mirror of https://github.com/BOINC/boinc.git
91 lines
2.4 KiB
PHP
91 lines
2.4 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";
|
|
echo form_tokens($logged_in_user->getAuthenticator());
|
|
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 description 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>";
|
|
|
|
$selectbox = '<select name="forumid">';
|
|
$categories = $mainFactory->getCategories();
|
|
$i=0;
|
|
// For each category
|
|
while ($categories[$i]){
|
|
$forums = $categories[$i]->getForums();
|
|
$ii=0;
|
|
// Show a summary of each of the forums
|
|
while ($forums[$ii]){
|
|
$forum = $forums[$ii];
|
|
$selectbox .= '<option value="'.$forum->getID().'">'.$forum->getTitle().'</option>';
|
|
$ii++;
|
|
}
|
|
$i++;
|
|
}
|
|
$selectbox .= '</option>';
|
|
|
|
row2("Destination forum:", $selectbox);
|
|
} 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();
|
|
|
|
?>
|