{ asort($tracking_forums); unset($tracking_forums[key($tracking_forums)]); } if ($row['last_post'] > $user->data['user_lastvisit']) { $tracking_forums[$forum_id] = time(); $user->set_cookie('f', serialize($tracking_forums), $user->cookie_expire); } } // UPI2DB - BEGIN } else { marking_posts($forum_id); } // UPI2DB - END $redirect_url = append_sid(CMS_PAGE_VIEWFORUM . '?' . $forum_id_append . $kb_mode_append); meta_refresh(3, $redirect_url); } $message = $lang['Topics_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid(CMS_PAGE_VIEWFORUM . '?' . $forum_id_append . $kb_mode_append) . '">', '</a> '); message_die(GENERAL_MESSAGE, $message); } // End handle marking posts $tracking_forums = (isset($_COOKIE[$config['cookie_name'] . '_f'])) ? unserialize($_COOKIE[$config['cookie_name'] . '_f']) : ''; $tracking_topics = (isset($_COOKIE[$config['cookie_name'] . '_t'])) ? unserialize($_COOKIE[$config['cookie_name'] . '_t']) : '';
$mark_read = request_var('mark', ''); // Handle marking posts if ($mark_read == 'forums') { // Force last visit to max 60 days limit to avoid having too much unread topics if ($user->data['session_logged_in'] && !$user->data['is_bot']) { if ($user->data['user_lastvisit'] < time() - LAST_LOGIN_DAYS_NEW_POSTS_RESET * 24 * 60 * 60) { $user->data['user_lastvisit'] = time() - LAST_LOGIN_DAYS_NEW_POSTS_RESET * 24 * 60 * 60; } } if ($viewcat < 0) { if ($user->data['session_logged_in'] && !$user->data['is_bot']) { // UPI2DB - BEGIN if (!$user->data['upi2db_access']) { $user->set_cookie('f_all', time(), $user->cookie_expire); } else { marking_posts(); } // UPI2DB - END } $redirect_url = append_sid(CMS_PAGE_FORUM); meta_refresh(3, $redirect_url); } else { if ($user->data['session_logged_in'] && !$user->data['is_bot']) { // get the list of object authorized $keys = array(); $keys = get_auth_keys($viewcatkey); // mark each forums for ($i = 0; $i < sizeof($keys['id']); $i++) { if ($tree['type'][$keys['idx'][$i]] == POST_FORUM_URL) { $forum_id = $tree['id'][$keys['idx'][$i]]; $sql = "SELECT MAX(post_time) AS last_post FROM " . POSTS_TABLE . " WHERE forum_id = '" . $forum_id . "'";