Example #1
0
				{
					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']) : '';
Example #2
0
$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 . "'";