Zeile 40 | Zeile 40 |
---|
case "allreports": add_breadcrumb($lang->all_reported_posts); break;
|
case "allreports": add_breadcrumb($lang->all_reported_posts); break;
|
|
|
} $tid = intval($mybb->input['tid']); $pid = intval($mybb->input['pid']); $fid = intval($mybb->input['fid']);
|
} $tid = intval($mybb->input['tid']); $pid = intval($mybb->input['pid']); $fid = intval($mybb->input['fid']);
|
|
|
if($pid) { $post = get_post($pid);
| if($pid) { $post = get_post($pid);
|
Zeile 53 | Zeile 53 |
---|
if(!$post['pid']) { error($lang->error_invalidpost);
|
if(!$post['pid']) { error($lang->error_invalidpost);
|
} }
| } }
|
if($tid) {
| if($tid) {
|
Zeile 64 | Zeile 64 |
---|
{ error($lang->error_invalidthread); }
|
{ error($lang->error_invalidthread); }
|
}
| }
|
if($fid) {
| if($fid) {
|
Zeile 75 | Zeile 75 |
---|
build_forum_breadcrumb($fid); }
|
build_forum_breadcrumb($fid); }
|
$thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
| $thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject']));
|
if($tid)
|
if($tid)
|
{
| {
|
add_breadcrumb($thread['subject'], get_thread_link($thread['tid'])); $modlogdata['tid'] = $tid;
|
add_breadcrumb($thread['subject'], get_thread_link($thread['tid'])); $modlogdata['tid'] = $tid;
|
}
| }
|
// Get our permissions all nice and setup $permissions = forum_permissions($fid);
| // Get our permissions all nice and setup $permissions = forum_permissions($fid);
|
Zeile 90 | Zeile 90 |
---|
{ // Check if this forum is password protected and we have a valid password check_forum_password($forum['fid']);
|
{ // Check if this forum is password protected and we have a valid password check_forum_password($forum['fid']);
|
}
| }
|
if($mybb->user['uid'] != 0) { eval("\$loginbox = \"".$templates->get("changeuserbox")."\";");
|
if($mybb->user['uid'] != 0) { eval("\$loginbox = \"".$templates->get("changeuserbox")."\";");
|
}
| }
|
else { eval("\$loginbox = \"".$templates->get("loginbox")."\";");
|
else { eval("\$loginbox = \"".$templates->get("loginbox")."\";");
|
}
| }
|
$allowable_moderation_actions = array("getip", "cancel_delayedmoderation", "delayedmoderation");
if($mybb->request_method != "post" && !in_array($mybb->input['action'], $allowable_moderation_actions))
|
$allowable_moderation_actions = array("getip", "cancel_delayedmoderation", "delayedmoderation");
if($mybb->request_method != "post" && !in_array($mybb->input['action'], $allowable_moderation_actions))
|
{
| {
|
error_no_permission(); }
| error_no_permission(); }
|
Zeile 113 | Zeile 113 |
---|
{ // Delayed Moderation case "cancel_delayedmoderation":
|
{ // Delayed Moderation case "cancel_delayedmoderation":
|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']); add_breadcrumb($lang->delayed_moderation); if(!is_moderator($fid, "canmanagethreads")) { error_no_permission(); }
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
add_breadcrumb($lang->delayed_moderation); if(!is_moderator($fid, "canmanagethreads")) { error_no_permission(); }
|
$db->delete_query("delayedmoderation", "did='".intval($mybb->input['did'])."'");
|
$db->delete_query("delayedmoderation", "did='".intval($mybb->input['did'])."'");
|
|
|
if($tid == 0) { moderation_redirect(get_forum_link($fid), $lang->redirect_delayed_moderation_cancelled);
|
if($tid == 0) { moderation_redirect(get_forum_link($fid), $lang->redirect_delayed_moderation_cancelled);
|
} else { moderation_redirect("moderation.php?action=delayedmoderation&tid={$tid}&my_post_key={$mybb->post_code}", $lang->redirect_delayed_moderation_cancelled);
| } else { moderation_redirect("moderation.php?action=delayedmoderation&tid={$tid}&my_post_key={$mybb->post_code}", $lang->redirect_delayed_moderation_cancelled);
|
} break; case "do_delayedmoderation": case "delayedmoderation": // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
} break; case "do_delayedmoderation": case "delayedmoderation": // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
|
|
add_breadcrumb($lang->delayed_moderation);
|
add_breadcrumb($lang->delayed_moderation);
|
|
|
if(!is_moderator($fid, "canmanagethreads")) { error_no_permission();
|
if(!is_moderator($fid, "canmanagethreads")) { error_no_permission();
|
}
| }
|
$errors = array(); $customthreadtools = "";
|
$errors = array(); $customthreadtools = "";
|
|
|
$allowed_types = array('openclosethread', 'deletethread', 'move', 'stick', 'merge', 'removeredirects', 'removesubscriptions', 'approveunapprovethread');
|
$allowed_types = array('openclosethread', 'deletethread', 'move', 'stick', 'merge', 'removeredirects', 'removesubscriptions', 'approveunapprovethread');
|
switch($db->type) { case "pgsql": case "sqlite": $query = $db->simple_select("modtools", 'tid, name', "(','||forums||',' LIKE '%,$fid,%' OR ','||forums||',' LIKE '%,-1,%' OR forums='') AND type = 't'"); break; default: $query = $db->simple_select("modtools", 'tid, name', "(CONCAT(',',forums,',') LIKE '%,$fid,%' OR CONCAT(',',forums,',') LIKE '%,-1,%' OR forums='') AND type = 't'"); } while($tool = $db->fetch_array($query))
| switch($db->type) { case "pgsql": case "sqlite": $query = $db->simple_select("modtools", 'tid, name', "(','||forums||',' LIKE '%,$fid,%' OR ','||forums||',' LIKE '%,-1,%' OR forums='') AND type = 't'"); break; default: $query = $db->simple_select("modtools", 'tid, name', "(CONCAT(',',forums,',') LIKE '%,$fid,%' OR CONCAT(',',forums,',') LIKE '%,-1,%' OR forums='') AND type = 't'"); } while($tool = $db->fetch_array($query))
|
{ $allowed_types[] = "modtool_".$tool['tid'];
|
{ $allowed_types[] = "modtool_".$tool['tid'];
|
|
|
$tool['name'] = htmlspecialchars_uni($tool['name']);
|
$tool['name'] = htmlspecialchars_uni($tool['name']);
|
|
|
$checked = ""; if($mybb->input['type'] == "modtool_".$tool['tid']) {
|
$checked = ""; if($mybb->input['type'] == "modtool_".$tool['tid']) {
|
$checked = "checked=\"checked\"";
| $checked = "checked=\"checked\"";
|
}
|
}
|
|
|
eval("\$customthreadtools .= \"".$templates->get("moderation_delayedmoderation_custommodtool")."\";"); }
|
eval("\$customthreadtools .= \"".$templates->get("moderation_delayedmoderation_custommodtool")."\";"); }
|
|
|
if($mybb->input['tid']) { $mybb->input['tids'] = $mybb->input['tid'];
| if($mybb->input['tid']) { $mybb->input['tids'] = $mybb->input['tid'];
|
Zeile 183 | Zeile 183 |
---|
if($mybb->input['inlinetype'] == 'search') { $tids = getids($mybb->input['searchid'], 'search');
|
if($mybb->input['inlinetype'] == 'search') { $tids = getids($mybb->input['searchid'], 'search');
|
}
| }
|
else { $fid = $mybb->input['fid'];
| else { $fid = $mybb->input['fid'];
|
Zeile 193 | Zeile 193 |
---|
{ error($lang->error_inline_nothreadsselected); }
|
{ error($lang->error_inline_nothreadsselected); }
|
|
|
$mybb->input['tids'] = $tids; }
|
$mybb->input['tids'] = $tids; }
|
|
|
if($mybb->input['action'] == "do_delayedmoderation" && $mybb->request_method == "post") { if(!in_array($mybb->input['type'], $allowed_types))
| if($mybb->input['action'] == "do_delayedmoderation" && $mybb->request_method == "post") { if(!in_array($mybb->input['type'], $allowed_types))
|
Zeile 204 | Zeile 204 |
---|
$mybb->input['type'] = ''; $errors[] = $lang->error_delayedmoderation_unsupported_type; }
|
$mybb->input['type'] = ''; $errors[] = $lang->error_delayedmoderation_unsupported_type; }
|
|
|
if($mybb->input['type'] == 'move' && !in_array($mybb->input['delayedmoderation']['method'], array('move', 'redirect', 'copy'))) { $mybb->input['delayedmoderation']['method'] = ''; $errors[] = $lang->error_delayedmoderation_unsupported_method;
|
if($mybb->input['type'] == 'move' && !in_array($mybb->input['delayedmoderation']['method'], array('move', 'redirect', 'copy'))) { $mybb->input['delayedmoderation']['method'] = ''; $errors[] = $lang->error_delayedmoderation_unsupported_method;
|
}
| }
|
if($mybb->input['type'] == 'move') { $newforum = get_forum($fid); if(!$newforum || $newforum['type'] != "f" || $newforum['type'] == "f" && $newforum['linkto'] != '') { $errors[] = $lang->error_invalidforum;
|
if($mybb->input['type'] == 'move') { $newforum = get_forum($fid); if(!$newforum || $newforum['type'] != "f" || $newforum['type'] == "f" && $newforum['linkto'] != '') { $errors[] = $lang->error_invalidforum;
|
} }
| } }
|
if($mybb->input['delay'] < 1) { $mybb->input['delay'] = 1; $errors[] = $lang->error_delayedmoderation_invalid_delay; }
|
if($mybb->input['delay'] < 1) { $mybb->input['delay'] = 1; $errors[] = $lang->error_delayedmoderation_invalid_delay; }
|
|
|
if(!$errors) { if(is_array($mybb->input['tids']))
| if(!$errors) { if(is_array($mybb->input['tids']))
|
Zeile 241 | Zeile 241 |
---|
'dateline' => TIME_NOW, 'inputs' => $db->escape_string(serialize($mybb->input['delayedmoderation'])) ));
|
'dateline' => TIME_NOW, 'inputs' => $db->escape_string(serialize($mybb->input['delayedmoderation'])) ));
|
|
|
$lang->redirect_delayed_moderation_thread = $lang->sprintf($lang->redirect_delayed_moderation_thread, intval($mybb->input['delay']));
|
$lang->redirect_delayed_moderation_thread = $lang->sprintf($lang->redirect_delayed_moderation_thread, intval($mybb->input['delay']));
|
|
|
if($mybb->input['tid']) { moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_delayed_moderation_thread);
| if($mybb->input['tid']) { moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_delayed_moderation_thread);
|
Zeile 264 | Zeile 264 |
---|
{ $type_selected = array($mybb->input['type'] => "checked=\"checked\""); $method_selected = array($mybb->input['delayedmoderation']['method'] => "checked=\"checked\"");
|
{ $type_selected = array($mybb->input['type'] => "checked=\"checked\""); $method_selected = array($mybb->input['delayedmoderation']['method'] => "checked=\"checked\"");
|
|
|
$mybb->input['delay'] = intval($mybb->input['delay']); $mybb->input['delayedmoderation']['redirect_expire'] = intval($mybb->input['delayedmoderation']['redirect_expire']); $mybb->input['delayedmoderation']['new_forum'] = intval($mybb->input['delayedmoderation']['new_forum']); $mybb->input['delayedmoderation']['subject'] = htmlspecialchars_uni($mybb->input['delayedmoderation']['subject']); $mybb->input['delayedmoderation']['threadurl'] = htmlspecialchars_uni($mybb->input['delayedmoderation']['threadurl']);
|
$mybb->input['delay'] = intval($mybb->input['delay']); $mybb->input['delayedmoderation']['redirect_expire'] = intval($mybb->input['delayedmoderation']['redirect_expire']); $mybb->input['delayedmoderation']['new_forum'] = intval($mybb->input['delayedmoderation']['new_forum']); $mybb->input['delayedmoderation']['subject'] = htmlspecialchars_uni($mybb->input['delayedmoderation']['subject']); $mybb->input['delayedmoderation']['threadurl'] = htmlspecialchars_uni($mybb->input['delayedmoderation']['threadurl']);
|
|
|
$forumselect = build_forum_jump("", $mybb->input['delayedmoderation']['new_forum'], 1, '', 0, true, '', "delayedmoderation[new_forum]"); } }
| $forumselect = build_forum_jump("", $mybb->input['delayedmoderation']['new_forum'], 1, '', 0, true, '', "delayedmoderation[new_forum]"); } }
|
Zeile 278 | Zeile 278 |
---|
{ $type_selected = array('openclosethread' => "checked=\"checked\""); $method_selected = array('move' => "checked=\"checked\"");
|
{ $type_selected = array('openclosethread' => "checked=\"checked\""); $method_selected = array('move' => "checked=\"checked\"");
|
|
|
$mybb->input['delay'] = 1; $mybb->input['delayedmoderation']['redirect_expire'] = ''; $mybb->input['delayedmoderation']['subject'] = $thread['subject']; $mybb->input['delayedmoderation']['threadurl'] = '';
|
$mybb->input['delay'] = 1; $mybb->input['delayedmoderation']['redirect_expire'] = ''; $mybb->input['delayedmoderation']['subject'] = $thread['subject']; $mybb->input['delayedmoderation']['threadurl'] = '';
|
|
|
$forumselect = build_forum_jump("", $fid, 1, '', 0, true, '', "delayedmoderation[new_forum]");
|
$forumselect = build_forum_jump("", $fid, 1, '', 0, true, '', "delayedmoderation[new_forum]");
|
}
| }
|
if(count($errors) > 0) { $display_errors = inline_error($errors);
|
if(count($errors) > 0) { $display_errors = inline_error($errors);
|
}
| }
|
$forum_cache = $cache->read("forums");
|
$forum_cache = $cache->read("forums");
|
|
|
$actions = array( 'openclosethread' => $lang->open_close_thread, 'deletethread' => $lang->delete_thread,
| $actions = array( 'openclosethread' => $lang->open_close_thread, 'deletethread' => $lang->delete_thread,
|
Zeile 304 | Zeile 304 |
---|
'removesubscriptions' => $lang->remove_subscriptions, 'approveunapprovethread' => $lang->approve_unapprove_thread );
|
'removesubscriptions' => $lang->remove_subscriptions, 'approveunapprovethread' => $lang->approve_unapprove_thread );
|
|
|
switch($db->type) { case "pgsql":
| switch($db->type) { case "pgsql":
|
Zeile 318 | Zeile 318 |
---|
{ $actions['modtool_'.$tool['tid']] = htmlspecialchars_uni($tool['name']); }
|
{ $actions['modtool_'.$tool['tid']] = htmlspecialchars_uni($tool['name']); }
|
|
|
$delayedmods = ''; $trow = alt_trow(1); if($tid == 0)
| $delayedmods = ''; $trow = alt_trow(1); if($tid == 0)
|
Zeile 342 | Zeile 342 |
---|
$where_array[] = "','||d.tids||',' LIKE '%,".$db->escape_string($like).",%'"; } $where_statement = implode(" OR ", $where_array);
|
$where_array[] = "','||d.tids||',' LIKE '%,".$db->escape_string($like).",%'"; } $where_statement = implode(" OR ", $where_array);
|
$query = $db->query(" SELECT d.*, u.username, t.subject AS tsubject, f.name AS fname FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid) LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=d.tids) LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE ".$where_statement." ORDER BY d.dateline DESC LIMIT 0, 20 ");
| |
break; default: foreach($tids as $like)
| break; default: foreach($tids as $like)
|
Zeile 359 | Zeile 349 |
---|
$where_array[] = "CONCAT(',',d.tids,',') LIKE '%,".$db->escape_string($like).",%'"; } $where_statement = implode(" OR ", $where_array);
|
$where_array[] = "CONCAT(',',d.tids,',') LIKE '%,".$db->escape_string($like).",%'"; } $where_statement = implode(" OR ", $where_array);
|
$query = $db->query(" SELECT d.*, u.username, t.subject AS tsubject, f.name AS fname FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid) LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=d.tids) LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE ".$where_statement." ORDER BY d.dateline DESC LIMIT 0, 20 ");
| |
}
|
}
|
| $query = $db->query(" SELECT d.*, u.username, f.name AS fname FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid) LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE ".$where_statement." ORDER BY d.dateline DESC LIMIT 0, 20 ");
|
} else {
| } else {
|
Zeile 378 | Zeile 367 |
---|
case "pgsql": case "sqlite": $query = $db->query("
|
case "pgsql": case "sqlite": $query = $db->query("
|
SELECT d.*, u.username, t.subject AS tsubject, f.name AS fname
| SELECT d.*, u.username, f.name AS fname
|
FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid)
|
FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid)
|
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=d.tids)
| |
LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE ','||d.tids||',' LIKE '%,{$tid},%' ORDER BY d.dateline DESC
| LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE ','||d.tids||',' LIKE '%,{$tid},%' ORDER BY d.dateline DESC
|
Zeile 390 | Zeile 378 |
---|
break; default: $query = $db->query("
|
break; default: $query = $db->query("
|
SELECT d.*, u.username, t.subject AS tsubject, f.name AS fname
| SELECT d.*, u.username, f.name AS fname
|
FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid)
|
FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid)
|
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=d.tids)
| |
LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE CONCAT(',',d.tids,',') LIKE '%,{$tid},%' ORDER BY d.dateline DESC
| LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE CONCAT(',',d.tids,',') LIKE '%,{$tid},%' ORDER BY d.dateline DESC
|
Zeile 407 | Zeile 394 |
---|
$delayedmod['profilelink'] = build_profile_link($delayedmod['username'], $delayedmod['uid']); $delayedmod['action'] = $actions[$delayedmod['type']]; $info = '';
|
$delayedmod['profilelink'] = build_profile_link($delayedmod['username'], $delayedmod['uid']); $delayedmod['action'] = $actions[$delayedmod['type']]; $info = '';
|
if($delayedmod['tsubject'] && strpos($delayedmod['tids'], ',') === false)
| if(strpos($delayedmod['tids'], ',') === false)
|
{
|
{
|
$info .= "<strong>{$lang->thread}</strong> <a href=\"".get_thread_link($delayedmod['tids'])."\">".htmlspecialchars_uni($delayedmod['tsubject'])."</a><br />";
| $delayed_thread = get_thread($delayedmod['tids']); $info .= "<strong>{$lang->thread}</strong> <a href=\"".get_thread_link($delayedmod['tids'])."\">".htmlspecialchars_uni($delayed_thread['subject'])."</a><br />";
|
} else { $info .= "<strong>{$lang->thread}</strong> {$lang->multiple_threads}<br />"; }
|
} else { $info .= "<strong>{$lang->thread}</strong> {$lang->multiple_threads}<br />"; }
|
|
|
if($delayedmod['fname']) { $info .= "<strong>{$lang->forum}</strong> <a href=\"".get_forum_link($delayedmod['fid'])."\">".htmlspecialchars_uni($delayedmod['fname'])."</a><br />"; } $delayedmod['inputs'] = unserialize($delayedmod['inputs']);
|
if($delayedmod['fname']) { $info .= "<strong>{$lang->forum}</strong> <a href=\"".get_forum_link($delayedmod['fid'])."\">".htmlspecialchars_uni($delayedmod['fname'])."</a><br />"; } $delayedmod['inputs'] = unserialize($delayedmod['inputs']);
|
|
|
if($delayedmod['type'] == 'move') { $info .= "<strong>{$lang->new_forum}</strong> <a href=\"".get_forum_link($delayedmod['inputs']['new_forum'])."\">".htmlspecialchars_uni($forum_cache[$delayedmod['inputs']['new_forum']]['name'])."</a><br />";
| if($delayedmod['type'] == 'move') { $info .= "<strong>{$lang->new_forum}</strong> <a href=\"".get_forum_link($delayedmod['inputs']['new_forum'])."\">".htmlspecialchars_uni($forum_cache[$delayedmod['inputs']['new_forum']]['name'])."</a><br />";
|
Zeile 451 | Zeile 439 |
---|
{ $delayedmods = "<tr><td class=\"trow1\" colspan=\"5\">{$lang->no_delayed_mods}</td></tr>"; }
|
{ $delayedmods = "<tr><td class=\"trow1\" colspan=\"5\">{$lang->no_delayed_mods}</td></tr>"; }
|
|
|
$url = ''; if($mybb->input['tid']) { $lang->threads = $lang->thread; $threads = "<a href=\"".get_thread_link($tid)."\">{$thread['subject']}</a>"; eval("\$moderation_delayedmoderation_merge = \"".$templates->get("moderation_delayedmoderation_merge")."\";");
|
$url = ''; if($mybb->input['tid']) { $lang->threads = $lang->thread; $threads = "<a href=\"".get_thread_link($tid)."\">{$thread['subject']}</a>"; eval("\$moderation_delayedmoderation_merge = \"".$templates->get("moderation_delayedmoderation_merge")."\";");
|
}
| }
|
else { if($mybb->input['inlinetype'] == 'search')
| else { if($mybb->input['inlinetype'] == 'search')
|
Zeile 467 | Zeile 455 |
---|
$url = htmlspecialchars_uni($mybb->input['url']); } else
|
$url = htmlspecialchars_uni($mybb->input['url']); } else
|
{
| {
|
$tids = getids($fid, "forum"); } if(count($tids) < 1) { error($lang->error_inline_nothreadsselected); }
|
$tids = getids($fid, "forum"); } if(count($tids) < 1) { error($lang->error_inline_nothreadsselected); }
|
|
|
$threads = $lang->sprintf($lang->threads_selected, count($tids)); } eval("\$moderation_delayedmoderation_move = \"".$templates->get("moderation_delayedmoderation_move")."\";");
|
$threads = $lang->sprintf($lang->threads_selected, count($tids)); } eval("\$moderation_delayedmoderation_move = \"".$templates->get("moderation_delayedmoderation_move")."\";");
|
|
|
$plugins->run_hooks("moderation_delayedmoderation");
eval("\$delayedmoderation = \"".$templates->get("moderation_delayedmoderation")."\";");
| $plugins->run_hooks("moderation_delayedmoderation");
eval("\$delayedmoderation = \"".$templates->get("moderation_delayedmoderation")."\";");
|
Zeile 508 | Zeile 496 |
---|
}
$lang->mod_process = $lang->sprintf($lang->mod_process, $openclose);
|
}
$lang->mod_process = $lang->sprintf($lang->mod_process, $openclose);
|
log_moderator_action($modlogdata, $lang->mod_process);
moderation_redirect(get_thread_link($thread['tid']), $redirect); break;
| log_moderator_action($modlogdata, $lang->mod_process);
moderation_redirect(get_thread_link($thread['tid']), $redirect); break;
|
// Stick or unstick that post to the top bab! case "stick";
| // Stick or unstick that post to the top bab! case "stick";
|
Zeile 522 | Zeile 510 |
---|
if(!is_moderator($fid, "canmanagethreads")) { error_no_permission();
|
if(!is_moderator($fid, "canmanagethreads")) { error_no_permission();
|
}
$plugins->run_hooks("moderation_stick");
| }
$plugins->run_hooks("moderation_stick");
|
if($thread['sticky'] == 1) { $stuckunstuck = $lang->unstuck;
| if($thread['sticky'] == 1) { $stuckunstuck = $lang->unstuck;
|
Zeile 544 | Zeile 532 |
---|
log_moderator_action($modlogdata, $lang->mod_process);
moderation_redirect(get_thread_link($thread['tid']), $redirect);
|
log_moderator_action($modlogdata, $lang->mod_process);
moderation_redirect(get_thread_link($thread['tid']), $redirect);
|
break;
| break;
|
// Remove redirects to a specific thread case "removeredirects":
| // Remove redirects to a specific thread case "removeredirects":
|
Zeile 553 | Zeile 541 |
---|
verify_post_check($mybb->input['my_post_key']);
if(!is_moderator($fid, "canmanagethreads"))
|
verify_post_check($mybb->input['my_post_key']);
if(!is_moderator($fid, "canmanagethreads"))
|
{
| {
|
error_no_permission();
|
error_no_permission();
|
}
| }
|
$plugins->run_hooks("moderation_removeredirects");
$moderation->remove_redirects($tid);
| $plugins->run_hooks("moderation_removeredirects");
$moderation->remove_redirects($tid);
|
Zeile 569 | Zeile 557 |
---|
case "deletethread":
add_breadcrumb($lang->nav_deletethread);
|
case "deletethread":
add_breadcrumb($lang->nav_deletethread);
|
if(!is_moderator($fid, "candeleteposts")) { if($permissions['candeletethreads'] != 1 || $mybb->user['uid'] != $thread['uid']) { error_no_permission(); } }
| if(!is_moderator($fid, "candeleteposts")) { if($permissions['candeletethreads'] != 1 || $mybb->user['uid'] != $thread['uid']) { error_no_permission(); } }
|
$plugins->run_hooks("moderation_deletethread");
eval("\$deletethread = \"".$templates->get("moderation_deletethread")."\";"); output_page($deletethread); break;
|
$plugins->run_hooks("moderation_deletethread");
eval("\$deletethread = \"".$templates->get("moderation_deletethread")."\";"); output_page($deletethread); break;
|
|
|
// 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']);
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
Zeile 599 | Zeile 587 |
---|
}
$plugins->run_hooks("moderation_do_deletethread");
|
}
$plugins->run_hooks("moderation_do_deletethread");
|
|
|
// Log the subject of the deleted thread $modlogdata['thread_subject'] = $thread['subject'];
| // Log the subject of the deleted thread $modlogdata['thread_subject'] = $thread['subject'];
|
Zeile 639 | Zeile 627 |
---|
break;
// Delete the actual poll here!
|
break;
// Delete the actual poll here!
|
case "do_deletepoll":
// Verify incoming POST request
| case "do_deletepoll":
// Verify incoming POST request
|
verify_post_check($mybb->input['my_post_key']);
if(!$mybb->input['delete'])
|
verify_post_check($mybb->input['my_post_key']);
if(!$mybb->input['delete'])
|
{
| {
|
error($lang->redirect_pollnotdeleted); } if(!is_moderator($fid, "candeleteposts"))
|
error($lang->redirect_pollnotdeleted); } if(!is_moderator($fid, "candeleteposts"))
|
{
| {
|
if($permissions['candeletethreads'] != 1 || $mybb->user['uid'] != $thread['uid']) { error_no_permission();
| if($permissions['candeletethreads'] != 1 || $mybb->user['uid'] != $thread['uid']) { error_no_permission();
|
Zeile 660 | Zeile 648 |
---|
if(!$poll['pid']) { error($lang->error_invalidpoll);
|
if(!$poll['pid']) { error($lang->error_invalidpoll);
|
}
| }
|
$plugins->run_hooks("moderation_do_deletepoll");
$lang->poll_deleted = $lang->sprintf($lang->poll_deleted, $thread['subject']);
| $plugins->run_hooks("moderation_do_deletepoll");
$lang->poll_deleted = $lang->sprintf($lang->poll_deleted, $thread['subject']);
|
Zeile 674 | Zeile 662 |
---|
// 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")) { error_no_permission(); } $query = $db->simple_select("threads", "*", "tid='$tid'"); $thread = $db->fetch_array($query);
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
if(!is_moderator($fid, "canopenclosethreads")) { error_no_permission(); } $query = $db->simple_select("threads", "*", "tid='$tid'"); $thread = $db->fetch_array($query);
|
$plugins->run_hooks("moderation_approvethread");
$lang->thread_approved = $lang->sprintf($lang->thread_approved, $thread['subject']);
| $plugins->run_hooks("moderation_approvethread");
$lang->thread_approved = $lang->sprintf($lang->thread_approved, $thread['subject']);
|
Zeile 734 | Zeile 722 |
---|
ORDER BY dateline ASC "); $altbg = "trow1";
|
ORDER BY dateline ASC "); $altbg = "trow1";
|
while($post = $db->fetch_array($query)) {
| while($post = $db->fetch_array($query)) {
|
$postdate = my_date($mybb->settings['dateformat'], $post['dateline']); $posttime = my_date($mybb->settings['timeformat'], $post['dateline']);
| $postdate = my_date($mybb->settings['dateformat'], $post['dateline']); $posttime = my_date($mybb->settings['timeformat'], $post['dateline']);
|
Zeile 786 | Zeile 774 |
---|
$moderation->delete_post($post['pid']); $deletecount++; $plist[] = $post['pid'];
|
$moderation->delete_post($post['pid']); $deletecount++; $plist[] = $post['pid'];
|
}
| }
|
else { $deletethread = "0";
| else { $deletethread = "0";
|
Zeile 821 | Zeile 809 |
---|
SELECT p.*, u.* FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid)
|
SELECT p.*, u.* FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid)
|
WHERE tid='$tid'
| WHERE tid='$tid'
|
ORDER BY dateline ASC "); $altbg = "trow1";
| ORDER BY dateline ASC "); $altbg = "trow1";
|
Zeile 1003 | Zeile 991 |
---|
{ $modactions = "<tr><td class=\"trow1\" colspan=\"4\">$lang->no_mod_options</td></tr>"; }
|
{ $modactions = "<tr><td class=\"trow1\" colspan=\"4\">$lang->no_mod_options</td></tr>"; }
|
|
|
$actions = array( 'openclosethread' => $lang->open_close_thread, 'deletethread' => $lang->delete_thread,
| $actions = array( 'openclosethread' => $lang->open_close_thread, 'deletethread' => $lang->delete_thread,
|
Zeile 1014 | Zeile 1002 |
---|
'removesubscriptions' => $lang->remove_subscriptions, 'approveunapprovethread' => $lang->approve_unapprove_thread );
|
'removesubscriptions' => $lang->remove_subscriptions, 'approveunapprovethread' => $lang->approve_unapprove_thread );
|
switch($db->type) { case "pgsql": case "sqlite":
| switch($db->type) { case "pgsql": case "sqlite":
|
$query = $db->simple_select("modtools", 'tid, name', "(','||forums||',' LIKE '%,$fid,%' OR ','||forums||',' LIKE '%,-1,%' OR forums='') AND type = 't'"); break; default:
| $query = $db->simple_select("modtools", 'tid, name', "(','||forums||',' LIKE '%,$fid,%' OR ','||forums||',' LIKE '%,-1,%' OR forums='') AND type = 't'"); break; default:
|
Zeile 1028 | Zeile 1016 |
---|
{ $actions['modtool_'.$tool['tid']] = htmlspecialchars_uni($tool['name']); }
|
{ $actions['modtool_'.$tool['tid']] = htmlspecialchars_uni($tool['name']); }
|
|
|
$forum_cache = $cache->read("forums");
|
$forum_cache = $cache->read("forums");
|
|
|
$trow = alt_trow(1); switch($db->type) { case "pgsql": case "sqlite": $query = $db->query("
|
$trow = alt_trow(1); switch($db->type) { case "pgsql": case "sqlite": $query = $db->query("
|
SELECT d.*, u.username, t.subject AS tsubject, f.name AS fname
| SELECT d.*, u.username, f.name AS fname
|
FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid)
|
FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid)
|
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=d.tids)
| |
LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE ','||d.tids||',' LIKE '%,{$tid},%'
|
LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE ','||d.tids||',' LIKE '%,{$tid},%'
|
ORDER BY d.dateline DESC
| ORDER BY d.dateline DESC
|
LIMIT 0, 20 "); break; default: $query = $db->query("
|
LIMIT 0, 20 "); break; default: $query = $db->query("
|
SELECT d.*, u.username, t.subject AS tsubject, f.name AS fname
| SELECT d.*, u.username, f.name AS fname
|
FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid)
|
FROM ".TABLE_PREFIX."delayedmoderation d LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid)
|
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=d.tids)
| |
LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE CONCAT(',',d.tids,',') LIKE '%,{$tid},%' ORDER BY d.dateline DESC
| LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE CONCAT(',',d.tids,',') LIKE '%,{$tid},%' ORDER BY d.dateline DESC
|
Zeile 1065 | Zeile 1051 |
---|
$delayedmod['profilelink'] = build_profile_link($delayedmod['username'], $delayedmod['uid']); $delayedmod['action'] = $actions[$delayedmod['type']]; $info = '';
|
$delayedmod['profilelink'] = build_profile_link($delayedmod['username'], $delayedmod['uid']); $delayedmod['action'] = $actions[$delayedmod['type']]; $info = '';
|
if($delayedmod['tsubject'] && strpos($delayedmod['tids'], ',') === false)
| if(strpos($delayedmod['tids'], ',') === false)
|
{
|
{
|
$info .= "<strong>{$lang->thread}</strong> <a href=\"".get_thread_link($delayedmod['tids'])."\">".htmlspecialchars_uni($delayedmod['tsubject'])."</a><br />";
| $info .= "<strong>{$lang->thread}</strong> <a href=\"".get_thread_link($delayedmod['tids'])."\">{$thread['subject']}</a><br />";
|
} else { $info .= "<strong>{$lang->thread}</strong> {$lang->multiple_threads}<br />"; }
|
} else { $info .= "<strong>{$lang->thread}</strong> {$lang->multiple_threads}<br />"; }
|
|
|
if($delayedmod['fname'])
|
if($delayedmod['fname'])
|
{
| {
|
$info .= "<strong>{$lang->forum}</strong> <a href=\"".get_forum_link($delayedmod['fid'])."\">".htmlspecialchars_uni($delayedmod['fname'])."</a><br />"; } $delayedmod['inputs'] = unserialize($delayedmod['inputs']);
|
$info .= "<strong>{$lang->forum}</strong> <a href=\"".get_forum_link($delayedmod['fid'])."\">".htmlspecialchars_uni($delayedmod['fname'])."</a><br />"; } $delayedmod['inputs'] = unserialize($delayedmod['inputs']);
|
|
|
if($delayedmod['type'] == 'move') { $info .= "<strong>{$lang->new_forum}</strong> <a href=\"".get_forum_link($delayedmod['inputs']['new_forum'])."\">".htmlspecialchars_uni($forum_cache[$delayedmod['inputs']['new_forum']]['name'])."</a><br />"; if($delayedmod['inputs']['method'] == "redirect")
|
if($delayedmod['type'] == 'move') { $info .= "<strong>{$lang->new_forum}</strong> <a href=\"".get_forum_link($delayedmod['inputs']['new_forum'])."\">".htmlspecialchars_uni($forum_cache[$delayedmod['inputs']['new_forum']]['name'])."</a><br />"; if($delayedmod['inputs']['method'] == "redirect")
|
{
| {
|
$info .= "<strong>{$lang->leave_redirect_for}</strong> ".intval($delayedmod['inputs']['redirect_expire'])." {$lang->days}<br />"; }
|
$info .= "<strong>{$lang->leave_redirect_for}</strong> ".intval($delayedmod['inputs']['redirect_expire'])." {$lang->days}<br />"; }
|
}
| }
|
else if($delayedmod['type'] == 'merge') { $info .= "<strong>{$lang->new_subject}</strong> ".htmlspecialchars_uni($delayedmod['inputs']['subject'])."<br />"; $info .= "<strong>{$lang->thread_to_merge_with}</strong> <a href=\"".htmlspecialchars_uni($delayedmod['inputs']['threadurl'])."\">".htmlspecialchars_uni($delayedmod['inputs']['threadurl'])."</a><br />"; }
|
else if($delayedmod['type'] == 'merge') { $info .= "<strong>{$lang->new_subject}</strong> ".htmlspecialchars_uni($delayedmod['inputs']['subject'])."<br />"; $info .= "<strong>{$lang->thread_to_merge_with}</strong> <a href=\"".htmlspecialchars_uni($delayedmod['inputs']['threadurl'])."\">".htmlspecialchars_uni($delayedmod['inputs']['threadurl'])."</a><br />"; }
|
|
|
eval("\$delayedmods .= \"".$templates->get("moderation_threadnotes_delayedmodaction")."\";"); $trow = alt_trow();
|
eval("\$delayedmods .= \"".$templates->get("moderation_threadnotes_delayedmodaction")."\";"); $trow = alt_trow();
|
}
| }
|
if(!$delayedmods) { $delayedmods = "<tr><td class=\"trow1\" colspan=\"4\">{$lang->no_delayed_mods}</td></tr>";
|
if(!$delayedmods) { $delayedmods = "<tr><td class=\"trow1\" colspan=\"4\">{$lang->no_delayed_mods}</td></tr>";
|
}
$plugins->run_hooks("moderation_threadnotes");
| }
$plugins->run_hooks("moderation_threadnotes");
|
eval("\$threadnotes = \"".$templates->get("moderation_threadnotes")."\";"); output_page($threadnotes); break;
| eval("\$threadnotes = \"".$templates->get("moderation_threadnotes")."\";"); output_page($threadnotes); break;
|
Zeile 1111 | Zeile 1097 |
---|
// 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")) { error_no_permission(); }
$plugins->run_hooks("moderation_do_threadnotes");
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
if(!is_moderator($fid, "canmanagethreads")) { error_no_permission(); }
$plugins->run_hooks("moderation_do_threadnotes");
|
log_moderator_action($modlogdata, $lang->thread_notes_edited); $sqlarray = array( "notes" => $db->escape_string($mybb->input['threadnotes']),
| log_moderator_action($modlogdata, $lang->thread_notes_edited); $sqlarray = array( "notes" => $db->escape_string($mybb->input['threadnotes']),
|
Zeile 1182 | Zeile 1168 |
---|
}
$plugins->run_hooks("moderation_do_merge");
|
}
$plugins->run_hooks("moderation_do_merge");
|
|
|
// explode at # sign in a url (indicates a name reference) and reassign to the url $realurl = explode("#", $mybb->input['threadurl']); $mybb->input['threadurl'] = $realurl[0];
|
// explode at # sign in a url (indicates a name reference) and reassign to the url $realurl = explode("#", $mybb->input['threadurl']); $mybb->input['threadurl'] = $realurl[0];
|
|
|
// Are we using an SEO URL? if(substr($mybb->input['threadurl'], -4) == "html") { // Get thread to merge's tid the SEO way preg_match("#thread-([0-9]+)?#i", $mybb->input['threadurl'], $threadmatch); preg_match("#post-([0-9]+)?#i", $mybb->input['threadurl'], $postmatch);
|
// Are we using an SEO URL? if(substr($mybb->input['threadurl'], -4) == "html") { // Get thread to merge's tid the SEO way preg_match("#thread-([0-9]+)?#i", $mybb->input['threadurl'], $threadmatch); preg_match("#post-([0-9]+)?#i", $mybb->input['threadurl'], $postmatch);
|
|
|
if($threadmatch[1]) { $parameters['tid'] = $threadmatch[1];
|
if($threadmatch[1]) { $parameters['tid'] = $threadmatch[1];
|
}
| }
|
if($postmatch[1]) { $parameters['pid'] = $postmatch[1];
|
if($postmatch[1]) { $parameters['pid'] = $postmatch[1];
|
}
| }
|
} else { // Get thread to merge's tid the normal way $splitloc = explode(".php", $mybb->input['threadurl']); $temp = explode("&", my_substr($splitloc[1], 1));
|
} else { // Get thread to merge's tid the normal way $splitloc = explode(".php", $mybb->input['threadurl']); $temp = explode("&", my_substr($splitloc[1], 1));
|
|
|
if(!empty($temp)) { for($i = 0; $i < count($temp); $i++)
| if(!empty($temp)) { for($i = 0; $i < count($temp); $i++)
|
Zeile 1224 | Zeile 1210 |
---|
$parameters[$temp2[0]] = $temp2[1]; } }
|
$parameters[$temp2[0]] = $temp2[1]; } }
|
|
|
if($parameters['pid'] && !$parameters['tid']) { $query = $db->simple_select("posts", "*", "pid='".intval($parameters['pid'])."'");
| if($parameters['pid'] && !$parameters['tid']) { $query = $db->simple_select("posts", "*", "pid='".intval($parameters['pid'])."'");
|
Zeile 1288 | Zeile 1274 |
---|
$altbg = "trow1"; $posts = '';
|
$altbg = "trow1"; $posts = '';
|
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'], "allow_videocode" => $forum['allowvideocode'],
| 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'], "allow_videocode" => $forum['allowvideocode'],
|
"filter_badwords" => 1 ); if($post['smilieoff'] == 1)
| "filter_badwords" => 1 ); if($post['smilieoff'] == 1)
|
Zeile 1346 | Zeile 1332 |
---|
{ error($lang->error_cantsplitall); }
|
{ error($lang->error_cantsplitall); }
|
|
|
if($mybb->input['moveto']) { $moveto = intval($mybb->input['moveto']); } else
|
if($mybb->input['moveto']) { $moveto = intval($mybb->input['moveto']); } else
|
{
| {
|
$moveto = $fid;
|
$moveto = $fid;
|
}
| }
|
$newforum = get_forum($moveto); if(!$newforum || $newforum['type'] != "f" || $newforum['type'] == "f" && $newforum['linkto'] != '')
|
$newforum = get_forum($moveto); if(!$newforum || $newforum['type'] != "f" || $newforum['type'] == "f" && $newforum['linkto'] != '')
|
{
| {
|
error($lang->error_invalidforum);
|
error($lang->error_invalidforum);
|
}
| }
|
// move the selected posts over $query = $db->simple_select("posts", "pid", "tid='$tid'"); while($post = $db->fetch_array($query))
| // move the selected posts over $query = $db->simple_select("posts", "pid", "tid='$tid'"); while($post = $db->fetch_array($query))
|
Zeile 1371 | Zeile 1357 |
---|
$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);
|
|
|
moderation_redirect(get_thread_link($newtid), $lang->redirect_threadsplit); break;
|
moderation_redirect(get_thread_link($newtid), $lang->redirect_threadsplit); break;
|
|
|
// Delete Thread Subscriptions case "removesubscriptions": if(!is_moderator($fid, "canmanagethreads")) { error_no_permission(); }
|
// Delete Thread Subscriptions case "removesubscriptions": if(!is_moderator($fid, "canmanagethreads")) { error_no_permission(); }
|
|
|
$plugins->run_hooks("moderation_removesubscriptions");
$moderation->remove_thread_subscriptions($tid, true);
log_moderator_action($modlogdata, $lang->removed_subscriptions);
|
$plugins->run_hooks("moderation_removesubscriptions");
$moderation->remove_thread_subscriptions($tid, true);
log_moderator_action($modlogdata, $lang->removed_subscriptions);
|
|
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_removed_subscriptions); break;
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_removed_subscriptions); break;
|
|
|
// Delete Threads - Inline moderation case "multideletethreads": add_breadcrumb($lang->nav_multi_deletethreads);
|
// Delete Threads - Inline moderation case "multideletethreads": add_breadcrumb($lang->nav_multi_deletethreads);
|
|
|
if(!empty($mybb->input['searchid'])) { // From search page
| if(!empty($mybb->input['searchid'])) { // From search page
|
Zeile 1421 | Zeile 1407 |
---|
{ error($lang->error_inline_nothreadsselected); }
|
{ error($lang->error_inline_nothreadsselected); }
|
|
|
$inlineids = implode("|", $threads); if($mybb->input['inlinetype'] == 'search') {
| $inlineids = implode("|", $threads); if($mybb->input['inlinetype'] == 'search') {
|
Zeile 1471 | Zeile 1457 |
---|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
|
|
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canopenclosethreads'))
|
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canopenclosethreads'))
|
{ error_no_permission(); }
| { error_no_permission(); }
|
} else { $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canopenclosethreads'))
|
} else { $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canopenclosethreads'))
|
{ error_no_permission(); } }
| { error_no_permission(); } }
|
if(count($threads) < 1)
|
if(count($threads) < 1)
|
{ error($lang->error_inline_nothreadsselected); }
| { error($lang->error_inline_nothreadsselected); }
|
$moderation->open_threads($threads);
log_moderator_action($modlogdata, $lang->multi_opened_threads); if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search');
|
$moderation->open_threads($threads);
log_moderator_action($modlogdata, $lang->multi_opened_threads); if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search');
|
} else {
| } else {
|
clearinline($fid, 'forum'); } moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsopened); break;
// Close threads - Inline moderation
|
clearinline($fid, 'forum'); } moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsopened); break;
// Close threads - Inline moderation
|
case "multiclosethreads":
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canmanagethreads')) { error_no_permission(); } } else { $threads = getids($fid, 'forum');
| case "multiclosethreads":
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canmanagethreads')) { error_no_permission(); } } else { $threads = getids($fid, 'forum');
|
if(!is_moderator($fid, 'canmanagethreads')) { error_no_permission(); }
|
if(!is_moderator($fid, 'canmanagethreads')) { error_no_permission(); }
|
}
| }
|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected);
|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected);
|
}
| }
|
$moderation->close_threads($threads);
log_moderator_action($modlogdata, $lang->multi_closed_threads);
| $moderation->close_threads($threads);
log_moderator_action($modlogdata, $lang->multi_closed_threads);
|
Zeile 1545 | Zeile 1531 |
---|
clearinline($mybb->input['searchid'], 'search'); } else
|
clearinline($mybb->input['searchid'], 'search'); } else
|
{
| {
|
clearinline($fid, 'forum'); } moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsclosed); break;
|
clearinline($fid, 'forum'); } moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsclosed); break;
|
|
|
// Approve threads - Inline moderation case "multiapprovethreads":
| // Approve threads - Inline moderation case "multiapprovethreads":
|
Zeile 1562 | Zeile 1548 |
---|
// From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canmanagethreads'))
|
// From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canmanagethreads'))
|
{ error_no_permission(); } } else
| { error_no_permission(); } } else
|
{ $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canmanagethreads'))
| { $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canmanagethreads'))
|
Zeile 1577 | Zeile 1563 |
---|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected);
|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected);
|
}
| }
|
$moderation->approve_threads($threads, $fid);
log_moderator_action($modlogdata, $lang->multi_approved_threads);
| $moderation->approve_threads($threads, $fid);
log_moderator_action($modlogdata, $lang->multi_approved_threads);
|
Zeile 1595 | Zeile 1581 |
---|
break;
// Unapprove threads - Inline moderation
|
break;
// Unapprove threads - Inline moderation
|
case "multiunapprovethreads":
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
if(!empty($mybb->input['searchid']))
| case "multiunapprovethreads":
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
if(!empty($mybb->input['searchid']))
|
{ // From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canmanagethreads'))
|
{ // From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canmanagethreads'))
|
{ error_no_permission(); } } else {
| { error_no_permission(); } } else {
|
$threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canmanagethreads')) {
| $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canmanagethreads')) {
|
Zeile 1638 | Zeile 1624 |
---|
break;
// Stick threads - Inline moderation
|
break;
// Stick threads - Inline moderation
|
case "multistickthreads":
| case "multistickthreads":
|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
| // Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
Zeile 1648 | Zeile 1634 |
---|
// From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canopenclosethreads'))
|
// From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canopenclosethreads'))
|
{ error_no_permission(); } } else
| { error_no_permission(); } } else
|
{ $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canopenclosethreads'))
| { $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canopenclosethreads'))
|
Zeile 1663 | Zeile 1649 |
---|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected);
|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected);
|
}
| }
|
$moderation->stick_threads($threads);
log_moderator_action($modlogdata, $lang->multi_stuck_threads);
|
$moderation->stick_threads($threads);
log_moderator_action($modlogdata, $lang->multi_stuck_threads);
|
if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search'); } else { clearinline($fid, 'forum'); }
| if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search'); } else { clearinline($fid, 'forum'); }
|
moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsstuck); break;
| moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsstuck); break;
|
Zeile 1710 | Zeile 1696 |
---|
$moderation->unstick_threads($threads);
log_moderator_action($modlogdata, $lang->multi_unstuck_threads);
|
$moderation->unstick_threads($threads);
log_moderator_action($modlogdata, $lang->multi_unstuck_threads);
|
if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search');
| if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search');
|
} else { clearinline($fid, 'forum');
|
} else { clearinline($fid, 'forum');
|
}
| }
|
moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsunstuck); break;
// Move threads - Inline moderation case "multimovethreads": add_breadcrumb($lang->nav_multi_movethreads);
|
moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsunstuck); break;
// Move threads - Inline moderation case "multimovethreads": add_breadcrumb($lang->nav_multi_movethreads);
|
|
|
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canmanagethreads'))
|
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->input['searchid'], 'search'); if(!is_moderator_by_tids($threads, 'canmanagethreads'))
|
{ error_no_permission(); }
| { error_no_permission(); }
|
} else {
| } else {
|
Zeile 1741 | Zeile 1727 |
---|
{ error_no_permission(); }
|
{ error_no_permission(); }
|
}
| }
|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected); } $inlineids = implode("|", $threads);
|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected); } $inlineids = implode("|", $threads);
|
if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search'); }
| if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search'); }
|
else { clearinline($fid, 'forum');
| else { clearinline($fid, 'forum');
|
Zeile 1761 | Zeile 1747 |
---|
eval("\$movethread = \"".$templates->get("moderation_inline_movethreads")."\";"); output_page($movethread); break;
|
eval("\$movethread = \"".$templates->get("moderation_inline_movethreads")."\";"); output_page($movethread); break;
|
|
|
// Actually move the threads in Inline moderation case "do_multimovethreads":
| // Actually move the threads in Inline moderation case "do_multimovethreads":
|
Zeile 1775 | Zeile 1761 |
---|
error_no_permission(); } foreach($threadlist as $tid)
|
error_no_permission(); } foreach($threadlist as $tid)
|
{
| {
|
$tids[] = intval($tid); } // Make sure moderator has permission to move to the new forum
| $tids[] = intval($tid); } // Make sure moderator has permission to move to the new forum
|
Zeile 1784 | Zeile 1770 |
---|
{ error_no_permission(); }
|
{ error_no_permission(); }
|
|
|
$newforum = get_forum($moveto); if(!$newforum || $newforum['type'] != "f" || $newforum['type'] == "f" && $newforum['linkto'] != '') { error($lang->error_invalidforum);
|
$newforum = get_forum($moveto); if(!$newforum || $newforum['type'] != "f" || $newforum['type'] == "f" && $newforum['linkto'] != '') { error($lang->error_invalidforum);
|
}
| }
|
$moderation->move_threads($tids, $moveto);
log_moderator_action($modlogdata, $lang->multi_moved_threads);
|
$moderation->move_threads($tids, $moveto);
log_moderator_action($modlogdata, $lang->multi_moved_threads);
|
|
|
moderation_redirect(get_forum_link($moveto), $lang->redirect_inline_threadsmoved); break;
// Delete posts - Inline moderation case "multideleteposts": add_breadcrumb($lang->nav_multi_deleteposts);
|
moderation_redirect(get_forum_link($moveto), $lang->redirect_inline_threadsmoved); break;
// Delete posts - Inline moderation case "multideleteposts": add_breadcrumb($lang->nav_multi_deleteposts);
|
|
|
if($mybb->input['inlinetype'] == 'search') { $posts = getids($mybb->input['searchid'], 'search');
| if($mybb->input['inlinetype'] == 'search') { $posts = getids($mybb->input['searchid'], 'search');
|
Zeile 1810 | Zeile 1796 |
---|
{ $posts = getids($tid, 'thread'); }
|
{ $posts = getids($tid, 'thread'); }
|
|
|
if(count($posts) < 1) { error($lang->error_inline_nopostsselected);
|
if(count($posts) < 1) { error($lang->error_inline_nopostsselected);
|
}
| }
|
if(!is_moderator_by_pids($posts, "candeleteposts")) { error_no_permission();
|
if(!is_moderator_by_pids($posts, "candeleteposts")) { error_no_permission();
|
}
| }
|
$inlineids = implode("|", $posts); if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search');
|
$inlineids = implode("|", $posts); if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search');
|
}
| }
|
else { clearinline($tid, 'thread'); }
|
else { clearinline($tid, 'thread'); }
|
|
|
$return_url = htmlspecialchars_uni($mybb->input['url']);
|
$return_url = htmlspecialchars_uni($mybb->input['url']);
|
|
|
eval("\$multidelete = \"".$templates->get("moderation_inline_deleteposts")."\";"); output_page($multidelete); break;
| eval("\$multidelete = \"".$templates->get("moderation_inline_deleteposts")."\";"); output_page($multidelete); break;
|
Zeile 1840 | Zeile 1826 |
---|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
|
|
$postlist = explode("|", $mybb->input['posts']); if(!is_moderator_by_pids($postlist, "candeleteposts")) { error_no_permission();
|
$postlist = explode("|", $mybb->input['posts']); if(!is_moderator_by_pids($postlist, "candeleteposts")) { error_no_permission();
|
}
| }
|
$postlist = array_map('intval', $postlist); $pids = implode(',', $postlist);
| $postlist = array_map('intval', $postlist); $pids = implode(',', $postlist);
|
Zeile 1857 | Zeile 1843 |
---|
{ $tids[] = $threadid; }
|
{ $tids[] = $threadid; }
|
}
| }
|
$deletecount = 0; foreach($postlist as $pid) {
| $deletecount = 0; foreach($postlist as $pid) {
|
Zeile 1867 | Zeile 1853 |
---|
$plist[] = $pid; $deletecount++; }
|
$plist[] = $pid; $deletecount++; }
|
|
|
// If we have multiple threads, we must be coming from the search if(!empty($tids)) {
| // If we have multiple threads, we must be coming from the search if(!empty($tids)) {
|
Zeile 1895 | Zeile 1881 |
---|
$url = get_thread_link($thread['tid']); } }
|
$url = get_thread_link($thread['tid']); } }
|
|
|
$lang->deleted_selective_posts = $lang->sprintf($lang->deleted_selective_posts, $deletecount); log_moderator_action($modlogdata, $lang->deleted_selective_posts); moderation_redirect($url, $lang->redirect_postsdeleted);
| $lang->deleted_selective_posts = $lang->sprintf($lang->deleted_selective_posts, $deletecount); log_moderator_action($modlogdata, $lang->deleted_selective_posts); moderation_redirect($url, $lang->redirect_postsdeleted);
|
Zeile 1904 | Zeile 1890 |
---|
// 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($mybb->input['inlinetype'] == 'search') { $posts = getids($mybb->input['searchid'], 'search'); }
| if($mybb->input['inlinetype'] == 'search') { $posts = getids($mybb->input['searchid'], 'search'); }
|
else { $posts = getids($tid, 'thread');
|
else { $posts = getids($tid, 'thread');
|
}
| }
|
// Add the selected posts from other threads foreach($mybb->cookies as $key => $value) {
| // Add the selected posts from other threads foreach($mybb->cookies as $key => $value) {
|
Zeile 1923 | Zeile 1909 |
---|
foreach($inlinepostlist as $p) { $p = intval($p);
|
foreach($inlinepostlist as $p) { $p = intval($p);
|
|
|
if(!empty($p)) { $posts[] = intval($p);
| if(!empty($p)) { $posts[] = intval($p);
|
Zeile 1933 | Zeile 1919 |
---|
my_unsetcookie($key); } }
|
my_unsetcookie($key); } }
|
|
|
if(empty($posts)) { error($lang->error_inline_nopostsselected); }
|
if(empty($posts)) { error($lang->error_inline_nopostsselected); }
|
|
|
if(!is_moderator_by_pids($posts, "canmanagethreads")) { error_no_permission(); }
|
if(!is_moderator_by_pids($posts, "canmanagethreads")) { error_no_permission(); }
|
|
|
$postlist = ""; $query = $db->query(" SELECT p.*, u.*
| $postlist = ""; $query = $db->query(" SELECT p.*, u.*
|
Zeile 1974 | Zeile 1960 |
---|
eval("\$postlist .= \"".$templates->get("moderation_mergeposts_post")."\";"); $altbg = alt_trow(); }
|
eval("\$postlist .= \"".$templates->get("moderation_mergeposts_post")."\";"); $altbg = alt_trow(); }
|
|
|
$inlineids = implode("|", $posts); if($mybb->input['inlinetype'] == 'search')
|
$inlineids = implode("|", $posts); if($mybb->input['inlinetype'] == 'search')
|
{
| {
|
clearinline($mybb->input['searchid'], 'search');
|
clearinline($mybb->input['searchid'], 'search');
|
}
| }
|
else { clearinline($tid, 'thread'); }
|
else { clearinline($tid, 'thread'); }
|
|
|
$return_url = htmlspecialchars_uni($mybb->input['url']);
eval("\$multimerge = \"".$templates->get("moderation_inline_mergeposts")."\";");
| $return_url = htmlspecialchars_uni($mybb->input['url']);
eval("\$multimerge = \"".$templates->get("moderation_inline_mergeposts")."\";");
|
Zeile 2007 | Zeile 1993 |
---|
{ $postlist[] = intval($pid); }
|
{ $postlist[] = intval($pid); }
|
|
|
if(!is_moderator_by_pids($postlist, "canmanagethreads")) { error_no_permission(); }
|
if(!is_moderator_by_pids($postlist, "canmanagethreads")) { error_no_permission(); }
|
|
|
foreach($postlist as $pid) { $pid = intval($pid);
| foreach($postlist as $pid) { $pid = intval($pid);
|
Zeile 2024 | Zeile 2010 |
---|
mark_reports($plist, "posts"); log_moderator_action($modlogdata, $lang->merged_selective_posts); moderation_redirect(get_post_link($masterpid)."#pid$masterpid", $lang->redirect_inline_postsmerged);
|
mark_reports($plist, "posts"); log_moderator_action($modlogdata, $lang->merged_selective_posts); moderation_redirect(get_post_link($masterpid)."#pid$masterpid", $lang->redirect_inline_postsmerged);
|
break;
| break;
|
// Split posts - Inline moderation case "multisplitposts": add_breadcrumb($lang->nav_multi_splitposts);
|
// Split posts - Inline moderation case "multisplitposts": add_breadcrumb($lang->nav_multi_splitposts);
|
if($mybb->input['inlinetype'] == 'search')
| if($mybb->input['inlinetype'] == 'search')
|
{ $posts = getids($mybb->input['searchid'], 'search');
|
{ $posts = getids($mybb->input['searchid'], 'search');
|
} else
| } else
|
{ $posts = getids($tid, 'thread'); }
|
{ $posts = getids($tid, 'thread'); }
|
|
|
if(count($posts) < 1) { error($lang->error_inline_nopostsselected); }
|
if(count($posts) < 1) { error($lang->error_inline_nopostsselected); }
|
|
|
if(!is_moderator_by_pids($posts, "canmanagethreads"))
|
if(!is_moderator_by_pids($posts, "canmanagethreads"))
|
{ error_no_permission(); } $posts = array_map('intval', $posts);
| { error_no_permission(); } $posts = array_map('intval', $posts); $pidin = implode(',', $posts);
// Make sure that we are not splitting a thread with one post // Select number of posts in each thread that the splitted post is in $query = $db->query(" SELECT DISTINCT p.tid, COUNT(q.pid) as count FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."posts q ON (p.tid=q.tid) WHERE p.pid IN ($pidin) GROUP BY p.tid, p.pid "); $threads = $pcheck = array(); while($tcheck = $db->fetch_array($query)) { if(intval($tcheck['count']) <= 1) { error($lang->error_cantsplitonepost); } $threads[] = $pcheck[] = $tcheck['tid']; // Save tids for below }
// Make sure that we are not splitting all posts in the thread // The query does not return a row when the count is 0, so find if some threads are missing (i.e. 0 posts after removal) $query = $db->query(" SELECT DISTINCT p.tid, COUNT(q.pid) as count FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."posts q ON (p.tid=q.tid) WHERE p.pid IN ($pidin) AND q.pid NOT IN ($pidin) GROUP BY p.tid, p.pid "); $pcheck2 = array(); while($tcheck = $db->fetch_array($query)) { if($tcheck['count'] > 0) { $pcheck2[] = $tcheck['tid']; } } if(count($pcheck2) != count($pcheck)) { // One or more threads do not have posts after splitting error($lang->error_cantsplitall); }
$inlineids = implode("|", $posts); if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search'); } else { clearinline($tid, 'thread'); } $forumselect = build_forum_jump("", $fid, 1, '', 0, true, '', "moveto"); eval("\$splitposts = \"".$templates->get("moderation_inline_splitposts")."\";"); output_page($splitposts); break;
// Actually split the posts - Inline moderation case "do_multisplitposts":
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
$plist = array(); $postlist = explode("|", $mybb->input['posts']); foreach($postlist as $pid) { $pid = intval($pid); $plist[] = $pid; }
if(!is_moderator_by_pids($plist, "canmanagethreads")) { error_no_permission(); }
// Ensure all posts exist $posts = array(); if(!empty($plist)) { $query = $db->simple_select('posts', 'pid', 'pid IN ('.implode(',', $plist).')'); while($pid = $db->fetch_field($query, 'pid')) { $posts[] = $pid; } }
if(empty($posts)) { error($lang->error_inline_nopostsselected); }
|
$pidin = implode(',', $posts);
// Make sure that we are not splitting a thread with one post
| $pidin = implode(',', $posts);
// Make sure that we are not splitting a thread with one post
|
Zeile 2060 | Zeile 2139 |
---|
WHERE p.pid IN ($pidin) GROUP BY p.tid, p.pid ");
|
WHERE p.pid IN ($pidin) GROUP BY p.tid, p.pid ");
|
$threads = $pcheck = array();
| $pcheck = array();
|
while($tcheck = $db->fetch_array($query)) { if(intval($tcheck['count']) <= 1) { error($lang->error_cantsplitonepost); }
|
while($tcheck = $db->fetch_array($query)) { if(intval($tcheck['count']) <= 1) { error($lang->error_cantsplitonepost); }
|
$threads[] = $pcheck[] = $tcheck['tid']; // Save tids for below
| $pcheck[] = $tcheck['tid']; // Save tids for below
|
}
// Make sure that we are not splitting all posts in the thread
| }
// Make sure that we are not splitting all posts in the thread
|
Zeile 2088 | Zeile 2167 |
---|
} } if(count($pcheck2) != count($pcheck))
|
} } if(count($pcheck2) != count($pcheck))
|
{
| {
|
// One or more threads do not have posts after splitting error($lang->error_cantsplitall);
|
// One or more threads do not have posts after splitting error($lang->error_cantsplitall);
|
}
$inlineids = implode("|", $posts); if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search'); } else { clearinline($tid, 'thread'); } $forumselect = build_forum_jump("", $fid, 1, '', 0, true, '', "moveto"); eval("\$splitposts = \"".$templates->get("moderation_inline_splitposts")."\";"); output_page($splitposts); break;
// Actually split the posts - Inline moderation case "do_multisplitposts":
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
| }
|
|
|
$postlist = explode("|", $mybb->input['posts']); foreach($postlist as $pid) { $pid = intval($pid); $plist[] = $pid; } if(!is_moderator_by_pids($plist, "canmanagethreads")) { error_no_permission(); }
| |
if($mybb->input['moveto']) { $moveto = intval($mybb->input['moveto']);
| if($mybb->input['moveto']) { $moveto = intval($mybb->input['moveto']);
|
Zeile 2141 | Zeile 2188 |
---|
}
$newsubject = $mybb->input['newsubject'];
|
}
$newsubject = $mybb->input['newsubject'];
|
$newtid = $moderation->split_posts($plist, $tid, $moveto, $newsubject);
| $newtid = $moderation->split_posts($posts, $tid, $moveto, $newsubject);
|
|
|
$pid_list = implode(', ', $plist);
| $pid_list = implode(', ', $posts);
|
$lang->split_selective_posts = $lang->sprintf($lang->split_selective_posts, $pid_list, $newtid); log_moderator_action($modlogdata, $lang->split_selective_posts);
| $lang->split_selective_posts = $lang->sprintf($lang->split_selective_posts, $pid_list, $newtid); log_moderator_action($modlogdata, $lang->split_selective_posts);
|
Zeile 2168 | Zeile 2215 |
---|
{ error($lang->error_inline_nopostsselected); }
|
{ error($lang->error_inline_nopostsselected); }
|
|
|
if(!is_moderator_by_pids($posts, "canmanagethreads")) { error_no_permission();
| if(!is_moderator_by_pids($posts, "canmanagethreads")) { error_no_permission();
|
Zeile 2176 | Zeile 2223 |
---|
$pids = array(); foreach($posts as $pid)
|
$pids = array(); foreach($posts as $pid)
|
{
| {
|
$pids[] = intval($pid);
|
$pids[] = intval($pid);
|
}
$moderation->approve_posts($pids);
| }
$moderation->approve_posts($pids);
|
log_moderator_action($modlogdata, $lang->multi_approve_posts); if($mybb->input['inlinetype'] == 'search') {
| log_moderator_action($modlogdata, $lang->multi_approve_posts); if($mybb->input['inlinetype'] == 'search') {
|
Zeile 2190 | Zeile 2237 |
---|
else { clearinline($tid, 'thread');
|
else { clearinline($tid, 'thread');
|
}
| }
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_inline_postsapproved); break;
| moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_inline_postsapproved); break;
|
Zeile 2199 | Zeile 2246 |
---|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
// Verify incoming POST request verify_post_check($mybb->input['my_post_key']);
|
|
|
if($mybb->input['inlinetype'] == 'search') { $posts = getids($mybb->input['searchid'], 'search');
| if($mybb->input['inlinetype'] == 'search') { $posts = getids($mybb->input['searchid'], 'search');
|
Zeile 2208 | Zeile 2255 |
---|
{ $posts = getids($tid, 'thread'); }
|
{ $posts = getids($tid, 'thread'); }
|
|
|
if(count($posts) < 1) { error($lang->error_inline_nopostsselected); } $pids = array();
|
if(count($posts) < 1) { error($lang->error_inline_nopostsselected); } $pids = array();
|
|
|
if(!is_moderator_by_pids($posts, "canmanagethreads")) { error_no_permission();
| if(!is_moderator_by_pids($posts, "canmanagethreads")) { error_no_permission();
|
Zeile 2277 | Zeile 2324 |
---|
if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search');
|
if($mybb->input['inlinetype'] == 'search') { clearinline($mybb->input['searchid'], 'search');
|
$lang->redirect_customtool_search = $lang->sprintf($lang->redirect_customtool_search, $tool['name']);
| $lang->redirect_customtool_search = $lang->sprintf($lang->redirect_customtool_search, $tool['name']);
|
$return_url = htmlspecialchars_uni($mybb->input['url']); redirect($return_url, $lang->redirect_customtool_search); }
| $return_url = htmlspecialchars_uni($mybb->input['url']); redirect($return_url, $lang->redirect_customtool_search); }
|
Zeile 2327 | Zeile 2374 |
---|
{ $pids = getids($tid, 'thread'); }
|
{ $pids = getids($tid, 'thread'); }
|
|
|
if(count($pids) < 1)
|
if(count($pids) < 1)
|
{
| {
|
error($lang->error_inline_nopostsselected);
|
error($lang->error_inline_nopostsselected);
|
}
| }
|
if(!is_moderator_by_pids($pids)) { error_no_permission(); }
|
if(!is_moderator_by_pids($pids)) { error_no_permission(); }
|
|
|
// Get threads which are associated with the posts $tids = array(); $options = array(
| // Get threads which are associated with the posts $tids = array(); $options = array(
|
Zeile 2348 | Zeile 2395 |
---|
{ $tids[] = $row['tid']; }
|
{ $tids[] = $row['tid']; }
|
|
|
$ret = $custommod->execute(intval($mybb->input['action']), $tids, $pids); $lang->custom_tool = $lang->sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool);
| $ret = $custommod->execute(intval($mybb->input['action']), $tids, $pids); $lang->custom_tool = $lang->sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool);
|
Zeile 2363 | Zeile 2410 |
---|
{ clearinline($tid, 'thread'); if($ret == 'forum')
|
{ clearinline($tid, 'thread'); if($ret == 'forum')
|
{
| {
|
$lang->redirect_customtool_forum = $lang->sprintf($lang->redirect_customtool_forum, $tool['name']); moderation_redirect(get_forum_link($fid), $lang->redirect_customtool_forum);
|
$lang->redirect_customtool_forum = $lang->sprintf($lang->redirect_customtool_forum, $tool['name']); moderation_redirect(get_forum_link($fid), $lang->redirect_customtool_forum);
|
}
| }
|
else { $lang->redirect_customtool_thread = $lang->sprintf($lang->redirect_customtool_thread, $tool['name']); moderation_redirect(get_thread_link($tid), $lang->redirect_customtool_thread); } }
|
else { $lang->redirect_customtool_thread = $lang->sprintf($lang->redirect_customtool_thread, $tool['name']); moderation_redirect(get_thread_link($tid), $lang->redirect_customtool_thread); } }
|
|
|
break; } }
| break; } }
|
Zeile 2385 | Zeile 2432 |
---|
function getids($id, $type) { global $mybb;
|
function getids($id, $type) { global $mybb;
|
$newids = array();
| $newids = array();
|
$cookie = "inlinemod_".$type.$id; $cookie_ids = explode("|", $mybb->cookies[$cookie]);
|
$cookie = "inlinemod_".$type.$id; $cookie_ids = explode("|", $mybb->cookies[$cookie]);
|
|
|
foreach($cookie_ids as $cookie_id) { if(empty($cookie_id)) { continue; }
|
foreach($cookie_ids as $cookie_id) { if(empty($cookie_id)) { continue; }
|
|
|
if($cookie_id == 'ALL') { $newids += getallids($id, $type);
| if($cookie_id == 'ALL') { $newids += getallids($id, $type);
|
Zeile 2406 | Zeile 2453 |
---|
$newids[] = intval($cookie_id); } }
|
$newids[] = intval($cookie_id); } }
|
|
|
return $newids; }
function getallids($id, $type) { global $db, $mybb;
|
return $newids; }
function getallids($id, $type) { global $db, $mybb;
|
|
|
$ids = array();
// Get any removed threads (after our user hit 'all')
| $ids = array();
// Get any removed threads (after our user hit 'all')
|
Zeile 2426 | Zeile 2473 |
---|
if(!is_array($removed_ids)) { $removed_ids = array();
|
if(!is_array($removed_ids)) { $removed_ids = array();
|
}
| }
|
}
// "Select all Threads in this forum" only supported by forumdisplay and search
| }
// "Select all Threads in this forum" only supported by forumdisplay and search
|
Zeile 2441 | Zeile 2488 |
---|
}
$ids[] = $tid;
|
}
$ids[] = $tid;
|
} }
| } }
|
else if($type == 'search') { $query = $db->simple_select("searchlog", "*", "sid='".$db->escape_string($id)."' AND uid='{$mybb->user['uid']}'", 1); $searchlog = $db->fetch_array($query); if($searchlog['resulttype'] == 'posts')
|
else if($type == 'search') { $query = $db->simple_select("searchlog", "*", "sid='".$db->escape_string($id)."' AND uid='{$mybb->user['uid']}'", 1); $searchlog = $db->fetch_array($query); if($searchlog['resulttype'] == 'posts')
|
{
| {
|
$ids = explode(',', $searchlog['posts']); } else { $ids = explode(',', $searchlog['threads']);
|
$ids = explode(',', $searchlog['posts']); } else { $ids = explode(',', $searchlog['threads']);
|
}
| }
|
if(is_array($ids)) {
| if(is_array($ids)) {
|
Zeile 2467 | Zeile 2514 |
---|
} } }
|
} } }
|
|
|
return $ids; }
| return $ids; }
|
Zeile 2480 | Zeile 2527 |
---|
function extendinline($id, $type) { global $mybb;
|
function extendinline($id, $type) { global $mybb;
|
|
|
my_setcookie("inlinemod_$type$id", '', TIME_NOW+3600); my_setcookie("inlinemod_$type$id_removed", '', TIME_NOW+3600); }
|
my_setcookie("inlinemod_$type$id", '', TIME_NOW+3600); my_setcookie("inlinemod_$type$id_removed", '', TIME_NOW+3600); }
|
|
|
/** * Checks if the current user is a moderator of all the posts specified
|
/** * Checks if the current user is a moderator of all the posts specified
|
*
| *
|
* Note: If no posts are specified, this function will return true. It is the * responsibility of the calling script to error-check this case if necessary.
|
* Note: If no posts are specified, this function will return true. It is the * responsibility of the calling script to error-check this case if necessary.
|
*
| *
|
* @param array Array of post IDs * @param string Permission to check * @returns bool True if moderator of all; false otherwise
| * @param array Array of post IDs * @param string Permission to check * @returns bool True if moderator of all; false otherwise
|
Zeile 2498 | Zeile 2545 |
---|
function is_moderator_by_pids($posts, $permission='') { global $db, $mybb;
|
function is_moderator_by_pids($posts, $permission='') { global $db, $mybb;
|
|
|
// Speedy determination for supermods/admins and guests if($mybb->usergroup['issupermod']) {
| // Speedy determination for supermods/admins and guests if($mybb->usergroup['issupermod']) {
|
Zeile 2531 | Zeile 2578 |
---|
/** * Checks if the current user is a moderator of all the threads specified
|
/** * Checks if the current user is a moderator of all the threads specified
|
*
| *
|
* Note: If no threads are specified, this function will return true. It is the * responsibility of the calling script to error-check this case if necessary.
|
* Note: If no threads are specified, this function will return true. It is the * responsibility of the calling script to error-check this case if necessary.
|
*
| *
|
* @param array Array of thread IDs * @param string Permission to check * @returns bool True if moderator of all; false otherwise
| * @param array Array of thread IDs * @param string Permission to check * @returns bool True if moderator of all; false otherwise
|
Zeile 2542 | Zeile 2589 |
---|
function is_moderator_by_tids($threads, $permission='') { global $db, $mybb;
|
function is_moderator_by_tids($threads, $permission='') { global $db, $mybb;
|
|
|
// Speedy determination for supermods/admins and guests if($mybb->usergroup['issupermod']) {
| // Speedy determination for supermods/admins and guests if($mybb->usergroup['issupermod']) {
|