Vergleich member.php - 1.8.19 - 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";

Zeile 791Zeile 791
		}

$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 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 1473Zeile 1487

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


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

 
	}
}

if($mybb->input['action'] == "do_resendactivation" && $mybb->request_method == "post")
{
$plugins->run_hooks("member_do_resendactivation_start");

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("
SELECT u.uid, u.username, u.usergroup, u.email, a.code, a.type, a.validated
FROM ".TABLE_PREFIX."users u
LEFT JOIN ".TABLE_PREFIX."awaitingactivation a ON (a.uid=u.uid AND a.type='r' OR a.type='b')
WHERE u.email='".$db->escape_string($mybb->get_input('email'))."'
");
$numusers = $db->num_rows($query);
if($numusers < 1)
{
error($lang->error_invalidemail);
}
else
{
if(count($errors) == 0)
{
while($user = $db->fetch_array($query))
{
if($user['type'] == "b" && $user['validated'] == 1)
{
error($lang->error_activated_by_admin);
}

if($user['usergroup'] == 5)
{
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);
}
}

$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->input['action'] == "resendactivation")
{
$plugins->run_hooks("member_resendactivation");





	if($mybb->settings['regtype'] == "admin")

	if($mybb->settings['regtype'] == "admin")

	{
error($lang->error_activated_by_admin);

	{
error($lang->error_activated_by_admin);

	}

	}

 


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

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

Zeile 1493Zeile 1604
	$activation = $db->fetch_array($query);

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

	$activation = $db->fetch_array($query);

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

	{

	{

		error($lang->error_activated_by_admin);

		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;
}
}

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


$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")
{
$plugins->run_hooks("member_do_resendactivation_start");

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

$query = $db->query("
SELECT u.uid, u.username, u.usergroup, u.email, a.code, a.type, a.validated
FROM ".TABLE_PREFIX."users u
LEFT JOIN ".TABLE_PREFIX."awaitingactivation a ON (a.uid=u.uid AND a.type='r' OR a.type='b')
WHERE u.email='".$db->escape_string($mybb->get_input('email'))."'
");
$numusers = $db->num_rows($query);
if($numusers < 1)
{
error($lang->error_invalidemail);
}
else
{
while($user = $db->fetch_array($query))
{
if($user['type'] == "b" && $user['validated'] == 1)
{
error($lang->error_activated_by_admin);
}

if($user['usergroup'] == 5)
{
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);
}
}
$plugins->run_hooks("member_do_resendactivation_end");

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











































































if($mybb->input['action'] == "do_lostpw" && $mybb->request_method == "post")
{
$plugins->run_hooks("member_do_lostpw_start");


if($mybb->input['action'] == "do_lostpw" && $mybb->request_method == "post")
{
$plugins->run_hooks("member_do_lostpw_start");


	$errors = array();


	$errors = array();


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

if($captcha->validate_captcha() == false)

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

			// CAPTCHA validation failed
foreach($captcha->get_errors() as $error)
{

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

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

	}
else
{
if(count($errors) == 0)
{

	}
else
{
if(count($errors) == 0)
{

			while($user = $db->fetch_array($query))
{
$db->delete_query("awaitingactivation", "uid='{$user['uid']}' AND type='p'");

			while($user = $db->fetch_array($query))
{
$db->delete_query("awaitingactivation", "uid='{$user['uid']}' AND type='p'");

Zeile 1633Zeile 1697
						break;
case 2:
$emailmessage = $lang->sprintf($lang->email_lostpw2, $username, $mybb->settings['bbname'], $mybb->settings['bburl'], $uid, $activationcode);

						break;
case 2:
$emailmessage = $lang->sprintf($lang->email_lostpw2, $username, $mybb->settings['bbname'], $mybb->settings['bburl'], $uid, $activationcode);

						break;

						break;

					default:
$emailmessage = $lang->sprintf($lang->email_lostpw, $username, $mybb->settings['bbname'], $mybb->settings['bburl'], $uid, $activationcode);
break;

					default:
$emailmessage = $lang->sprintf($lang->email_lostpw, $username, $mybb->settings['bbname'], $mybb->settings['bburl'], $uid, $activationcode);
break;

Zeile 1711Zeile 1775
					break;
default:
error($lang->error_invalidpworusername);

					break;
default:
error($lang->error_invalidpworusername);

					break;
}
}
}

					break;
}
}
}

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

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

Zeile 1774Zeile 1838
		$emailsubject = $lang->sprintf($lang->emailsubject_passwordreset, $mybb->settings['bbname']);
$emailmessage = $lang->sprintf($lang->email_passwordreset, $username, $mybb->settings['bbname'], $password);
my_mail($email, $emailsubject, $emailmessage);

		$emailsubject = $lang->sprintf($lang->emailsubject_passwordreset, $mybb->settings['bbname']);
$emailmessage = $lang->sprintf($lang->email_passwordreset, $username, $mybb->settings['bbname'], $password);
my_mail($email, $emailsubject, $emailmessage);





		$plugins->run_hooks("member_resetpassword_reset");

		$plugins->run_hooks("member_resetpassword_reset");





		error($lang->redirect_passwordreset);
}
else
{
$plugins->run_hooks("member_resetpassword_form");

		error($lang->redirect_passwordreset);
}
else
{
$plugins->run_hooks("member_resetpassword_form");





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

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

Zeile 1797Zeile 1861
			default:
$lang_username = $lang->username;
break;

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

		}

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

if(!isset($user['username']))
{
$user['username'] = '';
}
$user['username'] = htmlspecialchars_uni($user['username']);

		}

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

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 1892Zeile 1956
			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('&amp;', '&', $mybb->input['url']);

			$mybb->input['url'] = str_replace('&amp;', '&', $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 1952Zeile 2026
			else
{
$captcha = $login_captcha->build_hidden_captcha();

			else
{
$captcha = $login_captcha->build_hidden_captcha();

			}

			}

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

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

Zeile 2141Zeile 2215
		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 2155Zeile 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';

Zeile 2270Zeile 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 2303Zeile 2383
				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

			}
else

			{
$returnmkdate = mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);
$returndate = my_date($mybb->settings['dateformat'], $returnmkdate);

			{
$returnmkdate = mktime(0, 0, 0, $returnhome[1], $returnhome[0], $returnhome[2]);
$returndate = my_date($mybb->settings['dateformat'], $returnmkdate);

Zeile 2341Zeile 2421
	$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);

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


if($memprofile['birthday'])
{

Zeile 2429Zeile 2496
				if($memprofile['postnum'] >= $title['posts'])
{
$usertitle = $title['title'];

				if($memprofile['postnum'] >= $title['posts'])
{
$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 2450Zeile 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 2473Zeile 2540
		if(!empty($mybb->user['language']))
{
$language = $mybb->user['language'];

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

		}
else

		}
else

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

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

Zeile 2486Zeile 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 2496Zeile 2563
		for($i = 0; $i < $stars; ++$i)
{
eval("\$userstars .= \"".$templates->get("member_profile_userstar", 1, 0)."\";");

		for($i = 0; $i < $stars; ++$i)
{
eval("\$userstars .= \"".$templates->get("member_profile_userstar", 1, 0)."\";");

		}
}


		}
}


	// User is currently online and this user has permissions to view the user on the WOL
$timesearch = TIME_NOW - $mybb->settings['wolcutoffmins']*60;
$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);

	// User is currently online and this user has permissions to view the user on the WOL
$timesearch = TIME_NOW - $mybb->settings['wolcutoffmins']*60;
$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']);
}

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

// 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'], $memprofile['lastactive']);

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

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






















		else
{

		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['lastactive'])
{
// We have had at least some active time, hide it instead
$memlastvisitdate = $lang->lastvisit_hidden;
}

$timeonline = $lang->timeonline_hidden;









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

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

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

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 2564Zeile 2620
	{
$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 2688
	{
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 2771Zeile 2833
		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 2806Zeile 2868

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)

		}

if($can_purge_spammer)

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

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

Zeile 2841Zeile 2910
		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);

			$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;add_username=".urlencode($memprofile['username'])."&amp;my_post_key={$mybb->post_code}", 'class' => 'add_ignore_button', 'lang' => $lang->add_to_ignore_list);

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

		}


		}


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

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

		{

		{

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

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

			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















		{
$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
}

		}
}


		}
}


Zeile 2876Zeile 2959
	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);
}

error($lang->error_emailflooding);
}
}



// 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);
}
}


	$query = $db->simple_select("users", "uid, username, email, hideemail", "uid='".$mybb->get_input('uid', MyBB::INPUT_INT)."'");
$to_user = $db->fetch_array($query);

if(!$to_user['username'])
{
error($lang->error_invalidusername);

	$query = $db->simple_select("users", "uid, username, email, hideemail", "uid='".$mybb->get_input('uid', MyBB::INPUT_INT)."'");
$to_user = $db->fetch_array($query);

if(!$to_user['username'])
{
error($lang->error_invalidusername);

	}


	}


	if($to_user['hideemail'] != 0)
{
error($lang->error_hideemail);

	if($to_user['hideemail'] != 0)
{
error($lang->error_hideemail);

	}

$errors = array();


	}

$errors = array();


	if($mybb->user['uid'])
{
$mybb->input['fromemail'] = $mybb->user['email'];

	if($mybb->user['uid'])
{
$mybb->input['fromemail'] = $mybb->user['email'];

Zeile 2970Zeile 3053
	}

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

	}

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

	{

	{

		$errors[] = $lang->error_invalidfromemail;
}

if(empty($mybb->input['fromname']))
{
$errors[] = $lang->error_noname;

		$errors[] = $lang->error_invalidfromemail;
}

if(empty($mybb->input['fromname']))
{
$errors[] = $lang->error_noname;

	}

	}


if(empty($mybb->input['subject']))
{


if(empty($mybb->input['subject']))
{

Zeile 2985Zeile 3068
	}

if(empty($mybb->input['message']))

	}

if(empty($mybb->input['message']))

	{

	{

		$errors[] = $lang->error_no_email_message;
}


		$errors[] = $lang->error_no_email_message;
}


Zeile 3007Zeile 3090
	if(count($errors) == 0)
{
if($mybb->settings['mail_handler'] == 'smtp')

	if(count($errors) == 0)
{
if($mybb->settings['mail_handler'] == 'smtp')

		{

		{

			$from = $mybb->input['fromemail'];
}
else
{
$from = "{$mybb->input['fromname']} <{$mybb->input['fromemail']}>";

			$from = $mybb->input['fromemail'];
}
else
{
$from = "{$mybb->input['fromname']} <{$mybb->input['fromemail']}>";

		}


		}


		$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, '', '', '', false, 'text', '', $from);

		$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, '', '', '', false, 'text', '', $from);





		if($mybb->settings['mail_logging'] > 0)
{
// Log the message

		if($mybb->settings['mail_logging'] > 0)
{
// Log the message

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

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

		}

$plugins->run_hooks("member_do_emailuser_end");

		}

$plugins->run_hooks("member_do_emailuser_end");


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


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 3141

// 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
{
$user_check = "ipaddress=".$db->escape_binary($session->packedip);
}

	{
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");


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

Zeile 3074Zeile 3157
		{
$lang->error_max_emails_day = $lang->sprintf($lang->error_max_emails_day, $mybb->usergroup['maxemails']);
error($lang->error_max_emails_day);

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

	}

// Check email flood control
if($mybb->usergroup['emailfloodtime'] > 0)
{
if($mybb->user['uid'] > 0)

		{

		{

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

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

Zeile 3096Zeile 3179

// Users last email was within the flood time, show the error
if($last_email['mid'])


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

			$remaining_time = ($mybb->usergroup['emailfloodtime']*60)-(TIME_NOW-$last_email['dateline']);

if($remaining_time == 1)

Zeile 3185Zeile 3268

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