Gazelle/sections/forums/catchup.php
2013-09-06 08:00:41 +00:00

29 lines
778 B
PHP

<?
authorize();
if (!isset($_GET['forumid']) || ($_GET['forumid'] != 'all' && !is_number($_GET['forumid']))) {
error(403);
}
if ($_GET['forumid'] == 'all') {
$DB->query("
UPDATE users_info
SET CatchupTime = NOW()
WHERE UserID = $LoggedUser[ID]");
$Cache->delete_value('user_info_'.$LoggedUser['ID']);
header('Location: forums.php');
} else {
// Insert a value for each topic
$DB->query("
INSERT INTO forums_last_read_topics (UserID, TopicID, PostID)
SELECT '$LoggedUser[ID]', ID, LastPostID
FROM forums_topics
WHERE (LastPostTime > '".time_minus(3600 * 24 * 30)."' OR IsSticky = '1')
AND ForumID = ".$_GET['forumid']."
ON DUPLICATE KEY UPDATE
PostID = LastPostID");
header('Location: forums.php?action=viewforum&forumid='.$_GET['forumid']);
}
?>