Vergleich usercp.php - 1.8.5 - 1.8.13

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 17Zeile 17
$templatelist .= ",usercp_attachments_attachment,usercp_attachments,usercp_profile_away,usercp_profile_customfield,usercp_profile_profilefields,usercp_profile_customtitle,usercp_forumsubscriptions_none,usercp_profile_customtitle_currentcustom";
$templatelist .= ",usercp_forumsubscriptions,usercp_subscriptions_none,usercp_subscriptions,usercp_options_pms_from_buddys,usercp_options_tppselect,usercp_options_pppselect,usercp_themeselector,usercp_profile_customtitle_reverttitle";
$templatelist .= ",usercp_nav_editsignature,usercp_referrals,usercp_notepad,usercp_latest_threads_threads,forumdisplay_thread_gotounread,usercp_latest_threads,usercp_subscriptions_remove,usercp_nav_messenger_folder,usercp_profile_profilefields_text";

$templatelist .= ",usercp_attachments_attachment,usercp_attachments,usercp_profile_away,usercp_profile_customfield,usercp_profile_profilefields,usercp_profile_customtitle,usercp_forumsubscriptions_none,usercp_profile_customtitle_currentcustom";
$templatelist .= ",usercp_forumsubscriptions,usercp_subscriptions_none,usercp_subscriptions,usercp_options_pms_from_buddys,usercp_options_tppselect,usercp_options_pppselect,usercp_themeselector,usercp_profile_customtitle_reverttitle";
$templatelist .= ",usercp_nav_editsignature,usercp_referrals,usercp_notepad,usercp_latest_threads_threads,forumdisplay_thread_gotounread,usercp_latest_threads,usercp_subscriptions_remove,usercp_nav_messenger_folder,usercp_profile_profilefields_text";

$templatelist .= ",usercp_editsig_suspended,usercp_editsig,usercp_avatar_current,usercp_options_timezone_option,usercp_drafts";

$templatelist .= ",usercp_editsig_suspended,usercp_editsig,usercp_avatar_current,usercp_options_timezone_option,usercp_drafts,usercp_options_language,usercp_options_date_format,usercp_profile_website,usercp_latest_subscribed,usercp_warnings";

$templatelist .= ",usercp_avatar,usercp_editlists_userusercp_editlists,usercp_drafts_draft,usercp_usergroups_joingroup,usercp_attachments_none,usercp_avatar_upload,usercp_options_timezone,usercp_usergroups_joinable_usergroup_join";

$templatelist .= ",usercp_avatar,usercp_editlists_userusercp_editlists,usercp_drafts_draft,usercp_usergroups_joingroup,usercp_attachments_none,usercp_avatar_upload,usercp_options_timezone,usercp_usergroups_joinable_usergroup_join";

$templatelist .= ",usercp_warnings_warning,usercp_warnings,usercp_latest_subscribed_threads,usercp_latest_subscribed,usercp_nav_messenger_tracking,multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start,usercp_options_language,usercp_options_date_format";
$templatelist .= ",codebuttons,smilieinsert_getmore,smilieinsert_smilie,smilieinsert_smilie_empty,smilieinsert,usercp_nav_messenger_compose,usercp_options_language_option,usercp_editlists";

$templatelist .= ",usercp_warnings_warning,usercp_nav_messenger_tracking,multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start";
$templatelist .= ",codebuttons,usercp_nav_messenger_compose,usercp_options_language_option,usercp_editlists,usercp_profile_contact_fields_field,usercp_latest_subscribed_threads,usercp_profile_contact_fields,usercp_profile_day,usercp_nav_home";

$templatelist .= ",usercp_profile_profilefields_select_option,usercp_profile_profilefields_multiselect,usercp_profile_profilefields_select,usercp_profile_profilefields_textarea,usercp_profile_profilefields_radio,usercp_profile_profilefields_checkbox";
$templatelist .= ",usercp_options_tppselect_option,usercp_options_pppselect_option,forumbit_depth2_forum_lastpost_never,forumbit_depth2_forum_lastpost_hidden,usercp_avatar_auto_resize_auto,usercp_avatar_auto_resize_user,usercp_options";

$templatelist .= ",usercp_profile_profilefields_select_option,usercp_profile_profilefields_multiselect,usercp_profile_profilefields_select,usercp_profile_profilefields_textarea,usercp_profile_profilefields_radio,usercp_profile_profilefields_checkbox";
$templatelist .= ",usercp_options_tppselect_option,usercp_options_pppselect_option,forumbit_depth2_forum_lastpost_never,forumbit_depth2_forum_lastpost_hidden,usercp_avatar_auto_resize_auto,usercp_avatar_auto_resize_user,usercp_options";

$templatelist .= ",usercp_editlists_no_buddies,usercp_editlists_no_ignored,usercp_editlists_no_requests,usercp_editlists_received_requests,usercp_editlists_sent_requests,usercp_drafts_draft_thread,usercp_drafts_draft_forum";
$templatelist .= ",usercp_usergroups_leader_usergroup_memberlist,usercp_usergroups_leader_usergroup_moderaterequests,usercp_usergroups_memberof_usergroup_leaveprimary,usercp_usergroups_memberof_usergroup_display,usercp_email";

$templatelist .= ",usercp_editlists_no_buddies,usercp_editlists_no_ignored,usercp_editlists_no_requests,usercp_editlists_received_requests,usercp_editlists_sent_requests,usercp_drafts_draft_thread,usercp_drafts_draft_forum,usercp_editlists_user";
$templatelist .= ",usercp_usergroups_leader_usergroup_memberlist,usercp_usergroups_leader_usergroup_moderaterequests,usercp_usergroups_memberof_usergroup_leaveprimary,usercp_usergroups_memberof_usergroup_display,usercp_email,usercp_options_pms";

$templatelist .= ",usercp_usergroups_memberof_usergroup_leaveleader,usercp_usergroups_memberof_usergroup_leaveother,usercp_usergroups_memberof_usergroup_leave,usercp_usergroups_joinable_usergroup_description,usercp_options_time_format";

$templatelist .= ",usercp_usergroups_memberof_usergroup_leaveleader,usercp_usergroups_memberof_usergroup_leaveother,usercp_usergroups_memberof_usergroup_leave,usercp_usergroups_joinable_usergroup_description,usercp_options_time_format";

$templatelist .= ",usercp_editlists_sent_request,usercp_editlists_received_request,usercp_drafts_none,usercp_usergroups_memberof_usergroup_setdisplay,usercp_usergroups_memberof_usergroup_description,usercp_editlists_user,usercp_profile_day,usercp_profile_contact_fields,usercp_profile_contact_fields_field,usercp_profile_website";

$templatelist .= ",usercp_editlists_sent_request,usercp_editlists_received_request,usercp_drafts_none,usercp_usergroups_memberof_usergroup_setdisplay,usercp_usergroups_memberof_usergroup_description,usercp_options_quick_reply";


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 44Zeile 44

if(!$mybb->user['pmfolders'])
{


if(!$mybb->user['pmfolders'])
{

	$mybb->user['pmfolders'] = "1**".$lang->folder_inbox."$%%$2**".$lang->folder_sent_items."$%%$3**".$lang->folder_drafts."$%%$4**".$lang->folder_trash;
$db->update_query("users", array('pmfolders' => $mybb->user['pmfolders']), "uid='".$mybb->user['uid']."'");

	$mybb->user['pmfolders'] = '1**$%%$2**$%%$3**$%%$4**';
$db->update_query('users', array('pmfolders' => $mybb->user['pmfolders']), "uid = {$mybb->user['uid']}");

}

$errors = '';

}

$errors = '';

Zeile 57Zeile 57
$plugins->run_hooks("usercp_start");
if($mybb->input['action'] == "do_editsig" && $mybb->request_method == "post")
{

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

	$parser_options = array(
'allow_html' => $mybb->settings['sightml'],
'filter_badwords' => 1,
'allow_mycode' => $mybb->settings['sigmycode'],
'allow_smilies' => $mybb->settings['sigsmilies'],
'allow_imgcode' => $mybb->settings['sigimgcode'],
"filter_badwords" => 1

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

$data = array(
'uid' => $mybb->user['uid'],
'signature' => $mybb->get_input('signature'),


	);


	);


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



	$userhandler->set_data($data);

if(!$userhandler->verify_signature())

	{

	{

		$parser_options['allow_imgcode'] = 0;
}

$parsed_sig = $parser->parse_message($mybb->get_input('signature'), $parser_options);
if((($mybb->settings['sigimgcode'] == 0 && $mybb->settings['sigsmilies'] != 1) &&
substr_count($parsed_sig, "<img") > 0) ||
(($mybb->settings['sigimgcode'] == 1 || $mybb->settings['sigsmilies'] == 1) &&
substr_count($parsed_sig, "<img") > $mybb->settings['maxsigimages'])
)
{
if($mybb->settings['sigimgcode'] == 1)
{
$imgsallowed = $mybb->settings['maxsigimages'];
}
else
{
$imgsallowed = 0;
}
$lang->too_many_sig_images2 = $lang->sprintf($lang->too_many_sig_images2, $imgsallowed);
$error = inline_error($lang->too_many_sig_images." ".$lang->too_many_sig_images2);
$mybb->input['preview'] = 1;
}
else if($mybb->settings['siglength'] > 0)
{
if($mybb->settings['sigcountmycode'] == 0)
{
$parsed_sig = $parser->text_parse_message($mybb->get_input('signature'));
}
else
{
$parsed_sig = $mybb->get_input('signature');
}
$parsed_sig = preg_replace("#\s#", "", $parsed_sig);
$sig_length = my_strlen($parsed_sig);
if($sig_length > $mybb->settings['siglength'])
{
$lang->sig_too_long = $lang->sprintf($lang->sig_too_long, $mybb->settings['siglength']);
if($sig_length - $mybb->settings['siglength'] > 1)
{
$lang->sig_too_long .= $lang->sprintf($lang->sig_remove_chars_plural, $sig_length-$mybb->settings['siglength']);
}
else
{
$lang->sig_too_long .= $lang->sig_remove_chars_singular;
}
$error = inline_error($lang->sig_too_long);
}

		$error = inline_error($userhandler->get_friendly_errors());















































	}

	}

 


	if(isset($error) || !empty($mybb->input['preview']))
{
$mybb->input['action'] = "editsig";

	if(isset($error) || !empty($mybb->input['preview']))
{
$mybb->input['action'] = "editsig";

Zeile 244Zeile 200
	);

// Set up user handler.

	);

// Set up user handler.

	require_once "inc/datahandlers/user.php";

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

	$userhandler = new UserDataHandler("update");

$user = array(

	$userhandler = new UserDataHandler("update");

$user = array(

Zeile 261Zeile 217
	{
$csetting = 'allow'.$cfield.'field';
if($mybb->settings[$csetting] == '')

	{
$csetting = 'allow'.$cfield.'field';
if($mybb->settings[$csetting] == '')

		{
continue;
}


		{
continue;
}


		if(!is_member($mybb->settings[$csetting]))
{
continue;

		if(!is_member($mybb->settings[$csetting]))
{
continue;

		}

		}


if($cfield == 'icq')
{


if($cfield == 'icq')
{

Zeile 277Zeile 233
		else
{
$user[$cfield] = $mybb->get_input($cfield);

		else
{
$user[$cfield] = $mybb->get_input($cfield);

		}
}


		}
}


	if($mybb->usergroup['canchangewebsite'] == 1)
{
$user['website'] = $mybb->get_input('website');

	if($mybb->usergroup['canchangewebsite'] == 1)
{
$user['website'] = $mybb->get_input('website');

Zeile 382Zeile 338
		$ageselected = " selected=\"selected\"";
}


		$ageselected = " selected=\"selected\"";
}


	if($user['website'] == "" || $user['website'] == "http://")

	if(!my_validate_url($user['website']))

	{

	{

		$user['website'] = "http://";

		$user['website'] = '';

	}
else
{

	}
else
{

Zeile 412Zeile 368
	$contact_fields = array();
$contactfields = '';
$cfieldsshow = false;

	$contact_fields = array();
$contactfields = '';
$cfieldsshow = false;

	



	foreach(array('icq', 'aim', 'yahoo', 'skype', 'google') as $cfield)
{
$contact_fields[$cfield] = '';
$csetting = 'allow'.$cfield.'field';
if($mybb->settings[$csetting] == '')

	foreach(array('icq', 'aim', 'yahoo', 'skype', 'google') as $cfield)
{
$contact_fields[$cfield] = '';
$csetting = 'allow'.$cfield.'field';
if($mybb->settings[$csetting] == '')

		{
continue;
}


		{
continue;
}


		if(!is_member($mybb->settings[$csetting]))
{
continue;

		if(!is_member($mybb->settings[$csetting]))
{
continue;

Zeile 434Zeile 390
		$cfvalue = htmlspecialchars_uni($user[$cfield]);

eval('$contact_fields[$cfield] = "'.$templates->get('usercp_profile_contact_fields_field').'";');

		$cfvalue = htmlspecialchars_uni($user[$cfield]);

eval('$contact_fields[$cfield] = "'.$templates->get('usercp_profile_contact_fields_field').'";');

	}

	}


if($cfieldsshow)
{


if($cfieldsshow)
{

Zeile 447Zeile 403
		if($errors)
{
if($user['away'] == 1)

		if($errors)
{
if($user['away'] == 1)

			{
$awaycheck[1] = "checked=\"checked\"";
}
else
{
$awaycheck[0] = "checked=\"checked\"";
}

			{
$awaycheck[1] = "checked=\"checked\"";
}
else
{
$awaycheck[0] = "checked=\"checked\"";
}

			$returndate = array();
$returndate[0] = $mybb->get_input('awayday', MyBB::INPUT_INT);
$returndate[1] = $mybb->get_input('awaymonth', MyBB::INPUT_INT);

			$returndate = array();
$returndate[0] = $mybb->get_input('awayday', MyBB::INPUT_INT);
$returndate[1] = $mybb->get_input('awaymonth', MyBB::INPUT_INT);

Zeile 568Zeile 524
					foreach($useropts as $key => $val)
{
$val = htmlspecialchars_uni($val);

					foreach($useropts as $key => $val)
{
$val = htmlspecialchars_uni($val);

						$seloptions[$val] = $val;
}
}
$expoptions = explode("\n", $options);
if(is_array($expoptions))
{
foreach($expoptions as $key => $val)
{
$val = trim($val);
$val = str_replace("\n", "\\n", $val);


						$seloptions[$val] = $val;
}
}
$expoptions = explode("\n", $options);
if(is_array($expoptions))
{
foreach($expoptions as $key => $val)
{
$val = trim($val);
$val = str_replace("\n", "\\n", $val);


						$sel = "";
if(isset($seloptions[$val]) && $val == $seloptions[$val])

						$sel = "";
if(isset($seloptions[$val]) && $val == $seloptions[$val])

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

eval("\$select .= \"".$templates->get("usercp_profile_profilefields_select_option")."\";");
}

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

eval("\$select .= \"".$templates->get("usercp_profile_profilefields_select_option")."\";");
}

					if(!$profilefield['length'])
{
$profilefield['length'] = 3;
}

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

					if(!$profilefield['length'])
{
$profilefield['length'] = 3;
}

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

				}

				}

			}
elseif($type == "select")

			}
elseif($type == "select")

			{
$expoptions = explode("\n", $options);
if(is_array($expoptions))
{
foreach($expoptions as $key => $val)

			{
$expoptions = explode("\n", $options);
if(is_array($expoptions))
{
foreach($expoptions as $key => $val)

					{
$val = trim($val);
$val = str_replace("\n", "\\n", $val);

					{
$val = trim($val);
$val = str_replace("\n", "\\n", $val);

Zeile 629Zeile 585
					{
$checked = "";
if($val == $userfield)

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

						{
$checked = " checked=\"checked\"";

						{
$checked = " checked=\"checked\"";

						}

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

						}

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

Zeile 701Zeile 657
			$options = "";
$expoptions = "";
$useropts = "";

			$options = "";
$expoptions = "";
$useropts = "";

			$seloptions = "";

			$seloptions = array();

		}
}
if($customfields)

		}
}
if($customfields)

Zeile 743Zeile 699
				$user['usertitle'] = $mybb->user['usertitle'];
}
}

				$user['usertitle'] = $mybb->user['usertitle'];
}
}

		



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

$currentcustom = $reverttitle = '';

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

$currentcustom = $reverttitle = '';

Zeile 756Zeile 712
				eval("\$reverttitle = \"".$templates->get("usercp_profile_customtitle_reverttitle")."\";");
}
}

				eval("\$reverttitle = \"".$templates->get("usercp_profile_customtitle_reverttitle")."\";");
}
}

		



		eval("\$customtitle = \"".$templates->get("usercp_profile_customtitle")."\";");

		eval("\$customtitle = \"".$templates->get("usercp_profile_customtitle")."\";");

	}

	}

	else
{
$customtitle = "";

	else
{
$customtitle = "";

	}


	}


	if($mybb->usergroup['canchangewebsite'] == 1)
{
eval("\$website = \"".$templates->get("usercp_profile_website")."\";");
}

	if($mybb->usergroup['canchangewebsite'] == 1)
{
eval("\$website = \"".$templates->get("usercp_profile_website")."\";");
}

	



	$plugins->run_hooks("usercp_profile_end");

eval("\$editprofile = \"".$templates->get("usercp_profile")."\";");

	$plugins->run_hooks("usercp_profile_end");

eval("\$editprofile = \"".$templates->get("usercp_profile")."\";");

Zeile 792Zeile 748
		"dateformat" => $mybb->get_input('dateformat', MyBB::INPUT_INT),
"timeformat" => $mybb->get_input('timeformat', MyBB::INPUT_INT),
"timezone" => $db->escape_string($mybb->get_input('timezoneoffset')),

		"dateformat" => $mybb->get_input('dateformat', MyBB::INPUT_INT),
"timeformat" => $mybb->get_input('timeformat', MyBB::INPUT_INT),
"timezone" => $db->escape_string($mybb->get_input('timezoneoffset')),

		"language" => $mybb->get_input('language')



		"language" => $mybb->get_input('language'),
'usergroup' => $mybb->user['usergroup'],
'additionalgroups' => $mybb->user['additionalgroups']

	);

$user['options'] = array(

	);

$user['options'] = array(

Zeile 831Zeile 789
	}

$userhandler->set_data($user);

	}

$userhandler->set_data($user);



 

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


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

Zeile 931Zeile 888
	if(isset($user['showimages']) && $user['showimages'] == 1)
{
$showimagescheck = "checked=\"checked\"";

	if(isset($user['showimages']) && $user['showimages'] == 1)
{
$showimagescheck = "checked=\"checked\"";

	}
else
{

	}
else
{

		$showimagescheck = "";
}


		$showimagescheck = "";
}


Zeile 1049Zeile 1006
	{
$pmnotifycheck = '';
}

	{
$pmnotifycheck = '';
}

	



	if(isset($user['buddyrequestspm']) && $user['buddyrequestspm'] != 0)
{
$buddyrequestspmcheck = "checked=\"checked\"";

	if(isset($user['buddyrequestspm']) && $user['buddyrequestspm'] != 0)
{
$buddyrequestspmcheck = "checked=\"checked\"";

	}

	}

	else
{
$buddyrequestspmcheck = '';

	else
{
$buddyrequestspmcheck = '';

Zeile 1076Zeile 1033
	if(isset($user['classicpostbit']) && $user['classicpostbit'] != 0)
{
$classicpostbitcheck = "checked=\"checked\"";

	if(isset($user['classicpostbit']) && $user['classicpostbit'] != 0)
{
$classicpostbitcheck = "checked=\"checked\"";

	}

	}

	else
{
$classicpostbitcheck = '';

	else
{
$classicpostbitcheck = '';

Zeile 1106Zeile 1063

$timeformat = my_date($format, TIME_NOW, "", 0);
eval("\$time_format_options .= \"".$templates->get("usercp_options_time_format")."\";");


$timeformat = my_date($format, TIME_NOW, "", 0);
eval("\$time_format_options .= \"".$templates->get("usercp_options_time_format")."\";");

	}


	}


	$tzselect = build_timezone_select("timezoneoffset", $mybb->user['timezone'], true);

	$tzselect = build_timezone_select("timezoneoffset", $mybb->user['timezone'], true);





	$pms_from_buddys = '';
if($mybb->settings['allowbuddyonly'] == 1)

	$pms_from_buddys = '';
if($mybb->settings['allowbuddyonly'] == 1)

	{

	{

		eval("\$pms_from_buddys = \"".$templates->get("usercp_options_pms_from_buddys")."\";");

		eval("\$pms_from_buddys = \"".$templates->get("usercp_options_pms_from_buddys")."\";");

 
	}

$pms = '';
if($mybb->settings['enablepms'] != 0 && $mybb->usergroup['canusepms'] == 1)
{
eval("\$pms = \"".$templates->get("usercp_options_pms")."\";");
}

$quick_reply = '';
if($mybb->settings['quickreply'] == 1)
{
eval("\$quick_reply = \"".$templates->get("usercp_options_quick_reply")."\";");

	}

$threadview = array('linear' => '', 'threaded' => '');

	}

$threadview = array('linear' => '', 'threaded' => '');

Zeile 1205Zeile 1174
	else
{
// Set up user handler.

	else
{
// Set up user handler.

		require_once "inc/datahandlers/user.php";

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

		$userhandler = new UserDataHandler("update");

$user = array(

		$userhandler = new UserDataHandler("update");

$user = array(

Zeile 1301Zeile 1270
	else
{
// Set up user handler.

	else
{
// Set up user handler.

		require_once "inc/datahandlers/user.php";

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

		$userhandler = new UserDataHandler("update");

$user = array(

		$userhandler = new UserDataHandler("update");

$user = array(

Zeile 1319Zeile 1288
		else
{
$userhandler->update_user();

		else
{
$userhandler->update_user();

			my_setcookie("mybbuser", $mybb->user['uid']."_".$userhandler->data['loginkey']);

			my_setcookie("mybbuser", $mybb->user['uid']."_".$userhandler->data['loginkey'], null, true);


// Notify the user by email that their password has been changed
$mail_message = $lang->sprintf($lang->email_changepassword, $mybb->user['username'], $mybb->user['email'], $mybb->settings['bbname'], $mybb->settings['bburl']);


// Notify the user by email that their password has been changed
$mail_message = $lang->sprintf($lang->email_changepassword, $mybb->user['username'], $mybb->user['email'], $mybb->settings['bbname'], $mybb->settings['bburl']);

Zeile 1363Zeile 1332
	else
{
// Set up user handler.

	else
{
// Set up user handler.

		require_once "inc/datahandlers/user.php";

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

		$userhandler = new UserDataHandler("update");

$user = array(

		$userhandler = new UserDataHandler("update");

$user = array(

Zeile 1551Zeile 1520
	if(!empty($subscriptions))
{
$tids = implode(",", array_keys($subscriptions));

	if(!empty($subscriptions))
{
$tids = implode(",", array_keys($subscriptions));

 
		$readforums = array();





		if($mybb->user['uid'] == 0)
{
// Build a forum cache.
$query = $db->simple_select('forums', 'fid', 'active != 0', array('order_by' => 'pid, disporder'));





		// Build a forum cache.
$query = $db->query("
SELECT f.fid, fr.dateline AS lastread
FROM ".TABLE_PREFIX."forums f
LEFT JOIN ".TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}')
WHERE f.active != 0
ORDER BY pid, disporder
");





			$forumsread = my_unserialize($mybb->cookies['mybb']['forumread']);
}
else
{
// Build a forum cache.
$query = $db->query("
SELECT f.fid, fr.dateline AS lastread
FROM ".TABLE_PREFIX."forums f
LEFT JOIN ".TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}')
WHERE f.active != 0
ORDER BY pid, disporder
");
}

 
		while($forum = $db->fetch_array($query))
{

		while($forum = $db->fetch_array($query))
{

			if($mybb->user['uid'] == 0)
{
if($forumsread[$forum['fid']])
{
$forum['lastread'] = $forumsread[$forum['fid']];
}
}

 
			$readforums[$forum['fid']] = $forum['lastread'];

			$readforums[$forum['fid']] = $forum['lastread'];

		}


		}


		// Check participation by the current user in any of these threads - for 'dot' folder icons
if($mybb->settings['dotfolders'] != 0)
{

		// Check participation by the current user in any of these threads - for 'dot' folder icons
if($mybb->settings['dotfolders'] != 0)
{

Zeile 1589Zeile 1543
			while($post = $db->fetch_array($query))
{
$subscriptions[$post['tid']]['doticon'] = 1;

			while($post = $db->fetch_array($query))
{
$subscriptions[$post['tid']]['doticon'] = 1;

			}
}


			}
}


		// Read threads
if($mybb->settings['threadreadcut'] > 0)
{

		// Read threads
if($mybb->settings['threadreadcut'] > 0)
{

Zeile 1604Zeile 1558

$icon_cache = $cache->read("posticons");
$threadprefixes = build_prefixes();


$icon_cache = $cache->read("posticons");
$threadprefixes = build_prefixes();





		$threads = '';

// Now we can build our subscription list

		$threads = '';

// Now we can build our subscription list

Zeile 1659Zeile 1613
			$donenew = 0;
$lastread = 0;


			$donenew = 0;
$lastread = 0;


			if($mybb->settings['threadreadcut'] > 0 && $mybb->user['uid'])
{

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

				$forum_read = $readforums[$thread['fid']];

$read_cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24;

				$forum_read = $readforums[$thread['fid']];

$read_cutoff = TIME_NOW-$mybb->settings['threadreadcut']*60*60*24;

Zeile 1668Zeile 1622
				{
$forum_read = $read_cutoff;
}

				{
$forum_read = $read_cutoff;
}

			}
else
{
$forum_read = $forumsread[$thread['fid']];

 
			}

$cutoff = 0;

			}

$cutoff = 0;

Zeile 1718Zeile 1668
			{
$folder_label .= $lang->icon_no_new;
$new_class = "subject_old";

			{
$folder_label .= $lang->icon_no_new;
$new_class = "subject_old";

			}

			}


if($thread['replies'] >= $mybb->settings['hottopic'] || $thread['views'] >= $mybb->settings['hottopicviews'])
{


if($thread['replies'] >= $mybb->settings['hottopic'] || $thread['views'] >= $mybb->settings['hottopicviews'])
{

Zeile 1735Zeile 1685
			$folder .= "folder";

if($thread['visible'] == 0)

			$folder .= "folder";

if($thread['visible'] == 0)

			{

			{

				$bgcolor = "trow_shaded";
}

// Build last post info
$lastpostdate = my_date('relative', $thread['lastpost']);

				$bgcolor = "trow_shaded";
}

// Build last post info
$lastpostdate = my_date('relative', $thread['lastpost']);

			$lastposter = $thread['lastposter'];








			if(!$lastposteruid && !$thread['lastposter'])
{
$lastposter = htmlspecialchars_uni($lang->guest);
}
else
{
$lastposter = htmlspecialchars_uni($thread['lastposter']);
}

			$lastposteruid = $thread['lastposteruid'];

// Don't link to guest's profiles (they have no profile).

			$lastposteruid = $thread['lastposteruid'];

// Don't link to guest's profiles (they have no profile).

Zeile 1792Zeile 1749
{
$plugins->run_hooks("usercp_forumsubscriptions_start");


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


	if($mybb->user['uid'] == 0)
{
// Build a forum cache.
$query = $db->query("
SELECT fid
FROM ".TABLE_PREFIX."forums
WHERE active != 0
ORDER BY pid, disporder
");

if(isset($mybb->cookies['mybb']['forumread']))
{
$forumsread = my_unserialize($mybb->cookies['mybb']['forumread']);
}
}
else
{
// Build a forum cache.
$query = $db->query("
SELECT f.fid, fr.dateline AS lastread
FROM ".TABLE_PREFIX."forums f
LEFT JOIN ".TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}')
WHERE f.active != 0
ORDER BY pid, disporder
");
}

	// Build a forum cache.
$query = $db->query("
SELECT f.fid, fr.dateline AS lastread
FROM ".TABLE_PREFIX."forums f
LEFT JOIN ".TABLE_PREFIX."forumsread fr ON (fr.fid=f.fid AND fr.uid='{$mybb->user['uid']}')
WHERE f.active != 0
ORDER BY pid, disporder
");



















	$readforums = array();
while($forum = $db->fetch_array($query))
{

	$readforums = array();
while($forum = $db->fetch_array($query))
{

		if($mybb->user['uid'] == 0)
{
if($forumsread[$forum['fid']])
{
$forum['lastread'] = $forumsread[$forum['fid']];
}
}

 
		$readforums[$forum['fid']] = $forum['lastread'];
}


		$readforums[$forum['fid']] = $forum['lastread'];
}


Zeile 1869Zeile 1801
			$threads = my_number_format($forum['threads']);
}


			$threads = my_number_format($forum['threads']);
}


		if($forum['lastpost'] == 0 || $forum['lastposter'] == "")

		if($forum['lastpost'] == 0)

		{
eval("\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost_never")."\";");
}

		{
eval("\$lastpost = \"".$templates->get("forumbit_depth2_forum_lastpost_never")."\";");
}

Zeile 1883Zeile 1815
			$forum['lastpostsubject'] = $parser->parse_badwords($forum['lastpostsubject']);
$lastpost_date = my_date('relative', $forum['lastpost']);
$lastposttid = $forum['lastposttid'];

			$forum['lastpostsubject'] = $parser->parse_badwords($forum['lastpostsubject']);
$lastpost_date = my_date('relative', $forum['lastpost']);
$lastposttid = $forum['lastposttid'];

			$lastposter = $forum['lastposter'];
$lastpost_profilelink = build_profile_link($lastposter, $forum['lastposteruid']);















			if(!$forum['lastposteruid'] && !$forum['lastposter'])
{
$lastposter = htmlspecialchars_uni($lang->guest);
}
else
{
$lastposter = htmlspecialchars_uni($forum['lastposter']);
}
if($forum['lastposteruid'] == 0)
{
$lastpost_profilelink = $lastposter;
}
else
{
$lastpost_profilelink = build_profile_link($lastposter, $forum['lastposteruid']);
}

			$full_lastpost_subject = $lastpost_subject = htmlspecialchars_uni($forum['lastpostsubject']);
if(my_strlen($lastpost_subject) > 25)
{

			$full_lastpost_subject = $lastpost_subject = htmlspecialchars_uni($forum['lastpostsubject']);
if(my_strlen($lastpost_subject) > 25)
{

Zeile 2002Zeile 1948
			"filter_badwords" => 1
);


			"filter_badwords" => 1
);


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

		if($mybb->user['showimages'] != 1)

		{
$sig_parser['allow_imgcode'] = 0;
}

		{
$sig_parser['allow_imgcode'] = 0;
}

Zeile 2116Zeile 2062
			$db->update_query("users", $updated_avatar, "uid='".$mybb->user['uid']."'");
}
}

			$db->update_query("users", $updated_avatar, "uid='".$mybb->user['uid']."'");
}
}

	else // remote avatar

	elseif($mybb->settings['allowremoteavatars']) // remote avatar

	{
$mybb->input['avatarurl'] = trim($mybb->get_input('avatarurl'));
if(validate_email_format($mybb->input['avatarurl']) != false)

	{
$mybb->input['avatarurl'] = trim($mybb->get_input('avatarurl'));
if(validate_email_format($mybb->input['avatarurl']) != false)

Zeile 2149Zeile 2095
			$s = "?s={$maxheight}&r={$rating}&d=mm";

$updated_avatar = array(

			$s = "?s={$maxheight}&r={$rating}&d=mm";

$updated_avatar = array(

				"avatar" => "http://www.gravatar.com/avatar/{$email}{$s}.jpg",

				"avatar" => "https://www.gravatar.com/avatar/{$email}{$s}",

				"avatardimensions" => "{$maxheight}|{$maxheight}",
"avatartype" => "gravatar"
);

				"avatardimensions" => "{$maxheight}|{$maxheight}",
"avatartype" => "gravatar"
);

Zeile 2216Zeile 2162
				remove_avatars($mybb->user['uid']);
}
}

				remove_avatars($mybb->user['uid']);
}
}

 
	}
else // remote avatar, but remote avatars are not allowed
{
$avatar_error = $lang->error_remote_avatar_not_allowed;

	}

if(empty($avatar_error))

	}

if(empty($avatar_error))

Zeile 2240Zeile 2190
	{
$avatarmsg = "<br /><strong>".$lang->already_uploaded_avatar."</strong>";
}

	{
$avatarmsg = "<br /><strong>".$lang->already_uploaded_avatar."</strong>";
}

	elseif($mybb->user['avatartype'] == "remote" || my_strpos(my_strtolower($mybb->user['avatar']), "http://") !== false)

	elseif($mybb->user['avatartype'] == "remote" || my_validate_url($mybb->user['avatar']))

	{
$avatarmsg = "<br /><strong>".$lang->using_remote_avatar."</strong>";
$avatarurl = htmlspecialchars_uni($mybb->user['avatar']);

	{
$avatarmsg = "<br /><strong>".$lang->using_remote_avatar."</strong>";
$avatarurl = htmlspecialchars_uni($mybb->user['avatar']);

Zeile 2260Zeile 2210
		$maxsize = get_friendly_size($mybb->settings['avatarsize']*1024);
$lang->avatar_note .= "<br />".$lang->sprintf($lang->avatar_note_size, $maxsize);
}

		$maxsize = get_friendly_size($mybb->settings['avatarsize']*1024);
$lang->avatar_note .= "<br />".$lang->sprintf($lang->avatar_note_size, $maxsize);
}

 

$plugins->run_hooks("usercp_avatar_intermediate");


$auto_resize = '';
if($mybb->settings['avatarresizing'] == "auto")
{
eval("\$auto_resize = \"".$templates->get("usercp_avatar_auto_resize_auto")."\";");


$auto_resize = '';
if($mybb->settings['avatarresizing'] == "auto")
{
eval("\$auto_resize = \"".$templates->get("usercp_avatar_auto_resize_auto")."\";");

	}

	}

	else if($mybb->settings['avatarresizing'] == "user")
{
eval("\$auto_resize = \"".$templates->get("usercp_avatar_auto_resize_user")."\";");

	else if($mybb->settings['avatarresizing'] == "user")
{
eval("\$auto_resize = \"".$templates->get("usercp_avatar_auto_resize_user")."\";");

	}

	}


$avatarupload = '';
if($mybb->usergroup['canuploadavatars'] == 1)


$avatarupload = '';
if($mybb->usergroup['canuploadavatars'] == 1)

	{

	{

		eval("\$avatarupload = \"".$templates->get("usercp_avatar_upload")."\";");

		eval("\$avatarupload = \"".$templates->get("usercp_avatar_upload")."\";");

 
	}

$avatar_remote = '';
if($mybb->settings['allowremoteavatars'] == 1)
{
eval("\$avatar_remote = \"".$templates->get("usercp_avatar_remote")."\";");

	}

$removeavatar = '';
if(!empty($mybb->user['avatar']))
{
eval("\$removeavatar = \"".$templates->get("usercp_avatar_remove")."\";");

	}

$removeavatar = '';
if(!empty($mybb->user['avatar']))
{
eval("\$removeavatar = \"".$templates->get("usercp_avatar_remove")."\";");

	}

	}


$plugins->run_hooks("usercp_avatar_end");



$plugins->run_hooks("usercp_avatar_end");


Zeile 2292Zeile 2250

eval("\$avatar = \"".$templates->get("usercp_avatar")."\";");
output_page($avatar);


eval("\$avatar = \"".$templates->get("usercp_avatar")."\";");
output_page($avatar);

}


}


if($mybb->input['action'] == "acceptrequest")
{
// Verify incoming POST request

if($mybb->input['action'] == "acceptrequest")
{
// Verify incoming POST request

Zeile 2306Zeile 2264
	{
error($lang->invalid_request);
}

	{
error($lang->invalid_request);
}

	



	$plugins->run_hooks("usercp_acceptrequest_start");

	$plugins->run_hooks("usercp_acceptrequest_start");

	



	$user = get_user($request['uid']);
if(!empty($user))
{

	$user = get_user($request['uid']);
if(!empty($user))
{

Zeile 2320Zeile 2278
		else
{
$user['buddylist'] = array();

		else
{
$user['buddylist'] = array();

		}


		}


		$user['buddylist'][] = (int)$mybb->user['uid'];

		$user['buddylist'][] = (int)$mybb->user['uid'];

		



		// Now we have the new list, so throw it all back together
$new_list = implode(",", $user['buddylist']);

		// Now we have the new list, so throw it all back together
$new_list = implode(",", $user['buddylist']);


// And clean it up a little to ensure there is no possibility of bad values
$new_list = preg_replace("#,{2,}#", ",", $new_list);
$new_list = preg_replace("#[^0-9,]#", "", $new_list);

if(my_substr($new_list, 0, 1) == ",")
{
$new_list = my_substr($new_list, 1);
}
if(my_substr($new_list, -1) == ",")


// And clean it up a little to ensure there is no possibility of bad values
$new_list = preg_replace("#,{2,}#", ",", $new_list);
$new_list = preg_replace("#[^0-9,]#", "", $new_list);

if(my_substr($new_list, 0, 1) == ",")
{
$new_list = my_substr($new_list, 1);
}
if(my_substr($new_list, -1) == ",")

		{
$new_list = my_substr($new_list, 0, my_strlen($new_list)-2);
}

		{
$new_list = my_substr($new_list, 0, my_strlen($new_list)-2);
}

		



		$user['buddylist'] = $db->escape_string($new_list);

		$user['buddylist'] = $db->escape_string($new_list);

		



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

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

		





		// We want to add the user to our buddy list
if($mybb->user['buddylist'] != '')

		// We want to add the user to our buddy list
if($mybb->user['buddylist'] != '')

		{

		{

			$mybb->user['buddylist'] = explode(',', $mybb->user['buddylist']);
}
else

			$mybb->user['buddylist'] = explode(',', $mybb->user['buddylist']);
}
else

		{

		{

			$mybb->user['buddylist'] = array();
}

			$mybb->user['buddylist'] = array();
}

		



		$mybb->user['buddylist'][] = (int)$request['uid'];

		$mybb->user['buddylist'][] = (int)$request['uid'];

		



		// Now we have the new list, so throw it all back together
$new_list = implode(",", $mybb->user['buddylist']);


		// Now we have the new list, so throw it all back together
$new_list = implode(",", $mybb->user['buddylist']);


Zeile 2365Zeile 2323
		$new_list = preg_replace("#[^0-9,]#", "", $new_list);

if(my_substr($new_list, 0, 1) == ",")

		$new_list = preg_replace("#[^0-9,]#", "", $new_list);

if(my_substr($new_list, 0, 1) == ",")

		{

		{

			$new_list = my_substr($new_list, 1);
}
if(my_substr($new_list, -1) == ",")
{
$new_list = my_substr($new_list, 0, my_strlen($new_list)-2);
}

			$new_list = my_substr($new_list, 1);
}
if(my_substr($new_list, -1) == ",")
{
$new_list = my_substr($new_list, 0, my_strlen($new_list)-2);
}

		



		$mybb->user['buddylist'] = $db->escape_string($new_list);

		$mybb->user['buddylist'] = $db->escape_string($new_list);

		



		$db->update_query("users", array('buddylist' => $mybb->user['buddylist']), "uid='".(int)$mybb->user['uid']."'");

		$db->update_query("users", array('buddylist' => $mybb->user['buddylist']), "uid='".(int)$mybb->user['uid']."'");

	



		$pm = array(
'subject' => 'buddyrequest_accepted_request',
'message' => 'buddyrequest_accepted_request_message',

		$pm = array(
'subject' => 'buddyrequest_accepted_request',
'message' => 'buddyrequest_accepted_request_message',

Zeile 2384Zeile 2342
			'language' => $user['language'],
'language_file' => 'usercp'
);

			'language' => $user['language'],
'language_file' => 'usercp'
);

	



		send_pm($pm, $mybb->user['uid'], true);

		send_pm($pm, $mybb->user['uid'], true);

		
$db->delete_query('buddyrequests', 'id='.(int)$request['id']);
}
else
{


$db->delete_query('buddyrequests', 'id='.(int)$request['id']);
}
else
{

		error($lang->user_doesnt_exist);
}

		error($lang->user_doesnt_exist);
}

	



	$plugins->run_hooks("usercp_acceptrequest_end");

	$plugins->run_hooks("usercp_acceptrequest_end");

	



	redirect("usercp.php?action=editlists", $lang->buddyrequest_accepted);
}

	redirect("usercp.php?action=editlists", $lang->buddyrequest_accepted);
}

 


elseif($mybb->input['action'] == "declinerequest")
{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

elseif($mybb->input['action'] == "declinerequest")
{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

	



	// Validate request
$query = $db->simple_select('buddyrequests', '*', 'id='.$mybb->get_input('id', MyBB::INPUT_INT).' AND touid='.(int)$mybb->user['uid']);
$request = $db->fetch_array($query);

	// Validate request
$query = $db->simple_select('buddyrequests', '*', 'id='.$mybb->get_input('id', MyBB::INPUT_INT).' AND touid='.(int)$mybb->user['uid']);
$request = $db->fetch_array($query);

Zeile 2410Zeile 2369
	{
error($lang->invalid_request);
}

	{
error($lang->invalid_request);
}

	



	$plugins->run_hooks("usercp_declinerequest_start");

	$plugins->run_hooks("usercp_declinerequest_start");

	



	$user = get_user($request['uid']);
if(!empty($user))
{
$db->delete_query('buddyrequests', 'id='.(int)$request['id']);

	$user = get_user($request['uid']);
if(!empty($user))
{
$db->delete_query('buddyrequests', 'id='.(int)$request['id']);

	}

	}

	else
{
error($lang->user_doesnt_exist);
}

$plugins->run_hooks("usercp_declinerequest_end");

	else
{
error($lang->user_doesnt_exist);
}

$plugins->run_hooks("usercp_declinerequest_end");

	



	redirect("usercp.php?action=editlists", $lang->buddyrequest_declined);
}

	redirect("usercp.php?action=editlists", $lang->buddyrequest_declined);
}

 


elseif($mybb->input['action'] == "cancelrequest")
{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

elseif($mybb->input['action'] == "cancelrequest")
{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

	



	// Validate request
$query = $db->simple_select('buddyrequests', '*', 'id='.$mybb->get_input('id', MyBB::INPUT_INT).' AND uid='.(int)$mybb->user['uid']);
$request = $db->fetch_array($query);
if(empty($request))

	// Validate request
$query = $db->simple_select('buddyrequests', '*', 'id='.$mybb->get_input('id', MyBB::INPUT_INT).' AND uid='.(int)$mybb->user['uid']);
$request = $db->fetch_array($query);
if(empty($request))

	{

	{

		error($lang->invalid_request);
}

		error($lang->invalid_request);
}

	



	$plugins->run_hooks("usercp_cancelrequest_start");

	$plugins->run_hooks("usercp_cancelrequest_start");

	



	$db->delete_query('buddyrequests', 'id='.(int)$request['id']);

$plugins->run_hooks("usercp_cancelrequest_end");

	$db->delete_query('buddyrequests', 'id='.(int)$request['id']);

$plugins->run_hooks("usercp_cancelrequest_end");

	



	redirect("usercp.php?action=editlists", $lang->buddyrequest_cancelled);
}

	redirect("usercp.php?action=editlists", $lang->buddyrequest_cancelled);
}





if($mybb->input['action'] == "do_editlists")
{
// Verify incoming POST request

if($mybb->input['action'] == "do_editlists")
{
// Verify incoming POST request

Zeile 2461Zeile 2421
	if($mybb->get_input('manage') == "ignored")
{
if($mybb->user['ignorelist'])

	if($mybb->get_input('manage') == "ignored")
{
if($mybb->user['ignorelist'])

		{

		{

			$existing_users = explode(",", $mybb->user['ignorelist']);
}


			$existing_users = explode(",", $mybb->user['ignorelist']);
}


Zeile 2469Zeile 2429
		{
// Create a list of buddies...
$selected_list = explode(",", $mybb->user['buddylist']);

		{
// Create a list of buddies...
$selected_list = explode(",", $mybb->user['buddylist']);

		}

		}

	}
else
{

	}
else
{

Zeile 2513Zeile 2473
			}
$users[$key] = $db->escape_string($username);
}

			}
$users[$key] = $db->escape_string($username);
}

		



		// Get the requests we have sent that are still pending
$query = $db->simple_select('buddyrequests', 'touid', 'uid='.(int)$mybb->user['uid']);
$requests = array();

		// Get the requests we have sent that are still pending
$query = $db->simple_select('buddyrequests', 'touid', 'uid='.(int)$mybb->user['uid']);
$requests = array();

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

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

		{
$requests[$req['touid']] = true;
}

		{
$requests[$req['touid']] = true;
}

		



		// Get the requests we have received that are still pending
$query = $db->simple_select('buddyrequests', 'uid', 'touid='.(int)$mybb->user['uid']);
$requests_rec = array();
while($req = $db->fetch_array($query))

		// Get the requests we have received that are still pending
$query = $db->simple_select('buddyrequests', 'uid', 'touid='.(int)$mybb->user['uid']);
$requests_rec = array();
while($req = $db->fetch_array($query))

		{

		{

			$requests_rec[$req['uid']] = true;
}

			$requests_rec[$req['uid']] = true;
}

		



		$sent = false;

// Fetch out new users

		$sent = false;

// Fetch out new users

Zeile 2547Zeile 2507
			}
$query = $db->simple_select("users", "uid,buddyrequestsauto,buddyrequestspm,language", "{$field} IN ('".my_strtolower(implode("','", $users))."')");
while($user = $db->fetch_array($query))

			}
$query = $db->simple_select("users", "uid,buddyrequestsauto,buddyrequestspm,language", "{$field} IN ('".my_strtolower(implode("','", $users))."')");
while($user = $db->fetch_array($query))

			{

			{

				++$found_users;

// Make sure we're not adding a duplicate

				++$found_users;

// Make sure we're not adding a duplicate

Zeile 2575Zeile 2535
				}

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

				}

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

				{
if($mybb->get_input('manage') != "ignored")
{

				{
if($mybb->get_input('manage') != "ignored")
{

						$error_message = $lang->users_already_sent_request;
}
elseif($mybb->get_input('manage') == "ignored")
{
$error_message = $lang->users_already_sent_request_alt;

						$error_message = $lang->users_already_sent_request;
}
elseif($mybb->get_input('manage') == "ignored")
{
$error_message = $lang->users_already_sent_request_alt;

					}


					}


					array_pop($users); // To maintain a proper count when we call count($users)
continue;
}

					array_pop($users); // To maintain a proper count when we call count($users)
continue;
}

				



				if(isset($requests_rec[$user['uid']]))
{
if($mybb->get_input('manage') != "ignored")

				if(isset($requests_rec[$user['uid']]))
{
if($mybb->get_input('manage') != "ignored")

					{

					{

						$error_message = $lang->users_already_rec_request;

						$error_message = $lang->users_already_rec_request;

					}

					}

					elseif($mybb->get_input('manage') == "ignored")
{
$error_message = $lang->users_already_rec_request_alt;
}

					elseif($mybb->get_input('manage') == "ignored")
{
$error_message = $lang->users_already_rec_request_alt;
}

					



					array_pop($users); // To maintain a proper count when we call count($users)
continue;
}

					array_pop($users); // To maintain a proper count when we call count($users)
continue;
}

Zeile 2608Zeile 2568
				if($user['buddyrequestsauto'] == 1 && $mybb->get_input('manage') != "ignored")
{
$existing_users[] = $user['uid'];

				if($user['buddyrequestsauto'] == 1 && $mybb->get_input('manage') != "ignored")
{
$existing_users[] = $user['uid'];

	



					$pm = array(
'subject' => 'buddyrequest_new_buddy',
'message' => 'buddyrequest_new_buddy_message',

					$pm = array(
'subject' => 'buddyrequest_new_buddy',
'message' => 'buddyrequest_new_buddy_message',

Zeile 2617Zeile 2577
						'language' => $user['language'],
'language_file' => 'usercp'
);

						'language' => $user['language'],
'language_file' => 'usercp'
);

					



					send_pm($pm);
}
elseif($user['buddyrequestsauto'] != 1 && $mybb->get_input('manage') != "ignored")
{
// Send request
$id = $db->insert_query('buddyrequests', array('uid' => (int)$mybb->user['uid'], 'touid' => (int)$user['uid'], 'date' => TIME_NOW));

					send_pm($pm);
}
elseif($user['buddyrequestsauto'] != 1 && $mybb->get_input('manage') != "ignored")
{
// Send request
$id = $db->insert_query('buddyrequests', array('uid' => (int)$mybb->user['uid'], 'touid' => (int)$user['uid'], 'date' => TIME_NOW));

	



					$pm = array(
'subject' => 'buddyrequest_received',
'message' => 'buddyrequest_received_message',

					$pm = array(
'subject' => 'buddyrequest_received',
'message' => 'buddyrequest_received_message',

Zeile 2633Zeile 2593
						'language' => $user['language'],
'language_file' => 'usercp'
);

						'language' => $user['language'],
'language_file' => 'usercp'
);

					



					send_pm($pm);

					send_pm($pm);

					



					$sent = true;
}
elseif($mybb->get_input('manage') == "ignored")

					$sent = true;
}
elseif($mybb->get_input('manage') == "ignored")

Zeile 2653Zeile 2613
			}

$error_message .= $lang->invalid_user_selected;

			}

$error_message .= $lang->invalid_user_selected;

		}


		}


		if(($adding_self != true || ($adding_self == true && count($users) > 0)) && ($error_message == "" || count($users) > 1))
{
if($mybb->get_input('manage') == "ignored")
{
$message = $lang->users_added_to_ignore_list;

		if(($adding_self != true || ($adding_self == true && count($users) > 0)) && ($error_message == "" || count($users) > 1))
{
if($mybb->get_input('manage') == "ignored")
{
$message = $lang->users_added_to_ignore_list;

			}
else

			}
else

			{
$message = $lang->users_added_to_buddy_list;
}

			{
$message = $lang->users_added_to_buddy_list;
}

Zeile 2672Zeile 2632
			if($mybb->get_input('manage') == "ignored")
{
$error_message = $lang->cant_add_self_to_ignore_list;

			if($mybb->get_input('manage') == "ignored")
{
$error_message = $lang->cant_add_self_to_ignore_list;

			}
else
{

			}
else
{

				$error_message = $lang->cant_add_self_to_buddy_list;
}
}

				$error_message = $lang->cant_add_self_to_buddy_list;
}
}





		if(count($existing_users) == 0)
{
$message = "";

		if(count($existing_users) == 0)
{
$message = "";

			



			if($sent === true)
{
$message = $lang->buddyrequests_sent_success;

			if($sent === true)
{
$message = $lang->buddyrequests_sent_success;

Zeile 2705Zeile 2665
				if($user['buddylist'] != '')
{
$user['buddylist'] = explode(',', $user['buddylist']);

				if($user['buddylist'] != '')
{
$user['buddylist'] = explode(',', $user['buddylist']);

				}

				}

				else
{
$user['buddylist'] = array();
}

				else
{
$user['buddylist'] = array();
}

				



				$key = array_search($mybb->get_input('delete', MyBB::INPUT_INT), $user['buddylist']);
unset($user['buddylist'][$key]);

				$key = array_search($mybb->get_input('delete', MyBB::INPUT_INT), $user['buddylist']);
unset($user['buddylist'][$key]);

				



				// Now we have the new list, so throw it all back together
$new_list = implode(",", $user['buddylist']);


				// Now we have the new list, so throw it all back together
$new_list = implode(",", $user['buddylist']);


Zeile 2722Zeile 2682
				$new_list = preg_replace("#[^0-9,]#", "", $new_list);

if(my_substr($new_list, 0, 1) == ",")

				$new_list = preg_replace("#[^0-9,]#", "", $new_list);

if(my_substr($new_list, 0, 1) == ",")

				{

				{

					$new_list = my_substr($new_list, 1);

					$new_list = my_substr($new_list, 1);

				}

				}

				if(my_substr($new_list, -1) == ",")
{
$new_list = my_substr($new_list, 0, my_strlen($new_list)-2);
}

				if(my_substr($new_list, -1) == ",")
{
$new_list = my_substr($new_list, 0, my_strlen($new_list)-2);
}

				



				$user['buddylist'] = $db->escape_string($new_list);

				$user['buddylist'] = $db->escape_string($new_list);

				



				$db->update_query("users", array('buddylist' => $user['buddylist']), "uid='".(int)$user['uid']."'");
}

				$db->update_query("users", array('buddylist' => $user['buddylist']), "uid='".(int)$user['uid']."'");
}

			



			if($mybb->get_input('manage') == "ignored")

			if($mybb->get_input('manage') == "ignored")

			{

			{

				$message = $lang->removed_from_ignore_list;

				$message = $lang->removed_from_ignore_list;

			}
else
{

			}
else
{

				$message = $lang->removed_from_buddy_list;
}

				$message = $lang->removed_from_buddy_list;
}

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

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

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

		}

		}

	}

// Now we have the new list, so throw it all back together

	}

// Now we have the new list, so throw it all back together

Zeile 2779Zeile 2740
	$db->update_query("users", $user, "uid='".$mybb->user['uid']."'");

$plugins->run_hooks("usercp_do_editlists_end");

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

$plugins->run_hooks("usercp_do_editlists_end");





	// Ajax based request, throw new list to browser
if(!empty($mybb->input['ajax']))
{
if($mybb->get_input('manage') == "ignored")
{
$list = "ignore";

	// Ajax based request, throw new list to browser
if(!empty($mybb->input['ajax']))
{
if($mybb->get_input('manage') == "ignored")
{
$list = "ignore";

		}

		}

		else

		else

		{

		{

			$list = "buddy";

			$list = "buddy";

		}


		}


		$message_js = '';
if($message)

		$message_js = '';
if($message)

		{
$message_js = "$.jGrowl('{$message}');";
}

if($error_message)
{
$message_js .= " $.jGrowl('{$error_message}');";
}


		{
$message_js = "$.jGrowl('{$message}', {theme:'jgrowl_success'});";
}

if($error_message)
{
$message_js .= " $.jGrowl('{$error_message}', {theme:'jgrowl_error'});";
}


		if($mybb->get_input('delete', MyBB::INPUT_INT))
{
header("Content-type: text/javascript");

		if($mybb->get_input('delete', MyBB::INPUT_INT))
{
header("Content-type: text/javascript");

Zeile 2837Zeile 2798
		redirect("usercp.php?action=editlists#".$mybb->get_input('manage'), $message);
}
}

		redirect("usercp.php?action=editlists#".$mybb->get_input('manage'), $message);
}
}





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

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

Zeile 2851Zeile 2812
	{
$type = "buddy";
$query = $db->simple_select("users", "*", "uid IN ({$mybb->user['buddylist']})", array("order_by" => "username"));

	{
$type = "buddy";
$query = $db->simple_select("users", "*", "uid IN ({$mybb->user['buddylist']})", array("order_by" => "username"));

		while($user = $db->fetch_array($query))
{
$profile_link = build_profile_link(format_name($user['username'], $user['usergroup'], $user['displaygroup']), $user['uid']);
if($user['lastactive'] > $timecut && ($user['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $user['lastvisit'] != $user['lastactive'])
{
$status = "online";
}
else
{
$status = "offline";
}


		while($user = $db->fetch_array($query))
{
$user['username'] = htmlspecialchars_uni($user['username']);
$profile_link = build_profile_link(format_name($user['username'], $user['usergroup'], $user['displaygroup']), $user['uid']);
if($user['lastactive'] > $timecut && ($user['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $user['lastvisit'] != $user['lastactive'])
{
$status = "online";
}
else
{
$status = "offline";
}

			eval("\$buddy_list .= \"".$templates->get("usercp_editlists_user")."\";");
++$buddy_count;
}

			eval("\$buddy_list .= \"".$templates->get("usercp_editlists_user")."\";");
++$buddy_count;
}

Zeile 2869Zeile 2831

$lang->current_buddies = $lang->sprintf($lang->current_buddies, $buddy_count);
if(!$buddy_list)


$lang->current_buddies = $lang->sprintf($lang->current_buddies, $buddy_count);
if(!$buddy_list)

	{

	{

		eval("\$buddy_list = \"".$templates->get("usercp_editlists_no_buddies")."\";");
}


		eval("\$buddy_list = \"".$templates->get("usercp_editlists_no_buddies")."\";");
}


Zeile 2882Zeile 2844
		$query = $db->simple_select("users", "*", "uid IN ({$mybb->user['ignorelist']})", array("order_by" => "username"));
while($user = $db->fetch_array($query))
{

		$query = $db->simple_select("users", "*", "uid IN ({$mybb->user['ignorelist']})", array("order_by" => "username"));
while($user = $db->fetch_array($query))
{

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

			$profile_link = build_profile_link(format_name($user['username'], $user['usergroup'], $user['displaygroup']), $user['uid']);
if($user['lastactive'] > $timecut && ($user['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $user['lastvisit'] != $user['lastactive'])

			$profile_link = build_profile_link(format_name($user['username'], $user['usergroup'], $user['displaygroup']), $user['uid']);
if($user['lastactive'] > $timecut && ($user['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $user['lastvisit'] != $user['lastactive'])

			{

			{

				$status = "online";
}
else

				$status = "online";
}
else

Zeile 2898Zeile 2861

$lang->current_ignored_users = $lang->sprintf($lang->current_ignored_users, $ignore_count);
if(!$ignore_list)


$lang->current_ignored_users = $lang->sprintf($lang->current_ignored_users, $ignore_count);
if(!$ignore_list)

	{

	{

		eval("\$ignore_list = \"".$templates->get("usercp_editlists_no_ignored")."\";");
}


		eval("\$ignore_list = \"".$templates->get("usercp_editlists_no_ignored")."\";");
}


Zeile 2906Zeile 2869
	if($mybb->request_method == "post" && $mybb->input['ajax'] == 1)
{
if($mybb->input['manage'] == "ignored")

	if($mybb->request_method == "post" && $mybb->input['ajax'] == 1)
{
if($mybb->input['manage'] == "ignored")

		{

		{

			echo $ignore_list;
echo "<script type=\"text/javascript\"> $(\"#ignored_count\").html(\"{$ignore_count}\"); {$message_js}</script>";
}

			echo $ignore_list;
echo "<script type=\"text/javascript\"> $(\"#ignored_count\").html(\"{$ignore_count}\"); {$message_js}</script>";
}

Zeile 2920Zeile 2883
					FROM ".TABLE_PREFIX."buddyrequests r
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=r.touid)
WHERE r.uid=".(int)$mybb->user['uid']);

					FROM ".TABLE_PREFIX."buddyrequests r
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=r.touid)
WHERE r.uid=".(int)$mybb->user['uid']);





				while($request = $db->fetch_array($query))
{
$bgcolor = alt_trow();
$request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['touid']);

				while($request = $db->fetch_array($query))
{
$bgcolor = alt_trow();
$request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['touid']);

					$request['date'] = my_date($mybb->settings['dateformat'], $request['date'])." ".my_date($mybb->settings['timeformat'], $request['date']);

					$request['date'] = my_date('relative', $request['date']);

					eval("\$sent_rows .= \"".$templates->get("usercp_editlists_sent_request", 1, 0)."\";");
}

					eval("\$sent_rows .= \"".$templates->get("usercp_editlists_sent_request", 1, 0)."\";");
}

				



				if($sent_rows == '')
{
eval("\$sent_rows = \"".$templates->get("usercp_editlists_no_requests", 1, 0)."\";");
}

				if($sent_rows == '')
{
eval("\$sent_rows = \"".$templates->get("usercp_editlists_no_requests", 1, 0)."\";");
}

				



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

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

			



				echo $sentrequests;
echo $sent_requests."<script type=\"text/javascript\">{$message_js}</script>";
}

				echo $sentrequests;
echo $sent_requests."<script type=\"text/javascript\">{$message_js}</script>";
}

Zeile 2947Zeile 2910
		}
exit;
}

		}
exit;
}

	



	$received_rows = '';
$query = $db->query("
SELECT r.*, u.username
FROM ".TABLE_PREFIX."buddyrequests r
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=r.uid)
WHERE r.touid=".(int)$mybb->user['uid']);

	$received_rows = '';
$query = $db->query("
SELECT r.*, u.username
FROM ".TABLE_PREFIX."buddyrequests r
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=r.uid)
WHERE r.touid=".(int)$mybb->user['uid']);


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


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

	{
$bgcolor = alt_trow();
$request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['uid']);

	{
$bgcolor = alt_trow();
$request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['uid']);

		$request['date'] = my_date($mybb->settings['dateformat'], $request['date'])." ".my_date($mybb->settings['timeformat'], $request['date']);

		$request['date'] = my_date('relative', $request['date']);

		eval("\$received_rows .= \"".$templates->get("usercp_editlists_received_request")."\";");
}

		eval("\$received_rows .= \"".$templates->get("usercp_editlists_received_request")."\";");
}

	



	if($received_rows == '')
{
eval("\$received_rows = \"".$templates->get("usercp_editlists_no_requests")."\";");
}

	if($received_rows == '')
{
eval("\$received_rows = \"".$templates->get("usercp_editlists_no_requests")."\";");
}

	



	eval("\$received_requests = \"".$templates->get("usercp_editlists_received_requests")."\";");

	eval("\$received_requests = \"".$templates->get("usercp_editlists_received_requests")."\";");

	



	$sent_rows = '';
$query = $db->query("
SELECT r.*, u.username

	$sent_rows = '';
$query = $db->query("
SELECT r.*, u.username

Zeile 2981Zeile 2944
	{
$bgcolor = alt_trow();
$request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['touid']);

	{
$bgcolor = alt_trow();
$request['username'] = build_profile_link(htmlspecialchars_uni($request['username']), (int)$request['touid']);

		$request['date'] = my_date($mybb->settings['dateformat'], $request['date'])." ".my_date($mybb->settings['timeformat'], $request['date']);

		$request['date'] = my_date('relative', $request['date']);

		eval("\$sent_rows .= \"".$templates->get("usercp_editlists_sent_request")."\";");

		eval("\$sent_rows .= \"".$templates->get("usercp_editlists_sent_request")."\";");

	}


	}


	if($sent_rows == '')
{
eval("\$sent_rows = \"".$templates->get("usercp_editlists_no_requests")."\";");
}

	if($sent_rows == '')
{
eval("\$sent_rows = \"".$templates->get("usercp_editlists_no_requests")."\";");
}

	



	eval("\$sent_requests = \"".$templates->get("usercp_editlists_sent_requests")."\";");

	eval("\$sent_requests = \"".$templates->get("usercp_editlists_sent_requests")."\";");

	
$plugins->run_hooks("usercp_editlists_end");


$plugins->run_hooks("usercp_editlists_end");


eval("\$listpage = \"".$templates->get("usercp_editlists")."\";");
output_page($listpage);


eval("\$listpage = \"".$templates->get("usercp_editlists")."\";");
output_page($listpage);

Zeile 3001Zeile 2964
if($mybb->input['action'] == "drafts")
{
$plugins->run_hooks("usercp_drafts_start");

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





	$query = $db->simple_select("posts", "COUNT(pid) AS draftcount", "visible='-2' AND uid='{$mybb->user['uid']}'");
$draftcount = $db->fetch_field($query, 'draftcount');


	$query = $db->simple_select("posts", "COUNT(pid) AS draftcount", "visible='-2' AND uid='{$mybb->user['uid']}'");
$draftcount = $db->fetch_field($query, 'draftcount');


Zeile 3052Zeile 3015
	{
$disable_delete_drafts = 'disabled="disabled"';
eval("\$drafts = \"".$templates->get("usercp_drafts_none")."\";");

	{
$disable_delete_drafts = 'disabled="disabled"';
eval("\$drafts = \"".$templates->get("usercp_drafts_none")."\";");

	}

	}


$plugins->run_hooks("usercp_drafts_end");



$plugins->run_hooks("usercp_drafts_end");


Zeile 3082Zeile 3045
		elseif($val == "thread")
{
$tidin[] = "'".(int)$id."'";

		elseif($val == "thread")
{
$tidin[] = "'".(int)$id."'";

		}

		}

	}
if($tidin)
{

	}
if($tidin)
{

Zeile 3097Zeile 3060
		{
$pidin = implode(",", $pidin);
$pidinq = "pid IN ($pidin)";

		{
$pidin = implode(",", $pidin);
$pidinq = "pid IN ($pidin)";

		}

		}

		else
{
$pidinq = "1=0";

		else
{
$pidinq = "1=0";

Zeile 3112Zeile 3075
{
$plugins->run_hooks("usercp_usergroups_start");
$ingroups = ",".$mybb->user['usergroup'].",".$mybb->user['additionalgroups'].",".$mybb->user['displaygroup'].",";

{
$plugins->run_hooks("usercp_usergroups_start");
$ingroups = ",".$mybb->user['usergroup'].",".$mybb->user['additionalgroups'].",".$mybb->user['displaygroup'].",";





	$usergroups = $mybb->cache->read('usergroups');

// Changing our display group

	$usergroups = $mybb->cache->read('usergroups');

// Changing our display group

Zeile 3120Zeile 3083
	{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));

	{
// Verify incoming POST request
verify_post_check($mybb->get_input('my_post_key'));





		if(my_strpos($ingroups, ",".$mybb->input['displaygroup'].",") === false)
{
error($lang->not_member_of_group);

		if(my_strpos($ingroups, ",".$mybb->input['displaygroup'].",") === false)
{
error($lang->not_member_of_group);

Zeile 3135Zeile 3098
		$cache->update_moderators();
$plugins->run_hooks("usercp_usergroups_change_displaygroup");
redirect("usercp.php?action=usergroups", $lang->display_group_changed);

		$cache->update_moderators();
$plugins->run_hooks("usercp_usergroups_change_displaygroup");
redirect("usercp.php?action=usergroups", $lang->display_group_changed);

		exit;

		exit;

	}

// Leaving a group

	}

// Leaving a group

Zeile 3172Zeile 3135
		FROM ".TABLE_PREFIX."groupleaders g
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=g.uid)
ORDER BY u.username ASC

		FROM ".TABLE_PREFIX."groupleaders g
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=g.uid)
ORDER BY u.username ASC

	");

	");

	while($leader = $db->fetch_array($query))
{
$groupleaders[$leader['gid']][$leader['uid']] = $leader;

	while($leader = $db->fetch_array($query))
{
$groupleaders[$leader['gid']][$leader['uid']] = $leader;

Zeile 3187Zeile 3150
		$usergroup = $usergroups[$mybb->get_input('joingroup', MyBB::INPUT_INT)];

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

		$usergroup = $usergroups[$mybb->get_input('joingroup', MyBB::INPUT_INT)];

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

		{

		{

			error($lang->cannot_join_invite_group);

			error($lang->cannot_join_invite_group);

		}


		}


		if(($usergroup['type'] != 4 && $usergroup['type'] != 3) || !$usergroup['gid'])
{
error($lang->cannot_join_group);

		if(($usergroup['type'] != 4 && $usergroup['type'] != 3) || !$usergroup['gid'])
{
error($lang->cannot_join_group);

		}


		}


		if(my_strpos($ingroups, ",".$mybb->get_input('joingroup', MyBB::INPUT_INT).",") !== false)
{
error($lang->already_member_of_group);

		if(my_strpos($ingroups, ",".$mybb->get_input('joingroup', MyBB::INPUT_INT).",") !== false)
{
error($lang->already_member_of_group);

Zeile 3219Zeile 3182

$db->insert_query("joinrequests", $joinrequest);



$db->insert_query("joinrequests", $joinrequest);


			foreach($groupleaders[$usergroup['gid']] as $leader)

			if(array_key_exists($usergroup['gid'], $groupleaders))

			{

			{

				// Load language
$lang->set_language($leader['language']);
$lang->load("messages");

$subject = $lang->sprintf($lang->emailsubject_newjoinrequest, $mybb->settings['bbname']);
$message = $lang->sprintf($lang->email_groupleader_joinrequest, $leader['username'], $mybb->user['username'], $usergroup['title'], $mybb->settings['bbname'], $mybb->get_input('reason'), $mybb->settings['bburl'], $leader['gid']);
my_mail($leader['email'], $subject, $message);




				foreach($groupleaders[$usergroup['gid']] as $leader)
{
// Load language
$lang->set_language($leader['language']);
$lang->load("messages");

$subject = $lang->sprintf($lang->emailsubject_newjoinrequest, $mybb->settings['bbname']);
$message = $lang->sprintf($lang->email_groupleader_joinrequest, $leader['username'], $mybb->user['username'], $usergroup['title'], $mybb->settings['bbname'], $mybb->get_input('reason'), $mybb->settings['bburl'], $leader['gid']);
my_mail($leader['email'], $subject, $message);
}

			}

// Load language
$lang->set_language($mybb->user['language']);
$lang->load("messages");

			}

// Load language
$lang->set_language($mybb->user['language']);
$lang->load("messages");

			



			$plugins->run_hooks("usercp_usergroups_join_group_request");
redirect("usercp.php?action=usergroups", $lang->group_join_requestsent);
exit;
}
elseif($usergroup['type'] == 4)

			$plugins->run_hooks("usercp_usergroups_join_group_request");
redirect("usercp.php?action=usergroups", $lang->group_join_requestsent);
exit;
}
elseif($usergroup['type'] == 4)

		{

		{

			$joingroup = $mybb->get_input('joingroup', MyBB::INPUT_INT);
eval("\$joinpage = \"".$templates->get("usercp_usergroups_joingroup")."\";");
output_page($joinpage);

			$joingroup = $mybb->get_input('joingroup', MyBB::INPUT_INT);
eval("\$joinpage = \"".$templates->get("usercp_usergroups_joingroup")."\";");
output_page($joinpage);

Zeile 3307Zeile 3273
				LEFT JOIN ".TABLE_PREFIX."users u ON(((CONCAT(',', u.additionalgroups, ',') LIKE CONCAT('%,', g.gid, ',%')) OR u.usergroup = g.gid))
LEFT JOIN ".TABLE_PREFIX."joinrequests j ON(j.gid=g.gid AND j.uid != 0)
WHERE l.uid='".$mybb->user['uid']."'

				LEFT JOIN ".TABLE_PREFIX."users u ON(((CONCAT(',', u.additionalgroups, ',') LIKE CONCAT('%,', g.gid, ',%')) OR u.usergroup = g.gid))
LEFT JOIN ".TABLE_PREFIX."joinrequests j ON(j.gid=g.gid AND j.uid != 0)
WHERE l.uid='".$mybb->user['uid']."'

				GROUP BY l.gid

				GROUP BY g.gid, g.title, g.type, l.canmanagerequests, l.canmanagemembers, l.caninvitemembers

			");
}


			");
}


Zeile 3470Zeile 3436
			$usergroupleaders = '';
foreach($groupleaders[$usergroup['gid']] as $leader)
{

			$usergroupleaders = '';
foreach($groupleaders[$usergroup['gid']] as $leader)
{

				$leader['username'] = format_name($leader['username'], $leader['usergroup'], $leader['displaygroup']);

				$leader['username'] = format_name(htmlspecialchars_uni($leader['username']), $leader['usergroup'], $leader['displaygroup']);

				$usergroupleaders .= $comma.build_profile_link($leader['username'], $leader['uid']);
$comma = $lang->comma;
}

				$usergroupleaders .= $comma.build_profile_link($leader['username'], $leader['uid']);
$comma = $lang->comma;
}

Zeile 3538Zeile 3504
	");

$bandwidth = $totaldownloads = 0;

	");

$bandwidth = $totaldownloads = 0;

	while($attachment = $db->fetch_array($query))
{

	while($attachment = $db->fetch_array($query))
{

		if($attachment['dateline'] && $attachment['tid'])
{
$attachment['subject'] = htmlspecialchars_uni($parser->parse_badwords($attachment['subject']));

		if($attachment['dateline'] && $attachment['tid'])
{
$attachment['subject'] = htmlspecialchars_uni($parser->parse_badwords($attachment['subject']));

Zeile 3554Zeile 3520
			$sizedownloads = $lang->sprintf($lang->attachment_size_downloads, $size, $attachment['downloads']);
$attachdate = my_date('relative', $attachment['dateline']);
$altbg = alt_trow();

			$sizedownloads = $lang->sprintf($lang->attachment_size_downloads, $size, $attachment['downloads']);
$attachdate = my_date('relative', $attachment['dateline']);
$altbg = alt_trow();





			eval("\$attachments .= \"".$templates->get("usercp_attachments_attachment")."\";");

// Add to bandwidth total

			eval("\$attachments .= \"".$templates->get("usercp_attachments_attachment")."\";");

// Add to bandwidth total

Zeile 3584Zeile 3550
		$percent = $lang->unlimited;
$attachquota = $lang->unlimited;
$usagenote = $lang->sprintf($lang->attachments_usage, $friendlyusage, $totalattachments);

		$percent = $lang->unlimited;
$attachquota = $lang->unlimited;
$usagenote = $lang->sprintf($lang->attachments_usage, $friendlyusage, $totalattachments);

	}

	}


$multipage = multipage($totalattachments, $perpage, $page, "usercp.php?action=attachments");
$bandwidth = get_friendly_size($bandwidth);


$multipage = multipage($totalattachments, $perpage, $page, "usercp.php?action=attachments");
$bandwidth = get_friendly_size($bandwidth);

Zeile 3599Zeile 3565

eval("\$manageattachments = \"".$templates->get("usercp_attachments")."\";");
output_page($manageattachments);


eval("\$manageattachments = \"".$templates->get("usercp_attachments")."\";");
output_page($manageattachments);

}

}


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


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

Zeile 3673Zeile 3639
	$regdate = my_date('relative', $mybb->user['regdate']);

$useravatar = format_avatar($mybb->user['avatar'], $mybb->user['avatardimensions'], '100x100');

	$regdate = my_date('relative', $mybb->user['regdate']);

$useravatar = format_avatar($mybb->user['avatar'], $mybb->user['avatardimensions'], '100x100');

 
	$avatar_username = htmlspecialchars_uni($mybb->user['username']);

	eval("\$avatar = \"".$templates->get("usercp_currentavatar")."\";");

$usergroup = htmlspecialchars_uni($groupscache[$mybb->user['usergroup']]['title']);

	eval("\$avatar = \"".$templates->get("usercp_currentavatar")."\";");

$usergroup = htmlspecialchars_uni($groupscache[$mybb->user['usergroup']]['title']);

Zeile 3736Zeile 3703
					$warning['postlink'] = get_post_link($warning['pid']);
eval("\$post_link .= \"".$templates->get("usercp_warnings_warning_post")."\";");
}

					$warning['postlink'] = get_post_link($warning['pid']);
eval("\$post_link .= \"".$templates->get("usercp_warnings_warning_post")."\";");
}

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

				$issuedby = build_profile_link($warning['username'], $warning['issuedby']);
$date_issued = my_date('relative', $warning['dateline']);
if($warning['type_title'])

				$issuedby = build_profile_link($warning['username'], $warning['issuedby']);
$date_issued = my_date('relative', $warning['dateline']);
if($warning['type_title'])

Zeile 3768Zeile 3736
				}
else
{

				}
else
{

					$expires = my_date('relative', $warning['expires']);

					$expires = nice_time($warning['expires']-TIME_NOW);

				}

$alt_bg = alt_trow();

				}

$alt_bg = alt_trow();

Zeile 3777Zeile 3745
			if($warnings)
{
eval("\$latest_warnings = \"".$templates->get("usercp_warnings")."\";");

			if($warnings)
{
eval("\$latest_warnings = \"".$templates->get("usercp_warnings")."\";");

			}
}

			}
}

	}

// Format username

	}

// Format username

	$username = format_name($mybb->user['username'], $mybb->user['usergroup'], $mybb->user['displaygroup']);

	$username = format_name(htmlspecialchars_uni($mybb->user['username']), $mybb->user['usergroup'], $mybb->user['displaygroup']);

	$username = build_profile_link($username, $mybb->user['uid']);

// Format post numbers

	$username = build_profile_link($username, $mybb->user['uid']);

// Format post numbers

Zeile 3934Zeile 3902
						}

$lastpostdate = my_date('relative', $thread['lastpost']);

						}

$lastpostdate = my_date('relative', $thread['lastpost']);

						$lastposter = $thread['lastposter'];

 
						$lastposteruid = $thread['lastposteruid'];

						$lastposteruid = $thread['lastposteruid'];

 
						if(!$lastposteruid && !$thread['lastposter'])
{
$lastposter = htmlspecialchars_uni($lang->guest);
}
else
{
$lastposter = htmlspecialchars_uni($thread['lastposter']);
}


if($lastposteruid == 0)


if($lastposteruid == 0)

						{

						{

							$lastposterlink = $lastposter;
}
else

							$lastposterlink = $lastposter;
}
else

Zeile 3948Zeile 3923

$thread['replies'] = my_number_format($thread['replies']);
$thread['views'] = my_number_format($thread['views']);


$thread['replies'] = my_number_format($thread['replies']);
$thread['views'] = my_number_format($thread['views']);

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

						$thread['author'] = build_profile_link($thread['username'], $thread['uid']);

eval("\$latest_subscribed_threads .= \"".$templates->get("usercp_latest_subscribed_threads")."\";");

						$thread['author'] = build_profile_link($thread['username'], $thread['uid']);

eval("\$latest_subscribed_threads .= \"".$templates->get("usercp_latest_subscribed_threads")."\";");

Zeile 3955Zeile 3931
				}
eval("\$latest_subscribed = \"".$templates->get("usercp_latest_subscribed")."\";");
}

				}
eval("\$latest_subscribed = \"".$templates->get("usercp_latest_subscribed")."\";");
}

		}
}

// User's Latest Threads


		}
}

// User's Latest Threads


	// Get unviewable forums
$f_perm_sql = '';
$unviewable_forums = get_unviewable_forums();

	// Get unviewable forums
$f_perm_sql = '';
$unviewable_forums = get_unviewable_forums();

Zeile 3967Zeile 3943
	if($unviewable_forums)
{
$f_perm_sql = " AND t.fid NOT IN ($unviewable_forums)";

	if($unviewable_forums)
{
$f_perm_sql = " AND t.fid NOT IN ($unviewable_forums)";

	}

	}

	if($inactiveforums)
{
$f_perm_sql .= " AND t.fid NOT IN ($inactiveforums)";

	if($inactiveforums)
{
$f_perm_sql .= " AND t.fid NOT IN ($inactiveforums)";

Zeile 4010Zeile 3986
	if(!empty($threadcache))
{
$tids = implode(",", array_keys($threadcache));

	if(!empty($threadcache))
{
$tids = implode(",", array_keys($threadcache));

 
		$readforums = array();


// Read Forums
$query = $db->query("


// Read Forums
$query = $db->query("

Zeile 4019Zeile 3996
			WHERE f.active != 0
ORDER BY pid, disporder
");

			WHERE f.active != 0
ORDER BY pid, disporder
");

 


		while($forum = $db->fetch_array($query))
{
$readforums[$forum['fid']] = $forum['lastread'];

		while($forum = $db->fetch_array($query))
{
$readforums[$forum['fid']] = $forum['lastread'];

Zeile 4174Zeile 4152
				$folder .= "folder";

$lastpostdate = my_date('relative', $thread['lastpost']);

				$folder .= "folder";

$lastpostdate = my_date('relative', $thread['lastpost']);

				$lastposter = $thread['lastposter'];

				$lastposter = htmlspecialchars_uni($thread['lastposter']);

				$lastposteruid = $thread['lastposteruid'];

if($lastposteruid == 0)

				$lastposteruid = $thread['lastposteruid'];

if($lastposteruid == 0)

Zeile 4188Zeile 4166

$thread['replies'] = my_number_format($thread['replies']);
$thread['views'] = my_number_format($thread['views']);


$thread['replies'] = my_number_format($thread['replies']);
$thread['views'] = my_number_format($thread['views']);

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

				$thread['author'] = build_profile_link($thread['username'], $thread['uid']);

eval("\$latest_threads_threads .= \"".$templates->get("usercp_latest_threads_threads")."\";");

				$thread['author'] = build_profile_link($thread['username'], $thread['uid']);

eval("\$latest_threads_threads .= \"".$templates->get("usercp_latest_threads_threads")."\";");