diff --git a/lib.php b/lib.php index 014042a..1e964d0 100644 --- a/lib.php +++ b/lib.php @@ -390,6 +390,8 @@ function adobeconnect_update_instance($adobeconnect) { */ function adobeconnect_delete_instance($id) { + global $CFG; + if (! $adobeconnect = get_record('adobeconnect', 'id', $id)) { return false; } @@ -410,7 +412,13 @@ function adobeconnect_delete_instance($id) { delete_event($eventid); } - aconnect_remove_meeting($aconnect, $meeting->meetingscoid); + //only delete from server if no other pointers to this meeting + $numpointers = count_records_sql('SELECT COUNT(*) + FROM '.$CFG->prefix.'adobeconnect_meeting_groups + WHERE meetingscoid = "'.$meeting->meetingscoid.'"'); + if ($numpointers == 1) { + aconnect_remove_meeting($aconnect, $meeting->meetingscoid); + } } aconnect_logout($aconnect); diff --git a/restorelib.php b/restorelib.php index dc893dd..eeca368 100644 --- a/restorelib.php +++ b/restorelib.php @@ -6,6 +6,11 @@ $status = true; + //only restore if user data selected. + if (!restore_userdata_selected($restore,'adobeconnect',$mod->id)) { + return $status; + } + //Get record from backup_ids $data = backup_getid($restore->backup_unique_code,$mod->modtype,$mod->id);