Update thanks.php

This commit is contained in:
Roman Kelesidis 2025-07-29 19:37:34 +03:00
commit f25c95f7e4
No known key found for this signature in database
GPG key ID: D8157C4D4C4C6DB4

View file

@ -36,12 +36,12 @@ $thanks_cache_key = 'topic_thanks_' . $topic_id;
* Get thanks by topic id * Get thanks by topic id
* *
* @param $topic_id * @param $topic_id
* @param string $thanks_cache_key
* @param int $cache_lifetime
* @return array * @return array
*/ */
function get_thanks_list($topic_id) function get_thanks_list($topic_id, string $thanks_cache_key, int $cache_lifetime)
{ {
global $thanks_cache_key, $cache_lifetime;
if (!$cached_thanks = CACHE('bb_cache')->get($thanks_cache_key)) { if (!$cached_thanks = CACHE('bb_cache')->get($thanks_cache_key)) {
$cached_thanks = []; $cached_thanks = [];
$sql = DB()->fetch_rowset('SELECT u.username, u.user_rank, u.user_id, thx.* FROM ' . BB_THX . ' thx, ' . BB_USERS . " u WHERE thx.topic_id = $topic_id AND thx.user_id = u.user_id"); $sql = DB()->fetch_rowset('SELECT u.username, u.user_rank, u.user_id, thx.* FROM ' . BB_THX . ' thx, ' . BB_USERS . " u WHERE thx.topic_id = $topic_id AND thx.user_id = u.user_id");
@ -73,7 +73,7 @@ switch ($mode) {
$this->ajax_die($lang['LIKE_OWN_POST']); $this->ajax_die($lang['LIKE_OWN_POST']);
} }
$cached_thanks = get_thanks_list($topic_id); $cached_thanks = get_thanks_list($topic_id, $thanks_cache_key, $cache_lifetime);
if (isset($cached_thanks[$userdata['user_id']])) { if (isset($cached_thanks[$userdata['user_id']])) {
$this->ajax_die($lang['LIKE_ALREADY']); $this->ajax_die($lang['LIKE_ALREADY']);
} }
@ -107,7 +107,7 @@ switch ($mode) {
$this->ajax_die($lang['NEED_TO_LOGIN_FIRST']); $this->ajax_die($lang['NEED_TO_LOGIN_FIRST']);
} }
$cached_thanks = get_thanks_list($topic_id); $cached_thanks = get_thanks_list($topic_id, $thanks_cache_key, $cache_lifetime);
$user_list = []; $user_list = [];
foreach ($cached_thanks as $row) { foreach ($cached_thanks as $row) {
$user_list[] = '<b>' . profile_url($row) . ' <i>(' . bb_date($row['time']) . ')</i></b>'; $user_list[] = '<b>' . profile_url($row) . ' <i>(' . bb_date($row['time']) . ')</i></b>';