Vergleich member.php - 1.8.12 - 1.8.13

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 16Zeile 16
$nosession['avatar'] = 1;

$templatelist = "member_register,member_register_hiddencaptcha,member_register_coppa,member_register_agreement_coppa,member_register_agreement,member_register_customfield,member_register_requiredfields,member_profile_findthreads";

$nosession['avatar'] = 1;

$templatelist = "member_register,member_register_hiddencaptcha,member_register_coppa,member_register_agreement_coppa,member_register_agreement,member_register_customfield,member_register_requiredfields,member_profile_findthreads";

$templatelist .= ",member_loggedin_notice,member_profile_away,member_register_regimage,member_register_regimage_recaptcha,member_register_regimage_nocaptcha,post_captcha_hidden,post_captcha,post_captcha_recaptcha,member_register_referrer";

$templatelist .= ",member_loggedin_notice,member_profile_away,member_register_regimage,member_register_regimage_recaptcha,member_register_regimage_recaptcha_invisible,member_register_regimage_nocaptcha,post_captcha_hidden,post_captcha,post_captcha_recaptcha,member_register_referrer";

$templatelist .= ",member_profile_email,member_profile_offline,member_profile_reputation,member_profile_warn,member_profile_warninglevel,member_profile_customfields_field,member_profile_customfields,member_profile_adminoptions,member_profile";
$templatelist .= ",member_profile_signature,member_profile_avatar,member_profile_groupimage,member_profile_referrals,member_profile_website,member_profile_reputation_vote,member_activate,member_lostpw,member_register_additionalfields";
$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 .= ",member_profile_email,member_profile_offline,member_profile_reputation,member_profile_warn,member_profile_warninglevel,member_profile_customfields_field,member_profile_customfields,member_profile_adminoptions,member_profile";
$templatelist .= ",member_profile_signature,member_profile_avatar,member_profile_groupimage,member_profile_referrals,member_profile_website,member_profile_reputation_vote,member_activate,member_lostpw,member_register_additionalfields";
$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";

Zeile 202Zeile 202

$userhandler->set_data($user);



$userhandler->set_data($user);


	$errors = "";

	$errors = array();


if(!$userhandler->validate_user())
{


if(!$userhandler->validate_user())
{

Zeile 304Zeile 304
		}
}


		}
}


	if(is_array($errors))

	if(!empty($errors))

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

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

Zeile 443Zeile 443
			switch($mybb->settings['username_method'])
{
case 0:

			switch($mybb->settings['username_method'])
{
case 0:

					$emailmessage = $lang->sprintf($lang->email_randompassword, $user['username'], $mybb->settings['bbname'], $user_info['username'], $user_info['password']);

					$emailmessage = $lang->sprintf($lang->email_randompassword, $user['username'], $mybb->settings['bbname'], $user_info['username'], $mybb->get_input('password'));

					break;
case 1:

					break;
case 1:

					$emailmessage = $lang->sprintf($lang->email_randompassword1, $user['username'], $mybb->settings['bbname'], $user_info['username'], $user_info['password']);

					$emailmessage = $lang->sprintf($lang->email_randompassword1, $user['username'], $mybb->settings['bbname'], $user_info['username'], $mybb->get_input('password'));

					break;
case 2:

					break;
case 2:

					$emailmessage = $lang->sprintf($lang->email_randompassword2, $user['username'], $mybb->settings['bbname'], $user_info['username'], $user_info['password']);

					$emailmessage = $lang->sprintf($lang->email_randompassword2, $user['username'], $mybb->settings['bbname'], $user_info['username'], $mybb->get_input('password'));

					break;
default:

					break;
default:

					$emailmessage = $lang->sprintf($lang->email_randompassword, $user['username'], $mybb->settings['bbname'], $user_info['username'], $user_info['password']);

					$emailmessage = $lang->sprintf($lang->email_randompassword, $user['username'], $mybb->settings['bbname'], $user_info['username'], $mybb->get_input('password'));

					break;
}
my_mail($user_info['email'], $emailsubject, $emailmessage);

					break;
}
my_mail($user_info['email'], $emailsubject, $emailmessage);

Zeile 630Zeile 630
					$lang->load("member");
}
}

					$lang->load("member");
}
}

			



			$activationcode = random_str();
$activationarray = array(
"uid" => $user_info['uid'],

			$activationcode = random_str();
$activationarray = array(
"uid" => $user_info['uid'],

Zeile 783Zeile 783
	{
$plugins->run_hooks("member_register_start");


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


		$validator_extra = '';


























































		// JS validator extra
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']);
}

$validator_javascript = "<script type=\"text/javascript\">
$(document).ready(function() {
$('#registration_form').validate({
rules: {
username: {
required: true,
minlength: {$mybb->settings['minnamelength']},
maxlength: {$mybb->settings['maxnamelength']},
remote: {
url: 'xmlhttp.php?action=username_availability',
type: 'post',
dataType: 'json',
data:
{
my_post_key: my_post_key
},
},
},
email: {
required: true,
email: true,
remote: {
url: 'xmlhttp.php?action=email_availability',
type: 'post',
dataType: 'json',
data:
{
my_post_key: my_post_key
},
},
},
email2: {
required: true,
email: true,
equalTo: '#email'
},
},
messages: {
username: {
minlength: '{$lang->js_validator_username_length}',
maxlength: '{$lang->js_validator_username_length}',
},
email: '{$lang->js_validator_invalid_email}',
email2: '{$lang->js_validator_email_match}',
},
errorPlacement: function(error, element) {
if(element.is(':checkbox') || element.is(':radio'))
error.insertAfter($('input[name=\"' + element.attr('name') + '\"]').last().next('span'));
else
error.insertAfter(element);
}
});\n";


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


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

Zeile 1051Zeile 1108
					{
if($type == "textarea")
{

					{
if($type == "textarea")
{

							$inp_selector = "$('textarea[name=\"profile_fields[{$field}]\"]')";					

							$inp_selector = "$('textarea[name=\"profile_fields[{$field}]\"]')";

						}
elseif($type == "multiselect")
{

						}
elseif($type == "multiselect")
{

							$inp_selector = "$('select[name=\"profile_fields[{$field}][]\"]')";					

							$inp_selector = "$('select[name=\"profile_fields[{$field}][]\"]')";

						}
elseif($type == "checkbox")
{

						}
elseif($type == "checkbox")
{

							$inp_selector = "$('input[name=\"profile_fields[{$field}][]\"]')";	

							$inp_selector = "$('input[name=\"profile_fields[{$field}][]\"]')";

						}
else
{
$inp_selector = "$('input[name=\"profile_fields[{$field}]\"]')";
}

						}
else
{
$inp_selector = "$('input[name=\"profile_fields[{$field}]\"]')";
}

						
$validator_extra .= "
{$inp_selector}.rules('add', {
required: true,
messages: {
required: '{$lang->js_validator_not_empty}'
}
});\n";


$validator_javascript .= "
{$inp_selector}.rules('add', {
required: true,
messages: {
required: '{$lang->js_validator_not_empty}'
}
});\n";

					}

eval("\$requiredfields .= \"".$templates->get("member_register_customfield")."\";");

					}

eval("\$requiredfields .= \"".$templates->get("member_register_customfield")."\";");

Zeile 1082Zeile 1139
					eval("\$customfields .= \"".$templates->get("member_register_customfield")."\";");
}
}

					eval("\$customfields .= \"".$templates->get("member_register_customfield")."\";");
}
}

			



			if($requiredfields)
{
eval("\$requiredfields = \"".$templates->get("member_register_requiredfields")."\";");

			if($requiredfields)
{
eval("\$requiredfields = \"".$templates->get("member_register_requiredfields")."\";");

Zeile 1124Zeile 1181
				if($mybb->settings['captchaimage'] == 1)
{
// JS validator extra for our default CAPTCHA

				if($mybb->settings['captchaimage'] == 1)
{
// JS validator extra for our default CAPTCHA

					$validator_extra .= "
$('#imagestring').rules('add', {
required: true,
remote:{
url: 'xmlhttp.php?action=validate_captcha',
type: 'post',
dataType: 'json',
data:
{
imagehash: function () {
return $('#imagehash').val();
},
my_post_key: my_post_key
},
},
messages: {
remote: '{$lang->js_validator_no_image_text}'
}
});\n";

					$validator_javascript .= "
$('#imagestring').rules('add', {
required: true,
remote:{
url: 'xmlhttp.php?action=validate_captcha',
type: 'post',
dataType: 'json',
data:
{
imagehash: function () {
return $('#imagehash').val();
},
my_post_key: my_post_key
},
},
messages: {
remote: '{$lang->js_validator_no_image_text}'
}
});\n";

				}
}
}

				}
}
}

Zeile 1170Zeile 1227
				{
eval("\$refresh = \"".$templates->get("member_register_question_refresh")."\";");
}

				{
eval("\$refresh = \"".$templates->get("member_register_question_refresh")."\";");
}

				



				eval("\$questionbox = \"".$templates->get("member_register_question")."\";");

				eval("\$questionbox = \"".$templates->get("member_register_question")."\";");

				
$validator_extra .= "
$('#answer').rules('add', {
required: true,
remote:{
url: 'xmlhttp.php?action=validate_question',
type: 'post',
dataType: 'json',
data:
{
question: function () {
return $('#question_id').val();
},
my_post_key: my_post_key
},
},
messages: {
remote: '{$lang->js_validator_no_security_question}'
}
});\n";


$validator_javascript .= "
$('#answer').rules('add', {
required: true,
remote:{
url: 'xmlhttp.php?action=validate_question',
type: 'post',
dataType: 'json',
data:
{
question: function () {
return $('#question_id').val();
},
my_post_key: my_post_key
},
},
messages: {
remote: '{$lang->js_validator_no_security_question}'
}
});\n";

			}
}


			}
}


Zeile 1207Zeile 1264
		{
// JS validator extra
$lang->js_validator_password_length = $lang->sprintf($lang->js_validator_password_length, $mybb->settings['minpasswordlength']);

		{
// JS validator extra
$lang->js_validator_password_length = $lang->sprintf($lang->js_validator_password_length, $mybb->settings['minpasswordlength']);

 

$validator_javascript .= "
$.validator.addMethod('passwordSecurity', function(value, element, param) {
return !(
($('#email').val() != '' && value == $('#email').val()) ||
($('#username').val() != '' && value == $('#username').val()) ||
($('#email').val() != '' && value.indexOf($('#email').val()) > -1) ||
($('#username').val() != '' && value.indexOf($('#username').val()) > -1) ||
($('#email').val() != '' && $('#email').val().indexOf(value) > -1) ||
($('#username').val() != '' && $('#username').val().indexOf(value) > -1)
);
}, '{$lang->js_validator_bad_password_security}');\n";


// See if the board has "require complex passwords" enabled.
if($mybb->settings['requirecomplexpasswords'] == 1)
{
$lang->password = $lang->complex_password = $lang->sprintf($lang->complex_password, $mybb->settings['minpasswordlength']);


// See if the board has "require complex passwords" enabled.
if($mybb->settings['requirecomplexpasswords'] == 1)
{
$lang->password = $lang->complex_password = $lang->sprintf($lang->complex_password, $mybb->settings['minpasswordlength']);

				
$validator_extra .= "
$('#password').rules('add', {
required: true,
minlength: {$mybb->settings['minpasswordlength']},
remote:{
url: 'xmlhttp.php?action=complex_password',
type: 'post',
dataType: 'json',
data:
{
my_post_key: my_post_key
},
},
messages: {
minlength: '{$lang->js_validator_password_length}',
required: '{$lang->js_validator_password_length}',
remote: '{$lang->js_validator_no_image_text}'
}
});\n";



$validator_javascript .= "
$('#password').rules('add', {
required: true,
minlength: {$mybb->settings['minpasswordlength']},
remote:{
url: 'xmlhttp.php?action=complex_password',
type: 'post',
dataType: 'json',
data:
{
my_post_key: my_post_key
},
},
passwordSecurity: '',
messages: {
minlength: '{$lang->js_validator_password_length}',
required: '{$lang->js_validator_password_length}',
remote: '{$lang->js_validator_no_image_text}'
}
});\n";

			}
else
{

			}
else
{

				$validator_extra .= "
$('#password').rules('add', {
required: true,
minlength: {$mybb->settings['minpasswordlength']},
messages: {
minlength: '{$lang->js_validator_password_length}',
required: '{$lang->js_validator_password_length}'
}
});\n";


				$validator_javascript .= "
$('#password').rules('add', {
required: true,
minlength: {$mybb->settings['minpasswordlength']},
passwordSecurity: '',
messages: {
minlength: '{$lang->js_validator_password_length}',
required: '{$lang->js_validator_password_length}'
}
});\n";

			}


			}


			$validator_extra .= "
$('#password2').rules('add', {
required: true,
minlength: {$mybb->settings['minpasswordlength']},
equalTo: '#password',
messages: {
minlength: '{$lang->js_validator_password_length}',
required: '{$lang->js_validator_password_length}',
equalTo: '{$lang->js_validator_password_matches}'
}
});\n";

			$validator_javascript .= "
$('#password2').rules('add', {
required: true,
minlength: {$mybb->settings['minpasswordlength']},
equalTo: '#password',
messages: {
minlength: '{$lang->js_validator_password_length}',
required: '{$lang->js_validator_password_length}',
equalTo: '{$lang->js_validator_password_matches}'
}
});\n";


eval("\$passboxes = \"".$templates->get("member_register_password")."\";");


eval("\$passboxes = \"".$templates->get("member_register_password")."\";");

		}

// JS validator extra
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']);

 
		}

$languages = $lang->get_languages();

		}

$languages = $lang->get_languages();

Zeile 1291Zeile 1356
		$time = TIME_NOW;

$plugins->run_hooks("member_register_end");

		$time = TIME_NOW;

$plugins->run_hooks("member_register_end");

 

$validator_javascript .= "
});
</script>\n";


eval("\$registration = \"".$templates->get("member_register")."\";");
output_page($registration);


eval("\$registration = \"".$templates->get("member_register")."\";");
output_page($registration);

Zeile 1827Zeile 1896
				$captcha = $login_captcha->build_hidden_captcha();
}
}

				$captcha = $login_captcha->build_hidden_captcha();
}
}

		elseif($login_captcha->type == 2 || $login_captcha->type == 4)

		elseif(in_array($login_captcha->type, array(2, 4, 5)))

		{
$login_captcha->build_recaptcha();
}

		{
$login_captcha->build_recaptcha();
}

Zeile 1992Zeile 2061
	eval("\$avatar = \"".$templates->get("member_profile_avatar")."\";");

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

	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)
{
$memprofile['website'] = htmlspecialchars_uni($memprofile['website']);
$bgcolor = alt_trow();
eval("\$website = \"".$templates->get("member_profile_website")."\";");
}

	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")."\";");
}

	



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

	if($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")."\";");
}

	



	if($mybb->settings['enablepms'] != 0 && (($memprofile['receivepms'] != 0 && $memperms['canusepms'] != 0 && my_strpos(",".$memprofile['ignorelist'].",", ",".$mybb->user['uid'].",") === false) || $mybb->usergroup['canoverridepm'] == 1))
{

	if($mybb->settings['enablepms'] != 0 && (($memprofile['receivepms'] != 0 && $memperms['canusepms'] != 0 && my_strpos(",".$memprofile['ignorelist'].",", ",".$mybb->user['uid'].",") === false) || $mybb->usergroup['canoverridepm'] == 1))
{

		$bgcolor = alt_trow();	

		$bgcolor = alt_trow();

		eval('$sendpm = "'.$templates->get("member_profile_pm").'";');
}

		eval('$sendpm = "'.$templates->get("member_profile_pm").'";');
}

	



	$contact_fields = array();
$any_contact_field = false;
foreach(array('icq', 'aim', 'yahoo', 'skype', 'google') as $field)

	$contact_fields = array();
$any_contact_field = false;
foreach(array('icq', 'aim', 'yahoo', 'skype', 'google') as $field)

Zeile 2022Zeile 2091
		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];

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

Zeile 2037Zeile 2106
			eval('$contact_fields[\''.$field.'\'] = "'.$templates->get($tmpl).'";');
}
}

			eval('$contact_fields[\''.$field.'\'] = "'.$templates->get($tmpl).'";');
}
}

	



	if($any_contact_field || $sendemail || $sendpm || $website)
{
eval('$contact_details = "'.$templates->get("member_profile_contact_details").'";');

	if($any_contact_field || $sendemail || $sendpm || $website)
{
eval('$contact_details = "'.$templates->get("member_profile_contact_details").'";');

Zeile 2196Zeile 2265
			$memprofile['timezone'] = "+{$memprofile['timezone']}";
}
}

			$memprofile['timezone'] = "+{$memprofile['timezone']}";
}
}

	



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

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

Zeile 2312Zeile 2381
			}
}
}

			}
}
}

	



	$usertitle = htmlspecialchars_uni($usertitle);

if($displaygroup['stars'] || $displaygroup['usertitle'])

	$usertitle = htmlspecialchars_uni($usertitle);

if($displaygroup['stars'] || $displaygroup['usertitle'])

Zeile 2432Zeile 2501

// Reset the background colours to keep it inline
$alttrow = 'trow1';


// Reset the background colours to keep it inline
$alttrow = 'trow1';

	



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

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

Zeile 2501Zeile 2570
	{
foreach($pfcache as $customfield)
{

	{
foreach($pfcache as $customfield)
{

			if($mybb->usergroup['cancp'] != 1 && $mybb->usergroup['issupermod'] != 1 && $mybb->usergroup['canmodcp'] != 1 && !is_member($customfield['viewableby']) || !$customfield['profile'])

			if($mybb->usergroup['cancp'] != 1 && $mybb->usergroup['issupermod'] != 1 && $mybb->usergroup['canmodcp'] != 1 && (!is_member($customfield['viewableby']) || !$customfield['profile']))

			{
continue;
}

			{
continue;
}

Zeile 2559Zeile 2628
					$customfieldval = $parser->parse_message($userfields[$field], $parser_options);
}
}

					$customfieldval = $parser->parse_message($userfields[$field], $parser_options);
}
}

			



			if($customfieldval)
{
$customfield['name'] = htmlspecialchars_uni($customfield['name']);

			if($customfieldval)
{
$customfield['name'] = htmlspecialchars_uni($customfield['name']);

Zeile 2891Zeile 2960
		}

$message = $lang->sprintf($lang->email_emailuser, $to_user['username'], $mybb->input['fromname'], $mybb->settings['bbname'], $mybb->settings['bburl'], $mybb->get_input('message'));

		}

$message = $lang->sprintf($lang->email_emailuser, $to_user['username'], $mybb->input['fromname'], $mybb->settings['bbname'], $mybb->settings['bburl'], $mybb->get_input('message'));

		my_mail($to_user['email'], $mybb->get_input('subject'), $message, $from, "", "", false, "text", "", $mybb->input['fromemail']);

		my_mail($to_user['email'], $mybb->get_input('subject'), $message, '', '', '', false, 'text', '', $from);


if($mybb->settings['mail_logging'] > 0)
{


if($mybb->settings['mail_logging'] > 0)
{