diff options
Diffstat (limited to 'modules/queue.module')
-rw-r--r-- | modules/queue.module | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/queue.module b/modules/queue.module index f609561c0..6b2e86354 100644 --- a/modules/queue.module +++ b/modules/queue.module @@ -1,5 +1,16 @@ <?php +function queue_conf_options() { + $period = array(3600 => format_interval(3600), 10800 => format_interval(10800), 21600 => format_interval(21600), 32400 => format_interval(32400), 43200 => format_interval(43200), 86400 => format_interval(86400), 172800 => format_interval(172800), 259200 => format_interval(259200), 604800 => format_interval(604800), 1209600 => format_interval(1209600), 2419200 => format_interval(2419200), 1000000000 => t("never")); + $output .= form_select(t("Discard entries older than"), "queue_clear", variable_get("queue_clear", 604800), $period, t("The time nodes should be kept in the moderation queue. Older entries will be automatically discarded. Requires crontab.")); return $output; +} + +function queue_cron() { + global $status; + db_query("UPDATE node SET status = '$status[dumped]' WHERE status = '$status[queued]' AND ". time() ." - timestamp > ". variable_get("queue_clear", 604800)); +} + + function queue_menu() { return array("<A HREF=\"module.php?mod=queue\">". t("moderation queue") ."</A> (<FONT COLOR=\"red\">". queue_count() ."</FONT>)"); } |