function discussion_forum_reload_all() { discussion_forum_reload_subscriptions(); discussion_forum_reload_notices(); discussion_forum_reload_category_subscriptions(); $_SESSION['forum']['new_notices'] = count($_SESSION['forum']['notices']); foreach ($_SESSION['forum']['subscriptions'] as $thread) { $_SESSION['forum']['new_notices'] += $thread['unread_posts']; } $_SESSION['forum']['new_notices'] += $_SESSION['forum']['new_threads_count']; }
$query = 'UPDATE forum_read_posts SET subscribing = "false" WHERE user_id = "' . $_SESSION['login']['id'] . '" AND thread_id = "' . $_GET['thread_id'] . '" LIMIT 1'; mysql_query($query); unset($_SESSION['forum']['subscriptions'][$_GET['thread_id']]); } /* Category subscriptions */ if ($_GET['action'] == 'add_category_subscription') { $query = 'UPDATE forum_category_visits SET subscribing = 1 WHERE user_id = "' . $_SESSION['login']['id'] . '" AND category_id = "' . $_GET['category_id'] . '" LIMIT 1'; mysql_query($query) or report_sql_error($query, __FILE__, __LINE__); $_SESSION['forum']['categories'][$_GET['category_id']]['subscribing'] = 1; discussion_forum_reload_category_subscriptions(); } if ($_GET['action'] == 'remove_category_subscription') { $query = 'UPDATE forum_category_visits SET subscribing = 0 WHERE user_id = "' . $_SESSION['login']['id'] . '" AND category_id = "' . $_GET['category_id'] . '" LIMIT 1'; mysql_query($query) or report_sql_error($query, __FILE__, __LINE__); $_SESSION['forum']['categories'][$_GET['category_id']]['subscribing'] = 0; discussion_forum_reload_category_subscriptions(); } /* Sticky or unsticky */ if ($_GET['action'] == 'setsticky' && is_privilegied('discussion_forum_sticky_threads') && is_numeric($_GET['post_id'])) { $query = 'UPDATE forum_posts SET sticky = 1 WHERE id = "' . $_GET['post_id'] . '" LIMIT 1'; mysql_query($query) or report_sql_error($query, __FILE__, __LINE__); } if ($_GET['action'] == 'unsticky' && is_privilegied('discussion_forum_sticky_threads') && is_numeric($_GET['post_id'])) { $query = 'UPDATE forum_posts SET sticky = 0 WHERE id = "' . $_GET['post_id'] . '" LIMIT 1'; mysql_query($query) or report_sql_error($query, __FILE__, __LINE__); } /* Locking or unlocking threads... */ if ($_GET['action'] == 'lock_thread' && is_privilegied('discussion_forum_lock_threads') && is_numeric($_GET['post_id'])) { $query = 'UPDATE forum_posts SET locked = 1 WHERE id = "' . $_GET['post_id'] . '" LIMIT 1'; mysql_query($query) or report_sql_error($query, __FILE__, __LINE__); }