Zeile 11 | Zeile 11 |
---|
define("IN_MYBB", 1); define('THIS_SCRIPT', 'warnings.php');
|
define("IN_MYBB", 1); define('THIS_SCRIPT', 'warnings.php');
|
$templatelist = "warnings,warnings_warn_post,warnings_active_header,warnings_expired_header,warnings_warning,warnings_warn_existing,warnings_warn_type,warnings_warn_custom,warnings_warn_pm"; $templatelist .= ",warnings_view_post,warnings_view_user,warnings_view_revoke,warnings_view_revoked,smilieinsert_getmore,smilieinsert_smilie,smilieinsert_smilie_empty,smilieinsert,warnings_warn_type_result"; $templatelist .= ",multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start,warnings_no_warnings,codebuttons,warnings_warn,warnings_view,warnings_warn_pm_anonymous";
| $templatelist = "warnings,warnings_warn_post,warnings_active_header,warnings_expired_header,warnings_warning,warnings_warn_existing,warnings_warn_type,warnings_warn_custom,warnings_warn_pm,warnings_view"; $templatelist .= ",warnings_view_post,warnings_view_user,warnings_view_revoke,warnings_view_revoked,warnings_warn_type_result,warnings_postlink,codebuttons,warnings_warn,warnings_warn_pm_anonymous"; $templatelist .= ",multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start,warnings_no_warnings";
|
require_once "./global.php"; require_once MYBB_ROOT."inc/functions_warnings.php";
| require_once "./global.php"; require_once MYBB_ROOT."inc/functions_warnings.php";
|
Zeile 22 | Zeile 22 |
---|
$parser = new postParser;
$lang->load("warnings");
|
$parser = new postParser;
$lang->load("warnings");
|
| $lang->load("datahandler_warnings");
|
if($mybb->settings['enablewarningsystem'] == 0) {
| if($mybb->settings['enablewarningsystem'] == 0) {
|
Zeile 49 | Zeile 50 |
---|
error_no_permission(); }
|
error_no_permission(); }
|
$user = get_user($mybb->get_input('uid', 1));
| $user = get_user($mybb->get_input('uid', MyBB::INPUT_INT));
|
|
|
if(!$user['uid']) {
| if(!$user) {
|
error($lang->error_invalid_user);
|
error($lang->error_invalid_user);
|
}
| }
|
$group_permissions = user_permissions($user['uid']);
if($group_permissions['canreceivewarnings'] != 1) { error($lang->error_cant_warn_group);
|
$group_permissions = user_permissions($user['uid']);
if($group_permissions['canreceivewarnings'] != 1) { error($lang->error_cant_warn_group);
|
}
| }
|
if(!modcp_can_manage_user($user['uid'])) { error($lang->error_cant_warn_user);
| if(!modcp_can_manage_user($user['uid'])) { error($lang->error_cant_warn_user);
|
Zeile 71 | Zeile 72 |
---|
$plugins->run_hooks("warnings_do_warn_start");
$warning = array(
|
$plugins->run_hooks("warnings_do_warn_start");
$warning = array(
|
'uid' => $mybb->get_input('uid', 1),
| 'uid' => $mybb->get_input('uid', MyBB::INPUT_INT),
|
'notes' => $mybb->get_input('notes'), 'type' => $mybb->get_input('type'), 'custom_reason' => $mybb->get_input('custom_reason'),
|
'notes' => $mybb->get_input('notes'), 'type' => $mybb->get_input('type'), 'custom_reason' => $mybb->get_input('custom_reason'),
|
'custom_points' => $mybb->get_input('custom_points', 1), 'expires' => $mybb->get_input('expires', 1),
| 'custom_points' => $mybb->get_input('custom_points', MyBB::INPUT_INT), 'expires' => $mybb->get_input('expires', MyBB::INPUT_INT),
|
'expires_period' => $mybb->get_input('expires_period') );
// Is this warning being given for a post?
|
'expires_period' => $mybb->get_input('expires_period') );
// Is this warning being given for a post?
|
if($mybb->get_input('pid', 1))
| if($mybb->get_input('pid', MyBB::INPUT_INT))
|
{
|
{
|
$warning['pid'] = $mybb->get_input('pid', 1);
| $warning['pid'] = $mybb->get_input('pid', MyBB::INPUT_INT);
|
$post = get_post($warning['pid']);
| $post = get_post($warning['pid']);
|
Zeile 100 | Zeile 101 |
---|
if($warningshandler->validate_warning()) { $warninginfo = $warningshandler->insert_warning();
|
if($warningshandler->validate_warning()) { $warninginfo = $warningshandler->insert_warning();
|
|
|
// Are we notifying the user?
|
// Are we notifying the user?
|
if($mybb->get_input('send_pm', 1) == 1 && $group_permissions['canusepms'] != 0 && $mybb->settings['enablepms'] != 0)
| if($mybb->get_input('send_pm', MyBB::INPUT_INT) == 1 && $group_permissions['canusepms'] != 0 && $mybb->settings['enablepms'] != 0)
|
{
|
{
|
|
|
$pm = array( 'subject' => $mybb->get_input('pm_subject'), 'message' => $mybb->get_input('pm_message'),
| $pm = array( 'subject' => $mybb->get_input('pm_subject'), 'message' => $mybb->get_input('pm_message'),
|
Zeile 112 | Zeile 113 |
---|
);
$sender_uid = $mybb->user['uid'];
|
);
$sender_uid = $mybb->user['uid'];
|
if($mybb->settings['allowanonwarningpms'] == 1 && $mybb->get_input('pm_anonymous', 1)) {
| if($mybb->settings['allowanonwarningpms'] == 1 && $mybb->get_input('pm_anonymous', MyBB::INPUT_INT)) {
|
$sender_uid = -1;
|
$sender_uid = -1;
|
}
| // Workaround for eliminating PHP warnings in PHP 8. Ref: https://github.com/mybb/mybb/issues/4630#issuecomment-1369144163 $pm['sender']['uid'] = -1; }
|
// Some kind of friendly error notification if(!send_pm($pm, $sender_uid, true)) { $warningshandler->friendly_action .= $lang->redirect_warned_pmerror; } }
|
// Some kind of friendly error notification if(!send_pm($pm, $sender_uid, true)) { $warningshandler->friendly_action .= $lang->redirect_warned_pmerror; } }
|
$plugins->run_hooks("warnings_do_warn_end");
| $plugins->run_hooks("warnings_do_warn_end");
|
$lang->redirect_warned = $lang->sprintf($lang->redirect_warned, htmlspecialchars_uni($user['username']), $warningshandler->new_warning_level, $warningshandler->friendly_action);
if(!empty($post['pid'])) { redirect(get_post_link($post['pid']), $lang->redirect_warned);
|
$lang->redirect_warned = $lang->sprintf($lang->redirect_warned, htmlspecialchars_uni($user['username']), $warningshandler->new_warning_level, $warningshandler->friendly_action);
if(!empty($post['pid'])) { redirect(get_post_link($post['pid']), $lang->redirect_warned);
|
}
| }
|
else { redirect(get_profile_link($user['uid']), $lang->redirect_warned); }
|
else { redirect(get_profile_link($user['uid']), $lang->redirect_warned); }
|
}
| }
|
else { $warn_errors = $warningshandler->get_friendly_errors();
| else { $warn_errors = $warningshandler->get_friendly_errors();
|
Zeile 147 | Zeile 150 |
---|
// Warn a user if($mybb->input['action'] == "warn")
|
// Warn a user if($mybb->input['action'] == "warn")
|
{
| {
|
if($mybb->usergroup['canwarnusers'] != 1) { error_no_permission();
| if($mybb->usergroup['canwarnusers'] != 1) { error_no_permission();
|
Zeile 161 | Zeile 164 |
---|
$given_today = $db->fetch_field($query, "given_today"); if($given_today >= $mybb->usergroup['maxwarningsday']) {
|
$given_today = $db->fetch_field($query, "given_today"); if($given_today >= $mybb->usergroup['maxwarningsday']) {
|
error($lang->sprintf($lang->reached_max_warnings_day, $mybb->usergroup['maxwarningsday']));
| error($lang->sprintf($lang->warnings_reached_max_warnings_day, $mybb->usergroup['maxwarningsday']));
|
} }
|
} }
|
$user = get_user($mybb->get_input('uid', 1));
| $user = get_user($mybb->get_input('uid', MyBB::INPUT_INT));
|
if(!$user) { error($lang->error_invalid_user);
| if(!$user) { error($lang->error_invalid_user);
|
Zeile 173 | Zeile 176 |
---|
if($user['uid'] == $mybb->user['uid']) {
|
if($user['uid'] == $mybb->user['uid']) {
|
error($lang->cannot_warn_self);
| error($lang->warnings_error_cannot_warn_self);
|
}
if($user['warningpoints'] >= $mybb->settings['maxwarningpoints']) {
|
}
if($user['warningpoints'] >= $mybb->settings['maxwarningpoints']) {
|
error($lang->user_reached_max_warning);
| error($lang->warnings_error_user_reached_max_warning);
|
}
$group_permissions = user_permissions($user['uid']);
| }
$group_permissions = user_permissions($user['uid']);
|
Zeile 196 | Zeile 199 |
---|
$post = $existing_warnings = '';
// Giving a warning for a specific post
|
$post = $existing_warnings = '';
// Giving a warning for a specific post
|
if($mybb->get_input('pid', 1))
| if($mybb->get_input('pid', MyBB::INPUT_INT))
|
{
|
{
|
$post = get_post($mybb->get_input('pid', 1));
| $post = get_post($mybb->get_input('pid', MyBB::INPUT_INT));
|
if($post) {
| if($post) {
|
Zeile 207 | Zeile 210 |
---|
if(!$post || !$thread) {
|
if(!$post || !$thread) {
|
error($lang->error_invalid_post);
| error($lang->warnings_error_invalid_post);
|
}
$forum_permissions = forum_permissions($thread['fid']);
| }
$forum_permissions = forum_permissions($thread['fid']);
|
Zeile 227 | Zeile 230 |
---|
FROM ".TABLE_PREFIX."warnings w LEFT JOIN ".TABLE_PREFIX."warningtypes t ON (t.tid=w.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=w.issuedby)
|
FROM ".TABLE_PREFIX."warnings w LEFT JOIN ".TABLE_PREFIX."warningtypes t ON (t.tid=w.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=w.issuedby)
|
WHERE w.pid='".$mybb->get_input('pid', 1)."'
| WHERE w.pid='".$mybb->get_input('pid', MyBB::INPUT_INT)."'
|
ORDER BY w.expired ASC, w.dateline DESC ");
|
ORDER BY w.expired ASC, w.dateline DESC ");
|
$first = true;
| $last_expired = -1;
|
$warnings = ''; while($warning = $db->fetch_array($query)) {
|
$warnings = ''; while($warning = $db->fetch_array($query)) {
|
if($warning['expired'] != $last_expired || $first)
| if($warning['expired'] != $last_expired)
|
{ if($warning['expired'] == 0) {
| { if($warning['expired'] == 0) {
|
Zeile 246 | Zeile 249 |
---|
} } $last_expired = $warning['expired'];
|
} } $last_expired = $warning['expired'];
|
$first = false;
| |
$post_link = "";
|
$post_link = "";
|
| $warning['username'] = htmlspecialchars_uni($warning['username']);
|
$issuedby = build_profile_link($warning['username'], $warning['issuedby']); $date_issued = my_date('relative', $warning['dateline']); if($warning['type_title'])
| $issuedby = build_profile_link($warning['username'], $warning['issuedby']); $date_issued = my_date('relative', $warning['dateline']); if($warning['type_title'])
|
Zeile 273 | Zeile 276 |
---|
} else {
|
} else {
|
$expires = my_date($mybb->settings['dateformat'], $warning['expires']) . ", " . my_date($mybb->settings['timeformat'], $warning['expires']);
| $expires = nice_time($warning['expires']-TIME_NOW);
|
} } else
| } } else
|
Zeile 298 | Zeile 301 |
---|
}
$plugins->run_hooks("warnings_warn_start");
|
}
$plugins->run_hooks("warnings_warn_start");
|
|
|
$type_checked = array('custom' => ''); $expires_period = array('hours' => '', 'days' => '', 'weeks' => '', 'months' => '', 'never' => ''); $send_pm_checked = '';
// Coming here from failed do_warn?
|
$type_checked = array('custom' => ''); $expires_period = array('hours' => '', 'days' => '', 'weeks' => '', 'months' => '', 'never' => ''); $send_pm_checked = '';
// Coming here from failed do_warn?
|
| $user['username'] = htmlspecialchars_uni($user['username']);
|
if(!empty($warn_errors)) { $notes = htmlspecialchars_uni($mybb->get_input('notes'));
|
if(!empty($warn_errors)) { $notes = htmlspecialchars_uni($mybb->get_input('notes'));
|
if($mybb->get_input('type', 1)) { $type_checked[$mybb->get_input('type', 1)] = "checked=\"checked\""; }
| if($mybb->get_input('type', MyBB::INPUT_INT)) { $type_checked[$mybb->get_input('type', MyBB::INPUT_INT)] = "checked=\"checked\""; }
|
$pm_subject = htmlspecialchars_uni($mybb->get_input('pm_subject')); $message = htmlspecialchars_uni($mybb->get_input('pm_message')); if(!empty($mybb->input['send_pm']))
| $pm_subject = htmlspecialchars_uni($mybb->get_input('pm_subject')); $message = htmlspecialchars_uni($mybb->get_input('pm_message')); if(!empty($mybb->input['send_pm']))
|
Zeile 318 | Zeile 322 |
---|
$send_pm_checked = "checked=\"checked\""; } $custom_reason = htmlspecialchars_uni($mybb->get_input('custom_reason'));
|
$send_pm_checked = "checked=\"checked\""; } $custom_reason = htmlspecialchars_uni($mybb->get_input('custom_reason'));
|
$custom_points = $mybb->get_input('custom_points', 1); $expires = $mybb->get_input('expires', 1); if($mybb->get_input('expires_period', 1))
| $custom_points = $mybb->get_input('custom_points', MyBB::INPUT_INT); $expires = $mybb->get_input('expires', MyBB::INPUT_INT); if($mybb->get_input('expires_period'))
|
{
|
{
|
$expires_period[$mybb->get_input('expires_period', 1)] = "selected=\"selected\"";
| $expires_period[$mybb->get_input('expires_period')] = "selected=\"selected\"";
|
} } else
| } } else
|
Zeile 333 | Zeile 337 |
---|
$pm_subject = $lang->warning_pm_subject; $message = $lang->sprintf($lang->warning_pm_message, $user['username'], $mybb->settings['bbname']); $warn_errors = '';
|
$pm_subject = $lang->warning_pm_subject; $message = $lang->sprintf($lang->warning_pm_message, $user['username'], $mybb->settings['bbname']); $warn_errors = '';
|
}
| }
|
$lang->nav_profile = $lang->sprintf($lang->nav_profile, $user['username']); add_breadcrumb($lang->nav_profile, get_profile_link($user['uid'])); add_breadcrumb($lang->nav_add_warning);
|
$lang->nav_profile = $lang->sprintf($lang->nav_profile, $user['username']); add_breadcrumb($lang->nav_profile, get_profile_link($user['uid'])); add_breadcrumb($lang->nav_add_warning);
|
|
|
$user_link = build_profile_link($user['username'], $user['uid']);
|
$user_link = build_profile_link($user['username'], $user['uid']);
|
| if($mybb->settings['maxwarningpoints'] < 1) { $mybb->settings['maxwarningpoints'] = 10; }
if(!is_array($groupscache)) { $groupscache = $cache->read("usergroups"); }
|
$current_level = round($user['warningpoints']/$mybb->settings['maxwarningpoints']*100);
|
$current_level = round($user['warningpoints']/$mybb->settings['maxwarningpoints']*100);
|
|
|
// Fetch warning levels $levels = array(); $query = $db->simple_select("warninglevels", "*");
| // Fetch warning levels $levels = array(); $query = $db->simple_select("warninglevels", "*");
|
Zeile 352 | Zeile 366 |
---|
switch($level['action']['type']) { case 1:
|
switch($level['action']['type']) { case 1:
|
if($level['action']['length'] > 0)
| if($level['action']['length'] > 0)
|
{ $ban_length = fetch_friendly_expiration($level['action']['length']); $lang_str = "expiration_".$ban_length['period'];
| { $ban_length = fetch_friendly_expiration($level['action']['length']); $lang_str = "expiration_".$ban_length['period'];
|
Zeile 366 | Zeile 380 |
---|
$level['friendly_action'] = $lang->sprintf($lang->result_banned, $group_name, $period); break; case 2:
|
$level['friendly_action'] = $lang->sprintf($lang->result_banned, $group_name, $period); break; case 2:
|
if($level['action']['length'] > 0) { $period = fetch_friendly_expiration($level['action']['length']); $lang_str = "expiration_".$period['period']; $period = $lang->sprintf($lang->result_period, $period['time'], $lang->$lang_str); } else { $period = $lang->result_period_perm;
| if($level['action']['length'] > 0) { $period = fetch_friendly_expiration($level['action']['length']); $lang_str = "expiration_".$period['period']; $period = $lang->sprintf($lang->result_period, $period['time'], $lang->$lang_str); } else { $period = $lang->result_period_perm;
|
} $level['friendly_action'] = $lang->sprintf($lang->result_suspended, $period); break;
| } $level['friendly_action'] = $lang->sprintf($lang->result_suspended, $period); break;
|
Zeile 384 | Zeile 398 |
---|
$period = fetch_friendly_expiration($level['action']['length']); $lang_str = "expiration_".$period['period']; $period = $lang->sprintf($lang->result_period, $period['time'], $lang->$lang_str);
|
$period = fetch_friendly_expiration($level['action']['length']); $lang_str = "expiration_".$period['period']; $period = $lang->sprintf($lang->result_period, $period['time'], $lang->$lang_str);
|
}
| }
|
else { $period = $lang->result_period_perm;
| else { $period = $lang->result_period_perm;
|
Zeile 395 | Zeile 409 |
---|
$levels[$level['percentage']] = $level; } krsort($levels);
|
$levels[$level['percentage']] = $level; } krsort($levels);
|
|
|
$types = '';
// Fetch all current warning types
| $types = '';
// Fetch all current warning types
|
Zeile 428 | Zeile 442 |
---|
$new_level = $level; break; }
|
$new_level = $level; break; }
|
} }
| } }
|
$level_diff = $new_warning_level-$current_level; $result = ''; if(!empty($new_level['friendly_action']))
| $level_diff = $new_warning_level-$current_level; $result = ''; if(!empty($new_level['friendly_action']))
|
Zeile 448 | Zeile 462 |
---|
if(empty($types) && empty($warn_errors) || $mybb->get_input('type') == 'custom') { $type_checked['custom'] = "checked=\"checked\"";
|
if(empty($types) && empty($warn_errors) || $mybb->get_input('type') == 'custom') { $type_checked['custom'] = "checked=\"checked\"";
|
}
| }
|
eval("\$custom_warning = \"".$templates->get("warnings_warn_custom")."\";"); }
|
eval("\$custom_warning = \"".$templates->get("warnings_warn_custom")."\";"); }
|
$pm_notify = '';
| $pm_notify = '';
|
if($group_permissions['canusepms'] != 0 && $mybb->user['receivepms'] != 0 && $mybb->settings['enablepms'] != 0) { $smilieinserter = $codebuttons = "";
|
if($group_permissions['canusepms'] != 0 && $mybb->user['receivepms'] != 0 && $mybb->settings['enablepms'] != 0) { $smilieinserter = $codebuttons = "";
|
|
|
if($mybb->settings['bbcodeinserter'] != 0 && $mybb->settings['pmsallowmycode'] != 0 && $mybb->user['showcodebuttons'] != 0) { $codebuttons = build_mycode_inserter("message", $mybb->settings['pmsallowsmilies']);
| if($mybb->settings['bbcodeinserter'] != 0 && $mybb->settings['pmsallowmycode'] != 0 && $mybb->user['showcodebuttons'] != 0) { $codebuttons = build_mycode_inserter("message", $mybb->settings['pmsallowsmilies']);
|
Zeile 472 | Zeile 486 |
---|
if($mybb->settings['allowanonwarningpms'] == 1) { $checked = '';
|
if($mybb->settings['allowanonwarningpms'] == 1) { $checked = '';
|
if($mybb->get_input('pm_anonymous', 1))
| if($mybb->get_input('pm_anonymous', MyBB::INPUT_INT))
|
{ $checked = ' checked="checked"'; }
eval('$anonymous_pm = "'.$templates->get('warnings_warn_pm_anonymous').'";'); }
|
{ $checked = ' checked="checked"'; }
eval('$anonymous_pm = "'.$templates->get('warnings_warn_pm_anonymous').'";'); }
|
|
|
eval("\$pm_notify = \"".$templates->get("warnings_warn_pm")."\";"); }
|
eval("\$pm_notify = \"".$templates->get("warnings_warn_pm")."\";"); }
|
|
|
$plugins->run_hooks("warnings_warn_end");
eval("\$warn = \"".$templates->get("warnings_warn")."\";"); output_page($warn); exit; }
|
$plugins->run_hooks("warnings_warn_end");
eval("\$warn = \"".$templates->get("warnings_warn")."\";"); output_page($warn); exit; }
|
|
|
// Revoke a warning if($mybb->input['action'] == "do_revoke" && $mybb->request_method == "post") {
| // Revoke a warning if($mybb->input['action'] == "do_revoke" && $mybb->request_method == "post") {
|
Zeile 499 | Zeile 513 |
---|
if($mybb->usergroup['canwarnusers'] != 1) { error_no_permission();
|
if($mybb->usergroup['canwarnusers'] != 1) { error_no_permission();
|
}
| }
|
$warning = $warningshandler->get($mybb->input['wid']);
|
$warning = $warningshandler->get($mybb->input['wid']);
|
|
|
if(!$warning)
|
if(!$warning)
|
{
| {
|
error($lang->error_invalid_warning);
|
error($lang->error_invalid_warning);
|
}
| }
|
else if($warning['daterevoked'])
|
else if($warning['daterevoked'])
|
{
| {
|
error($lang->warning_already_revoked);
|
error($lang->warning_already_revoked);
|
}
$user = get_user($warning['uid']);
$group_permissions = user_permissions($user['uid']); if($group_permissions['canreceivewarnings'] != 1) { error($lang->error_cant_warn_group); }
| }
$user = get_user($warning['uid']);
$group_permissions = user_permissions($user['uid']); if($group_permissions['canreceivewarnings'] != 1) { error($lang->error_cant_warn_group); }
|
$plugins->run_hooks("warnings_do_revoke_start");
| $plugins->run_hooks("warnings_do_revoke_start");
|
Zeile 527 | Zeile 541 |
---|
$warn_errors[] = $lang->no_revoke_reason; $warn_errors = inline_error($warn_errors); $mybb->input['action'] = "view";
|
$warn_errors[] = $lang->no_revoke_reason; $warn_errors = inline_error($warn_errors); $mybb->input['action'] = "view";
|
} else {
| } else {
|
$warning_data = array( 'wid' => $warning['wid'], 'reason' => $mybb->get_input('reason'),
| $warning_data = array( 'wid' => $warning['wid'], 'reason' => $mybb->get_input('reason'),
|
Zeile 560 | Zeile 574 |
---|
LEFT JOIN ".TABLE_PREFIX."warningtypes t ON (t.tid=w.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=w.issuedby) LEFT JOIN ".TABLE_PREFIX."posts p ON (p.pid=w.pid)
|
LEFT JOIN ".TABLE_PREFIX."warningtypes t ON (t.tid=w.tid) LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=w.issuedby) LEFT JOIN ".TABLE_PREFIX."posts p ON (p.pid=w.pid)
|
WHERE w.wid='".$mybb->get_input('wid', 1)."'
| WHERE w.wid='".$mybb->get_input('wid', MyBB::INPUT_INT)."'
|
"); $warning = $db->fetch_array($query);
|
"); $warning = $db->fetch_array($query);
|
|
|
if(!$warning) { error($lang->error_invalid_warning); }
$user = get_user((int)$warning['uid']);
|
if(!$warning) { error($lang->error_invalid_warning); }
$user = get_user((int)$warning['uid']);
|
if(!$user)
| if(empty($user))
|
{
|
{
|
$user['username'] = $lang->guest;
| $user = array('uid' => 0, 'username' => $lang->guest);
|
}
|
}
|
| $user['username'] = htmlspecialchars_uni($user['username']);
|
$group_permissions = user_permissions($user['uid']); if($group_permissions['canreceivewarnings'] != 1)
| $group_permissions = user_permissions($user['uid']); if($group_permissions['canreceivewarnings'] != 1)
|
Zeile 584 | Zeile 599 |
---|
$plugins->run_hooks("warnings_view_start");
$lang->nav_profile = $lang->sprintf($lang->nav_profile, $user['username']);
|
$plugins->run_hooks("warnings_view_start");
$lang->nav_profile = $lang->sprintf($lang->nav_profile, $user['username']);
|
if($user['uid'])
| if(!empty($user['uid']))
|
{ add_breadcrumb($lang->nav_profile, get_profile_link($user['uid'])); add_breadcrumb($lang->nav_warning_log, "warnings.php?uid={$user['uid']}");
| { add_breadcrumb($lang->nav_profile, get_profile_link($user['uid'])); add_breadcrumb($lang->nav_warning_log, "warnings.php?uid={$user['uid']}");
|
Zeile 609 | Zeile 624 |
---|
else { eval("\$warning_info = \"".$templates->get("warnings_view_user")."\";");
|
else { eval("\$warning_info = \"".$templates->get("warnings_view_user")."\";");
|
}
| }
$warning['username'] = htmlspecialchars_uni($warning['username']);
|
$issuedby = build_profile_link($warning['username'], $warning['issuedby']); $notes = nl2br(htmlspecialchars_uni($warning['notes']));
| $issuedby = build_profile_link($warning['username'], $warning['issuedby']); $notes = nl2br(htmlspecialchars_uni($warning['notes']));
|
Zeile 618 | Zeile 634 |
---|
if($warning['type_title']) { $warning_type = $warning['type_title'];
|
if($warning['type_title']) { $warning_type = $warning['type_title'];
|
} else {
| } else {
|
$warning_type = $warning['title'];
|
$warning_type = $warning['title'];
|
}
| }
|
$warning_type = htmlspecialchars_uni($warning_type); if($warning['points'] > 0) { $warning['points'] = "+{$warning['points']}";
|
$warning_type = htmlspecialchars_uni($warning_type); if($warning['points'] > 0) { $warning['points'] = "+{$warning['points']}";
|
}
$revoked_date = '';
| }
$revoked_date = '';
|
$points = $lang->sprintf($lang->warning_points, $warning['points']); if($warning['expired'] != 1)
| $points = $lang->sprintf($lang->warning_points, $warning['points']); if($warning['expired'] != 1)
|
Zeile 639 | Zeile 655 |
---|
$expires = $lang->never; } else
|
$expires = $lang->never; } else
|
{ $expires = my_date($mybb->settings['dateformat'], $warning['expires']) . ", " . my_date($mybb->settings['timeformat'], $warning['expires']);
| { $expires = my_date('normal', $warning['expires']); // Purposely not using nice_time here as the moderator has clicked for more details so the actual day/time should be shown
|
} $status = $lang->warning_active; }
| } $status = $lang->warning_active; }
|
Zeile 652 | Zeile 668 |
---|
} else if($warning['expires']) {
|
} else if($warning['expires']) {
|
$revoked_date = '('.my_date($mybb->settings['dateformat'], $warning['expires']).', '.my_date($mybb->settings['timeformat'], $warning['expires']).')';
| $revoked_date = '('.my_date('normal', $warning['expires']).')';
|
$expires = $status = $lang->already_expired; } }
| $expires = $status = $lang->already_expired; } }
|
Zeile 673 | Zeile 689 |
---|
{ $revoked_user['username'] = $lang->guest; }
|
{ $revoked_user['username'] = $lang->guest; }
|
| $revoked_user['username'] = htmlspecialchars_uni($revoked_user['username']);
|
$revoked_by = build_profile_link($revoked_user['username'], $revoked_user['uid']); $revoke_reason = nl2br(htmlspecialchars_uni($warning['revokereason'])); eval("\$revoke = \"".$templates->get("warnings_view_revoked")."\";");
| $revoked_by = build_profile_link($revoked_user['username'], $revoked_user['uid']); $revoke_reason = nl2br(htmlspecialchars_uni($warning['revokereason'])); eval("\$revoke = \"".$templates->get("warnings_view_revoked")."\";");
|
Zeile 692 | Zeile 709 |
---|
error_no_permission(); }
|
error_no_permission(); }
|
$user = get_user($mybb->get_input('uid', 1)); if(!$user['uid'])
| $user = get_user($mybb->get_input('uid', MyBB::INPUT_INT)); if(!$user)
|
{ error($lang->error_invalid_user); }
| { error($lang->error_invalid_user); }
|
Zeile 704 | Zeile 721 |
---|
error($lang->error_cant_warn_group); }
|
error($lang->error_cant_warn_group); }
|
| $user['username'] = htmlspecialchars_uni($user['username']);
|
$lang->nav_profile = $lang->sprintf($lang->nav_profile, $user['username']); add_breadcrumb($lang->nav_profile, get_profile_link($user['uid'])); add_breadcrumb($lang->nav_warning_log);
| $lang->nav_profile = $lang->sprintf($lang->nav_profile, $user['username']); add_breadcrumb($lang->nav_profile, get_profile_link($user['uid'])); add_breadcrumb($lang->nav_warning_log);
|
Zeile 715 | Zeile 733 |
---|
// Figure out if we need to display multiple pages. $perpage = $mybb->settings['postsperpage'];
|
// Figure out if we need to display multiple pages. $perpage = $mybb->settings['postsperpage'];
|
$page = $mybb->get_input('page', 1);
| $page = $mybb->get_input('page', MyBB::INPUT_INT);
|
$query = $db->simple_select("warnings", "COUNT(wid) AS warning_count", "uid='{$user['uid']}'"); $warning_count = $db->fetch_field($query, "warning_count");
| $query = $db->simple_select("warnings", "COUNT(wid) AS warning_count", "uid='{$user['uid']}'"); $warning_count = $db->fetch_field($query, "warning_count");
|
Zeile 737 | Zeile 755 |
---|
}
$multipage = multipage($warning_count, $perpage, $page, "warnings.php?uid={$user['uid']}");
|
}
$multipage = multipage($warning_count, $perpage, $page, "warnings.php?uid={$user['uid']}");
|
| if($mybb->settings['maxwarningpoints'] < 1) { $mybb->settings['maxwarningpoints'] = 10; }
|
$warning_level = round($user['warningpoints']/$mybb->settings['maxwarningpoints']*100); if($warning_level > 100)
| $warning_level = round($user['warningpoints']/$mybb->settings['maxwarningpoints']*100); if($warning_level > 100)
|
Zeile 750 | Zeile 773 |
---|
}
if($warning_level > 0)
|
}
if($warning_level > 0)
|
{
| {
|
$lang->current_warning_level = $lang->sprintf($lang->current_warning_level, $warning_level, $user['warningpoints'], $mybb->settings['maxwarningpoints']);
|
$lang->current_warning_level = $lang->sprintf($lang->current_warning_level, $warning_level, $user['warningpoints'], $mybb->settings['maxwarningpoints']);
|
}
| }
|
else { $lang->current_warning_level = ""; }
|
else { $lang->current_warning_level = ""; }
|
|
|
// Fetch the actual warnings $query = $db->query(" SELECT w.*, t.title AS type_title, u.username, p.subject AS post_subject
| // Fetch the actual warnings $query = $db->query(" SELECT w.*, t.title AS type_title, u.username, p.subject AS post_subject
|
Zeile 785 | Zeile 808 |
---|
} $last_expired = $warning['expired'];
|
} $last_expired = $warning['expired'];
|
$post_link = "";
| $post_link = '';
|
if($warning['post_subject']) { $warning['post_subject'] = $parser->parse_badwords($warning['post_subject']); $warning['post_subject'] = htmlspecialchars_uni($warning['post_subject']);
|
if($warning['post_subject']) { $warning['post_subject'] = $parser->parse_badwords($warning['post_subject']); $warning['post_subject'] = htmlspecialchars_uni($warning['post_subject']);
|
$post_link = "<br /><small>{$lang->warning_for_post} <a href=\"".get_post_link($warning['pid'])."#pid{$warning['pid']}\">{$warning['post_subject']}</a></small>";
| $warning['post_link'] = get_post_link($warning['pid']); eval("\$post_link = \"".$templates->get("warnings_postlink")."\";");
|
}
|
}
|
| $warning['username'] = htmlspecialchars_uni($warning['username']);
|
$issuedby = build_profile_link($warning['username'], $warning['issuedby']); $date_issued = my_date('relative', $warning['dateline']); if($warning['type_title'])
| $issuedby = build_profile_link($warning['username'], $warning['issuedby']); $date_issued = my_date('relative', $warning['dateline']); if($warning['type_title'])
|
Zeile 816 | Zeile 842 |
---|
} else {
|
} else {
|
$expires = my_date($mybb->settings['dateformat'], $warning['expires']) . ", " . my_date($mybb->settings['timeformat'], $warning['expires']);
| $expires = nice_time($warning['expires']-TIME_NOW);
|
} } else
| } } else
|