Vergleich warnings.php - 1.8.0 - 1.8.37

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 11Zeile 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 22Zeile 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 49Zeile 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 71Zeile 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 100Zeile 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 112Zeile 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 147Zeile 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 161Zeile 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 173Zeile 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 196Zeile 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 207Zeile 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 227Zeile 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 246Zeile 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 273Zeile 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 298Zeile 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 318Zeile 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 333Zeile 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 352Zeile 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 366Zeile 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 384Zeile 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 395Zeile 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 428Zeile 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 448Zeile 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 472Zeile 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 499Zeile 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 527Zeile 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 560Zeile 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 584Zeile 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 609Zeile 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 618Zeile 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 639Zeile 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 652Zeile 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 673Zeile 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 692Zeile 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 704Zeile 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 715Zeile 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 737Zeile 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 750Zeile 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 785Zeile 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 816Zeile 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