Zeile 532 | Zeile 532 |
---|
"); } }
|
"); } }
|
|
|
while($delayedmod = $db->fetch_array($query)) {
|
while($delayedmod = $db->fetch_array($query)) {
|
$delayedmod['dateline'] = my_date("jS M Y, {$mybb->settings['timeformat']}", $delayedmod['delaydateline']);
| $delayedmod['dateline'] = my_date('normal', $delayedmod['delaydateline'], "", 2);
|
$delayedmod['username'] = htmlspecialchars_uni($delayedmod['username']); $delayedmod['profilelink'] = build_profile_link($delayedmod['username'], $delayedmod['uid']); $delayedmod['action'] = $actions[$delayedmod['type']];
| $delayedmod['username'] = htmlspecialchars_uni($delayedmod['username']); $delayedmod['profilelink'] = build_profile_link($delayedmod['username'], $delayedmod['uid']); $delayedmod['action'] = $actions[$delayedmod['type']];
|
Zeile 624 | Zeile 624 |
---|
$threads = $lang->sprintf($lang->threads_selected, count($tids)); $moderation_delayedmoderation_merge = '';
|
$threads = $lang->sprintf($lang->threads_selected, count($tids)); $moderation_delayedmoderation_merge = '';
|
}
| }
|
$redirect_expire = $mybb->get_input('redirect_expire'); eval("\$moderation_delayedmoderation_move = \"".$templates->get("moderation_delayedmoderation_move")."\";");
| $redirect_expire = $mybb->get_input('redirect_expire'); eval("\$moderation_delayedmoderation_move = \"".$templates->get("moderation_delayedmoderation_move")."\";");
|
Zeile 652 | Zeile 652 |
---|
eval('$datemonth = "'.$templates->get('moderation_delayedmoderation_date_month').'";');
|
eval('$datemonth = "'.$templates->get('moderation_delayedmoderation_date_month').'";');
|
|
|
$dateyear = gmdate('Y', TIME_NOW + $localized_time_offset); $datetime = gmdate($mybb->settings['timeformat'], TIME_NOW + $localized_time_offset);
$openclosethread = ''; if(is_moderator($fid, "canopenclosethreads"))
|
$dateyear = gmdate('Y', TIME_NOW + $localized_time_offset); $datetime = gmdate($mybb->settings['timeformat'], TIME_NOW + $localized_time_offset);
$openclosethread = ''; if(is_moderator($fid, "canopenclosethreads"))
|
{
| {
|
eval('$openclosethread = "'.$templates->get('moderation_delayedmoderation_openclose').'";'); }
$softdeleterestorethread = ''; if(is_moderator($fid, "cansoftdeletethreads") || is_moderator($fid, "canrestorethreads"))
|
eval('$openclosethread = "'.$templates->get('moderation_delayedmoderation_openclose').'";'); }
$softdeleterestorethread = ''; if(is_moderator($fid, "cansoftdeletethreads") || is_moderator($fid, "canrestorethreads"))
|
{
| {
|
eval('$softdeleterestorethread = "'.$templates->get('moderation_delayedmoderation_softdeleterestore').'";'); }
$deletethread = ''; if(is_moderator($fid, "candeletethreads"))
|
eval('$softdeleterestorethread = "'.$templates->get('moderation_delayedmoderation_softdeleterestore').'";'); }
$deletethread = ''; if(is_moderator($fid, "candeletethreads"))
|
{
| {
|
eval('$deletethread = "'.$templates->get('moderation_delayedmoderation_delete').'";'); }
| eval('$deletethread = "'.$templates->get('moderation_delayedmoderation_delete').'";'); }
|
Zeile 761 | Zeile 761 |
---|
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 772 | Zeile 772 |
---|
if(!is_moderator($fid, "canmanagethreads")) { error_no_permission();
|
if(!is_moderator($fid, "canmanagethreads")) { error_no_permission();
|
}
| }
|
if($thread['visible'] == -1) { error($lang->error_thread_deleted, $lang->error);
|
if($thread['visible'] == -1) { error($lang->error_thread_deleted, $lang->error);
|
}
| }
|
$plugins->run_hooks("moderation_removeredirects");
$moderation->remove_redirects($tid);
| $plugins->run_hooks("moderation_removeredirects");
$moderation->remove_redirects($tid);
|
Zeile 789 | Zeile 789 |
---|
// Delete thread confirmation page case "deletethread":
|
// Delete thread confirmation page case "deletethread":
|
|
|
add_breadcrumb($lang->nav_deletethread);
if(!is_moderator($fid, "candeletethreads"))
| add_breadcrumb($lang->nav_deletethread);
if(!is_moderator($fid, "candeletethreads"))
|
Zeile 801 | Zeile 801 |
---|
}
$plugins->run_hooks("moderation_deletethread");
|
}
$plugins->run_hooks("moderation_deletethread");
|
|
|
eval("\$deletethread = \"".$templates->get("moderation_deletethread")."\";"); output_page($deletethread); break;
|
eval("\$deletethread = \"".$templates->get("moderation_deletethread")."\";"); output_page($deletethread); break;
|
|
|
// Delete the actual thread here
|
// Delete the actual thread here
|
case "do_deletethread":
| case "do_deletethread":
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "candeletethreads"))
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "candeletethreads"))
|
{ if($permissions['candeletethreads'] != 1 || $mybb->user['uid'] != $thread['uid']) { error_no_permission(); }
| { if($permissions['candeletethreads'] != 1 || $mybb->user['uid'] != $thread['uid']) { error_no_permission(); }
|
}
$plugins->run_hooks("moderation_do_deletethread");
| }
$plugins->run_hooks("moderation_do_deletethread");
|
Zeile 828 | Zeile 828 |
---|
$thread['subject'] = $db->escape_string($thread['subject']); $lang->thread_deleted = $lang->sprintf($lang->thread_deleted, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_deleted);
|
$thread['subject'] = $db->escape_string($thread['subject']); $lang->thread_deleted = $lang->sprintf($lang->thread_deleted, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_deleted);
|
|
|
$moderation->delete_thread($tid);
mark_reports($tid, "thread");
| $moderation->delete_thread($tid);
mark_reports($tid, "thread");
|
Zeile 850 | Zeile 850 |
---|
$plugins->run_hooks("moderation_deletepoll");
$query = $db->simple_select("polls", "pid", "tid='$tid'");
|
$plugins->run_hooks("moderation_deletepoll");
$query = $db->simple_select("polls", "pid", "tid='$tid'");
|
$poll = $db->fetch_array($query); if(!$poll) { error($lang->error_invalidpoll, $lang->error); }
| $poll = $db->fetch_array($query); if(!$poll) { error($lang->error_invalidpoll, $lang->error); }
|
eval("\$deletepoll = \"".$templates->get("moderation_deletepoll")."\";"); output_page($deletepoll);
| eval("\$deletepoll = \"".$templates->get("moderation_deletepoll")."\";"); output_page($deletepoll);
|
Zeile 872 | Zeile 872 |
---|
}
if(!isset($mybb->input['delete']))
|
}
if(!isset($mybb->input['delete']))
|
{
| {
|
error($lang->redirect_pollnotdeleted); } if(!is_moderator($fid, "canmanagepolls"))
| error($lang->redirect_pollnotdeleted); } if(!is_moderator($fid, "canmanagepolls"))
|
Zeile 895 | Zeile 895 |
---|
log_moderator_action($modlogdata, $lang->poll_deleted);
$moderation->delete_poll($poll['pid']);
|
log_moderator_action($modlogdata, $lang->poll_deleted);
$moderation->delete_poll($poll['pid']);
|
|
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_polldeleted); break;
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_polldeleted); break;
|
|
|
// Approve a thread case "approvethread":
|
// Approve a thread case "approvethread":
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "canapproveunapprovethreads")) { error_no_permission(); }
if($thread['visible'] == -1) { error($lang->error_thread_deleted, $lang->error); }
$thread = get_thread($tid);
| // Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "canapproveunapprovethreads")) { error_no_permission(); }
if($thread['visible'] == -1) { error($lang->error_thread_deleted, $lang->error); }
$thread = get_thread($tid);
|
$plugins->run_hooks("moderation_approvethread");
$lang->thread_approved = $lang->sprintf($lang->thread_approved, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_approved);
|
$plugins->run_hooks("moderation_approvethread");
$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
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadapproved); break;
// Unapprove a thread
|
case "unapprovethread":
| 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(); }
| error_no_permission(); }
|
Zeile 946 | Zeile 946 |
---|
$thread = get_thread($tid);
$plugins->run_hooks("moderation_unapprovethread");
|
$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);
$moderation->unapprove_threads($tid);
|
$lang->thread_unapproved = $lang->sprintf($lang->thread_unapproved, $thread['subject']); log_moderator_action($modlogdata, $lang->thread_unapproved);
$moderation->unapprove_threads($tid);
|
|
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadunapproved); break;
// Restore a thread case "restorethread":
|
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadunapproved); break;
// Restore a thread case "restorethread":
|
|
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "canrestorethreads"))
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "canrestorethreads"))
|
{ error_no_permission();
| { error_no_permission();
|
} $thread = get_thread($tid);
| } $thread = get_thread($tid);
|
Zeile 997 | Zeile 997 |
---|
$moderation->soft_delete_threads($tid);
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadsoftdeleted);
|
$moderation->soft_delete_threads($tid);
moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_threadsoftdeleted);
|
break;
| break;
|
// Move a thread case "move":
| // Move a thread case "move":
|
Zeile 1135 | Zeile 1135 |
---|
"); $modactions = ''; while($modaction = $db->fetch_array($query))
|
"); $modactions = ''; while($modaction = $db->fetch_array($query))
|
{ $modaction['dateline'] = my_date("jS M Y, G:i", $modaction['dateline']);
| { $modaction['dateline'] = my_date('relative', $modaction['dateline']);
|
$modaction['username'] = htmlspecialchars_uni($modaction['username']); $modaction['profilelink'] = build_profile_link($modaction['username'], $modaction['uid']); $modaction['action'] = htmlspecialchars_uni($modaction['action']);
| $modaction['username'] = htmlspecialchars_uni($modaction['username']); $modaction['profilelink'] = build_profile_link($modaction['username'], $modaction['uid']); $modaction['action'] = htmlspecialchars_uni($modaction['action']);
|
Zeile 1146 | Zeile 1146 |
---|
$modaction['tsubject'] = htmlspecialchars_uni($parser->parse_badwords($modaction['tsubject'])); $modaction['threadlink'] = get_thread_link($modaction['tid']); eval("\$info .= \"".$templates->get("moderation_threadnotes_modaction_thread")."\";");
|
$modaction['tsubject'] = htmlspecialchars_uni($parser->parse_badwords($modaction['tsubject'])); $modaction['threadlink'] = get_thread_link($modaction['tid']); eval("\$info .= \"".$templates->get("moderation_threadnotes_modaction_thread")."\";");
|
}
| }
|
if($modaction['fname']) { $modaction['fname'] = htmlspecialchars_uni($modaction['fname']); $modaction['forumlink'] = get_forum_link($modaction['fid']); eval("\$info .= \"".$templates->get("moderation_threadnotes_modaction_forum")."\";");
|
if($modaction['fname']) { $modaction['fname'] = htmlspecialchars_uni($modaction['fname']); $modaction['forumlink'] = get_forum_link($modaction['fid']); eval("\$info .= \"".$templates->get("moderation_threadnotes_modaction_forum")."\";");
|
}
| }
|
if($modaction['psubject']) {
| if($modaction['psubject']) {
|
Zeile 1163 | Zeile 1163 |
---|
eval("\$modactions .= \"".$templates->get("moderation_threadnotes_modaction")."\";"); $trow = alt_trow();
|
eval("\$modactions .= \"".$templates->get("moderation_threadnotes_modaction")."\";"); $trow = alt_trow();
|
}
| }
|
if(!$modactions) { eval("\$modactions = \"".$templates->get("moderation_threadnotes_modaction_error")."\";");
| if(!$modactions) { eval("\$modactions = \"".$templates->get("moderation_threadnotes_modaction_error")."\";");
|
Zeile 1180 | Zeile 1180 |
---|
'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 1226 | Zeile 1226 |
---|
$delayedmods = ''; while($delayedmod = $db->fetch_array($query)) {
|
$delayedmods = ''; while($delayedmod = $db->fetch_array($query)) {
|
$delayedmod['dateline'] = my_date("jS M Y, G:i", $delayedmod['delaydateline']);
| $delayedmod['dateline'] = my_date('normal', $delayedmod['delaydateline'], "", 2);
|
$delayedmod['username'] = htmlspecialchars_uni($delayedmod['username']); $delayedmod['profilelink'] = build_profile_link($delayedmod['username'], $delayedmod['uid']); $delayedmod['action'] = $actions[$delayedmod['type']];
| $delayedmod['username'] = htmlspecialchars_uni($delayedmod['username']); $delayedmod['profilelink'] = build_profile_link($delayedmod['username'], $delayedmod['uid']); $delayedmod['action'] = $actions[$delayedmod['type']];
|
Zeile 1275 | Zeile 1275 |
---|
$delayedmod['subject'] = htmlspecialchars_uni($delayedmod['inputs']['subject']); $delayedmod['threadurl'] = htmlspecialchars_uni($delayedmod['inputs']['threadurl']); eval("\$info .= \"".$templates->get("moderation_delayedmodaction_notes_merge")."\";");
|
$delayedmod['subject'] = htmlspecialchars_uni($delayedmod['inputs']['subject']); $delayedmod['threadurl'] = htmlspecialchars_uni($delayedmod['inputs']['threadurl']); eval("\$info .= \"".$templates->get("moderation_delayedmodaction_notes_merge")."\";");
|
}
| }
|
eval("\$delayedmods .= \"".$templates->get("moderation_threadnotes_delayedmodaction")."\";"); $trow = alt_trow(); } if(!$delayedmods)
|
eval("\$delayedmods .= \"".$templates->get("moderation_threadnotes_delayedmodaction")."\";"); $trow = alt_trow(); } if(!$delayedmods)
|
{
| {
|
$cols = 4; eval("\$delayedmods = \"".$templates->get("moderation_delayedmodaction_error")."\";");
|
$cols = 4; eval("\$delayedmods = \"".$templates->get("moderation_delayedmodaction_error")."\";");
|
}
$plugins->run_hooks("moderation_threadnotes");
| }
$plugins->run_hooks("moderation_threadnotes");
|
eval("\$threadnotes = \"".$templates->get("moderation_threadnotes")."\";"); output_page($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 1299 | Zeile 1299 |
---|
verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "canmanagethreads"))
|
verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "canmanagethreads"))
|
{ error_no_permission(); }
| { error_no_permission(); }
|
$plugins->run_hooks("moderation_do_threadnotes");
| $plugins->run_hooks("moderation_do_threadnotes");
|
Zeile 1317 | Zeile 1317 |
---|
case "getip": add_breadcrumb($lang->nav_getip); if(!is_moderator($fid, "canviewips"))
|
case "getip": add_breadcrumb($lang->nav_getip); 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']) { $hostname = $lang->resolve_fail;
|
$post['ipaddress'] = my_inet_ntop($db->unescape_binary($post['ipaddress'])); $hostname = @gethostbyaddr($post['ipaddress']); if(!$hostname || $hostname == $post['ipaddress']) { $hostname = $lang->resolve_fail;
|
}
| }
|
$post['username'] = htmlspecialchars_uni($post['username']); $username = build_profile_link($post['username'], $post['uid']);
| $post['username'] = htmlspecialchars_uni($post['username']); $username = build_profile_link($post['username'], $post['uid']);
|
Zeile 1337 | Zeile 1337 |
---|
{ $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');
if($modal)
| $plugins->run_hooks('moderation_getip');
if($modal)
|
Zeile 1365 | Zeile 1365 |
---|
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']));
| }
$pm['ipaddress'] = my_inet_ntop($db->unescape_binary($pm['ipaddress']));
|
Zeile 1374 | Zeile 1374 |
---|
if(!$hostname || $hostname == $pm['ipaddress']) { $hostname = $lang->resolve_fail;
|
if(!$hostname || $hostname == $pm['ipaddress']) { $hostname = $lang->resolve_fail;
|
}
| }
|
$name = $db->fetch_field($db->simple_select('users', 'username', "uid = {$pm['fromid']}"), 'username'); $username = build_profile_link($name, $pm['fromid']);
| $name = $db->fetch_field($db->simple_select('users', 'username', "uid = {$pm['fromid']}"), 'username'); $username = build_profile_link($name, $pm['fromid']);
|
Zeile 1394 | Zeile 1394 |
---|
eval("\$getpmip = \"".$templates->get("moderation_getpmip_modal", 1, 0)."\";"); echo $getpmip; exit;
|
eval("\$getpmip = \"".$templates->get("moderation_getpmip_modal", 1, 0)."\";"); echo $getpmip; exit;
|
}
| }
|
else { eval("\$getpmip = \"".$templates->get("moderation_getpmip")."\";");
| else { eval("\$getpmip = \"".$templates->get("moderation_getpmip")."\";");
|
Zeile 1405 | Zeile 1405 |
---|
// Merge threads case "merge": add_breadcrumb($lang->nav_merge);
|
// Merge threads case "merge": add_breadcrumb($lang->nav_merge);
|
if(!is_moderator($fid, "canmanagethreads")) { error_no_permission(); }
if($thread['visible'] == -1) { error($lang->error_thread_deleted, $lang->error);
| if(!is_moderator($fid, "canmanagethreads")) { error_no_permission(); }
if($thread['visible'] == -1) { error($lang->error_thread_deleted, $lang->error);
|
}
$plugins->run_hooks("moderation_merge");
| }
$plugins->run_hooks("moderation_merge");
|
Zeile 1430 | Zeile 1430 |
---|
if(!is_moderator($fid, "canmanagethreads")) { error_no_permission();
|
if(!is_moderator($fid, "canmanagethreads")) { error_no_permission();
|
}
| }
|
if($thread['visible'] == -1) {
| if($thread['visible'] == -1) {
|
Zeile 1458 | Zeile 1458 |
---|
if($postmatch[1]) { $parameters['pid'] = $postmatch[1];
|
if($postmatch[1]) { $parameters['pid'] = $postmatch[1];
|
}
| }
|
} else {
| } else {
|
Zeile 1498 | Zeile 1498 |
---|
if(!$mergethread) { error($lang->error_badmergeurl, $lang->error);
|
if(!$mergethread) { error($lang->error_badmergeurl, $lang->error);
|
}
| }
|
if($mergetid == $tid) { // sanity check error($lang->error_mergewithself, $lang->error); } if(!is_moderator($mergethread['fid'], "canmanagethreads"))
|
if($mergetid == $tid) { // sanity check error($lang->error_mergewithself, $lang->error); } if(!is_moderator($mergethread['fid'], "canmanagethreads"))
|
{
| {
|
error_no_permission(); } if(isset($mybb->input['subject']))
| error_no_permission(); } if(isset($mybb->input['subject']))
|
Zeile 1541 | Zeile 1541 |
---|
FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid) WHERE tid='$tid'
|
FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."users u ON (p.uid=u.uid) WHERE tid='$tid'
|
ORDER BY dateline ASC
| ORDER BY dateline ASC, pid ASC
|
");
$numposts = $db->num_rows($query);
| ");
$numposts = $db->num_rows($query);
|
Zeile 1644 | Zeile 1644 |
---|
if(isset($mybb->input['splitpost'][$post['pid']]) && $mybb->input['splitpost'][$post['pid']] == 1) { $pids[] = $post['pid'];
|
if(isset($mybb->input['splitpost'][$post['pid']]) && $mybb->input['splitpost'][$post['pid']] == 1) { $pids[] = $post['pid'];
|
} mark_reports($post['pid'], "post"); }
| } mark_reports($post['pid'], "post"); }
|
$newtid = $moderation->split_posts($pids, $tid, $moveto, $mybb->get_input('newsubject'));
| $newtid = $moderation->split_posts($pids, $tid, $moveto, $mybb->get_input('newsubject'));
|
Zeile 1657 | Zeile 1657 |
---|
// Delete Thread Subscriptions case "removesubscriptions":
|
// Delete Thread Subscriptions case "removesubscriptions":
|
|
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "canmanagethreads"))
|
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
if(!is_moderator($fid, "canmanagethreads"))
|
{
| {
|
error_no_permission(); }
if($thread['visible'] == -1)
|
error_no_permission(); }
if($thread['visible'] == -1)
|
{
| {
|
error($lang->error_thread_deleted, $lang->error); }
| error($lang->error_thread_deleted, $lang->error); }
|
Zeile 1689 | Zeile 1689 |
---|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'candeletethreads'))
|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'candeletethreads'))
|
{
| {
|
error_no_permission(); } }
| error_no_permission(); } }
|
Zeile 1751 | Zeile 1751 |
---|
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'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canopenclosethreads')) { error_no_permission(); } } else { $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canopenclosethreads')) { error_no_permission(); } }
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected, $lang->error); }
$moderation->open_threads($threads);
| 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')) { error_no_permission(); } } else { $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canopenclosethreads')) { error_no_permission(); } }
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected, $lang->error); }
$moderation->open_threads($threads);
|
log_moderator_action($modlogdata, $lang->multi_opened_threads); if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
log_moderator_action($modlogdata, $lang->multi_opened_threads); if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
} else
| } else
|
{ clearinline($fid, 'forum'); } moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsopened); break;
|
{ clearinline($fid, 'forum'); } moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsopened); break;
|
|
|
// Close threads - Inline moderation case "multiclosethreads":
| // Close threads - Inline moderation case "multiclosethreads":
|
Zeile 1809 | Zeile 1809 |
---|
} } else
|
} } else
|
{
| {
|
$threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canopenclosethreads')) {
| $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canopenclosethreads')) {
|
Zeile 1820 | Zeile 1820 |
---|
{ error($lang->error_inline_nothreadsselected, $lang->error); }
|
{ error($lang->error_inline_nothreadsselected, $lang->error); }
|
|
|
$moderation->close_threads($threads);
log_moderator_action($modlogdata, $lang->multi_closed_threads);
|
$moderation->close_threads($threads);
log_moderator_action($modlogdata, $lang->multi_closed_threads);
|
if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else {
| if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), '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 1846 | Zeile 1846 |
---|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canapproveunapprovethreads'))
|
// From search page $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 1866 | Zeile 1866 |
---|
$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);
|
if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else {
| if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else {
|
clearinline($fid, 'forum'); } $cache->update_stats();
| clearinline($fid, 'forum'); } $cache->update_stats();
|
Zeile 1889 | Zeile 1889 |
---|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canapproveunapprovethreads'))
|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canapproveunapprovethreads'))
|
{ error_no_permission(); } }
| { error_no_permission(); } }
|
else { $threads = getids($fid, 'forum');
| else { $threads = getids($fid, 'forum');
|
Zeile 1909 | Zeile 1909 |
---|
$moderation->unapprove_threads($threads, $fid);
log_moderator_action($modlogdata, $lang->multi_unapproved_threads);
|
$moderation->unapprove_threads($threads, $fid);
log_moderator_action($modlogdata, $lang->multi_unapproved_threads);
|
if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else { clearinline($fid, 'forum'); }
| if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else { clearinline($fid, 'forum'); }
|
$cache->update_stats(); moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsunapproved); break;
| $cache->update_stats(); moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsunapproved); break;
|
Zeile 1928 | Zeile 1928 |
---|
verify_post_check($mybb->get_input('my_post_key'));
if(!empty($mybb->input['searchid']))
|
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'))
|
// From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'canrestorethreads'))
|
{ error_no_permission(); }
| { error_no_permission(); }
|
} else {
| } else {
|
Zeile 1945 | Zeile 1945 |
---|
} } if(count($threads) < 1)
|
} } if(count($threads) < 1)
|
{
| {
|
error($lang->error_inline_nothreadsselected, $lang->error); }
| error($lang->error_inline_nothreadsselected, $lang->error); }
|
Zeile 1962 | Zeile 1962 |
---|
} $cache->update_stats(); moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsrestored);
|
} $cache->update_stats(); moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsrestored);
|
break;
| break;
|
// Soft delete threads - Inline moderation case "multisoftdeletethreads":
|
// Soft delete threads - Inline moderation case "multisoftdeletethreads":
|
// 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(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search'); if(!is_moderator_by_tids($threads, 'cansoftdeletethreads'))
|
if(!empty($mybb->input['searchid'])) { // From search page $threads = getids($mybb->get_input('searchid'), 'search'); 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 1990 | Zeile 1990 |
---|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected, $lang->error);
|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected, $lang->error);
|
}
| }
|
$moderation->soft_delete_threads($threads);
log_moderator_action($modlogdata, $lang->multi_soft_deleted_threads); if($mybb->get_input('inlinetype') == 'search')
|
$moderation->soft_delete_threads($threads);
log_moderator_action($modlogdata, $lang->multi_soft_deleted_threads); if($mybb->get_input('inlinetype') == 'search')
|
{
| {
|
clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else
| clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else
|
Zeile 2008 | Zeile 2008 |
---|
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 { $threads = getids($fid, 'forum'); if(!is_moderator($fid, 'canstickunstickthreads')) { error_no_permission(); } } if(count($threads) < 1) { error($lang->error_inline_nothreadsselected, $lang->error); }
$moderation->stick_threads($threads);
| 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')) { error_no_permission(); } } if(count($threads) < 1) { error($lang->error_inline_nothreadsselected, $lang->error); }
$moderation->stick_threads($threads);
|
log_moderator_action($modlogdata, $lang->multi_stuck_threads); if($mybb->get_input('inlinetype') == 'search')
| log_moderator_action($modlogdata, $lang->multi_stuck_threads); if($mybb->get_input('inlinetype') == 'search')
|
Zeile 2050 | Zeile 2050 |
---|
break;
// Unstick threads - Inline moderaton
|
break;
// Unstick threads - Inline moderaton
|
case "multiunstickthreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
| case "multiunstickthreads":
// Verify incoming POST request verify_post_check($mybb->get_input('my_post_key'));
|
if(!empty($mybb->input['searchid']))
|
if(!empty($mybb->input['searchid']))
|
{
| {
|
// 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'))
|
Zeile 2068 | Zeile 2068 |
---|
{ $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) { error($lang->error_inline_nothreadsselected, $lang->error);
|
if(count($threads) < 1) { error($lang->error_inline_nothreadsselected, $lang->error);
|
}
| }
|
$moderation->unstick_threads($threads);
log_moderator_action($modlogdata, $lang->multi_unstuck_threads); if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
$moderation->unstick_threads($threads);
log_moderator_action($modlogdata, $lang->multi_unstuck_threads); if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search');
|
}
| }
|
else { clearinline($fid, 'forum'); } moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsunstuck);
|
else { clearinline($fid, 'forum'); } moderation_redirect(get_forum_link($fid), $lang->redirect_inline_threadsunstuck);
|
break;
| break;
|
// Move threads - Inline moderation case "multimovethreads":
| // Move threads - Inline moderation case "multimovethreads":
|
Zeile 2139 | Zeile 2139 |
---|
verify_post_check($mybb->get_input('my_post_key'));
$moveto = $mybb->get_input('moveto', MyBB::INPUT_INT);
|
verify_post_check($mybb->get_input('my_post_key'));
$moveto = $mybb->get_input('moveto', MyBB::INPUT_INT);
|
| $method = $mybb->get_input('method');
|
$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 2161 | Zeile 2163 |
---|
error($lang->error_invalidforum, $lang->error); }
|
error($lang->error_invalidforum, $lang->error); }
|
$moderation->move_threads($tids, $moveto);
| $plugins->run_hooks('moderation_do_multimovethreads');
|
log_moderator_action($modlogdata, $lang->multi_moved_threads);
|
log_moderator_action($modlogdata, $lang->multi_moved_threads);
|
| $expire = 0; if($mybb->get_input('redirect_expire', MyBB::INPUT_INT) > 0) { $expire = TIME_NOW + ($mybb->get_input('redirect_expire', MyBB::INPUT_INT) * 86400); }
foreach($tids as $tid) { $moderation->move_thread($tid, $moveto, $method, $expire); }
|
moderation_redirect(get_forum_link($moveto), $lang->redirect_inline_threadsmoved); break;
| moderation_redirect(get_forum_link($moveto), $lang->redirect_inline_threadsmoved); break;
|
Zeile 2319 | Zeile 2330 |
---|
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 pid IN (".implode($posts, ",").") ORDER BY dateline ASC
| WHERE pid IN (".implode(",", $posts).") ORDER BY dateline ASC, pid ASC
|
"); $altbg = "trow1"; while($post = $db->fetch_array($query))
| "); $altbg = "trow1"; while($post = $db->fetch_array($query))
|
Zeile 2759 | Zeile 2770 |
---|
}
if(empty($posts))
|
}
if(empty($posts))
|
{ error($lang->error_inline_nopostsselected, $lang->error); }
$pidin = implode(',', $posts);
| { error($lang->error_inline_nopostsselected, $lang->error); }
$pidin = implode(',', $posts);
|
// Make sure that we are not moving posts in a thread with one post // Select number of posts in each thread that the moved post is in
|
// Make sure that we are not moving posts in a thread with one post // Select number of posts in each thread that the moved 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)
| $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();
|
WHERE p.pid IN ($pidin) GROUP BY p.tid, p.pid "); $threads = $pcheck = array();
|
while($tcheck = $db->fetch_array($query)) {
| while($tcheck = $db->fetch_array($query)) {
|
if((int)$tcheck['count'] <= 1) { error($lang->error_cantsplitonepost, $lang->error);
| if((int)$tcheck['count'] <= 1) { error($lang->error_cantsplitonepost, $lang->error);
|
Zeile 2805 | Zeile 2816 |
---|
{ // One or more threads do not have posts after splitting error($lang->error_cantmoveall, $lang->error);
|
{ // One or more threads do not have posts after splitting error($lang->error_cantmoveall, $lang->error);
|
}
$newtid = $moderation->split_posts($posts, $tid, $newthread['fid'], $db->escape_string($newthread['subject']), $newtid);
| }
$newtid = $moderation->split_posts($posts, $tid, $newthread['fid'], $db->escape_string($newthread['subject']), $newtid);
|
$pid_list = implode(', ', $posts); $lang->move_selective_posts = $lang->sprintf($lang->move_selective_posts, $pid_list, $newtid);
| $pid_list = implode(', ', $posts); $lang->move_selective_posts = $lang->sprintf($lang->move_selective_posts, $pid_list, $newtid);
|
Zeile 2815 | Zeile 2826 |
---|
moderation_redirect(get_thread_link($newtid), $lang->redirect_moveposts); break;
|
moderation_redirect(get_thread_link($newtid), $lang->redirect_moveposts); break;
|
|
|
// Approve posts - Inline moderation case "multiapproveposts":
|
// Approve posts - Inline moderation case "multiapproveposts":
|
|
|
// 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('inlinetype') == 'search') { $posts = getids($mybb->get_input('searchid'), 'search');
|
if($mybb->get_input('inlinetype') == 'search') { $posts = getids($mybb->get_input('searchid'), 'search');
|
} else
| } else
|
{ $posts = getids($tid, 'thread'); }
| { $posts = getids($tid, 'thread'); }
|
Zeile 2849 | Zeile 2860 |
---|
$moderation->approve_posts($pids);
log_moderator_action($modlogdata, $lang->multi_approve_posts);
|
$moderation->approve_posts($pids);
log_moderator_action($modlogdata, $lang->multi_approve_posts);
|
if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else {
| if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else {
|
clearinline($tid, 'thread'); } moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_inline_postsapproved); break;
|
clearinline($tid, 'thread'); } moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_inline_postsapproved); break;
|
|
|
// Unapprove posts - Inline moderation case "multiunapproveposts":
|
// Unapprove posts - Inline moderation case "multiunapproveposts":
|
|
|
// 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('inlinetype') == 'search') { $posts = getids($mybb->get_input('searchid'), 'search');
|
if($mybb->get_input('inlinetype') == 'search') { $posts = getids($mybb->get_input('searchid'), 'search');
|
} else { $posts = getids($tid, 'thread'); }
if(count($posts) < 1) {
| } else { $posts = getids($tid, 'thread'); }
if(count($posts) < 1) {
|
error($lang->error_inline_nopostsselected, $lang->error); } $pids = array();
| error($lang->error_inline_nopostsselected, $lang->error); } $pids = array();
|
Zeile 2893 | Zeile 2904 |
---|
$moderation->unapprove_posts($pids);
log_moderator_action($modlogdata, $lang->multi_unapprove_posts);
|
$moderation->unapprove_posts($pids);
log_moderator_action($modlogdata, $lang->multi_unapprove_posts);
|
if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else { clearinline($tid, 'thread');
| if($mybb->get_input('inlinetype') == 'search') { clearinline($mybb->get_input('searchid', MyBB::INPUT_INT), 'search'); } else { clearinline($tid, 'thread');
|
} moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_inline_postsunapproved); break;
| } moderation_redirect(get_thread_link($thread['tid']), $lang->redirect_inline_postsunapproved); break;
|
Zeile 3052 | Zeile 3063 |
---|
}
// Add the IP's to the banfilters
|
}
// Add the IP's to the banfilters
|
foreach(array($user['regip'], $user['lastip']) as $ip)
| if($mybb->settings['purgespammerbanip'] == 1)
|
{
|
{
|
$ip = my_inet_ntop($db->unescape_binary($ip)); $query = $db->simple_select("banfilters", "type", "type = 1 AND filter = '".$db->escape_string($ip)."'"); if($db->num_rows($query) == 0)
| foreach(array($user['regip'], $user['lastip']) as $ip)
|
{
|
{
|
$insert = array( "filter" => $db->escape_string($ip), "type" => 1, "dateline" => TIME_NOW ); $db->insert_query("banfilters", $insert);
| $ip = my_inet_ntop($db->unescape_binary($ip)); $query = $db->simple_select("banfilters", "type", "type = 1 AND filter = '".$db->escape_string($ip)."'"); if($db->num_rows($query) == 0) { $insert = array( "filter" => $db->escape_string($ip), "type" => 1, "dateline" => TIME_NOW ); $db->insert_query("banfilters", $insert); }
|
} }
// Clear the profile $userhandler->clear_profile($uid, $mybb->settings['purgespammerbangroup']);
|
} }
// Clear the profile $userhandler->clear_profile($uid, $mybb->settings['purgespammerbangroup']);
|
$cache->update_banned();
| |
$cache->update_bannedips(); $cache->update_awaitingactivation();
| $cache->update_bannedips(); $cache->update_awaitingactivation();
|
Zeile 3093 | Zeile 3106 |
---|
if($user_deleted) { redirect($mybb->settings['bburl'], $lang->purgespammer_success);
|
if($user_deleted) { redirect($mybb->settings['bburl'], $lang->purgespammer_success);
|
} else {
| } else {
|
redirect(get_profile_link($uid), $lang->purgespammer_success); } }
| redirect(get_profile_link($uid), $lang->purgespammer_success); } }
|
Zeile 3141 | Zeile 3154 |
---|
if(!empty($options['confirmation']) && empty($mybb->input['confirm'])) { add_breadcrumb($lang->confirm_execute_tool);
|
if(!empty($options['confirmation']) && empty($mybb->input['confirm'])) { add_breadcrumb($lang->confirm_execute_tool);
|
|
|
$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']));
|
$action = $mybb->input['action']; $modtype = $mybb->get_input('modtype'); $inlinetype = $mybb->get_input('inlinetype'); $searchid = $mybb->get_input('searchid');
| $action = $mybb->get_input('action', MyBB::INPUT_INT); $modtype = htmlspecialchars_uni($mybb->get_input('modtype')); $inlinetype = htmlspecialchars_uni($mybb->get_input('inlinetype')); $searchid = htmlspecialchars_uni($mybb->get_input('searchid'));
|
$url = htmlspecialchars_uni($mybb->get_input('url')); $plugins->run_hooks('moderation_confirmation');
| $url = htmlspecialchars_uni($mybb->get_input('url')); $plugins->run_hooks('moderation_confirmation');
|
Zeile 3164 | Zeile 3177 |
---|
if($mybb->get_input('inlinetype') == 'search') { $tids = getids($mybb->get_input('searchid'), 'search');
|
if($mybb->get_input('inlinetype') == 'search') { $tids = getids($mybb->get_input('searchid'), 'search');
|
}
| }
|
else { $tids = getids($fid, "forum");
| else { $tids = getids($fid, "forum");
|
Zeile 3174 | Zeile 3187 |
---|
error($lang->error_inline_nopostsselected, $lang->error); } if(!is_moderator_by_tids($tids, "canusecustomtools"))
|
error($lang->error_inline_nopostsselected, $lang->error); } if(!is_moderator_by_tids($tids, "canusecustomtools"))
|
{
| {
|
error_no_permission(); }
| error_no_permission(); }
|
Zeile 3185 | Zeile 3198 |
---|
}
$custommod->execute($mybb->get_input('action', MyBB::INPUT_INT), $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') { 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->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', MyBB::INPUT_INT), 'search'); $lang->redirect_customtool_search = $lang->sprintf($lang->redirect_customtool_search, $tool['name']); $return_url = htmlspecialchars_uni($mybb->get_input('url')); moderation_redirect($return_url, $lang->redirect_customtool_search); }
|
else { clearinline($fid, "forum"); $lang->redirect_customtool_forum = $lang->sprintf($lang->redirect_customtool_forum, $tool['name']); redirect(get_forum_link($fid), $lang->redirect_customtool_forum);
|
else { clearinline($fid, "forum"); $lang->redirect_customtool_forum = $lang->sprintf($lang->redirect_customtool_forum, $tool['name']); redirect(get_forum_link($fid), $lang->redirect_customtool_forum);
|
}
| }
|
break; } elseif($tool['type'] == 't' && $mybb->get_input('modtype') == 'thread') { if(!is_moderator_by_tids($tid, "canusecustomtools"))
|
break; } elseif($tool['type'] == 't' && $mybb->get_input('modtype') == 'thread') { if(!is_moderator_by_tids($tid, "canusecustomtools"))
|
{
| {
|
error_no_permission(); }
$thread_options = my_unserialize($tool['threadoptions']); if($thread_options['movethread'] && $forum_cache[$thread_options['movethread']]['type'] != "f")
|
error_no_permission(); }
$thread_options = my_unserialize($tool['threadoptions']); if($thread_options['movethread'] && $forum_cache[$thread_options['movethread']]['type'] != "f")
|
{
| {
|
error($lang->error_movetocategory, $lang->error); }
| error($lang->error_movetocategory, $lang->error); }
|
Zeile 3222 | Zeile 3235 |
---|
{ $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']);
| else { $lang->redirect_customtool_thread = $lang->sprintf($lang->redirect_customtool_thread, $tool['name']);
|
Zeile 3235 | Zeile 3248 |
---|
if($mybb->get_input('inlinetype') == 'search') { $pids = getids($mybb->get_input('searchid'), 'search');
|
if($mybb->get_input('inlinetype') == 'search') { $pids = getids($mybb->get_input('searchid'), 'search');
|
} else { $pids = getids($tid, 'thread'); }
| } else { $pids = getids($tid, 'thread'); }
|
if(count($pids) < 1) {
| if(count($pids) < 1) {
|
Zeile 3253 | Zeile 3266 |
---|
// Get threads which are associated with the posts $tids = array(); $options = array(
|
// Get threads which are associated with the posts $tids = array(); $options = array(
|
'order_by' => 'dateline', 'order_dir' => 'asc'
| 'order_by' => 'dateline, pid',
|
); $query = $db->simple_select("posts", "DISTINCT tid, dateline", "pid IN (".implode(',',$pids).")", $options); while($row = $db->fetch_array($query))
| ); $query = $db->simple_select("posts", "DISTINCT tid, dateline", "pid IN (".implode(',',$pids).")", $options); while($row = $db->fetch_array($query))
|
Zeile 3270 | Zeile 3282 |
---|
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'));
|
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); }
| moderation_redirect($return_url, $lang->redirect_customtool_search); }
|
else { clearinline($tid, 'thread');
| else { clearinline($tid, 'thread');
|
Zeile 3288 | Zeile 3300 |
---|
}
break;
|
}
break;
|
}
| }
|
} error_no_permission(); break;
|
} error_no_permission(); break;
|
}
| }
|
/** * Some little handy functions for our inline moderation *
| /** * Some little handy functions for our inline moderation *
|
Zeile 3320 | Zeile 3332 |
---|
}
if($cookie_id == 'ALL')
|
}
if($cookie_id == 'ALL')
|
{
| {
|
$newids += getallids($id, $type); } else
| $newids += getallids($id, $type); } else
|
Zeile 3331 | Zeile 3343 |
---|
}
return $newids;
|
}
return $newids;
|
}
/** * @param int $id
| }
/** * @param int $id
|
* @param string $type * * @return array
| * @param string $type * * @return array
|
Zeile 3370 | Zeile 3382 |
---|
}
$ids[] = $tid;
|
}
$ids[] = $tid;
|
}
| }
|
} elseif($type == 'search') {
| } elseif($type == 'search') {
|
Zeile 3381 | Zeile 3393 |
---|
$ids = explode(',', $searchlog['posts']); } else
|
$ids = explode(',', $searchlog['posts']); } else
|
{
| {
|
$ids = explode(',', $searchlog['threads']); }
| $ids = explode(',', $searchlog['threads']); }
|
Zeile 3398 | Zeile 3410 |
---|
}
return $ids;
|
}
return $ids;
|
}
| }
|
/** * @param int $id * @param string $type
| /** * @param int $id * @param string $type
|
Zeile 3408 | Zeile 3420 |
---|
{ my_unsetcookie("inlinemod_".$type.$id); my_unsetcookie("inlinemod_{$type}{$id}_removed");
|
{ my_unsetcookie("inlinemod_".$type.$id); my_unsetcookie("inlinemod_{$type}{$id}_removed");
|
}
/**
| }
/**
|
* @param int $id * @param string $type */
| * @param int $id * @param string $type */
|
Zeile 3422 | Zeile 3434 |
---|
/** * 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. * * @param array $posts Array of post IDs
|
* 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 $posts Array of post IDs
|
* @param string $permission Permission to check
| * @param string $permission Permission to check
|
* @return bool True if moderator of all; false otherwise */ function is_moderator_by_pids($posts, $permission='') { global $db, $mybb;
|
* @return bool True if moderator of all; false otherwise */ 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 3445 | Zeile 3457 |
---|
} // Make an array of threads if not an array if(!is_array($posts))
|
} // Make an array of threads if not an array if(!is_array($posts))
|
{
| {
|
$posts = array($posts); } // Validate input
| $posts = array($posts); } // Validate input
|
Zeile 3473 | Zeile 3485 |
---|
* @param array $threads Array of thread IDs * @param string $permission Permission to check * @return bool True if moderator of all; false otherwise
|
* @param array $threads Array of thread IDs * @param string $permission Permission to check * @return bool True if moderator of all; false otherwise
|
*/
| */
|
function is_moderator_by_tids($threads, $permission='') { global $db, $mybb;
| function is_moderator_by_tids($threads, $permission='') { global $db, $mybb;
|
Zeile 3491 | Zeile 3503 |
---|
if(!is_array($threads)) { $threads = array($threads);
|
if(!is_array($threads)) { $threads = array($threads);
|
}
| }
|
// Validate input $threads = array_map('intval', $threads); $threads[] = 0;
| // Validate input $threads = array_map('intval', $threads); $threads[] = 0;
|
Zeile 3519 | Zeile 3531 |
---|
global $mybb; if(!empty($mybb->input['url'])) {
|
global $mybb; if(!empty($mybb->input['url'])) {
|
redirect(htmlentities($mybb->input['url']), $message, $title);
| $url = htmlentities($mybb->input['url']);
|
}
|
}
|
| if(my_strpos($url, $mybb->settings['bburl'].'/') !== 0) { if(my_strpos($url, '/') === 0) { $url = my_substr($url, 1); } $url_segments = explode('/', $url); $url = $mybb->settings['bburl'].'/'.end($url_segments); }
|
redirect($url, $message, $title); }
| redirect($url, $message, $title); }
|