remove old readme
[atutor.git] / docs / admin / cron.php
1 <?php\r
2 $_user_location = 'public';\r
3 define('AT_INCLUDE_PATH', '../include/');\r
4 require(AT_INCLUDE_PATH . 'vitals.inc.php');\r
5 \r
6 // authenticate $_config['cron_key']\r
7 if (!isset($_config['cron_key']) || empty($_config['cron_key']) || ($_config['cron_key'] != $_GET['k'])) {\r
8         // not authenticated\r
9         exit;\r
10 }\r
11 \r
12 $sql = "REPLACE INTO ".TABLE_PREFIX."config VALUES ('last_cron', '".time()."')";\r
13 mysql_query($sql, $db);\r
14 \r
15 $module_list = $moduleFactory->getModules(AT_MODULE_STATUS_ENABLED, AT_MODULE_TYPE_CORE + AT_MODULE_TYPE_STANDARD + AT_MODULE_TYPE_EXTRA);\r
16 $keys = array_keys($module_list);\r
17 \r
18 foreach($keys as $dir_name) {\r
19         $module =& $module_list[$dir_name];\r
20         \r
21         if (!$module->getCronInterval()) {\r
22                 continue;\r
23         }\r
24 \r
25         $module->runCron();\r
26 }\r
27 \r
28 //      run the mail queue last\r
29 if ($_config['enable_mail_queue']) {\r
30         require_once(AT_INCLUDE_PATH . 'classes/phpmailer/atutormailer.class.php');\r
31         $mail = new ATutorMailer;\r
32         $mail->SendQueue();\r
33 }\r
34 ?>