} // Recordings that have not been synced $new_recordings = 0; // Number of meetings that exist in the moodle database $num_meetings = 0; // Recordings that exist in the moodle database $existing_recordings = 0; $timenow = time(); $sql = "SELECT el.id, el.meetingid FROM {elluminate} el WHERE el.timestart <= {$timenow} " . "AND el.meetingid IS NOT NULL"; $sql_params = array('timestart' => $timenow); /// Ensure that any new recordings on the server are stored for meetings created by Moodle. if ($sessions = $DB->get_records_sql($sql, $sql_params)) { foreach ($sessions as $session) { $num_meetings++; $filter = 'meetingId = ' . $session->meetingid; if ($recordings = elluminate_list_all_recordings_for_meeting($session->meetingid)) { foreach ($recordings as $recording) { if ($DB->record_exists('elluminate', array('meetingid' => $recording->meetingid))) { if (!$DB->record_exists('elluminate_recordings', array('recordingid' => $recording->recordingid))) { $er = new stdClass(); $er->meetingid = $recording->meetingid; $er->recordingid = $recording->recordingid; $er->created = $recording->created; $er->recordingsize = $recording->size; $er->visible = 1; $er->groupvisible = 1; $DB->insert_record('elluminate_recordings', $er); $new_recordings++; } else { $existing_recordings++; }
function elluminate_cron() { /// Function to be run periodically according to the moodle cron /// This function searches for things that need to be done, such /// as sending out mail, toggling flags etc ... global $CFG; /// If the plug-in is not configured to connect to Elluminate, return. if (empty($CFG->elluminate_auth_username) || empty($CFG->elluminate_auth_username)) { return true; } $timenow = time(); $sql = "SELECT el.id, el.meetingid FROM {$CFG->prefix}elluminate el WHERE el.timestart <= {$timenow} " . "AND el.meetingid IS NOT NULL"; /// Ensure that any new recordings on the server are stored for meetings created by Moodle. if ($sessions = get_records_sql($sql)) { foreach ($sessions as $session) { echo '<br>'; $filter = 'meetingId = ' . $session->meetingid; if ($recordings = elluminate_list_all_recordings_for_meeting($session->meetingid)) { foreach ($recordings as $recording) { if (record_exists('elluminate', 'meetingid', $recording->meetingid)) { if (!record_exists('elluminate_recordings', 'recordingid', $recording->recordingid)) { $er = new stdClass(); $er->meetingid = $recording->meetingid; $er->recordingid = $recording->recordingid; $er->created = $recording->created; $er->recordingsize = $recording->size; $er->visible = 1; $er->groupvisible = 1; insert_record('elluminate_recordings', $er); } } } } } } return true; }