mirror of https://github.com/BOINC/boinc.git
69 lines
1.8 KiB
PHP
69 lines
1.8 KiB
PHP
<?php
|
|
|
|
require_once("../inc/db.inc");
|
|
require_once("../inc/user.inc");
|
|
require_once("../inc/profile.inc");
|
|
require_once("../inc/util.inc");
|
|
require_once("../inc/image.inc");
|
|
require_once("../inc/forum.inc");
|
|
|
|
|
|
db_init();
|
|
$user = get_logged_in_user();
|
|
$user = getForumPreferences($user);
|
|
|
|
if (!post_str('action')) {
|
|
echo "You must specify an action...";
|
|
exit();
|
|
}
|
|
$thread = getThread($_GET['thread']);
|
|
if (!$thread){
|
|
// TODO: Standard error page
|
|
echo "Invalid thread ID.<br>";
|
|
exit();
|
|
}
|
|
|
|
|
|
if (!isSpecialUser($user,0)) {
|
|
// Can't moderate without being moderator
|
|
echo "You are not authorized to moderate this post.";
|
|
exit();
|
|
}
|
|
|
|
if (post_str('action')=="hide"){
|
|
$result=mysql_query("update thread set hidden = ".post_int("category")." where id=".$thread->id);
|
|
echo mysql_error();
|
|
} elseif ($_POST['action']=="unhide"){
|
|
$result=mysql_query("update thread set hidden = 0 where id=".$thread->id);
|
|
echo mysql_error();
|
|
/*} elseif ($_POST['action']=="move"){
|
|
if (getThread($_POST['threadid'])){
|
|
$result=mysql_query("update post set thread = ".intval($_POST['threadid'])." where id=".$post->id);
|
|
echo mysql_error();
|
|
//TODO: correct the number of posts in this thread
|
|
//TODO: correct the number of posts in destination thread
|
|
} else {
|
|
echo "Destination not found, please check and try again.";
|
|
exit();
|
|
}*/
|
|
} else {
|
|
echo "Unknown action ";
|
|
exit();
|
|
}
|
|
|
|
|
|
if ($result) {
|
|
echo mysql_error();
|
|
if (post_str('reason')){
|
|
send_thread_moderation_email(lookup_user_id($post->user),$thread, post_str("reason"));
|
|
}
|
|
header('Location: forum_thread.php?id='.$thread->id);
|
|
} else {
|
|
page_head("Moderation update");
|
|
echo "Couldn't moderate the thread.<br>\n";
|
|
echo mysql_error();
|
|
page_tail();
|
|
}
|
|
|
|
?>
|