Zeile 12 | Zeile 12 |
---|
define('THIS_SCRIPT', 'moderation.php');
$templatelist = 'changeuserbox,loginbox,moderation_delayedmoderation_custommodtool,moderation_delayedmodaction_notes,moderation_delayedmoderation_merge,moderation_delayedmoderation_move';
|
define('THIS_SCRIPT', 'moderation.php');
$templatelist = 'changeuserbox,loginbox,moderation_delayedmoderation_custommodtool,moderation_delayedmodaction_notes,moderation_delayedmoderation_merge,moderation_delayedmoderation_move';
|
$templatelist .= ',moderation_delayedmoderation,moderation_deletethread,moderation_deletepoll,moderation_mergeposts_post,moderation_viewthreadnotes';
| $templatelist .= ',moderation_delayedmoderation,moderation_deletethread,moderation_deletepoll,moderation_mergeposts_post,moderation_viewthreadnotes,moderation_confirmation';
|
$templatelist .= ',moderation_move,moderation_threadnotes_modaction,moderation_threadnotes_delayedmodaction,moderation_threadnotes,moderation_getip_modoptions,moderation_getip,moderation_getpmip,moderation_merge'; $templatelist .= ',moderation_split_post,moderation_split,moderation_inline_deletethreads,moderation_inline_movethreads,moderation_inline_deleteposts,moderation_inline_mergeposts,moderation_threadnotes_modaction_error'; $templatelist .= ',moderation_inline_splitposts,forumjump_bit,forumjump_special,forumjump_advanced,forumdisplay_password_wrongpass,forumdisplay_password,moderation_inline_moveposts,moderation_delayedmodaction_error,moderation_purgespammer,moderation_delayedmoderation_date_day,moderation_delayedmoderation_date_month';
| $templatelist .= ',moderation_move,moderation_threadnotes_modaction,moderation_threadnotes_delayedmodaction,moderation_threadnotes,moderation_getip_modoptions,moderation_getip,moderation_getpmip,moderation_merge'; $templatelist .= ',moderation_split_post,moderation_split,moderation_inline_deletethreads,moderation_inline_movethreads,moderation_inline_deleteposts,moderation_inline_mergeposts,moderation_threadnotes_modaction_error'; $templatelist .= ',moderation_inline_splitposts,forumjump_bit,forumjump_special,forumjump_advanced,forumdisplay_password_wrongpass,forumdisplay_password,moderation_inline_moveposts,moderation_delayedmodaction_error,moderation_purgespammer,moderation_delayedmoderation_date_day,moderation_delayedmoderation_date_month';
|
Zeile 30 | Zeile 30 |
---|
$plugins->run_hooks("moderation_start");
|
$plugins->run_hooks("moderation_start");
|
$tid = $mybb->get_input('tid', 1); $pid = $mybb->get_input('pid', 1); $fid = $mybb->get_input('fid', 1); $pmid = $mybb->get_input('pmid', 1);
| $tid = $mybb->get_input('tid', MyBB::INPUT_INT); $pid = $mybb->get_input('pid', MyBB::INPUT_INT); $fid = $mybb->get_input('fid', MyBB::INPUT_INT); $pmid = $mybb->get_input('pmid', MyBB::INPUT_INT);
|
if($pid) {
| if($pid) {
|
Zeile 67 | Zeile 67 |
---|
$permissions = forum_permissions($fid); }
|
$permissions = forum_permissions($fid); }
|
if($pmid && $pmid > 0)
| if($pmid > 0)
|
{
|
{
|
$query = $db->query(" SELECT * FROM ".TABLE_PREFIX."privatemessages WHERE pmid='{$pmid}' ");
| $query = $db->simple_select('privatemessages', 'uid, subject, ipaddress, fromid', "pmid = $pmid");
|
$pm = $db->fetch_array($query);
| $pm = $db->fetch_array($query);
|
Zeile 132 | Zeile 128 |
---|
error_no_permission(); }
|
error_no_permission(); }
|
$db->delete_query("delayedmoderation", "did='".$mybb->get_input('did', 1)."'");
| $plugins->run_hooks('moderation_cancel_delayedmoderation');
$db->delete_query("delayedmoderation", "did='".$mybb->get_input('did', MyBB::INPUT_INT)."'");
|
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);
|
Zeile 148 | Zeile 146 |
---|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
if(!$mybb->get_input('date_day', 1))
| if(!$mybb->get_input('date_day', MyBB::INPUT_INT))
|
{ $mybb->input['date_day'] = date('d', TIME_NOW); }
|
{ $mybb->input['date_day'] = date('d', TIME_NOW); }
|
if(!$mybb->get_input('date_month', 1))
| if(!$mybb->get_input('date_month', MyBB::INPUT_INT))
|
{ $mybb->input['date_month'] = date('m', TIME_NOW); }
| { $mybb->input['date_month'] = date('m', TIME_NOW); }
|
Zeile 161 | Zeile 159 |
---|
if(!empty($mybb->input['tid'])) { $mybb->input['tids'] = $tid;
|
if(!empty($mybb->input['tid'])) { $mybb->input['tids'] = $tid;
|
} else { if($mybb->get_input('inlinetype') == 'search') { $tids = getids($mybb->get_input('searchid'), 'search'); } else { $fid = $mybb->get_input('fid', 1); $tids = getids($fid, "forum"); } if(count($tids) < 1) { error($lang->error_inline_nothreadsselected); }
| } else { if($mybb->get_input('inlinetype') == 'search') { $tids = getids($mybb->get_input('searchid'), 'search'); } else { $fid = $mybb->get_input('fid', MyBB::INPUT_INT); $tids = getids($fid, "forum"); } if(count($tids) < 1) { error($lang->error_inline_nothreadsselected); }
|
$mybb->input['tids'] = $tids; }
| $mybb->input['tids'] = $tids; }
|
Zeile 217 | Zeile 215 |
---|
}
eval("\$customthreadtools .= \"".$templates->get("moderation_delayedmoderation_custommodtool")."\";");
|
}
eval("\$customthreadtools .= \"".$templates->get("moderation_delayedmoderation_custommodtool")."\";");
|
}
$mybb->input['delayedmoderation'] = $mybb->get_input('delayedmoderation', 2);
| }
$mybb->input['delayedmoderation'] = $mybb->get_input('delayedmoderation', MyBB::INPUT_ARRAY);
|
if($mybb->input['action'] == "do_delayedmoderation" && $mybb->request_method == "post") {
| if($mybb->input['action'] == "do_delayedmoderation" && $mybb->request_method == "post") {
|
Zeile 259 | Zeile 257 |
---|
$errors[] = $lang->error_delayedmoderation_invalid_date_year; }
|
$errors[] = $lang->error_delayedmoderation_invalid_date_year; }
|
$date_time = explode(' ', (string)$mybb->input['date_time']);
| $date_time = explode(' ', $mybb->get_input('date_time'));
|
$date_time = explode(':', (string)$date_time[0]);
if(stristr($mybb->input['date_time'], 'pm'))
| $date_time = explode(':', (string)$date_time[0]);
if(stristr($mybb->input['date_time'], 'pm'))
|
Zeile 271 | Zeile 269 |
---|
} }
|
} }
|
$rundate = mktime((int)$date_time[0], (int)$date_time[1], date('s', TIME_NOW), (int)$mybb->input['date_month'], (int)$mybb->input['date_day'], (int)$mybb->input['date_year']);
| $rundate = mktime((int)$date_time[0], (int)$date_time[1], date('s', TIME_NOW), $mybb->get_input('date_month', MyBB::INPUT_INT), $mybb->get_input('date_day', MyBB::INPUT_INT), $mybb->get_input('date_year', MyBB::INPUT_INT));
|
if(!$errors) {
| if(!$errors) {
|
Zeile 280 | Zeile 278 |
---|
$mybb->input['tids'] = implode(',' , $mybb->input['tids']); }
|
$mybb->input['tids'] = implode(',' , $mybb->input['tids']); }
|
$db->insert_query("delayedmoderation", array(
| $did = $db->insert_query("delayedmoderation", array(
|
'type' => $db->escape_string($mybb->input['type']), 'delaydateline' => (int)$rundate, 'uid' => $mybb->user['uid'], 'tids' => $db->escape_string($mybb->input['tids']), 'fid' => $fid, 'dateline' => TIME_NOW,
|
'type' => $db->escape_string($mybb->input['type']), 'delaydateline' => (int)$rundate, 'uid' => $mybb->user['uid'], 'tids' => $db->escape_string($mybb->input['tids']), 'fid' => $fid, 'dateline' => TIME_NOW,
|
'inputs' => $db->escape_string(serialize($mybb->input['delayedmoderation']))
| 'inputs' => $db->escape_string(my_serialize($mybb->input['delayedmoderation']))
|
));
|
));
|
| $plugins->run_hooks('moderation_do_delayedmoderation');
|
$rundate_format = my_date('relative', $rundate, '', 2); $lang->redirect_delayed_moderation_thread = $lang->sprintf($lang->redirect_delayed_moderation_thread, $rundate_format);
| $rundate_format = my_date('relative', $rundate, '', 2); $lang->redirect_delayed_moderation_thread = $lang->sprintf($lang->redirect_delayed_moderation_thread, $rundate_format);
|
Zeile 388 | Zeile 388 |
---|
$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))
|
$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))
|
{
| {
|
$actions['modtool_'.$tool['tid']] = htmlspecialchars_uni($tool['name']); }
| $actions['modtool_'.$tool['tid']] = htmlspecialchars_uni($tool['name']); }
|
Zeile 471 | Zeile 471 |
---|
{ $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 />";
|
{ $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 />"; }
if($delayedmod['fname']) { $info .= "<strong>{$lang->forum}</strong> <a href=\"".get_forum_link($delayedmod['fid'])."\">".htmlspecialchars_uni($delayedmod['fname'])."</a><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'] = my_unserialize($delayedmod['inputs']);
if($delayedmod['type'] == 'move')
| $delayedmod['inputs'] = my_unserialize($delayedmod['inputs']);
if($delayedmod['type'] == 'move')
|
Zeile 491 | Zeile 491 |
---|
if((int)$delayedmod['inputs']['redirect_expire'] == 0) { $redirect_expire_bit = $lang->redirect_forever;
|
if((int)$delayedmod['inputs']['redirect_expire'] == 0) { $redirect_expire_bit = $lang->redirect_forever;
|
}
| }
|
else { $redirect_expire_bit = (int)$delayedmod['inputs']['redirect_expire']." {$lang->days}";
| else { $redirect_expire_bit = (int)$delayedmod['inputs']['redirect_expire']." {$lang->days}";
|
Zeile 507 | Zeile 507 |
---|
eval("\$delayedmods .= \"".$templates->get("moderation_delayedmodaction_notes")."\";"); $trow = alt_trow();
|
eval("\$delayedmods .= \"".$templates->get("moderation_delayedmodaction_notes")."\";"); $trow = alt_trow();
|
}
| }
|
if(!$delayedmods) { $cols = 5;
| if(!$delayedmods) { $cols = 5;
|
Zeile 515 | Zeile 515 |
---|
}
$url = '';
|
}
$url = '';
|
if($mybb->get_input('tid', 1))
| if($mybb->get_input('tid', MyBB::INPUT_INT))
|
{ $lang->threads = $lang->thread; $threads = "<a href=\"".get_thread_link($tid)."\">{$thread['subject']}</a>";
| { $lang->threads = $lang->thread; $threads = "<a href=\"".get_thread_link($tid)."\">{$thread['subject']}</a>";
|
Zeile 524 | Zeile 524 |
---|
else { if($mybb->get_input('inlinetype') == 'search')
|
else { if($mybb->get_input('inlinetype') == 'search')
|
{
| {
|
$tids = getids($mybb->get_input('searchid'), 'search'); $url = htmlspecialchars_uni($mybb->get_input('url')); }
| $tids = getids($mybb->get_input('searchid'), 'search'); $url = htmlspecialchars_uni($mybb->get_input('url')); }
|
Zeile 548 | Zeile 548 |
---|
for($day = 1; $day <= 31; ++$day) { $selected = '';
|
for($day = 1; $day <= 31; ++$day) { $selected = '';
|
if($mybb->get_input('date_day', 1) == $day)
| if($mybb->get_input('date_day', MyBB::INPUT_INT) == $day)
|
{ $selected = ' selected="selected"'; }
| { $selected = ' selected="selected"'; }
|
Zeile 559 | Zeile 559 |
---|
foreach(array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12') as $month) { $datemonth[$month] = '';
|
foreach(array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12') as $month) { $datemonth[$month] = '';
|
if($mybb->get_input('date_month', 1) == (int)$month)
| if($mybb->get_input('date_month', MyBB::INPUT_INT) == (int)$month)
|
{ $datemonth[$month] = ' selected="selected"'; }
| { $datemonth[$month] = ' selected="selected"'; }
|
Zeile 719 | Zeile 719 |
---|
$plugins->run_hooks("moderation_deletepoll");
|
$plugins->run_hooks("moderation_deletepoll");
|
$query = $db->simple_select("polls", "*", "tid='$tid'");
| $query = $db->simple_select("polls", "pid", "tid='$tid'");
|
$poll = $db->fetch_array($query); if(!$poll) {
| $poll = $db->fetch_array($query); if(!$poll) {
|
Zeile 739 | Zeile 739 |
---|
if(!isset($mybb->input['delete'])) { error($lang->redirect_pollnotdeleted);
|
if(!isset($mybb->input['delete'])) { error($lang->redirect_pollnotdeleted);
|
}
| }
|
if(!is_moderator($fid, "canmanagepolls")) { if($permissions['candeletethreads'] != 1 || $mybb->user['uid'] != $thread['uid'])
| if(!is_moderator($fid, "canmanagepolls")) { if($permissions['candeletethreads'] != 1 || $mybb->user['uid'] != $thread['uid'])
|
Zeile 747 | Zeile 747 |
---|
error_no_permission(); } }
|
error_no_permission(); } }
|
$query = $db->simple_select("polls", "*", "tid='$tid'");
| $query = $db->simple_select("polls", "pid", "tid = $tid");
|
$poll = $db->fetch_array($query); if(!$poll) { error($lang->error_invalidpoll);
|
$poll = $db->fetch_array($query); if(!$poll) { error($lang->error_invalidpoll);
|
}
$plugins->run_hooks("moderation_do_deletepoll");
| }
$plugins->run_hooks("moderation_do_deletepoll");
|
$lang->poll_deleted = $lang->sprintf($lang->poll_deleted, $thread['subject']); log_moderator_action($modlogdata, $lang->poll_deleted);
| $lang->poll_deleted = $lang->sprintf($lang->poll_deleted, $thread['subject']); log_moderator_action($modlogdata, $lang->poll_deleted);
|
Zeile 769 | Zeile 769 |
---|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
|
|
if(!is_moderator($fid, "canapproveunapprovethreads")) { error_no_permission();
| if(!is_moderator($fid, "canapproveunapprovethreads")) { error_no_permission();
|
Zeile 780 | Zeile 780 |
---|
$lang->thread_approved = $lang->sprintf($lang->thread_approved, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_approved);
|
$lang->thread_approved = $lang->sprintf($lang->thread_approved, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_approved);
|
$moderation->approve_threads($tid, $fid);
| $moderation->approve_threads($tid, $fid);
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadapproved); break;
// Unapprove a thread case "unapprovethread":
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadapproved); break;
// Unapprove a thread case "unapprovethread":
|
|
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "canapproveunapprovethreads"))
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "canapproveunapprovethreads"))
|
{ error_no_permission(); } $thread = get_thread($tid);
$plugins->run_hooks("moderation_unapprovethread");
| { error_no_permission(); } $thread = get_thread($tid);
$plugins->run_hooks("moderation_unapprovethread");
|
$lang->thread_unapproved = $lang->sprintf($lang->thread_unapproved, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_unapproved);
|
$lang->thread_unapproved = $lang->sprintf($lang->thread_unapproved, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_unapproved);
|
$moderation->unapprove_threads($tid);
| $moderation->unapprove_threads($tid);
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadunapproved); break;
// Restore a thread
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadunapproved); break;
// Restore a thread
|
case "restorethread":
| case "restorethread":
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
| // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
Zeile 819 | Zeile 819 |
---|
error_no_permission(); } $thread = get_thread($tid);
|
error_no_permission(); } $thread = get_thread($tid);
|
|
|
$plugins->run_hooks("moderation_restorethread");
$lang->thread_restored = $lang->sprintf($lang->thread_restored, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_restored);
|
$plugins->run_hooks("moderation_restorethread");
$lang->thread_restored = $lang->sprintf($lang->thread_restored, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_restored);
|
|
|
$moderation->restore_threads($tid, $fid);
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadrestored);
| $moderation->restore_threads($tid, $fid);
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadrestored);
|
Zeile 873 | Zeile 873 |
---|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
$moveto = $mybb->get_input('moveto', 1);
| $moveto = $mybb->get_input('moveto', MyBB::INPUT_INT);
|
$method = $mybb->get_input('method');
if(!is_moderator($fid, "canmanagethreads"))
| $method = $mybb->get_input('method');
if(!is_moderator($fid, "canmanagethreads"))
|
Zeile 900 | Zeile 900 |
---|
{ error($lang->error_movetosameforum); }
|
{ error($lang->error_movetosameforum); }
|
| $plugins->run_hooks('moderation_do_move');
|
$expire = 0;
|
$expire = 0;
|
if($mybb->get_input('redirect_expire', 1) > 0)
| if($mybb->get_input('redirect_expire', MyBB::INPUT_INT) > 0)
|
{
|
{
|
$expire = TIME_NOW + ($mybb->get_input('redirect_expire', 1) * 86400);
| $expire = TIME_NOW + ($mybb->get_input('redirect_expire', MyBB::INPUT_INT) * 86400);
|
}
|
}
|
|
|
$the_thread = $tid;
$newtid = $moderation->move_thread($tid, $moveto, $method, $expire);
switch($method)
|
$the_thread = $tid;
$newtid = $moderation->move_thread($tid, $moveto, $method, $expire);
switch($method)
|
{
| {
|
case "copy": log_moderator_action($modlogdata, $lang->thread_copied); break;
| case "copy": log_moderator_action($modlogdata, $lang->thread_copied); break;
|
Zeile 921 | Zeile 923 |
---|
case "redirect": log_moderator_action($modlogdata, $lang->thread_moved); break;
|
case "redirect": log_moderator_action($modlogdata, $lang->thread_moved); break;
|
}
| }
|
moderation_redirect(get_thread_link($newtid), $lang->redirect_threadmoved); break;
|
moderation_redirect(get_thread_link($newtid), $lang->redirect_threadmoved); break;
|
|
|
// Viewing thread notes case "viewthreadnotes": if(!is_moderator($fid)) { error_no_permission();
|
// Viewing thread notes case "viewthreadnotes": if(!is_moderator($fid)) { error_no_permission();
|
}
| }
|
// Make sure we are looking at a real thread here. if(!$thread) { error($lang->error_nomember); }
|
// Make sure we are looking at a real thread here. if(!$thread) { error($lang->error_nomember); }
|
| $plugins->run_hooks('moderation_viewthreadnotes');
|
$lang->view_notes_for = $lang->sprintf($lang->view_notes_for, $thread['subject']);
| $lang->view_notes_for = $lang->sprintf($lang->view_notes_for, $thread['subject']);
|
Zeile 996 | Zeile 1000 |
---|
if(!$modactions) { eval("\$modactions = \"".$templates->get("moderation_threadnotes_modaction_error")."\";");
|
if(!$modactions) { eval("\$modactions = \"".$templates->get("moderation_threadnotes_modaction_error")."\";");
|
}
| }
|
}
$actions = array(
| }
$actions = array(
|
Zeile 1009 | Zeile 1013 |
---|
'removesubscriptions' => $lang->remove_subscriptions, 'approveunapprovethread' => $lang->approve_unapprove_thread );
|
'removesubscriptions' => $lang->remove_subscriptions, 'approveunapprovethread' => $lang->approve_unapprove_thread );
|
switch($db->type) {
| 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'");
| case "pgsql": case "sqlite": $query = $db->simple_select("modtools", 'tid, name', "(','||forums||',' LIKE '%,$fid,%' OR ','||forums||',' LIKE '%,-1,%' OR forums='') AND type = 't'");
|
Zeile 1037 | Zeile 1041 |
---|
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid) LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE ','||d.tids||',' LIKE '%,{$tid},%'
|
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=d.uid) LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=d.fid) WHERE ','||d.tids||',' LIKE '%,{$tid},%'
|
ORDER BY d.dateline DESC LIMIT 0, 20 ");
| ORDER BY d.dateline DESC LIMIT 0, 20 ");
|
break; default: $query = $db->query("
| break; default: $query = $db->query("
|
Zeile 1060 | Zeile 1064 |
---|
$delayedmod['action'] = $actions[$delayedmod['type']]; $info = ''; if(strpos($delayedmod['tids'], ',') === false)
|
$delayedmod['action'] = $actions[$delayedmod['type']]; $info = ''; if(strpos($delayedmod['tids'], ',') === false)
|
{
| {
|
$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 />";
|
$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 />";
|
}
| }
|
if($delayedmod['fname']) {
| if($delayedmod['fname']) {
|
Zeile 1081 | Zeile 1085 |
---|
{ $info .= "<strong>{$lang->leave_redirect_for}</strong> ".(int)$delayedmod['inputs']['redirect_expire']." {$lang->days}<br />"; }
|
{ $info .= "<strong>{$lang->leave_redirect_for}</strong> ".(int)$delayedmod['inputs']['redirect_expire']." {$lang->days}<br />"; }
|
}
| }
|
else if($delayedmod['type'] == 'merge') { $info .= "<strong>{$lang->new_subject}</strong> ".htmlspecialchars_uni($delayedmod['inputs']['subject'])."<br />";
| else if($delayedmod['type'] == 'merge') { $info .= "<strong>{$lang->new_subject}</strong> ".htmlspecialchars_uni($delayedmod['inputs']['subject'])."<br />";
|
Zeile 1095 | Zeile 1099 |
---|
{ $cols = 4; eval("\$delayedmods = \"".$templates->get("moderation_delayedmodaction_error")."\";");
|
{ $cols = 4; eval("\$delayedmods = \"".$templates->get("moderation_delayedmodaction_error")."\";");
|
}
| }
|
$plugins->run_hooks("moderation_threadnotes");
eval("\$threadnotes = \"".$templates->get("moderation_threadnotes")."\";"); output_page($threadnotes);
|
$plugins->run_hooks("moderation_threadnotes");
eval("\$threadnotes = \"".$templates->get("moderation_threadnotes")."\";"); output_page($threadnotes);
|
break;
| break;
|
// Update the thread notes! case "do_threadnotes":
| // Update the thread notes! case "do_threadnotes":
|
Zeile 1122 | Zeile 1126 |
---|
); $db->update_query("threads", $sqlarray, "tid='$tid'"); moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadnotesupdated);
|
); $db->update_query("threads", $sqlarray, "tid='$tid'"); moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadnotesupdated);
|
break;
| break;
|
// Let's look up the ip address of a post case "getip": add_breadcrumb($lang->nav_getip);
|
// Let's look up the ip address of a post case "getip": add_breadcrumb($lang->nav_getip);
|
if(!is_moderator($fid, "canviewips") || !$mybb->usergroup['issupermod'])
| if(!is_moderator($fid, "canviewips"))
|
{ error_no_permission();
|
{ error_no_permission();
|
}
| }
|
$post['ipaddress'] = my_inet_ntop($db->unescape_binary($post['ipaddress'])); $hostname = @gethostbyaddr($post['ipaddress']); if(!$hostname || $hostname == $post['ipaddress'])
|
$post['ipaddress'] = my_inet_ntop($db->unescape_binary($post['ipaddress'])); $hostname = @gethostbyaddr($post['ipaddress']); if(!$hostname || $hostname == $post['ipaddress'])
|
{
| {
|
$hostname = $lang->resolve_fail; }
$username = build_profile_link($post['username'], $post['uid']);
|
$hostname = $lang->resolve_fail; }
$username = build_profile_link($post['username'], $post['uid']);
|
|
|
// Moderator options $modoptions = ""; if($mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canuseipsearch'] == 1)
| // Moderator options $modoptions = ""; if($mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canuseipsearch'] == 1)
|
Zeile 1148 | Zeile 1152 |
---|
$ipaddress = $post['ipaddress']; eval("\$modoptions = \"".$templates->get("moderation_getip_modoptions")."\";"); }
|
$ipaddress = $post['ipaddress']; eval("\$modoptions = \"".$templates->get("moderation_getip_modoptions")."\";"); }
|
| $plugins->run_hooks('moderation_getip');
|
eval("\$getip = \"".$templates->get("moderation_getip")."\";"); output_page($getip);
| eval("\$getip = \"".$templates->get("moderation_getip")."\";"); output_page($getip);
|
Zeile 1164 | Zeile 1170 |
---|
add_breadcrumb($pm['subject'], "private.php?action=read&pmid={$pmid}"); add_breadcrumb($lang->nav_getpmip); if(!$mybb->usergroup['issupermod'])
|
add_breadcrumb($pm['subject'], "private.php?action=read&pmid={$pmid}"); add_breadcrumb($lang->nav_getpmip); if(!$mybb->usergroup['issupermod'])
|
{ error_no_permission(); }
| { error_no_permission(); }
|
$pm['ipaddress'] = my_inet_ntop($db->unescape_binary($pm['ipaddress'])); $hostname = @gethostbyaddr($pm['ipaddress']); if(!$hostname || $hostname == $pm['ipaddress'])
|
$pm['ipaddress'] = my_inet_ntop($db->unescape_binary($pm['ipaddress'])); $hostname = @gethostbyaddr($pm['ipaddress']); if(!$hostname || $hostname == $pm['ipaddress'])
|
{
| {
|
$hostname = $lang->resolve_fail;
|
$hostname = $lang->resolve_fail;
|
}
$user = get_user($pm['uid']); $pm['username'] = $user['username'];
$username = build_profile_link($pm['username'], $pm['uid']);
| }
$name = $db->fetch_field($db->simple_select('users', 'username', "uid = {$pm['fromid']}"), 'username'); $username = build_profile_link($name, $pm['fromid']);
|
// Moderator options $modoptions = ""; if($mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canuseipsearch'] == 1)
|
// Moderator options $modoptions = ""; if($mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canuseipsearch'] == 1)
|
{
| {
|
$ipaddress = $pm['ipaddress']; eval("\$modoptions = \"".$templates->get("moderation_getip_modoptions")."\";"); }
|
$ipaddress = $pm['ipaddress']; eval("\$modoptions = \"".$templates->get("moderation_getip_modoptions")."\";"); }
|
| $plugins->run_hooks('moderation_getpmip');
|
eval("\$getpmip = \"".$templates->get("moderation_getpmip")."\";"); output_page($getpmip);
| eval("\$getpmip = \"".$templates->get("moderation_getpmip")."\";"); output_page($getpmip);
|
Zeile 1207 | Zeile 1213 |
---|
break;
// Let's get those threads together baby! (Merge threads)
|
break;
// Let's get those threads together baby! (Merge threads)
|
case "do_merge":
| case "do_merge":
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
| // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
Zeile 1290 | Zeile 1296 |
---|
if(isset($mybb->input['subject'])) { $subject = $mybb->get_input('subject');
|
if(isset($mybb->input['subject'])) { $subject = $mybb->get_input('subject');
|
} else {
| } else {
|
$subject = $thread['subject']; }
| $subject = $thread['subject']; }
|
Zeile 1367 | Zeile 1373 |
---|
$plugins->run_hooks("moderation_do_split");
|
$plugins->run_hooks("moderation_do_split");
|
$mybb->input['splitpost'] = $mybb->get_input('splitpost', 2);
| $mybb->input['splitpost'] = $mybb->get_input('splitpost', MyBB::INPUT_ARRAY);
|
if(empty($mybb->input['splitpost'])) { error($lang->error_nosplitposts);
| if(empty($mybb->input['splitpost'])) { error($lang->error_nosplitposts);
|
Zeile 1387 | Zeile 1393 |
---|
if(!empty($mybb->input['moveto'])) {
|
if(!empty($mybb->input['moveto'])) {
|
$moveto = $mybb->get_input('moveto', 1);
| $moveto = $mybb->get_input('moveto', MyBB::INPUT_INT);
|
} else {
| } else {
|
Zeile 1465 | Zeile 1471 |
---|
$inlineids = implode("|", $threads); if($mybb->get_input('inlinetype') == 'search') {
|
$inlineids = implode("|", $threads); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 1496 | Zeile 1502 |
---|
log_moderator_action($modlogdata, $lang->multi_deleted_threads); if($mybb->get_input('inlinetype') == 'search') {
|
log_moderator_action($modlogdata, $lang->multi_deleted_threads); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 1507 | Zeile 1513 |
---|
break;
// Open threads - Inline moderation
|
break;
// Open threads - Inline moderation
|
case "multiopenthreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid']))
| case "multiopenthreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid']))
|
{ // From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canopenclosethreads'))
|
{ // From search page $threads = getids($mybb->get_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 1533 | Zeile 1539 |
---|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected);
|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected);
|
}
| }
|
$moderation->open_threads($threads);
log_moderator_action($modlogdata, $lang->multi_opened_threads); if($mybb->get_input('inlinetype') == 'search') {
|
$moderation->open_threads($threads);
log_moderator_action($modlogdata, $lang->multi_opened_threads); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 1550 | Zeile 1556 |
---|
break;
// Close threads - Inline moderation
|
break;
// Close threads - Inline moderation
|
case "multiclosethreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) {
| case "multiclosethreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) {
|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canopenclosethreads'))
|
// From search page $threads = getids($mybb->get_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 1575 | Zeile 1581 |
---|
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); if($mybb->get_input('inlinetype') == 'search') {
|
$moderation->close_threads($threads);
log_moderator_action($modlogdata, $lang->multi_closed_threads); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 1592 | Zeile 1598 |
---|
break;
// Approve threads - Inline moderation
|
break;
// Approve threads - Inline moderation
|
case "multiapprovethreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) { // From search page
| case "multiapprovethreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) { // From search page
|
$threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canapproveunapprovethreads'))
|
$threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canapproveunapprovethreads'))
|
{ error_no_permission(); } } else {
| { error_no_permission(); } } else {
|
$threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canapproveunapprovethreads')) {
| $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canapproveunapprovethreads')) {
|
Zeile 1617 | Zeile 1623 |
---|
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); if($mybb->get_input('inlinetype') == 'search')
|
$moderation->approve_threads($threads, $fid);
log_moderator_action($modlogdata, $lang->multi_approved_threads); if($mybb->get_input('inlinetype') == 'search')
|
{ clearinline($mybb->get_input('searchid', 1), 'search');
| { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 1635 | Zeile 1641 |
---|
break;
// Unapprove threads - Inline moderation
|
break;
// Unapprove threads - Inline moderation
|
case "multiunapprovethreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search');
| case "multiunapprovethreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search');
|
if(!is_moderator_by_tids($threads, 'canapproveunapprovethreads'))
|
if(!is_moderator_by_tids($threads, 'canapproveunapprovethreads'))
|
{ error_no_permission(); } } else
| { error_no_permission(); } } else
|
{ $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canapproveunapprovethreads'))
| { $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canapproveunapprovethreads'))
|
Zeile 1667 | Zeile 1673 |
---|
log_moderator_action($modlogdata, $lang->multi_unapproved_threads); if($mybb->get_input('inlinetype') == 'search') {
|
log_moderator_action($modlogdata, $lang->multi_unapproved_threads); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 1678 | Zeile 1684 |
---|
break;
// Restore threads - Inline moderation
|
break;
// Restore threads - Inline moderation
|
case "multirestorethreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search');
| case "multirestorethreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search');
|
if(!is_moderator_by_tids($threads, 'canrestorethreads'))
|
if(!is_moderator_by_tids($threads, 'canrestorethreads'))
|
{ error_no_permission(); } } else
| { error_no_permission(); } } else
|
{ $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canrestorethreads'))
| { $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canrestorethreads'))
|
Zeile 1710 | Zeile 1716 |
---|
log_moderator_action($modlogdata, $lang->multi_restored_threads); if($mybb->get_input('inlinetype') == 'search') {
|
log_moderator_action($modlogdata, $lang->multi_restored_threads); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 1721 | Zeile 1727 |
---|
break;
// Soft delete threads - Inline moderation
|
break;
// Soft delete threads - Inline moderation
|
case "multisoftdeletethreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search');
| case "multisoftdeletethreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search');
|
if(!is_moderator_by_tids($threads, 'cansoftdeletethreads'))
|
if(!is_moderator_by_tids($threads, 'cansoftdeletethreads'))
|
{ error_no_permission(); } } else {
| { error_no_permission(); } } else {
|
$threads = getids($fid, 'forum'); if(!is_moderator($fid, 'cansoftdeletethreads')) {
| $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'cansoftdeletethreads')) {
|
Zeile 1746 | Zeile 1752 |
---|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected);
|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected);
|
}
| }
|
$moderation->soft_delete_threads($threads, $fid);
log_moderator_action($modlogdata, $lang->multi_soft_deleted_threads); if($mybb->get_input('inlinetype') == 'search')
|
$moderation->soft_delete_threads($threads, $fid);
log_moderator_action($modlogdata, $lang->multi_soft_deleted_threads); if($mybb->get_input('inlinetype') == 'search')
|
{ clearinline($mybb->get_input('searchid', 1), 'search');
| { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 1764 | Zeile 1770 |
---|
break;
// Stick threads - Inline moderation
|
break;
// Stick threads - Inline moderation
|
case "multistickthreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canstickunstickthreads')) { error_no_permission(); } } else {
| case "multistickthreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canstickunstickthreads')) { error_no_permission(); } } else {
|
$threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canstickunstickthreads')) {
| $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canstickunstickthreads')) {
|
Zeile 1789 | Zeile 1795 |
---|
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); if($mybb->get_input('inlinetype') == 'search') {
|
$moderation->stick_threads($threads);
log_moderator_action($modlogdata, $lang->multi_stuck_threads); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 1816 | Zeile 1822 |
---|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canstickunstickthreads'))
|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canstickunstickthreads'))
|
{ error_no_permission(); } } else
| { error_no_permission(); } } else
|
{ $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canstickunstickthreads'))
|
{ $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canstickunstickthreads'))
|
{ 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->unstick_threads($threads);
| }
$moderation->unstick_threads($threads);
|
Zeile 1838 | Zeile 1844 |
---|
log_moderator_action($modlogdata, $lang->multi_unstuck_threads); if($mybb->get_input('inlinetype') == 'search') {
|
log_moderator_action($modlogdata, $lang->multi_unstuck_threads); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else
|
} else
|
{
| {
|
clearinline($fid, 'forum'); } moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsunstuck); break;
|
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);
| // Move threads - Inline moderation case "multimovethreads": add_breadcrumb($lang->nav_multi_movethreads);
|
Zeile 1856 | Zeile 1862 |
---|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canmanagethreads'))
|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canmanagethreads'))
|
{ error_no_permission(); } }
| { error_no_permission(); } }
|
else { $threads = getids($fid, 'forum');
| else { $threads = getids($fid, 'forum');
|
Zeile 1867 | Zeile 1873 |
---|
{ error_no_permission(); }
|
{ error_no_permission(); }
|
}
| }
|
if(count($threads) < 1)
|
if(count($threads) < 1)
|
{
| {
|
error($lang->error_inline_nothreadsselected); } $inlineids = implode("|", $threads); if($mybb->get_input('inlinetype') == 'search') {
|
error($lang->error_inline_nothreadsselected); } $inlineids = implode("|", $threads); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 1891 | Zeile 1897 |
---|
// Actually move the threads in Inline moderation case "do_multimovethreads":
|
// Actually move the threads in Inline moderation case "do_multimovethreads":
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
$moveto = $mybb->get_input('moveto', 1);
| // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
$moveto = $mybb->get_input('moveto', MyBB::INPUT_INT);
|
$threadlist = explode("|", $mybb->get_input('threads')); if(!is_moderator_by_tids($threadlist, 'canmanagethreads')) {
| $threadlist = explode("|", $mybb->get_input('threads')); if(!is_moderator_by_tids($threadlist, 'canmanagethreads')) {
|
Zeile 1909 | Zeile 1915 |
---|
if(($newperms['canview'] == 0 || !is_moderator($moveto, 'canmanagethreads')) && !is_moderator_by_tids($tids, 'canmovetononmodforum')) { error_no_permission();
|
if(($newperms['canview'] == 0 || !is_moderator($moveto, 'canmanagethreads')) && !is_moderator_by_tids($tids, 'canmovetononmodforum')) { error_no_permission();
|
}
| }
|
$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); }
$moderation->move_threads($tids, $moveto);
|
error($lang->error_invalidforum); }
$moderation->move_threads($tids, $moveto);
|
|
|
log_moderator_action($modlogdata, $lang->multi_moved_threads);
moderation_redirect(get_forum_link($moveto), $lang->redirect_inline_threadsmoved);
| log_moderator_action($modlogdata, $lang->multi_moved_threads);
moderation_redirect(get_forum_link($moveto), $lang->redirect_inline_threadsmoved);
|
Zeile 1927 | Zeile 1933 |
---|
// Delete posts - Inline moderation case "multideleteposts": add_breadcrumb($lang->nav_multi_deleteposts);
|
// Delete posts - Inline moderation case "multideleteposts": add_breadcrumb($lang->nav_multi_deleteposts);
|
if($mybb->get_input('inlinetype') == 'search') {
| if($mybb->get_input('inlinetype') == 'search') {
|
$posts = getids($mybb->get_input('searchid'), 'search');
|
$posts = getids($mybb->get_input('searchid'), 'search');
|
}
| }
|
else { $posts = getids($tid, 'thread');
|
else { $posts = getids($tid, 'thread');
|
}
| }
|
if(count($posts) < 1) {
| if(count($posts) < 1) {
|
Zeile 1947 | Zeile 1953 |
---|
} $inlineids = implode("|", $posts); if($mybb->get_input('inlinetype') == 'search')
|
} $inlineids = implode("|", $posts); if($mybb->get_input('inlinetype') == 'search')
|
{ clearinline($mybb->get_input('searchid', 1), 'search'); }
| { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); }
|
else { clearinline($tid, 'thread');
| else { clearinline($tid, 'thread');
|
Zeile 1962 | Zeile 1968 |
---|
break;
// Actually delete the posts in inline moderation
|
break;
// Actually delete the posts in inline moderation
|
case "do_multideleteposts":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
| case "do_multideleteposts":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
$postlist = explode("|", $mybb->get_input('posts')); if(!is_moderator_by_pids($postlist, "candeleteposts")) {
| $postlist = explode("|", $mybb->get_input('posts')); if(!is_moderator_by_pids($postlist, "candeleteposts")) {
|
Zeile 1982 | Zeile 1988 |
---|
while($threadid = $db->fetch_field($query, "tid")) { $tids[] = $threadid;
|
while($threadid = $db->fetch_field($query, "tid")) { $tids[] = $threadid;
|
} }
| } }
|
$deletecount = 0; foreach($postlist as $pid) {
| $deletecount = 0; foreach($postlist as $pid) {
|
Zeile 1998 | Zeile 2004 |
---|
if(!empty($tids)) { foreach($tids as $tid)
|
if(!empty($tids)) { foreach($tids as $tid)
|
{ $moderation->delete_thread($tid); mark_reports($tid, "thread"); $url = get_forum_link($fid); }
| { $moderation->delete_thread($tid); mark_reports($tid, "thread"); $url = get_forum_link($fid); }
|
} // Otherwise we're just deleting from showthread.php
|
} // Otherwise we're just deleting from showthread.php
|
else
| else
|
{
|
{
|
$query = $db->simple_select("posts", "*", "tid='$tid'");
| $query = $db->simple_select("posts", "pid", "tid = $tid");
|
$numposts = $db->num_rows($query); if(!$numposts)
|
$numposts = $db->num_rows($query); if(!$numposts)
|
{
| {
|
$moderation->delete_thread($tid); mark_reports($tid, "thread"); $url = get_forum_link($fid);
|
$moderation->delete_thread($tid); mark_reports($tid, "thread"); $url = get_forum_link($fid);
|
}
| }
|
else { mark_reports($plist, "posts");
| else { mark_reports($plist, "posts");
|
Zeile 2026 | Zeile 2032 |
---|
log_moderator_action($modlogdata, $lang->deleted_selective_posts); moderation_redirect($url, $lang->redirect_postsdeleted); break;
|
log_moderator_action($modlogdata, $lang->deleted_selective_posts); moderation_redirect($url, $lang->redirect_postsdeleted); break;
|
|
|
// 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->get_input('inlinetype') == 'search') { $posts = getids($mybb->get_input('searchid'), 'search'); } else { $posts = getids($tid, 'thread'); }
| if($mybb->get_input('inlinetype') == 'search') { $posts = getids($mybb->get_input('searchid'), 'search'); } 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 2104 | Zeile 2110 |
---|
$inlineids = implode("|", $posts); if($mybb->get_input('inlinetype') == 'search') {
|
$inlineids = implode("|", $posts); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else { clearinline($tid, 'thread');
|
} else { clearinline($tid, 'thread');
|
}
$return_url = htmlspecialchars_uni($mybb->get_input('url'));
| }
$return_url = htmlspecialchars_uni($mybb->get_input('url'));
|
eval("\$multimerge = \"".$templates->get("moderation_inline_mergeposts")."\";"); output_page($multimerge); break;
| eval("\$multimerge = \"".$templates->get("moderation_inline_mergeposts")."\";"); output_page($multimerge); break;
|
Zeile 2123 | Zeile 2129 |
---|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
$mergepost = $mybb->get_input('mergepost', 2);
| $mergepost = $mybb->get_input('mergepost', MyBB::INPUT_ARRAY);
|
if(count($mergepost) <= 1) { error($lang->error_nomergeposts);
|
if(count($mergepost) <= 1) { error($lang->error_nomergeposts);
|
}
| }
|
foreach($mergepost as $pid => $yes) {
| foreach($mergepost as $pid => $yes) {
|
Zeile 2135 | Zeile 2141 |
---|
}
if(!is_moderator_by_pids($postlist, "canmanagethreads"))
|
}
if(!is_moderator_by_pids($postlist, "canmanagethreads"))
|
{ error_no_permission(); }
$masterpid = $moderation->merge_posts($postlist, $tid, $mybb->input['sep']);
| { error_no_permission(); }
$masterpid = $moderation->merge_posts($postlist, $tid, $mybb->input['sep']);
|
mark_reports($postlist, "posts"); log_moderator_action($modlogdata, $lang->merged_selective_posts); moderation_redirect(get_post_link($masterpid)."#pid$masterpid", $lang->redirect_inline_postsmerged);
| mark_reports($postlist, "posts"); log_moderator_action($modlogdata, $lang->merged_selective_posts); moderation_redirect(get_post_link($masterpid)."#pid$masterpid", $lang->redirect_inline_postsmerged);
|
Zeile 2149 | Zeile 2155 |
---|
// 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->get_input('inlinetype') == 'search') { $posts = getids($mybb->get_input('searchid'), 'search'); } else { $posts = getids($tid, 'thread'); }
if(count($posts) < 1) { error($lang->error_inline_nopostsselected); }
if(!is_moderator_by_pids($posts, "canmanagethreads")) { 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((int)$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) {
| if($mybb->get_input('inlinetype') == 'search') { $posts = getids($mybb->get_input('searchid'), 'search'); } else { $posts = getids($tid, 'thread'); }
if(count($posts) < 1) { error($lang->error_inline_nopostsselected); }
if(!is_moderator_by_pids($posts, "canmanagethreads")) { 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((int)$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']; } }
| $pcheck2[] = $tcheck['tid']; } }
|
Zeile 2216 | Zeile 2222 |
---|
$inlineids = implode("|", $posts); if($mybb->get_input('inlinetype') == 'search') {
|
$inlineids = implode("|", $posts); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 2311 | Zeile 2317 |
---|
if(isset($mybb->input['moveto'])) {
|
if(isset($mybb->input['moveto'])) {
|
$moveto = $mybb->get_input('moveto', 1);
| $moveto = $mybb->get_input('moveto', MyBB::INPUT_INT);
|
} else {
| } else {
|
Zeile 2404 | Zeile 2410 |
---|
$inlineids = implode("|", $posts); if($mybb->get_input('inlinetype') == 'search') {
|
$inlineids = implode("|", $posts); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 2465 | Zeile 2471 |
---|
if(!empty($parameters['pid']) && empty($parameters['tid'])) {
|
if(!empty($parameters['pid']) && empty($parameters['tid'])) {
|
$query = $db->simple_select("posts", "*", "pid='".(int)$parameters['pid']."'");
| $query = $db->simple_select("posts", "tid", "pid='".(int)$parameters['pid']."'");
|
$post = $db->fetch_array($query); $newtid = $post['tid']; }
| $post = $db->fetch_array($query); $newtid = $post['tid']; }
|
Zeile 2605 | Zeile 2611 |
---|
log_moderator_action($modlogdata, $lang->multi_approve_posts); if($mybb->get_input('inlinetype') == 'search') {
|
log_moderator_action($modlogdata, $lang->multi_approve_posts); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 2649 | Zeile 2655 |
---|
log_moderator_action($modlogdata, $lang->multi_unapprove_posts); if($mybb->get_input('inlinetype') == 'search') {
|
log_moderator_action($modlogdata, $lang->multi_unapprove_posts); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 2693 | Zeile 2699 |
---|
log_moderator_action($modlogdata, $lang->multi_restore_posts); if($mybb->get_input('inlinetype') == 'search') {
|
log_moderator_action($modlogdata, $lang->multi_restore_posts); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 2737 | Zeile 2743 |
---|
log_moderator_action($modlogdata, $lang->multi_soft_delete_posts); if($mybb->get_input('inlinetype') == 'search') {
|
log_moderator_action($modlogdata, $lang->multi_soft_delete_posts); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else {
| } else {
|
Zeile 2810 | Zeile 2816 |
---|
foreach(array($user['regip'], $user['lastip']) as $ip) { $ip = my_inet_ntop($db->unescape_binary($ip));
|
foreach(array($user['regip'], $user['lastip']) as $ip) { $ip = my_inet_ntop($db->unescape_binary($ip));
|
$query = $db->simple_select("banfilters", "*", "type = '1' AND filter = '".$db->escape_string($ip)."'");
| $query = $db->simple_select("banfilters", "type", "type = 1 AND filter = '".$db->escape_string($ip)."'");
|
if($db->num_rows($query) == 0) { $insert = array(
| if($db->num_rows($query) == 0) { $insert = array(
|
Zeile 2827 | Zeile 2833 |
---|
$cache->update_banned(); $cache->update_bannedips();
|
$cache->update_banned(); $cache->update_bannedips();
|
| $cache->update_awaitingactivation();
|
// Update reports cache $cache->update_reportedcontent();
| // Update reports cache $cache->update_reportedcontent();
|
Zeile 2839 | Zeile 2846 |
---|
// Submit the user to stop forum spam if(!empty($mybb->settings['purgespammerapikey'])) {
|
// Submit the user to stop forum spam if(!empty($mybb->settings['purgespammerapikey'])) {
|
$sfs = @fetch_remote_file("http://stopforumspam.com/add.php?username=" . urlencode($user['username']) . "&ip_addr=" . urlencode($user['lastip']) . "&email=" . urlencode($user['email']) . "&api_key=" . urlencode($mybb->settings['purgespammerapikey']));
| $sfs = @fetch_remote_file("http://stopforumspam.com/add.php?username=" . urlencode($user['username']) . "&ip_addr=" . urlencode(my_inet_ntop($db->unescape_binary($user['lastip']))) . "&email=" . urlencode($user['email']) . "&api_key=" . urlencode($mybb->settings['purgespammerapikey']));
|
}
log_moderator_action(array('uid' => $uid, 'username' => $user['username']), $lang->purgespammer_modlog);
| }
log_moderator_action(array('uid' => $uid, 'username' => $user['username']), $lang->purgespammer_modlog);
|
Zeile 2874 | Zeile 2881 |
---|
default: require_once MYBB_ROOT."inc/class_custommoderation.php"; $custommod = new CustomModeration;
|
default: require_once MYBB_ROOT."inc/class_custommoderation.php"; $custommod = new CustomModeration;
|
$tool = $custommod->tool_info($mybb->get_input('action', 1));
| $tool = $custommod->tool_info($mybb->get_input('action', MyBB::INPUT_INT));
|
if($tool !== false) { // Verify incoming POST request
| if($tool !== false) { // Verify incoming POST request
|
Zeile 2882 | Zeile 2889 |
---|
$options = my_unserialize($tool['threadoptions']);
|
$options = my_unserialize($tool['threadoptions']);
|
if($tool['groups'] != -1 && !is_member($tool['groups']))
| if(!is_member($tool['groups']))
|
{ error_no_permission(); }
| { error_no_permission(); }
|
Zeile 2893 | Zeile 2900 |
---|
$lang->confirm_execute_tool_desc = $lang->sprintf($lang->confirm_execute_tool_desc, htmlspecialchars_uni($tool['name']));
|
$lang->confirm_execute_tool_desc = $lang->sprintf($lang->confirm_execute_tool_desc, htmlspecialchars_uni($tool['name']));
|
| $modtype = $mybb->get_input('modtype'); $inlinetype = $mybb->get_input('inlinetype'); $searchid = $mybb->get_input('searchid'); $url = htmlspecialchars_uni($mybb->get_input('url'));
|
$plugins->run_hooks('moderation_confirmation');
eval('$page = "'.$templates->get('moderation_confirmation').'";');
| $plugins->run_hooks('moderation_confirmation');
eval('$page = "'.$templates->get('moderation_confirmation').'";');
|
Zeile 2926 | Zeile 2937 |
---|
error($lang->error_movetocategory); }
|
error($lang->error_movetocategory); }
|
$custommod->execute($mybb->get_input('action', 1), $tids);
| $custommod->execute($mybb->get_input('action', MyBB::INPUT_INT), $tids);
|
$lang->custom_tool = $lang->sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool); if($mybb->get_input('inlinetype') == 'search') {
|
$lang->custom_tool = $lang->sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
$lang->redirect_customtool_search = $lang->sprintf($lang->redirect_customtool_search, $tool['name']); $return_url = htmlspecialchars_uni($mybb->get_input('url')); redirect($return_url, $lang->redirect_customtool_search);
| $lang->redirect_customtool_search = $lang->sprintf($lang->redirect_customtool_search, $tool['name']); $return_url = htmlspecialchars_uni($mybb->get_input('url')); redirect($return_url, $lang->redirect_customtool_search);
|
Zeile 2957 | Zeile 2968 |
---|
error($lang->error_movetocategory); }
|
error($lang->error_movetocategory); }
|
$ret = $custommod->execute($mybb->get_input('action', 1), $tid);
| $ret = $custommod->execute($mybb->get_input('action', MyBB::INPUT_INT), $tid);
|
$lang->custom_tool = $lang->sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool); if($ret == 'forum')
| $lang->custom_tool = $lang->sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool); if($ret == 'forum')
|
Zeile 3004 | Zeile 3015 |
---|
$tids[] = $row['tid']; }
|
$tids[] = $row['tid']; }
|
$ret = $custommod->execute($mybb->get_input('action', 1), $tids, $pids);
| $ret = $custommod->execute($mybb->get_input('action', MyBB::INPUT_INT), $tids, $pids);
|
$lang->custom_tool = $lang->sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool); if($mybb->get_input('inlinetype') == 'search') {
|
$lang->custom_tool = $lang->sprintf($lang->custom_tool, $tool['name']); log_moderator_action($modlogdata, $lang->custom_tool); if($mybb->get_input('inlinetype') == 'search') {
|
clearinline($mybb->get_input('searchid', 1), 'search');
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
$lang->redirect_customtool_search = $lang->sprintf($lang->redirect_customtool_search, $tool['name']); $return_url = htmlspecialchars_uni($mybb->get_input('url')); redirect($return_url, $lang->redirect_customtool_search);
| $lang->redirect_customtool_search = $lang->sprintf($lang->redirect_customtool_search, $tool['name']); $return_url = htmlspecialchars_uni($mybb->get_input('url')); redirect($return_url, $lang->redirect_customtool_search);
|
Zeile 3103 | Zeile 3114 |
---|
} else if($type == 'search') {
|
} else if($type == 'search') {
|
$query = $db->simple_select("searchlog", "*", "sid='".$db->escape_string($id)."' AND uid='{$mybb->user['uid']}'", 1);
| $query = $db->simple_select("searchlog", "resulttype, posts, threads", "sid='".$db->escape_string($id)."' AND uid='{$mybb->user['uid']}'", 1);
|
$searchlog = $db->fetch_array($query); if($searchlog['resulttype'] == 'posts') {
| $searchlog = $db->fetch_array($query); if($searchlog['resulttype'] == 'posts') {
|