Vergleich admin/modules/config/settings.php - 1.8.8 - 1.8.12

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 940Zeile 940
		// Get settings which optionscode is a forum/group select, checkbox or numeric
// We cannot rely on user input to decide this
$checkbox_settings = $forum_group_select = array();

		// Get settings which optionscode is a forum/group select, checkbox or numeric
// We cannot rely on user input to decide this
$checkbox_settings = $forum_group_select = array();

		$query = $db->simple_select('settings', 'name, optionscode', "optionscode IN('forumselect', 'groupselect', 'numeric') OR optionscode LIKE 'checkbox%'");

		$query = $db->simple_select('settings', 'name, optionscode', "optionscode IN('forumselect', 'groupselect') OR optionscode LIKE 'checkbox%' OR optionscode LIKE 'numeric%'");


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


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

 
			$options = array();


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

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

Zeile 952Zeile 954
				if(empty($mybb->input['upsetting'][$multisetting['name']]) && isset($mybb->input["isvisible_{$multisetting['name']}"]))
{
$mybb->input['upsetting'][$multisetting['name']] = array();

				if(empty($mybb->input['upsetting'][$multisetting['name']]) && isset($mybb->input["isvisible_{$multisetting['name']}"]))
{
$mybb->input['upsetting'][$multisetting['name']] = array();

				}
}
elseif($multisetting['optionscode'] == 'numeric')

				}
}
elseif(substr($multisetting['optionscode'], 0, 7) == 'numeric')

			{
if(isset($mybb->input['upsetting'][$multisetting['name']]))
{

			{
if(isset($mybb->input['upsetting'][$multisetting['name']]))
{

					$mybb->input['upsetting'][$multisetting['name']] = (int)$mybb->input['upsetting'][$multisetting['name']];




























					$type = explode("\n", $multisetting['optionscode']);
for($i=1; $i < count($type); $i++)
{
$optionsexp = explode("=", $type[$i]);
$opt = array_map('trim', $optionsexp);
if(in_array($opt[0], array('min', 'max', 'step')))
{
if($opt[0] != 'step' || $opt[1] != 'any')
{
$opt[1] = (float)$opt[1];
}
$options[$opt[0]] = $opt[1];
}
}

$value = (float)$mybb->input['upsetting'][$multisetting['name']];

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

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

$mybb->input['upsetting'][$multisetting['name']] = $value;

				}
}
else
{
$forum_group_select[] = $multisetting['name'];

				}
}
else
{
$forum_group_select[] = $multisetting['name'];

			}

			}

		}

// Administrator is changing the login method.

		}

// Administrator is changing the login method.

Zeile 980Zeile 1009
			{
$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;

			}
}


			}
}


		if(is_array($mybb->input['upsetting']))
{
foreach($mybb->input['upsetting'] as $name => $value)

		if(is_array($mybb->input['upsetting']))
{
foreach($mybb->input['upsetting'] as $name => $value)

Zeile 996Zeile 1025
					elseif($value == 'custom')
{
if(isset($mybb->input['select'][$name]) && is_array($mybb->input['select'][$name]))

					elseif($value == 'custom')
{
if(isset($mybb->input['select'][$name]) && is_array($mybb->input['select'][$name]))

						{

						{

							foreach($mybb->input['select'][$name] as &$val)
{
$val = (int)$val;

							foreach($mybb->input['select'][$name] as &$val)
{
$val = (int)$val;

Zeile 1009Zeile 1038
						{
$value = '';
}

						{
$value = '';
}

					}

					}

					else
{
$value = '';

					else
{
$value = '';

Zeile 1018Zeile 1047
				elseif($checkbox_settings && in_array($name, $checkbox_settings))
{
$value = '';

				elseif($checkbox_settings && in_array($name, $checkbox_settings))
{
$value = '';





					if(is_array($mybb->input['upsetting'][$name]))
{
$value = implode(',', $mybb->input['upsetting'][$name]);

					if(is_array($mybb->input['upsetting'][$name]))
{
$value = implode(',', $mybb->input['upsetting'][$name]);

Zeile 1026Zeile 1055
				}

$db->update_query("settings", array('value' => $db->escape_string($value)), "name='".$db->escape_string($name)."'");

				}

$db->update_query("settings", array('value' => $db->escape_string($value)), "name='".$db->escape_string($name)."'");

			}
}

			}
}


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


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

Zeile 1040Zeile 1069
			{
$db->create_fulltext_index("threads", "subject");
}

			{
$db->create_fulltext_index("threads", "subject");
}

		}


		}


		// If the delayedthreadviews setting was changed, enable or disable the tasks for it.
if(isset($mybb->input['upsetting']['delayedthreadviews']) && $mybb->settings['delayedthreadviews'] != $mybb->input['upsetting']['delayedthreadviews'])
{

		// If the delayedthreadviews setting was changed, enable or disable the tasks for it.
if(isset($mybb->input['upsetting']['delayedthreadviews']) && $mybb->settings['delayedthreadviews'] != $mybb->input['upsetting']['delayedthreadviews'])
{

Zeile 1054Zeile 1083
			my_unsetcookie("adminsid");
$mybb->settings['cookieprefix'] = $mybb->input['upsetting']['cookieprefix'];
my_setcookie("adminsid", $admin_session['sid'], '', true);

			my_unsetcookie("adminsid");
$mybb->settings['cookieprefix'] = $mybb->input['upsetting']['cookieprefix'];
my_setcookie("adminsid", $admin_session['sid'], '', true);

		}

		}


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

		{

		{

			$cache->update_statistics();

			$cache->update_statistics();

		}





		}

$statslimit = $mybb->settings['statslimit'];

rebuild_settings();





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

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

		{
$cache->update_most_replied_threads();
$cache->update_most_viewed_threads();
}

		{
$cache->update_most_replied_threads();
$cache->update_most_viewed_threads();
}


rebuild_settings();

 

$plugins->run_hooks("admin_config_settings_change_commit");



$plugins->run_hooks("admin_config_settings_change_commit");


Zeile 1126Zeile 1157
		{
$page->add_breadcrumb_item($lang->settings_search);
$page->output_header($lang->board_settings." - {$lang->settings_search}");

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

		}

$form = new Form("index.php?module=config-settings&amp;action=change", "post", "change");


		}

$form = new Form("index.php?module=config-settings&amp;action=change", "post", "change");


		echo $form->generate_hidden_field("gid", $group['gid']);
}
elseif($mybb->input['gid'])

		echo $form->generate_hidden_field("gid", $group['gid']);
}
elseif($mybb->input['gid'])

Zeile 1139Zeile 1170
		$query = $db->simple_select("settinggroups", "*", "gid = '".$mybb->get_input('gid', MyBB::INPUT_INT)."'");
$groupinfo = $db->fetch_array($query);
$cache_groups[$groupinfo['gid']] = $groupinfo;

		$query = $db->simple_select("settinggroups", "*", "gid = '".$mybb->get_input('gid', MyBB::INPUT_INT)."'");
$groupinfo = $db->fetch_array($query);
$cache_groups[$groupinfo['gid']] = $groupinfo;


if(!$db->num_rows($query))


if(!$db->num_rows($query))

		{
$page->output_error($lang->error_invalid_gid2);

		{
$page->output_error($lang->error_invalid_gid2);

		}


		}


		// Cache settings
$query = $db->simple_select("settings", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'", array('order_by' => 'disporder'));
while($setting = $db->fetch_array($query))
{
$cache_settings[$setting['gid']][$setting['sid']] = $setting;

		// Cache settings
$query = $db->simple_select("settings", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'", array('order_by' => 'disporder'));
while($setting = $db->fetch_array($query))
{
$cache_settings[$setting['gid']][$setting['sid']] = $setting;

		}


		}


		if(!$db->num_rows($query))

		if(!$db->num_rows($query))

		{

		{

			flash_message($lang->error_no_settings_found, 'error');

			flash_message($lang->error_no_settings_found, 'error');

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

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

// Page header

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

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

// Page header

		$page->add_breadcrumb_item($groupinfo['title']);
$page->output_header($lang->board_settings." - {$groupinfo['title']}");

		$page->add_breadcrumb_item($groupinfo['title']);
$page->output_header($lang->board_settings." - {$groupinfo['title']}");


$form = new Form("index.php?module=config-settings&amp;action=change", "post", "change");



$form = new Form("index.php?module=config-settings&amp;action=change", "post", "change");


		echo $form->generate_hidden_field("gid", $groupinfo['gid']);
}
else

		echo $form->generate_hidden_field("gid", $groupinfo['gid']);
}
else

Zeile 1178Zeile 1209
		// Cache groups
$query = $db->simple_select("settinggroups", "*", "", array('order_by' => 'disporder'));
while($group = $db->fetch_array($query))

		// Cache groups
$query = $db->simple_select("settinggroups", "*", "", array('order_by' => 'disporder'));
while($group = $db->fetch_array($query))

		{

		{

			$cache_groups[$group['gid']] = $group;
}


			$cache_groups[$group['gid']] = $group;
}


Zeile 1200Zeile 1231

$form = new Form("index.php?module=config-settings&amp;action=change", "post", "change");
}


$form = new Form("index.php?module=config-settings&amp;action=change", "post", "change");
}





	// Build rest of page
$buttons[] = $form->generate_submit_button($lang->save_settings);
foreach($cache_groups as $groupinfo)

	// Build rest of page
$buttons[] = $form->generate_submit_button($lang->save_settings);
foreach($cache_groups as $groupinfo)

Zeile 1209Zeile 1240
		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']);

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

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

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

		{

		{

			$form_container->output_cell($lang->error_no_settings_found);
$form_container->construct_row();


			$form_container->output_cell($lang->error_no_settings_found);
$form_container->construct_row();


Zeile 1232Zeile 1263
			$element_name = "upsetting[{$setting['name']}]";
$element_id = "setting_{$setting['name']}";
if($type[0] == "text" || $type[0] == "")

			$element_name = "upsetting[{$setting['name']}]";
$element_id = "setting_{$setting['name']}";
if($type[0] == "text" || $type[0] == "")

			{

			{

				$setting_code = $form->generate_text_box($element_name, $setting['value'], array('id' => $element_id));
}
else if($type[0] == "numeric")
{

				$setting_code = $form->generate_text_box($element_name, $setting['value'], array('id' => $element_id));
}
else if($type[0] == "numeric")
{

				$setting_code = $form->generate_numeric_field($element_name, $setting['value'], array('id' => $element_id));


















				$field_options = array('id' => $element_id);
if(count($type) > 1)
{
for($i=1; $i < count($type); $i++)
{
$optionsexp = explode("=", $type[$i]);
$opt = array_map('trim', $optionsexp);
if(in_array($opt[0], array('min', 'max', 'step')))
{
if($opt[0] != 'step' || $opt[1] != 'any')
{
$opt[1] = (float)$opt[1];
}
$field_options[$opt[0]] = $opt[1];
}
}
}
$setting_code = $form->generate_numeric_field($element_name, $setting['value'], $field_options);

			}
else if($type[0] == "textarea")
{

			}
else if($type[0] == "textarea")
{