Zeile 3 | Zeile 3 |
---|
* MyBB 1.2 * Copyright � 2006 MyBB Group, All Rights Reserved *
|
* MyBB 1.2 * Copyright � 2006 MyBB Group, All Rights Reserved *
|
* Website: http://www.mybboard.com * License: http://www.mybboard.com/eula.html
| * Website: http://www.mybboard.net * License: http://www.mybboard.net/eula.html
|
*
|
*
|
* $Id: moderation.php 2164 2006-08-30 06:17:49Z chris $
| * $Id: moderation.php 3596 2008-01-20 08:27:39Z Tikitiki $
|
*/
define("IN_MYBB", 1);
| */
define("IN_MYBB", 1);
|
Zeile 67 | Zeile 67 |
---|
// Make navigation build_forum_breadcrumb($fid); }
|
// Make navigation build_forum_breadcrumb($fid); }
|
| $thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
|
if($tid) {
|
if($tid) {
|
add_breadcrumb($parser->parse_badwords($thread['subject']), "showthread.php?tid=$thread[tid]");
| add_breadcrumb($thread['subject'], "showthread.php?tid={$thread['tid']}");
|
$modlogdata['tid'] = $tid; }
// Get our permissions all nice and setup $permissions = forum_permissions($fid);
|
$modlogdata['tid'] = $tid; }
// Get our permissions all nice and setup $permissions = forum_permissions($fid);
|
|
|
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)
|
{
| {
|
eval("\$loginbox = \"".$templates->get("changeuserbox")."\";");
|
eval("\$loginbox = \"".$templates->get("changeuserbox")."\";");
|
}
| }
|
else { eval("\$loginbox = \"".$templates->get("loginbox")."\";"); }
|
else { eval("\$loginbox = \"".$templates->get("loginbox")."\";"); }
|
|
|
// Begin! switch($mybb->input['action']) { // Open or close a thread case "openclosethread":
|
// Begin! switch($mybb->input['action']) { // 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") { error_no_permission();
| if(is_moderator($fid, "canopenclosethreads") != "yes") { error_no_permission();
|
Zeile 126 | 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") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
Zeile 155 | Zeile 163 |
---|
// Remove redirects to a specific thread case "removeredirects":
|
// 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")
|
if(is_moderator($fid, "canmanagethreads") != "yes")
|
{
| {
|
error_no_permission(); }
| error_no_permission(); }
|
Zeile 171 | Zeile 183 |
---|
// Delete thread confirmation page case "deletethread": add_breadcrumb($lang->nav_deletethread);
|
// Delete thread confirmation page case "deletethread": add_breadcrumb($lang->nav_deletethread);
|
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']) {
|
error_no_permission(); } }
|
error_no_permission(); } }
|
| $thread['subject'] = htmlspecialchars_uni($thread['subject']);
|
$plugins->run_hooks("moderation_deletethread");
|
$plugins->run_hooks("moderation_deletethread");
|
|
|
eval("\$deletethread = \"".$templates->get("moderation_deletethread")."\";"); output_page($deletethread); break;
// Delete the actual thread here case "do_deletethread":
|
eval("\$deletethread = \"".$templates->get("moderation_deletethread")."\";"); output_page($deletethread); break;
// 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 238 | 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']) {
|
if(!$mybb->input['delete']) {
|
redirect("showthread.php?tid=$tid", $lang->redirect_pollnotdeleted);
| error($lang->redirect_pollnotdeleted);
|
} if(is_moderator($fid, "candeleteposts") != "yes") {
| } if(is_moderator($fid, "candeleteposts") != "yes") {
|
Zeile 268 | Zeile 289 |
---|
// Approve a thread case "approvethread":
|
// Approve a thread case "approvethread":
|
| // 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 281 | Zeile 305 |
---|
log_moderator_action($modlogdata, $lang->thread_approved);
$moderation->approve_threads($tid, $fid);
|
log_moderator_action($modlogdata, $lang->thread_approved);
$moderation->approve_threads($tid, $fid);
|
|
|
redirect("showthread.php?tid=$tid", $lang->redirect_threadapproved); break;
// Unapprove a thread case "unapprovethread":
|
redirect("showthread.php?tid=$tid", $lang->redirect_threadapproved); break;
// Unapprove a thread case "unapprovethread":
|
| // 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(); } $query = $db->simple_select(TABLE_PREFIX."threads", "*", "tid='$tid'"); $thread = $db->fetch_array($query);
$plugins->run_hooks("moderation_unapprovethread");
|
error_no_permission(); } $query = $db->simple_select(TABLE_PREFIX."threads", "*", "tid='$tid'"); $thread = $db->fetch_array($query);
$plugins->run_hooks("moderation_unapprovethread");
|
|
|
$lang->thread_unapproved = sprintf($lang->thread_unapproved, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_unapproved);
| $lang->thread_unapproved = sprintf($lang->thread_unapproved, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_unapproved);
|
Zeile 307 | 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") {
| if(is_moderator($fid, "candeleteposts") != "yes") {
|
error_no_permission(); } $posts = "";
| error_no_permission(); } $posts = "";
|
Zeile 317 | Zeile 344 |
---|
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'],
| 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")
| "allow_imgcode" => $forum['allowimgcode'] ); if($post['smilieoff'] == "yes")
|
Zeile 349 | Zeile 376 |
---|
// Lets delete those selected posts! case "do_deleteposts":
|
// 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 365 | Zeile 395 |
---|
{ $moderation->delete_post($post['pid']); $deletecount++;
|
{ $moderation->delete_post($post['pid']); $deletecount++;
|
$plist[] = $post['pid'];
| $plist[] = intval($post['pid']);
|
} else {
| } else {
|
Zeile 380 | Zeile 410 |
---|
} else {
|
} else {
|
update_thread_count($tid);
| |
$url = "showthread.php?tid=$tid"; mark_reports($tid, "thread"); } $lang->deleted_selective_posts = sprintf($lang->deleted_selective_posts, $deletecount); log_moderator_action($modlogdata, $lang->deleted_selective_posts);
|
$url = "showthread.php?tid=$tid"; mark_reports($tid, "thread"); } $lang->deleted_selective_posts = sprintf($lang->deleted_selective_posts, $deletecount); log_moderator_action($modlogdata, $lang->deleted_selective_posts);
|
update_forum_count($fid);
| |
redirect($url, $lang->redirect_postsdeleted); break;
| redirect($url, $lang->redirect_postsdeleted); break;
|
Zeile 431 | Zeile 459 |
---|
eval("\$mergeposts = \"".$templates->get("moderation_mergeposts")."\";"); output_page($mergeposts);
|
eval("\$mergeposts = \"".$templates->get("moderation_mergeposts")."\";"); output_page($mergeposts);
|
break;
| break;
|
// 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") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
Zeile 476 | 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 507 | Zeile 541 |
---|
$expire = 0; if(intval($mybb->input['redirect_expire']) > 0)
|
$expire = 0; if(intval($mybb->input['redirect_expire']) > 0)
|
{
| {
|
$expire = time() + (intval($mybb->input['redirect_expire']) * 86400); }
|
$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);
|
| $plugins->run_hooks("moderation_do_move");
|
switch($method) { case "copy": log_moderator_action($modlogdata, $lang->thread_copied);
|
switch($method) { case "copy": log_moderator_action($modlogdata, $lang->thread_copied);
|
break;
| break;
|
default: case "move": case "redirect": log_moderator_action($modlogdata, $lang->thread_moved); break;
|
default: case "move": case "redirect": log_moderator_action($modlogdata, $lang->thread_moved); break;
|
}
| }
|
redirect("showthread.php?tid=$newtid", $lang->redirect_threadmoved); break;
| redirect("showthread.php?tid=$newtid", $lang->redirect_threadmoved); break;
|
Zeile 583 | Zeile 619 |
---|
// Update the thread notes! case "do_threadnotes":
|
// 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 614 | Zeile 653 |
---|
// Admin options $adminoptions = "";
|
// Admin options $adminoptions = "";
|
if($mybb->usergroup['cancp'] == "yes")
| if($mybb->usergroup['cancp'] == "yes" && $mybb->config['hide_admin_links'] != 1)
|
{ eval("\$adminoptions = \"".$templates->get("moderation_getip_adminoptions")."\";"); }
| { eval("\$adminoptions = \"".$templates->get("moderation_getip_adminoptions")."\";"); }
|
Zeile 639 | Zeile 678 |
---|
// 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") { error_no_permission();
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
}
| }
|
$plugins->run_hooks("moderation_do_merge");
// get thread to merge's tid $splitloc = explode(".php", $mybb->input['threadurl']); $temp = explode("&", my_substr($splitloc[1], 1));
|
$plugins->run_hooks("moderation_do_merge");
// get thread to merge's tid $splitloc = explode(".php", $mybb->input['threadurl']); $temp = explode("&", my_substr($splitloc[1], 1));
|
for($i = 0; $i < count($temp); $i++)
| if(!empty($temp))
|
{
|
{
|
$temp2 = explode("=", $temp[$i], 2);
| for($i = 0; $i < count($temp); $i++) { $temp2 = explode("=", $temp[$i], 2); $parameters[$temp2[0]] = $temp2[1]; } } else { $temp2 = explode("=", $splitloc[1], 2);
|
$parameters[$temp2[0]] = $temp2[1]; }
|
$parameters[$temp2[0]] = $temp2[1]; }
|
|
|
if($parameters['pid'] && !$parameters['tid']) { $query = $db->simple_select(TABLE_PREFIX."posts", "*", "pid='".intval($parameters['pid'])."'"); $post = $db->fetch_array($query); $mergetid = $post['tid'];
|
if($parameters['pid'] && !$parameters['tid']) { $query = $db->simple_select(TABLE_PREFIX."posts", "*", "pid='".intval($parameters['pid'])."'"); $post = $db->fetch_array($query); $mergetid = $post['tid'];
|
}
| }
|
elseif($parameters['tid'])
|
elseif($parameters['tid'])
|
{
| {
|
$mergetid = $parameters['tid'];
|
$mergetid = $parameters['tid'];
|
}
| }
|
$mergetid = intval($mergetid); $query = $db->simple_select(TABLE_PREFIX."threads", "*", "tid='".intval($mergetid)."'"); $mergethread = $db->fetch_array($query);
| $mergetid = intval($mergetid); $query = $db->simple_select(TABLE_PREFIX."threads", "*", "tid='".intval($mergetid)."'"); $mergethread = $db->fetch_array($query);
|
Zeile 676 | 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']) { $subject = $mybb->input['subject'];
| if($mybb->input['subject']) { $subject = $mybb->input['subject'];
|
Zeile 746 | 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(); }
|
$plugins->run_hooks("moderation_do_split");
| |
if(!is_array($mybb->input['splitpost'])) {
| if(!is_array($mybb->input['splitpost'])) {
|
Zeile 777 | Zeile 829 |
---|
{ error($lang->error_invalidforum); }
|
{ error($lang->error_invalidforum); }
|
| $plugins->run_hooks("moderation_do_split");
|
// move the selected posts over $query = $db->simple_select(TABLE_PREFIX."posts", "pid", "tid='$tid'");
| // move the selected posts over $query = $db->simple_select(TABLE_PREFIX."posts", "pid", "tid='$tid'");
|
Zeile 787 | Zeile 841 |
---|
$pids[] = $post['pid']; } mark_reports($post['pid'], "post");
|
$pids[] = $post['pid']; } mark_reports($post['pid'], "post");
|
}
$newtid = $moderation->split_posts($pids, $tid, $moveto, $mybb->input['newsubject']);
| }
$newtid = $moderation->split_posts($pids, $tid, $moveto, $mybb->input['newsubject']);
|
log_moderator_action($modlogdata, $lang->thread_split);
|
log_moderator_action($modlogdata, $lang->thread_split);
|
|
|
redirect("showthread.php?tid=$newtid", $lang->redirect_threadsplit); break;
// Delete Threads - Inline moderation case "multideletethreads": add_breadcrumb($lang->nav_multi_deletethreads);
|
redirect("showthread.php?tid=$newtid", $lang->redirect_threadsplit); break;
// Delete Threads - Inline moderation case "multideletethreads": add_breadcrumb($lang->nav_multi_deletethreads);
|
if(is_moderator($fid, "candeleteposts") != "yes") { if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid']) { error_no_permission(); } } $threads = getids($fid, "forum"); if(count($threads) < 1) { error($lang->error_inline_nothreadsselected); } $inlineids = implode("|", $threads);
| if(is_moderator($fid, "candeleteposts") != "yes") { error_no_permission(); } $threads = getids($fid, "forum"); if(count($threads) < 1) { error($lang->error_inline_nothreadsselected); } $inlineids = implode("|", $threads);
|
clearinline($fid, "forum");
|
clearinline($fid, "forum");
|
| $plugins->run_hooks("moderation_multideletethreads");
|
eval("\$multidelete = \"".$templates->get("moderation_inline_deletethreads")."\";"); output_page($multidelete); break;
// Actually delete the threads - Inline moderation case "do_multideletethreads":
|
eval("\$multidelete = \"".$templates->get("moderation_inline_deletethreads")."\";"); output_page($multidelete); break;
// 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") {
|
if($permissions['candeletethreads'] != "yes" || $mybb->user['uid'] != $thread['uid']) { 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 833 | Zeile 885 |
---|
$moderation->delete_thread($tid); $tlist[] = $tid; }
|
$moderation->delete_thread($tid); $tlist[] = $tid; }
|
| $plugins->run_hooks("moderation_do_multideletethreads");
|
log_moderator_action($modlogdata, $lang->multi_deleted_threads); clearinline($fid, "forum"); mark_reports($tlist, "threads");
| log_moderator_action($modlogdata, $lang->multi_deleted_threads); clearinline($fid, "forum"); mark_reports($tlist, "threads");
|
Zeile 841 | Zeile 894 |
---|
// 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")
|
if(is_moderator($fid, "canopenclosethreads") != "yes")
|
{
| {
|
error_no_permission();
|
error_no_permission();
|
}
| }
|
$threads = getids($fid, "forum"); if(count($threads) < 1) { error($lang->error_inline_nothreadsselected); }
|
$threads = getids($fid, "forum"); if(count($threads) < 1) { error($lang->error_inline_nothreadsselected); }
|
|
|
$moderation->open_threads($threads);
log_moderator_action($modlogdata, $lang->multi_opened_threads); clearinline($fid, "forum"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsopened);
|
$moderation->open_threads($threads);
log_moderator_action($modlogdata, $lang->multi_opened_threads); clearinline($fid, "forum"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsopened);
|
break;
| break;
|
// 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) { error($lang->error_inline_nothreadsselected); }
|
$threads = getids($fid, "forum"); if(count($threads) < 1) { error($lang->error_inline_nothreadsselected); }
|
|
|
$moderation->close_threads($threads);
|
$moderation->close_threads($threads);
|
| $plugins->run_hooks("moderation_multiclosethreads");
|
log_moderator_action($modlogdata, $lang->multi_closed_threads); clearinline($fid, "forum"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsclosed);
| log_moderator_action($modlogdata, $lang->multi_closed_threads); clearinline($fid, "forum"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsclosed);
|
Zeile 879 | Zeile 938 |
---|
// Approve threads - Inline moderation case "multiapprovethreads":
|
// 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 889 | Zeile 951 |
---|
error($lang->error_inline_nothreadsselected); }
|
error($lang->error_inline_nothreadsselected); }
|
$moderation->approve_threads($threads, $fid);
| $moderation->approve_threads($threads, $fid); $plugins->run_hooks("moderation_multiapprovethreads");
|
log_moderator_action($modlogdata, $lang->multi_approved_threads); clearinline($fid, "forum"); $cache->updatestats();
| log_moderator_action($modlogdata, $lang->multi_approved_threads); clearinline($fid, "forum"); $cache->updatestats();
|
Zeile 899 | 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") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
Zeile 910 | Zeile 975 |
---|
}
$moderation->unapprove_threads($threads, $fid);
|
}
$moderation->unapprove_threads($threads, $fid);
|
| $plugins->run_hooks("moderation_multiunapprovethreads");
|
log_moderator_action($modlogdata, $lang->multi_unapproved_threads); clearinline($fid, "forum"); $cache->updatestats();
| log_moderator_action($modlogdata, $lang->multi_unapproved_threads); clearinline($fid, "forum"); $cache->updatestats();
|
Zeile 919 | 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");
| // 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) {
|
if(count($threads) < 1) {
|
error($lang->error_inline_nothreadsselected);
| error($lang->error_inline_nothreadsselected);
|
}
|
}
|
$moderation->stick_threads($threads);
| $moderation->stick_threads($threads); $plugins->run_hooks("moderation_multistickthreads");
|
log_moderator_action($modlogdata, $lang->multi_stuck_threads); clearinline($fid, "forum"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsstuck);
| log_moderator_action($modlogdata, $lang->multi_stuck_threads); clearinline($fid, "forum"); redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsstuck);
|
Zeile 938 | 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")
|
if(is_moderator($fid, "canopenclosethreads") != "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->unstick_threads($threads);
|
}
$moderation->unstick_threads($threads);
|
| $plugins->run_hooks("moderation_multiunstickthreads");
|
log_moderator_action($modlogdata, $lang->multi_unstuck_threads);
|
log_moderator_action($modlogdata, $lang->multi_unstuck_threads);
|
clearinline($fid, "forum");
| clearinline($fid, "forum");
|
redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsunstuck); break;
|
redirect("forumdisplay.php?fid=$fid", $lang->redirect_inline_threadsunstuck); break;
|
|
|
// Move threads - Inline moderation case "multimovethreads": add_breadcrumb($lang->nav_multi_movethreads);
| // Move threads - Inline moderation case "multimovethreads": add_breadcrumb($lang->nav_multi_movethreads);
|
Zeile 965 | Zeile 1036 |
---|
} $inlineids = implode("|", $threads); clearinline($fid, "forum");
|
} $inlineids = implode("|", $threads); clearinline($fid, "forum");
|
if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
| if(is_moderator($fid, "canmanagethreads") != "yes") { error_no_permission();
|
} $forumselect = build_forum_jump("", '', 1, '', 0, '', "moveto");
|
} $forumselect = build_forum_jump("", '', 1, '', 0, '', "moveto");
|
| $plugins->run_hooks("moderation_multimovethreads");
|
eval("\$movethread = \"".$templates->get("moderation_inline_movethreads")."\";"); output_page($movethread); break;
// Actually move the threads in Inline moderation case "do_multimovethreads":
|
eval("\$movethread = \"".$templates->get("moderation_inline_movethreads")."\";"); output_page($movethread); break;
// Actually move the threads in Inline moderation case "do_multimovethreads":
|
| // 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 984 | Zeile 1061 |
---|
$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") { error_no_permission();
| if(is_moderator($moveto, "canmanagethreads") != "yes" && is_moderator($fid, "canmovetononmodforum") != "yes") { error_no_permission();
|
Zeile 1008 | Zeile 1085 |
---|
}
$moderation->move_threads($tids, $moveto);
|
}
$moderation->move_threads($tids, $moveto);
|
| $plugins->run_hooks("moderation_do_multimovethreads");
|
log_moderator_action($modlogdata, $lang->multi_moved_threads);
|
log_moderator_action($modlogdata, $lang->multi_moved_threads);
|
|
|
redirect("forumdisplay.php?fid=$moveto", $lang->redirect_inline_threadsmoved); break;
// Delete posts - Inline moderation case "multideleteposts": add_breadcrumb($lang->nav_multi_deleteposts);
|
redirect("forumdisplay.php?fid=$moveto", $lang->redirect_inline_threadsmoved); break;
// 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)
|
Zeile 1029 | Zeile 1108 |
---|
$inlineids = implode("|", $posts); //clearinline($pid, "post"); clearinline($tid, "thread");
|
$inlineids = implode("|", $posts); //clearinline($pid, "post"); clearinline($tid, "thread");
|
| $plugins->run_hooks("moderation_multideleteposts");
|
eval("\$multidelete = \"".$templates->get("moderation_inline_deleteposts")."\";"); output_page($multidelete); break;
// Actually delete the posts in inline moderation case "do_multideleteposts":
|
eval("\$multidelete = \"".$templates->get("moderation_inline_deleteposts")."\";"); output_page($multidelete); break;
// Actually delete the posts in inline moderation case "do_multideleteposts":
|
| // 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 1059 | Zeile 1141 |
---|
} else {
|
} else {
|
update_thread_count($tid);
| |
mark_reports($plist, "posts"); $url = "showthread.php?tid=$tid"; }
|
mark_reports($plist, "posts"); $url = "showthread.php?tid=$tid"; }
|
| $plugins->run_hooks("moderation_do_multideleteposts");
|
$lang->deleted_selective_posts = sprintf($lang->deleted_selective_posts, $deletecount); log_moderator_action($modlogdata, $lang->deleted_selective_posts);
|
$lang->deleted_selective_posts = sprintf($lang->deleted_selective_posts, $deletecount); log_moderator_action($modlogdata, $lang->deleted_selective_posts);
|
update_forum_count($fid);
| |
redirect($url, $lang->redirect_postsdeleted); break;
| redirect($url, $lang->redirect_postsdeleted); break;
|
Zeile 1083 | Zeile 1164 |
---|
} $inlineids = implode("|", $posts); clearinline($tid, "thread");
|
} $inlineids = implode("|", $posts); clearinline($tid, "thread");
|
| $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")
|
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) {
|
Zeile 1102 | Zeile 1186 |
---|
}
$moderation->merge_posts($plist, $tid, $mybb->input['sep']);
|
}
$moderation->merge_posts($plist, $tid, $mybb->input['sep']);
|
| $plugins->run_hooks("moderation_do_multimergeposts");
|
mark_reports($plist, "posts"); log_moderator_action($modlogdata, $lang->merged_selective_posts); redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsmerged);
| mark_reports($plist, "posts"); log_moderator_action($modlogdata, $lang->merged_selective_posts); redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsmerged);
|
Zeile 1148 | Zeile 1232 |
---|
} $inlineids = implode("|", $posts); clearinline($tid, "thread");
|
} $inlineids = implode("|", $posts); clearinline($tid, "thread");
|
| $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 1155 | 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;
|
$pid = intval($pid); $plist[] = $pid;
|
}
| }
|
if($mybb->input['moveto'])
|
if($mybb->input['moveto'])
|
{
| {
|
$moveto = intval($mybb->input['moveto']);
|
$moveto = intval($mybb->input['moveto']);
|
} else { $moveto = $fid;
| } else { $moveto = $fid;
|
} $query = $db->simple_select(TABLE_PREFIX."forums", "fid", "fid='$moveto'"); if($db->num_rows($query) == 0)
| } $query = $db->simple_select(TABLE_PREFIX."forums", "fid", "fid='$moveto'"); if($db->num_rows($query) == 0)
|
Zeile 1181 | Zeile 1269 |
---|
$newsubject = $mybb->input['newsubject'];
$newtid = $moderation->split_posts($plist, $tid, $moveto, $newsubject);
|
$newsubject = $mybb->input['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);
| $pid_list = implode(', ', $plist); $lang->split_selective_posts = sprintf($lang->split_selective_posts, $pid_list, $newtid);
|
Zeile 1191 | Zeile 1281 |
---|
// 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)
| // 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); }
|
{ $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"); redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsapproved);
| log_moderator_action($modlogdata, $lang->multi_approve_posts); clearinline($tid, "thread"); redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsapproved);
|
Zeile 1216 | 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 1231 | 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"); redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsunapproved);
| log_moderator_action($modlogdata, $lang->multi_unapprove_posts); clearinline($tid, "thread"); redirect("showthread.php?tid=$tid", $lang->redirect_inline_postsunapproved);
|
Zeile 1240 | 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")
|
if(is_moderator() != "yes")
|
{
| {
|
error_no_permission();
|
error_no_permission();
|
}
| }
|
$flist = ''; if($mybb->usergroup['issupermod'] != "yes")
|
$flist = ''; if($mybb->usergroup['issupermod'] != "yes")
|
{
| {
|
$query = $db->simple_select(TABLE_PREFIX."moderators", "*", "uid='".$mybb->user['uid']."'"); while($forum = $db->fetch_array($query)) { $flist .= ",'".$forum['fid']."'"; }
|
$query = $db->simple_select(TABLE_PREFIX."moderators", "*", "uid='".$mybb->user['uid']."'"); while($forum = $db->fetch_array($query)) { $flist .= ",'".$forum['fid']."'"; }
|
}
| }
|
if($flist)
|
if($flist)
|
{ $flist = "AND fid IN (0$flist)"; } if(!is_array($mybb->input['reports']))
| { $flist = " AND fid IN (0$flist)"; } if(!is_array($mybb->input['reports']))
|
{ error($lang->error_noselected_reports);
|
{ error($lang->error_noselected_reports);
|
}
| }
|
foreach($mybb->input['reports'] as $rid) { $reports[] = intval($rid);
| foreach($mybb->input['reports'] as $rid) { $reports[] = intval($rid);
|
Zeile 1272 | Zeile 1371 |
---|
$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 1293 | Zeile 1392 |
---|
} $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; } $upper = $start+$perpage;
| $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;
|
$multipage = multipage($postcount, $perpage, $page, "moderation.php?action=reports"); if($postcount > $perpage)
|
$multipage = multipage($postcount, $perpage, $page, "moderation.php?action=reports"); if($postcount > $perpage)
|
{
| {
|
eval("\$reportspages = \"".$templates->get("moderation_reports_multipage")."\";"); }
| eval("\$reportspages = \"".$templates->get("moderation_reports_multipage")."\";"); }
|
Zeile 1353 | Zeile 1452 |
---|
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'
|
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 ");
| 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']);
|
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']);
|
| $report['threadsubject'] = htmlspecialchars_uni($parser->parse_badwords($report['threadsubject']));
|
eval("\$reports .= \"".$templates->get("moderation_reports_report")."\";"); } if(!$reports)
|
eval("\$reports .= \"".$templates->get("moderation_reports_report")."\";"); } if(!$reports)
|
{
| {
|
eval("\$reports = \"".$templates->get("moderation_reports_noreports")."\";"); }
| eval("\$reports = \"".$templates->get("moderation_reports_noreports")."\";"); }
|
Zeile 1377 | Zeile 1477 |
---|
if(is_moderator() != "yes") { error_no_permission();
|
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 1397 | Zeile 1498 |
---|
{ $page = $result / $perpage; }
|
{ $page = $result / $perpage; }
|
else { $page = intval($result / $perpage) + 1; }
| else { $page = intval($result / $perpage) + 1; }
|
} $postcount = intval($warnings)+1; $pages = $postcount / $perpage;
| } $postcount = intval($warnings)+1; $pages = $postcount / $perpage;
|
Zeile 1419 | Zeile 1520 |
---|
if($page) { $start = ($page-1) * $perpage;
|
if($page) { $start = ($page-1) * $perpage;
|
} else {
| } else {
|
$start = 0; $page = 1; }
| $start = 0; $page = 1; }
|
Zeile 1453 | Zeile 1554 |
---|
{ $reportdate = my_date($mybb->settings['dateformat'], $report['dateline']); $reporttime = my_date($mybb->settings['timeformat'], $report['dateline']);
|
{ $reportdate = my_date($mybb->settings['dateformat'], $report['dateline']); $reporttime = my_date($mybb->settings['timeformat'], $report['dateline']);
|
| $report['threadsubject'] = htmlspecialchars_uni($parser->parse_badwords($report['threadsubject']));
|
if($report['reportstatus'] == 0) { $trow = "trow_shaded";
| if($report['reportstatus'] == 0) { $trow = "trow_shaded";
|
Zeile 1480 | 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') { $tids = getids($fid, "forum");
|
if($tool['type'] == 't' && $mybb->input['modtype'] == 'inlinethread') { $tids = getids($fid, "forum");
|
| if(count($tids) < 1) { error($lang->error_inline_nothreadsselected); }
|
$custommod->execute(intval($mybb->input['action']), $tids); $lang->custom_tool = sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool);
| $custommod->execute(intval($mybb->input['action']), $tids); $lang->custom_tool = sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool);
|
Zeile 1511 | Zeile 1621 |
---|
elseif($tool['type'] == 'p' && $mybb->input['modtype'] == 'inlinepost') { $pids = getids($tid, "thread");
|
elseif($tool['type'] == 'p' && $mybb->input['modtype'] == 'inlinepost') { $pids = getids($tid, "thread");
|
| if(count($pids) < 1) { error($lang->error_inline_nopostsselected); }
|
$ret = $custommod->execute(intval($mybb->input['action']), $tid, $pids); $lang->custom_tool = sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool);
| $ret = $custommod->execute(intval($mybb->input['action']), $tid, $pids); $lang->custom_tool = sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool);
|