Vergleich member.php - 1.8.19 - 1.8.21

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 26Zeile 26
$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";

 
$templatelist .= ",member_profile_modoptions_manageban";


require_once "./global.php";
require_once MYBB_ROOT."inc/functions_post.php";


require_once "./global.php";
require_once MYBB_ROOT."inc/functions_post.php";

Zeile 791Zeile 792
		}

$validator_javascript = "<script type=\"text/javascript\">

		}

$validator_javascript = "<script type=\"text/javascript\">

$(document).ready(function() {

$(function() {

	$('#registration_form').validate({
rules: {
username: {

	$('#registration_form').validate({
rules: {
username: {

Zeile 1219Zeile 1220
			if($db->num_rows($query) > 0)
{
$question = $db->fetch_array($query);

			if($db->num_rows($query) > 0)
{
$question = $db->fetch_array($query);

 
				
//Set parser options for security question
$parser_options = array(
"allow_html" => 0,
"allow_mycode" => 1,
"allow_smilies" => 1,
"allow_imgcode" => 1,
"allow_videocode" => 1,
"filter_badwords" => 1,
"me_username" => 0,
"shorten_urls" => 0,
"highlight" => 0,
);





				$question['question'] = htmlspecialchars_uni($question['question']);


				//Parse question
$question['question'] = $parser->parse_message($question['question'], $parser_options);

				$question['sid'] = htmlspecialchars_uni($question['sid']);

$refresh = '';

				$question['sid'] = htmlspecialchars_uni($question['sid']);

$refresh = '';

Zeile 1474Zeile 1489
		eval("\$activate = \"".$templates->get("member_activate")."\";");
output_page($activate);
}

		eval("\$activate = \"".$templates->get("member_activate")."\";");
output_page($activate);
}

}

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

if($mybb->settings['regtype'] == "admin")
{
error($lang->error_activated_by_admin);
}
if($mybb->user['uid'] && $mybb->user['usergroup'] != 5)
{
error($lang->error_alreadyactivated);
}

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

if($activation['validated'] == 1)
{
error($lang->error_activated_by_admin);
}

$plugins->run_hooks("member_resendactivation_end");

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

 
}

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

}

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

Zeile 1510Zeile 1498
	if($mybb->settings['regtype'] == "admin")
{
error($lang->error_activated_by_admin);

	if($mybb->settings['regtype'] == "admin")
{
error($lang->error_activated_by_admin);

 
	}

$errors = array();

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

if($captcha->validate_captcha() == false)
{
// CAPTCHA validation failed
foreach($captcha->get_errors() as $error)
{
$errors[] = $error;
}
}

	}

$query = $db->query("

	}

$query = $db->query("

Zeile 1522Zeile 1527
	if($numusers < 1)
{
error($lang->error_invalidemail);

	if($numusers < 1)
{
error($lang->error_invalidemail);

	}

	}

	else
{

	else
{

		while($user = $db->fetch_array($query))

		if(count($errors) == 0)

		{

		{

			if($user['type'] == "b" && $user['validated'] == 1)

			while($user = $db->fetch_array($query))

			{

			{

				error($lang->error_activated_by_admin);
}



				if($user['type'] == "b" && $user['validated'] == 1)
{
error($lang->error_activated_by_admin);
}





			if($user['usergroup'] == 5)
{
if(!$user['code'])

				if($user['usergroup'] == 5)



				{

				{

					$user['code'] = random_str();
$uid = $user['uid'];
$awaitingarray = array(
"uid" => $uid,
"dateline" => TIME_NOW,
"code" => $user['code'],
"type" => $user['type']
);
$db->insert_query("awaitingactivation", $awaitingarray);
























					if(!$user['code'])
{
$user['code'] = random_str();
$uid = $user['uid'];
$awaitingarray = array(
"uid" => $uid,
"dateline" => TIME_NOW,
"code" => $user['code'],
"type" => $user['type']
);
$db->insert_query("awaitingactivation", $awaitingarray);
}
$username = $user['username'];
$email = $user['email'];
$activationcode = $user['code'];
$emailsubject = $lang->sprintf($lang->emailsubject_activateaccount, $mybb->settings['bbname']);
switch($mybb->settings['username_method'])
{
case 0:
$emailmessage = $lang->sprintf($lang->email_activateaccount, $user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $user['uid'], $activationcode);
break;
case 1:
$emailmessage = $lang->sprintf($lang->email_activateaccount1, $user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $user['uid'], $activationcode);
break;
case 2:
$emailmessage = $lang->sprintf($lang->email_activateaccount2, $user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $user['uid'], $activationcode);
break;
default:
$emailmessage = $lang->sprintf($lang->email_activateaccount, $user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $user['uid'], $activationcode);
break;
}
my_mail($email, $emailsubject, $emailmessage);

				}

				}

				$username = $user['username'];
$email = $user['email'];
$activationcode = $user['code'];
$emailsubject = $lang->sprintf($lang->emailsubject_activateaccount, $mybb->settings['bbname']);
switch($mybb->settings['username_method'])
{
case 0:
$emailmessage = $lang->sprintf($lang->email_activateaccount, $user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $user['uid'], $activationcode);
break;
case 1:
$emailmessage = $lang->sprintf($lang->email_activateaccount1, $user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $user['uid'], $activationcode);
break;
case 2:
$emailmessage = $lang->sprintf($lang->email_activateaccount2, $user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $user['uid'], $activationcode);
break;
default:
$emailmessage = $lang->sprintf($lang->email_activateaccount, $user['username'], $mybb->settings['bbname'], $mybb->settings['bburl'], $user['uid'], $activationcode);
break;
}
my_mail($email, $emailsubject, $emailmessage);

 
			}

			}

 

$plugins->run_hooks("member_do_resendactivation_end");

redirect("index.php", $lang->redirect_activationresent);
}
else
{
$mybb->input['action'] = "resendactivation";
}
}
}

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

if($mybb->settings['regtype'] == "admin")
{
error($lang->error_activated_by_admin);
}

if($mybb->user['uid'] && $mybb->user['usergroup'] != 5)
{
error($lang->error_alreadyactivated);
}

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

if($activation['validated'] == 1)
{
error($lang->error_activated_by_admin);
}

$captcha = '';
// Generate CAPTCHA?
if($mybb->settings['captchaimage'])
{
require_once MYBB_ROOT.'inc/class_captcha.php';
$post_captcha = new captcha(true, "post_captcha");

if($post_captcha->html)
{
$captcha = $post_captcha->html;

		}

		}

		$plugins->run_hooks("member_do_resendactivation_end");

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

 
	}

	}

 

if(isset($errors) && count($errors) > 0)
{
$errors = inline_error($errors);
$email = htmlspecialchars_uni($mybb->get_input('email'));
}
else
{
$errors = '';
$email = '';
}

$plugins->run_hooks("member_resendactivation_end");

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

}

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

}

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

Zeile 1799Zeile 1864
				break;
}


				break;
}


		$code = $mybb->get_input('code');

		$code = htmlspecialchars_uni($mybb->get_input('code'));





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

		if(!isset($mybb->input['username']))

		{

		{

			$user['username'] = '';

			$input_username = '';

		}

		}

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

		$input_username = htmlspecialchars_uni($mybb->input['username']);


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


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

Zeile 2141Zeile 2206
		eval("\$website = \"".$templates->get("member_profile_website")."\";");
}


		eval("\$website = \"".$templates->get("member_profile_website")."\";");
}


	if($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();
eval("\$sendemail = \"".$templates->get("member_profile_email")."\";");
}


	{
$bgcolor = alt_trow();
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 && $uid != $mybb->user['uid'] && $mybb->usergroup['canusepms'] == 1 && (($memprofile['receivepms'] != 0 && $memperms['canusepms'] != 0 && my_strpos(",".$memprofile['ignorelist'].",", ",".$mybb->user['uid'].",") === false) || $mybb->usergroup['canoverridepm'] == 1))

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

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

Zeile 2208Zeile 2273

$memprofile['signature'] = $parser->parse_message($memprofile['signature'], $sig_parser);
eval("\$signature = \"".$templates->get("member_profile_signature")."\";");


$memprofile['signature'] = $parser->parse_message($memprofile['signature'], $sig_parser);
eval("\$signature = \"".$templates->get("member_profile_signature")."\";");

	}

$daysreg = (TIME_NOW - $memprofile['regdate']) / (24*3600);

	}

$daysreg = (TIME_NOW - $memprofile['regdate']) / (24*3600);


if($daysreg < 1)
{
$daysreg = 1;


if($daysreg < 1)
{
$daysreg = 1;

	}

$stats = $cache->read("stats");


	}

$stats = $cache->read("stats");


	// Format post count, per day count and percent of total
$ppd = $memprofile['postnum'] / $daysreg;
$ppd = round($ppd, 2);
if($ppd > $memprofile['postnum'])
{
$ppd = $memprofile['postnum'];

	// Format post count, per day count and percent of total
$ppd = $memprofile['postnum'] / $daysreg;
$ppd = round($ppd, 2);
if($ppd > $memprofile['postnum'])
{
$ppd = $memprofile['postnum'];

	}


	}


	$numposts = $stats['numposts'];
if($numposts == 0)
{

	$numposts = $stats['numposts'];
if($numposts == 0)
{

Zeile 2241Zeile 2306
	if($post_percent > 100)
{
$post_percent = 100;

	if($post_percent > 100)
{
$post_percent = 100;

	}

	}


// Format thread count, per day count and percent of total
$tpd = $memprofile['threadnum'] / $daysreg;
$tpd = round($tpd, 2);
if($tpd > $memprofile['threadnum'])


// Format thread count, per day count and percent of total
$tpd = $memprofile['threadnum'] / $daysreg;
$tpd = round($tpd, 2);
if($tpd > $memprofile['threadnum'])

	{

	{

		$tpd = $memprofile['threadnum'];
}


		$tpd = $memprofile['threadnum'];
}


Zeile 2260Zeile 2325
	{
$thread_percent = $memprofile['threadnum']*100/$numthreads;
$thread_percent = round($thread_percent, 2);

	{
$thread_percent = $memprofile['threadnum']*100/$numthreads;
$thread_percent = round($thread_percent, 2);

	}


	}


	if($thread_percent > 100)
{
$thread_percent = 100;

	if($thread_percent > 100)
{
$thread_percent = 100;

	}


	}


	$findposts = $findthreads = '';
if($mybb->usergroup['cansearch'] == 1)

	$findposts = $findthreads = '';
if($mybb->usergroup['cansearch'] == 1)

	{
eval("\$findposts = \"".$templates->get("member_profile_findposts")."\";");
eval("\$findthreads = \"".$templates->get("member_profile_findthreads")."\";");
}








	{
if(!empty($memprofile['postnum']))
{
eval("\$findposts = \"".$templates->get("member_profile_findposts")."\";");
}
if(!empty($memprofile['threadnum']))
{
eval("\$findthreads = \"".$templates->get("member_profile_findthreads")."\";");
}
}


	$awaybit = '';
if($memprofile['away'] == 1 && $mybb->settings['allowaway'] != 0)
{

	$awaybit = '';
if($memprofile['away'] == 1 && $mybb->settings['allowaway'] != 0)
{

Zeile 2284Zeile 2355
			$reason = $parser->parse_badwords($memprofile['awayreason']);
$awayreason = htmlspecialchars_uni($reason);
}

			$reason = $parser->parse_badwords($memprofile['awayreason']);
$awayreason = htmlspecialchars_uni($reason);
}

		else
{
$awayreason = $lang->away_no_reason;
}
if($memprofile['returndate'] == '')

		else
{
$awayreason = $lang->away_no_reason;
}
if($memprofile['returndate'] == '')

		{
$returndate = "$lang->unknown";
}

		{
$returndate = "$lang->unknown";
}

Zeile 2303Zeile 2374
				require_once MYBB_ROOT."inc/functions_time.php";
$returnmkdate = adodb_mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);
$returndate = my_date($mybb->settings['dateformat'], $returnmkdate, "", 1, true);

				require_once MYBB_ROOT."inc/functions_time.php";
$returnmkdate = adodb_mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);
$returndate = my_date($mybb->settings['dateformat'], $returnmkdate, "", 1, true);

			}

			}

			else
{
$returnmkdate = mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);

			else
{
$returnmkdate = mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);

Zeile 2318Zeile 2389
				// Update our status to "not away"
$memprofile['away'] = 0;
}

				// Update our status to "not away"
$memprofile['away'] = 0;
}

		}

		}


// Check if our away status is set to 1, it may have been updated already (see a few lines above)
if($memprofile['away'] == 1)


// Check if our away status is set to 1, it may have been updated already (see a few lines above)
if($memprofile['away'] == 1)

Zeile 2326Zeile 2397
			eval("\$awaybit = \"".$templates->get("member_profile_away")."\";");
}
}

			eval("\$awaybit = \"".$templates->get("member_profile_away")."\";");
}
}





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

if($memprofile['dst'] == 1)
{
$memprofile['timezone']++;
if(my_substr($memprofile['timezone'], 0, 1) != "-")

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

if($memprofile['dst'] == 1)
{
$memprofile['timezone']++;
if(my_substr($memprofile['timezone'], 0, 1) != "-")

		{

		{

			$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));





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

if($memprofile['lastactive'])

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

if($memprofile['lastactive'])

	{

	{

		$memlastvisitdate = my_date($mybb->settings['dateformat'], $memprofile['lastactive']);
$memlastvisitsep = $lang->comma;
$memlastvisittime = my_date($mybb->settings['timeformat'], $memprofile['lastactive']);

		$memlastvisitdate = my_date($mybb->settings['dateformat'], $memprofile['lastactive']);
$memlastvisitsep = $lang->comma;
$memlastvisittime = my_date($mybb->settings['timeformat'], $memprofile['lastactive']);

	}

	}

	else
{
$memlastvisitdate = $lang->lastvisit_never;

	else
{
$memlastvisitdate = $lang->lastvisit_never;

Zeile 2364Zeile 2435
		if($memprofile['birthdayprivacy'] != 'none')
{
if($membday[0] && $membday[1] && $membday[2])

		if($memprofile['birthdayprivacy'] != 'none')
{
if($membday[0] && $membday[1] && $membday[2])

			{

			{

				$lang->membdayage = $lang->sprintf($lang->membdayage, get_age($memprofile['birthday']));

$bdayformat = fix_mktime($mybb->settings['dateformat'], $membday[2]);

				$lang->membdayage = $lang->sprintf($lang->membdayage, get_age($memprofile['birthday']));

$bdayformat = fix_mktime($mybb->settings['dateformat'], $membday[2]);

Zeile 2453Zeile 2524
		}

// This is for cases where the user has a title, but the group has no defined number of stars (use number of stars as per default usergroups)

		}

// This is for cases where the user has a title, but the group has no defined number of stars (use number of stars as per default usergroups)

		if(is_array($usertitles))
{

		if(is_array($usertitles))
{

			foreach($usertitles as $title)
{
if($memprofile['postnum'] >= $title['posts'])

			foreach($usertitles as $title)
{
if($memprofile['postnum'] >= $title['posts'])

Zeile 2545Zeile 2616
		$memlastvisitsep = '';
$memlastvisittime = '';
$memlastvisitdate = $lang->lastvisit_never;

		$memlastvisitsep = '';
$memlastvisittime = '';
$memlastvisitdate = $lang->lastvisit_never;





		if($memprofile['lastactive'])
{
// We have had at least some active time, hide it instead
$memlastvisitdate = $lang->lastvisit_hidden;

		if($memprofile['lastactive'])
{
// We have had at least some active time, hide it instead
$memlastvisitdate = $lang->lastvisit_hidden;

		}

		}


$timeonline = $lang->timeonline_hidden;
}


$timeonline = $lang->timeonline_hidden;
}





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


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


Zeile 2564Zeile 2635
	{
$bg_color = alt_trow();


	{
$bg_color = alt_trow();


		eval("\$referrals = \"".$templates->get("member_profile_referrals")."\";");







		$uid = (int) $memprofile['uid'];
$referral_count = $memprofile['referrals'];
if ($referral_count > 0) {
eval("\$memprofile['referrals'] = \"".$templates->get('member_referrals_link')."\";");
}

eval("\$referrals = \"".$templates->get('member_profile_referrals')."\";");

	}

// Fetch the reputation for this user

	}

// Fetch the reputation for this user

Zeile 2626Zeile 2703
	{
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 2638Zeile 2715
			$field = "fid{$customfield['fid']}";

if(isset($userfields[$field]))

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

if(isset($userfields[$field]))

			{

			{

				$useropts = explode("\n", $userfields[$field]);
$customfieldval = $comma = '';
if(is_array($useropts) && ($type == "multiselect" || $type == "checkbox"))

				$useropts = explode("\n", $userfields[$field]);
$customfieldval = $comma = '';
if(is_array($useropts) && ($type == "multiselect" || $type == "checkbox"))

				{

				{

					foreach($useropts as $val)
{
if($val != '')

					foreach($useropts as $val)
{
if($val != '')

Zeile 2668Zeile 2745
					);

if($customfield['type'] == "textarea")

					);

if($customfield['type'] == "textarea")

					{

					{

						$parser_options['me_username'] = $memprofile['username'];
}
else
{
$parser_options['nl2br'] = 0;

						$parser_options['me_username'] = $memprofile['username'];
}
else
{
$parser_options['nl2br'] = 0;

					}

					}


if($mybb->user['showimages'] != 1 && $mybb->user['uid'] != 0 || $mybb->settings['guestimages'] != 1 && $mybb->user['uid'] == 0)
{


if($mybb->user['showimages'] != 1 && $mybb->user['uid'] != 0 || $mybb->settings['guestimages'] != 1 && $mybb->user['uid'] == 0)
{

Zeile 2683Zeile 2760

$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 2695Zeile 2772
	}

if($customfields)

	}

if($customfields)

	{
eval("\$profilefields = \"".$templates->get("member_profile_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);





	$memprofile['threadnum'] = my_number_format($memprofile['threadnum']);
$lang->tpd_percent_total = $lang->sprintf($lang->tpd_percent_total, my_number_format($tpd), $thread_percent);


	$memprofile['threadnum'] = my_number_format($memprofile['threadnum']);
$lang->tpd_percent_total = $lang->sprintf($lang->tpd_percent_total, my_number_format($tpd), $thread_percent);


Zeile 2717Zeile 2794
		if($memban['reason'])
{
$memban['reason'] = htmlspecialchars_uni($parser->parse_badwords($memban['reason']));

		if($memban['reason'])
{
$memban['reason'] = htmlspecialchars_uni($parser->parse_badwords($memban['reason']));

		}
else
{

		}
else
{

			$memban['reason'] = $lang->na;

			$memban['reason'] = $lang->na;

		}


		}


		if($memban['lifted'] == 'perm' || $memban['lifted'] == '' || $memban['bantime'] == 'perm' || $memban['bantime'] == '---')
{
$banlength = $lang->permanent;

		if($memban['lifted'] == 'perm' || $memban['lifted'] == '' || $memban['bantime'] == 'perm' || $memban['bantime'] == '---')
{
$banlength = $lang->permanent;

Zeile 2740Zeile 2817

$banned_class = '';
if($remaining < 3600)


$banned_class = '';
if($remaining < 3600)

			{

			{

				$banned_class = "high_banned";

				$banned_class = "high_banned";

			}

			}

			else if($remaining < 86400)
{
$banned_class = "moderate_banned";
}
else if($remaining < 604800)

			else if($remaining < 86400)
{
$banned_class = "moderate_banned";
}
else if($remaining < 604800)

			{

			{

				$banned_class = "low_banned";
}
else

				$banned_class = "low_banned";
}
else

Zeile 2763Zeile 2840

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


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

	}

	}


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


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

Zeile 2771Zeile 2848
		eval("\$adminoptions = \"".$templates->get("member_profile_adminoptions")."\";");
}


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


	$modoptions = $viewnotes = $editnotes = $editprofile = $banuser = $manageuser = '';

	$modoptions = $viewnotes = $editnotes = $editprofile = $banuser = $manageban = $manageuser = '';

	$can_purge_spammer = purgespammer_show($memprofile['postnum'], $memprofile['usergroup'], $memprofile['uid']);
if($mybb->usergroup['canmodcp'] == 1 || $can_purge_spammer)
{

	$can_purge_spammer = purgespammer_show($memprofile['postnum'], $memprofile['usergroup'], $memprofile['uid']);
if($mybb->usergroup['canmodcp'] == 1 || $can_purge_spammer)
{

Zeile 2805Zeile 2882
		}

if($mybb->usergroup['canbanusers'] == 1 && (!$memban['uid'] || $memban['uid'] && ($mybb->user['uid'] == $memban['admin']) || $mybb->usergroup['issupermod'] == 1 || $mybb->usergroup['cancp'] == 1))

		}

if($mybb->usergroup['canbanusers'] == 1 && (!$memban['uid'] || $memban['uid'] && ($mybb->user['uid'] == $memban['admin']) || $mybb->usergroup['issupermod'] == 1 || $mybb->usergroup['cancp'] == 1))

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









		{
if($memperms['isbannedgroup'] == 1 && $mybb->usergroup['canbanusers'] == 1)
{
eval("\$manageban = \"".$templates->get("member_profile_modoptions_manageban")."\";");
}
else
{
eval("\$banuser = \"".$templates->get("member_profile_modoptions_banuser")."\";");
}
}


		if($can_purge_spammer)
{
eval("\$purgespammer = \"".$templates->get('member_profile_modoptions_purgespammer')."\";");

		if($can_purge_spammer)
{
eval("\$purgespammer = \"".$templates->get('member_profile_modoptions_purgespammer')."\";");

		}

if(!empty($editprofile) || !empty($banuser) || !empty($purgespammer))
{

		}

if(!empty($editprofile) || !empty($banuser) || !empty($manageban) || !empty($purgespammer))
{

			eval("\$manageuser = \"".$templates->get("member_profile_modoptions_manageuser")."\";");
}

			eval("\$manageuser = \"".$templates->get("member_profile_modoptions_manageuser")."\";");
}





		eval("\$modoptions = \"".$templates->get("member_profile_modoptions")."\";");
}

		eval("\$modoptions = \"".$templates->get("member_profile_modoptions")."\";");
}





	$add_remove_options = array();
$buddy_options = $ignore_options = $report_options = '';
if($mybb->user['uid'] != $memprofile['uid'] && $mybb->user['uid'] != 0)

	$add_remove_options = array();
$buddy_options = $ignore_options = $report_options = '';
if($mybb->user['uid'] != $memprofile['uid'] && $mybb->user['uid'] != 0)

Zeile 2830Zeile 2914
		$ignore_list = explode(',', $mybb->user['ignorelist']);

if(in_array($uid, $buddy_list))

		$ignore_list = explode(',', $mybb->user['ignorelist']);

if(in_array($uid, $buddy_list))

		{

		{

			$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;delete={$uid}&amp;my_post_key={$mybb->post_code}", 'class' => 'remove_buddy_button', 'lang' => $lang->remove_from_buddy_list);

			$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;delete={$uid}&amp;my_post_key={$mybb->post_code}", 'class' => 'remove_buddy_button', 'lang' => $lang->remove_from_buddy_list);

		}

		}

		else
{
$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;add_username=".urlencode($memprofile['username'])."&amp;my_post_key={$mybb->post_code}", 'class' => 'add_buddy_button', 'lang' => $lang->add_to_buddy_list);

		else
{
$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;add_username=".urlencode($memprofile['username'])."&amp;my_post_key={$mybb->post_code}", 'class' => 'add_buddy_button', 'lang' => $lang->add_to_buddy_list);

Zeile 2841Zeile 2925
		if(!in_array($uid, $ignore_list))
{
eval("\$buddy_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Buddy

		if(!in_array($uid, $ignore_list))
{
eval("\$buddy_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Buddy

		}

		}


if(in_array($uid, $ignore_list))


if(in_array($uid, $ignore_list))

		{

		{

			$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;manage=ignored&amp;delete={$uid}&amp;my_post_key={$mybb->post_code}", 'class' => 'remove_ignore_button', 'lang' => $lang->remove_from_ignore_list);
}
else

			$add_remove_options = array('url' => "usercp.php?action=do_editlists&amp;manage=ignored&amp;delete={$uid}&amp;my_post_key={$mybb->post_code}", 'class' => 'remove_ignore_button', 'lang' => $lang->remove_from_ignore_list);
}
else

Zeile 2853Zeile 2937
		}

if(!in_array($uid, $buddy_list))

		}

if(!in_array($uid, $buddy_list))

		{

		{

			eval("\$ignore_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Ignore

			eval("\$ignore_options = \"".$templates->get("member_profile_addremove")."\";"); // Add/Remove Ignore

		}


		}


		if(isset($memperms['canbereported']) && $memperms['canbereported'] == 1)
{
$add_remove_options = array('url' => "javascript:Report.reportUser({$memprofile['uid']});", 'class' => 'report_user_button', 'lang' => $lang->report_user);
eval("\$report_options = \"".$templates->get("member_profile_addremove")."\";"); // Report User

		if(isset($memperms['canbereported']) && $memperms['canbereported'] == 1)
{
$add_remove_options = array('url' => "javascript:Report.reportUser({$memprofile['uid']});", 'class' => 'report_user_button', 'lang' => $lang->report_user);
eval("\$report_options = \"".$templates->get("member_profile_addremove")."\";"); // Report User

		}
}

$plugins->run_hooks("member_profile_end");

		}
}

$plugins->run_hooks("member_profile_end");


eval("\$profile = \"".$templates->get("member_profile")."\";");
output_page($profile);


eval("\$profile = \"".$templates->get("member_profile")."\";");
output_page($profile);

Zeile 2876Zeile 2960
	verify_post_check($mybb->get_input('my_post_key'));

$plugins->run_hooks("member_do_emailuser_start");

	verify_post_check($mybb->get_input('my_post_key'));

$plugins->run_hooks("member_do_emailuser_start");


// Guests or those without permission can't email other users
if($mybb->usergroup['cansendemail'] == 0)
{
error_no_permission();
}

// Check group limits
if($mybb->usergroup['maxemails'] > 0)
{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}

$query = $db->simple_select("maillogs", "COUNT(*) AS sent_count", "{$user_check} AND dateline >= '".(TIME_NOW - (60*60*24))."'");
$sent_count = $db->fetch_field($query, "sent_count");
if($sent_count >= $mybb->usergroup['maxemails'])
{
$lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']);
error($lang->error_max_emails_day);
}
}

// Check email flood control
if($mybb->usergroup['emailfloodtime'] > 0)
{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}

$timecut = TIME_NOW-$mybb->usergroup['emailfloodtime']*60;

$query = $db->simple_select("maillogs", "mid, dateline", "{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline", 'order_dir' => "DESC"));
$last_email = $db->fetch_array($query);

// Users last email was within the flood time, show the error
if($last_email['mid'])
{
$remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);

if($remaining_time == 1)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_second, $mybb->usergroup['emailfloodtime']);
}
elseif($remaining_time < 60)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_seconds, $mybb->usergroup['emailfloodtime'], $remaining_time);
}
elseif($remaining_time > 60 && $remaining_time < 120)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_minute, $mybb->usergroup['emailfloodtime']);
}
else
{
$remaining_time_minutes = ceil($remaining_time/60);
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_minutes, $mybb->usergroup['emailfloodtime'], $remaining_time_minutes);
}



// Guests or those without permission can't email other users
if($mybb->usergroup['cansendemail'] == 0)
{
error_no_permission();
}

// Check group limits
if($mybb->usergroup['maxemails'] > 0)
{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}

$query = $db->simple_select("maillogs", "COUNT(*) AS sent_count", "{$user_check} AND dateline >= '".(TIME_NOW - (60*60*24))."'");
$sent_count = $db->fetch_field($query, "sent_count");
if($sent_count >= $mybb->usergroup['maxemails'])
{
$lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']);
error($lang->error_max_emails_day);
}
}

// Check email flood control
if($mybb->usergroup['emailfloodtime'] > 0)
{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}

$timecut = TIME_NOW-$mybb->usergroup['emailfloodtime']*60;

$query = $db->simple_select("maillogs", "mid, dateline", "{$user_check} AND dateline > '{$timecut}'", array('order_by' => "dateline", 'order_dir' => "DESC"));
$last_email = $db->fetch_array($query);

// Users last email was within the flood time, show the error
if($last_email['mid'])
{
$remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);

if($remaining_time == 1)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_second, $mybb->usergroup['emailfloodtime']);
}
elseif($remaining_time < 60)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_seconds, $mybb->usergroup['emailfloodtime'], $remaining_time);
}
elseif($remaining_time > 60 && $remaining_time < 120)
{
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_1_minute, $mybb->usergroup['emailfloodtime']);
}
else
{
$remaining_time_minutes = ceil($remaining_time/60);
$lang->error_emailflooding = $lang->sprintf($lang->error_emailflooding_minutes, $mybb->usergroup['emailfloodtime'], $remaining_time_minutes);
}


			error($lang->error_emailflooding);
}
}

			error($lang->error_emailflooding);
}
}

Zeile 3034Zeile 3118
				"type" => 1
);
$db->insert_query("maillogs", $log_entry);

				"type" => 1
);
$db->insert_query("maillogs", $log_entry);

		}

		}


$plugins->run_hooks("member_do_emailuser_end");

redirect(get_profile_link($to_user['uid']), $lang->redirect_emailsent);


$plugins->run_hooks("member_do_emailuser_end");

redirect(get_profile_link($to_user['uid']), $lang->redirect_emailsent);

	}

	}

	else
{
$mybb->input['action'] = "emailuser";
}
}

	else
{
$mybb->input['action'] = "emailuser";
}
}





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

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

Zeile 3058Zeile 3142

// Check group limits
if($mybb->usergroup['maxemails'] > 0)


// Check group limits
if($mybb->usergroup['maxemails'] > 0)

	{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{

	{
if($mybb->user['uid'] > 0)
{
$user_check = "fromuid='{$mybb->user['uid']}'";
}
else
{

			$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}


			$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}


Zeile 3185Zeile 3269

eval("\$emailuser = \"".$templates->get("member_emailuser")."\";");
output_page($emailuser);


eval("\$emailuser = \"".$templates->get("member_emailuser")."\";");
output_page($emailuser);

 
}

if($mybb->input['action'] == 'referrals')
{
$plugins->run_hooks('member_referrals_start');

$uid = $mybb->get_input('uid', MyBB::INPUT_INT);
if(!$uid)
{
error($lang->referrals_no_user_specified);
}

$user = get_user($uid);

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

$query = $db->simple_select('users', 'COUNT(uid) AS total', "referrer='{$uid}'");
$referral_count = $db->fetch_field($query, 'total');

$bg_color = 'trow1';

if($referral_count == 0)
{
eval("\$referral_rows = \"".$templates->get('member_no_referrals')."\";");
}
else
{
// Figure out if we need to display multiple pages.
$perpage = 20;
if ((int) $mybb->settings['referralsperpage']) {
$perpage = (int) $mybb->settings['referralsperpage'];
}

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

$pages = ceil($referral_count / $perpage);

if($page > $pages || $page <= 0)
{
$page = 1;
}

if($page)
{
$start = ($page-1) * $perpage;
}
else
{
$start = 0;
$page = 1;
}

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

foreach(get_user_referrals($uid, $start, $perpage) as $referral)
{
// Format user name link
$username = htmlspecialchars_uni($referral['username']);
$username = format_name($username, $referral['usergroup'], $referral['displaygroup']);
$username = build_profile_link($username, $referral['uid']);

$regdate = my_date('normal', $referral['regdate']);

eval("\$referral_rows .= \"".$templates->get('member_referral_row')."\";");

$bg_color = alt_trow();
}
}

$plugins->run_hooks('member_referrals_end');

eval("\$referrals = \"".$templates->get("member_referrals")."\";");
output_page($referrals);

}

if(!$mybb->input['action'])

}

if(!$mybb->input['action'])