Zeile 6 | Zeile 6 |
---|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/eula.html *
|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/eula.html *
|
* $Id: moderation.php 3167 2007-06-28 05:34:18Z chris $
| * $Id: moderation.php 3641 2008-02-09 16:51:41Z Tikitiki $
|
*/
define("IN_MYBB", 1);
| */
define("IN_MYBB", 1);
|
Zeile 81 | Zeile 81 |
---|
if($fid) {
|
if($fid) {
|
// Password protected forums ......... yhummmmy! check_forum_password($fid, $forum['password']);
| // Check if this forum is password protected and we have a valid password check_forum_password($forum['fid']);
|
}
if($mybb->user['uid'] != 0)
| }
if($mybb->user['uid'] != 0)
|
Zeile 99 | Zeile 99 |
---|
{ // Open or close a thread case "openclosethread":
|
{ // Open or close a thread case "openclosethread":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canopenclosethreads") != "yes")
|
if(is_moderator($fid, "canopenclosethreads") != "yes")
|
{
| {
|
error_no_permission();
|
error_no_permission();
|
}
$plugins->run_hooks("moderation_openclosethread");
| }
$plugins->run_hooks("moderation_openclosethread");
|
if($thread['closed'] == "yes")
|
if($thread['closed'] == "yes")
|
{
| {
|
$openclose = $lang->opened; $redirect = $lang->redirect_openthread; $moderation->open_threads($tid);
| $openclose = $lang->opened; $redirect = $lang->redirect_openthread; $moderation->open_threads($tid);
|
Zeile 117 | Zeile 120 |
---|
$openclose = $lang->closed; $redirect = $lang->redirect_closethread; $moderation->close_threads($tid);
|
$openclose = $lang->closed; $redirect = $lang->redirect_closethread; $moderation->close_threads($tid);
|
}
$lang->mod_process = sprintf($lang->mod_process, $openclose);
| }
$lang->mod_process = sprintf($lang->mod_process, $openclose);
|
log_moderator_action($modlogdata, $lang->mod_process);
redirect("showthread.php?tid=$tid", $redirect);
| log_moderator_action($modlogdata, $lang->mod_process);
redirect("showthread.php?tid=$tid", $redirect);
|
Zeile 128 | Zeile 131 |
---|
// Stick or unstick that post to the top bab! case "stick";
|
// Stick or unstick that post to the top bab! case "stick";
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
{
| {
|
error_no_permission();
|
error_no_permission();
|
}
| }
|
$plugins->run_hooks("moderation_stick");
| $plugins->run_hooks("moderation_stick");
|
Zeile 142 | Zeile 148 |
---|
$moderation->unstick_threads($tid); } else
|
$moderation->unstick_threads($tid); } else
|
{
| {
|
$stuckunstuck = $lang->stuck; $redirect = $lang->redirect_stickthread; $moderation->stick_threads($tid);
| $stuckunstuck = $lang->stuck; $redirect = $lang->redirect_stickthread; $moderation->stick_threads($tid);
|
Zeile 150 | Zeile 156 |
---|
$lang->mod_process = sprintf($lang->mod_process, $stuckunstuck);
|
$lang->mod_process = sprintf($lang->mod_process, $stuckunstuck);
|
log_moderator_action($modlogdata, $lang->mod_process);
| log_moderator_action($modlogdata, $lang->mod_process);
|
redirect("showthread.php?tid=$tid", $redirect); break;
// Remove redirects to a specific thread case "removeredirects":
|
redirect("showthread.php?tid=$tid", $redirect); break;
// Remove redirects to a specific thread case "removeredirects":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
Zeile 192 | Zeile 202 |
---|
// Delete the actual thread here case "do_deletethread":
|
// Delete the actual thread here case "do_deletethread":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "candeleteposts") != "yes") { if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid'])
| if(is_moderator($fid, "candeleteposts") != "yes") { if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid'])
|
Zeile 208 | Zeile 222 |
---|
$thread['subject'] = $db->escape_string($thread['subject']); $lang->thread_deleted = sprintf($lang->thread_deleted, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_deleted);
|
$thread['subject'] = $db->escape_string($thread['subject']); $lang->thread_deleted = sprintf($lang->thread_deleted, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_deleted);
|
|
|
$moderation->delete_thread($tid);
|
$moderation->delete_thread($tid);
|
|
|
mark_reports($tid, "thread"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_threaddeleted); break;
|
mark_reports($tid, "thread"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_threaddeleted); break;
|
|
|
// Delete the poll from a thread confirmation page case "deletepoll": add_breadcrumb($lang->nav_deletepoll);
|
// Delete the poll from a thread confirmation page case "deletepoll": add_breadcrumb($lang->nav_deletepoll);
|
if(is_moderator($fid, "candeleteposts") != "yes") { if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid']) { error_no_permission(); } }
$plugins->run_hooks("moderation_deletepoll");
$query = $db->simple_select(TABLE_PREFIX."polls", "*", "tid='$tid'"); $poll = $db->fetch_array($query);
| if(is_moderator($fid, "candeleteposts") != "yes") { if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid']) { error_no_permission(); } }
$plugins->run_hooks("moderation_deletepoll");
$query = $db->simple_select(TABLE_PREFIX."polls", "*", "tid='$tid'"); $poll = $db->fetch_array($query);
|
if(!$poll['pid']) { error($lang->error_invalidpoll);
| if(!$poll['pid']) { error($lang->error_invalidpoll);
|
Zeile 242 | Zeile 256 |
---|
// Delete the actual poll here! case "do_deletepoll":
|
// Delete the actual poll here! case "do_deletepoll":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(!$mybb->input['delete']) { error($lang->redirect_pollnotdeleted);
| if(!$mybb->input['delete']) { error($lang->redirect_pollnotdeleted);
|
Zeile 252 | Zeile 269 |
---|
{ error_no_permission(); }
|
{ error_no_permission(); }
|
}
| }
|
$query = $db->simple_select(TABLE_PREFIX."polls", "*", "tid='$tid'"); $poll = $db->fetch_array($query); if(!$poll['pid'])
|
$query = $db->simple_select(TABLE_PREFIX."polls", "*", "tid='$tid'"); $poll = $db->fetch_array($query); if(!$poll['pid'])
|
{
| {
|
error($lang->error_invalidpoll); }
|
error($lang->error_invalidpoll); }
|
|
|
$plugins->run_hooks("moderation_do_deletepoll");
|
$plugins->run_hooks("moderation_do_deletepoll");
|
|
|
$lang->poll_deleted = sprintf($lang->poll_deleted, $thread['subject']); log_moderator_action($modlogdata, $lang->poll_deleted);
|
$lang->poll_deleted = sprintf($lang->poll_deleted, $thread['subject']); log_moderator_action($modlogdata, $lang->poll_deleted);
|
|
|
$moderation->delete_poll($poll['pid']);
|
$moderation->delete_poll($poll['pid']);
|
|
|
redirect("showthread.php?tid=$tid", $lang->redirect_polldeleted); break;
// Approve a thread case "approvethread":
|
redirect("showthread.php?tid=$tid", $lang->redirect_polldeleted); break;
// Approve a thread case "approvethread":
|
if(is_moderator($fid, "canopenclosethreads") != "yes") {
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']); if(is_moderator($fid, "canopenclosethreads") != "yes") {
|
error_no_permission(); } $query = $db->simple_select(TABLE_PREFIX."threads", "*", "tid='$tid'"); $thread = $db->fetch_array($query);
|
error_no_permission(); } $query = $db->simple_select(TABLE_PREFIX."threads", "*", "tid='$tid'"); $thread = $db->fetch_array($query);
|
$plugins->run_hooks("moderation_approvethread");
| $plugins->run_hooks("moderation_approvethread");
|
$lang->thread_approved = sprintf($lang->thread_approved, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_approved);
| $lang->thread_approved = sprintf($lang->thread_approved, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_approved);
|
Zeile 291 | Zeile 311 |
---|
// Unapprove a thread case "unapprovethread":
|
// Unapprove a thread case "unapprovethread":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canopenclosethreads") != "yes") { error_no_permission();
| if(is_moderator($fid, "canopenclosethreads") != "yes") { error_no_permission();
|
Zeile 311 | Zeile 334 |
---|
// Delete selective posts in a thread case "deleteposts": add_breadcrumb($lang->nav_deleteposts);
|
// Delete selective posts in a thread case "deleteposts": add_breadcrumb($lang->nav_deleteposts);
|
if(is_moderator($fid, "candeleteposts") != "yes") { error_no_permission(); } $posts = ""; $query = $db->query(" SELECT p.*, u.*
| if(is_moderator($fid, "candeleteposts") != "yes") { error_no_permission(); } $posts = ""; $query = $db->query(" SELECT p.*, u.*
|
FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid) WHERE tid='$tid'
|
FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid) WHERE tid='$tid'
|
ORDER BY dateline ASC "); $altbg = "trow1"; while($post = $db->fetch_array($query)) { $postdate = my_date($mybb->settings['dateformat'], $post['dateline']); $posttime = my_date($mybb->settings['timeformat'], $post['dateline']);
$parser_options = array( "allow_html" => $forum['allowhtml'], "allow_mycode" => $forum['allowmycode'], "allow_smilies" => $forum['allowsmilies'], "allow_imgcode" => $forum['allowimgcode'] ); if($post['smilieoff'] == "yes") { $parser_options['allow_smilies'] = "no"; }
| ORDER BY dateline ASC "); $altbg = "trow1"; while($post = $db->fetch_array($query)) { $postdate = my_date($mybb->settings['dateformat'], $post['dateline']); $posttime = my_date($mybb->settings['timeformat'], $post['dateline']);
$parser_options = array( "allow_html" => $forum['allowhtml'], "allow_mycode" => $forum['allowmycode'], "allow_smilies" => $forum['allowsmilies'], "allow_imgcode" => $forum['allowimgcode'] ); if($post['smilieoff'] == "yes") { $parser_options['allow_smilies'] = "no"; }
|
$message = $parser->parse_message($post['message'], $parser_options); eval("\$posts .= \"".$templates->get("moderation_deleteposts_post")."\";"); $altbg = alt_trow(); }
|
$message = $parser->parse_message($post['message'], $parser_options); eval("\$posts .= \"".$templates->get("moderation_deleteposts_post")."\";"); $altbg = alt_trow(); }
|
$plugins->run_hooks("moderation_deleteposts");
| $plugins->run_hooks("moderation_deleteposts");
|
eval("\$deleteposts = \"".$templates->get("moderation_deleteposts")."\";"); output_page($deleteposts); break;
// Lets delete those selected posts! case "do_deleteposts":
|
eval("\$deleteposts = \"".$templates->get("moderation_deleteposts")."\";"); output_page($deleteposts); break;
// Lets delete those selected posts! case "do_deleteposts":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "candeleteposts") != "yes") { error_no_permission();
| if(is_moderator($fid, "candeleteposts") != "yes") { error_no_permission();
|
Zeile 380 | Zeile 406 |
---|
{ $moderation->delete_thread($tid); $url = "forumdisplay.php?fid=$fid";
|
{ $moderation->delete_thread($tid); $url = "forumdisplay.php?fid=$fid";
|
mark_reports($plist, "posts"); } else
| mark_reports($plist, "posts"); } else
|
{ $url = "showthread.php?tid=$tid"; mark_reports($tid, "thread");
| { $url = "showthread.php?tid=$tid"; mark_reports($tid, "thread");
|
Zeile 437 | Zeile 463 |
---|
// Lets merge those selected posts! case "do_mergeposts":
|
// Lets merge those selected posts! case "do_mergeposts":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
{
| {
|
error_no_permission(); }
| error_no_permission(); }
|
Zeile 446 | Zeile 475 |
---|
$mergepost = $mybb->input['mergepost']; if(count($mergepost) <= 1)
|
$mergepost = $mybb->input['mergepost']; if(count($mergepost) <= 1)
|
{ error($lang->error_nomergeposts); }
| { error($lang->error_nomergeposts); }
|
foreach($mergepost as $pid => $yes) {
| foreach($mergepost as $pid => $yes) {
|
Zeile 464 | Zeile 493 |
---|
// Move a thread case "move": add_breadcrumb($lang->nav_move);
|
// Move a thread case "move": add_breadcrumb($lang->nav_move);
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission(); }
$plugins->run_hooks("moderation_move");
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission(); }
$plugins->run_hooks("moderation_move");
|
$forumselect = build_forum_jump("", '', 1, '', 0, '', "moveto"); eval("\$movethread = \"".$templates->get("moderation_move")."\";"); output_page($movethread);
| $forumselect = build_forum_jump("", '', 1, '', 0, '', "moveto"); eval("\$movethread = \"".$templates->get("moderation_move")."\";"); output_page($movethread);
|
Zeile 478 | Zeile 507 |
---|
// Lets get this thing moving! case "do_move":
|
// Lets get this thing moving! case "do_move":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
$moveto = intval($mybb->input['moveto']); $method = $mybb->input['method'];
| $moveto = intval($mybb->input['moveto']); $method = $mybb->input['method'];
|
Zeile 511 | Zeile 543 |
---|
if(intval($mybb->input['redirect_expire']) > 0) { $expire = time() + (intval($mybb->input['redirect_expire']) * 86400);
|
if(intval($mybb->input['redirect_expire']) > 0) { $expire = time() + (intval($mybb->input['redirect_expire']) * 86400);
|
}
$the_thread = $tid;
| }
$the_thread = $tid;
|
$newtid = $moderation->move_thread($tid, $moveto, $method, $expire);
| $newtid = $moderation->move_thread($tid, $moveto, $method, $expire);
|
Zeile 577 | Zeile 609 |
---|
if(!$modactions) { $modactions = "<tr><td class=\"trow1\" colspan=\"4\">$lang->no_mod_options</td></tr>";
|
if(!$modactions) { $modactions = "<tr><td class=\"trow1\" colspan=\"4\">$lang->no_mod_options</td></tr>";
|
}
| }
|
$plugins->run_hooks("moderation_threadnotes");
|
$plugins->run_hooks("moderation_threadnotes");
|
|
|
eval("\$threadnotes = \"".$templates->get("moderation_threadnotes")."\";"); output_page($threadnotes); break;
// Update the thread notes! case "do_threadnotes":
|
eval("\$threadnotes = \"".$templates->get("moderation_threadnotes")."\";"); output_page($threadnotes); break;
// Update the thread notes! case "do_threadnotes":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
Zeile 621 | Zeile 656 |
---|
if($mybb->usergroup['cancp'] == "yes" && $mybb->config['hide_admin_links'] != 1) { eval("\$adminoptions = \"".$templates->get("moderation_getip_adminoptions")."\";");
|
if($mybb->usergroup['cancp'] == "yes" && $mybb->config['hide_admin_links'] != 1) { eval("\$adminoptions = \"".$templates->get("moderation_getip_adminoptions")."\";");
|
}
| }
|
eval("\$getip = \"".$templates->get("moderation_getip")."\";"); output_page($getip); break;
|
eval("\$getip = \"".$templates->get("moderation_getip")."\";"); output_page($getip); break;
|
|
|
// Merge threads case "merge": add_breadcrumb($lang->nav_merge);
| // Merge threads case "merge": add_breadcrumb($lang->nav_merge);
|
Zeile 639 | Zeile 674 |
---|
eval("\$merge = \"".$templates->get("moderation_merge")."\";"); output_page($merge);
|
eval("\$merge = \"".$templates->get("moderation_merge")."\";"); output_page($merge);
|
break;
| break;
|
// Lets get those threads together baby! (Merge threads) case "do_merge":
|
// Lets get those threads together baby! (Merge threads) case "do_merge":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
{
| {
|
error_no_permission(); }
| error_no_permission(); }
|
Zeile 656 | Zeile 694 |
---|
if(!empty($temp)) { for($i = 0; $i < count($temp); $i++)
|
if(!empty($temp)) { for($i = 0; $i < count($temp); $i++)
|
{
| {
|
$temp2 = explode("=", $temp[$i], 2); $parameters[$temp2[0]] = $temp2[1]; }
| $temp2 = explode("=", $temp[$i], 2); $parameters[$temp2[0]] = $temp2[1]; }
|
Zeile 689 | Zeile 727 |
---|
error($lang->error_mergewithself); } if(is_moderator($mergethread['fid'], "canmanagethreads") != "yes")
|
error($lang->error_mergewithself); } if(is_moderator($mergethread['fid'], "canmanagethreads") != "yes")
|
{ error_no_permission();
| { error_no_permission();
|
} if($mybb->input['subject'])
|
} if($mybb->input['subject'])
|
{
| {
|
$subject = $mybb->input['subject'];
|
$subject = $mybb->input['subject'];
|
}
| }
|
else { $subject = $thread['subject'];
| else { $subject = $thread['subject'];
|
Zeile 706 | Zeile 744 |
---|
log_moderator_action($modlogdata, $lang->thread_merged);
redirect("showthread.php?tid=$tid", $lang->redirect_threadsmerged);
|
log_moderator_action($modlogdata, $lang->thread_merged);
redirect("showthread.php?tid=$tid", $lang->redirect_threadsmerged);
|
break;
| break;
|
// Divorce the posts in this thread (Split!) case "split": add_breadcrumb($lang->nav_split);
| // Divorce the posts in this thread (Split!) case "split": add_breadcrumb($lang->nav_split);
|
Zeile 724 | Zeile 762 |
---|
"); $numposts = $db->num_rows($query); if($numposts <= "1")
|
"); $numposts = $db->num_rows($query); if($numposts <= "1")
|
{
| {
|
error($lang->error_cantsplitonepost); }
| error($lang->error_cantsplitonepost); }
|
Zeile 759 | Zeile 797 |
---|
// Lets break them up buddy! (Do the split) case "do_split":
|
// Lets break them up buddy! (Do the split) case "do_split":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
Zeile 830 | Zeile 871 |
---|
// Actually delete the threads - Inline moderation case "do_multideletethreads":
|
// Actually delete the threads - Inline moderation case "do_multideletethreads":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "candeleteposts") != "yes")
|
if(is_moderator($fid, "candeleteposts") != "yes")
|
{
| {
|
error_no_permission();
|
error_no_permission();
|
}
| }
|
$threadlist = explode("|", $mybb->input['threads']); foreach($threadlist as $tid) {
| $threadlist = explode("|", $mybb->input['threads']); foreach($threadlist as $tid) {
|
Zeile 846 | Zeile 890 |
---|
clearinline($fid, "forum"); mark_reports($tlist, "threads"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsdeleted);
|
clearinline($fid, "forum"); mark_reports($tlist, "threads"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsdeleted);
|
break;
| break;
|
// Open threads - Inline moderation case "multiopenthreads":
|
// Open threads - Inline moderation case "multiopenthreads":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canopenclosethreads") != "yes") { error_no_permission();
| if(is_moderator($fid, "canopenclosethreads") != "yes") { error_no_permission();
|
Zeile 869 | Zeile 916 |
---|
// Close threads - Inline moderation case "multiclosethreads":
|
// Close threads - Inline moderation case "multiclosethreads":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
{
| {
|
error_no_permission();
|
error_no_permission();
|
}
| }
|
$threads = getids($fid, "forum"); if(count($threads) < 1) {
| $threads = getids($fid, "forum"); if(count($threads) < 1) {
|
Zeile 882 | Zeile 932 |
---|
$moderation->close_threads($threads); $plugins->run_hooks("moderation_multiclosethreads"); log_moderator_action($modlogdata, $lang->multi_closed_threads);
|
$moderation->close_threads($threads); $plugins->run_hooks("moderation_multiclosethreads"); log_moderator_action($modlogdata, $lang->multi_closed_threads);
|
clearinline($fid, "forum");
| clearinline($fid, "forum");
|
redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsclosed); break;
// Approve threads - Inline moderation case "multiapprovethreads":
|
redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsclosed); break;
// Approve threads - Inline moderation case "multiapprovethreads":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
Zeile 908 | Zeile 961 |
---|
// Unapprove threads - Inline moderation case "multiunapprovethreads":
|
// Unapprove threads - Inline moderation case "multiunapprovethreads":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
{ error_no_permission(); } $threads = getids($fid, "forum"); if(count($threads) < 1) { error($lang->error_inline_nothreadsselected); }
| { error_no_permission(); } $threads = getids($fid, "forum"); if(count($threads) < 1) { error($lang->error_inline_nothreadsselected); }
|
$moderation->unapprove_threads($threads, $fid); $plugins->run_hooks("moderation_multiunapprovethreads"); log_moderator_action($modlogdata, $lang->multi_unapproved_threads);
| $moderation->unapprove_threads($threads, $fid); $plugins->run_hooks("moderation_multiunapprovethreads"); log_moderator_action($modlogdata, $lang->multi_unapproved_threads);
|
Zeile 928 | Zeile 984 |
---|
// Stick threads - Inline moderation case "multistickthreads":
|
// Stick threads - Inline moderation case "multistickthreads":
|
if(is_moderator($fid, "canopenclosethreads") != "yes") { error_no_permission(); } $threads = getids($fid, "forum"); if(count($threads) < 1) {
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']); if(is_moderator($fid, "canopenclosethreads") != "yes") { error_no_permission(); } $threads = getids($fid, "forum"); if(count($threads) < 1) {
|
error($lang->error_inline_nothreadsselected); }
|
error($lang->error_inline_nothreadsselected); }
|
|
|
$moderation->stick_threads($threads); $plugins->run_hooks("moderation_multistickthreads"); log_moderator_action($modlogdata, $lang->multi_stuck_threads);
| $moderation->stick_threads($threads); $plugins->run_hooks("moderation_multistickthreads"); log_moderator_action($modlogdata, $lang->multi_stuck_threads);
|
Zeile 947 | Zeile 1006 |
---|
// Unstick threads - Inline moderaton case "multiunstickthreads":
|
// Unstick threads - Inline moderaton case "multiunstickthreads":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canopenclosethreads") != "yes") { error_no_permission();
|
if(is_moderator($fid, "canopenclosethreads") != "yes") { error_no_permission();
|
} $threads = getids($fid, "forum"); if(count($threads) < 1)
| } $threads = getids($fid, "forum"); if(count($threads) < 1)
|
{ error($lang->error_inline_nothreadsselected); }
| { error($lang->error_inline_nothreadsselected); }
|
Zeile 969 | Zeile 1031 |
---|
add_breadcrumb($lang->nav_multi_movethreads); $threads = getids($fid, "forum"); if(count($threads) < 1)
|
add_breadcrumb($lang->nav_multi_movethreads); $threads = getids($fid, "forum"); if(count($threads) < 1)
|
{
| {
|
error($lang->error_inline_nothreadsselected); } $inlineids = implode("|", $threads); clearinline($fid, "forum");
|
error($lang->error_inline_nothreadsselected); } $inlineids = implode("|", $threads); clearinline($fid, "forum");
|
|
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
Zeile 989 | Zeile 1051 |
---|
// Actually move the threads in Inline moderation case "do_multimovethreads":
|
// Actually move the threads in Inline moderation case "do_multimovethreads":
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']); if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
} $moveto = intval($mybb->input['moveto']); $threadlist = explode("|", $mybb->input['threads']); foreach($threadlist as $tid)
|
} $moveto = intval($mybb->input['moveto']); $threadlist = explode("|", $mybb->input['threads']); foreach($threadlist as $tid)
|
{ $tids[] = $tid;
| { $tids[] = intval($tid);
|
} if(is_moderator($moveto, "canmanagethreads") != "yes" && is_moderator($fid, "canmovetononmodforum") != "yes")
|
} if(is_moderator($moveto, "canmanagethreads") != "yes" && is_moderator($fid, "canmovetononmodforum") != "yes")
|
{
| {
|
error_no_permission(); } $newperms = forum_permissions($moveto); if($newperms['canview'] == "no" && is_moderator($fid, "canmovetononmodforum") != "yes")
|
error_no_permission(); } $newperms = forum_permissions($moveto); if($newperms['canview'] == "no" && is_moderator($fid, "canmovetononmodforum") != "yes")
|
{
| {
|
error_no_permission(); } $query = $db->simple_select(TABLE_PREFIX."forums", "*", "fid='$moveto'"); $newforum = $db->fetch_array($query); if($newforum['type'] != "f")
|
error_no_permission(); } $query = $db->simple_select(TABLE_PREFIX."forums", "*", "fid='$moveto'"); $newforum = $db->fetch_array($query); if($newforum['type'] != "f")
|
{
| {
|
error($lang->error_invalidforum);
|
error($lang->error_invalidforum);
|
}
| }
|
if($thread['fid'] == $moveto)
|
if($thread['fid'] == $moveto)
|
{
| {
|
error($lang->error_movetosameforum); }
|
error($lang->error_movetosameforum); }
|
$moderation->move_threads($tids, $moveto);
| $moderation->move_threads($tids, $moveto);
|
$plugins->run_hooks("moderation_do_multimovethreads");
log_moderator_action($modlogdata, $lang->multi_moved_threads);
| $plugins->run_hooks("moderation_do_multimovethreads");
log_moderator_action($modlogdata, $lang->multi_moved_threads);
|
Zeile 1031 | Zeile 1096 |
---|
// Delete posts - Inline moderation case "multideleteposts": add_breadcrumb($lang->nav_multi_deleteposts);
|
// Delete posts - Inline moderation case "multideleteposts": add_breadcrumb($lang->nav_multi_deleteposts);
|
if(is_moderator($fid, "candeleteposts") != "yes") { error_no_permission();
| if(is_moderator($fid, "candeleteposts") != "yes") { error_no_permission();
|
} $posts = getids($tid, "thread"); if(count($posts) < 1)
|
} $posts = getids($tid, "thread"); if(count($posts) < 1)
|
{ error($lang->error_inline_nopostsselected);
| { error($lang->error_inline_nopostsselected);
|
} $inlineids = implode("|", $posts); //clearinline($pid, "post");
| } $inlineids = implode("|", $posts); //clearinline($pid, "post");
|
Zeile 1050 | Zeile 1115 |
---|
// Actually delete the posts in inline moderation case "do_multideleteposts":
|
// Actually delete the posts in inline moderation case "do_multideleteposts":
|
if(is_moderator($fid, "candeleteposts") != "yes") { error_no_permission(); }
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']); if(is_moderator($fid, "candeleteposts") != "yes") { error_no_permission(); }
|
$postlist = explode("|", $mybb->input['posts']); $deletecount = 0; foreach($postlist as $pid)
| $postlist = explode("|", $mybb->input['posts']); $deletecount = 0; foreach($postlist as $pid)
|
Zeile 1085 | Zeile 1153 |
---|
// Merge posts - Inline moderation case "multimergeposts": add_breadcrumb($lang->nav_multi_mergeposts);
|
// Merge posts - Inline moderation case "multimergeposts": add_breadcrumb($lang->nav_multi_mergeposts);
|
if(is_moderator($fid, "candeleteposts") != "yes") {
| if(is_moderator($fid, "canmanagethreads") != "yes") {
|
error_no_permission(); } $posts = getids($tid, "thread");
| error_no_permission(); } $posts = getids($tid, "thread");
|
Zeile 1096 | Zeile 1164 |
---|
} $inlineids = implode("|", $posts); clearinline($tid, "thread");
|
} $inlineids = implode("|", $posts); clearinline($tid, "thread");
|
$plugins->run_hooks("moderation_do_multimergeposts");
| $plugins->run_hooks("moderation_multimergeposts");
|
eval("\$multimerge = \"".$templates->get("moderation_inline_mergeposts")."\";"); output_page($multimerge); break;
// Actually merge the posts - Inline moderation case "do_multimergeposts":
|
eval("\$multimerge = \"".$templates->get("moderation_inline_mergeposts")."\";"); output_page($multimerge); break;
// Actually merge the posts - Inline moderation case "do_multimergeposts":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
Zeile 1139 | Zeile 1210 |
---|
if($numposts <= "1") { error($lang->error_cantsplitonepost);
|
if($numposts <= "1") { error($lang->error_cantsplitonepost);
|
} $posts = getids($tid, "thread"); if(count($posts) < 1) { error($lang->error_inline_nopostsselected); }
| } $posts = getids($tid, "thread"); if(count($posts) < 1) { error($lang->error_inline_nopostsselected); }
|
$pidin = ''; $comma = ''; foreach($posts as $pid)
| $pidin = ''; $comma = ''; foreach($posts as $pid)
|
Zeile 1161 | Zeile 1232 |
---|
} $inlineids = implode("|", $posts); clearinline($tid, "thread");
|
} $inlineids = implode("|", $posts); clearinline($tid, "thread");
|
$plugins->run_hooks("moderation_do_multisplitposts");
| $plugins->run_hooks("moderation_multisplitposts");
|
$forumselect = build_forum_jump("", $fid, 1, '', 0, '', "moveto"); eval("\$splitposts = \"".$templates->get("moderation_inline_splitposts")."\";"); output_page($splitposts);
| $forumselect = build_forum_jump("", $fid, 1, '', 0, '', "moveto"); eval("\$splitposts = \"".$templates->get("moderation_inline_splitposts")."\";"); output_page($splitposts);
|
Zeile 1169 | Zeile 1240 |
---|
// Actually split the posts - Inline moderation case "do_multisplitposts":
|
// Actually split the posts - Inline moderation case "do_multisplitposts":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
{
| {
|
error_no_permission();
|
error_no_permission();
|
}
| }
|
$postlist = explode("|", $mybb->input['posts']); foreach($postlist as $pid)
|
$postlist = explode("|", $mybb->input['posts']); foreach($postlist as $pid)
|
{
| {
|
$pid = intval($pid); $plist[] = $pid; } if($mybb->input['moveto'])
|
$pid = intval($pid); $plist[] = $pid; } if($mybb->input['moveto'])
|
{
| {
|
$moveto = intval($mybb->input['moveto']);
|
$moveto = intval($mybb->input['moveto']);
|
}
| }
|
else { $moveto = $fid;
| else { $moveto = $fid;
|
Zeile 1194 | Zeile 1268 |
---|
} $newsubject = $mybb->input['newsubject'];
|
} $newsubject = $mybb->input['newsubject'];
|
$newtid = $moderation->split_posts($plist, $tid, $moveto, $newsubject);
| $newtid = $moderation->split_posts($plist, $tid, $moveto, $newsubject);
|
$plugins->run_hooks("moderation_do_multisplitposts");
$pid_list = implode(', ', $plist); $lang->split_selective_posts = sprintf($lang->split_selective_posts, $pid_list, $newtid); log_moderator_action($modlogdata, $lang->split_selective_posts);
|
$plugins->run_hooks("moderation_do_multisplitposts");
$pid_list = implode(', ', $plist); $lang->split_selective_posts = sprintf($lang->split_selective_posts, $pid_list, $newtid); log_moderator_action($modlogdata, $lang->split_selective_posts);
|
|
|
redirect("showthread.php?tid=$newtid", $lang->redirect_threadsplit); break;
|
redirect("showthread.php?tid=$newtid", $lang->redirect_threadsplit); break;
|
|
|
// Approve posts - Inline moderation case "multiapproveposts":
|
// Approve posts - Inline moderation case "multiapproveposts":
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission(); } $posts = getids($tid, "thread"); if(count($posts) < 1) { error($lang->error_inline_nopostsselected); }
$pids = array(); foreach($posts as $pid) { $pids[] = intval($pid); }
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']); if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission(); } $posts = getids($tid, "thread"); if(count($posts) < 1) { error($lang->error_inline_nopostsselected); }
$pids = array(); foreach($posts as $pid) { $pids[] = intval($pid); }
|
|
|
$moderation->approve_posts($pids, $tid, $fid);
| $moderation->approve_posts($pids);
|
$plugins->run_hooks("moderation_do_multiapproveposts"); log_moderator_action($modlogdata, $lang->multi_approve_posts); clearinline($tid, "thread");
| $plugins->run_hooks("moderation_do_multiapproveposts"); log_moderator_action($modlogdata, $lang->multi_approve_posts); clearinline($tid, "thread");
|
Zeile 1232 | Zeile 1309 |
---|
// Unapprove posts - Inline moderation case "multiunapproveposts":
|
// Unapprove posts - Inline moderation case "multiunapproveposts":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
Zeile 1247 | Zeile 1327 |
---|
$pids[] = intval($pid); }
|
$pids[] = intval($pid); }
|
$moderation->unapprove_posts($pids, $tid, $fid);
| $moderation->unapprove_posts($pids);
|
$plugins->run_hooks("moderation_do_multiunapproveposts"); log_moderator_action($modlogdata, $lang->multi_unapprove_posts); clearinline($tid, "thread");
| $plugins->run_hooks("moderation_do_multiunapproveposts"); log_moderator_action($modlogdata, $lang->multi_unapprove_posts); clearinline($tid, "thread");
|
Zeile 1256 | Zeile 1336 |
---|
// Manage selected reported posts case "do_reports":
|
// Manage selected reported posts case "do_reports":
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
if(is_moderator() != "yes") { error_no_permission();
| if(is_moderator() != "yes") { error_no_permission();
|
Zeile 1271 | Zeile 1354 |
---|
} if($flist) {
|
} if($flist) {
|
$flist = "AND fid IN (0$flist)";
| $flist = " AND fid IN (0$flist)";
|
} if(!is_array($mybb->input['reports'])) {
| } if(!is_array($mybb->input['reports'])) {
|
Zeile 1285 | Zeile 1368 |
---|
$rids = "'0','$rids'";
$plugins->run_hooks("moderation_do_reports");
|
$rids = "'0','$rids'";
$plugins->run_hooks("moderation_do_reports");
|
|
|
$sqlarray = array( "reportstatus" => 1,
|
$sqlarray = array( "reportstatus" => 1,
|
); $db->update_query(TABLE_PREFIX."reportedposts", $sqlarray, "rid IN ($rids)");
| ); $db->update_query(TABLE_PREFIX."reportedposts", $sqlarray, "rid IN ($rids){$flist}");
|
$cache->updatereportedposts(); redirect("moderation.php?action=reports", $lang->redirect_reportsmarked); break;
| $cache->updatereportedposts(); redirect("moderation.php?action=reports", $lang->redirect_reportsmarked); break;
|
Zeile 1306 | Zeile 1389 |
---|
if($mybb->input['page'] != "last") { $page = intval($mybb->input['page']);
|
if($mybb->input['page'] != "last") { $page = intval($mybb->input['page']);
|
}
| }
|
$query = $db->simple_select(TABLE_PREFIX."reportedposts", "COUNT(rid) AS count", "reportstatus ='0'");
|
$query = $db->simple_select(TABLE_PREFIX."reportedposts", "COUNT(rid) AS count", "reportstatus ='0'");
|
$warnings = $db->fetch_field($query, "count"); if($mybb->input['rid']) { $query = $db->simple_select(TABLE_PREFIX."reportedposts", "COUNT(r.rid) AS count", "r.rid <= '".$mybb->input['rid']."'"); $result = $db->fetch_field($query, "count"); if(($result % $perpage) == 0) { $page = $result / $perpage; } else { $page = intval($result / $perpage) + 1; } } $postcount = intval($warnings)+1; $pages = $postcount / $perpage; $pages = ceil($pages);
if($mybb->input['page'] == "last") { $page = $pages; }
if($page > $pages) { $page = 1; }
if($page) { $start = ($page-1) * $perpage; } else { $start = 0; $page = 1;
| $warnings = $db->fetch_field($query, "count"); if($mybb->input['rid']) { $query = $db->simple_select(TABLE_PREFIX."reportedposts", "COUNT(r.rid) AS count", "r.rid <= '".intval($mybb->input['rid'])."'"); $result = $db->fetch_field($query, "count"); if(($result % $perpage) == 0) { $page = $result / $perpage; } else { $page = intval($result / $perpage) + 1; } } $postcount = intval($warnings)+1; $pages = $postcount / $perpage; $pages = ceil($pages);
if($mybb->input['page'] == "last") { $page = $pages; }
if($page > $pages) { $page = 1; }
if($page) { $start = ($page-1) * $perpage; } else { $start = 0; $page = 1;
|
} $upper = $start+$perpage;
| } $upper = $start+$perpage;
|
Zeile 1353 | Zeile 1436 |
---|
if($postcount > $perpage) { eval("\$reportspages = \"".$templates->get("moderation_reports_multipage")."\";");
|
if($postcount > $perpage) { eval("\$reportspages = \"".$templates->get("moderation_reports_multipage")."\";");
|
}
$query = $db->simple_select(TABLE_PREFIX."forums", "fid,name"); while($forum = $db->fetch_array($query)) { $forums[$forum['fid']] = $forum['name']; } $reports = ''; $query = $db->query(" SELECT r.*, u.username, up.username AS postusername, up.uid AS postuid, t.subject AS threadsubject FROM ".TABLE_PREFIX."reportedposts r LEFT JOIN ".TABLE_PREFIX."posts p ON (r.pid=p.pid) LEFT JOIN ".TABLE_PREFIX."threads t ON (p.tid=t.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (r.uid=u.uid) LEFT JOIN ".TABLE_PREFIX."users up ON (p.uid=up.uid)
| }
$query = $db->simple_select(TABLE_PREFIX."forums", "fid,name"); while($forum = $db->fetch_array($query)) { $forums[$forum['fid']] = $forum['name']; } $reports = ''; $query = $db->query(" SELECT r.*, u.username, up.username AS postusername, up.uid AS postuid, t.subject AS threadsubject FROM ".TABLE_PREFIX."reportedposts r LEFT JOIN ".TABLE_PREFIX."posts p ON (r.pid=p.pid) LEFT JOIN ".TABLE_PREFIX."threads t ON (p.tid=t.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (r.uid=u.uid) LEFT JOIN ".TABLE_PREFIX."users up ON (p.uid=up.uid)
|
WHERE r.reportstatus ='0' ORDER BY r.dateline ASC LIMIT $start, $perpage "); while($report = $db->fetch_array($query))
|
WHERE r.reportstatus ='0' ORDER BY r.dateline ASC LIMIT $start, $perpage "); while($report = $db->fetch_array($query))
|
{
| {
|
$trow = alt_trow(); $reportdate = my_date($mybb->settings['dateformat'], $report['dateline']); $reporttime = my_date($mybb->settings['timeformat'], $report['dateline']);
| $trow = alt_trow(); $reportdate = my_date($mybb->settings['dateformat'], $report['dateline']); $reporttime = my_date($mybb->settings['timeformat'], $report['dateline']);
|
Zeile 1384 | Zeile 1467 |
---|
{ eval("\$reports = \"".$templates->get("moderation_reports_noreports")."\";"); }
|
{ eval("\$reports = \"".$templates->get("moderation_reports_noreports")."\";"); }
|
|
|
$plugins->run_hooks("moderation_reports");
eval("\$reportedposts = \"".$templates->get("moderation_reports")."\";"); output_page($reportedposts);
|
$plugins->run_hooks("moderation_reports");
eval("\$reportedposts = \"".$templates->get("moderation_reports")."\";"); output_page($reportedposts);
|
break;
| break;
|
case "allreports": if(is_moderator() != "yes") { error_no_permission(); }
|
case "allreports": if(is_moderator() != "yes") { error_no_permission(); }
|
| $mybb->input['rid'] = intval($mybb->input['rid']);
|
// Figure out if we need to display multiple pages. $perpage = $mybb->settings['threadsperpage'];
| // Figure out if we need to display multiple pages. $perpage = $mybb->settings['threadsperpage'];
|
Zeile 1424 | Zeile 1508 |
---|
$pages = ceil($pages);
if($mybb->input['page'] == "last")
|
$pages = ceil($pages);
if($mybb->input['page'] == "last")
|
{ $page = $pages; }
if($page > $pages) { $page = 1; }
| { $page = $pages; }
if($page > $pages) { $page = 1; }
|
if($page) { $start = ($page-1) * $perpage; } else
|
if($page) { $start = ($page-1) * $perpage; } else
|
{
| {
|
$start = 0; $page = 1;
|
$start = 0; $page = 1;
|
}
| }
|
$upper = $start+$perpage;
|
$upper = $start+$perpage;
|
|
|
$multipage = multipage($postcount, $perpage, $page, "moderation.php?action=allreports"); if($postcount > $perpage)
|
$multipage = multipage($postcount, $perpage, $page, "moderation.php?action=allreports"); if($postcount > $perpage)
|
{
| {
|
eval("\$allreportspages = \"".$templates->get("moderation_allreports_multipage")."\";"); }
| eval("\$allreportspages = \"".$templates->get("moderation_allreports_multipage")."\";"); }
|
Zeile 1454 | Zeile 1538 |
---|
while($forum = $db->fetch_array($query)) { $forums[$forum['fid']] = $forum['name'];
|
while($forum = $db->fetch_array($query)) { $forums[$forum['fid']] = $forum['name'];
|
}
| }
|
$reports = ''; $query = $db->query(" SELECT r.*, u.username, up.username AS postusername, up.uid AS postuid, t.subject AS threadsubject
| $reports = ''; $query = $db->query(" SELECT r.*, u.username, up.username AS postusername, up.uid AS postuid, t.subject AS threadsubject
|
Zeile 1498 | Zeile 1582 |
---|
$tool = $custommod->tool_info(intval($mybb->input['action'])); if($tool !== false) {
|
$tool = $custommod->tool_info(intval($mybb->input['action'])); if($tool !== false) {
|
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
$plugins->run_hooks("moderation_custommod"); if($tool['type'] == 't' && $mybb->input['modtype'] == 'inlinethread') {
| $plugins->run_hooks("moderation_custommod"); if($tool['type'] == 't' && $mybb->input['modtype'] == 'inlinethread') {
|