Vergleich admin/modules/config/settings.php - 1.8.20 - 1.8.22

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 425Zeile 425
		"checkbox" => $lang->checkbox,
"language" => $lang->language_selection_box,
"adminlanguage" => $lang->adminlanguage,

		"checkbox" => $lang->checkbox,
"language" => $lang->language_selection_box,
"adminlanguage" => $lang->adminlanguage,

		"cpstyle" => $lang->cpstyle


		"cpstyle" => $lang->cpstyle,
"prefixselect" => $lang->prefix_selection_box

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


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


Zeile 438Zeile 439
	$form->output_submit_wrapper($buttons);
$form->end();


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


	echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script>

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

	<script type="text/javascript">
$(function() {
new Peeker($("#type"), $("#row_extra"), /^(select|radio|checkbox|php)$/, false);

Zeile 643Zeile 644
		"checkbox" => $lang->checkbox,
"language" => $lang->language_selection_box,
"adminlanguage" => $lang->adminlanguage,

		"checkbox" => $lang->checkbox,
"language" => $lang->language_selection_box,
"adminlanguage" => $lang->adminlanguage,

		"cpstyle" => $lang->cpstyle


		"cpstyle" => $lang->cpstyle,
"prefixselect" => $lang->prefix_selection_box

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


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


Zeile 656Zeile 658
	$form->output_submit_wrapper($buttons);
$form->end();


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


	echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script>

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

	<script type="text/javascript">
$(function() {
new Peeker($("#type"), $("#row_extra"), /^(select|radio|checkbox|php)$/, false);

Zeile 966Zeile 968

// Get settings which optionscode is a forum/group select, checkbox or numeric
// We cannot rely on user input to decide this


// 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') OR optionscode LIKE 'checkbox%' OR optionscode LIKE 'numeric%'");

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


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


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

Zeile 1038Zeile 1040
				$lang->success_settings_updated .= $lang->success_settings_updated_allowmultipleemails;
}
}

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

 

// reject dangerous/unsupported upload paths
$fields = array(
'uploadspath',
'cdnpath',
'avataruploadpath',
);

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

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

$realpath = realpath(MYBB_ROOT.$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)
{
unset($mybb->input['upsetting'][$field]);
continue 2;
}
}
}



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


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

Zeile 1204Zeile 1250

// Page header only if not AJAX
if(!isset($mybb->input['ajax_search']))


// Page header only if not AJAX
if(!isset($mybb->input['ajax_search']))

		{

		{

			$page->add_breadcrumb_item($lang->settings_search);
$page->output_header($lang->board_settings." - {$lang->settings_search}");
}
}
elseif($mybb->input['gid'])

			$page->add_breadcrumb_item($lang->settings_search);
$page->output_header($lang->board_settings." - {$lang->settings_search}");
}
}
elseif($mybb->input['gid'])

	{

	{

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

		// Group listing
// Cache groups
$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);
}

Zeile 1227Zeile 1273
		while($setting = $db->fetch_array($query))
{
$cache_settings[$setting['gid']][$setting['sid']] = $setting;

		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');
admin_redirect("index.php?module=config-settings");
}

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

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


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


Zeile 1251Zeile 1297
		// 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;

		}


		}


		if(!$db->num_rows($query))
{
$page->output_error($lang->error_invalid_gid2);

		if(!$db->num_rows($query))
{
$page->output_error($lang->error_invalid_gid2);

		}


		}


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

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

Zeile 1370Zeile 1416
			else if($type[0] == "passwordbox")
{
$setting_code = $form->generate_password_box($element_name, $setting['value'], array('id' => $element_id));

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

			}

			}

			else if($type[0] == "php")
{
$setting['optionscode'] = substr($setting['optionscode'], 3);

			else if($type[0] == "php")
{
$setting['optionscode'] = substr($setting['optionscode'], 3);

Zeile 1398Zeile 1444
				elseif($setting['value'] != '')
{
$forum_checked['custom'] = 'checked="checked"';

				elseif($setting['value'] != '')
{
$forum_checked['custom'] = 'checked="checked"';

				}

				}

				else
{
$forum_checked['none'] = 'checked="checked"';

				else
{
$forum_checked['none'] = 'checked="checked"';

Zeile 1425Zeile 1471
				</script>";
}
else if($type[0] == "forumselectsingle")

				</script>";
}
else if($type[0] == "forumselectsingle")

			{
$selected_value = (int)$setting['value']; // No need to check if empty, int will give 0

			{
$selected_value = (int)$setting['value']; // No need to check if empty, int will give 0

				$setting_code = $form->generate_forum_select($element_name, $selected_value, array('id' => $element_id, 'main_option' => $lang->none));

				$setting_code = $form->generate_forum_select($element_name, $selected_value, array('id' => $element_id, 'main_option' => $lang->none));

			}

			}

			else if($type[0] == "groupselect")
{
$selected_values = '';
if($setting['value'] != '' && $setting['value'] != -1)
{
$selected_values = explode(',', (string)$setting['value']);

			else if($type[0] == "groupselect")
{
$selected_values = '';
if($setting['value'] != '' && $setting['value'] != -1)
{
$selected_values = explode(',', (string)$setting['value']);
























































foreach($selected_values as &$value)
{
$value = (int)$value;
}
unset($value);
}

$group_checked = array('all' => '', 'custom' => '', 'none' => '');
if($setting['value'] == -1)
{
$group_checked['all'] = 'checked="checked"';
}
elseif($setting['value'] != '')
{
$group_checked['custom'] = 'checked="checked"';
}
else
{
$group_checked['none'] = 'checked="checked"';
}

print_selection_javascript();

$setting_code = "
<dl style=\"margin-top: 0; margin-bottom: 0; width: 100%\">
<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"all\" {$group_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_groups}</strong></label></dt>
<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"custom\" {$group_checked['custom']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->select_groups}</strong></label></dt>
<dd style=\"margin-top: 4px;\" id=\"{$element_id}_forums_groups_custom\" class=\"{$element_id}_forums_groups\">
<table cellpadding=\"4\">
<tr>
<td valign=\"top\"><small>{$lang->groups_colon}</small></td>
<td>".$form->generate_group_select('select['.$setting['name'].'][]', $selected_values, array('id' => $element_id, 'multiple' => true, 'size' => 5))."</td>
</tr>
</table>
</dd>
<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"none\" {$group_checked['none']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->none}</strong></label></dt>
</dl>
<script type=\"text/javascript\">
checkAction('{$element_id}');
</script>";
}
else if($type[0] == "groupselectsingle")
{
$selected_value = (int)$setting['value']; // No need to check if empty, int will give 0
$setting_code = $form->generate_group_select($element_name, $selected_value, array('id' => $element_id, 'main_option' => $lang->none));
}
else if($type[0] == "prefixselect")
{
$selected_values = '';
if($setting['value'] != '' && $setting['value'] != -1)
{
$selected_values = explode(',', (string)$setting['value']);

					foreach($selected_values as &$value)
{
$value = (int)$value;
}
unset($value);
}

					foreach($selected_values as &$value)
{
$value = (int)$value;
}
unset($value);
}


$group_checked = array('all' => '', 'custom' => '', 'none' => '');

				$prefix_checked = array('all' => '', 'custom' => '', 'none' => '');


				if($setting['value'] == -1)

				if($setting['value'] == -1)

				{
$group_checked['all'] = 'checked="checked"';

				{
$prefix_checked['all'] = 'checked="checked"';

				}
elseif($setting['value'] != '')
{

				}
elseif($setting['value'] != '')
{

					$group_checked['custom'] = 'checked="checked"';

					$prefix_checked['custom'] = 'checked="checked"';

				}
else
{

				}
else
{

					$group_checked['none'] = 'checked="checked"';

					$prefix_checked['none'] = 'checked="checked"';

				}

				}



 
				print_selection_javascript();

				print_selection_javascript();



 
				$setting_code = "
<dl style=\"margin-top: 0; margin-bottom: 0; width: 100%\">

				$setting_code = "
<dl style=\"margin-top: 0; margin-bottom: 0; width: 100%\">

					<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"all\" {$group_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_groups}</strong></label></dt>
<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"custom\" {$group_checked['custom']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->select_groups}</strong></label></dt>

					<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"all\" {$prefix_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_prefix}</strong></label></dt>
<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"custom\" {$prefix_checked['custom']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->select_prefix}</strong></label></dt>

					<dd style=\"margin-top: 4px;\" id=\"{$element_id}_forums_groups_custom\" class=\"{$element_id}_forums_groups\">
<table cellpadding=\"4\">
<tr>

					<dd style=\"margin-top: 4px;\" id=\"{$element_id}_forums_groups_custom\" class=\"{$element_id}_forums_groups\">
<table cellpadding=\"4\">
<tr>

								<td valign=\"top\"><small>{$lang->groups_colon}</small></td>
<td>".$form->generate_group_select('select['.$setting['name'].'][]', $selected_values, array('id' => $element_id, 'multiple' => true, 'size' => 5))."</td>

								<td valign=\"top\"><small>{$lang->prefix_colon}</small></td>
<td>".$form->generate_prefix_select('select['.$setting['name'].'][]', $selected_values, array('id' => $element_id, 'multiple' => true, 'size' => 5))."</td>

							</tr>
</table>
</dd>

							</tr>
</table>
</dd>

					<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"none\" {$group_checked['none']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->none}</strong></label></dt>

					<dt><label style=\"display: block;\"><input type=\"radio\" name=\"{$element_name}\" value=\"none\" {$prefix_checked['none']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->none}</strong></label></dt>

				</dl>
<script type=\"text/javascript\">
checkAction('{$element_id}');
</script>";

				</dl>
<script type=\"text/javascript\">
checkAction('{$element_id}');
</script>";

			}
else if($type[0] == "groupselectsingle")
{
$selected_value = (int)$setting['value']; // No need to check if empty, int will give 0
$setting_code = $form->generate_group_select($element_name, $selected_value, array('id' => $element_id, 'main_option' => $lang->none));

 
			}
else
{

			}
else
{

Zeile 1744Zeile 1834
	echo '</div>';

echo '

	echo '</div>';

echo '

<script type="text/javascript" src="./jscripts/search.js?ver=1808"></script>

<script type="text/javascript" src="./jscripts/search.js?ver=1821"></script>

<script type="text/javascript">
//<!--
$(function(){

<script type="text/javascript">
//<!--
$(function(){

Zeile 1812Zeile 1902

$setting_peekers = implode("\n ", $peekers);



$setting_peekers = implode("\n ", $peekers);


	echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script>

	echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1821"></script>

	<script type="text/javascript">
$(function() {
' . $setting_peekers . '

	<script type="text/javascript">
$(function() {
' . $setting_peekers . '