diff -Nrup enrol/manual/lib.php enrol/manual/lib.php --- enrol/manual/lib.php 2012-02-21 14:32:36.000000000 -0600 +++ enrol/manual/lib.php 2012-09-05 10:41:11.000000000 -0500 @@ -289,6 +289,24 @@ class enrol_manual_plugin extends enrol_ ); return $bulkoperations; } + + public function cron() { + global $DB; + + if (!enrol_is_enabled('manual')) { + return; + } + $funcstarted = time(); + $where = '{user_enrolments}.status=' . ENROL_USER_ACTIVE . " AND timeend != 0 and timeend < $funcstarted"; + $expireduserenrolments = $DB->get_records_select('user_enrolments', $where); + $expireduserenrolments = $DB->get_records_sql("SELECT {user_enrolments}.*, courseid FROM {user_enrolments}, {enrol} WHERE {user_enrolments}.enrolid={enrol}.id AND ($where)"); + + foreach ($expireduserenrolments as &$ue) { + events_trigger('user_enrolment_expired', $ue); + add_to_log($ue->courseid, 'enrol_manual', 'expired', 'enrol/manual/editenrolment.php?id=' . $ue->userid . '&ue=' . $ue->id, '', $ue->userid); + } + $DB->set_field_select('user_enrolments', 'status', ENROL_USER_SUSPENDED, $where); + } } /** diff -Nrup enrol/manual/version.php enrol/manual/version.php --- enrol/manual/version.php 2012-02-21 14:32:36.000000000 -0600 +++ enrol/manual/version.php 2012-09-05 10:39:27.000000000 -0500 @@ -25,6 +25,7 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2011112900; // The current plugin version (Date: YYYYMMDDXX) +$plugin->version = 2012082902; // The current plugin version (Date: YYYYMMDDXX) $plugin->requires = 2011112900; // Requires this Moodle version $plugin->component = 'enrol_manual'; // Full name of the plugin (used for diagnostics) +$plugin->cron = 600;