mirror of https://github.com/BOINC/boinc.git
103 lines
3.1 KiB
PHP
103 lines
3.1 KiB
PHP
<?php
|
|
|
|
require_once('forum.inc');
|
|
require_once('../util.inc');
|
|
|
|
require_once('subscribe.inc');
|
|
|
|
if (!empty($_GET['id']) && !empty($_POST['title']) && !empty($_POST['content'])) {
|
|
$_GET['id'] = stripslashes(strip_tags($_GET['id']));
|
|
|
|
$user = get_logged_in_user(true, '../');
|
|
|
|
if ($_POST['add_signature']=="add_it"){
|
|
$forum_signature = "\n".$user->signature;
|
|
}
|
|
$threadID = createThread($_GET['id'], $user->id, $_POST['title'], $_POST['content'].$forum_signature);
|
|
|
|
header('Location: thread.php?id=' . $threadID);
|
|
}
|
|
|
|
if (!empty($_GET['id'])) {
|
|
$forum = getForum($_GET['id']);
|
|
$category = getCategory($forum->category);
|
|
} else {
|
|
// TODO: Standard error page
|
|
echo "No forum ID was provided.<br>";
|
|
exit();
|
|
}
|
|
|
|
$logged_in_user = get_logged_in_user(true, '../');
|
|
|
|
// TODO: Write a function to do this.
|
|
|
|
if ($category->is_helpdesk) {
|
|
page_head('Help Desk', $logged_in_user);
|
|
} else {
|
|
page_head('Forum', $logged_in_user);
|
|
}
|
|
|
|
show_forum_title($forum, NULL, $category->is_helpdesk);
|
|
|
|
if ($category->is_helpdesk) {
|
|
echo "<p>The ", PROJECT, " Help Desk is designed to help users
|
|
find answers to questions they might have about our project,
|
|
software, science, etc.<p>To ensure that this is effectively
|
|
achieved, please make sure to skim the questions that
|
|
have already been posted before posting your own.
|
|
If your question has already been asked by another user,
|
|
clicking on the \"I also have this problem\" button
|
|
in their post will be more effective than re-posting the question.
|
|
<p>If you've been unable to find your question already posted,
|
|
please fill in the fields below to add it to the Help Desk.</p>
|
|
";
|
|
}
|
|
|
|
echo "<form action=\"post.php?id=", $_GET['id'], "\" method=\"POST\">";
|
|
|
|
if ($category->is_helpdesk) {
|
|
$cell = "Post a New Question";
|
|
} else {
|
|
$cell = "Post a New Thread / Question";
|
|
}
|
|
start_forum_table(array($cell), 2);
|
|
|
|
echo "<tr><td class=fieldname><b>Title</b>";
|
|
|
|
if ($category->is_helpdesk) {
|
|
echo "<p>Try to describe your question as completely (and concisely) as you can in the space provided.</p>A brief, clear summary will help others with the same question (or an answer to your question) find your post.<p></p>";
|
|
}
|
|
|
|
echo "
|
|
</td>
|
|
<td><input type=\"text\" name=\"title\" size=62></td>
|
|
</tr>
|
|
<tr>
|
|
<td class=fieldname style=\"vertical-align:top\"><b>Message</b>
|
|
";
|
|
|
|
if ($category->is_helpdesk) {
|
|
echo "<p>Please be as specific as possible:
|
|
if you are having software problems for example,
|
|
be sure to mention the version of the software you are running,
|
|
your computer type, operating system, etc.
|
|
<p>The more detailed your description,
|
|
the more likely someone will be able to post an answer
|
|
that solves your problem.</td>
|
|
";
|
|
}
|
|
|
|
echo "
|
|
<td><textarea name=\"content\" rows=\"12\" cols=\"54\"></textarea></td>
|
|
</tr>
|
|
";
|
|
row2("", "<input name=add_signature value=add_it checked=true type=checkbox>Add my signature to this post");
|
|
row2("", "<input type=submit value=\"Post message\">");
|
|
|
|
end_forum_table();
|
|
|
|
echo "</form>\n";
|
|
|
|
page_tail();
|
|
?>
|