Vergleich member.php - 1.8.20 - 1.8.22

  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_contact_fields_yahoo,member_profile_pm,member_profile_contact_details";

$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_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 1220Zeile 1219
			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 1350Zeile 1363
				{
$sel = " selected=\"selected\"";
}

				{
$sel = " selected=\"selected\"";
}





				eval('$langoptions .= "'.$templates->get('usercp_options_language_option').'";');
}


				eval('$langoptions .= "'.$templates->get('usercp_options_language_option').'";');
}


Zeile 1370Zeile 1383
		output_page($registration);
}
}

		output_page($registration);
}
}





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

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

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

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

	{

	{

		$mybb->input['username'] = $mybb->get_input('username');
$options = array(
'username_method' => $mybb->settings['username_method'],

		$mybb->input['username'] = $mybb->get_input('username');
$options = array(
'username_method' => $mybb->settings['username_method'],

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

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

					error($lang->error_invalidpworusername);
break;

					error($lang->error_invalidpworusername);
break;

				case 1:
error($lang->error_invalidpworusername1);
break;

				case 1:
error($lang->error_invalidpworusername1);
break;

Zeile 1402Zeile 1415
			}
}
$uid = $user['uid'];

			}
}
$uid = $user['uid'];

	}

	}

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

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

Zeile 1412Zeile 1425
		$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'])

		$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'])

		{

		{

			error($lang->error_alreadyactivated);
}
if($activation['code'] !== $mybb->get_input('code'))
{
error($lang->error_badactivationcode);

			error($lang->error_alreadyactivated);
}
if($activation['code'] !== $mybb->get_input('code'))
{
error($lang->error_badactivationcode);

		}


		}


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

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

Zeile 1428Zeile 1441
		$db->delete_query("awaitingactivation", "uid='".$user['uid']."' AND (type='r' OR type='e')");

if($user['usergroup'] == 5 && $activation['type'] != "e" && $activation['type'] != "b")

		$db->delete_query("awaitingactivation", "uid='".$user['uid']."' AND (type='r' OR type='e')");

if($user['usergroup'] == 5 && $activation['type'] != "e" && $activation['type'] != "b")

		{

		{

			$db->update_query("users", array("usergroup" => 2), "uid='".$user['uid']."'");

$cache->update_awaitingactivation();

			$db->update_query("users", array("usergroup" => 2), "uid='".$user['uid']."'");

$cache->update_awaitingactivation();

Zeile 1844Zeile 1857
				break;
case 2:
$lang_username = $lang->username2;

				break;
case 2:
$lang_username = $lang->username2;

				break;

				break;

			default:
$lang_username = $lang->username;
break;

			default:
$lang_username = $lang->username;
break;

		}

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


		}

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


		if(!isset($mybb->input['username']))
{
$input_username = '';
}
$input_username = htmlspecialchars_uni($mybb->input['username']);

		if(!isset($mybb->input['username']))
{
$input_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 1870Zeile 1883
    verify_post_check($mybb->get_input('my_post_key'));

$errors = array();

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

$errors = array();





	$plugins->run_hooks("member_do_login_start");

require_once MYBB_ROOT."inc/datahandlers/login.php";

	$plugins->run_hooks("member_do_login_start");

require_once MYBB_ROOT."inc/datahandlers/login.php";

Zeile 1922Zeile 1935
		{
$do_captcha = true;
$correct = $loginhandler->captcha_verified;

		{
$do_captcha = true;
$correct = $loginhandler->captcha_verified;

		}

		}

	}
else if($validated && $loginhandler->captcha_verified == true)
{
// Successful login
if($loginhandler->login_data['coppauser'])

	}
else if($validated && $loginhandler->captcha_verified == true)
{
// Successful login
if($loginhandler->login_data['coppauser'])

		{

		{

			error($lang->error_awaitingcoppa);
}

			error($lang->error_awaitingcoppa);
}





		$loginhandler->complete_login();

$plugins->run_hooks("member_do_login_end");

$mybb->input['url'] = $mybb->get_input('url');

		$loginhandler->complete_login();

$plugins->run_hooks("member_do_login_end");

$mybb->input['url'] = $mybb->get_input('url');





		if(!empty($mybb->input['url']) && my_strpos(basename($mybb->input['url']), 'member.php') === false && !preg_match('#^javascript:#i', $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']);

		if(!empty($mybb->input['url']) && my_strpos(basename($mybb->input['url']), 'member.php') === false && !preg_match('#^javascript:#i', $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']);

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

 

if(my_strpos($mybb->input['url'], $mybb->settings['bburl'].'/') !== 0)
{
if(my_strpos($mybb->input['url'], '/') === 0)
{
$mybb->input['url'] = my_substr($mybb->input['url'], 1);
}
$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 2026Zeile 2049
	if(isset($mybb->input['password']) && $mybb->request_method == "post")
{
$password = htmlspecialchars_uni($mybb->get_input('password'));

	if(isset($mybb->input['password']) && $mybb->request_method == "post")
{
$password = htmlspecialchars_uni($mybb->get_input('password'));

	}

	}


if(!empty($errors))
{


if(!empty($errors))
{

Zeile 2043Zeile 2066
			break;
case 2:
$lang->username = $lang->username2;

			break;
case 2:
$lang->username = $lang->username2;

			break;

			break;

		default:
break;
}

		default:
break;
}

Zeile 2052Zeile 2075

eval("\$login = \"".$templates->get("member_login")."\";");
output_page($login);


eval("\$login = \"".$templates->get("member_login")."\";");
output_page($login);

}

}


if($mybb->input['action'] == "logout")
{


if($mybb->input['action'] == "logout")
{

Zeile 2102Zeile 2125
	}

if($mybb->user['uid'] == 0 || $mybb->usergroup['canmodcp'] != 1)

	}

if($mybb->user['uid'] == 0 || $mybb->usergroup['canmodcp'] != 1)

	{
error_no_permission();

	{
error_no_permission();

	}

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

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

	}

$user['username'] = htmlspecialchars_uni($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');

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

	$plugins->run_hooks('member_viewnotes');

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

Zeile 2129Zeile 2152

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


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

	{

	{

		$memprofile = get_user($uid);
}
elseif($mybb->user['uid'])
{
$memprofile = $mybb->user;

		$memprofile = get_user($uid);
}
elseif($mybb->user['uid'])
{
$memprofile = $mybb->user;

	}

	}

	else
{
$memprofile = false;

	else
{
$memprofile = false;

Zeile 2147Zeile 2170
	}

$uid = $memprofile['uid'];

	}

$uid = $memprofile['uid'];





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

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





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


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


Zeile 2206Zeile 2229

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


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

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

	foreach(array('icq', '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($field == 'icq')

		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] = (int)$memprofile[$field];
}
else

Zeile 2233Zeile 2256
	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").'";');

	}

	}


$signature = '';
if($memprofile['signature'] && ($memprofile['suspendsignature'] == 0 || $memprofile['suspendsigtime'] < TIME_NOW) && !is_member($mybb->settings['hidesignatures']) && $memperms['canusesig'] && $memperms['canusesigxposts'] <= $memprofile['postnum'])


$signature = '';
if($memprofile['signature'] && ($memprofile['suspendsignature'] == 0 || $memprofile['suspendsigtime'] < TIME_NOW) && !is_member($mybb->settings['hidesignatures']) && $memperms['canusesig'] && $memperms['canusesigxposts'] <= $memprofile['postnum'])

Zeile 2246Zeile 2269
			"me_username" => $me_username,
"filter_badwords" => 1
);

			"me_username" => $me_username,
"filter_badwords" => 1
);





		if($memperms['signofollow'])
{
$sig_parser['nofollow_on'] = 1;

		if($memperms['signofollow'])
{
$sig_parser['nofollow_on'] = 1;

Zeile 2259Zeile 2282

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


if($daysreg < 1)

	{

	{

		$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'])

	// 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'];

		$ppd = $memprofile['postnum'];

	}

	}


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


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

	}
else
{

	}
else
{

		$post_percent = $memprofile['postnum']*100/$numposts;
$post_percent = round($post_percent, 2);
}

		$post_percent = $memprofile['postnum']*100/$numposts;
$post_percent = round($post_percent, 2);
}

Zeile 2321Zeile 2344
	$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 = '';

	}

$awaybit = '';

Zeile 2394Zeile 2423
	$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['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;
$memlastvisitsep = '';
$memlastvisittime = '';
}

 

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


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





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

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

Zeile 2421Zeile 2437
				$bdayformat = fix_mktime($mybb->settings['dateformat'], $membday[2]);
$membday = mktime(0, 0, 0, $membday[1], $membday[0], $membday[2]);
$membday = date($bdayformat, $membday);

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





				$membdayage = $lang->membdayage;
}
elseif($membday[2])

				$membdayage = $lang->membdayage;
}
elseif($membday[2])

Zeile 2472Zeile 2488
	{
// No usergroup title so get a default one
$usertitles = $cache->read('usertitles');

	{
// No usergroup title so get a default one
$usertitles = $cache->read('usertitles');


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


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

					$usertitle = $title['title'];

					$usertitle = $title['title'];

					$stars = $title['stars'];
$starimage = $title['starimage'];

break;
}
}
}
}

$usertitle = htmlspecialchars_uni($usertitle);


					$stars = $title['stars'];
$starimage = $title['starimage'];

break;
}
}
}
}

$usertitle = htmlspecialchars_uni($usertitle);


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

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

	{

	{

		// Set the number of stars if display group has constant number of stars
$stars = $memperms['stars'];
}

		// Set the number of stars if display group has constant number of stars
$stars = $memperms['stars'];
}

Zeile 2501Zeile 2517
		if(!is_array($usertitles))
{
$usertitles = $cache->read('usertitles');

		if(!is_array($usertitles))
{
$usertitles = $cache->read('usertitles');

		}


		}


		// 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))
{

		// 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))
{

Zeile 2514Zeile 2530
					$starimage = $title['starimage'];
break;
}

					$starimage = $title['starimage'];
break;
}

			}
}

			}
}

	}

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

	}

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

		{

		{

			$language = $mybb->user['language'];

			$language = $mybb->user['language'];

		}
else
{

		}
else
{

			$language = $mybb->settings['bblanguage'];
}
$memperms['image'] = str_replace("{lang}", $language, $memperms['image']);

			$language = $mybb->settings['bblanguage'];
}
$memperms['image'] = str_replace("{lang}", $language, $memperms['image']);

Zeile 2537Zeile 2553
	if(empty($starimage))
{
$starimage = $memperms['starimage'];

	if(empty($starimage))
{
$starimage = $memperms['starimage'];

	}


	}


	if(!empty($starimage))
{
// Only display stars if we have an image to use...

	if(!empty($starimage))
{
// Only display stars if we have an image to use...

Zeile 2555Zeile 2571
	$query = $db->simple_select("sessions", "location,nopermission", "uid='$uid' AND time>'{$timesearch}'", array('order_by' => 'time', 'order_dir' => 'DESC', 'limit' => 1));
$session = $db->fetch_array($query);


	$query = $db->simple_select("sessions", "location,nopermission", "uid='$uid' AND time>'{$timesearch}'", array('order_by' => 'time', 'order_dir' => 'DESC', 'limit' => 1));
$session = $db->fetch_array($query);


	$online_status = '';
if($memprofile['invisible'] != 1 || $mybb->usergroup['canviewwolinvis'] == 1 || $memprofile['uid'] == $mybb->user['uid'])



	$timeonline = $lang->none_registered;
$memlastvisitdate = $lang->lastvisit_never;
$last_seen = max(array($memprofile['lastactive'], $memprofile['lastvisit']));
if(!empty($last_seen))

	{

	{

		// Lastvisit
if($memprofile['lastactive'])

		// We have some stamp here
if($memprofile['invisible'] == 1 && $mybb->usergroup['canviewwolinvis'] != 1 && $memprofile['uid'] != $mybb->user['uid'])

		{

		{

			$memlastvisitsep = $lang->comma;
$memlastvisitdate = my_date('relative', $memprofile['lastactive']);

			$memlastvisitdate = $lang->lastvisit_hidden;
$online_status = $timeonline = $lang->timeonline_hidden;

		}

		}


// Time Online
$timeonline = $lang->none_registered;
if($memprofile['timeonline'] > 0)
{
$timeonline = nice_time($memprofile['timeonline']);
}

// Online?
if(!empty($session))

		else










		{

		{

			// Fetch their current location
$lang->load("online");
require_once MYBB_ROOT."inc/functions_online.php";
$activity = fetch_wol_activity($session['location'], $session['nopermission']);
$location = build_friendly_wol_location($activity);
$location_time = my_date($mybb->settings['timeformat'], $memprofile['lastactive']);

			$memlastvisitdate = my_date('relative', $last_seen);










			eval("\$online_status = \"".$templates->get("member_profile_online")."\";");
}
// User is offline
else
{
eval("\$online_status = \"".$templates->get("member_profile_offline")."\";");
}
}

if($memprofile['invisible'] == 1 && $mybb->usergroup['canviewwolinvis'] != 1 && $memprofile['uid'] != $mybb->user['uid'])
{
$memlastvisitsep = '';
$memlastvisittime = '';
$memlastvisitdate = $lang->lastvisit_never;

			if($memprofile['timeonline'] > 0)
{
$timeonline = nice_time($memprofile['timeonline']);
}















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









			// Online?
if(!empty($session))
{
// Fetch their current location
$lang->load("online");
require_once MYBB_ROOT."inc/functions_online.php";
$activity = fetch_wol_activity($session['location'], $session['nopermission']);
$location = build_friendly_wol_location($activity);
$location_time = my_date($mybb->settings['timeformat'], $last_seen);

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

		}

		}

 
	}





		$timeonline = $lang->timeonline_hidden;



	if(!isset($online_status))
{
eval("\$online_status = \"".$templates->get("member_profile_offline")."\";");

	}

// Reset the background colours to keep it inline

	}

// Reset the background colours to keep it inline

Zeile 2923Zeile 2928

if(isset($memperms['canbereported']) && $memperms['canbereported'] == 1)
{


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















			$reportable = true;
$query = $db->simple_select("reportedcontent", "reporters", "reportstatus != '1' AND id = '{$memprofile['uid']}' AND type = 'profile'");
if($db->num_rows($query))
{
$report = $db->fetch_array($query);
$report['reporters'] = my_unserialize($report['reporters']);
if(is_array($report['reporters']) && in_array($mybb->user['uid'], $report['reporters']))
{
$reportable = false;
}
}
if($reportable)
{
$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
}

		}
}


		}
}