boinc/html/user/forum_moderate_thread.php

73 lines
2.0 KiB
PHP

<?php
/**
* Where the moderator decides what action to take on a thread. Sends
* its data to forum_moderate_thread_action.php for the actual action to
* take place.
**/
require_once('../inc/forum.inc');
require_once('../inc/forum_std.inc');
db_init();
$logged_in_user = re_get_logged_in_user();
if (!get_str('action')) {
error_page("You must specify an action...");
}
$thread = new Thread(get_int('thread'));
if (!$logged_in_user->isSpecialUser(S_MODERATOR)) {
// Can't moderate without being moderator
error("You are not authorized to moderate this post.");
}
page_head('Forum');
//start form
echo "<form action=forum_moderate_thread_action.php?thread=".$thread->getID()." method=POST>\n";
start_table();
row1("Moderate thread");
if (get_str('action')=="hide") {
//display input that selects reason
echo "<input type=hidden name=action value=hide>";
row2("",
"Select the reason category, optionally write a longer describtion of why you delete the thread and then press ok to delete it.");
row2("Category",
"<select name=\"category\">
<option value=\"1\">Obscene</option>
<option value=\"2\">Flame/Hate mail</option>
<option value=\"3\">Commercial spam</option>
<option value=\"4\">Other</option>
</select>");
} elseif (get_str('action')=="move") {
echo "<input type=hidden name=action value=move>";
row2("Destination forum ID:", "<input name=\"forumid\">");
//todo display where to move the thread as a dropdown instead of having to get ID
} elseif (get_str('action')=="title") {
echo "<input type=hidden name=action value=title>";
row2("New title:", "<input name=\"newtitle\" value=\"".stripslashes(htmlspecialchars($thread->getTitle()))."\">");
} else {
error_page("Unknown action");
}
row2("Reason<br>Mailed if nonempty",
"<textarea name=\"reason\"></textarea>");
row2(
"",
"<input type=\"submit\" name=\"submit\" value=\"OK\">"
);
end_table();
echo "</form>";
page_tail();
?>