From cf148ba011bbe5f54425e129d2c6e03cb506738d Mon Sep 17 00:00:00 2001 From: Yuriy Pikhtarev Date: Wed, 27 Jun 2018 00:02:16 +0300 Subject: [PATCH] Fix cron jobs fail without global config variable Signed-off-by: Yuriy Pikhtarev --- src/Legacy/Admin/Cron.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Legacy/Admin/Cron.php b/src/Legacy/Admin/Cron.php index 8690dbf19..e3a88e893 100644 --- a/src/Legacy/Admin/Cron.php +++ b/src/Legacy/Admin/Cron.php @@ -20,8 +20,11 @@ class Cron * * @param array $jobs */ - public static function run_jobs($jobs) + public static function run_jobs($jobs): void { + /** @noinspection PhpUnusedLocalVariableInspection */ + global $bb_cfg, $datastore; + \define('IN_CRON', true); $sql = "SELECT cron_script FROM " . BB_CRON . " WHERE cron_id IN ($jobs)"; @@ -64,7 +67,7 @@ class Cron * * @param array $jobs */ - public static function delete_jobs($jobs) + public static function delete_jobs($jobs): void { DB()->query("DELETE FROM " . BB_CRON . " WHERE cron_id IN ($jobs)"); } @@ -75,7 +78,7 @@ class Cron * @param array $jobs * @param string $cron_action */ - public static function toggle_active($jobs, $cron_action) + public static function toggle_active($jobs, $cron_action): void { $active = ($cron_action == 'disable') ? 0 : 1; DB()->query("UPDATE " . BB_CRON . " SET cron_active = $active WHERE cron_id IN ($jobs)"); @@ -113,7 +116,7 @@ class Cron * * @param array $cron_arr */ - public static function insert_cron_job($cron_arr) + public static function insert_cron_job($cron_arr): void { $row = DB()->fetch_row("SELECT cron_title, cron_script FROM " . BB_CRON . " WHERE cron_title = '" . $_POST['cron_title'] . "' or cron_script = '" . $_POST['cron_script'] . "' "); @@ -156,7 +159,7 @@ class Cron * * @param array $cron_arr */ - public static function update_cron_job($cron_arr) + public static function update_cron_job($cron_arr): void { $cron_id = $cron_arr['cron_id']; $cron_active = $cron_arr['cron_active'];