}
// 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;
}