mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 10:56:26 +00:00
35 lines
965 B
PHP
35 lines
965 B
PHP
<?
|
|
authorize();
|
|
$UserSubscriptions = Subscriptions::get_subscriptions();
|
|
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');
|
|
}
|
|
$DB->query("
|
|
INSERT INTO users_comments_last_read (UserID, Page, PageID, PostID)
|
|
SELECT $LoggedUser[ID], t.Page, t.PageID, t.LastPostID
|
|
FROM (
|
|
SELECT
|
|
s.Page,
|
|
s.PageID,
|
|
IFNULL(c.ID, 0) AS LastPostID
|
|
FROM users_subscriptions_comments AS s
|
|
LEFT JOIN comments AS c ON c.Page = s.Page
|
|
AND c.ID = (
|
|
SELECT MAX(ID)
|
|
FROM comments
|
|
WHERE Page = s.Page
|
|
AND PageID = s.PageID
|
|
)
|
|
) AS t
|
|
ON DUPLICATE KEY UPDATE
|
|
PostID = LastPostID");
|
|
$Cache->delete_value('subscriptions_user_new_'.$LoggedUser['ID']);
|
|
header('Location: userhistory.php?action=subscriptions');
|
|
?>
|