Beispiel #1
0
    $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;
        }
    }
Beispiel #2
0
/**
 * 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;
 }
Beispiel #5
0
/**
 * 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;
}