From be8e898d23a3f9ca515f59fbcc8d82e112ed7ee8 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sat, 5 May 2001 13:57:29 +0000 Subject: - Uhm. Rewrote the module system: less code clutter, less run-time overhead, and a lot better (simpler) module API. I had to edit a LOT of files to get this refactored but I'm sure it was worth the effort. For module writers / maintainers: None of the hooks changed, so 95% of the old modules should still work. You can remove some code instead as "$module = array(...)" just became obsolete. Also - and let's thank God for this - the global variable "$repository" has been eliminated to avoid modules relying on, and poking in drupal's internal data structures. Take a look at include/module.inc to investigate the details/changes. - Improved design of the content modules "story", "book" and "node" (to aid smooth integration of permisions + moderate.module). I'm still working on the permissions but I got side tracked for which I "Oops!". --- cron.php | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'cron.php') diff --git a/cron.php b/cron.php index d2d2ece5b..148a3b492 100644 --- a/cron.php +++ b/cron.php @@ -3,16 +3,9 @@ include_once "includes/common.inc"; function cron_run() { - global $repository; - $time = time(); - $result = db_query("SELECT * FROM crons WHERE $time - timestamp > scheduled"); - - while ($task = db_fetch_object($result)) { - if ($repository[$task->module]["cron"]) $repository[$task->module]["cron"](); - } - + while ($task = db_fetch_object($result)) module_invoke($task->module, "cron"); db_query("UPDATE crons SET timestamp = $time WHERE $time - timestamp > scheduled"); } -- cgit v1.2.3