Vergleich admin/modules/user/users.php - 1.8.21 - 1.8.37

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 172Zeile 172
			}
}


			}
}


		$ipaddress_host_name = htmlspecialchars_uni(@gethostbyaddr($mybb->input['ipaddress']));

// gethostbyaddr returns the same ip on failure
if($ipaddress_host_name == $mybb->input['ipaddress'])

		if(filter_var($mybb->input['ipaddress'], FILTER_VALIDATE_IP))




		{

		{

			$ipaddress_host_name = $lang->na;







			$ipaddress_host_name = htmlspecialchars_uni(@gethostbyaddr($mybb->input['ipaddress']));

// gethostbyaddr returns the same ip on failure
if($ipaddress_host_name == $mybb->input['ipaddress'])
{
$ipaddress_host_name = $lang->na;
}

		}
}


		}
}


Zeile 207Zeile 210

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


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

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

	if(!verify_post_check($mybb->get_input('my_post_key')))

	{
flash_message($lang->invalid_post_verify_key2, 'error');
admin_redirect("index.php?module=user-users");

	{
flash_message($lang->invalid_post_verify_key2, 'error');
admin_redirect("index.php?module=user-users");

Zeile 216Zeile 219
	$user = get_user($mybb->input['uid']);

// Does the user not exist?

	$user = get_user($mybb->input['uid']);

// Does the user not exist?

	if(!$user['uid'] || $user['usergroup'] != 5)

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

	{
flash_message($lang->error_invalid_user, 'error');
admin_redirect("index.php?module=user-users");

	{
flash_message($lang->error_invalid_user, 'error');
admin_redirect("index.php?module=user-users");

Zeile 278Zeile 281
		else
{
flash_message($lang->success_activated, 'success');

		else
{
flash_message($lang->success_activated, 'success');

		}
}


		}
}


	if($admin_session['data']['last_users_url'])
{
$url = $admin_session['data']['last_users_url'];

	if($admin_session['data']['last_users_url'])
{
$url = $admin_session['data']['last_users_url'];

Zeile 290Zeile 293
		{
update_admin_session('from', 'home');
}

		{
update_admin_session('from', 'home');
}

	}

	}

	else
{
$url = "index.php?module=user-users&action=edit&uid={$user['uid']}";
}

$plugins->run_hooks("admin_user_users_coppa_end");

	else
{
$url = "index.php?module=user-users&action=edit&uid={$user['uid']}";
}

$plugins->run_hooks("admin_user_users_coppa_end");





	admin_redirect($url);
}

	admin_redirect($url);
}





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

if($mybb->request_method == "post")

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

if($mybb->request_method == "post")

	{

	{

		// Determine the usergroup stuff

		// Determine the usergroup stuff

		if(is_array($mybb->input['additionalgroups']))

		if(!empty($mybb->input['additionalgroups']) && is_array($mybb->input['additionalgroups']))

		{
foreach($mybb->input['additionalgroups'] as $key => $gid)
{

		{
foreach($mybb->input['additionalgroups'] as $key => $gid)
{

Zeile 317Zeile 320
					unset($mybb->input['additionalgroups'][$key]);
}
}

					unset($mybb->input['additionalgroups'][$key]);
}
}

			$additionalgroups = implode(",", $mybb->input['additionalgroups']);
}

			$additionalgroups = implode(",", array_map('intval', $mybb->input['additionalgroups']));
}

		else
{
$additionalgroups = '';

		else
{
$additionalgroups = '';

Zeile 330Zeile 333

// Set the data for the new user.
$new_user = array(


// Set the data for the new user.
$new_user = array(

			"uid" => $mybb->input['uid'],
"username" => $mybb->input['username'],
"password" => $mybb->input['password'],
"password2" => $mybb->input['confirm_password'],
"email" => $mybb->input['email'],
"email2" => $mybb->input['email'],
"usergroup" => $mybb->input['usergroup'],

			"uid" => $mybb->get_input('uid'),
"username" => $mybb->get_input('username'),
"password" => $mybb->get_input('password'),
"password2" => $mybb->get_input('confirm_password'),
"email" => $mybb->get_input('email'),
"email2" => $mybb->get_input('email'),
"usergroup" => $mybb->get_input('usergroup'),

			"additionalgroups" => $additionalgroups,

			"additionalgroups" => $additionalgroups,

			"displaygroup" => $mybb->input['displaygroup'],
"profile_fields" => $mybb->input['profile_fields'],

			"displaygroup" => $mybb->get_input('displaygroup'),
"profile_fields" => $mybb->get_input('profile_fields', MyBB::INPUT_ARRAY),

			"profile_fields_editable" => true,
);

			"profile_fields_editable" => true,
);





		// Set the data of the user in the datahandler.
$userhandler->set_data($new_user);
$errors = '';

		// Set the data of the user in the datahandler.
$userhandler->set_data($new_user);
$errors = '';





		// Validate the user and get any errors that might have occurred.
if(!$userhandler->validate_user())

		// Validate the user and get any errors that might have occurred.
if(!$userhandler->validate_user())

		{

		{

			$errors = $userhandler->get_friendly_errors();
}
else
{
$user_info = $userhandler->insert_user();

			$errors = $userhandler->get_friendly_errors();
}
else
{
$user_info = $userhandler->insert_user();





			$plugins->run_hooks("admin_user_users_add_commit");

// Log admin action

			$plugins->run_hooks("admin_user_users_add_commit");

// Log admin action

Zeile 368Zeile 371

// Fetch custom profile fields - only need required profile fields here
$query = $db->simple_select("profilefields", "*", "required=1", array('order_by' => 'disporder'));


// Fetch custom profile fields - only need required profile fields here
$query = $db->simple_select("profilefields", "*", "required=1", array('order_by' => 'disporder'));


$profile_fields = array();





$profile_fields = array(
'required' => array(),
'optional' => array(),
);

	while($profile_field = $db->fetch_array($query))
{
$profile_fields['required'][] = $profile_field;

	while($profile_field = $db->fetch_array($query))
{
$profile_fields['required'][] = $profile_field;

	}

	}


$page->add_breadcrumb_item($lang->create_user);
$page->output_header($lang->create_user);

$form = new Form("index.php?module=user-users&action=add", "post");


$page->add_breadcrumb_item($lang->create_user);
$page->output_header($lang->create_user);

$form = new Form("index.php?module=user-users&action=add", "post");





	$page->output_nav_tabs($sub_tabs, 'create_user');

// If we have any error messages, show them

	$page->output_nav_tabs($sub_tabs, 'create_user');

// If we have any error messages, show them

Zeile 391Zeile 397
	{
$mybb->input = array_merge($mybb->input, array('usergroup' => 2));
}

	{
$mybb->input = array_merge($mybb->input, array('usergroup' => 2));
}

 

$mybb->input['profile_fields'] = $mybb->get_input('profile_fields', MyBB::INPUT_ARRAY);


$form_container = new FormContainer($lang->required_profile_info);
$form_container->output_row($lang->username." <em>*</em>", "", $form->generate_text_box('username', htmlspecialchars_uni($mybb->get_input('username')), array('id' => 'username')), 'username');


$form_container = new FormContainer($lang->required_profile_info);
$form_container->output_row($lang->username." <em>*</em>", "", $form->generate_text_box('username', htmlspecialchars_uni($mybb->get_input('username')), array('id' => 'username')), 'username');

	$form_container->output_row($lang->password." <em>*</em>", "", $form->generate_password_box('password', $mybb->input['password'], array('id' => 'password', 'autocomplete' => 'off')), 'password');
$form_container->output_row($lang->confirm_password." <em>*</em>", "", $form->generate_password_box('confirm_password', $mybb->input['confirm_password'], array('id' => 'confirm_new_password')), 'confirm_new_password');
$form_container->output_row($lang->email_address." <em>*</em>", "", $form->generate_text_box('email', $mybb->input['email'], array('id' => 'email')), 'email');

	$form_container->output_row($lang->password." <em>*</em>", "", $form->generate_password_box('password', $mybb->get_input('password'), array('id' => 'password', 'autocomplete' => 'off')), 'password');
$form_container->output_row($lang->confirm_password." <em>*</em>", "", $form->generate_password_box('confirm_password', $mybb->get_input('confirm_password'), array('id' => 'confirm_new_password')), 'confirm_new_password');
$form_container->output_row($lang->email_address." <em>*</em>", "", $form->generate_text_box('email', $mybb->get_input('email'), array('id' => 'email')), 'email');


$display_group_options[0] = $lang->use_primary_user_group;
$options = array();


$display_group_options[0] = $lang->use_primary_user_group;
$options = array();

Zeile 407Zeile 415
		$display_group_options[$usergroup['gid']] = htmlspecialchars_uni($usergroup['title']);
}


		$display_group_options[$usergroup['gid']] = htmlspecialchars_uni($usergroup['title']);
}


	$form_container->output_row($lang->primary_user_group." <em>*</em>", "", $form->generate_select_box('usergroup', $options, $mybb->input['usergroup'], array('id' => 'usergroup')), 'usergroup');
$form_container->output_row($lang->additional_user_groups, $lang->additional_user_groups_desc, $form->generate_select_box('additionalgroups[]', $options, $mybb->input['additionalgroups'], array('id' => 'additionalgroups', 'multiple' => true, 'size' => 5)), 'additionalgroups');
$form_container->output_row($lang->display_user_group." <em>*</em>", "", $form->generate_select_box('displaygroup', $display_group_options, $mybb->input['displaygroup'], array('id' => 'displaygroup')), 'displaygroup');

	$form_container->output_row($lang->primary_user_group." <em>*</em>", "", $form->generate_select_box('usergroup', $options, $mybb->get_input('usergroup'), array('id' => 'usergroup')), 'usergroup');
$form_container->output_row($lang->additional_user_groups, $lang->additional_user_groups_desc, $form->generate_select_box('additionalgroups[]', $options, $mybb->get_input('additionalgroups', MyBB::INPUT_ARRAY), array('id' => 'additionalgroups', 'multiple' => true, 'size' => 5)), 'additionalgroups');
$form_container->output_row($lang->display_user_group." <em>*</em>", "", $form->generate_select_box('displaygroup', $display_group_options, $mybb->get_input('displaygroup'), array('id' => 'displaygroup')), 'displaygroup');


// Output custom profile fields - required


// Output custom profile fields - required

	output_custom_profile_fields($profile_fields['required'], $mybb->input['profile_fields'], $form_container, $form);

	output_custom_profile_fields($profile_fields['required'], $mybb->get_input('profile_fields', MyBB::INPUT_ARRAY), $form_container, $form);


$form_container->end();
$buttons[] = $form->generate_submit_button($lang->save_user);


$form_container->end();
$buttons[] = $form->generate_submit_button($lang->save_user);

Zeile 427Zeile 435
	$user = get_user($mybb->input['uid']);

// Does the user not exist?

	$user = get_user($mybb->input['uid']);

// Does the user not exist?

	if(!$user['uid'])

	if(!$user)

	{
flash_message($lang->error_invalid_user, 'error');
admin_redirect("index.php?module=user-users");

	{
flash_message($lang->error_invalid_user, 'error');
admin_redirect("index.php?module=user-users");

Zeile 445Zeile 453
		}

// Determine the usergroup stuff

		}

// Determine the usergroup stuff

		if(is_array($mybb->input['additionalgroups']))

		if(!empty($mybb->input['additionalgroups']) && is_array($mybb->input['additionalgroups']))

		{
foreach($mybb->input['additionalgroups'] as $key => $gid)
{

		{
foreach($mybb->input['additionalgroups'] as $key => $gid)
{

Zeile 454Zeile 462
					unset($mybb->input['additionalgroups'][$key]);
}
}

					unset($mybb->input['additionalgroups'][$key]);
}
}

			$additionalgroups = implode(",", $mybb->input['additionalgroups']);

			$additionalgroups = implode(",", array_map('intval', $mybb->input['additionalgroups']));

		}
else
{

		}
else
{

Zeile 496Zeile 504

// Set the data for the new user.
$updated_user = array(


// Set the data for the new user.
$updated_user = array(

			"uid" => $mybb->input['uid'],
"username" => $mybb->input['username'],
"email" => $mybb->input['email'],
"email2" => $mybb->input['email'],
"usergroup" => $mybb->input['usergroup'],

			"uid" => $mybb->get_input('uid'),
"username" => $mybb->get_input('username'),
"email" => $mybb->get_input('email'),
"email2" => $mybb->get_input('email'),
"usergroup" => $mybb->get_input('usergroup'),

			"additionalgroups" => $additionalgroups,

			"additionalgroups" => $additionalgroups,

			"displaygroup" => $mybb->input['displaygroup'],
"postnum" => $mybb->input['postnum'],
"threadnum" => $mybb->input['threadnum'],
"usertitle" => $mybb->input['usertitle'],
"timezone" => $mybb->input['timezone'],
"language" => $mybb->input['language'],
"profile_fields" => $mybb->input['profile_fields'],

			"displaygroup" => $mybb->get_input('displaygroup'),
"postnum" => $mybb->get_input('postnum'),
"threadnum" => $mybb->get_input('threadnum'),
"usertitle" => $mybb->get_input('usertitle'),
"timezone" => $mybb->get_input('timezone'),
"language" => $mybb->get_input('language'),
"profile_fields" => $mybb->get_input('profile_fields', MyBB::INPUT_ARRAY),

			"profile_fields_editable" => true,

			"profile_fields_editable" => true,

			"website" => $mybb->input['website'],
"icq" => $mybb->input['icq'],
"yahoo" => $mybb->input['yahoo'],
"skype" => $mybb->input['skype'],
"google" => $mybb->input['google'],

			"website" => $mybb->get_input('website'),
"icq" => $mybb->get_input('icq'),
"skype" => $mybb->get_input('skype'),
"google" => $mybb->get_input('google'),


			"birthday" => array(

			"birthday" => array(

				"day" => $mybb->input['bday1'],
"month" => $mybb->input['bday2'],
"year" => $mybb->input['bday3']

				"day" => $mybb->get_input('bday1'),
"month" => $mybb->get_input('bday2'),
"year" => $mybb->get_input('bday3')

			),

			),

			"style" => $mybb->input['style'],
"signature" => $mybb->input['signature'],

			"style" => $mybb->get_input('style'),
"signature" => $mybb->get_input('signature'),

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

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

			"usernotes" => $mybb->input['usernotes'],

			"usernotes" => $mybb->get_input('usernotes'),

			"away" => array(

			"away" => array(

				"away" => $mybb->input['away'],

				"away" => $mybb->get_input('away'),

				"date" => TIME_NOW,
"returndate" => $returndate,

				"date" => TIME_NOW,
"returndate" => $returndate,

				"awayreason" => $mybb->input['awayreason']

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

			)
);


			)
);


		if($user['usergroup'] == 5 && $mybb->input['usergroup'] != 5)

		if($user['usergroup'] == 5 && $mybb->get_input('usergroup') != 5)

		{
if($user['coppauser'] == 1)
{
$updated_user['coppa_user'] = 0;
}
}

		{
if($user['coppauser'] == 1)
{
$updated_user['coppa_user'] = 0;
}
}

		if($mybb->input['new_password'])

		if($mybb->get_input('new_password'))

		{

		{

			$updated_user['password'] = $mybb->input['new_password'];
$updated_user['password2'] = $mybb->input['confirm_new_password'];

			$updated_user['password'] = $mybb->get_input('new_password');
$updated_user['password2'] = $mybb->get_input('confirm_new_password');

		}

$updated_user['options'] = array(

		}

$updated_user['options'] = array(

			"allownotices" => $mybb->input['allownotices'],
"hideemail" => $mybb->input['hideemail'],
"subscriptionmethod" => $mybb->input['subscriptionmethod'],
"invisible" => $mybb->input['invisible'],
"dstcorrection" => $mybb->input['dstcorrection'],
"threadmode" => $mybb->input['threadmode'],
"classicpostbit" => $mybb->input['classicpostbit'],
"showimages" => $mybb->input['showimages'],
"showvideos" => $mybb->input['showvideos'],
"showsigs" => $mybb->input['showsigs'],
"showavatars" => $mybb->input['showavatars'],
"showquickreply" => $mybb->input['showquickreply'],
"receivepms" => $mybb->input['receivepms'],
"receivefrombuddy" => $mybb->input['receivefrombuddy'],
"pmnotice" => $mybb->input['pmnotice'],
"daysprune" => $mybb->input['daysprune'],
"showcodebuttons" => $mybb->input['showcodebuttons'],
"sourceeditor" => $mybb->input['sourceeditor'],
"pmnotify" => $mybb->input['pmnotify'],
"buddyrequestspm" => $mybb->input['buddyrequestspm'],
"buddyrequestsauto" => $mybb->input['buddyrequestsauto'],
"showredirect" => $mybb->input['showredirect']

			"allownotices" => $mybb->get_input('allownotices'),
"hideemail" => $mybb->get_input('hideemail'),
"subscriptionmethod" => $mybb->get_input('subscriptionmethod'),
"invisible" => $mybb->get_input('invisible'),
"dstcorrection" => $mybb->get_input('dstcorrection'),
"threadmode" => $mybb->get_input('threadmode'),
"classicpostbit" => $mybb->get_input('classicpostbit'),
"showimages" => $mybb->get_input('showimages'),
"showvideos" => $mybb->get_input('showvideos'),
"showsigs" => $mybb->get_input('showsigs'),
"showavatars" => $mybb->get_input('showavatars'),
"showquickreply" => $mybb->get_input('showquickreply'),
"receivepms" => $mybb->get_input('receivepms'),
"receivefrombuddy" => $mybb->get_input('receivefrombuddy'),
"pmnotice" => $mybb->get_input('pmnotice'),
"daysprune" => $mybb->get_input('daysprune'),
"showcodebuttons" => $mybb->get_input('showcodebuttons'),
"sourceeditor" => $mybb->get_input('sourceeditor'),
"pmnotify" => $mybb->get_input('pmnotify'),
"buddyrequestspm" => $mybb->get_input('buddyrequestspm'),
"buddyrequestsauto" => $mybb->get_input('buddyrequestsauto'),
"showredirect" => $mybb->get_input('showredirect')

		);

if($mybb->settings['usertppoptions'])

		);

if($mybb->settings['usertppoptions'])

Zeile 593Zeile 600
		else
{
// Are we removing an avatar from this user?

		else
{
// Are we removing an avatar from this user?

			if($mybb->input['remove_avatar'])

			if($mybb->get_input('remove_avatar'))

			{
$extra_user_updates = array(
"avatar" => "",

			{
$extra_user_updates = array(
"avatar" => "",

Zeile 751Zeile 758
			require_once MYBB_ROOT."inc/functions_warnings.php";
foreach($moderator_options as $option)
{

			require_once MYBB_ROOT."inc/functions_warnings.php";
foreach($moderator_options as $option)
{

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

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

				{
if($user[$option['update_field']] == 1)
{

				{
if($user[$option['update_field']] == 1)
{

Zeile 763Zeile 770
					// Skip this option if we haven't selected it
continue;
}

					// Skip this option if we haven't selected it
continue;
}


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

				else


				{
if((int)$mybb->input[$option['time']] == 0 && $mybb->input[$option['period']] != "never" && $user[$option['update_field']] != 1)
{

				{
if((int)$mybb->input[$option['time']] == 0 && $mybb->input[$option['period']] != "never" && $user[$option['update_field']] != 1)
{

Zeile 808Zeile 814
				}
}


				}
}


			if($extra_user_updates['moderateposts'] && $extra_user_updates['suspendposting'])

			if(!empty($extra_user_updates['moderateposts']) && !empty($extra_user_updates['suspendposting']))

			{
$errors[] = $lang->suspendmoderate_error;
}

			{
$errors[] = $lang->suspendmoderate_error;
}

Zeile 824Zeile 830

$plugins->run_hooks("admin_user_users_edit_commit_start");



$plugins->run_hooks("admin_user_users_edit_commit_start");


				$db->update_query("users", $extra_user_updates, "uid='{$user['uid']}'");




				if(!empty($extra_user_updates))
{
$db->update_query("users", $extra_user_updates, "uid='{$user['uid']}'");
}


// if we're updating the user's signature preferences, do so now
if($mybb->input['update_posts'] == 'enable' || $mybb->input['update_posts'] == 'disable')


// if we're updating the user's signature preferences, do so now
if($mybb->input['update_posts'] == 'enable' || $mybb->input['update_posts'] == 'disable')

Zeile 893Zeile 902
		}
}


		}
}


	if($mybb->input['away_day'] || $mybb->input['away_month'] || $mybb->input['away_year'])

	if($mybb->get_input('away_day') || $mybb->get_input('away_month') || $mybb->get_input('away_year'))

	{
$mybb->input['away_year'] = $mybb->get_input('away_year', MyBB::INPUT_INT);
}

	{
$mybb->input['away_year'] = $mybb->get_input('away_year', MyBB::INPUT_INT);
}

Zeile 912Zeile 921
	// Fetch custom profile fields
$query = $db->simple_select("profilefields", "*", "", array('order_by' => 'disporder'));


	// Fetch custom profile fields
$query = $db->simple_select("profilefields", "*", "", array('order_by' => 'disporder'));


	$profile_fields = array();




	$profile_fields = array(
'required' => array(),
'optional' => array(),
);

	while($profile_field = $db->fetch_array($query))
{
if($profile_field['required'] == 1)

	while($profile_field = $db->fetch_array($query))
{
if($profile_field['required'] == 1)

Zeile 930Zeile 942
	$page->extra_header .= <<<EOF

<link rel="stylesheet" href="../jscripts/sceditor/themes/mybb.css" type="text/css" media="all" />

	$page->extra_header .= <<<EOF

<link rel="stylesheet" href="../jscripts/sceditor/themes/mybb.css" type="text/css" media="all" />

	<script type="text/javascript" src="../jscripts/sceditor/jquery.sceditor.bbcode.min.js?ver=1805"></script>
<script type="text/javascript" src="../jscripts/bbcodes_sceditor.js?ver=1821"></script>
<script type="text/javascript" src="../jscripts/sceditor/plugins/undo.js?ver=1805"></script>

	<script type="text/javascript" src="../jscripts/sceditor/jquery.sceditor.bbcode.min.js?ver=1832"></script>
<script type="text/javascript" src="../jscripts/bbcodes_sceditor.js?ver=1837"></script>
<script type="text/javascript" src="../jscripts/sceditor/plugins/undo.js?ver=1832"></script>

EOF;
$page->output_header($lang->edit_user);


EOF;
$page->output_header($lang->edit_user);


Zeile 1011Zeile 1023
		}
}
$avatar_top = ceil((126-$scaled_dimensions['height'])/2);

		}
}
$avatar_top = ceil((126-$scaled_dimensions['height'])/2);

	if($user['lastactive'])


	$last_seen = max(array($user['lastactive'], $user['lastvisit']));
if(!empty($last_seen))

	{

	{

		$last_active = my_date('relative', $user['lastactive']);

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

	}
else
{

	}
else
{

Zeile 1040Zeile 1053
		if($posts_per_day > $user['postnum'])
{
$posts_per_day = $user['postnum'];

		if($posts_per_day > $user['postnum'])
{
$posts_per_day = $user['postnum'];

		}
}

		}
}

	$posts_per_day = my_number_format($posts_per_day);

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

	$posts_per_day = my_number_format($posts_per_day);

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

Zeile 1049Zeile 1062
	if($posts == 0)
{
$percent_posts = "0";

	if($posts == 0)
{
$percent_posts = "0";

	}
else
{

	}
else
{

		$percent_posts = round($user['postnum']*100/$posts, 2);
}

$user_permissions = user_permissions($user['uid']);

		$percent_posts = round($user['postnum']*100/$posts, 2);
}

$user_permissions = user_permissions($user['uid']);





	// Fetch the reputation for this user
if($user_permissions['usereputationsystem'] == 1 && $mybb->settings['enablereputation'] == 1)
{

	// Fetch the reputation for this user
if($user_permissions['usereputationsystem'] == 1 && $mybb->settings['enablereputation'] == 1)
{

Zeile 1065Zeile 1078
	else
{
$reputation = "-";

	else
{
$reputation = "-";

	}

	}


if($mybb->settings['enablewarningsystem'] != 0 && $user_permissions['canreceivewarnings'] != 0)
{
if($mybb->settings['maxwarningpoints'] < 1)


if($mybb->settings['enablewarningsystem'] != 0 && $user_permissions['canreceivewarnings'] != 0)
{
if($mybb->settings['maxwarningpoints'] < 1)

		{

		{

			$mybb->settings['maxwarningpoints'] = 10;
}


			$mybb->settings['maxwarningpoints'] = 10;
}


Zeile 1080Zeile 1093
			$warning_level = 100;
}
$warning_level = get_colored_warning_level($warning_level);

			$warning_level = 100;
}
$warning_level = get_colored_warning_level($warning_level);

 
	}
else
{
$warning_level = "-";

	}

$age = $lang->na;

	}

$age = $lang->na;

Zeile 1135Zeile 1152
		$display_group_options[$usergroup['gid']] = htmlspecialchars_uni($usergroup['title']);
}


		$display_group_options[$usergroup['gid']] = htmlspecialchars_uni($usergroup['title']);
}


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

	if(isset($mybb->input['additionalgroups']) && !is_array($mybb->input['additionalgroups']))

	{
$mybb->input['additionalgroups'] = explode(',', $mybb->input['additionalgroups']);
}


	{
$mybb->input['additionalgroups'] = explode(',', $mybb->input['additionalgroups']);
}


	$form_container->output_row($lang->primary_user_group." <em>*</em>", "", $form->generate_select_box('usergroup', $options, $mybb->input['usergroup'], array('id' => 'usergroup')), 'usergroup');
$form_container->output_row($lang->additional_user_groups, $lang->additional_user_groups_desc, $form->generate_select_box('additionalgroups[]', $options, $mybb->input['additionalgroups'], array('id' => 'additionalgroups', 'multiple' => true, 'size' => 5)), 'additionalgroups');
$form_container->output_row($lang->display_user_group." <em>*</em>", "", $form->generate_select_box('displaygroup', $display_group_options, $mybb->input['displaygroup'], array('id' => 'displaygroup')), 'displaygroup');
$form_container->output_row($lang->post_count." <em>*</em>", "", $form->generate_numeric_field('postnum', $mybb->input['postnum'], array('id' => 'postnum', 'min' => 0)), 'postnum');
$form_container->output_row($lang->thread_count." <em>*</em>", "", $form->generate_numeric_field('threadnum', $mybb->input['threadnum'], array('id' => 'threadnum', 'min' => 0)), 'threadnum');

	$form_container->output_row($lang->primary_user_group." <em>*</em>", "", $form->generate_select_box('usergroup', $options, $mybb->get_input('usergroup'), array('id' => 'usergroup')), 'usergroup');
$form_container->output_row($lang->additional_user_groups, $lang->additional_user_groups_desc, $form->generate_select_box('additionalgroups[]', $options, $mybb->get_input('additionalgroups', MyBB::INPUT_ARRAY), array('id' => 'additionalgroups', 'multiple' => true, 'size' => 5)), 'additionalgroups');
$form_container->output_row($lang->display_user_group." <em>*</em>", "", $form->generate_select_box('displaygroup', $display_group_options, $mybb->get_input('displaygroup'), array('id' => 'displaygroup')), 'displaygroup');
$form_container->output_row($lang->post_count." <em>*</em>", "", $form->generate_numeric_field('postnum', $mybb->get_input('postnum'), array('id' => 'postnum', 'min' => 0)), 'postnum');
$form_container->output_row($lang->thread_count." <em>*</em>", "", $form->generate_numeric_field('threadnum', $mybb->get_input('threadnum'), array('id' => 'threadnum', 'min' => 0)), 'threadnum');


// Output custom profile fields - required
if(!isset($profile_fields['required']))
{
$profile_fields['required'] = array();
}


// Output custom profile fields - required
if(!isset($profile_fields['required']))
{
$profile_fields['required'] = array();
}

	output_custom_profile_fields($profile_fields['required'], $mybb->input['profile_fields'], $form_container, $form);

	output_custom_profile_fields($profile_fields['required'], $mybb->get_input('profile_fields', MyBB::INPUT_ARRAY), $form_container, $form);


$form_container->end();

$form_container = new FormContainer($lang->optional_profile_info.': '.htmlspecialchars_uni($user['username']));


$form_container->end();

$form_container = new FormContainer($lang->optional_profile_info.': '.htmlspecialchars_uni($user['username']));

	$form_container->output_row($lang->custom_user_title, $lang->custom_user_title_desc, $form->generate_text_box('usertitle', $mybb->input['usertitle'], array('id' => 'usertitle')), 'usertitle');
$form_container->output_row($lang->website, "", $form->generate_text_box('website', $mybb->input['website'], array('id' => 'website')), 'website');
$form_container->output_row($lang->icq_number, "", $form->generate_numeric_field('icq', $mybb->input['icq'], array('id' => 'icq', 'min' => 0)), 'icq');
$form_container->output_row($lang->yahoo_messanger_handle, "", $form->generate_text_box('yahoo', $mybb->input['yahoo'], array('id' => 'yahoo')), 'yahoo');
$form_container->output_row($lang->skype_handle, "", $form->generate_text_box('skype', $mybb->input['skype'], array('id' => 'skype')), 'skype');
$form_container->output_row($lang->google_handle, "", $form->generate_text_box('google', $mybb->input['google'], array('id' => 'google')), 'google');

	$form_container->output_row($lang->custom_user_title, $lang->custom_user_title_desc, $form->generate_text_box('usertitle', $mybb->get_input('usertitle'), array('id' => 'usertitle')), 'usertitle');
$form_container->output_row($lang->website, "", $form->generate_text_box('website', $mybb->get_input('website'), array('id' => 'website')), 'website');
$form_container->output_row($lang->icq_number, "", $form->generate_numeric_field('icq', $mybb->get_input('icq'), array('id' => 'icq', 'min' => 0)), 'icq');
$form_container->output_row($lang->skype_handle, "", $form->generate_text_box('skype', $mybb->get_input('skype'), array('id' => 'skype')), 'skype');
$form_container->output_row($lang->google_handle, "", $form->generate_text_box('google', $mybb->get_input('google'), array('id' => 'google')), 'google');



// Birthday
$birthday_days = array(0 => '');


// Birthday
$birthday_days = array(0 => '');

Zeile 1229Zeile 1245
	echo "<div id=\"tab_settings\">\n";
$form_container = new FormContainer($lang->account_settings.': '.htmlspecialchars_uni($user['username']));
$login_options = array(

	echo "<div id=\"tab_settings\">\n";
$form_container = new FormContainer($lang->account_settings.': '.htmlspecialchars_uni($user['username']));
$login_options = array(

		$form->generate_check_box("invisible", 1, $lang->hide_from_whos_online, array("checked" => $mybb->input['invisible'])),

		$form->generate_check_box("invisible", 1, $lang->hide_from_whos_online, array("checked" => $mybb->get_input('invisible'))),

	);
$form_container->output_row($lang->login_cookies_privacy, "", "<div class=\"user_settings_bit\">".implode("</div><div class=\"user_settings_bit\">", $login_options)."</div>");


	);
$form_container->output_row($lang->login_cookies_privacy, "", "<div class=\"user_settings_bit\">".implode("</div><div class=\"user_settings_bit\">", $login_options)."</div>");


	if($mybb->input['pmnotice'] > 1)

	if($mybb->get_input('pmnotice') > 1)

	{
$mybb->input['pmnotice'] = 1;
}

$messaging_options = array(

	{
$mybb->input['pmnotice'] = 1;
}

$messaging_options = array(

		$form->generate_check_box("allownotices", 1, $lang->recieve_admin_emails, array("checked" => $mybb->input['allownotices'])),
$form->generate_check_box("hideemail", 1, $lang->hide_email_from_others, array("checked" => $mybb->input['hideemail'])),
$form->generate_check_box("receivepms", 1, $lang->recieve_pms_from_others, array("checked" => $mybb->input['receivepms'])),
$form->generate_check_box("receivefrombuddy", 1, $lang->recieve_pms_from_buddy, array("checked" => $mybb->input['receivefrombuddy'])),
$form->generate_check_box("pmnotice", 1, $lang->alert_new_pms, array("checked" => $mybb->input['pmnotice'])),
$form->generate_check_box("pmnotify", 1, $lang->email_notify_new_pms, array("checked" => $mybb->input['pmnotify'])),
$form->generate_check_box("buddyrequestspm", 1, $lang->buddy_requests_pm, array("checked" => $mybb->input['buddyrequestspm'])),
$form->generate_check_box("buddyrequestsauto", 1, $lang->buddy_requests_auto, array("checked" => $mybb->input['buddyrequestsauto'])),
"<label for=\"subscriptionmethod\">{$lang->default_thread_subscription_mode}:</label><br />".$form->generate_select_box("subscriptionmethod", array($lang->do_not_subscribe, $lang->no_notification, $lang->instant_email_notification, $lang->instant_pm_notification), $mybb->input['subscriptionmethod'], array('id' => 'subscriptionmethod'))

		$form->generate_check_box("allownotices", 1, $lang->recieve_admin_emails, array("checked" => $mybb->get_input('allownotices'))),
$form->generate_check_box("hideemail", 1, $lang->hide_email_from_others, array("checked" => $mybb->get_input('hideemail'))),
$form->generate_check_box("receivepms", 1, $lang->recieve_pms_from_others, array("checked" => $mybb->get_input('receivepms'))),
$form->generate_check_box("receivefrombuddy", 1, $lang->recieve_pms_from_buddy, array("checked" => $mybb->get_input('receivefrombuddy'))),
$form->generate_check_box("pmnotice", 1, $lang->alert_new_pms, array("checked" => $mybb->get_input('pmnotice'))),
$form->generate_check_box("pmnotify", 1, $lang->email_notify_new_pms, array("checked" => $mybb->get_input('pmnotify'))),
$form->generate_check_box("buddyrequestspm", 1, $lang->buddy_requests_pm, array("checked" => $mybb->get_input('buddyrequestspm'))),
$form->generate_check_box("buddyrequestsauto", 1, $lang->buddy_requests_auto, array("checked" => $mybb->get_input('buddyrequestsauto'))),
"<label for=\"subscriptionmethod\">{$lang->default_thread_subscription_mode}:</label><br />".$form->generate_select_box("subscriptionmethod", array($lang->do_not_subscribe, $lang->no_notification, $lang->instant_email_notification, $lang->instant_pm_notification), $mybb->get_input('subscriptionmethod'), array('id' => 'subscriptionmethod'))

	);

// Allow plugins to add messaging options

	);

// Allow plugins to add messaging options

Zeile 1269Zeile 1285
	}

$date_options = array(

	}

$date_options = array(

		"<label for=\"dateformat\">{$lang->date_format}:</label><br />".$form->generate_select_box("dateformat", $date_format_options, $mybb->input['dateformat'], array('id' => 'dateformat')),
"<label for=\"dateformat\">{$lang->time_format}:</label><br />".$form->generate_select_box("timeformat", $time_format_options, $mybb->input['timeformat'], array('id' => 'timeformat')),
"<label for=\"timezone\">{$lang->time_zone}:</label><br />".build_timezone_select("timezone", $mybb->input['timezone']),
"<label for=\"dstcorrection\">{$lang->daylight_savings_time_correction}:</label><br />".$form->generate_select_box("dstcorrection", array(2 => $lang->automatically_detect, 1 => $lang->always_use_dst_correction, 0 => $lang->never_use_dst_correction), $mybb->input['dstcorrection'], array('id' => 'dstcorrection'))

		"<label for=\"dateformat\">{$lang->date_format}:</label><br />".$form->generate_select_box("dateformat", $date_format_options, $mybb->get_input('dateformat'), array('id' => 'dateformat')),
"<label for=\"dateformat\">{$lang->time_format}:</label><br />".$form->generate_select_box("timeformat", $time_format_options, $mybb->get_input('timeformat'), array('id' => 'timeformat')),
"<label for=\"timezone\">{$lang->time_zone}:</label><br />".build_timezone_select("timezone", $mybb->get_input('timezone')),
"<label for=\"dstcorrection\">{$lang->daylight_savings_time_correction}:</label><br />".$form->generate_select_box("dstcorrection", array(2 => $lang->automatically_detect, 1 => $lang->always_use_dst_correction, 0 => $lang->never_use_dst_correction), $mybb->get_input('dstcorrection'), array('id' => 'dstcorrection'))

	);

// Allow plugins to add date options

	);

// Allow plugins to add date options

Zeile 1310Zeile 1326
	);

$forum_options = array(

	);

$forum_options = array(

		"<label for=\"tpp\">{$lang->threads_per_page}:</label><br />".$form->generate_select_box("tpp", $tpp_options, $mybb->input['tpp'], array('id' => 'tpp')),
"<label for=\"daysprune\">{$lang->default_thread_age_view}:</label><br />".$form->generate_select_box("daysprune", $thread_age_options, $mybb->input['daysprune'], array('id' => 'daysprune'))

		"<label for=\"tpp\">{$lang->threads_per_page}:</label><br />".$form->generate_select_box("tpp", $tpp_options, $mybb->get_input('tpp'), array('id' => 'tpp')),
"<label for=\"daysprune\">{$lang->default_thread_age_view}:</label><br />".$form->generate_select_box("daysprune", $thread_age_options, $mybb->get_input('daysprune'), array('id' => 'daysprune'))

	);

// Allow plugins to add forum options

	);

// Allow plugins to add forum options

Zeile 1335Zeile 1351
	}

$thread_options = array(

	}

$thread_options = array(

		$form->generate_check_box("classicpostbit", 1, $lang->show_classic_postbit, array("checked" => $mybb->input['classicpostbit'])),
$form->generate_check_box("showimages", 1, $lang->display_images, array("checked" => $mybb->input['showimages'])),
$form->generate_check_box("showvideos", 1, $lang->display_videos, array("checked" => $mybb->input['showvideos'])),
$form->generate_check_box("showsigs", 1, $lang->display_users_sigs, array("checked" => $mybb->input['showsigs'])),
$form->generate_check_box("showavatars", 1, $lang->display_users_avatars, array("checked" => $mybb->input['showavatars'])),
$form->generate_check_box("showquickreply", 1, $lang->show_quick_reply, array("checked" => $mybb->input['showquickreply'])),
"<label for=\"ppp\">{$lang->posts_per_page}:</label><br />".$form->generate_select_box("ppp", $ppp_options, $mybb->input['ppp'], array('id' => 'ppp')),

		$form->generate_check_box("classicpostbit", 1, $lang->show_classic_postbit, array("checked" => $mybb->get_input('classicpostbit'))),
$form->generate_check_box("showimages", 1, $lang->display_images, array("checked" => $mybb->get_input('showimages'))),
$form->generate_check_box("showvideos", 1, $lang->display_videos, array("checked" => $mybb->get_input('showvideos'))),
$form->generate_check_box("showsigs", 1, $lang->display_users_sigs, array("checked" => $mybb->get_input('showsigs'))),
$form->generate_check_box("showavatars", 1, $lang->display_users_avatars, array("checked" => $mybb->get_input('showavatars'))),
$form->generate_check_box("showquickreply", 1, $lang->show_quick_reply, array("checked" => $mybb->get_input('showquickreply'))),
"<label for=\"ppp\">{$lang->posts_per_page}:</label><br />".$form->generate_select_box("ppp", $ppp_options, $mybb->get_input('ppp'), array('id' => 'ppp')),

		"<label for=\"threadmode\">{$lang->default_thread_view_mode}:</label><br />".$form->generate_select_box("threadmode", array("" => $lang->use_default, "linear" => $lang->linear_mode, "threaded" => $lang->threaded_mode), $mybb->input['threadmode'], array('id' => 'threadmode'))
);


		"<label for=\"threadmode\">{$lang->default_thread_view_mode}:</label><br />".$form->generate_select_box("threadmode", array("" => $lang->use_default, "linear" => $lang->linear_mode, "threaded" => $lang->threaded_mode), $mybb->input['threadmode'], array('id' => 'threadmode'))
);


Zeile 1354Zeile 1370
	$languages = array_merge(array('' => $lang->use_default), $lang->get_languages());

$other_options = array(

	$languages = array_merge(array('' => $lang->use_default), $lang->get_languages());

$other_options = array(

		$form->generate_check_box("showredirect", 1, $lang->show_redirect, array("checked" => $mybb->input['showredirect'])),
$form->generate_check_box("showcodebuttons", "1", $lang->show_code_buttons, array("checked" => $mybb->input['showcodebuttons'])),
$form->generate_check_box("sourceeditor", "1", $lang->source_editor, array("checked" => $mybb->input['sourceeditor'])),
"<label for=\"style\">{$lang->theme}:</label><br />".build_theme_select("style", $mybb->input['style'], 0, "", true, false, true),
"<label for=\"language\">{$lang->board_language}:</label><br />".$form->generate_select_box("language", $languages, $mybb->input['language'], array('id' => 'language'))

		$form->generate_check_box("showredirect", 1, $lang->show_redirect, array("checked" => $mybb->get_input('showredirect'))),
$form->generate_check_box("showcodebuttons", "1", $lang->show_code_buttons, array("checked" => $mybb->get_input('showcodebuttons'))),
$form->generate_check_box("sourceeditor", "1", $lang->source_editor, array("checked" => $mybb->get_input('sourceeditor'))),
"<label for=\"style\">{$lang->theme}:</label><br />".build_theme_select("style", $mybb->get_input('style'), 0, "", true, false, true),
"<label for=\"language\">{$lang->board_language}:</label><br />".$form->generate_select_box("language", $languages, $mybb->get_input('language'), array('id' => 'language'))

	);

// Allow plugins to add other options

	);

// Allow plugins to add other options

Zeile 1374Zeile 1390
	//
// SIGNATURE EDITOR
//

	//
// SIGNATURE EDITOR
//

	$signature_editor = $form->generate_text_area("signature", $mybb->input['signature'], array('id' => 'signature', 'rows' => 15, 'cols' => '70', 'style' => 'height: 250px; width: 95%'));

	$signature_editor = $form->generate_text_area("signature", $mybb->get_input('signature'), array('id' => 'signature', 'rows' => 15, 'cols' => '70', 'style' => 'height: 250px; width: 95%'));

	$sig_smilies = $lang->off;
if($mybb->settings['sigsmilies'] == 1)
{

	$sig_smilies = $lang->off;
if($mybb->settings['sigsmilies'] == 1)
{

Zeile 1409Zeile 1425
	);

// Are we already suspending the signature?

	);

// Are we already suspending the signature?

	if($mybb->input['suspendsignature'])

	if($mybb->get_input('suspendsignature'))

	{
$sig_checked = 1;


	{
$sig_checked = 1;


Zeile 1593Zeile 1609

// Do we have any existing suspensions here?
$existing_info = '';


// Do we have any existing suspensions here?
$existing_info = '';

	if($user['moderateposts'] || ($mybb->input['moderateposting'] && !empty($errors)))

	if($user['moderateposts'] || ($mybb->get_input('moderateposting') && !empty($errors)))

	{
$mybb->input['moderateposting'] = 1;
if($user['moderationtime'] != 0)

	{
$mybb->input['moderateposting'] = 1;
if($user['moderationtime'] != 0)

Zeile 1623Zeile 1639
		}
}


		}
}


	$modpost_div = '<div id="modpost">'.$existing_info.''.$lang->moderate_for.' '.$form->generate_numeric_field("modpost_time", $mybb->input['modpost_time'], array('style' => 'width: 3em;', 'min' => 0)).' '.$modpost_options.'</div>';

	$modpost_div = '<div id="modpost">'.$existing_info.''.$lang->moderate_for.' '.$form->generate_numeric_field("modpost_time", $mybb->get_input('modpost_time'), array('style' => 'width: 3em;', 'min' => 0)).' '.$modpost_options.'</div>';

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

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

	$form_container->output_row($form->generate_check_box("moderateposting", 1, $lang->moderate_posts, array("id" => "moderateposting", "onclick" => "toggleBox('modpost');", "checked" => $mybb->input['moderateposting'])), $lang->moderate_posts_info, $modpost_div);

	$form_container->output_row($form->generate_check_box("moderateposting", 1, $lang->moderate_posts, array("id" => "moderateposting", "onclick" => "toggleBox('modpost');", "checked" => $mybb->get_input('moderateposting'))), $lang->moderate_posts_info, $modpost_div);


// Suspend posts
// Generate check box


// Suspend posts
// Generate check box

	$suspost_options = $form->generate_select_box('suspost_period', $periods, $mybb->input['suspost_period'], array('id' => 'suspost_period'));

	$suspost_options = $form->generate_select_box('suspost_period', $periods, $mybb->get_input('suspost_period'), array('id' => 'suspost_period'));


// Do we have any existing suspensions here?


// Do we have any existing suspensions here?

	if($user['suspendposting'] || ($mybb->input['suspendposting'] && !empty($errors)))

	if($user['suspendposting'] || ($mybb->get_input('suspendposting') && !empty($errors)))

	{
$mybb->input['suspendposting'] = 1;


	{
$mybb->input['suspendposting'] = 1;


		if($user['suspensiontime'] == 0 || $mybb->input['suspost_period'] == "never")

		if($user['suspensiontime'] == 0 || $mybb->get_input('suspost_period') == "never")

		{
$existing_info = $lang->suspended_perm;
}

		{
$existing_info = $lang->suspended_perm;
}

Zeile 1663Zeile 1679
		}
}


		}
}


	$suspost_div = '<div id="suspost">'.$existing_info.''.$lang->suspend_for.' '.$form->generate_numeric_field("suspost_time", $mybb->input['suspost_time'], array('style' => 'width: 3em;', 'min' => 0)).' '.$suspost_options.'</div>';

	$suspost_div = '<div id="suspost">'.$existing_info.''.$lang->suspend_for.' '.$form->generate_numeric_field("suspost_time", $mybb->get_input('suspost_time'), array('style' => 'width: 3em;', 'min' => 0)).' '.$suspost_options.'</div>';

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

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

	$form_container->output_row($form->generate_check_box("suspendposting", 1, $lang->suspend_posts, array("id" => "suspendposting", "onclick" => "toggleBox('suspost');", "checked" => $mybb->input['suspendposting'])), $lang->suspend_posts_info, $suspost_div);

	$form_container->output_row($form->generate_check_box("suspendposting", 1, $lang->suspend_posts, array("id" => "suspendposting", "onclick" => "toggleBox('suspost');", "checked" => $mybb->get_input('suspendposting'))), $lang->suspend_posts_info, $suspost_div);



$form_container->end();



$form_container->end();

Zeile 1730Zeile 1746
else
{
$("#suspost").show();

else
{
$("#suspost").show();

}


}


// -->
</script>';


// -->
</script>';


Zeile 1743Zeile 1759
	$user = get_user($mybb->input['uid']);

// Does the user not exist?

	$user = get_user($mybb->input['uid']);

// Does the user not exist?

	if(!$user['uid'])

	if(!$user)

	{
flash_message($lang->error_invalid_user, 'error');
admin_redirect("index.php?module=user-users");

	{
flash_message($lang->error_invalid_user, 'error');
admin_redirect("index.php?module=user-users");

Zeile 1756Zeile 1772
	}

// User clicked no

	}

// User clicked no

	if($mybb->input['no'])

	if($mybb->get_input('no'))

	{
admin_redirect("index.php?module=user-users");
}

	{
admin_redirect("index.php?module=user-users");
}

Zeile 1878Zeile 1894
	{
$user['lastip'] = my_inet_ntop($db->unescape_binary($user['lastip']));
$popup = new PopupMenu("user_last", $lang->options);

	{
$user['lastip'] = my_inet_ntop($db->unescape_binary($user['lastip']));
$popup = new PopupMenu("user_last", $lang->options);

		$popup->add_item($lang->show_users_regged_with_ip,
"index.php?module=user-users&amp;action=search&amp;results=1&amp;conditions=".urlencode(my_serialize(array("regip" => $user['lastip']))));
$popup->add_item($lang->show_users_posted_with_ip, "index.php?module=user-users&amp;results=1&amp;action=search&amp;conditions=".urlencode(my_serialize(array("postip" => $user['lastip']))));

		$popup->add_item($lang->show_users_regged_with_ip, "index.php?module=user-users&amp;action=search&amp;results=1&amp;conditions[regip]=".$user['lastip']);
$popup->add_item($lang->show_users_posted_with_ip, "index.php?module=user-users&amp;results=1&amp;action=search&amp;conditions[postip]=".$user['lastip']);


		$popup->add_item($lang->info_on_ip, "index.php?module=user-users&amp;action=iplookup&ipaddress={$user['lastip']}", "MyBB.popupWindow('index.php?module=user-users&amp;action=iplookup&ipaddress={$user['lastip']}', null, true); return false;");
$popup->add_item($lang->ban_ip, "index.php?module=config-banning&amp;filter={$user['lastip']}");
$controls = $popup->fetch();

		$popup->add_item($lang->info_on_ip, "index.php?module=user-users&amp;action=iplookup&ipaddress={$user['lastip']}", "MyBB.popupWindow('index.php?module=user-users&amp;action=iplookup&ipaddress={$user['lastip']}', null, true); return false;");
$popup->add_item($lang->ban_ip, "index.php?module=config-banning&amp;filter={$user['lastip']}");
$controls = $popup->fetch();

Zeile 1898Zeile 1913
	{
$user['regip'] = my_inet_ntop($db->unescape_binary($user['regip']));
$popup = new PopupMenu("user_reg", $lang->options);

	{
$user['regip'] = my_inet_ntop($db->unescape_binary($user['regip']));
$popup = new PopupMenu("user_reg", $lang->options);

		$popup->add_item($lang->show_users_regged_with_ip, "index.php?module=user-users&amp;results=1&amp;action=search&amp;conditions=".urlencode(my_serialize(array("regip" => $user['regip']))));
$popup->add_item($lang->show_users_posted_with_ip, "index.php?module=user-users&amp;results=1&amp;action=search&amp;conditions=".urlencode(my_serialize(array("postip" => $user['regip']))));

		$popup->add_item($lang->show_users_regged_with_ip, "index.php?module=user-users&amp;results=1&amp;action=search&amp;conditions[regip]=".$user['regip']);
$popup->add_item($lang->show_users_posted_with_ip, "index.php?module=user-users&amp;results=1&amp;action=search&amp;conditions[postip]=".$user['regip']);

		$popup->add_item($lang->info_on_ip, "index.php?module=user-users&amp;action=iplookup&ipaddress={$user['regip']}", "MyBB.popupWindow('index.php?module=user-users&amp;action=iplookup&ipaddress={$user['regip']}', null, true); return false;");
$popup->add_item($lang->ban_ip, "index.php?module=config-banning&amp;filter={$user['regip']}");
$controls = $popup->fetch();

		$popup->add_item($lang->info_on_ip, "index.php?module=user-users&amp;action=iplookup&ipaddress={$user['regip']}", "MyBB.popupWindow('index.php?module=user-users&amp;action=iplookup&ipaddress={$user['regip']}', null, true); return false;");
$popup->add_item($lang->ban_ip, "index.php?module=config-banning&amp;filter={$user['regip']}");
$controls = $popup->fetch();

Zeile 1916Zeile 1931
		++$counter;
$ip['ipaddress'] = my_inet_ntop($db->unescape_binary($ip['ipaddress']));
$popup = new PopupMenu("id_{$counter}", $lang->options);

		++$counter;
$ip['ipaddress'] = my_inet_ntop($db->unescape_binary($ip['ipaddress']));
$popup = new PopupMenu("id_{$counter}", $lang->options);

		$popup->add_item($lang->show_users_regged_with_ip, "index.php?module=user-users&amp;results=1&amp;action=search&amp;conditions=".urlencode(my_serialize(array("regip" => $ip['ipaddress']))));
$popup->add_item($lang->show_users_posted_with_ip, "index.php?module=user-users&amp;results=1&amp;action=search&amp;conditions=".urlencode(my_serialize(array("postip" => $ip['ipaddress']))));

		$popup->add_item($lang->show_users_regged_with_ip, "index.php?module=user-users&amp;results=1&amp;action=search&amp;conditions[regip]=".$ip['ipaddress']);
$popup->add_item($lang->show_users_posted_with_ip, "index.php?module=user-users&amp;results=1&amp;action=search&amp;conditions[postip]=".$ip['ipaddress']);

		$popup->add_item($lang->info_on_ip, "index.php?module=user-users&amp;action=iplookup&ipaddress={$ip['ipaddress']}", "MyBB.popupWindow('index.php?module=user-users&amp;action=iplookup&ipaddress={$ip['ipaddress']}', null, true); return false;");
$popup->add_item($lang->ban_ip, "index.php?module=config-banning&amp;filter={$ip['ipaddress']}");
$controls = $popup->fetch();

		$popup->add_item($lang->info_on_ip, "index.php?module=user-users&amp;action=iplookup&ipaddress={$ip['ipaddress']}", "MyBB.popupWindow('index.php?module=user-users&amp;action=iplookup&ipaddress={$ip['ipaddress']}', null, true); return false;");
$popup->add_item($lang->ban_ip, "index.php?module=config-banning&amp;filter={$ip['ipaddress']}");
$controls = $popup->fetch();

Zeile 1941Zeile 1956
		foreach(array('source', 'destination') as $target)
{
${$target.'_user'} = get_user_by_username($mybb->input[$target.'_username'], array('fields' => '*'));

		foreach(array('source', 'destination') as $target)
{
${$target.'_user'} = get_user_by_username($mybb->input[$target.'_username'], array('fields' => '*'));

			if(!${$target.'_user'}['uid'])

			if(empty(${$target.'_user'}['uid']))

			{
$errors[] = $lang->{'error_invalid_user_'.$target};
}

			{
$errors[] = $lang->{'error_invalid_user_'.$target};
}

Zeile 1954Zeile 1969
			admin_redirect("index.php?module=user-users");
}


			admin_redirect("index.php?module=user-users");
}


		if($source_user['uid'] == $destination_user['uid'] && !empty($source_user['uid']))

		if((!empty($source_user)) && !empty($destination_user) && $source_user['uid'] == $destination_user['uid'] && !empty($source_user['uid']))

		{
$errors[] = $lang->error_cannot_merge_same_account;
}

		{
$errors[] = $lang->error_cannot_merge_same_account;
}

Zeile 1994Zeile 2009
			merge_thread_ratings($source_user['uid'], $destination_user['uid']);

// Banning

			merge_thread_ratings($source_user['uid'], $destination_user['uid']);

// Banning

			$db->update_query("banned", array('admin' => $destination_user['uid']), "admin = '{$source_user['uid']}'");











			switch($db->type)
{
case 'mysql':
case 'mysqli':
$where = "`admin` = '{$source_user['uid']}'";
break;
default:
$where = "admin = '{$source_user['uid']}'";
break;
}
$db->update_query("banned", array('admin' => $destination_user['uid']), $where);


// Carry over referrals


// Carry over referrals

			$db->update_query("users", array("referrer" => ((int)$source_user['referrer'] + (int)$destination_user['referrer'])), "uid='{$destination_user['uid']}'");
$db->update_query("users", array("referrals" => ((int)$source_user['referrals'] + (int)$destination_user['referrals'])), "uid='{$destination_user['uid']}'");









			$db->update_query("users", array("referrer" => $destination_user['uid']), "referrer='{$source_user['uid']}' AND uid!='{$destination_user['uid']}'");
// If destination user has no referrer but source does and source user was not referred by destination user
// or destination user was referred by the source user
if(($destination_user['referrer'] == 0 && $source_user['referrer'] > 0 && $source_user['referrer'] != $destination_user['uid']) || $destination_user['referrer'] == $source_user['uid'])
{
$db->update_query("users", array("referrer" => $source_user['referrer']), "uid='{$destination_user['uid']}'");
}
$query = $db->simple_select("users", "COUNT(uid) as total_referrals", "referrer='{$destination_user['uid']}' AND uid!='{$source_user['uid']}'");
$new_referrals = $db->fetch_field($query, "total_referrals");
$db->update_query("users", array("referrals" => (int)$new_referrals), "uid='{$destination_user['uid']}'");


// Merging Reputation
// First, let's change all the details over to our new user...


// Merging Reputation
// First, let's change all the details over to our new user...

Zeile 2012Zeile 2045
			);

$to_remove = array();

			);

$to_remove = array();

			$query = $db->simple_select("reputation", "*", "adduid = '".$destination_user['uid']."'");

			$query = $db->simple_select("reputation", "*", "adduid = '".$destination_user['uid']."'", $options);

			while($rep = $db->fetch_array($query))
{
if($rep['pid'] == 0 && $mybb->settings['multirep'] == 0 && $last_result['uid'] == $rep['uid'])

			while($rep = $db->fetch_array($query))
{
if($rep['pid'] == 0 && $mybb->settings['multirep'] == 0 && $last_result['uid'] == $rep['uid'])

Zeile 2185Zeile 2218
	$form = new Form("index.php?module=user-users&amp;action=merge", "post");

$form_container = new FormContainer($lang->merge_users);

	$form = new Form("index.php?module=user-users&amp;action=merge", "post");

$form_container = new FormContainer($lang->merge_users);

	$form_container->output_row($lang->source_account." <em>*</em>", $lang->source_account_desc, $form->generate_text_box('source_username', $mybb->input['source_username'], array('id' => 'source_username')), 'source_username');
$form_container->output_row($lang->destination_account." <em>*</em>", $lang->destination_account_desc, $form->generate_text_box('destination_username', $mybb->input['destination_username'], array('id' => 'destination_username')), 'destination_username');

	$form_container->output_row($lang->source_account." <em>*</em>", $lang->source_account_desc, $form->generate_text_box('source_username', $mybb->get_input('source_username'), array('id' => 'source_username')), 'source_username');
$form_container->output_row($lang->destination_account." <em>*</em>", $lang->destination_account_desc, $form->generate_text_box('destination_username', $mybb->get_input('destination_username'), array('id' => 'destination_username')), 'destination_username');

	$form_container->end();

// Autocompletion for usernames

	$form_container->end();

// Autocompletion for usernames

Zeile 2196Zeile 2229
	<script type="text/javascript">
<!--
$("#source_username").select2({

	<script type="text/javascript">
<!--
$("#source_username").select2({

		placeholder: "'.$lang->search_for_a_user.'",
minimumInputLength: 2,
multiple: false,
ajax: { // instead of writing the function to execute the request we use Select2\'s convenient helper
url: "../xmlhttp.php?action=get_users",
dataType: \'json\',
data: function (term, page) {
return {
query: term // search term
};
},
results: function (data, page) { // parse the results into the format expected by Select2.
// since we are using custom formatting functions we do not need to alter remote JSON data
return {results: data};
}
},
initSelection: function(element, callback) {
var query = $(element).val();
if (query !== "") {
$.ajax("../xmlhttp.php?action=get_users&getone=1", {
data: {
query: query
},
dataType: "json"
}).done(function(data) { callback(data); });

		placeholder: "'.$lang->search_for_a_user.'",
minimumInputLength: 2,
multiple: false,
ajax: { // instead of writing the function to execute the request we use Select2\'s convenient helper
url: "../xmlhttp.php?action=get_users",
dataType: \'json\',
data: function (term, page) {
return {
query: term // search term
};
},
results: function (data, page) { // parse the results into the format expected by Select2.
// since we are using custom formatting functions we do not need to alter remote JSON data
return {results: data};
}
},
initSelection: function(element, callback) {
var query = $(element).val();
if (query !== "") {
$.ajax("../xmlhttp.php?action=get_users&getone=1", {
data: {
query: query
},
dataType: "json"
}).done(function(data) { callback(data); });

			}
}
});

			}
}
});

Zeile 2267Zeile 2300
{
$plugins->run_hooks("admin_user_users_search");


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


	if($mybb->request_method == "post" || $mybb->input['results'] == 1)

	if($mybb->request_method == "post" || $mybb->get_input('results') == 1)

	{
// Build view options from incoming search options

	{
// Build view options from incoming search options

		if($mybb->input['vid'])

		if($mybb->get_input('vid'))

		{
$query = $db->simple_select("adminviews", "*", "vid='".$mybb->get_input('vid', MyBB::INPUT_INT)."'");
$admin_view = $db->fetch_array($query);

		{
$query = $db->simple_select("adminviews", "*", "vid='".$mybb->get_input('vid', MyBB::INPUT_INT)."'");
$admin_view = $db->fetch_array($query);

Zeile 2281Zeile 2314
			}
}


			}
}


		if($mybb->input['search_id'] && $admin_session['data']['user_views'][$mybb->input['search_id']])

		if($mybb->get_input('search_id') && $admin_session['data']['user_views'][$mybb->get_input('search_id')])

		{

		{

			$admin_view = $admin_session['data']['user_views'][$mybb->input['search_id']];

			$admin_view = $admin_session['data']['user_views'][$mybb->get_input('search_id')];

			unset($admin_view['extra_sql']);
}

			unset($admin_view['extra_sql']);
}

		else
{
// Don't have a view? Fetch the default
if(!$admin_view['vid'])
{
$default_view = fetch_default_view("user");
if(!$default_view)
{
$default_view = "0";
}
$query = $db->simple_select("adminviews", "*", "type='user' AND (vid='{$default_view}' OR uid=0)", array("order_by" => "uid", "order_dir" => "desc"));
$admin_view = $db->fetch_array($query);
}
}

// Override specific parts of the view
unset($admin_view['vid']);

if($mybb->input['type'])


// Don't have a view? Fetch the default
if(!isset($admin_view) || !$admin_view['vid'])

















		{

		{

			$admin_view['view_type'] = $mybb->input['type'];







			$default_view = fetch_default_view("user");
if(!$default_view)
{
$default_view = "0";
}
$query = $db->simple_select("adminviews", "*", "type='user' AND (vid='{$default_view}' OR uid=0)", array("order_by" => "uid", "order_dir" => "desc"));
$admin_view = $db->fetch_array($query);

		}


		}


		if($mybb->input['conditions'])
{
$admin_view['conditions'] = $mybb->input['conditions'];
}

if($mybb->input['sortby'])









		// Override specific parts of the view
unset($admin_view['vid']);

if($mybb->get_input('type'))
{
$admin_view['view_type'] = $mybb->get_input('type');
}

if(!empty($mybb->input['conditions']))
{
$admin_view['conditions'] = $mybb->get_input('conditions', MyBB::INPUT_ARRAY);
}

if($mybb->get_input('sortby'))

		{

		{

			$admin_view['sortby'] = $mybb->input['sortby'];

			$admin_view['sortby'] = $mybb->get_input('sortby');

		}

if($mybb->get_input('perpage', MyBB::INPUT_INT))

		}

if($mybb->get_input('perpage', MyBB::INPUT_INT))

		{
$admin_view['perpage'] = $mybb->input['perpage'];
}

if($mybb->input['order'])
{
$admin_view['sortorder'] = $mybb->input['order'];
}

if($mybb->input['displayas'])
{
$admin_view['view_type'] = $mybb->input['displayas'];
}

		{
$admin_view['perpage'] = $mybb->get_input('perpage');
}

if($mybb->get_input('order'))
{
$admin_view['sortorder'] = $mybb->get_input('order');
}

if($mybb->get_input('displayas'))
{
$admin_view['view_type'] = $mybb->get_input('displayas');
}





		if($mybb->input['profile_fields'])

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

		{

		{

			$admin_view['custom_profile_fields'] = $mybb->input['profile_fields'];

			$admin_view['custom_profile_fields'] = $mybb->get_input('profile_fields', MyBB::INPUT_ARRAY);

		}

$plugins->run_hooks("admin_user_users_search_commit");

		}

$plugins->run_hooks("admin_user_users_search_commit");

Zeile 2353Zeile 2384
		}
else
{

		}
else
{

			if($mybb->input['from'] == "home")

			if($mybb->get_input('from') == "home")

			{
flash_message($lang->error_no_users_found, 'error');
admin_redirect("index.php");

			{
flash_message($lang->error_no_users_found, 'error');
admin_redirect("index.php");

Zeile 2362Zeile 2393
			else
{
$errors[] = $lang->error_no_users_found;

			else
{
$errors[] = $lang->error_no_users_found;

			}
}
}

			}
}
}


$page->add_breadcrumb_item($lang->find_users);
$page->output_header($lang->find_users);


$page->add_breadcrumb_item($lang->find_users);
$page->output_header($lang->find_users);

Zeile 2377Zeile 2408
		$page->output_inline_error($errors);
}


		$page->output_inline_error($errors);
}


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

	if(!$mybb->get_input('displayas'))

	{
$mybb->input['displayas'] = "card";

	{
$mybb->input['displayas'] = "card";

	}

	}


$form = new Form("index.php?module=user-users&amp;action=search", "post");



$form = new Form("index.php?module=user-users&amp;action=search", "post");


Zeile 2391Zeile 2422
		"asc" => $lang->ascending,
"desc" => $lang->descending
);

		"asc" => $lang->ascending,
"desc" => $lang->descending
);

	$form_container->output_row($lang->sort_results_by, "", $form->generate_select_box('sortby', $sort_options, $mybb->input['sortby'], array('id' => 'sortby'))." {$lang->in} ".$form->generate_select_box('order', $sort_directions, $mybb->input['order'], array('id' => 'order')), 'sortby');
$form_container->output_row($lang->results_per_page, "", $form->generate_numeric_field('perpage', $mybb->input['perpage'], array('id' => 'perpage', 'min' => 1)), 'perpage');
$form_container->output_row($lang->display_results_as, "", $form->generate_radio_button('displayas', 'table', $lang->table, array('checked' => ($mybb->input['displayas'] != "card" ? true : false)))."<br />".$form->generate_radio_button('displayas', 'card', $lang->business_card, array('checked' => ($mybb->input['displayas'] == "card" ? true : false))));

	$form_container->output_row($lang->sort_results_by, "", $form->generate_select_box('sortby', $sort_options, $mybb->get_input('sortby'), array('id' => 'sortby'))." {$lang->in} ".$form->generate_select_box('order', $sort_directions, $mybb->get_input('order'), array('id' => 'order')), 'sortby');
$form_container->output_row($lang->results_per_page, "", $form->generate_numeric_field('perpage', $mybb->get_input('perpage'), array('id' => 'perpage', 'min' => 1)), 'perpage');
$form_container->output_row($lang->display_results_as, "", $form->generate_radio_button('displayas', 'table', $lang->table, array('checked' => ($mybb->get_input('displayas') != "card" ? true : false)))."<br />".$form->generate_radio_button('displayas', 'card', $lang->business_card, array('checked' => ($mybb->get_input('displayas') == "card" ? true : false))));

	$form_container->end();

$buttons[] = $form->generate_submit_button($lang->find_users);

	$form_container->end();

$buttons[] = $form->generate_submit_button($lang->find_users);

Zeile 2407Zeile 2438
{
$plugins->run_hooks("admin_user_users_inline");


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


	if($mybb->input['vid'] || $mybb->cookies['acp_view'])

	if(!empty($mybb->input['vid']) || !empty($mybb->cookies['acp_view']))

	{
// We have a custom view

	{
// We have a custom view

		if(!$mybb->cookies['acp_view'])

		if(empty($mybb->cookies['acp_view']))

		{
// Set a cookie
my_setcookie("acp_view", $mybb->input['vid'], 60);

		{
// Set a cookie
my_setcookie("acp_view", $mybb->input['vid'], 60);

		}
elseif($mybb->cookies['acp_view'])
{

		}
else
{

			// We already have a cookie, so let's use it...
$mybb->input['vid'] = $mybb->cookies['acp_view'];
}


			// We already have a cookie, so let's use it...
$mybb->input['vid'] = $mybb->cookies['acp_view'];
}


		$vid_url = "&amp;vid=".$mybb->input['vid'];





		$vid_url = "&amp;vid=".$mybb->get_input('vid');
}
else
{
$vid_url = null;

	}

// First, collect the user IDs that we're performing the moderation on

	}

// First, collect the user IDs that we're performing the moderation on

	$ids = explode("|", $mybb->cookies['inlinemod_useracp']);
foreach($ids as $id)

	$selected = array();
if(isset($mybb->cookies['inlinemod_useracp']))

	{

	{

		if($id != '')


		$ids = explode("|", $mybb->cookies['inlinemod_useracp']);
foreach($ids as $id)

		{

		{

			$selected[] = (int)$id;




			if($id != '')
{
$selected[] = (int)$id;
}

		}
}

// Verify incoming POST request

		}
}

// Verify incoming POST request

	if(!verify_post_check($mybb->input['my_post_key']))
{

	if(!verify_post_check($mybb->get_input('my_post_key')))
{

		flash_message($lang->invalid_post_verify_key2, 'error');
admin_redirect("index.php?module=user-user");
}

		flash_message($lang->invalid_post_verify_key2, 'error');
admin_redirect("index.php?module=user-user");
}

Zeile 2447Zeile 2486
	);
$page->add_breadcrumb_item($lang->manage_users);


	);
$page->add_breadcrumb_item($lang->manage_users);


	if(!is_array($selected))

	if(empty($selected))

	{
// Not selected any users, show error
flash_message($lang->error_inline_no_users_selected, 'error');
admin_redirect("index.php?module=user-users".$vid_url);
}

	{
// Not selected any users, show error
flash_message($lang->error_inline_no_users_selected, 'error');
admin_redirect("index.php?module=user-users".$vid_url);
}





	switch($mybb->input['inline_action'])
{
case 'multiactivate':

	switch($mybb->input['inline_action'])
{
case 'multiactivate':

Zeile 2470Zeile 2509
				}
}


				}
}


			if(is_array($to_update))



			$plugins->run_hooks("admin_user_multiactivate", $to_update);

if(isset($to_update) && is_array($to_update))

			{
$sql_array = implode(",", $to_update);
$db->write_query("UPDATE ".TABLE_PREFIX."users SET usergroup = '2' WHERE uid IN (".$sql_array.")");

			{
$sql_array = implode(",", $to_update);
$db->write_query("UPDATE ".TABLE_PREFIX."users SET usergroup = '2' WHERE uid IN (".$sql_array.")");

Zeile 2512Zeile 2553
			break;
case 'multilift':
// Get the users that are banned, and check that they have been selected

			break;
case 'multilift':
// Get the users that are banned, and check that they have been selected

			if($mybb->input['no'])

			if($mybb->get_input('no'))

			{
admin_redirect("index.php?module=user-users".$vid_url); // User clicked on 'No'
}

			{
admin_redirect("index.php?module=user-users".$vid_url); // User clicked on 'No'
}

Zeile 2526Zeile 2567
				{
$updated_group = array(
"usergroup" => $ban['oldgroup'],

				{
$updated_group = array(
"usergroup" => $ban['oldgroup'],

						"additionalgroups" => $ban['oldadditionalgroups'],

						"additionalgroups" => $db->escape_string($ban['oldadditionalgroups']),

						"displaygroup" => $ban['olddisplaygroup']
);
$db->update_query("users", $updated_group, "uid = '".$ban['uid']."'");
$db->delete_query("banned", "uid = '".$ban['uid']."'");
}


						"displaygroup" => $ban['olddisplaygroup']
);
$db->update_query("users", $updated_group, "uid = '".$ban['uid']."'");
$db->delete_query("banned", "uid = '".$ban['uid']."'");
}


				$cache->update_banned();

 
				$cache->update_moderators();

$mybb->input['action'] = "inline_lift";

				$cache->update_moderators();

$mybb->input['action'] = "inline_lift";

Zeile 2558Zeile 2598
				$sql_array = implode(",", $selected);
// Build a cache array for this users that have been banned already
$query = $db->simple_select("banned", "uid", "uid IN (".$sql_array.")");

				$sql_array = implode(",", $selected);
// Build a cache array for this users that have been banned already
$query = $db->simple_select("banned", "uid", "uid IN (".$sql_array.")");

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

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

					$bannedcache[] = "u_".$user['uid'];
}


					$bannedcache[] = "u_".$user['uid'];
}


Zeile 2605Zeile 2645
							'uid' => $user['uid'],
'gid' => $mybb->get_input('usergroup', MyBB::INPUT_INT),
'oldgroup' => $user['usergroup'],

							'uid' => $user['uid'],
'gid' => $mybb->get_input('usergroup', MyBB::INPUT_INT),
'oldgroup' => $user['usergroup'],

							'oldadditionalgroups' => $user['additionalgroups'],

							'oldadditionalgroups' => $db->escape_string($user['additionalgroups']),

							'olddisplaygroup' => $user['displaygroup'],
'admin' => (int)$mybb->user['uid'],
'dateline' => TIME_NOW,

							'olddisplaygroup' => $user['displaygroup'],
'admin' => (int)$mybb->user['uid'],
'dateline' => TIME_NOW,

Zeile 2627Zeile 2667
					$db->delete_query("forumsubscriptions", "uid = '{$user['uid']}'");
$db->delete_query("threadsubscriptions", "uid = '{$user['uid']}'");


					$db->delete_query("forumsubscriptions", "uid = '{$user['uid']}'");
$db->delete_query("threadsubscriptions", "uid = '{$user['uid']}'");


					$cache->update_banned();

 
					++$banned_count;
}
$mybb->input['action'] = "inline_banned";

					++$banned_count;
}
$mybb->input['action'] = "inline_banned";

Zeile 2679Zeile 2718
			$form->output_submit_wrapper($buttons);
$form->end();
$page->output_footer();

			$form->output_submit_wrapper($buttons);
$form->end();
$page->output_footer();

			break;

			break;

		case 'multidelete':

		case 'multidelete':

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

			if($mybb->get_input('no'))
{

				admin_redirect("index.php?module=user-users".$vid_url); // User clicked on 'No
}
else
{
if($mybb->input['processed'] == 1)

				admin_redirect("index.php?module=user-users".$vid_url); // User clicked on 'No
}
else
{
if($mybb->input['processed'] == 1)

				{

				{

					// Set up user handler.
require_once MYBB_ROOT.'inc/datahandlers/user.php';
$userhandler = new UserDataHandler('delete');

					// Set up user handler.
require_once MYBB_ROOT.'inc/datahandlers/user.php';
$userhandler = new UserDataHandler('delete');

Zeile 2703Zeile 2742
					log_admin_action($to_be_deleted);

$lang->users_deleted = $lang->sprintf($lang->users_deleted, $to_be_deleted);

					log_admin_action($to_be_deleted);

$lang->users_deleted = $lang->sprintf($lang->users_deleted, $to_be_deleted);





					$cache->update_awaitingactivation();

flash_message($lang->users_deleted, 'success');

					$cache->update_awaitingactivation();

flash_message($lang->users_deleted, 'success');

Zeile 2739Zeile 2778
					// Check the month
$months = get_bdays($year);
if($day > $months[$month-1])

					// Check the month
$months = get_bdays($year);
if($day > $months[$month-1])

					{

					{

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

// Check the year
if($year != 0 && ($year < (date("Y")-100)) || $year > date("Y"))

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

// Check the year
if($year != 0 && ($year < (date("Y")-100)) || $year > date("Y"))

					{

					{

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


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


Zeile 2771Zeile 2810
							break;
case '3':
$threshold = $base_time * 183; // 6 months = 365 days / 2

							break;
case '3':
$threshold = $base_time * 183; // 6 months = 365 days / 2

							break;

							break;

						case '4':
$threshold = $base_time * 365; // 1 year = 365 days

						case '4':
$threshold = $base_time * 365; // 1 year = 365 days

							break;

							break;

						case '5':
$threshold = $base_time * 548; // 18 months = 365 + 183

						case '5':
$threshold = $base_time * 548; // 18 months = 365 + 183

							break;

							break;

						case '6':
$threshold = $base_time * 730; // 2 years = 365 * 2
break;
}

if(!$threshold)

						case '6':
$threshold = $base_time * 730; // 2 years = 365 * 2
break;
}

if(!$threshold)

					{

					{

						// An option was entered that isn't in the dropdown box
$errors[] = $lang->no_set_option;

						// An option was entered that isn't in the dropdown box
$errors[] = $lang->no_set_option;

					}

					}

					else
{
$date = TIME_NOW - $threshold;

					else
{
$date = TIME_NOW - $threshold;

					}
}

					}
}

				else
{
$errors[] = $lang->no_prune_option;

				else
{
$errors[] = $lang->no_prune_option;

Zeile 2817Zeile 2856
							$prune_array = array_merge_recursive($prune_array, $return_array);
}
}

							$prune_array = array_merge_recursive($prune_array, $return_array);
}
}

 

$plugins->run_hooks("admin_user_multiprune_threads", $prune_array);


// No posts were found for the user, return error
if(!is_array($prune_array) || count($prune_array) == 0)


// No posts were found for the user, return error
if(!is_array($prune_array) || count($prune_array) == 0)

Zeile 2845Zeile 2886

// After deleting threads, rebuild the thread counters for the affected threads
if(is_array($prune_array['thread_update']) && count($prune_array['thread_update']) > 0)


// After deleting threads, rebuild the thread counters for the affected threads
if(is_array($prune_array['thread_update']) && count($prune_array['thread_update']) > 0)

					{

					{

						$sql_array = implode(",", $prune_array['thread_update']);
$query = $db->simple_select("threads", "tid", "tid IN (".$sql_array.")", array('order_by' => 'tid', 'order_dir' => 'asc'));
while($thread = $db->fetch_array($query))
{
rebuild_thread_counters($thread['tid']);

						$sql_array = implode(",", $prune_array['thread_update']);
$query = $db->simple_select("threads", "tid", "tid IN (".$sql_array.")", array('order_by' => 'tid', 'order_dir' => 'asc'));
while($thread = $db->fetch_array($query))
{
rebuild_thread_counters($thread['tid']);

						}

						}

					}

// After updating thread counters, update the affected forum counters

					}

// After updating thread counters, update the affected forum counters

Zeile 2870Zeile 2911
							rebuild_forum_counters($forum['fid']);
}
}

							rebuild_forum_counters($forum['fid']);
}
}





					//log_admin_action();
my_unsetcookie("inlinemod_useracp"); // We've got our users, remove the cookie
flash_message($lang->prune_complete, 'success');
admin_redirect("index.php?module=user-users".$vid_url);
}

					//log_admin_action();
my_unsetcookie("inlinemod_useracp"); // We've got our users, remove the cookie
flash_message($lang->prune_complete, 'success');
admin_redirect("index.php?module=user-users".$vid_url);
}

			}


			}


			$page->output_header($lang->manage_users);
$page->output_nav_tabs($sub_tabs, 'manage_users');


			$page->output_header($lang->manage_users);
$page->output_nav_tabs($sub_tabs, 'manage_users');


Zeile 2897Zeile 2938
			$form = new Form("index.php?module=user-users", "post");
echo $form->generate_hidden_field('action', 'inline_edit');
echo $form->generate_hidden_field('inline_action', 'multiprune');

			$form = new Form("index.php?module=user-users", "post");
echo $form->generate_hidden_field('action', 'inline_edit');
echo $form->generate_hidden_field('inline_action', 'multiprune');

			echo $form->generate_hidden_field('processed', '1');


			echo $form->generate_hidden_field('processed', '1');


			$form_container = new FormContainer($lang->mass_prune_posts);

// Generate a list of days (1 - 31)

			$form_container = new FormContainer($lang->mass_prune_posts);

// Generate a list of days (1 - 31)

Zeile 2968Zeile 3009
					"additionalgroups" => $additionalgroups,
"displaygroup" => $mybb->get_input('displaygroup', MyBB::INPUT_INT)
);

					"additionalgroups" => $additionalgroups,
"displaygroup" => $mybb->get_input('displaygroup', MyBB::INPUT_INT)
);

 

// Create an admin_user_multiusergroup hook array
$hook_params = array(
"selected" => &$selected,
"update_array" => &$update_array
);

$hook_params = $plugins->run_hooks("admin_user_multiusergroup", $hook_params);


// Do the usergroup update for all those selected
// If the a selected user is a super admin, don't update that user


// Do the usergroup update for all those selected
// If the a selected user is a super admin, don't update that user

Zeile 3108Zeile 3157
	if(isset($mybb->input['type']))
{
$admin_view['view_type'] = $mybb->input['type'];

	if(isset($mybb->input['type']))
{
$admin_view['view_type'] = $mybb->input['type'];

	}

$results = build_users_view($admin_view);

	}

$results = build_users_view($admin_view);


if(!$results)
{


if(!$results)
{

Zeile 3143Zeile 3192

$page->output_footer();
}


$page->output_footer();
}





/**
* @param array $view
*

/**
* @param array $view
*

Zeile 3161Zeile 3210
	$view_title = '';
if($view['title'])
{

	$view_title = '';
if($view['title'])
{

		$title_string = "view_title_{$view['vid']}";

if($lang->$title_string)

		if(isset($view['vid']))



		{

		{

			$view['title'] = $lang->$title_string;






			$title_string = "view_title_{$view['vid']}";

if(isset($lang->$title_string))
{
$view['title'] = $lang->$title_string;
}

		}

$view_title .= " (".htmlspecialchars_uni($view['title']).")";

		}

$view_title .= " (".htmlspecialchars_uni($view['title']).")";

Zeile 3193Zeile 3245
		$view['conditions']['username'] = $mybb->input['username'];
$view['url'] .= "&amp;username=".urlencode(htmlspecialchars_uni($mybb->input['username']));
}

		$view['conditions']['username'] = $mybb->input['username'];
$view['url'] .= "&amp;username=".urlencode(htmlspecialchars_uni($mybb->input['username']));
}

	if($view['vid'])

	if(!empty($view['vid']))

	{
$view['url'] .= "&amp;vid={$view['vid']}";
}

	{
$view['url'] .= "&amp;vid={$view['vid']}";
}

Zeile 3201Zeile 3253
	{
// If this is a custom view we need to save everything ready to pass it on from page to page
global $admin_session;

	{
// If this is a custom view we need to save everything ready to pass it on from page to page
global $admin_session;

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

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

		{
$search_id = md5(random_str());
$admin_session['data']['user_views'][$search_id] = $view;

		{
$search_id = md5(random_str());
$admin_session['data']['user_views'][$search_id] = $view;

Zeile 3257Zeile 3309
	// Build the search SQL for users

// List of valid LIKE search fields

	// Build the search SQL for users

// List of valid LIKE search fields

	$user_like_fields = array("username", "email", "website", "icq", "yahoo", "skype", "google", "signature", "usertitle");

	$user_like_fields = array("username", "email", "website", "icq", "skype", "google", "signature", "usertitle");

	foreach($user_like_fields as $search_field)
{

	foreach($user_like_fields as $search_field)
{

		if(!empty($view['conditions'][$search_field]) && !$view['conditions'][$search_field.'_blank'])

		if(!empty($view['conditions'][$search_field]) && empty($view['conditions'][$search_field.'_blank']))

		{
$search_sql .= " AND u.{$search_field} LIKE '%".$db->escape_string_like($view['conditions'][$search_field])."%'";
}

		{
$search_sql .= " AND u.{$search_field} LIKE '%".$db->escape_string_like($view['conditions'][$search_field])."%'";
}

Zeile 3361Zeile 3413
		$userfield_sql = '1=1';
foreach($view['custom_profile_fields'] as $column => $input)
{

		$userfield_sql = '1=1';
foreach($view['custom_profile_fields'] as $column => $input)
{

 
			if(!preg_match('/^fid[0-9]+(_blank)?$/', $column))
{
continue;
}


			if(is_array($input))
{
foreach($input as $value => $text)

			if(is_array($input))
{
foreach($input as $value => $text)

Zeile 3371Zeile 3428
					}

if($value == $lang->na)

					}

if($value == $lang->na)

					{

					{

						continue;
}


						continue;
}


Zeile 3387Zeile 3444
				}
}
else if(!empty($input))

				}
}
else if(!empty($input))

			{

			{

				if($input == $lang->na)
{
continue;

				if($input == $lang->na)
{
continue;

Zeile 3488Zeile 3545
		// Establish which page we're viewing and the starting index for querying
if(!isset($mybb->input['page']))
{

		// Establish which page we're viewing and the starting index for querying
if(!isset($mybb->input['page']))
{

			$mybb->input['page'] = 1;
}
else
{
$mybb->input['page'] = $mybb->get_input('page', MyBB::INPUT_INT);
}

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

			$mybb->input['page'] = 1;
}
else
{
$mybb->input['page'] = $mybb->get_input('page', MyBB::INPUT_INT);
}

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

			$start = ($mybb->input['page'] - 1) * $view['perpage'];
$pages = ceil($num_results / $view['perpage']);
if($mybb->input['page'] > $pages)

			$start = ($mybb->input['page'] - 1) * $view['perpage'];
$pages = ceil($num_results / $view['perpage']);
if($mybb->input['page'] > $pages)

Zeile 3577Zeile 3634
			$user['view']['additionalgroups'] = "<small>{$groups_list}</small>";
$user['view']['email'] = "<a href=\"mailto:".htmlspecialchars_uni($user['email'])."\">".htmlspecialchars_uni($user['email'])."</a>";
$user['view']['regdate'] = my_date('relative', $user['regdate']);

			$user['view']['additionalgroups'] = "<small>{$groups_list}</small>";
$user['view']['email'] = "<a href=\"mailto:".htmlspecialchars_uni($user['email'])."\">".htmlspecialchars_uni($user['email'])."</a>";
$user['view']['regdate'] = my_date('relative', $user['regdate']);

			$user['view']['lastactive'] = my_date('relative', $user['lastactive']);









			$last_seen = max(array($user['lastactive'], $user['lastvisit']));
if(!empty($last_seen))
{
$user['view']['lastactive'] = my_date('relative', $last_seen);
}
else
{
$user['view']['lastactive'] = $lang->never;
}


// Build popup menu
$popup = new PopupMenu("user_{$user['uid']}", $lang->options);


// Build popup menu
$popup = new PopupMenu("user_{$user['uid']}", $lang->options);

Zeile 3733Zeile 3798
	}
$built_view .= $search->generate_text_box('username', htmlspecialchars_uni($value), array('id' => 'search_keywords', 'class' => "{$default_class} field150 field_small"))."\n";
$built_view .= "<input type=\"submit\" class=\"search_button\" value=\"{$lang->search}\" />\n";

	}
$built_view .= $search->generate_text_box('username', htmlspecialchars_uni($value), array('id' => 'search_keywords', 'class' => "{$default_class} field150 field_small"))."\n";
$built_view .= "<input type=\"submit\" class=\"search_button\" value=\"{$lang->search}\" />\n";

	if($view['popup'])

	if(!empty($view['popup']))

	{
$built_view .= " <div style=\"display: inline\">{$view['popup']}</div>\n";
}

	{
$built_view .= " <div style=\"display: inline\">{$view['popup']}</div>\n";
}

Zeile 3896Zeile 3961
	}

// And build the final card

	}

// And build the final card

 
	$uname = "";
if(in_array('username', $view['fields']))
{
$uname = $user['view']['username'];
}

	$card = "<fieldset id=\"uid_{$user['uid']}\" style=\"width: 47%; float: {$float};\">\n";

	$card = "<fieldset id=\"uid_{$user['uid']}\" style=\"width: 47%; float: {$float};\">\n";

	$card .= "<legend><input type=\"checkbox\" class=\"checkbox\" name=\"inlinemod_{$user['uid']}\" id=\"inlinemod_{$user['uid']}\" value=\"1\" onclick=\"$('#uid_{$user['uid']}').toggleClass('inline_selected');\" /> {$user['view']['username']}</legend>\n";
if($avatar)

	$card .= "<legend><input type=\"checkbox\" class=\"checkbox\" name=\"inlinemod_{$user['uid']}\" id=\"inlinemod_{$user['uid']}\" value=\"1\" onclick=\"$('#uid_{$user['uid']}').toggleClass('inline_selected');\" /> {$uname}</legend>\n";
if(!empty($avatar))

	{
$card .= "<div class=\"user_avatar\">{$avatar}</div>\n";
}

	{
$card .= "<div class=\"user_avatar\">{$avatar}</div>\n";
}

	if($user_details)

	if(!empty($user_details))

	{
$card .= "<div class=\"user_details\">".implode("<br />", $user_details)."</div>\n";
}

	{
$card .= "<div class=\"user_details\">".implode("<br />", $user_details)."</div>\n";
}

	if($controls)

	if(!empty($controls))

	{
$card .= "<div class=\"float_right\" style=\"padding: 4px;\">{$controls}</div>\n";
}

	{
$card .= "<div class=\"float_right\" style=\"padding: 4px;\">{$controls}</div>\n";
}

Zeile 3932Zeile 4002
		}
$view_field = $user_view_fields[$field];
$field_options = array();

		}
$view_field = $user_view_fields[$field];
$field_options = array();

		if($view_field['align'])

		if(($view_field['align']))

		{
$field_options['class'] = "align_".$view_field['align'];
}

		{
$field_options['class'] = "align_".$view_field['align'];
}

		if($user['view'][$field])

		if(!empty($user['view'][$field]))

		{
$value = $user['view'][$field];
}

		{
$value = $user['view'][$field];
}

Zeile 3966Zeile 4036
 */
function output_custom_profile_fields($fields, $values, &$form_container, &$form, $search=false)
{

 */
function output_custom_profile_fields($fields, $values, &$form_container, &$form, $search=false)
{

	global $lang;

	global $lang, $mybb;


if(!is_array($fields))
{


if(!is_array($fields))
{

Zeile 3976Zeile 4046
	{
$profile_field['name'] = htmlspecialchars_uni($profile_field['name']);
$profile_field['description'] = htmlspecialchars_uni($profile_field['description']);

	{
$profile_field['name'] = htmlspecialchars_uni($profile_field['name']);
$profile_field['description'] = htmlspecialchars_uni($profile_field['description']);

		list($type, $options) = explode("\n", $profile_field['type'], 2);






$type_data = explode("\n", $profile_field['type'], 2);
$type = $type_data[0];
$options = !empty($type_data[1]) ? $type_data[1] : null;


		$type = trim($type);
$field_name = "fid{$profile_field['fid']}";

		$type = trim($type);
$field_name = "fid{$profile_field['fid']}";

 

if(!isset($values[$field_name]))
{
$values[$field_name] = '';
}
if(!isset($values[$field_name.'_blank']))
{
$values[$field_name.'_blank'] = '';
}


switch($type)
{


switch($type)
{

Zeile 3987Zeile 4070
				if(!is_array($values[$field_name]))
{
$user_options = explode("\n", $values[$field_name]);

				if(!is_array($values[$field_name]))
{
$user_options = explode("\n", $values[$field_name]);

				}

				}

				else
{
$user_options = $values[$field_name];

				else
{
$user_options = $values[$field_name];

				}

				}



foreach($user_options as $val)



foreach($user_options as $val)

Zeile 4000Zeile 4083
				}

$select_options = explode("\n", $options);

				}

$select_options = explode("\n", $options);

				$options = array();
if($search == true)
{
$select_options[''] = $lang->na;
}

foreach($select_options as $val)
{
$val = htmlspecialchars_uni(trim($val));
$options[$val] = $val;
}
if(!$profile_field['length'])
{
$profile_field['length'] = 3;
}

				$options = array();
if($search == true)
{
$select_options[''] = $lang->na;
}

foreach($select_options as $val)
{
$val = htmlspecialchars_uni(trim($val));
$options[$val] = $val;
}
if(!$profile_field['length'])
{
$profile_field['length'] = 3;
}

				$code = $form->generate_select_box("profile_fields[{$field_name}][]", $options, $selected_options, array('id' => "profile_field_{$field_name}", 'multiple' => true, 'size' => $profile_field['length']));
break;
case "select":

				$code = $form->generate_select_box("profile_fields[{$field_name}][]", $options, $selected_options, array('id' => "profile_field_{$field_name}", 'multiple' => true, 'size' => $profile_field['length']));
break;
case "select":

Zeile 4022Zeile 4105
				if($search == true)
{
$select_options[''] = $lang->na;

				if($search == true)
{
$select_options[''] = $lang->na;

				}

				}

				$select_options += explode("\n", $options);
$options = array();
foreach($select_options as $val)

				$select_options += explode("\n", $options);
$options = array();
foreach($select_options as $val)

				{

				{

					$val = htmlspecialchars_uni(trim($val));
$options[$val] = $val;
}
if(!$profile_field['length'])
{
$profile_field['length'] = 1;

					$val = htmlspecialchars_uni(trim($val));
$options[$val] = $val;
}
if(!$profile_field['length'])
{
$profile_field['length'] = 1;

				}
if($search == true)
{
$code = $form->generate_select_box("profile_fields[{$field_name}][{$field_name}]", $options, htmlspecialchars_uni($values[$field_name]), array('id' => "profile_field_{$field_name}", 'size' => $profile_field['length']));
}
else

				}
if($search == true)
{
$code = $form->generate_select_box("profile_fields[{$field_name}][{$field_name}]", $options, htmlspecialchars_uni($values[$field_name]), array('id' => "profile_field_{$field_name}", 'size' => $profile_field['length']));
}
else

				{
$code = $form->generate_select_box("profile_fields[{$field_name}]", $options, htmlspecialchars_uni($values[$field_name]), array('id' => "profile_field_{$field_name}", 'size' => $profile_field['length']));
}

				{
$code = $form->generate_select_box("profile_fields[{$field_name}]", $options, htmlspecialchars_uni($values[$field_name]), array('id' => "profile_field_{$field_name}", 'size' => $profile_field['length']));
}

Zeile 4055Zeile 4138
				{
$val = trim($val);
$code .= $form->generate_radio_button("profile_fields[{$field_name}]", $val, htmlspecialchars_uni($val), array('id' => "profile_field_{$field_name}", 'checked' => ($val == $values[$field_name] ? true : false)))."<br />";

				{
$val = trim($val);
$code .= $form->generate_radio_button("profile_fields[{$field_name}]", $val, htmlspecialchars_uni($val), array('id' => "profile_field_{$field_name}", 'checked' => ($val == $values[$field_name] ? true : false)))."<br />";

				}

				}

				break;
case "checkbox":
$select_options = array();
if(!is_array($values[$field_name]))

				break;
case "checkbox":
$select_options = array();
if(!is_array($values[$field_name]))

				{

				{

					$user_options = explode("\n", $values[$field_name]);
}
else

					$user_options = explode("\n", $values[$field_name]);
}
else

				{

				{

					$user_options = $values[$field_name];
}


					$user_options = $values[$field_name];
}


Zeile 4072Zeile 4155
				foreach($user_options as $val)
{
$selected_options[$val] = $val;

				foreach($user_options as $val)
{
$selected_options[$val] = $val;

				}

				}


if($search == true)
{


if($search == true)
{

Zeile 4083Zeile 4166
				foreach($select_options as $val)
{
$val = trim($val);

				foreach($select_options as $val)
{
$val = trim($val);

					$code .= $form->generate_check_box("profile_fields[{$field_name}][]", $val, htmlspecialchars_uni($val), array('id' => "profile_field_{$field_name}", 'checked' => ($val == $selected_options[$val] ? true : false)))."<br />";

					$code .= $form->generate_check_box("profile_fields[{$field_name}][]", $val, htmlspecialchars_uni($val), array('id' => "profile_field_{$field_name}", 'checked' => (isset($selected_options[$val]) && $val == $selected_options[$val] ? true : false)))."<br />";

				}
break;
case "textarea":

				}
break;
case "textarea":

Zeile 4115Zeile 4198
 * @param array $input
* @param DefaultForm $form
*/

 * @param array $input
* @param DefaultForm $form
*/

function user_search_conditions($input=array(), &$form)

function user_search_conditions($input, &$form)

{
global $mybb, $db, $lang;

if(!$input)
{
$input = $mybb->input;

{
global $mybb, $db, $lang;

if(!$input)
{
$input = $mybb->input;

 
	}

if(empty($input['conditions']))
{
$input['conditions'] = array();

	}

if(!is_array($input['conditions']))
{

	}

if(!is_array($input['conditions']))
{

		$input['conditions'] = my_unserialize($input['conditions']);




















		$input['conditions'] = (array)my_unserialize($input['conditions']);
}

$array = array('username', 'email', 'usergroup', 'website', 'website_blank', 'icq', 'icq_blank', 'skype', 'skype_blank', 'google', 'google_blank', 'signature', 'signature_blank', 'usertitle', 'usertitle_blank', 'postnum_dir', 'postnum', 'threadnum_dir', 'threadnum', 'regdate', 'regip', 'lastip', 'postip');
foreach($array as $condition)
{
if(!isset($input['conditions'][$condition]))
{
$input['conditions'][$condition] = '';
}
}

if(empty($input['profile_fields']))
{
$input['profile_fields'] = array();
}

if(!is_array($input['profile_fields']))
{
$input['profile_fields'] = (array)my_unserialize($input['profile_fields']);

	}


	}


	if(!is_array($input['profile_fields']))

	if(empty($input['fields']))

	{

	{

		$input['profile_fields'] = my_unserialize($input['profile_fields']);

		$input['fields'] = array();

	}

if(!is_array($input['fields']))
{

	}

if(!is_array($input['fields']))
{

		$input['fields'] = my_unserialize($input['fields']);

		$input['fields'] = (array)my_unserialize($input['fields']);

	}

$form_container = new FormContainer($lang->find_users_where);

	}

$form_container = new FormContainer($lang->find_users_where);

Zeile 4154Zeile 4261

$form_container->output_row($lang->website_contains, "", $form->generate_text_box('conditions[website]', $input['conditions']['website'], array('id' => 'website'))." {$lang->or} ".$form->generate_check_box('conditions[website_blank]', 1, $lang->is_not_blank, array('id' => 'website_blank', 'checked' => $input['conditions']['website_blank'])), 'website');
$form_container->output_row($lang->icq_number_contains, "", $form->generate_text_box('conditions[icq]', $input['conditions']['icq'], array('id' => 'icq'))." {$lang->or} ".$form->generate_check_box('conditions[icq_blank]', 1, $lang->is_not_blank, array('id' => 'icq_blank', 'checked' => $input['conditions']['icq_blank'])), 'icq');


$form_container->output_row($lang->website_contains, "", $form->generate_text_box('conditions[website]', $input['conditions']['website'], array('id' => 'website'))." {$lang->or} ".$form->generate_check_box('conditions[website_blank]', 1, $lang->is_not_blank, array('id' => 'website_blank', 'checked' => $input['conditions']['website_blank'])), 'website');
$form_container->output_row($lang->icq_number_contains, "", $form->generate_text_box('conditions[icq]', $input['conditions']['icq'], array('id' => 'icq'))." {$lang->or} ".$form->generate_check_box('conditions[icq_blank]', 1, $lang->is_not_blank, array('id' => 'icq_blank', 'checked' => $input['conditions']['icq_blank'])), 'icq');

	$form_container->output_row($lang->yahoo_contains, "", $form->generate_text_box('conditions[yahoo]', $input['conditions']['yahoo'], array('id' => 'yahoo'))." {$lang->or} ".$form->generate_check_box('conditions[yahoo_blank]', 1, $lang->is_not_blank, array('id' => 'yahoo_blank', 'checked' => $input['conditions']['yahoo_blank'])), 'yahoo');

 
	$form_container->output_row($lang->skype_contains, "", $form->generate_text_box('conditions[skype]', $input['conditions']['skype'], array('id' => 'skype'))." {$lang->or} ".$form->generate_check_box('conditions[skype_blank]', 1, $lang->is_not_blank, array('id' => 'skype_blank', 'checked' => $input['conditions']['skype_blank'])), 'skype');
$form_container->output_row($lang->google_contains, "", $form->generate_text_box('conditions[google]', $input['conditions']['google'], array('id' => 'google'))." {$lang->or} ".$form->generate_check_box('conditions[google_blank]', 1, $lang->is_not_blank, array('id' => 'google_blank', 'checked' => $input['conditions']['google_blank'])), 'google');
$form_container->output_row($lang->signature_contains, "", $form->generate_text_box('conditions[signature]', $input['conditions']['signature'], array('id' => 'signature'))." {$lang->or} ".$form->generate_check_box('conditions[signature_blank]', 1, $lang->is_not_blank, array('id' => 'signature_blank', 'checked' => $input['conditions']['signature_blank'])), 'signature');

	$form_container->output_row($lang->skype_contains, "", $form->generate_text_box('conditions[skype]', $input['conditions']['skype'], array('id' => 'skype'))." {$lang->or} ".$form->generate_check_box('conditions[skype_blank]', 1, $lang->is_not_blank, array('id' => 'skype_blank', 'checked' => $input['conditions']['skype_blank'])), 'skype');
$form_container->output_row($lang->google_contains, "", $form->generate_text_box('conditions[google]', $input['conditions']['google'], array('id' => 'google'))." {$lang->or} ".$form->generate_check_box('conditions[google_blank]', 1, $lang->is_not_blank, array('id' => 'google_blank', 'checked' => $input['conditions']['google_blank'])), 'google');
$form_container->output_row($lang->signature_contains, "", $form->generate_text_box('conditions[signature]', $input['conditions']['signature'], array('id' => 'signature'))." {$lang->or} ".$form->generate_check_box('conditions[signature_blank]', 1, $lang->is_not_blank, array('id' => 'signature_blank', 'checked' => $input['conditions']['signature_blank'])), 'signature');

Zeile 4180Zeile 4286
	// Fetch custom profile fields
$query = $db->simple_select("profilefields", "*", "", array('order_by' => 'disporder'));


	// Fetch custom profile fields
$query = $db->simple_select("profilefields", "*", "", array('order_by' => 'disporder'));


	$profile_fields = array();




	$profile_fields = array(
'required' => array(),
'optional' => array(),
);

	while($profile_field = $db->fetch_array($query))
{
if($profile_field['required'] == 1)

	while($profile_field = $db->fetch_array($query))
{
if($profile_field['required'] == 1)