$crsroles = array(); } foreach ($crsroles as $roleid => $crsrole) { if (user_has_role_assignment($usrobj->id, $roleid, $context->id)) { $usrcanjoin = true; } } // user has to be in a group if ($usrcanjoin and confirm_sesskey($sesskey)) { $usrprincipal = 0; $validuser = true; $groupobj = groups_get_group($groupid); // Get the meeting sco-id $param = array('instanceid' => $cm->instance, 'groupid' => $groupid); $meetingscoid = $DB->get_field('adobeconnect_meeting_groups', 'meetingscoid', $param); $aconnect = aconnect_login(); // Check if the meeting still exists on the Adobe server $meetfldscoid = aconnect_get_folder($aconnect, 'my-meetings'); $filter = array('filter-sco-id' => $meetingscoid); $meeting = aconnect_meeting_exists($aconnect, $meetfldscoid, $filter); if (!empty($meeting)) { $meeting = current($meeting); } if (!($usrprincipal = aconnect_user_exists($aconnect, $usrobj))) { if (!($usrprincipal = aconnect_create_user($aconnect, $usrobj))) { // DEBUG print_object("error creating user"); print_object($aconnect->_xmlresponse); $validuser = false; } }
/** * Given an ID of an instance of this module, * this function will permanently delete the instance * and any data that depends on it. * * @param int $id Id of the module instance * @return boolean Success/Failure */ function adobeconnect_delete_instance($id) { global $DB; $param = array('id' => $id); if (!($adobeconnect = $DB->get_record('adobeconnect', $param))) { return false; } $result = true; // Remove meeting from Adobe connect server $param = array('instanceid' => $adobeconnect->id); $adbmeetings = $DB->get_records('adobeconnect_meeting_groups', $param); if (!empty($adbmeetings)) { $aconnect = aconnect_login(); foreach ($adbmeetings as $meeting) { // Update calendar event $param = array('courseid' => $adobeconnect->course, 'instance' => $adobeconnect->id, 'groupid' => $meeting->groupid, 'modulename' => 'adobeconnect'); $eventid = $DB->get_field('event', 'id', $param); if (!empty($eventid)) { $event = calendar_event::load($eventid); $event->delete(); } aconnect_remove_meeting($aconnect, $meeting->meetingscoid); } aconnect_logout($aconnect); } $param = array('id' => $adobeconnect->id); $result &= $DB->delete_records('adobeconnect', $param); $param = array('instanceid' => $adobeconnect->id); $result &= $DB->delete_records('adobeconnect_meeting_groups', $param); return $result; }
function connectsync_add_user_to_host_group($userid) { global $DB; static $groupid; if ($aconnect = aconnect_login()) { if (!isset($groupid)) { $groupid = aconnect_get_host_group($aconnect); } aconnect_add_user_group($aconnect, $groupid, $userid); echo "Added user: "******" to Host Group in Adobe Connect\n"; } }
function get_templates() { $aconnect = aconnect_login(); $templates_meetings = aconnect_get_templates_meetings($aconnect); aconnect_logout($aconnect); return $templates_meetings; }
/** * Given an ID of an instance of this module, * this function will permanently delete the instance * and any data that depends on it. * * @param int $id Id of the module instance * @return boolean Success/Failure */ function adobeconnect_delete_instance($id) { if (!($adobeconnect = get_record('adobeconnect', 'id', $id))) { return false; } $result = true; // Remove meeting from Adobe connect server $adbmeetings = get_records('adobeconnect_meeting_groups', 'instanceid', $adobeconnect->id); if (!empty($adbmeetings)) { $aconnect = aconnect_login(); foreach ($adbmeetings as $meeting) { // Update calendar event $eventid = get_field('event', 'id', 'courseid', $adobeconnect->course, 'instance', $adobeconnect->id, 'groupid', $meeting->groupid); if (!empty($eventid)) { delete_event($eventid); } aconnect_remove_meeting($aconnect, $meeting->meetingscoid); } aconnect_logout($aconnect); } $result &= delete_records('adobeconnect', 'id', $adobeconnect->id); $result &= delete_records('adobeconnect_meeting_groups', 'instanceid', $adobeconnect->id); return $result; }