. // Use this file you can post a reply to a thread. // Both input (form) and action take place here. require_once('../inc/forum_email.inc'); require_once('../inc/forum.inc'); require_once('../inc/akismet.inc'); $logged_in_user = get_logged_in_user(true); BoincForumPrefs::lookup($logged_in_user); check_banished($logged_in_user); $thread = BoincThread::lookup_id(get_int('thread')); $forum = BoincForum::lookup_id($thread->forum); $sort_style = get_str('sort', true); $filter = get_str('filter', true); $content = post_str('content', true); $preview = post_str("preview", true); $parent_post_id = get_int('post', true); $parent_post = null; if ($parent_post_id) { $parent_post = BoincPost::lookup_id($parent_post_id); if ($parent_post->thread != $thread->id) { error_page("wrong thread"); } } else { $parent_post_id = 0; } if ($filter != "false"){ $filter = true; } else { $filter = false; } check_reply_access($logged_in_user, $forum, $thread); if (!$sort_style) { $sort_style = $logged_in_user->prefs->thread_sorting; } else { $logged_in_user->prefs->update("thread_sorting=$sort_style"); } if ($content && (!$preview)){ if (post_str('add_signature',true)=="add_it"){ $add_signature=true; // set a flag and concatenate later } else { $add_signature=false; } check_tokens($logged_in_user->authenticator); akismet_check($logged_in_user, $content); create_post($content, $parent_post_id, $logged_in_user, $forum, $thread, $add_signature); header('Location: forum_thread.php?id='.$thread->id); } page_head(tra("Post to thread")); show_forum_header($logged_in_user); 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; } echo "
"; if ($preview == tra("Preview")) { $options = new output_options; echo "