Vergleich admin/modules/config/settings.php - 1.8.23 - 1.8.33

  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 293Zeile 293
		}

// do some type filtering

		}

// do some type filtering

		$mybb->input['type'] = str_replace("\n", "", $mybb->input['type']);
if(strtolower(substr($mybb->input['type'], 0, 3)) == "php")

		$mybb->input['type'] = $mybb->get_input('type');
if(!ctype_alnum($mybb->input['type']) || strtolower($mybb->input['type']) == "php")

		{
$mybb->input['type'] = "";
}

		{
$mybb->input['type'] = "";
}

Zeile 306Zeile 306

if(!$errors)
{


if(!$errors)
{

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

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

			{

			{

				$options_code = $mybb->input['extra'];
}
else if($mybb->input['extra'])
{
$options_code = "{$mybb->input['type']}\n{$mybb->input['extra']}";

				$options_code = "{$mybb->input['type']}\n{$mybb->input['extra']}";





			}
else

			}
else

			{

			{

				$options_code = $mybb->input['type'];
}


				$options_code = $mybb->input['type'];
}


Zeile 326Zeile 322
			if($options_code == "numeric")
{
$value = $mybb->get_input('value', MyBB::INPUT_INT);

			if($options_code == "numeric")
{
$value = $mybb->get_input('value', MyBB::INPUT_INT);

			}

			}

			else
{
$value = $db->escape_string($mybb->input['value']);

			else
{
$value = $db->escape_string($mybb->input['value']);

Zeile 389Zeile 385
	}

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

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

echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1821"></script>
<script type="text/javascript">
$(function() {
new Peeker($("#type"), $("#row_extra"), /^(select|radio|checkbox|php)$/, false);
});

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

echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1821"></script>
<script type="text/javascript">
$(function() {
new Peeker($("#type"), $("#row_extra"), /^(select|radio|checkbox|php)$/, false);
});

		// Add a star to the extra row since the "extra" is required if the box is shown
add_star("row_extra");
</script>';

		// Add a star to the extra row since the "extra" is required if the box is shown
add_star("row_extra");
</script>';

Zeile 466Zeile 462

// Prevent editing of default
if($setting['isdefault'] == 1)


// Prevent editing of default
if($setting['isdefault'] == 1)

	{

	{

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

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

Zeile 500Zeile 496
		}

// do some type filtering

		}

// do some type filtering

		$mybb->input['type'] = str_replace("\n", "", $mybb->input['type']);
if(strtolower(substr($mybb->input['type'], 0, 3)) == "php")

		$mybb->input['type'] = $mybb->get_input('type');
if(!ctype_alnum($mybb->input['type']) || strtolower($mybb->input['type']) == "php")

		{
$mybb->input['type'] = "";
}

		{
$mybb->input['type'] = "";
}

Zeile 513Zeile 509

if(!$errors)
{


if(!$errors)
{

			if($mybb->input['type'] == "custom")
{
$options_code = $mybb->input['extra'];
}
else if($mybb->input['extra'])
{
$options_code = "{$mybb->input['type']}\n{$mybb->input['extra']}";

			if($mybb->input['extra'])
{
$options_code = "{$mybb->input['type']}\n{$mybb->input['extra']}";





			}
else

			}
else

			{

			{

				$options_code = $mybb->input['type'];
}


				$options_code = $mybb->input['type'];
}


Zeile 533Zeile 525
			if($options_code == "numeric")
{
$value = $mybb->get_input('value', MyBB::INPUT_INT);

			if($options_code == "numeric")
{
$value = $mybb->get_input('value', MyBB::INPUT_INT);

			}

			}

			else
{
$value = $db->escape_string($mybb->input['value']);
}

			else
{
$value = $db->escape_string($mybb->input['value']);
}





			$updated_setting = array(
"name" => $db->escape_string($mybb->input['name']),
"title" => $db->escape_string($mybb->input['title']),

			$updated_setting = array(
"name" => $db->escape_string($mybb->input['name']),
"title" => $db->escape_string($mybb->input['title']),

Zeile 548Zeile 540
				"disporder" => $mybb->get_input('disporder', MyBB::INPUT_INT),
"gid" => $mybb->get_input('gid', MyBB::INPUT_INT)
);

				"disporder" => $mybb->get_input('disporder', MyBB::INPUT_INT),
"gid" => $mybb->get_input('gid', MyBB::INPUT_INT)
);





			$plugins->run_hooks("admin_config_settings_edit_commit");

			$plugins->run_hooks("admin_config_settings_edit_commit");





			$db->update_query("settings", $updated_setting, "sid='{$setting['sid']}'");
rebuild_settings();

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

			$db->update_query("settings", $updated_setting, "sid='{$setting['sid']}'");
rebuild_settings();

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





			flash_message($lang->success_setting_updated, 'success');
admin_redirect("index.php?module=config-settings&action=manage");
}

			flash_message($lang->success_setting_updated, 'success');
admin_redirect("index.php?module=config-settings&action=manage");
}

Zeile 565Zeile 557
	$page->add_breadcrumb_item($lang->edit_setting);
$page->output_header($lang->board_settings." - ".$lang->edit_setting);


	$page->add_breadcrumb_item($lang->edit_setting);
$page->output_header($lang->board_settings." - ".$lang->edit_setting);


	$sub_tabs['change_settings'] = array(
'title' => $lang->change_settings,
'link' => "index.php?module=config-settings",
);

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


	$sub_tabs['change_settings'] = array(
'title' => $lang->change_settings,
'link' => "index.php?module=config-settings",
);

$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,
'link' => "index.php?module=config-settings&amp;action=addgroup"

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

Zeile 602Zeile 594
		$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 609
	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 646
	);

$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 673
	$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 691Zeile 687
	}

// 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 702Zeile 698
	{
// Delete the setting
$db->delete_query("settings", "sid='{$setting['sid']}'");

	{
// Delete the setting
$db->delete_query("settings", "sid='{$setting['sid']}'");





		rebuild_settings();

$plugins->run_hooks("admin_config_settings_delete_commit");

		rebuild_settings();

$plugins->run_hooks("admin_config_settings_delete_commit");

Zeile 805Zeile 801
		// 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 826
		$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 911
		);

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

					}
}
}
}











































































					}
}
}
}

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





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

		if(in_array($captchaimage, array(captcha::NOCAPTCHA_RECAPTCHA, captcha::RECAPTCHA_INVISIBLE)) && (!$recaptchaprivatekey || !$recaptchapublickey))







		{

		{

			$mybb->input['upsetting']['captchaimage'] = 1;












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


			$lang->success_settings_updated .= $lang->success_settings_updated_captchaimage;
}


Zeile 995Zeile 1073
			if(substr($multisetting['optionscode'], 0, 8) == 'checkbox')
{
$checkbox_settings[] = $multisetting['name'];

			if(substr($multisetting['optionscode'], 0, 8) == 'checkbox')
{
$checkbox_settings[] = $multisetting['name'];





				// All checkboxes deselected = no $mybb->input['upsetting'] for them, we need to initialize it manually then, but only on pages where the setting is shown
if(empty($mybb->input['upsetting'][$multisetting['name']]) && isset($mybb->input["isvisible_{$multisetting['name']}"]))
{

				// All checkboxes deselected = no $mybb->input['upsetting'] for them, we need to initialize it manually then, but only on pages where the setting is shown
if(empty($mybb->input['upsetting'][$multisetting['name']]) && isset($mybb->input["isvisible_{$multisetting['name']}"]))
{

Zeile 1026Zeile 1104
					if(isset($options['min']))
{
$value = max($value, $options['min']);

					if(isset($options['min']))
{
$value = max($value, $options['min']);

					}

					}


if(isset($options['max']))
{


if(isset($options['max']))
{

Zeile 1050Zeile 1128
		}

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

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

			{
$mybb->input['upsetting']['allowmultipleemails'] = 0;
$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 1082Zeile 1179

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

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

				if ($realpath === false)








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

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

					continue 2;
}
}










					continue;
}

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

		}



		}



Zeile 1156Zeile 1256
		}

// 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 1179Zeile 1283
		{
my_unsetcookie("adminsid");
$mybb->settings['cookieprefix'] = $mybb->input['upsetting']['cookieprefix'];

		{
my_unsetcookie("adminsid");
$mybb->settings['cookieprefix'] = $mybb->input['upsetting']['cookieprefix'];

			my_setcookie("adminsid", $admin_session['sid'], '', true, "lax");

			my_setcookie("adminsid", $admin_session['sid'], '', true, "strict");

		}

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

		}

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

Zeile 1268Zeile 1372
			$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 1299Zeile 1403
		{
$groupinfo['title'] = $lang->$group_lang_var;
}

		{
$groupinfo['title'] = $lang->$group_lang_var;
}

 

$groupinfo['title'] = htmlspecialchars_uni($groupinfo['title']);


// Page header
$page->add_breadcrumb_item($groupinfo['title']);


// Page header
$page->add_breadcrumb_item($groupinfo['title']);

Zeile 1341Zeile 1447
		if(isset($lang->$group_lang_var))
{
$groupinfo['title'] = $lang->$group_lang_var;

		if(isset($lang->$group_lang_var))
{
$groupinfo['title'] = $lang->$group_lang_var;

		}

$form_container = new FormContainer($groupinfo['title']);



		}

$groupinfo['title'] = htmlspecialchars_uni($groupinfo['title']);

$form_container = new FormContainer($groupinfo['title']);


if(empty($cache_settings[$groupinfo['gid']]))
{


if(empty($cache_settings[$groupinfo['gid']]))
{

Zeile 1358Zeile 1466

foreach($cache_settings[$groupinfo['gid']] as $setting)
{


foreach($cache_settings[$groupinfo['gid']] as $setting)
{

 
			$setting['name'] = htmlspecialchars_uni($setting['name']);


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

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

Zeile 1407Zeile 1517
				$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);
}

Zeile 1818Zeile 1928
		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(isset($lang->$group_lang_var))

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

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

Zeile 1828Zeile 1938
			}

$group_desc_lang_var = "setting_group_{$group['name']}_desc";

			}

$group_desc_lang_var = "setting_group_{$group['name']}_desc";

			if($lang->$group_desc_lang_var)

			if(isset($lang->$group_desc_lang_var))

			{
$group_desc = htmlspecialchars_uni($lang->$group_desc_lang_var);
}

			{
$group_desc = htmlspecialchars_uni($lang->$group_desc_lang_var);
}