authenticator); BoincForumPrefs::lookup($user); $now = time(); $user->prefs->update("mark_as_read_timestamp=$now"); Header("Location: ".get_str("return", true)); } } function show_forum_summary($forum) { switch ($forum->parent_type) { case 0: $t = $forum->title; $d = $forum->description; break; case 1: $team = BoincTeam::lookup_id($forum->category); $t = $forum->title; if (!strlen($t)) $t = $team->name; $d = $forum->description; if (!strlen($d)) $d = "Discussion among members of $team->name"; break; } echo " id\">$t
$d $forum->threads $forum->posts ".time_diff_str($forum->timestamp, time())." "; } page_head(tra("%1 Message boards", PROJECT)); echo "

If you have a question or problem, please use the Questions & answers area instead of the Message boards.

"; show_forum_header($user); $categories = BoincCategory::enum("is_helpdesk=0 order by orderID"); $first = true; foreach ($categories as $category) { if ($first) { $first = false; show_forum_title($category, NULL, NULL); show_mark_as_read_button($user); echo "

"; start_forum_table( array(tra("Topic"), tra("Threads"), tra("Posts"), tra("Last post")) ); } if (strlen($category->name)) { echo ' '.$category->name.' '; } $forums = BoincForum::enum("parent_type=0 and category=$category->id order by orderID"); foreach ($forums as $forum) { show_forum_summary($forum); } } if ($user && $user->teamid) { $forum = BoincForum::lookup("parent_type=1 and category=$user->teamid"); if ($forum) { show_forum_summary($forum); } } end_table(); if ($user) { $subs = BoincSubscription::enum("userid=$user->id"); if (count($subs)) { echo "

Subscribed threads

"; show_thread_and_context_header(); foreach ($subs as $sub) { $thread = BoincThread::lookup_id($sub->threadid); if (!$thread) { BoincSubscription::delete($user->id, $sub->threadid); continue; } if ($thread->hidden) continue; show_thread_and_context($thread, $user); } end_table(); } } page_tail(); flush(); BoincForumLogging::cleanup(); $cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit ?>