aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/cron.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/cron.php')
-rw-r--r--phpBB/cron.php21
1 files changed, 16 insertions, 5 deletions
diff --git a/phpBB/cron.php b/phpBB/cron.php
index a4880b119f..18ed42dbae 100644
--- a/phpBB/cron.php
+++ b/phpBB/cron.php
@@ -259,18 +259,29 @@ switch ($cron_type)
// Unloading cache and closing db after having done the dirty work.
if ($use_shutdown_function)
{
+ register_shutdown_function('unlock_cron');
register_shutdown_function('garbage_collection');
}
else
{
+ unlock_cron();
garbage_collection();
}
-$sql = 'UPDATE ' . CONFIG_TABLE . "
- SET config_value = '0'
- WHERE config_name = 'cron_lock' AND config_value = '" . $db->sql_escape(CRON_ID) . "'";
-$db->sql_query($sql);
-
exit;
+
+/**
+* Unlock cron script
+*/
+function unlock_cron()
+{
+ global $db;
+
+ $sql = 'UPDATE ' . CONFIG_TABLE . "
+ SET config_value = '0'
+ WHERE config_name = 'cron_lock' AND config_value = '" . $db->sql_escape(CRON_ID) . "'";
+ $db->sql_query($sql);
+}
+
?> \ No newline at end of file