From: jamiesensei Date: Thu, 24 Jul 2008 17:45:01 +0000 (+0000) Subject: MDL-14208 "add cron routine to clean up cache records" X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=9859e26cc092edd8e3312e8eb17e292c1c9fda99;p=moodle.git MDL-14208 "add cron routine to clean up cache records" --- diff --git a/mod/quiz/report/statistics/cron.php b/mod/quiz/report/statistics/cron.php new file mode 100644 index 0000000000..0c4537b04b --- /dev/null +++ b/mod/quiz/report/statistics/cron.php @@ -0,0 +1,15 @@ +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; +} +?> diff --git a/mod/quiz/report/statistics/db/upgrade.php b/mod/quiz/report/statistics/db/upgrade.php new file mode 100644 index 0000000000..23c5e2f65b --- /dev/null +++ b/mod/quiz/report/statistics/db/upgrade.php @@ -0,0 +1,20 @@ +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; +} + +?> diff --git a/mod/quiz/report/statistics/version.php b/mod/quiz/report/statistics/version.php index 45cd43c6f5..f872ee95f1 100644 --- a/mod/quiz/report/statistics/version.php +++ b/mod/quiz/report/statistics/version.php @@ -1,4 +1,4 @@ version = 2008072400; // The (date) version of this module +$plugin->version = 2008072401; // The (date) version of this module ?> \ No newline at end of file