. // display the contents of a thread. require_once('../inc/util.inc'); require_once('../inc/forum.inc'); require_once('../inc/news.inc'); $threadid = get_int('id'); $sort_style = get_int('sort', true); $temp_sort_style = get_int('temp_sort_style', true); $start = get_int('start', true); $postid = get_int('postid', true); $filter = get_str('filter', true); if ($filter != "false"){ $filter = true; } else { $filter = false; } $logged_in_user = get_logged_in_user(false); $tokens = ""; if ($logged_in_user) { BoincForumPrefs::lookup($logged_in_user); $tokens = url_tokens($logged_in_user->authenticator); } if ($threadid < 1) { error_page("Invalid thread ID!"); } $thread = BoincThread::lookup_id($threadid); $forum = BoincForum::lookup_id($thread->forum); if (!$thread) { error_page("Bad thread ID"); } if (!is_forum_visible_to_user($forum, $logged_in_user)) { if ($logged_in_user) { remove_subscriptions_forum($logged_in_user->id, $forum->id); } error_page(tra("This forum is not visible to you.")); } if ($thread->hidden) { if (!is_moderator($logged_in_user, $forum)) { if ($logged_in_user) { remove_subscriptions_forum($logged_in_user->id, $thread->id); } error_page(tra("This thread has been hidden by moderators.")); } } $title = cleanup_title($thread->title); if ($temp_sort_style) { $sort_style = $temp_sort_style; } else if ($sort_style) { $forum_style = 0; // this is deprecated if ($logged_in_user){ $logged_in_user->prefs->thread_sorting = $sort_style; $logged_in_user->prefs->update("thread_sorting=$sort_style"); } else { list($forum_style, $old_style) = parse_forum_cookie(); } send_cookie('sorting', implode("|", array($forum_style, $sort_style)), true ); } else { // get the sorting style from the user or a cookie if ($logged_in_user){ $sort_style = $logged_in_user->prefs->thread_sorting; } else { list($forum_style, $sort_style) = parse_forum_cookie(); } } if ($logged_in_user && $logged_in_user->prefs->jump_to_unread){ page_head($title, 'jumpToUnread();'); } else { page_head($title); } $is_subscribed = $logged_in_user && BoincSubscription::lookup($logged_in_user->id, $thread->id); show_forum_header($logged_in_user); echo "
"; switch ($forum->parent_type) { case 0: $category = BoincCategory::lookup_id($forum->category); show_forum_title($category, $forum, $thread); break; case 1: show_team_forum_title($forum, $thread); break; } if (false) { if ($forum->parent_type == 0) { if ($category->is_helpdesk && !$thread->status){ if ($logged_in_user){ if ($thread->owner == $logged_in_user->id){ if ($thread->replies !=0) { // Show a "this question has been answered" to the author echo "
"; show_button( "forum_thread_status.php?id=$thread->id&action=set", tra("My question was answered"), tra("Click here if your question has been adequately answered") ); } } else { // and a "I also got this question" to everyone else echo "
"; show_button( "forum_thread_vote.php?id=$thread->id", tra("I've also got this question") ); } } } } } echo "
"; show_posts( $thread, $forum, $start, $postid, $sort_style, $filter, $logged_in_user ); if ($reply_url) { echo "
"; switch ($forum->parent_type) { case 0: show_forum_title($category, $forum, $thread); break; case 1: show_team_forum_title($forum, $thread); break; } $thread->update("views=views+1"); page_tail(); $cvs_version_tracker[]="\$Id$"; ?>