From 8d637dff6cc3e5dc3816b104d37aac968b97aff6 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 13 Jul 2024 14:12:25 +0700 Subject: [PATCH] Updated --- index.php | 2 +- library/ajax/index_data.php | 34 +++++++++++++++++++--------------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/index.php b/index.php index 7193dbc8c..602eafbee 100644 --- a/index.php +++ b/index.php @@ -192,7 +192,7 @@ if (!empty($mod)) { } unset($mod); -$datastore->rm('moderators'); +$datastore->update('moderators'); // Build index page $forums_count = 0; diff --git a/library/ajax/index_data.php b/library/ajax/index_data.php index 193ac1de9..f54e65cdc 100644 --- a/library/ajax/index_data.php +++ b/library/ajax/index_data.php @@ -17,13 +17,19 @@ if (!$mode = (string)$this->request['mode']) { $this->ajax_die('invalid mode (empty)'); } +$datastore->enqueue([ + 'moderators', + 'cat_forums', + 'stats' +]); + $html = ''; switch ($mode) { case 'birthday_week': - $stats = $datastore->get('stats'); - $datastore->enqueue([ - 'stats' - ]); + if (!$stats = $datastore->get('stats') and !$datastore->has('stats')) { + $datastore->update('stats'); + $stats = $datastore->get('stats'); + } $users = []; @@ -38,10 +44,10 @@ switch ($mode) { break; case 'birthday_today': - $stats = $datastore->get('stats'); - $datastore->enqueue([ - 'stats' - ]); + if (!$stats = $datastore->get('stats') and !$datastore->has('stats')) { + $datastore->update('stats'); + $stats = $datastore->get('stats'); + } $users = []; @@ -58,13 +64,12 @@ switch ($mode) { case 'get_forum_mods': $forum_id = (int)$this->request['forum_id']; - $datastore->enqueue([ - 'moderators', - 'cat_forums' - ]); + if (!$mod = $datastore->get('moderators') and !$datastore->has('moderators')) { + $datastore->update('moderators'); + $mod = $datastore->get('moderators'); + } $moderators = []; - $mod = $datastore->get('moderators'); if (isset($mod['mod_users'][$forum_id])) { foreach ($mod['mod_users'][$forum_id] as $user_id) { @@ -80,8 +85,7 @@ switch ($mode) { $html = ': '; $html .= ($moderators) ? implode(', ', $moderators) : $lang['NONE']; - unset($moderators, $mod); - $datastore->rm('moderators'); + $datastore->update('moderators'); break; case 'get_traf_stats':