Zeile 6 | Zeile 6 |
---|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* Website: http://mybb.com * License: http://mybb.com/about/license *
|
* $Id: modcp.php 5585 2011-09-13 13:14:41Z Tomm $
| * $Id$
|
*/
define("IN_MYBB", 1);
| */
define("IN_MYBB", 1);
|
Zeile 67 | Zeile 67 |
---|
else { $flist = $tflist = '';
|
else { $flist = $tflist = '';
|
| }
// Retrieve a list of unviewable forums $unviewableforums = get_unviewable_forums();
if($unviewableforums && !is_super_admin($mybb->user['uid'])) { $flist .= " AND fid NOT IN ({$unviewableforums})"; $tflist .= " AND t.fid NOT IN ({$unviewableforums})";
$unviewableforums = str_replace("'", '', $unviewableforums); $unviewableforums = explode(',', $unviewableforums);
|
}
// Fetch the Mod CP menu eval("\$modcp_nav = \"".$templates->get("modcp_nav")."\";");
|
}
// Fetch the Mod CP menu eval("\$modcp_nav = \"".$templates->get("modcp_nav")."\";");
|
$plugins->run_hooks("modcp_start");
| $plugins->run_hooks("modcp_start");
|
// Make navigation add_breadcrumb($lang->nav_modcp, "modcp.php");
| // Make navigation add_breadcrumb($lang->nav_modcp, "modcp.php");
|
Zeile 87 | Zeile 99 |
---|
error($lang->error_noselected_reports); }
|
error($lang->error_noselected_reports); }
|
$mybb->input['reports'] = array_map("intval", $mybb->input['reports']); $rids = implode($mybb->input['reports'], "','"); $rids = "'0','{$rids}'";
| $sql = '1=1'; if(!$mybb->input['allbox']) { $mybb->input['reports'] = array_map("intval", $mybb->input['reports']); $rids = implode($mybb->input['reports'], "','"); $rids = "'0','{$rids}'";
$sql = "rid IN ({$rids})"; }
|
$plugins->run_hooks("modcp_do_reports");
|
$plugins->run_hooks("modcp_do_reports");
|
$db->update_query("reportedposts", array('reportstatus' => 1), "rid IN ({$rids}){$flist}");
| $db->update_query("reportedposts", array('reportstatus' => 1), "{$sql}{$flist}");
|
$cache->update_reportedposts(); $page = intval($mybb->input['page']);
| $cache->update_reportedposts(); $page = intval($mybb->input['page']);
|
Zeile 121 | Zeile 139 |
---|
$report_count = $db->fetch_field($query, "count");
$mybb->input['rid'] = intval($mybb->input['rid']);
|
$report_count = $db->fetch_field($query, "count");
$mybb->input['rid'] = intval($mybb->input['rid']);
|
if($mybb->input['rid']) { $query = $db->simple_select("reportedposts", "COUNT(rid) AS count", "rid <= '".$mybb->input['rid']."'"); $result = $db->fetch_field($query, "count"); if(($result % $perpage) == 0) { $page = $result / $perpage; } else
| if($mybb->input['rid']) { $query = $db->simple_select("reportedposts", "COUNT(rid) AS count", "rid <= '".$mybb->input['rid']."'"); $result = $db->fetch_field($query, "count"); if(($result % $perpage) == 0) { $page = $result / $perpage; } else
|
{ $page = intval($result / $perpage) + 1; }
|
{ $page = intval($result / $perpage) + 1; }
|
}
| }
|
$postcount = intval($report_count); $pages = $postcount / $perpage; $pages = ceil($pages);
|
$postcount = intval($report_count); $pages = $postcount / $perpage; $pages = ceil($pages);
|
|
|
if($mybb->input['page'] == "last") { $page = $pages;
| if($mybb->input['page'] == "last") { $page = $pages;
|
Zeile 150 | Zeile 168 |
---|
}
if($page && $page > 0)
|
}
if($page && $page > 0)
|
{ $start = ($page-1) * $perpage; } else { $start = 0; $page = 1; } $upper = $start+$perpage;
| { $start = ($page-1) * $perpage; } else { $start = 0; $page = 1; } $upper = $start+$perpage;
|
$multipage = multipage($postcount, $perpage, $page, "modcp.php?action=reports"); if($postcount > $perpage) {
| $multipage = multipage($postcount, $perpage, $page, "modcp.php?action=reports"); if($postcount > $perpage) {
|
Zeile 183 | Zeile 201 |
---|
LEFT JOIN ".TABLE_PREFIX."users u ON (r.uid=u.uid) LEFT JOIN ".TABLE_PREFIX."users up ON (p.uid=up.uid) WHERE r.reportstatus='0'
|
LEFT JOIN ".TABLE_PREFIX."users u ON (r.uid=u.uid) LEFT JOIN ".TABLE_PREFIX."users up ON (p.uid=up.uid) WHERE r.reportstatus='0'
|
ORDER BY r.dateline DESC LIMIT {$start}, {$perpage} "); while($report = $db->fetch_array($query)) { $trow = alt_trow(); if(is_moderator($report['fid'])) { $trow = 'trow_shaded'; } $report['postlink'] = get_post_link($report['pid'], $report['tid']); $report['threadlink'] = get_thread_link($report['tid']); $report['posterlink'] = get_profile_link($report['postuid']); $report['reporterlink'] = get_profile_link($report['uid']); $reportdate = my_date($mybb->settings['dateformat'], $report['dateline']); $reporttime = my_date($mybb->settings['timeformat'], $report['dateline']); $report['threadsubject'] = htmlspecialchars_uni($parser->parse_badwords($report['threadsubject'])); eval("\$reports .= \"".$templates->get("modcp_reports_report")."\";");
| ORDER BY r.dateline DESC LIMIT {$start}, {$perpage} ");
if(!$db->num_rows($query)) { eval("\$reports = \"".$templates->get("modcp_reports_noreports")."\";");
|
}
|
}
|
if(!$reports)
| else
|
{
|
{
|
eval("\$reports = \"".$templates->get("modcp_reports_noreports")."\";");
| while($report = $db->fetch_array($query)) { $trow = alt_trow(); if(is_moderator($report['fid'])) { $trow = 'trow_shaded'; }
$report['postlink'] = get_post_link($report['pid'], $report['tid']); $report['threadlink'] = get_thread_link($report['tid']); $report['posterlink'] = get_profile_link($report['postuid']); $report['reporterlink'] = get_profile_link($report['uid']); $reportdate = my_date($mybb->settings['dateformat'], $report['dateline']); $reporttime = my_date($mybb->settings['timeformat'], $report['dateline']); $report['threadsubject'] = htmlspecialchars_uni($parser->parse_badwords($report['threadsubject']));
eval("\$reports .= \"".$templates->get("modcp_reports_report")."\";"); }
|
}
|
}
|
$plugins->run_hooks("modcp_reports");
| $plugins->run_hooks("modcp_reports_end");
|
eval("\$reportedposts = \"".$templates->get("modcp_reports")."\";"); output_page($reportedposts);
| eval("\$reportedposts = \"".$templates->get("modcp_reports")."\";"); output_page($reportedposts);
|
Zeile 251 | Zeile 275 |
---|
$pages = ceil($pages);
if($mybb->input['page'] == "last")
|
$pages = ceil($pages);
if($mybb->input['page'] == "last")
|
{ $page = $pages; }
if($page > $pages || $page <= 0) { $page = 1; }
| { $page = $pages; }
if($page > $pages || $page <= 0) { $page = 1; }
|
if($page) { $start = ($page-1) * $perpage;
|
if($page) { $start = ($page-1) * $perpage;
|
}
| }
|
else { $start = 0;
| else { $start = 0;
|
Zeile 275 | Zeile 299 |
---|
if($postcount > $perpage) { eval("\$allreportspages = \"".$templates->get("modcp_reports_multipage")."\";");
|
if($postcount > $perpage) { eval("\$allreportspages = \"".$templates->get("modcp_reports_multipage")."\";");
|
}
$query = $db->simple_select("forums", "fid, name"); while($forum = $db->fetch_array($query)) { $forums[$forum['fid']] = $forum['name'];
| |
} $plugins->run_hooks("modcp_allreports_start");
|
} $plugins->run_hooks("modcp_allreports_start");
|
$reports = '';
| |
$query = $db->query(" SELECT r.*, u.username, up.username AS postusername, up.uid AS postuid, t.subject AS threadsubject FROM ".TABLE_PREFIX."reportedposts r
| $query = $db->query(" SELECT r.*, u.username, up.username AS postusername, up.uid AS postuid, t.subject AS threadsubject FROM ".TABLE_PREFIX."reportedposts r
|
Zeile 294 | Zeile 311 |
---|
LEFT JOIN ".TABLE_PREFIX."users u ON (r.uid=u.uid) LEFT JOIN ".TABLE_PREFIX."users up ON (p.uid=up.uid) ORDER BY r.dateline DESC
|
LEFT JOIN ".TABLE_PREFIX."users u ON (r.uid=u.uid) LEFT JOIN ".TABLE_PREFIX."users up ON (p.uid=up.uid) ORDER BY r.dateline DESC
|
LIMIT $start, $perpage
| LIMIT {$start}, {$perpage}
|
");
|
");
|
while($report = $db->fetch_array($query))
| $allreports = ''; if(!$db->num_rows($query)) { eval("\$allreports = \"".$templates->get("modcp_reports_allnoreports")."\";"); } else
|
{
|
{
|
$report['postlink'] = get_post_link($report['pid'], $report['tid']); $report['threadlink'] = get_thread_link($report['tid']); $report['posterlink'] = get_profile_link($report['postuid']); $report['reporterlink'] = get_profile_link($report['uid']);
$reportdate = my_date($mybb->settings['dateformat'], $report['dateline']); $reporttime = my_date($mybb->settings['timeformat'], $report['dateline']);
if($report['reportstatus'] == 0) { $trow = "trow_shaded"; } else {
| while($report = $db->fetch_array($query)) {
|
$trow = alt_trow();
|
$trow = alt_trow();
|
}
$report['postusername'] = build_profile_link($report['postusername'], $report['postuid']);
if($report['threadsubject']) { $report['threadsubject'] = htmlspecialchars_uni($parser->parse_badwords($report['threadsubject'])); $report['threadsubject'] = "<a href=\"".get_thread_link($report['tid'])."\" target=\"_blank\">{$report['threadsubject']}</a>"; } else {
| |
$report['threadsubject'] = $lang->na;
|
$report['threadsubject'] = $lang->na;
|
}
| $report['threadlink'] = get_thread_link($report['tid']);
|
|
|
eval("\$allreports .= \"".$templates->get("modcp_reports_allreport")."\";"); }
| $report['posterlink'] = get_profile_link($report['postuid']); $report['postlink'] = get_post_link($report['pid'], $report['tid']); $report['postusername'] = build_profile_link($report['postusername'], $report['postuid']); $report['reporterlink'] = get_profile_link($report['uid']);
$reportdate = my_date($mybb->settings['dateformat'], $report['dateline']); $reporttime = my_date($mybb->settings['timeformat'], $report['dateline']);
|
|
|
if(!$allreports) { eval("\$allreports = \"".$templates->get("modcp_reports_allnoreports")."\";");
| if($report['reportstatus'] == 0) { $trow = "trow_shaded"; } if($report['threadsubject']) { $report['threadsubject'] = htmlspecialchars_uni($parser->parse_badwords($report['threadsubject'])); $report['threadsubject'] = "<a href=\"".get_thread_link($report['tid'])."\" target=\"_blank\">{$report['threadsubject']}</a>"; }
eval("\$allreports .= \"".$templates->get("modcp_reports_allreport")."\";"); }
|
}
|
}
|
$plugins->run_hooks("modcp_reports");
| $plugins->run_hooks("modcp_allreports_end");
|
eval("\$allreportedposts = \"".$templates->get("modcp_reports_allreports")."\";"); output_page($allreportedposts);
| eval("\$allreportedposts = \"".$templates->get("modcp_reports_allreports")."\";"); output_page($allreportedposts);
|
Zeile 528 | Zeile 543 |
---|
{ error($lang->error_invalid_announcement); }
|
{ error($lang->error_invalid_announcement); }
|
if(($mybb->usergroup['issupermod'] != 1 && $announcement['fid'] == -1) || ($announcement['fid'] != -1 && !is_moderator($announcement['fid'])))
| if(($mybb->usergroup['issupermod'] != 1 && $announcement['fid'] == -1) || ($announcement['fid'] != -1 && !is_moderator($announcement['fid'])) || ($unviewableforums && in_array($announcement['fid'], $unviewableforums)))
|
{ error_no_permission(); }
| { error_no_permission(); }
|
Zeile 553 | Zeile 568 |
---|
{ error($lang->error_invalid_announcement); }
|
{ error($lang->error_invalid_announcement); }
|
if(($mybb->usergroup['issupermod'] != 1 && $announcement['fid'] == -1) || ($announcement['fid'] != -1 && !is_moderator($announcement['fid'])))
| if(($mybb->usergroup['issupermod'] != 1 && $announcement['fid'] == -1) || ($announcement['fid'] != -1 && !is_moderator($announcement['fid'])) || ($unviewableforums && in_array($announcement['fid'], $unviewableforums)))
|
{ error_no_permission(); }
| { error_no_permission(); }
|
Zeile 569 | Zeile 585 |
---|
verify_post_check($mybb->input['my_post_key']);
$announcement_fid = intval($mybb->input['fid']);
|
verify_post_check($mybb->input['my_post_key']);
$announcement_fid = intval($mybb->input['fid']);
|
if(($mybb->usergroup['issupermod'] != 1 && $announcement_fid == -1) || ($announcement_fid != -1 && !is_moderator($announcement_fid)))
| if(($mybb->usergroup['issupermod'] != 1 && $announcement_fid == -1) || ($announcement_fid != -1 && !is_moderator($announcement_fid)) || ($unviewableforums && in_array($announcement['fid'], $unviewableforums)))
|
{ error_no_permission(); }
| { error_no_permission(); }
|
Zeile 682 | Zeile 698 |
---|
$announcement_fid = intval($mybb->input['fid']);
|
$announcement_fid = intval($mybb->input['fid']);
|
if(($mybb->usergroup['issupermod'] != 1 && $announcement_fid == -1) || ($announcement_fid != -1 && !is_moderator($announcement_fid)))
| if(($mybb->usergroup['issupermod'] != 1 && $announcement_fid == -1) || ($announcement_fid != -1 && !is_moderator($announcement_fid)) || ($unviewableforums && in_array($announcement['fid'], $unviewableforums)))
|
{ error_no_permission(); }
| { error_no_permission(); }
|
Zeile 848 | Zeile 864 |
---|
}
// Mod has permissions to edit this announcement
|
}
// Mod has permissions to edit this announcement
|
if(($mybb->usergroup['issupermod'] != 1 && $announcement['fid'] == -1) || ($announcement['fid'] != -1 && !is_moderator($announcement['fid'])))
| if(($mybb->usergroup['issupermod'] != 1 && $announcement['fid'] == -1) || ($announcement['fid'] != -1 && !is_moderator($announcement['fid'])) || ($unviewableforums && in_array($announcement['fid'], $unviewableforums)))
|
{ error_no_permission(); }
| { error_no_permission(); }
|
Zeile 970 | Zeile 986 |
---|
{ error($lang->error_invalid_announcement); }
|
{ error($lang->error_invalid_announcement); }
|
if(($mybb->usergroup['issupermod'] != 1 && $announcement['fid'] == -1) || ($announcement['fid'] != -1 && !is_moderator($announcement['fid'])))
| if(($mybb->usergroup['issupermod'] != 1 && $announcement['fid'] == -1) || ($announcement['fid'] != -1 && !is_moderator($announcement['fid'])) || ($unviewableforums && in_array($announcement['fid'], $unviewableforums)))
|
{ error_no_permission();
|
{ error_no_permission();
|
| }
if(!$announcement['startdate']) { // No start date? Make it now. $announcement['startdate'] = TIME_NOW; }
$makeshift_end = false; if(!$announcement['enddate']) { $makeshift_end = true; $makeshift_time = TIME_NOW; if($announcement['startdate']) { $makeshift_time = $announcement['startdate']; }
// No end date? Make it a year from now. $announcement['enddate'] = $makeshift_time + (60 * 60 * 24 * 366);
|
}
// Deal with inline errors
| }
// Deal with inline errors
|
Zeile 986 | Zeile 1022 |
---|
$announcement['allowhtml'] = $mybb->input['allowhtml']; $announcement['allowmycode'] = $mybb->input['allowmycode']; $announcement['allowsmilies'] = $mybb->input['allowsmilies'];
|
$announcement['allowhtml'] = $mybb->input['allowhtml']; $announcement['allowmycode'] = $mybb->input['allowmycode']; $announcement['allowsmilies'] = $mybb->input['allowsmilies'];
|
|
|
$months = array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'); if(!in_array($mybb->input['starttime_month'], $months)) { $mybb->input['starttime_month'] = 1;
|
$months = array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'); if(!in_array($mybb->input['starttime_month'], $months)) { $mybb->input['starttime_month'] = 1;
|
}
| }
|
if(!in_array($mybb->input['endtime_month'], $months)) { $mybb->input['endtime_month'] = 1;
| if(!in_array($mybb->input['endtime_month'], $months)) { $mybb->input['endtime_month'] = 1;
|
Zeile 1020 | Zeile 1056 |
---|
$startmonth = gmdate('m', $announcement['startdate']); $endmonth = gmdate('m', $announcement['enddate']);
|
$startmonth = gmdate('m', $announcement['startdate']); $endmonth = gmdate('m', $announcement['enddate']);
|
|
|
$startdateyear = gmdate('Y', $announcement['startdate']); $enddateyear = gmdate('Y', $announcement['enddate']);
| $startdateyear = gmdate('Y', $announcement['startdate']); $enddateyear = gmdate('Y', $announcement['enddate']);
|
Zeile 1109 | Zeile 1145 |
---|
$smilies_sel['no'] = ' checked="checked"'; }
|
$smilies_sel['no'] = ' checked="checked"'; }
|
if(($errored && $mybb->input['endtime_type'] == 2) || (!$errored && intval($announcement['enddate']) == 0))
| if(($errored && $mybb->input['endtime_type'] == 2) || (!$errored && intval($announcement['enddate']) == 0) || $makeshift_end == true)
|
{ $end_type_sel['infinite'] = ' checked="checked"';
|
{ $end_type_sel['infinite'] = ' checked="checked"';
|
}
| }
|
else { $end_type_sel['finite'] = ' checked="checked"';
| else { $end_type_sel['finite'] = ' checked="checked"';
|
Zeile 1135 | Zeile 1171 |
---|
// Fetch announcements into their proper arrays $query = $db->simple_select("announcements", "aid, fid, subject, enddate"); while($announcement = $db->fetch_array($query))
|
// Fetch announcements into their proper arrays $query = $db->simple_select("announcements", "aid, fid, subject, enddate"); while($announcement = $db->fetch_array($query))
|
{
| {
|
if($announcement['fid'] == -1) { $global_announcements[$announcement['aid']] = $announcement;
| if($announcement['fid'] == -1) { $global_announcements[$announcement['aid']] = $announcement;
|
Zeile 1153 | Zeile 1189 |
---|
{ $trow = alt_trow(); if($announcement['startdate'] > TIME_NOW || ($announcement['enddate'] < TIME_NOW && $announcement['enddate'] != 0))
|
{ $trow = alt_trow(); if($announcement['startdate'] > TIME_NOW || ($announcement['enddate'] < TIME_NOW && $announcement['enddate'] != 0))
|
{ $icon = "<img src=\"images/minioff.gif\" alt=\"({$lang->expired})\" title=\"{$lang->expired_announcement}\" style=\"vertical-align: middle;\" /> "; }
| { $icon = "<img src=\"{$theme['imgdir']}/minioff.gif\" alt=\"({$lang->expired})\" title=\"{$lang->expired_announcement}\" style=\"vertical-align: middle;\" /> "; }
|
else {
|
else {
|
$icon = "<img src=\"images/minion.gif\" alt=\"({$lang->active})\" title=\"{$lang->active_announcement}\" style=\"vertical-align: middle;\" /> ";
| $icon = "<img src=\"{$theme['imgdir']}/minion.gif\" alt=\"({$lang->active})\" title=\"{$lang->active_announcement}\" style=\"vertical-align: middle;\" /> ";
|
}
|
}
|
|
|
$subject = htmlspecialchars_uni($announcement['subject']);
eval("\$announcements_global .= \"".$templates->get("modcp_announcements_announcement_global")."\";");
| $subject = htmlspecialchars_uni($announcement['subject']);
eval("\$announcements_global .= \"".$templates->get("modcp_announcements_announcement_global")."\";");
|
Zeile 1172 | Zeile 1208 |
---|
eval("\$announcements_global = \"".$templates->get("modcp_no_announcements_global")."\";"); } eval("\$announcements_global = \"".$templates->get("modcp_announcements_global")."\";");
|
eval("\$announcements_global = \"".$templates->get("modcp_no_announcements_global")."\";"); } eval("\$announcements_global = \"".$templates->get("modcp_announcements_global")."\";");
|
}
| }
|
else { // Moderator is not super, so don't show global annnouncemnets $announcements_global = '';
|
else { // Moderator is not super, so don't show global annnouncemnets $announcements_global = '';
|
}
| }
|
fetch_forum_announcements();
if(!$announcements_forum)
| fetch_forum_announcements();
if(!$announcements_forum)
|
Zeile 1206 | Zeile 1242 |
---|
{ // Fetch threads $query = $db->simple_select("threads", "tid", "tid IN (".implode(",", array_map("intval", array_keys($mybb->input['threads'])))."){$flist}");
|
{ // Fetch threads $query = $db->simple_select("threads", "tid", "tid IN (".implode(",", array_map("intval", array_keys($mybb->input['threads'])))."){$flist}");
|
while($thread = $db->fetch_array($query))
| while($thread = $db->fetch_array($query))
|
{ $action = $mybb->input['threads'][$thread['tid']]; if($action == "approve")
| { $action = $mybb->input['threads'][$thread['tid']]; if($action == "approve")
|
Zeile 1216 | Zeile 1252 |
---|
else if($action == "delete") { $threads_to_delete[] = $thread['tid'];
|
else if($action == "delete") { $threads_to_delete[] = $thread['tid'];
|
} }
| } }
|
if(!empty($threads_to_approve)) { $moderation->approve_threads($threads_to_approve); log_moderator_action(array('tids' => $threads_to_approve), $lang->multi_approve_threads);
|
if(!empty($threads_to_approve)) { $moderation->approve_threads($threads_to_approve); log_moderator_action(array('tids' => $threads_to_approve), $lang->multi_approve_threads);
|
}
| }
|
if(!empty($threads_to_delete)) { foreach($threads_to_delete as $tid)
| if(!empty($threads_to_delete)) { foreach($threads_to_delete as $tid)
|
Zeile 1244 | Zeile 1280 |
---|
{ $action = $mybb->input['posts'][$post['pid']]; if($action == "approve")
|
{ $action = $mybb->input['posts'][$post['pid']]; if($action == "approve")
|
{
| {
|
$posts_to_approve[] = $post['pid'];
|
$posts_to_approve[] = $post['pid'];
|
}
| }
|
else if($action == "delete") { $moderation->delete_post($post['pid']);
|
else if($action == "delete") { $moderation->delete_post($post['pid']);
|
} }
| } }
|
if(is_array($posts_to_approve)) { $moderation->approve_posts($posts_to_approve);
| if(is_array($posts_to_approve)) { $moderation->approve_posts($posts_to_approve);
|
Zeile 1341 | Zeile 1377 |
---|
LIMIT {$start}, {$perpage} "); while($thread = $db->fetch_array($query))
|
LIMIT {$start}, {$perpage} "); while($thread = $db->fetch_array($query))
|
{ $altbg = alt_trow();
| { $altbg = alt_trow();
|
$thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject'])); $thread['threadlink'] = get_thread_link($thread['tid']); $thread['forumlink'] = get_forum_link($thread['fid']);
| $thread['subject'] = htmlspecialchars_uni($parser->parse_badwords($thread['subject'])); $thread['threadlink'] = get_thread_link($thread['tid']); $thread['forumlink'] = get_forum_link($thread['fid']);
|
Zeile 1393 | Zeile 1429 |
---|
$perpage = $mybb->settings['postsperpage']; $pages = $unapproved_posts / $perpage;
|
$perpage = $mybb->settings['postsperpage']; $pages = $unapproved_posts / $perpage;
|
$pages = ceil($pages);
| $pages = ceil($pages);
|
if($mybb->input['page'] == "last") { $page = $pages;
| if($mybb->input['page'] == "last") { $page = $pages;
|
Zeile 1494 | Zeile 1530 |
---|
if($page) { $start = ($page-1) * $perpage;
|
if($page) { $start = ($page-1) * $perpage;
|
} else {
| } else {
|
$start = 0; $page = 1; }
| $start = 0; $page = 1; }
|
Zeile 1516 | Zeile 1552 |
---|
while($attachment = $db->fetch_array($query)) { $altbg = alt_trow();
|
while($attachment = $db->fetch_array($query)) { $altbg = alt_trow();
|
|
|
if(!$attachment['dateuploaded']) { $attachment['dateuploaded'] = $attachment['dateline'];
| if(!$attachment['dateuploaded']) { $attachment['dateuploaded'] = $attachment['dateline'];
|
Zeile 1535 | Zeile 1571 |
---|
$profile_link = build_profile_link($attachment['username'], $attachment['uid']);
eval("\$attachments .= \"".$templates->get("modcp_modqueue_attachments_attachment")."\";");
|
$profile_link = build_profile_link($attachment['username'], $attachment['uid']);
eval("\$attachments .= \"".$templates->get("modcp_modqueue_attachments_attachment")."\";");
|
}
| }
|
if(!$attachments && $mybb->input['type'] == "attachments") {
| if(!$attachments && $mybb->input['type'] == "attachments") {
|
Zeile 1547 | Zeile 1583 |
---|
add_breadcrumb($lang->mcp_nav_modqueue_attachments, "modcp.php?action=modqueue&type=attachments"); $plugins->run_hooks("modcp_modqueue_attachments_end");
|
add_breadcrumb($lang->mcp_nav_modqueue_attachments, "modcp.php?action=modqueue&type=attachments"); $plugins->run_hooks("modcp_modqueue_attachments_end");
|
|
|
eval("\$mass_controls = \"".$templates->get("modcp_modqueue_masscontrols")."\";"); eval("\$attachmentqueue = \"".$templates->get("modcp_modqueue_attachments")."\";"); output_page($attachmentqueue);
| eval("\$mass_controls = \"".$templates->get("modcp_modqueue_masscontrols")."\";"); eval("\$attachmentqueue = \"".$templates->get("modcp_modqueue_attachments")."\";"); output_page($attachmentqueue);
|
Zeile 1701 | Zeile 1737 |
---|
$suspend_length = fetch_time_length(intval($mybb->input[$option['time']]), $mybb->input[$option['period']]);
if($user[$option['update_field']] == 1 && ($mybb->input[$option['time']] || $mybb->input[$option['period']] == "never"))
|
$suspend_length = fetch_time_length(intval($mybb->input[$option['time']]), $mybb->input[$option['period']]);
if($user[$option['update_field']] == 1 && ($mybb->input[$option['time']] || $mybb->input[$option['period']] == "never"))
|
{
| {
|
// We already have a suspension, but entered a new time if($suspend_length == "-1") {
| // We already have a suspension, but entered a new time if($suspend_length == "-1") {
|
Zeile 1721 | Zeile 1757 |
---|
if($suspend_length == "-1") { $extra_user_updates[$option['update_length']] = 0;
|
if($suspend_length == "-1") { $extra_user_updates[$option['update_length']] = 0;
|
}
| }
|
else { $extra_user_updates[$option['update_length']] = TIME_NOW + $suspend_length;
| else { $extra_user_updates[$option['update_length']] = TIME_NOW + $suspend_length;
|
Zeile 1752 | Zeile 1788 |
---|
log_moderator_action(array("uid" => $user['uid'], "username" => $user['username']), $lang->edited_user); $plugins->run_hooks("modcp_do_editprofile_end");
|
log_moderator_action(array("uid" => $user['uid'], "username" => $user['username']), $lang->edited_user); $plugins->run_hooks("modcp_do_editprofile_end");
|
|
|
redirect("modcp.php?action=finduser", $lang->redirect_user_updated); } }
| redirect("modcp.php?action=finduser", $lang->redirect_user_updated); } }
|
Zeile 2112 | Zeile 2148 |
---|
case "suspendposting": eval("\$suspendposting_info = \"".$templates->get("modcp_editprofile_suspensions_info")."\";"); break;
|
case "suspendposting": eval("\$suspendposting_info = \"".$templates->get("modcp_editprofile_suspensions_info")."\";"); break;
|
}
| }
|
}
// Generate the boxes for this option
| }
// Generate the boxes for this option
|
Zeile 2163 | Zeile 2199 |
---|
if(!$perpage || $perpage <= 0) { $perpage = $mybb->settings['threadsperpage'];
|
if(!$perpage || $perpage <= 0) { $perpage = $mybb->settings['threadsperpage'];
|
}
| }
|
$where = '';
if($mybb->input['username'])
| $where = '';
if($mybb->input['username'])
|
Zeile 2420 | Zeile 2456 |
---|
else { $expire_date = $lang->never;
|
else { $expire_date = $lang->never;
|
}
| }
|
$title = $row['title']; if(empty($row['title'])) { $title = $row['custom_title'];
|
$title = $row['title']; if(empty($row['title'])) { $title = $row['custom_title'];
|
}
| }
|
$title = htmlspecialchars_uni($title); if($row['points'] >= 0) { $points = '+'.$row['points'];
|
$title = htmlspecialchars_uni($title); if($row['points'] >= 0) { $points = '+'.$row['points'];
|
}
| }
|
eval("\$warning_list .= \"".$templates->get("modcp_warninglogs_warning")."\";"); }
| eval("\$warning_list .= \"".$templates->get("modcp_warninglogs_warning")."\";"); }
|
Zeile 2466 | Zeile 2502 |
---|
if(strpos($mybb->input['ipaddress'], ":") !== false) { $post_ip_sql = "ipaddress LIKE '".$db->escape_string(str_replace("*", "%", $mybb->input['ipaddress']))."'";
|
if(strpos($mybb->input['ipaddress'], ":") !== false) { $post_ip_sql = "ipaddress LIKE '".$db->escape_string(str_replace("*", "%", $mybb->input['ipaddress']))."'";
|
} else { $ip_range = fetch_longipv4_range($mybb->input['ipaddress']); if(!is_array($ip_range)) { $post_ip_sql = "longipaddress='{$ip_range}'"; } else
| } else { $ip_range = fetch_longipv4_range($mybb->input['ipaddress']); if($ip_range)
|
{
|
{
|
$post_ip_sql = "longipaddress > '{$ip_range[0]}' AND longipaddress < '{$ip_range[1]}'";
| if(!is_array($ip_range)) { $post_ip_sql = "longipaddress='{$ip_range}'"; } else { $post_ip_sql = "longipaddress > '{$ip_range[0]}' AND longipaddress < '{$ip_range[1]}'"; }
|
} }
|
} }
|
|
|
$plugins->run_hooks("modcp_ipsearch_posts_start");
|
$plugins->run_hooks("modcp_ipsearch_posts_start");
|
$query = $db->query(" SELECT COUNT(pid) AS count FROM ".TABLE_PREFIX."posts WHERE {$post_ip_sql} "); $post_results = $db->fetch_field($query, "count");
| if($post_ip_sql) { $query = $db->query(" SELECT COUNT(pid) AS count FROM ".TABLE_PREFIX."posts WHERE {$post_ip_sql} ");
$post_results = $db->fetch_field($query, "count"); }
|
}
// Searching user IP addresses if($mybb->input['search_users'])
|
}
// Searching user IP addresses if($mybb->input['search_users'])
|
{
| {
|
// IPv6 IP if(strpos($mybb->input['ipaddress'], ":") !== false) {
| // IPv6 IP if(strpos($mybb->input['ipaddress'], ":") !== false) {
|
Zeile 2499 | Zeile 2545 |
---|
else { $ip_range = fetch_longipv4_range($mybb->input['ipaddress']);
|
else { $ip_range = fetch_longipv4_range($mybb->input['ipaddress']);
|
if(!is_array($ip_range))
| if($ip_range)
|
{
|
{
|
$user_ip_sql = "longregip='{$ip_range}' OR longlastip='{$ip_range}'"; } else { $user_ip_sql = "(longregip > '{$ip_range[0]}' AND longregip < '{$ip_range[1]}') OR (longlastip > '{$ip_range[0]}' AND longlastip < '{$ip_range[1]}')";
| if(!is_array($ip_range)) { $user_ip_sql = "longregip='{$ip_range}' OR longlastip='{$ip_range}'"; } else { $user_ip_sql = "(longregip > '{$ip_range[0]}' AND longregip < '{$ip_range[1]}') OR (longlastip > '{$ip_range[0]}' AND longlastip < '{$ip_range[1]}')"; }
|
} }
|
} }
|
|
|
$plugins->run_hooks("modcp_ipsearch_users_start");
|
$plugins->run_hooks("modcp_ipsearch_users_start");
|
$query = $db->query(" SELECT COUNT(uid) AS count FROM ".TABLE_PREFIX."users WHERE {$user_ip_sql} "); $user_results = $db->fetch_field($query, "count"); }
| if($user_ip_sql) { $query = $db->query(" SELECT COUNT(uid) AS count FROM ".TABLE_PREFIX."users WHERE {$user_ip_sql} ");
$user_results = $db->fetch_field($query, "count"); } }
|
$total_results = $post_results+$user_results;
|
$total_results = $post_results+$user_results;
|
| if(!$total_results) { $total_results = 1; }
|
// Now we have the result counts, paginate $perpage = intval($mybb->input['perpage']);
| // Now we have the result counts, paginate $perpage = intval($mybb->input['perpage']);
|
Zeile 2564 | Zeile 2625 |
---|
$multipage = multipage($total_results, $perpage, $page, $page_url);
$post_limit = $perpage;
|
$multipage = multipage($total_results, $perpage, $page, $page_url);
$post_limit = $perpage;
|
if($mybb->input['search_users'] && $start <= $user_results)
| if($mybb->input['search_users'] && $user_results && $start <= $user_results)
|
{ $query = $db->query(" SELECT username, uid, regip, lastip
| { $query = $db->query(" SELECT username, uid, regip, lastip
|
Zeile 2584 | Zeile 2645 |
---|
{ $ip = $ipaddress['regip']; $subject = "<strong>{$lang->ipresult_regip}</strong> {$profile_link}";
|
{ $ip = $ipaddress['regip']; $subject = "<strong>{$lang->ipresult_regip}</strong> {$profile_link}";
|
eval("\$results .= \"".$templates->get("modcp_ipsearch_result")."\";");
| eval("\$results .= \"".$templates->get("modcp_ipsearch_result")."\";");
|
$result = true; } // Last known IP matches
| $result = true; } // Last known IP matches
|
Zeile 2611 | Zeile 2672 |
---|
$post_start = 0; } }
|
$post_start = 0; } }
|
if($mybb->input['search_posts'] && (!$mybb->input['search_users'] || ($mybb->input['search_users'] && $post_limit > 0)))
| if($mybb->input['search_posts'] && $post_results && (!$mybb->input['search_users'] || ($mybb->input['search_users'] && $post_limit > 0)))
|
{ $ipaddresses = $tids = $uids = array(); $query = $db->query("
| { $ipaddresses = $tids = $uids = array(); $query = $db->query("
|
Zeile 2675 | Zeile 2736 |
---|
if(!strstr($mybb->input['ipaddress'], "*") && !strstr($mybb->input['ipaddress'], ":")) {
|
if(!strstr($mybb->input['ipaddress'], "*") && !strstr($mybb->input['ipaddress'], ":")) {
|
$misc_info_link = "<div class=\"float_right\">(<a href=\"modcp.php?action=iplookup&ipaddress=".htmlspecialchars_uni($mybb->input['ipaddress'])."\" onclick=\"MyBB.popupWindow('{$mybb->settings['bburl']}/modcp.php?action=iplookup&ipaddress=".htmlspecialchars_uni($mybb->input['ipaddress'])."', 'iplookup', 500, 250); return false;\">{$lang->info_on_ip}</a>)</div>";
| $misc_info_link = "<div class=\"float_right\">(<a href=\"modcp.php?action=iplookup&ipaddress=".htmlspecialchars_uni($mybb->input['ipaddress'])."\" onclick=\"MyBB.popupWindow('{$mybb->settings['bburl']}/modcp.php?action=iplookup&ipaddress=".urlencode($mybb->input['ipaddress'])."', 'iplookup', 500, 250); return false;\">{$lang->info_on_ip}</a>)</div>";
|
}
eval("\$ipsearch_results = \"".$templates->get("modcp_ipsearch_results")."\";");
| }
eval("\$ipsearch_results = \"".$templates->get("modcp_ipsearch_results")."\";");
|
Zeile 2889 | Zeile 2950 |
---|
} $plugins->run_hooks("modcp_liftban_start");
|
} $plugins->run_hooks("modcp_liftban_start");
|
| $query = $db->simple_select("users", "username", "uid = '{$ban['uid']}'"); $username = $db->fetch_field($query, "username");
|
$updated_group = array( 'usergroup' => $ban['oldgroup'],
| $updated_group = array( 'usergroup' => $ban['oldgroup'],
|
Zeile 2900 | Zeile 2964 |
---|
$cache->update_banned(); $cache->update_moderators();
|
$cache->update_banned(); $cache->update_moderators();
|
| log_moderator_action(array("uid" => $ban['uid'], "username" => $username), $lang->lifted_ban);
|
$plugins->run_hooks("modcp_liftban_end");
| $plugins->run_hooks("modcp_liftban_end");
|
Zeile 2937 | Zeile 3002 |
---|
else { // Get the users info from their Username
|
else { // Get the users info from their Username
|
$query = $db->simple_select("users", "uid, usergroup, additionalgroups, displaygroup", "username = '".$db->escape_string($mybb->input['username'])."'", array('limit' => 1));
| $query = $db->simple_select("users", "uid, username, usergroup, additionalgroups, displaygroup", "username = '".$db->escape_string($mybb->input['username'])."'", array('limit' => 1));
|
$user = $db->fetch_array($query); if(!$user['uid']) {
| $user = $db->fetch_array($query); if(!$user['uid']) {
|
Zeile 2997 | Zeile 3062 |
---|
if($mybb->input['uid']) { $update_array = array(
|
if($mybb->input['uid']) { $update_array = array(
|
'gid' => intval($mybb->input['usergroup']), 'admin' => intval($mybb->user['uid']),
| 'gid' => intval($mybb->input['usergroup']), 'admin' => intval($mybb->user['uid']),
|
'dateline' => TIME_NOW, 'bantime' => $db->escape_string($mybb->input['liftafter']), 'lifted' => $db->escape_string($lifted),
| 'dateline' => TIME_NOW, 'bantime' => $db->escape_string($mybb->input['liftafter']), 'lifted' => $db->escape_string($lifted),
|
Zeile 3023 | Zeile 3088 |
---|
);
$db->insert_query('banned', $insert_array);
|
);
$db->insert_query('banned', $insert_array);
|
}
| }
|
// Move the user to the banned group $update_array = array( 'usergroup' => intval($mybb->input['usergroup']),
| // Move the user to the banned group $update_array = array( 'usergroup' => intval($mybb->input['usergroup']),
|
Zeile 3034 | Zeile 3099 |
---|
$db->update_query('users', $update_array, "uid = {$user['uid']}");
$cache->update_banned();
|
$db->update_query('users', $update_array, "uid = {$user['uid']}");
$cache->update_banned();
|
| log_moderator_action(array("uid" => $user['uid'], "username" => $user['username']), $lang->banned_user);
|
$plugins->run_hooks("modcp_do_banuser_end");
| $plugins->run_hooks("modcp_do_banuser_end");
|
Zeile 3050 | Zeile 3116 |
---|
else { $mybb->input['action'] = "banuser";
|
else { $mybb->input['action'] = "banuser";
|
}
| }
|
}
if($mybb->input['action'] == "banuser")
| }
if($mybb->input['action'] == "banuser")
|
Zeile 3203 | Zeile 3269 |
---|
$attachment['filename'] = htmlspecialchars_uni($attachment['filename']);
eval("\$latest_attachment = \"".$templates->get("modcp_lastattachment")."\";");
|
$attachment['filename'] = htmlspecialchars_uni($attachment['filename']);
eval("\$latest_attachment = \"".$templates->get("modcp_lastattachment")."\";");
|
}
| }
|
else { $latest_attachment = "<span style=\"text-align: center;\">{$lang->lastpost_never}</span>";
| else { $latest_attachment = "<span style=\"text-align: center;\">{$lang->lastpost_never}</span>";
|
Zeile 3271 | Zeile 3337 |
---|
else { $latest_thread = "<span style=\"text-align: center;\">{$lang->lastpost_never}</span>";
|
else { $latest_thread = "<span style=\"text-align: center;\">{$lang->lastpost_never}</span>";
|
| }
$where = ''; if($tflist) { $where = "WHERE (t.fid <> 0 {$tflist}) OR (!l.fid)";
|
}
$query = $db->query("
| }
$query = $db->query("
|
Zeile 3280 | Zeile 3352 |
---|
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=l.tid) LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=l.fid) LEFT JOIN ".TABLE_PREFIX."posts p ON (p.pid=l.pid)
|
LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=l.tid) LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=l.fid) LEFT JOIN ".TABLE_PREFIX."posts p ON (p.pid=l.pid)
|
| {$where}
|
ORDER BY l.dateline DESC LIMIT 5 ");
|
ORDER BY l.dateline DESC LIMIT 5 ");
|
|
|
while($logitem = $db->fetch_array($query)) { $information = '';
| while($logitem = $db->fetch_array($query)) { $information = '';
|
Zeile 3356 | Zeile 3430 |
---|
else { $banned['reason'] = $lang->na;
|
else { $banned['reason'] = $lang->na;
|
}
| }
|
if($banned['lifted'] == 'perm' || $banned['lifted'] == '' || $banned['bantime'] == 'perm' || $banned['bantime'] == '---') { $banlength = $lang->permanent;
| if($banned['lifted'] == 'perm' || $banned['lifted'] == '' || $banned['bantime'] == 'perm' || $banned['bantime'] == '---') { $banlength = $lang->permanent;
|
Zeile 3377 | Zeile 3451 |
---|
else if($remaining < 3600) { $timeremaining = "<span style=\"color: red;\">({$timeremaining} {$lang->ban_remaining})</span>";
|
else if($remaining < 3600) { $timeremaining = "<span style=\"color: red;\">({$timeremaining} {$lang->ban_remaining})</span>";
|
}
| }
|
else if($remaining < 86400) { $timeremaining = "<span style=\"color: maroon;\">({$timeremaining} {$lang->ban_remaining})</span>"; } else if($remaining < 604800)
|
else if($remaining < 86400) { $timeremaining = "<span style=\"color: maroon;\">({$timeremaining} {$lang->ban_remaining})</span>"; } else if($remaining < 604800)
|
{
| {
|
$timeremaining = "<span style=\"color: green;\">({$timeremaining} {$lang->ban_remaining})</span>"; } else
| $timeremaining = "<span style=\"color: green;\">({$timeremaining} {$lang->ban_remaining})</span>"; } else
|
Zeile 3408 | Zeile 3482 |
---|
eval("\$modcp = \"".$templates->get("modcp")."\";"); output_page($modcp); }
|
eval("\$modcp = \"".$templates->get("modcp")."\";"); output_page($modcp); }
|
| |
?>
| ?>
|