From 5129bca612c88aecc554bc4fd23878092d48af0f Mon Sep 17 00:00:00 2001 From: samerton Date: Sun, 5 Jan 2020 18:01:51 +0000 Subject: [PATCH] Add check to prevent online guests query before upgrade script is run --- modules/Core/widgets/StatsWidget.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/Core/widgets/StatsWidget.php b/modules/Core/widgets/StatsWidget.php index 70b7f68b86..3051aca365 100644 --- a/modules/Core/widgets/StatsWidget.php +++ b/modules/Core/widgets/StatsWidget.php @@ -73,9 +73,14 @@ public function initialise(){ } if(!$this->_cache->isCached('online_guests')){ - $online_guests = DB::getInstance()->query('SELECT count(*) FROM nl2_online_guests WHERE last_seen > ?', array(strtotime('-5 minutes')))->first(); - $online_guests = $online_guests->{'count(*)'}; - $this->_cache->store('online_guests', $online_guests, 60); + try { + $online_guests = DB::getInstance()->query('SELECT count(*) FROM nl2_online_guests WHERE last_seen > ?', array(strtotime('-5 minutes')))->first(); + $online_guests = $online_guests->{'count(*)'}; + $this->_cache->store('online_guests', $online_guests, 60); + } catch(Exception $e){ + // Upgrade script hasn't been run + $online_guests = 0; + } } else { $online_guests = $this->_cache->retrieve('online_guests'); }