--- /dev/null
+<?php // $Id$
+function quiz_report_statistics_cron(){
+ global $DB;
+ if ($todelete = $DB->get_records_select_menu('quiz_statistics', 'timemodified < ?', array(time()-5*HOURSECS))){
+ list($todeletesql, $todeleteparams) = $DB->get_in_or_equal($todelete);
+ if (!$DB->delete_records_select('quiz_statistics', "id $todeletesql", $todeleteparams)){
+ mtrace('Error deleting out of date quiz_statistics records.');
+ }
+ if (!$DB->delete_records_select('quiz_question_statistics', "quizstatisticsid $todeletesql", $todeleteparams)){
+ mtrace('Error deleting out of date quiz_question_statistics records.');
+ }
+ }
+ return true;
+}
+?>
--- /dev/null
+<?php // $Id$
+
+function xmldb_quizreport_statistics_upgrade($oldversion=0) {
+
+ global $DB;
+
+ $dbman = $DB->get_manager();
+
+ $result = true;
+
+//===== 1.9.0 upgrade line ======//
+
+ if ($result && $oldversion < 2008072401) {
+ //register cron to run every 5 hours.
+ $result = $result && $DB->set_field('quiz_report', 'cron', HOURSECS*5, array('name'=>'statistics'));
+ }
+ return $result;
+}
+
+?>