Vergleich member.php - 1.8.35 - 1.8.39

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 22Zeile 22
$templatelist .= ",member_profile_modoptions_manageuser,member_profile_modoptions_editprofile,member_profile_modoptions_banuser,member_profile_modoptions_viewnotes,member_profile_modoptions_editnotes,member_profile_modoptions_purgespammer";
$templatelist .= ",usercp_profile_profilefields_select_option,usercp_profile_profilefields_multiselect,usercp_profile_profilefields_select,usercp_profile_profilefields_textarea,usercp_profile_profilefields_radio,member_viewnotes";
$templatelist .= ",member_register_question,member_register_question_refresh,usercp_options_timezone,usercp_options_timezone_option,usercp_options_language_option,member_profile_customfields_field_multi_item,member_profile_customfields_field_multi";

$templatelist .= ",member_profile_modoptions_manageuser,member_profile_modoptions_editprofile,member_profile_modoptions_banuser,member_profile_modoptions_viewnotes,member_profile_modoptions_editnotes,member_profile_modoptions_purgespammer";
$templatelist .= ",usercp_profile_profilefields_select_option,usercp_profile_profilefields_multiselect,usercp_profile_profilefields_select,usercp_profile_profilefields_textarea,usercp_profile_profilefields_radio,member_viewnotes";
$templatelist .= ",member_register_question,member_register_question_refresh,usercp_options_timezone,usercp_options_timezone_option,usercp_options_language_option,member_profile_customfields_field_multi_item,member_profile_customfields_field_multi";

$templatelist .= ",member_profile_contact_fields_google,member_profile_contact_fields_icq,member_profile_contact_fields_skype,member_profile_pm,member_profile_contact_details,member_profile_modoptions_manageban";

$templatelist .= ",member_profile_contact_fields_google,member_profile_contact_fields_skype,member_profile_pm,member_profile_contact_details,member_profile_modoptions_manageban";

$templatelist .= ",member_profile_banned_remaining,member_profile_addremove,member_emailuser_guest,member_register_day,usercp_options_tppselect_option,postbit_warninglevel_formatted,member_profile_userstar,member_profile_findposts";
$templatelist .= ",usercp_options_tppselect,usercp_options_pppselect,member_resetpassword,member_login,member_profile_online,usercp_options_pppselect_option,postbit_reputation_formatted,member_emailuser,usercp_profile_profilefields_text";
$templatelist .= ",member_profile_modoptions_ipaddress,member_profile_modoptions,member_profile_banned,member_register_language,member_resendactivation,usercp_profile_profilefields_checkbox,member_register_password,member_coppa_form";

$templatelist .= ",member_profile_banned_remaining,member_profile_addremove,member_emailuser_guest,member_register_day,usercp_options_tppselect_option,postbit_warninglevel_formatted,member_profile_userstar,member_profile_findposts";
$templatelist .= ",usercp_options_tppselect,usercp_options_pppselect,member_resetpassword,member_login,member_profile_online,usercp_options_pppselect_option,postbit_reputation_formatted,member_emailuser,usercp_profile_profilefields_text";
$templatelist .= ",member_profile_modoptions_ipaddress,member_profile_modoptions,member_profile_banned,member_register_language,member_resendactivation,usercp_profile_profilefields_checkbox,member_register_password,member_coppa_form";

Zeile 391Zeile 391
			$captcha->invalidate_captcha();
}


			$captcha->invalidate_captcha();
}


		if($mybb->settings['regtype'] != "randompass" && !isset($mybb->cookies['coppauser']))

		if($mybb->settings['regtype'] != "randompass" && empty($mybb->cookies['coppauser']))

		{
// Log them in
my_setcookie("mybbuser", $user_info['uid']."_".$user_info['loginkey'], null, true, "lax");
}


		{
// Log them in
my_setcookie("mybbuser", $user_info['uid']."_".$user_info['loginkey'], null, true, "lax");
}


		if(isset($mybb->cookies['coppauser']))

		if(!empty($mybb->cookies['coppauser']))

		{
$lang->redirect_registered_coppa_activate = $lang->sprintf($lang->redirect_registered_coppa_activate, $mybb->settings['bbname'], htmlspecialchars_uni($user_info['username']));
my_unsetcookie("coppauser");

		{
$lang->redirect_registered_coppa_activate = $lang->sprintf($lang->redirect_registered_coppa_activate, $mybb->settings['bbname'], htmlspecialchars_uni($user_info['username']));
my_unsetcookie("coppauser");

Zeile 718Zeile 718
		$birthday_year = '';
}


		$birthday_year = '';
}


 
	$under_thirteen = false;


	// Is COPPA checking enabled?
if($mybb->settings['coppa'] != "disabled" && !isset($mybb->input['step']))
{

	// Is COPPA checking enabled?
if($mybb->settings['coppa'] != "disabled" && !isset($mybb->input['step']))
{

Zeile 742Zeile 744
			{
my_setcookie("coppauser", 1, -0);
$under_thirteen = true;

			{
my_setcookie("coppauser", 1, -0);
$under_thirteen = true;

 
			}
else
{
my_setcookie("coppauser", 0, -0);

			}
$mybb->request_method = "";
}
// Show DOB select form
else

			}
$mybb->request_method = "";
}
// Show DOB select form
else

		{

		{

			$plugins->run_hooks("member_register_coppa");

			$plugins->run_hooks("member_register_coppa");





			my_unsetcookie("coppauser");

			my_unsetcookie("coppauser");





			$coppa_desc = $mybb->settings['coppa'] == 'deny' ? $lang->coppa_desc_for_deny : $lang->coppa_desc;
eval("\$coppa = \"".$templates->get("member_register_coppa")."\";");
output_page($coppa);
exit;
}
}

			$coppa_desc = $mybb->settings['coppa'] == 'deny' ? $lang->coppa_desc_for_deny : $lang->coppa_desc;
eval("\$coppa = \"".$templates->get("member_register_coppa")."\";");
output_page($coppa);
exit;
}
}





	if((!isset($mybb->input['agree']) && !isset($mybb->input['regsubmit'])) && $fromreg == 0 || $mybb->request_method != "post")
{
$coppa_agreement = '';
// Is this user a COPPA user? We need to show the COPPA agreement too

	if((!isset($mybb->input['agree']) && !isset($mybb->input['regsubmit'])) && $fromreg == 0 || $mybb->request_method != "post")
{
$coppa_agreement = '';
// Is this user a COPPA user? We need to show the COPPA agreement too

		if($mybb->settings['coppa'] != "disabled" && ($mybb->cookies['coppauser'] == 1 || $under_thirteen))

		if($mybb->settings['coppa'] != "disabled" && (!empty($mybb->cookies['coppauser']) || $under_thirteen))

		{
if($mybb->settings['coppa'] == "deny")
{

		{
if($mybb->settings['coppa'] == "deny")
{

Zeile 771Zeile 777
			}
$lang->coppa_agreement_1 = $lang->sprintf($lang->coppa_agreement_1, $mybb->settings['bbname']);
eval("\$coppa_agreement = \"".$templates->get("member_register_agreement_coppa")."\";");

			}
$lang->coppa_agreement_1 = $lang->sprintf($lang->coppa_agreement_1, $mybb->settings['bbname']);
eval("\$coppa_agreement = \"".$templates->get("member_register_agreement_coppa")."\";");

		}

$plugins->run_hooks("member_register_agreement");


		}

$plugins->run_hooks("member_register_agreement");


		eval("\$agreement = \"".$templates->get("member_register_agreement")."\";");
output_page($agreement);
}

		eval("\$agreement = \"".$templates->get("member_register_agreement")."\";");
output_page($agreement);
}

Zeile 786Zeile 792
		if($mybb->settings['maxnamelength'] > 0 && $mybb->settings['minnamelength'] > 0)
{
$lang->js_validator_username_length = $lang->sprintf($lang->js_validator_username_length, $mybb->settings['minnamelength'], $mybb->settings['maxnamelength']);

		if($mybb->settings['maxnamelength'] > 0 && $mybb->settings['minnamelength'] > 0)
{
$lang->js_validator_username_length = $lang->sprintf($lang->js_validator_username_length, $mybb->settings['minnamelength'], $mybb->settings['maxnamelength']);

		}

		}


if(isset($mybb->input['timezoneoffset']))
{


if(isset($mybb->input['timezoneoffset']))
{

Zeile 805Zeile 811
			$tppoptions = '';
$explodedtpp = explode(",", $mybb->settings['usertppoptions']);
if(is_array($explodedtpp))

			$tppoptions = '';
$explodedtpp = explode(",", $mybb->settings['usertppoptions']);
if(is_array($explodedtpp))

			{

			{

				foreach($explodedtpp as $val)

				foreach($explodedtpp as $val)

				{
$val = trim($val);

				{
$val = trim($val);

					$tpp_option = $lang->sprintf($lang->tpp_option, $val);
eval("\$tppoptions .= \"".$templates->get("usercp_options_tppselect_option")."\";");

					$tpp_option = $lang->sprintf($lang->tpp_option, $val);
eval("\$tppoptions .= \"".$templates->get("usercp_options_tppselect_option")."\";");

				}
}

				}
}

			eval("\$tppselect = \"".$templates->get("usercp_options_tppselect")."\";");
}
if($mybb->settings['userpppoptions'])

			eval("\$tppselect = \"".$templates->get("usercp_options_tppselect")."\";");
}
if($mybb->settings['userpppoptions'])

		{

		{

			$pppoptions = '';
$explodedppp = explode(",", $mybb->settings['userpppoptions']);
if(is_array($explodedppp))

			$pppoptions = '';
$explodedppp = explode(",", $mybb->settings['userpppoptions']);
if(is_array($explodedppp))

Zeile 835Zeile 841
			if(isset($mybb->cookies['mybb']['referrer']))
{
$query = $db->simple_select("users", "uid,username", "uid='".(int)$mybb->cookies['mybb']['referrer']."'");

			if(isset($mybb->cookies['mybb']['referrer']))
{
$query = $db->simple_select("users", "uid,username", "uid='".(int)$mybb->cookies['mybb']['referrer']."'");

				$ref = $db->fetch_array($query);
$ref['username'] = htmlspecialchars_uni($ref['username']);

				$ref = $db->fetch_array($query);
$ref['username'] = htmlspecialchars_uni($ref['username']);

				$referrername = $ref['username'];
}
elseif(!empty($referrer))

				$referrername = $ref['username'];
}
elseif(!empty($referrer))

			{

			{

				$query = $db->simple_select("users", "username", "uid='".(int)$referrer['uid']."'");
$ref = $db->fetch_array($query);
$ref['username'] = htmlspecialchars_uni($ref['username']);

				$query = $db->simple_select("users", "username", "uid='".(int)$referrer['uid']."'");
$ref = $db->fetch_array($query);
$ref['username'] = htmlspecialchars_uni($ref['username']);

Zeile 849Zeile 855
			elseif(!empty($referrername))
{
$ref = get_user_by_username($referrername);

			elseif(!empty($referrername))
{
$ref = get_user_by_username($referrername);

				if(!$ref['uid'])

				if(!$ref)

				{
$errors[] = $lang->error_badreferrer;
}

				{
$errors[] = $lang->error_badreferrer;
}

Zeile 867Zeile 873
				$refbg = "trow2";
}
eval("\$referrer = \"".$templates->get("member_register_referrer")."\";");

				$refbg = "trow2";
}
eval("\$referrer = \"".$templates->get("member_register_referrer")."\";");

		}

		}

		else
{
$referrer = '';

		else
{
$referrer = '';

Zeile 929Zeile 935
					if(is_array($useropts))
{
foreach($useropts as $key => $val)

					if(is_array($useropts))
{
foreach($useropts as $key => $val)

						{

						{

							$seloptions[$val] = $val;

							$seloptions[$val] = $val;

						}
}

						}
}

					$expoptions = explode("\n", $options);
if(is_array($expoptions))
{

					$expoptions = explode("\n", $options);
if(is_array($expoptions))
{

Zeile 958Zeile 964
					}
}
elseif($type == "select")

					}
}
elseif($type == "select")

				{
$expoptions = explode("\n", $options);
if(is_array($expoptions))

				{
$expoptions = explode("\n", $options);
if(is_array($expoptions))

					{
foreach($expoptions as $key => $val)
{
$val = trim($val);
$val = str_replace("\n", "\\n", $val);
$sel = "";

					{
foreach($expoptions as $key => $val)
{
$val = trim($val);
$val = str_replace("\n", "\\n", $val);
$sel = "";

							if($val == $userfield)
{

							if($val == $userfield)
{

								$sel = ' selected="selected"';
}

eval("\$select .= \"".$templates->get("usercp_profile_profilefields_select_option")."\";");
}
if(!$profilefield['length'])

								$sel = ' selected="selected"';
}

eval("\$select .= \"".$templates->get("usercp_profile_profilefields_select_option")."\";");
}
if(!$profilefield['length'])

						{

						{

							$profilefield['length'] = 1;
}


							$profilefield['length'] = 1;
}


Zeile 991Zeile 997
						{
$checked = "";
if($val == $userfield)

						{
$checked = "";
if($val == $userfield)

							{
$checked = 'checked="checked"';

							{
$checked = 'checked="checked"';

							}

eval("\$code .= \"".$templates->get("usercp_profile_profilefields_radio")."\";");

							}

eval("\$code .= \"".$templates->get("usercp_profile_profilefields_radio")."\";");

Zeile 1176Zeile 1182
				$lang->password = $lang->complex_password = $lang->sprintf($lang->complex_password, $mybb->settings['minpasswordlength']);
}
eval("\$passboxes = \"".$templates->get("member_register_password")."\";");

				$lang->password = $lang->complex_password = $lang->sprintf($lang->complex_password, $mybb->settings['minpasswordlength']);
}
eval("\$passboxes = \"".$templates->get("member_register_password")."\";");

		}


		}


		$languages = $lang->get_languages();
$langoptions = $boardlanguage = '';
if(count($languages) > 1)

		$languages = $lang->get_languages();
$langoptions = $boardlanguage = '';
if(count($languages) > 1)

Zeile 1240Zeile 1246
if($mybb->input['action'] == "activate")
{
$plugins->run_hooks("member_activate_start");

if($mybb->input['action'] == "activate")
{
$plugins->run_hooks("member_activate_start");


if(isset($mybb->input['username']))
{
$mybb->input['username'] = $mybb->get_input('username');


if(isset($mybb->input['username']))
{
$mybb->input['username'] = $mybb->get_input('username');

		$options = array(
'username_method' => $mybb->settings['username_method'],
'fields' => '*',

		$options = array(
'username_method' => $mybb->settings['username_method'],
'fields' => '*',

Zeile 1277Zeile 1283
	{
$query = $db->simple_select("awaitingactivation", "*", "uid='".$user['uid']."' AND (type='r' OR type='e' OR type='b')");
$activation = $db->fetch_array($query);

	{
$query = $db->simple_select("awaitingactivation", "*", "uid='".$user['uid']."' AND (type='r' OR type='e' OR type='b')");
$activation = $db->fetch_array($query);

		if(!$activation['uid'])

		if(!$activation)

		{
error($lang->error_alreadyactivated);
}

		{
error($lang->error_alreadyactivated);
}

Zeile 1303Zeile 1309
		{
$newemail = array(
"email" => $db->escape_string($activation['misc']),

		{
$newemail = array(
"email" => $db->escape_string($activation['misc']),

			);

			);

			$db->update_query("users", $newemail, "uid='".$user['uid']."'");
$plugins->run_hooks("member_activate_emailupdated");


			$db->update_query("users", $newemail, "uid='".$user['uid']."'");
$plugins->run_hooks("member_activate_emailupdated");


Zeile 1365Zeile 1371
			foreach($captcha->get_errors() as $error)
{
$errors[] = $error;

			foreach($captcha->get_errors() as $error)
{
$errors[] = $error;

			}

			}

		}
}


		}
}


Zeile 1456Zeile 1462
	$query = $db->simple_select("awaitingactivation", "*", "uid='".$mybb->user['uid']."' AND type='b'");
$activation = $db->fetch_array($query);


	$query = $db->simple_select("awaitingactivation", "*", "uid='".$mybb->user['uid']."' AND type='b'");
$activation = $db->fetch_array($query);


	if($activation['validated'] == 1)

	if($activation && $activation['validated'] == 1)

	{
error($lang->error_activated_by_admin);

	{
error($lang->error_activated_by_admin);

	}


	}


	$captcha = '';
// Generate CAPTCHA?
if($mybb->settings['captchaimage'])

	$captcha = '';
// Generate CAPTCHA?
if($mybb->settings['captchaimage'])

	{

	{

		require_once MYBB_ROOT.'inc/class_captcha.php';
$post_captcha = new captcha(true, "post_captcha");


		require_once MYBB_ROOT.'inc/class_captcha.php';
$post_captcha = new captcha(true, "post_captcha");


Zeile 1472Zeile 1478
		{
$captcha = $post_captcha->html;
}

		{
$captcha = $post_captcha->html;
}

	}

	}


if(isset($errors) && count($errors) > 0)
{


if(isset($errors) && count($errors) > 0)
{

Zeile 1484Zeile 1490
		$errors = '';
$email = '';
}

		$errors = '';
$email = '';
}





	$plugins->run_hooks("member_resendactivation_end");

eval("\$activate = \"".$templates->get("member_resendactivation")."\";");

	$plugins->run_hooks("member_resendactivation_end");

eval("\$activate = \"".$templates->get("member_resendactivation")."\";");

Zeile 1492Zeile 1498
}

if($mybb->input['action'] == "do_lostpw" && $mybb->request_method == "post")

}

if($mybb->input['action'] == "do_lostpw" && $mybb->request_method == "post")

{
$plugins->run_hooks("member_do_lostpw_start");

$errors = array();


{
$plugins->run_hooks("member_do_lostpw_start");

$errors = array();


	if($mybb->settings['captchaimage'])
{
require_once MYBB_ROOT.'inc/class_captcha.php';

	if($mybb->settings['captchaimage'])
{
require_once MYBB_ROOT.'inc/class_captcha.php';

Zeile 1589Zeile 1595
	{
$errors = inline_error($errors);
$email = htmlspecialchars_uni($mybb->get_input('email'));

	{
$errors = inline_error($errors);
$email = htmlspecialchars_uni($mybb->get_input('email'));

	}
else
{

	}
else
{

		$errors = '';
$email = '';
}

		$errors = '';
$email = '';
}

Zeile 1660Zeile 1666
		require_once MYBB_ROOT.'inc/datahandlers/user.php';
$userhandler = new UserDataHandler('update');


		require_once MYBB_ROOT.'inc/datahandlers/user.php';
$userhandler = new UserDataHandler('update');


		while(!$userhandler->verify_password())

		do

		{
$password = random_str($password_length, $mybb->settings['requirecomplexpasswords']);


		{
$password = random_str($password_length, $mybb->settings['requirecomplexpasswords']);


Zeile 1673Zeile 1679

$userhandler->set_validated(true);
$userhandler->errors = array();


$userhandler->set_validated(true);
$userhandler->errors = array();

		}

		} while(!$userhandler->verify_password());


$userhandler->update_user();

$logindetails = array(
'salt' => $userhandler->data['salt'],


$userhandler->update_user();

$logindetails = array(
'salt' => $userhandler->data['salt'],

			'password'	=> $userhandler->data['saltedpw'],

			'password'	=> $userhandler->data['password'],

			'loginkey'	=> $userhandler->data['loginkey'],
);


			'loginkey'	=> $userhandler->data['loginkey'],
);


Zeile 1749Zeile 1755
		'password' => $mybb->get_input('password'),
'remember' => $mybb->get_input('remember'),
'imagestring' => $mybb->get_input('imagestring')

		'password' => $mybb->get_input('password'),
'remember' => $mybb->get_input('remember'),
'imagestring' => $mybb->get_input('imagestring')

	);


	);


	$options = array(
'fields' => 'loginattempts',
'username_method' => (int)$mybb->settings['username_method'],

	$options = array(
'fields' => 'loginattempts',
'username_method' => (int)$mybb->settings['username_method'],

Zeile 1809Zeile 1815
		if($loginhandler->login_data['coppauser'])
{
error($lang->error_awaitingcoppa);

		if($loginhandler->login_data['coppauser'])
{
error($lang->error_awaitingcoppa);

		}

$loginhandler->complete_login();

		}

$loginhandler->complete_login();


$plugins->run_hooks("member_do_login_end");



$plugins->run_hooks("member_do_login_end");


Zeile 1822Zeile 1828
			if((my_strpos(basename($mybb->input['url']), 'newthread.php') !== false || my_strpos(basename($mybb->input['url']), 'newreply.php') !== false) && my_strpos($mybb->input['url'], '&processed=1') !== false)
{
$mybb->input['url'] = str_replace('&processed=1', '', $mybb->input['url']);

			if((my_strpos(basename($mybb->input['url']), 'newthread.php') !== false || my_strpos(basename($mybb->input['url']), 'newreply.php') !== false) && my_strpos($mybb->input['url'], '&processed=1') !== false)
{
$mybb->input['url'] = str_replace('&processed=1', '', $mybb->input['url']);

			}


			}


			$mybb->input['url'] = str_replace('&', '&', $mybb->input['url']);

if(my_strpos($mybb->input['url'], $mybb->settings['bburl'].'/') !== 0)

			$mybb->input['url'] = str_replace('&', '&', $mybb->input['url']);

if(my_strpos($mybb->input['url'], $mybb->settings['bburl'].'/') !== 0)

Zeile 1835Zeile 1841
				$url_segments = explode('/', $mybb->input['url']);
$mybb->input['url'] = $mybb->settings['bburl'].'/'.end($url_segments);
}

				$url_segments = explode('/', $mybb->input['url']);
$mybb->input['url'] = $mybb->settings['bburl'].'/'.end($url_segments);
}





			// Redirect to the URL if it is not member.php
redirect($mybb->input['url'], $lang->redirect_loggedin);
}

			// Redirect to the URL if it is not member.php
redirect($mybb->input['url'], $lang->redirect_loggedin);
}

Zeile 1843Zeile 1849
		{

redirect("index.php", $lang->redirect_loggedin);

		{

redirect("index.php", $lang->redirect_loggedin);

		}

		}

	}

$plugins->run_hooks("member_do_login_end");

	}

$plugins->run_hooks("member_do_login_end");

Zeile 1855Zeile 1861

$member_loggedin_notice = "";
if($mybb->user['uid'] != 0)


$member_loggedin_notice = "";
if($mybb->user['uid'] != 0)

	{

	{

		$mybb->user['username'] = htmlspecialchars_uni($mybb->user['username']);
$lang->already_logged_in = $lang->sprintf($lang->already_logged_in, build_profile_link($mybb->user['username'], $mybb->user['uid']));
eval("\$member_loggedin_notice = \"".$templates->get("member_loggedin_notice")."\";");

		$mybb->user['username'] = htmlspecialchars_uni($mybb->user['username']);
$lang->already_logged_in = $lang->sprintf($lang->already_logged_in, build_profile_link($mybb->user['username'], $mybb->user['uid']));
eval("\$member_loggedin_notice = \"".$templates->get("member_loggedin_notice")."\";");

	}

	}


// Checks to make sure the user can login; they haven't had too many tries at logging in.
// Is a fatal call if user has had too many tries. This particular check uses cookies, as a uid is not set yet


// Checks to make sure the user can login; they haven't had too many tries at logging in.
// Is a fatal call if user has had too many tries. This particular check uses cookies, as a uid is not set yet

Zeile 1874Zeile 1880
	else
{
$redirect_url = '';

	else
{
$redirect_url = '';

	}

	}


$captcha = '';
// Show captcha image for guests if enabled and only if we have to do


$captcha = '';
// Show captcha image for guests if enabled and only if we have to do

Zeile 2000Zeile 2006
	}

$user['username'] = htmlspecialchars_uni($user['username']);

	}

$user['username'] = htmlspecialchars_uni($user['username']);

	$lang->view_notes_for = $lang->sprintf($lang->view_notes_for, $user['username']);


	$lang->view_notes_for = $lang->sprintf($lang->view_notes_for, $user['username']);


	$user['usernotes'] = nl2br(htmlspecialchars_uni($user['usernotes']));

$plugins->run_hooks('member_viewnotes');

	$user['usernotes'] = nl2br(htmlspecialchars_uni($user['usernotes']));

$plugins->run_hooks('member_viewnotes');





	eval("\$viewnotes = \"".$templates->get("member_viewnotes", 1, 0)."\";");
echo $viewnotes;
exit;

	eval("\$viewnotes = \"".$templates->get("member_viewnotes", 1, 0)."\";");
echo $viewnotes;
exit;

Zeile 2016Zeile 2022
	if($mybb->usergroup['canviewprofiles'] == 0)
{
error_no_permission();

	if($mybb->usergroup['canviewprofiles'] == 0)
{
error_no_permission();

	}


	}


	$uid = $mybb->get_input('uid', MyBB::INPUT_INT);
if($uid)
{

	$uid = $mybb->get_input('uid', MyBB::INPUT_INT);
if($uid)
{

Zeile 2033Zeile 2039
	}

if(!$memprofile)

	}

if(!$memprofile)

	{

	{

		error($lang->error_nomember);

		error($lang->error_nomember);

	}


	}


	$uid = $memprofile['uid'];

$plugins->run_hooks("member_profile_start");

	$uid = $memprofile['uid'];

$plugins->run_hooks("member_profile_start");





	$me_username = $memprofile['username'];
$memprofile['username'] = htmlspecialchars_uni($memprofile['username']);
$lang->profile = $lang->sprintf($lang->profile, $memprofile['username']);

	$me_username = $memprofile['username'];
$memprofile['username'] = htmlspecialchars_uni($memprofile['username']);
$lang->profile = $lang->sprintf($lang->profile, $memprofile['username']);





	// Get member's permissions
$memperms = user_permissions($memprofile['uid']);


	// Get member's permissions
$memperms = user_permissions($memprofile['uid']);


Zeile 2052Zeile 2058
	$displaygroupfields = array("title", "description", "namestyle", "usertitle", "stars", "starimage", "image");

if(!$memprofile['displaygroup'])

	$displaygroupfields = array("title", "description", "namestyle", "usertitle", "stars", "starimage", "image");

if(!$memprofile['displaygroup'])

	{

	{

		$memprofile['displaygroup'] = $memprofile['usergroup'];
}


		$memprofile['displaygroup'] = $memprofile['usergroup'];
}


Zeile 2064Zeile 2070

$lang->nav_profile = $lang->sprintf($lang->nav_profile, $memprofile['username']);
add_breadcrumb($lang->nav_profile);


$lang->nav_profile = $lang->sprintf($lang->nav_profile, $memprofile['username']);
add_breadcrumb($lang->nav_profile);





	$lang->users_forum_info = $lang->sprintf($lang->users_forum_info, $memprofile['username']);
$lang->users_contact_details = $lang->sprintf($lang->users_contact_details, $memprofile['username']);
$lang->send_pm = $lang->sprintf($lang->send_pm, $memprofile['username']);

	$lang->users_forum_info = $lang->sprintf($lang->users_forum_info, $memprofile['username']);
$lang->users_contact_details = $lang->sprintf($lang->users_contact_details, $memprofile['username']);
$lang->send_pm = $lang->sprintf($lang->send_pm, $memprofile['username']);

Zeile 2075Zeile 2081

$useravatar = format_avatar($memprofile['avatar'], $memprofile['avatardimensions']);
eval("\$avatar = \"".$templates->get("member_profile_avatar")."\";");


$useravatar = format_avatar($memprofile['avatar'], $memprofile['avatardimensions']);
eval("\$avatar = \"".$templates->get("member_profile_avatar")."\";");





	$website = $sendemail = $sendpm = $contact_details = '';

if(my_validate_url($memprofile['website']) && !is_member($mybb->settings['hidewebsite']) && $memperms['canchangewebsite'] == 1)

	$website = $sendemail = $sendpm = $contact_details = '';

if(my_validate_url($memprofile['website']) && !is_member($mybb->settings['hidewebsite']) && $memperms['canchangewebsite'] == 1)

	{

	{

		$memprofile['website'] = htmlspecialchars_uni($memprofile['website']);
$bgcolor = alt_trow();
eval("\$website = \"".$templates->get("member_profile_website")."\";");

		$memprofile['website'] = htmlspecialchars_uni($memprofile['website']);
$bgcolor = alt_trow();
eval("\$website = \"".$templates->get("member_profile_website")."\";");

	}

	}


if($mybb->usergroup['cansendemail'] == 1 && $uid != $mybb->user['uid'] && $memprofile['hideemail'] != 1 && (my_strpos(",".$memprofile['ignorelist'].",", ",".$mybb->user['uid'].",") === false || $mybb->usergroup['cansendemailoverride'] != 0))


if($mybb->usergroup['cansendemail'] == 1 && $uid != $mybb->user['uid'] && $memprofile['hideemail'] != 1 && (my_strpos(",".$memprofile['ignorelist'].",", ",".$mybb->user['uid'].",") === false || $mybb->usergroup['cansendemailoverride'] != 0))

	{
$bgcolor = alt_trow();

	{
$bgcolor = alt_trow();

		eval("\$sendemail = \"".$templates->get("member_profile_email")."\";");
}


		eval("\$sendemail = \"".$templates->get("member_profile_email")."\";");
}


Zeile 2095Zeile 2101
	{
$bgcolor = alt_trow();
eval('$sendpm = "'.$templates->get("member_profile_pm").'";');

	{
$bgcolor = alt_trow();
eval('$sendpm = "'.$templates->get("member_profile_pm").'";');

	}


	}


	$contact_fields = array();
$any_contact_field = false;

	$contact_fields = array();
$any_contact_field = false;

	foreach(array('icq', 'skype', 'google') as $field)

	foreach(array('skype', 'google') as $field)

	{
$contact_fields[$field] = '';
$settingkey = 'allow'.$field.'field';

	{
$contact_fields[$field] = '';
$settingkey = 'allow'.$field.'field';





		if(!empty($memprofile[$field]) && is_member($mybb->settings[$settingkey], array('usergroup' => $memprofile['usergroup'], 'additionalgroups' => $memprofile['additionalgroups'])))
{
$any_contact_field = true;

		if(!empty($memprofile[$field]) && is_member($mybb->settings[$settingkey], array('usergroup' => $memprofile['usergroup'], 'additionalgroups' => $memprofile['additionalgroups'])))
{
$any_contact_field = true;


if($field == 'icq')
{
$memprofile[$field] = (int)$memprofile[$field];
}
else
{
$memprofile[$field] = htmlspecialchars_uni($memprofile[$field]);
}

			$memprofile[$field] = htmlspecialchars_uni($memprofile[$field]);









			$tmpl = 'member_profile_contact_fields_'.$field;

$bgcolors[$field] = alt_trow();

			$tmpl = 'member_profile_contact_fields_'.$field;

$bgcolors[$field] = alt_trow();

Zeile 2262Zeile 2260

// If our away time has expired already, we should be back, right?
if($returnmkdate < TIME_NOW)


// If our away time has expired already, we should be back, right?
if($returnmkdate < TIME_NOW)

			{

			{

				$db->update_query('users', array('away' => '0', 'awaydate' => '0', 'returndate' => '', 'awayreason' => ''), 'uid=\''.(int)$memprofile['uid'].'\'');

// Update our status to "not away"

				$db->update_query('users', array('away' => '0', 'awaydate' => '0', 'returndate' => '', 'awayreason' => ''), 'uid=\''.(int)$memprofile['uid'].'\'');

// Update our status to "not away"

Zeile 2274Zeile 2272
		if($memprofile['away'] == 1)
{
eval("\$awaybit = \"".$templates->get("member_profile_away")."\";");

		if($memprofile['away'] == 1)
{
eval("\$awaybit = \"".$templates->get("member_profile_away")."\";");

		}
}

$memprofile['timezone'] = (float)$memprofile['timezone'];

		}
}

$memprofile['timezone'] = (float)$memprofile['timezone'];


if($memprofile['dst'] == 1)
{


if($memprofile['dst'] == 1)
{

Zeile 2293Zeile 2291
	$memlocaltime = gmdate($mybb->settings['timeformat'], TIME_NOW + ($memprofile['timezone'] * 3600));

$localtime = $lang->sprintf($lang->local_time_format, $memlocaldate, $memlocaltime);

	$memlocaltime = gmdate($mybb->settings['timeformat'], TIME_NOW + ($memprofile['timezone'] * 3600));

$localtime = $lang->sprintf($lang->local_time_format, $memlocaldate, $memlocaltime);





	if($memprofile['birthday'])
{
$membday = explode("-", $memprofile['birthday']);

	if($memprofile['birthday'])
{
$membday = explode("-", $memprofile['birthday']);

Zeile 2355Zeile 2353
		$usertitle = $memperms['usertitle'];
}
else

		$usertitle = $memperms['usertitle'];
}
else

	{
if(!isset($usertitles))

	{
if(!isset($usertitles))

		{
$usertitles = $cache->read('usertitles');
}

		{
$usertitles = $cache->read('usertitles');
}

Zeile 2418Zeile 2416
		if(!empty($mybb->user['language']))
{
$language = $mybb->user['language'];

		if(!empty($mybb->user['language']))
{
$language = $mybb->user['language'];

		}

		}

		else
{
$language = $mybb->settings['bblanguage'];

		else
{
$language = $mybb->settings['bblanguage'];

Zeile 2481Zeile 2479

eval("\$online_status = \"".$templates->get("member_profile_online")."\";");
}


eval("\$online_status = \"".$templates->get("member_profile_online")."\";");
}

		}

		}

	}

if(!isset($online_status))

	}

if(!isset($online_status))

	{

	{

		eval("\$online_status = \"".$templates->get("member_profile_offline")."\";");
}


		eval("\$online_status = \"".$templates->get("member_profile_offline")."\";");
}


Zeile 2495Zeile 2493
	// Build Referral
$referrals = '';
if($mybb->settings['usereferrals'] == 1)

	// Build Referral
$referrals = '';
if($mybb->settings['usereferrals'] == 1)

	{
$bg_color = alt_trow();


	{
$bg_color = alt_trow();


		$uid = (int) $memprofile['uid'];
$referral_count = $memprofile['referrals'];
if ($referral_count > 0) {

		$uid = (int) $memprofile['uid'];
$referral_count = $memprofile['referrals'];
if ($referral_count > 0) {

Zeile 2513Zeile 2511
	{
$bg_color = alt_trow();
$reputation = get_reputation($memprofile['reputation']);

	{
$bg_color = alt_trow();
$reputation = get_reputation($memprofile['reputation']);





		// If this user has permission to give reputations show the vote link
$vote_link = '';
if($mybb->usergroup['cangivereputations'] == 1 && $memprofile['uid'] != $mybb->user['uid'] && ($mybb->settings['posrep'] || $mybb->settings['neurep'] || $mybb->settings['negrep']))

		// If this user has permission to give reputations show the vote link
$vote_link = '';
if($mybb->usergroup['cangivereputations'] == 1 && $memprofile['uid'] != $mybb->user['uid'] && ($mybb->settings['posrep'] || $mybb->settings['neurep'] || $mybb->settings['negrep']))

Zeile 2576Zeile 2574

$customfieldval = $customfield_val = '';
$field = "fid{$customfield['fid']}";


$customfieldval = $customfield_val = '';
$field = "fid{$customfield['fid']}";





			if(isset($userfields[$field]))
{
$useropts = explode("\n", $userfields[$field]);

			if(isset($userfields[$field]))
{
$useropts = explode("\n", $userfields[$field]);

Zeile 2637Zeile 2635
	if($customfields)
{
eval("\$profilefields = \"".$templates->get("member_profile_customfields")."\";");

	if($customfields)
{
eval("\$profilefields = \"".$templates->get("member_profile_customfields")."\";");

	}


	}


	$memprofile['postnum'] = my_number_format($memprofile['postnum']);
$lang->ppd_percent_total = $lang->sprintf($lang->ppd_percent_total, my_number_format($ppd), $post_percent);


	$memprofile['postnum'] = my_number_format($memprofile['postnum']);
$lang->ppd_percent_total = $lang->sprintf($lang->ppd_percent_total, my_number_format($ppd), $post_percent);


Zeile 2701Zeile 2699
				}
}
eval('$timeremaining = "'.$templates->get('member_profile_banned_remaining').'";');

				}
}
eval('$timeremaining = "'.$templates->get('member_profile_banned_remaining').'";');





			$memban['adminuser'] = build_profile_link(htmlspecialchars_uni($memban['adminuser']), $memban['admin']);

// Display a nice warning to the user
eval('$bannedbit = "'.$templates->get('member_profile_banned').'";');

			$memban['adminuser'] = build_profile_link(htmlspecialchars_uni($memban['adminuser']), $memban['admin']);

// Display a nice warning to the user
eval('$bannedbit = "'.$templates->get('member_profile_banned').'";');

		}
else
{

		}
else
{

			// TODO: more specific output for converted/merged boards where no ban record is merged.
$bannedbit = '';

			// TODO: more specific output for converted/merged boards where no ban record is merged.
$bannedbit = '';

		}
}

		}
}


$adminoptions = '';
if($mybb->usergroup['cancp'] == 1 && $mybb->config['hide_admin_links'] != 1)


$adminoptions = '';
if($mybb->usergroup['cancp'] == 1 && $mybb->config['hide_admin_links'] != 1)

	{

	{

		if($memperms['isbannedgroup'] == 1)
{
eval("\$adminoptions = \"".$templates->get("member_profile_adminoptions_manageban")."\";");

		if($memperms['isbannedgroup'] == 1)
{
eval("\$adminoptions = \"".$templates->get("member_profile_adminoptions_manageban")."\";");

		}

		}

		else
{
eval("\$adminoptions = \"".$templates->get("member_profile_adminoptions")."\";");

		else
{
eval("\$adminoptions = \"".$templates->get("member_profile_adminoptions")."\";");

Zeile 2732Zeile 2730
	if($mybb->usergroup['canmodcp'] == 1 || $can_purge_spammer)
{
if($mybb->usergroup['canuseipsearch'] == 1)

	if($mybb->usergroup['canmodcp'] == 1 || $can_purge_spammer)
{
if($mybb->usergroup['canuseipsearch'] == 1)

		{

		{

			$memprofile['regip'] = my_inet_ntop($db->unescape_binary($memprofile['regip']));
$memprofile['lastip'] = my_inet_ntop($db->unescape_binary($memprofile['lastip']));


			$memprofile['regip'] = my_inet_ntop($db->unescape_binary($memprofile['regip']));
$memprofile['lastip'] = my_inet_ntop($db->unescape_binary($memprofile['lastip']));


Zeile 2740Zeile 2738
		}

$memprofile['usernotes'] = nl2br(htmlspecialchars_uni($memprofile['usernotes']));

		}

$memprofile['usernotes'] = nl2br(htmlspecialchars_uni($memprofile['usernotes']));





		if(!empty($memprofile['usernotes']))
{
if(strlen($memprofile['usernotes']) > 100)

		if(!empty($memprofile['usernotes']))
{
if(strlen($memprofile['usernotes']) > 100)

			{

			{

				eval("\$viewnotes = \"".$templates->get("member_profile_modoptions_viewnotes")."\";");
$memprofile['usernotes'] = my_substr($memprofile['usernotes'], 0, 100)."... {$viewnotes}";

				eval("\$viewnotes = \"".$templates->get("member_profile_modoptions_viewnotes")."\";");
$memprofile['usernotes'] = my_substr($memprofile['usernotes'], 0, 100)."... {$viewnotes}";

			}
}

			}
}

		else
{
$memprofile['usernotes'] = $lang->no_usernotes;

		else
{
$memprofile['usernotes'] = $lang->no_usernotes;

		}

		}


if($mybb->usergroup['caneditprofiles'] == 1 && modcp_can_manage_user($memprofile['uid']))


if($mybb->usergroup['caneditprofiles'] == 1 && modcp_can_manage_user($memprofile['uid']))

		{
if(modcp_can_manage_user($memprofile['uid']))
{
eval("\$editprofile = \"".$templates->get("member_profile_modoptions_editprofile")."\";");
eval("\$editnotes = \"".$templates->get("member_profile_modoptions_editnotes")."\";");

}
}

		{
eval("\$editprofile = \"".$templates->get("member_profile_modoptions_editprofile")."\";");
eval("\$editnotes = \"".$templates->get("member_profile_modoptions_editnotes")."\";");
}






if($memperms['isbannedgroup'] == 1 && $mybb->usergroup['canbanusers'] == 1 && modcp_can_manage_user($memprofile['uid']))
{


if($memperms['isbannedgroup'] == 1 && $mybb->usergroup['canbanusers'] == 1 && modcp_can_manage_user($memprofile['uid']))
{

Zeile 2770Zeile 2764
		}
elseif(modcp_can_manage_user($memprofile['uid']) && $mybb->usergroup['canbanusers'] == 1)
{

		}
elseif(modcp_can_manage_user($memprofile['uid']) && $mybb->usergroup['canbanusers'] == 1)
{

			if(modcp_can_manage_user($memprofile['uid']) && $mybb->usergroup['canbanusers'] == 1)
{
eval("\$banuser = \"".$templates->get("member_profile_modoptions_banuser")."\";");
}

			eval("\$banuser = \"".$templates->get("member_profile_modoptions_banuser")."\";");




		}

$purgespammer = '';

		}

$purgespammer = '';

Zeile 3180Zeile 3171
	}

$user = get_user($uid);

	}

$user = get_user($uid);

	if(!$user['$uid'])

	if(!isset($user['uid']))

	{
error($lang->referrals_invalid_user);
}

	{
error($lang->referrals_invalid_user);
}

Zeile 3230Zeile 3221

$multipage = multipage($referral_count, $perpage, $page, "member.php?action=referrals&amp;uid={$uid}");



$multipage = multipage($referral_count, $perpage, $page, "member.php?action=referrals&amp;uid={$uid}");


 
		$referral_rows = '';

		foreach(get_user_referrals($uid, $start, $perpage) as $referral)
{
// Format user name link

		foreach(get_user_referrals($uid, $start, $perpage) as $referral)
{
// Format user name link