mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 02:46:30 +00:00
23 lines
771 B
PHP
23 lines
771 B
PHP
<?
|
|
authorize();
|
|
if (($UserSubscriptions = $Cache->get_value('subscriptions_user_'.$LoggedUser['ID'])) === false) {
|
|
$DB->query('
|
|
SELECT TopicID
|
|
FROM users_subscriptions
|
|
WHERE UserID = '.db_string($LoggedUser['ID']));
|
|
if ($UserSubscriptions = $DB->collect(0)) {
|
|
$Cache->cache_value('subscriptions_user_'.$LoggedUser['ID'], $UserSubscriptions, 0);
|
|
}
|
|
}
|
|
if (!empty($UserSubscriptions)) {
|
|
$DB->query("
|
|
INSERT INTO forums_last_read_topics (UserID, TopicID, PostID)
|
|
SELECT '$LoggedUser[ID]', ID, LastPostID
|
|
FROM forums_topics
|
|
WHERE ID IN (".implode(',', $UserSubscriptions).')
|
|
ON DUPLICATE KEY UPDATE PostID = LastPostID');
|
|
}
|
|
$Cache->delete_value('subscriptions_user_new_'.$LoggedUser['ID']);
|
|
header('Location: userhistory.php?action=subscriptions');
|
|
?>
|