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__);
}