id, $_POST['content'], $parent_post); notify_subscribers($_GET['thread']); header('Location: thread.php?id='.$_GET['thread']); } $logged_in_user = get_logged_in_user(true, '../'); //if (empty($_SESSION['authenticator'])) // get_logged_in_user(true, '../'); if (empty($_GET['thread'])) { // TODO: Standard error page. echo "No thread ID specified.
"; exit(); } if (!empty($_GET['post'])) { $post = getPost($_GET['post']); } $helpdesk = false; // TODO: Just get this from the category perhaps? if (!empty($_GET['helpdesk'])) { $helpdesk = true; } $thread = getThread($_GET['thread']); $forum = getForum($thread->forum); // TODO: Write a function for this. if ($helpdesk) { page_head('Help Desk', $logged_in_user, NULL, '../style.css'); } else { page_head('Forum', $logged_in_user, NULL, '../style.css'); } show_forum_title($forum, $thread, $helpdesk); start_forum_table(array("Author", "Message"), array(150, NULL)); // TODO: Use the same sorting method that the user had in the thread view. show_posts($thread, 'modified-new',-2, false, false, $helpdesk); show_message_row($thread, $post); end_forum_table(); page_tail(); function show_message_row($thread, $post=NULL) { global $logged_in_user; echo "

"; if ($logged_in_user->has_profile) { echo "id, "\">", $logged_in_user->name, ""; } else { echo $logged_in_user->name; } echo "

Joined: ", date('M j, Y', $logged_in_user->create_time), "

Your Message"; if ($post) echo " in response to id>Message ID $post->id"; echo "

"; echo ""; } function quote_text($text, $cols) { $quoteChar = ">"; $lines = explode("\n", $text); $lineChars = strlen($quoteChar); $final = $quoteChar; for ($i = 0; $i < count($lines); $i++) { $words = explode(" ", $lines[$i]); for ($j = 0; $j < count($words); $j++) { $wordLen = strlen($words[$j]); if (($lineChars + $wordLen) >= $cols) { $final = $final . "\n" . $quoteChar; $lineChars = strlen($quoteChar); } $final = $final . " " . $words[$j]; $lineChars += $wordLen + 1; } $final = $final . "\n" . $quoteChar; $lineChars = strlen($quoteChar); } return $final; } ?>