Vergleich admin/modules/config/settings.php - 1.8.26 - 1.8.27

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

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

	}

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

	$form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title');
$form_container->output_row($lang->description, "", $form->generate_text_area('description', $mybb->input['description'], array('id' => 'description')), 'description');
$form_container->output_row($lang->display_order, "", $form->generate_numeric_field('disporder', $mybb->input['disporder'], array('id' => 'disporder', 'min' => 0)), 'disporder');
$form_container->output_row($lang->name." <em>*</em>", $lang->group_name_desc, $form->generate_text_box('name', $mybb->input['name'], array('id' => 'name')), 'name');

	$form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->get_input('title'), array('id' => 'title')), 'title');
$form_container->output_row($lang->description, "", $form->generate_text_area('description', $mybb->get_input('description'), array('id' => 'description')), 'description');
$form_container->output_row($lang->display_order, "", $form->generate_numeric_field('disporder', $mybb->get_input('disporder'), array('id' => 'disporder', 'min' => 0)), 'disporder');
$form_container->output_row($lang->name." <em>*</em>", $lang->group_name_desc, $form->generate_text_box('name', $mybb->get_input('name'), array('id' => 'name')), 'name');

	$form_container->end();

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

	$form_container->end();

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

Zeile 233Zeile 233
	}

// User clicked no

	}

// User clicked no

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

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

	{
admin_redirect("index.php?module=config-settings&action=manage");
}

	{
admin_redirect("index.php?module=config-settings&action=manage");
}

Zeile 389Zeile 389
	}

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

	}

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

	$form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->input['title'], array('id' => 'title')), 'title');
$form_container->output_row($lang->description, "", $form->generate_text_area('description', $mybb->input['description'], array('id' => 'description')), 'description');

	$form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $mybb->get_input('title'), array('id' => 'title')), 'title');
$form_container->output_row($lang->description, "", $form->generate_text_area('description', $mybb->get_input('description'), array('id' => 'description')), 'description');


$query = $db->simple_select("settinggroups", "*", "", array('order_by' => 'disporder'));
while($group = $db->fetch_array($query))
{
$group_lang_var = "setting_group_{$group['name']}";


$query = $db->simple_select("settinggroups", "*", "", array('order_by' => 'disporder'));
while($group = $db->fetch_array($query))
{
$group_lang_var = "setting_group_{$group['name']}";

		if($lang->$group_lang_var)

		if(!empty($lang->$group_lang_var))

		{
$options[$group['gid']] = htmlspecialchars_uni($lang->$group_lang_var);
}

		{
$options[$group['gid']] = htmlspecialchars_uni($lang->$group_lang_var);
}

Zeile 405Zeile 405
			$options[$group['gid']] = htmlspecialchars_uni($group['title']);
}
}

			$options[$group['gid']] = htmlspecialchars_uni($group['title']);
}
}

	$form_container->output_row($lang->group." <em>*</em>", "", $form->generate_select_box("gid", $options, $mybb->input['gid'], array('id' => 'gid')), 'gid');
$form_container->output_row($lang->display_order, "", $form->generate_numeric_field('disporder', $mybb->input['disporder'], array('id' => 'disporder', 'min' => 0)), 'disporder');

	$form_container->output_row($lang->group." <em>*</em>", "", $form->generate_select_box("gid", $options, $mybb->get_input('gid'), array('id' => 'gid')), 'gid');
$form_container->output_row($lang->display_order, "", $form->generate_numeric_field('disporder', $mybb->get_input('disporder'), array('id' => 'disporder', 'min' => 0)), 'disporder');





	$form_container->output_row($lang->name." <em>*</em>", $lang->name_desc, $form->generate_text_box('name', $mybb->input['name'], array('id' => 'name')), 'name');

	$form_container->output_row($lang->name." <em>*</em>", $lang->name_desc, $form->generate_text_box('name', $mybb->get_input('name'), array('id' => 'name')), 'name');


$setting_types = array(
"text" => $lang->text,


$setting_types = array(
"text" => $lang->text,

Zeile 430Zeile 430
		//"php" => $lang->php // Internal Use Only
);


		//"php" => $lang->php // Internal Use Only
);


	$form_container->output_row($lang->type." <em>*</em>", "", $form->generate_select_box("type", $setting_types, $mybb->input['type'], array('id' => 'type')), 'type');
$form_container->output_row($lang->extra, $lang->extra_desc, $form->generate_text_area('extra', $mybb->input['extra'], array('id' => 'extra')), 'extra', array(), array('id' => 'row_extra'));
$form_container->output_row($lang->value, "", $form->generate_text_area('value', $mybb->input['value'], array('id' => 'value')), 'value');

	$form_container->output_row($lang->type." <em>*</em>", "", $form->generate_select_box("type", $setting_types, $mybb->get_input('type'), array('id' => 'type')), 'type');
$form_container->output_row($lang->extra, $lang->extra_desc, $form->generate_text_area('extra', $mybb->get_input('extra'), array('id' => 'extra')), 'extra', array(), array('id' => 'row_extra'));
$form_container->output_row($lang->value, "", $form->generate_text_area('value', $mybb->get_input('value'), array('id' => 'value')), 'value');

	$form_container->end();

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

	$form_container->end();

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

Zeile 602Zeile 602
		$setting_data = $setting;
$type = explode("\n", $setting['optionscode'], 2);
$setting_data['type'] = trim($type[0]);

		$setting_data = $setting;
$type = explode("\n", $setting['optionscode'], 2);
$setting_data['type'] = trim($type[0]);

		$setting_data['extra'] = trim($type[1]);






if(isset($type[1]))
{
$setting_data['extra'] = trim($type[1]);
}

	}

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

	}

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

Zeile 613Zeile 617
	while($group = $db->fetch_array($query))
{
$group_lang_var = "setting_group_{$group['name']}";

	while($group = $db->fetch_array($query))
{
$group_lang_var = "setting_group_{$group['name']}";

		if($lang->$group_lang_var)

		if(!empty($lang->$group_lang_var))

		{
$options[$group['gid']] = htmlspecialchars_uni($lang->$group_lang_var);
}

		{
$options[$group['gid']] = htmlspecialchars_uni($lang->$group_lang_var);
}

Zeile 650Zeile 654
	);

$form_container->output_row($lang->type." <em>*</em>", "", $form->generate_select_box("type", $setting_types, $setting_data['type'], array('id' => 'type')), 'type');

	);

$form_container->output_row($lang->type." <em>*</em>", "", $form->generate_select_box("type", $setting_types, $setting_data['type'], array('id' => 'type')), 'type');

	$form_container->output_row($lang->extra, $lang->extra_desc, $form->generate_text_area('extra', $setting_data['extra'], array('id' => 'extra')), 'extra', array(), array('id' => 'row_extra'));

	$form_container->output_row($lang->extra, $lang->extra_desc, $form->generate_text_area('extra', !empty($setting_data['extra']) ? $setting_data['extra'] : null, array('id' => 'extra')), 'extra', array(), array('id' => 'row_extra'));

	$form_container->output_row($lang->value, '', $form->generate_text_area('value', $setting_data['value'], array('id' => 'value')), 'value');
$form_container->end();


	$form_container->output_row($lang->value, '', $form->generate_text_area('value', $setting_data['value'], array('id' => 'value')), 'value');
$form_container->end();


Zeile 677Zeile 681
	$setting = $db->fetch_array($query);

// Does the setting not exist?

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

// Does the setting not exist?

	if(!$setting['sid'])

	if(empty($setting['sid']))

	{
flash_message($lang->error_invalid_sid, 'error');
admin_redirect("index.php?module=config-settings&action=manage");

	{
flash_message($lang->error_invalid_sid, 'error');
admin_redirect("index.php?module=config-settings&action=manage");

Zeile 687Zeile 691
	if($setting['isdefault'] == 1)
{
flash_message($lang->error_cannot_edit_default, 'error');

	if($setting['isdefault'] == 1)
{
flash_message($lang->error_cannot_edit_default, 'error');

		admin_redirect("index.php?module=config-settings&action=manage");
}

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

		admin_redirect("index.php?module=config-settings&action=manage");
}

// User clicked no
if($mybb->get_input('no'))
{

		admin_redirect("index.php?module=config-settings&action=manage");
}


		admin_redirect("index.php?module=config-settings&action=manage");
}


Zeile 706Zeile 710
		rebuild_settings();

$plugins->run_hooks("admin_config_settings_delete_commit");

		rebuild_settings();

$plugins->run_hooks("admin_config_settings_delete_commit");





		// Log admin action
log_admin_action($setting['sid'], $setting['title']);


		// Log admin action
log_admin_action($setting['sid'], $setting['title']);


Zeile 723Zeile 727
if($mybb->input['action'] == "manage")
{
$plugins->run_hooks("admin_config_settings_manage");

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





	// Update orders
if($mybb->request_method == "post")
{

	// Update orders
if($mybb->request_method == "post")
{

Zeile 767Zeile 771
	$sub_tabs['add_setting'] = array(
'title' => $lang->add_new_setting,
'link' => "index.php?module=config-settings&amp;action=add"

	$sub_tabs['add_setting'] = array(
'title' => $lang->add_new_setting,
'link' => "index.php?module=config-settings&amp;action=add"

	);

	);


$sub_tabs['add_setting_group'] = array(
'title' => $lang->add_new_setting_group,


$sub_tabs['add_setting_group'] = array(
'title' => $lang->add_new_setting_group,

Zeile 781Zeile 785
	);

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

	);

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





	// Cache settings
$settings_cache = array();
$query = $db->simple_select("settings", "sid, name, title, disporder, gid, isdefault", "", array('order_by' => 'disporder', 'order_dir' => 'asc'));

	// Cache settings
$settings_cache = array();
$query = $db->simple_select("settings", "sid, name, title, disporder, gid, isdefault", "", array('order_by' => 'disporder', 'order_dir' => 'asc'));

Zeile 805Zeile 809
		// Make setting group row
// Translated?
$group_lang_var = "setting_group_{$group['name']}";

		// Make setting group row
// Translated?
$group_lang_var = "setting_group_{$group['name']}";

		if($lang->$group_lang_var)

		if(!empty($lang->$group_lang_var))

		{
$group_title = htmlspecialchars_uni($lang->$group_lang_var);
}

		{
$group_title = htmlspecialchars_uni($lang->$group_lang_var);
}

Zeile 830Zeile 834
		$table->construct_row(array('class' => 'alt_row', 'no_alt_row' => 1));

// Make rows for each setting in the group

		$table->construct_row(array('class' => 'alt_row', 'no_alt_row' => 1));

// Make rows for each setting in the group

		if(is_array($settings_cache[$group['gid']]))

		if(isset($settings_cache[$group['gid']]) && is_array($settings_cache[$group['gid']]))

		{
foreach($settings_cache[$group['gid']] as $setting)
{
$setting_lang_var = "setting_{$setting['name']}";

		{
foreach($settings_cache[$group['gid']] as $setting)
{
$setting_lang_var = "setting_{$setting['name']}";

				if($lang->$setting_lang_var)

				if(!empty($lang->$setting_lang_var))

				{
$setting_title = htmlspecialchars_uni($lang->$setting_lang_var);
}

				{
$setting_title = htmlspecialchars_uni($lang->$setting_lang_var);
}

Zeile 915Zeile 919
		);

$is_current_hiddencaptcha_wrong = in_array($mybb->settings['hiddencaptchaimagefield'], $disallowed_fields);

		);

$is_current_hiddencaptcha_wrong = in_array($mybb->settings['hiddencaptchaimagefield'], $disallowed_fields);

		if(in_array($mybb->input['upsetting']['hiddencaptchaimagefield'], $disallowed_fields) || $is_current_hiddencaptcha_wrong)




		if(
(isset($mybb->input['upsetting']['hiddencaptchaimagefield']) && in_array($mybb->input['upsetting']['hiddencaptchaimagefield'], $disallowed_fields)) ||
$is_current_hiddencaptcha_wrong
)

		{
if(isset($mybb->input['upsetting']['hiddencaptchaimagefield']) && $mybb->input['upsetting']['hiddencaptchaimagefield'] != $mybb->settings['hiddencaptchaimagefield'] && !$is_current_hiddencaptcha_wrong)
{

		{
if(isset($mybb->input['upsetting']['hiddencaptchaimagefield']) && $mybb->input['upsetting']['hiddencaptchaimagefield'] != $mybb->settings['hiddencaptchaimagefield'] && !$is_current_hiddencaptcha_wrong)
{

Zeile 953Zeile 960
					{
flash_message($lang->sprintf($lang->error_format_dimension, $lang->{'error_field_'.$field}), 'error');
admin_redirect("index.php?module=config-settings&action=change&gid=".$gid);

					{
flash_message($lang->sprintf($lang->error_format_dimension, $lang->{'error_field_'.$field}), 'error');
admin_redirect("index.php?module=config-settings&action=change&gid=".$gid);

					}
}
}
}

// Have we opted for a reCAPTCHA or hCaptcha and not set a public/private key?
if((isset($mybb->input['upsetting']['captchaimage']) && in_array($mybb->input['upsetting']['captchaimage'], array(4, 5)) && (!$mybb->input['upsetting']['recaptchaprivatekey'] || !$mybb->input['upsetting']['recaptchapublickey']))
|| (in_array($mybb->settings['captchaimage'], array(4, 5)) && (!$mybb->settings['recaptchaprivatekey'] || !$mybb->settings['recaptchapublickey']))
|| (isset($mybb->input['upsetting']['captchaimage']) && in_array($mybb->input['upsetting']['captchaimage'], array(8)) && (!$mybb->input['upsetting']['recaptchaprivatekey'] || !$mybb->input['upsetting']['recaptchapublickey'] || !$mybb->input['upsetting']['recaptchascore']))
|| (in_array($mybb->settings['captchaimage'], array(8)) && (!$mybb->settings['recaptchaprivatekey'] || !$mybb->settings['recaptchapublickey'] || !$mybb->settings['recaptchascore']))
|| (isset($mybb->input['upsetting']['captchaimage']) && in_array($mybb->input['upsetting']['captchaimage'], array(6, 7)) && (!$mybb->input['upsetting']['hcaptchaprivatekey'] || !$mybb->input['upsetting']['hcaptchapublickey']))
|| (in_array($mybb->settings['captchaimage'], array(6, 7)) && (!$mybb->settings['hcaptchaprivatekey'] || !$mybb->settings['hcaptchapublickey'])))
{
$mybb->input['upsetting']['captchaimage'] = 1;
$lang->success_settings_updated .= $lang->success_settings_updated_captchaimage;
}

















































































					}
}
}
}

// Validate minnamelength, maxnamelength, minpasswordlength (complex and regular) and maxpasswordlength
if ($gid == 9)
{
if (
isset($mybb->input['upsetting']['minnamelength'], $mybb->input['upsetting']['maxnamelength']) &&
$mybb->input['upsetting']['minnamelength'] > 0 && $mybb->input['upsetting']['maxnamelength'] > 0 &&
$mybb->input['upsetting']['minnamelength'] > $mybb->input['upsetting']['maxnamelength'])
{
flash_message($lang->error_field_minnamelength, 'error');
admin_redirect("index.php?module=config-settings&action=change&gid=".$gid);
}

if (
isset($mybb->input['upsetting']['minpasswordlength'], $mybb->input['upsetting']['maxpasswordlength']) &&
$mybb->input['upsetting']['minpasswordlength'] > 0 && $mybb->input['upsetting']['maxpasswordlength'] > 0 &&
$mybb->input['upsetting']['minpasswordlength'] > $mybb->input['upsetting']['maxpasswordlength']
)
{
flash_message($lang->error_field_minpasswordlength, 'error');
admin_redirect("index.php?module=config-settings&action=change&gid=".$gid);
}

if (
isset($mybb->input['upsetting']['minpasswordlength'], $mybb->input['upsetting']['requirecomplexpasswords']) &&
$mybb->input['upsetting']['requirecomplexpasswords'] && $mybb->input['upsetting']['minpasswordlength'] < 3
)
{
flash_message($lang->error_field_minpasswordlength_complex, 'error');
admin_redirect("index.php?module=config-settings&action=change&gid=".$gid);
}
}

require_once MYBB_ROOT.'inc/class_captcha.php';

// Have we opted for a reCAPTCHA or hCaptcha and not set a public/private key in input?
$set_captcha_image = false;
if(isset(
$mybb->input['upsetting']['captchaimage'],
$mybb->input['upsetting']['recaptchaprivatekey'],
$mybb->input['upsetting']['recaptchapublickey'],
$mybb->input['upsetting']['recaptchascore'],
$mybb->input['upsetting']['hcaptchaprivatekey'],
$mybb->input['upsetting']['hcaptchapublickey']
))
{
$captchaimage = $mybb->input['upsetting']['captchaimage'];
$recaptchaprivatekey = $mybb->input['upsetting']['recaptchaprivatekey'];
$recaptchapublickey = $mybb->input['upsetting']['recaptchapublickey'];
$recaptchascore = $mybb->input['upsetting']['recaptchascore'];
$hcaptchaprivatekey = $mybb->input['upsetting']['hcaptchaprivatekey'];
$hcaptchapublickey = $mybb->input['upsetting']['hcaptchapublickey'];

if(in_array($captchaimage, array(captcha::NOCAPTCHA_RECAPTCHA, captcha::RECAPTCHA_INVISIBLE)) && (!$recaptchaprivatekey || !$recaptchapublickey))
{
$set_captcha_image = true;
}
else if(in_array($captchaimage, array(captcha::RECAPTCHA_V3)) && (!$recaptchaprivatekey || !$recaptchapublickey || !$recaptchascore))
{
$set_captcha_image = true;
}
else if(in_array($captchaimage, array(captcha::HCAPTCHA, captcha::HCAPTCHA_INVISIBLE)) && (!$hcaptchaprivatekey || !$hcaptchapublickey))
{
$set_captcha_image = true;
}
}

//Checking settings for reCAPTCHA or hCaptcha and public/private key not set?
$captchaimage = $mybb->settings['captchaimage'];
$recaptchaprivatekey = $mybb->settings['recaptchaprivatekey'];
$recaptchapublickey = $mybb->settings['recaptchapublickey'];
$recaptchascore = $mybb->settings['recaptchascore'];
$hcaptchaprivatekey = $mybb->settings['hcaptchaprivatekey'];
$hcaptchapublickey = $mybb->settings['hcaptchapublickey'];

if(in_array($captchaimage, array(captcha::NOCAPTCHA_RECAPTCHA, captcha::RECAPTCHA_INVISIBLE)) && (!$recaptchaprivatekey || !$recaptchapublickey))
{
$set_captcha_image = true;
}
else if(in_array($captchaimage, array(captcha::RECAPTCHA_V3)) && (!$recaptchaprivatekey || !$recaptchapublickey || !$recaptchascore))
{
$set_captcha_image = true;
}
else if(in_array($captchaimage, array(captcha::HCAPTCHA, captcha::HCAPTCHA_INVISIBLE)) && (!$hcaptchaprivatekey || !$hcaptchapublickey))
{
$set_captcha_image = true;
}
if($set_captcha_image){
$mybb->input['upsetting']['captchaimage'] = captcha::DEFAULT_CAPTCHA;
$lang->success_settings_updated .= $lang->success_settings_updated_captchaimage;
}


		// If using fulltext then enforce minimum word length given by database
if(isset($mybb->input['upsetting']['minsearchword']) && $mybb->input['upsetting']['minsearchword'] > 0 && $mybb->input['upsetting']['searchtype'] == "fulltext" && $db->supports_fulltext_boolean("posts") && $db->supports_fulltext("threads"))
{

		// If using fulltext then enforce minimum word length given by database
if(isset($mybb->input['upsetting']['minsearchword']) && $mybb->input['upsetting']['minsearchword'] > 0 && $mybb->input['upsetting']['searchtype'] == "fulltext" && $db->supports_fulltext_boolean("posts") && $db->supports_fulltext("threads"))
{

Zeile 1050Zeile 1136
		}

// Administrator is changing the login method.

		}

// Administrator is changing the login method.

		if($mybb->settings['username_method'] == 1 || $mybb->settings['username_method'] == 2 || $mybb->input['upsetting']['username_method'] == 1 || $mybb->input['upsetting']['username_method'] == 2)

		if(isset($mybb->input['upsetting']['username_method']) && (int)$mybb->input['upsetting']['username_method'] > 0)

		{

		{

			$query = $db->simple_select('users', 'email', "email != ''", array('group_by' => 'email HAVING COUNT(email)>1'));
if($db->num_rows($query))

			if((int)$mybb->settings['allowmultipleemails'] == 1)


			{
$mybb->input['upsetting']['username_method'] = 0;

			{
$mybb->input['upsetting']['username_method'] = 0;

				$lang->success_settings_updated .= $lang->success_settings_updated_username_method;

				$lang->success_settings_updated .= $lang->success_settings_updated_username_method_conflict;

			}
else
{

			}
else
{

				$mybb->input['upsetting']['allowmultipleemails'] = 0;















				$query = $db->simple_select('users', 'email', "email != ''", array('group_by' => 'email HAVING COUNT(email)>1'));
if($db->num_rows($query))
{
$mybb->input['upsetting']['username_method'] = 0;
$lang->success_settings_updated .= $lang->success_settings_updated_username_method;
}
}
}

if(isset($mybb->input['upsetting']['username_method'], $mybb->input['upsetting']['allowmultipleemails']))
{
// Administrator is changing registration email allowance
if((int)$mybb->settings['username_method'] > 0 && (int)$mybb->input['upsetting']['allowmultipleemails'] !== 0)
{
$mybb->input['upsetting']['allowmultipleemails'] = 0;

				$lang->success_settings_updated .= $lang->success_settings_updated_allowmultipleemails;

				$lang->success_settings_updated .= $lang->success_settings_updated_allowmultipleemails;

 
			}

// Reset conflict silently, if by chance
if((int)$mybb->settings['username_method'] > 0 && (int)$mybb->settings['allowmultipleemails'] == 1)
{
$mybb->input['upsetting']['allowmultipleemails'] = 0;

			}
}


			}
}


Zeile 1070Zeile 1175
			'uploadspath',
'cdnpath',
'avataruploadpath',

			'uploadspath',
'cdnpath',
'avataruploadpath',

		);


		);


		$dynamic_include_directories = array(
MYBB_ROOT.'cache/',
MYBB_ROOT.'inc/plugins/',

		$dynamic_include_directories = array(
MYBB_ROOT.'cache/',
MYBB_ROOT.'inc/plugins/',

Zeile 1079Zeile 1184
			MYBB_ROOT.'inc/tasks/',
);
$dynamic_include_directories_realpath = array_map('realpath', $dynamic_include_directories);

			MYBB_ROOT.'inc/tasks/',
);
$dynamic_include_directories_realpath = array_map('realpath', $dynamic_include_directories);





		foreach($fields as $field)
{

		foreach($fields as $field)
{

			if(
isset($mybb->input['upsetting'][$field]) &&
is_string($mybb->input['upsetting'][$field]) &&
strpos($mybb->input['upsetting'][$field], '://') !== false)

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




			{

			{

				unset($mybb->input['upsetting'][$field]);
continue;
}

$realpath = realpath(MYBB_ROOT.$mybb->input['upsetting'][$field]);



				if(
is_string($mybb->input['upsetting'][$field]) &&
strpos($mybb->input['upsetting'][$field], '://') !== false)
{
unset($mybb->input['upsetting'][$field]);
continue;
}





			if ($realpath === false) {
unset($mybb->input['upsetting'][$field]);
continue;
}




				$realpath = realpath(mk_path_abs($mybb->input['upsetting'][$field]));

if ($realpath === false)
{
unset($mybb->input['upsetting'][$field]);
continue;
}





			foreach ($dynamic_include_directories_realpath as $forbidden_realpath)
{
if ($realpath === $forbidden_realpath || strpos($realpath, $forbidden_realpath.DIRECTORY_SEPARATOR) === 0)

				foreach ($dynamic_include_directories_realpath as $forbidden_realpath)



				{

				{

					unset($mybb->input['upsetting'][$field]);
continue 2;




					if ($realpath === $forbidden_realpath || strpos($realpath, $forbidden_realpath.DIRECTORY_SEPARATOR) === 0)
{
unset($mybb->input['upsetting'][$field]);
continue 2;
}

				}
}
}

				}
}
}

Zeile 1156Zeile 1264
		}

// Check if we need to create our fulltext index after changing the search mode

		}

// Check if we need to create our fulltext index after changing the search mode

		if($mybb->settings['searchtype'] != $mybb->input['upsetting']['searchtype'] && $mybb->input['upsetting']['searchtype'] == "fulltext")





		if(
isset($mybb->input['upsetting']['searchtype']) &&
$mybb->settings['searchtype'] != $mybb->input['upsetting']['searchtype'] &&
$mybb->input['upsetting']['searchtype'] == "fulltext"
)

		{
if(!$db->is_fulltext("posts") && $db->supports_fulltext_boolean("posts"))
{

		{
if(!$db->is_fulltext("posts") && $db->supports_fulltext_boolean("posts"))
{

Zeile 1268Zeile 1380
			$page->output_header($lang->board_settings." - {$lang->settings_search}");
}
}

			$page->output_header($lang->board_settings." - {$lang->settings_search}");
}
}

	elseif($mybb->input['gid'])

	elseif(($mybb->get_input('gid')))

	{
// Group listing
// Cache groups

	{
// Group listing
// Cache groups

Zeile 1407Zeile 1519
				$folders = array();
while($folder = readdir($dir))
{

				$folders = array();
while($folder = readdir($dir))
{

					if($file != "." && $file != ".." && @file_exists(MYBB_ROOT.$config['admin_dir']."/styles/$folder/main.css"))

					if($folder != "." && $folder != ".." && @file_exists(MYBB_ROOT.$config['admin_dir']."/styles/$folder/main.css"))

					{
$folders[$folder] = ucfirst($folder);
}

					{
$folders[$folder] = ucfirst($folder);
}