<?
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']);
}
?>
