mirror of https://github.com/BOINC/boinc.git
92 lines
2.6 KiB
PHP
92 lines
2.6 KiB
PHP
<?php
|
|
/**
|
|
* The form where a moderator decides what he is going to do to a post.
|
|
* Submits informaiton to forum_moderate_post_action.php for actual action
|
|
* to be done.
|
|
**/
|
|
|
|
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...");
|
|
}
|
|
if (!$logged_in_user->isSpecialUser(S_MODERATOR)) {
|
|
// Can't moderate without being moderator
|
|
error_page("You are not authorized to moderate this post.");
|
|
}
|
|
|
|
$postid = get_int('id');
|
|
$post = new Post($postid);
|
|
$thread = $post->getThread();
|
|
|
|
page_head('Forum');
|
|
|
|
//start form
|
|
echo "<form action=\"forum_moderate_post_action.php?id=".$post->getID()."\" method=\"POST\">\n";
|
|
echo form_tokens($logged_in_user->getAuthenticator());
|
|
start_table();
|
|
row1("Moderate post");
|
|
|
|
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 post and then press ok to hide 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\">Doublepost</option>
|
|
<option value=\"5\">User Request</option>
|
|
<option value=\"6\">Other</option>
|
|
</select>");
|
|
} elseif (get_str('action')=="move") {
|
|
echo "<input type=hidden name=action value=move>";
|
|
row2("Destination thread ID:", "<input name=\"threadid\">");
|
|
//todo display where to move the post as a dropdown instead of having to get ID
|
|
} elseif (get_str('action')=="banish_user") {
|
|
$userid = get_int('userid');
|
|
$user = newUser($userid);
|
|
if (!$user) {
|
|
error_page("no user");
|
|
}
|
|
$x = $user->getBanishedUntil();
|
|
if ($x>time()) {
|
|
echo "User is already banished";
|
|
exit();
|
|
}
|
|
echo "Are you sure you want to banish $user->name?
|
|
This will prevent $user->name from posting for 2 weeks.
|
|
It should be done only if $user->name
|
|
has consistently exhibited trollish behavior.
|
|
<p>
|
|
<a href=forum_moderate_post_action.php?action=banish_user&id=$postid&userid=$userid&confirmed=yes>Yes, banish $user->name</a>
|
|
";
|
|
page_tail();
|
|
exit();
|
|
} 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();
|
|
|
|
?>
|