Vergleich admin/modules/config/settings.php - 1.8.4 - 1.8.7

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 418Zeile 418
		"onoff" => $lang->onoff,
"select" => $lang->select,
"forumselect" => $lang->forum_selection_box,

		"onoff" => $lang->onoff,
"select" => $lang->select,
"forumselect" => $lang->forum_selection_box,

 
		"forumselectsingle" => $lang->forum_selection_single,

		"groupselect" => $lang->group_selection_box,

		"groupselect" => $lang->group_selection_box,

 
		"groupselectsingle" => $lang->group_selection_single,

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

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

		"cpstyle" => $lang->cpstyle,

		"cpstyle" => $lang->cpstyle

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


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


Zeile 439Zeile 441
	echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script>
<script type="text/javascript">
$(document).ready(function() {

	echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script>
<script type="text/javascript">
$(document).ready(function() {

			var peeker = new Peeker($("#type"), $("#row_extra"), /select|radio|checkbox|php/, false);

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

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

Zeile 548Zeile 550

$plugins->run_hooks("admin_config_settings_edit_commit");



$plugins->run_hooks("admin_config_settings_edit_commit");


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

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

			rebuild_settings();

// Log admin action

			rebuild_settings();

// Log admin action

Zeile 634Zeile 636
		"onoff" => $lang->onoff,
"select" => $lang->select,
"forumselect" => $lang->forum_selection_box,

		"onoff" => $lang->onoff,
"select" => $lang->select,
"forumselect" => $lang->forum_selection_box,

 
		"forumselectsingle" => $lang->forum_selection_single,

		"groupselect" => $lang->group_selection_box,

		"groupselect" => $lang->group_selection_box,

 
		"groupselectsingle" => $lang->group_selection_single,

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

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

		"cpstyle" => $lang->cpstyle,

		"cpstyle" => $lang->cpstyle

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


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


Zeile 655Zeile 659
	echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script>
<script type="text/javascript">
$(document).ready(function() {

	echo '<script type="text/javascript" src="./jscripts/peeker.js?ver=1804"></script>
<script type="text/javascript">
$(document).ready(function() {

			var peeker = new Peeker($("#type"), $("#row_extra"), /select|radio|checkbox|php/, false);

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

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

Zeile 889Zeile 893
				'email',
'email2',
'imagestring',

				'email',
'email2',
'imagestring',

 
				'imagehash',
'answer',
'question_id',

				'allownotices',
'hideemail',
'receivepms',

				'allownotices',
'hideemail',
'receivepms',

Zeile 901Zeile 908
				'language',
'step',
'action',

				'language',
'step',
'action',

 
				'agree',
'regtime',
'regcheck1',
'regcheck2',

				'regsubmit'
);


				'regsubmit'
);


Zeile 914Zeile 925
			}
}


			}
}


		// Get settings which optionscode is a forum/group select

		// Get settings which optionscode is a forum/group select, checkbox or numeric

		// We cannot rely on user input to decide this

		// We cannot rely on user input to decide this

		$forum_group_select = array();
$query = $db->simple_select('settings', 'name', 'optionscode IN (\'forumselect\', \'groupselect\')');
while($name = $db->fetch_field($query, 'name'))


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

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

		{

		{

			$forum_group_select[] = $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']}"]))
{
$mybb->input['upsetting'][$multisetting['name']] = array();
}
}
elseif($multisetting['optionscode'] == 'numeric')
{
if(isset($mybb->input['upsetting'][$multisetting['name']]))
{
$mybb->input['upsetting'][$multisetting['name']] = (int)$mybb->input['upsetting'][$multisetting['name']];
}
}
else
{
$forum_group_select[] = $multisetting['name'];
}

		}

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

				if(!empty($forum_group_select) && in_array($name, $forum_group_select))

				if($forum_group_select && in_array($name, $forum_group_select))

				{
if($value == 'all')

				{
if($value == 'all')

					{

					{

						$value = -1;
}
elseif($value == 'custom')

						$value = -1;
}
elseif($value == 'custom')

					{

					{

						if(isset($mybb->input['select'][$name]) && is_array($mybb->input['select'][$name]))
{
foreach($mybb->input['select'][$name] as &$val)

						if(isset($mybb->input['select'][$name]) && is_array($mybb->input['select'][$name]))
{
foreach($mybb->input['select'][$name] as &$val)

Zeile 943Zeile 975
							}
unset($val);


							}
unset($val);


							$value = implode(',', (array)$mybb->input['select'][$name]);

							$value = implode(',', $mybb->input['select'][$name]);

						}
else
{

						}
else
{

Zeile 951Zeile 983
						}
}
else

						}
}
else

					{

					{

						$value = '';
}
}

						$value = '';
}
}


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









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

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

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

			}
}


			}
}


Zeile 1092Zeile 1132

// Cache settings
$query = $db->simple_select("settings", "*", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'", array('order_by' => 'disporder'));


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

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

		{
$cache_settings[$setting['gid']][$setting['sid']] = $setting;
}

		{
$cache_settings[$setting['gid']][$setting['sid']] = $setting;
}

Zeile 1204Zeile 1244
				while($folder = readdir($dir))
{
if($file != "." && $file != ".." && @file_exists(MYBB_ROOT.$config['admin_dir']."/styles/$folder/main.css"))

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

					{

					{

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

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

Zeile 1215Zeile 1255
			else if($type[0] == "language")
{
$languages = $lang->get_languages();

			else if($type[0] == "language")
{
$languages = $lang->get_languages();

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

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

			else if($type[0] == "adminlanguage")
{
$languages = $lang->get_languages(1);

			else if($type[0] == "adminlanguage")
{
$languages = $lang->get_languages(1);

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

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

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

print_selection_javascript();


				}
else
{
$forum_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\" {$forum_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_forums}</strong></label></dt>

				$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\" {$forum_checked['all']} class=\"{$element_id}_forums_groups_check\" onclick=\"checkAction('{$element_id}');\" style=\"vertical-align: middle;\" /> <strong>{$lang->all_forums}</strong></label></dt>

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

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

 
			}
else if($type[0] == "forumselectsingle")
{
$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));

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

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

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

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

				for($i=0; $i < count($type); $i++)








				$typecount = count($type);

if($type[0] == 'checkbox')
{
$multivalue = explode(',', $setting['value']);
}

for($i = 0; $i < $typecount; $i++)

				{
$optionsexp = explode("=", $type[$i]);
if(!isset($optionsexp[1]))

				{
$optionsexp = explode("=", $type[$i]);
if(!isset($optionsexp[1]))

					{

					{

						continue;
}
$title_lang = "setting_{$setting['name']}_{$optionsexp[0]}";

						continue;
}
$title_lang = "setting_{$setting['name']}_{$optionsexp[0]}";

Zeile 1345Zeile 1402
					if($type[0] == "select")
{
$option_list[$optionsexp[0]] = htmlspecialchars_uni($optionsexp[1]);

					if($type[0] == "select")
{
$option_list[$optionsexp[0]] = htmlspecialchars_uni($optionsexp[1]);

					}

					}

					else if($type[0] == "radio")
{
if($setting['value'] == $optionsexp[0])

					else if($type[0] == "radio")
{
if($setting['value'] == $optionsexp[0])

Zeile 1355Zeile 1412
						else
{
$option_list[$i] = $form->generate_radio_button($element_name, $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, 'class' => $element_id));

						else
{
$option_list[$i] = $form->generate_radio_button($element_name, $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, 'class' => $element_id));

						}
}

						}
}

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

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

						if($setting['value'] == $optionsexp[0])

						if(in_array($optionsexp[0], $multivalue))

						{

						{

							$option_list[$i] = $form->generate_check_box($element_name, $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, "checked" => 1, 'class' => $element_id));

							$option_list[$i] = $form->generate_check_box("{$element_name}[]", $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, "checked" => 1, 'class' => $element_id));

						}
else
{

						}
else
{

							$option_list[$i] = $form->generate_check_box($element_name, $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, 'class' => $element_id));

							$option_list[$i] = $form->generate_check_box("{$element_name}[]", $optionsexp[0], htmlspecialchars_uni($optionsexp[1]), array('id' => $element_id.'_'.$i, 'class' => $element_id));

						}
}
}

						}
}
}

 
				

				if($type[0] == "select")

				if($type[0] == "select")

				{

				{

					$setting_code = $form->generate_select_box($element_name, $option_list, $setting['value'], array('id' => $element_id));
}
else
{
$setting_code = implode("<br />", $option_list);

					$setting_code = $form->generate_select_box($element_name, $option_list, $setting['value'], array('id' => $element_id));
}
else
{
$setting_code = implode("<br />", $option_list);

 
					
if($type[0] == 'checkbox')
{
$setting_code .= $form->generate_hidden_field("isvisible_{$setting['name']}", 1);
}

				}
$option_list = array();
}

				}
$option_list = array();
}

 
			

			// Do we have a custom language variable for this title or description?
$title_lang = "setting_".$setting['name'];
$desc_lang = $title_lang."_desc";

			// Do we have a custom language variable for this title or description?
$title_lang = "setting_".$setting['name'];
$desc_lang = $title_lang."_desc";

Zeile 1588Zeile 1652
	$page->output_footer();
}


	$page->output_footer();
}


 
/**
* Print all the peekers for all of the default settings
*/

function print_setting_peekers()
{
global $plugins;

function print_setting_peekers()
{
global $plugins;

Zeile 1611Zeile 1678
		'new Peeker($("#setting_mail_handler"), $("#row_setting_smtp_host, #row_setting_smtp_port, #row_setting_smtp_user, #row_setting_smtp_pass, #row_setting_secure_smtp"), "smtp", false)',
'new Peeker($("#setting_mail_handler"), $("#row_setting_mail_parameters"), "mail", false)',
'new Peeker($("#setting_captchaimage"), $("#row_setting_captchapublickey, #row_setting_captchaprivatekey"), /(2|4)/, false)',

		'new Peeker($("#setting_mail_handler"), $("#row_setting_smtp_host, #row_setting_smtp_port, #row_setting_smtp_user, #row_setting_smtp_pass, #row_setting_secure_smtp"), "smtp", false)',
'new Peeker($("#setting_mail_handler"), $("#row_setting_mail_parameters"), "mail", false)',
'new Peeker($("#setting_captchaimage"), $("#row_setting_captchapublickey, #row_setting_captchaprivatekey"), /(2|4)/, false)',

		'new Peeker($("#setting_captchaimage"), $("#row_setting_ayahpublisherkey, #row_setting_ayahscoringkey"), 3, false)',

 
		'new Peeker($(".setting_contact"), $("#row_setting_contact_guests, #row_setting_contact_badwords, #row_setting_contact_maxsubjectlength, #row_setting_contact_minmessagelength, #row_setting_contact_maxmessagelength"), 1, true)',
'new Peeker($(".setting_enablepruning"), $("#row_setting_enableprunebyposts, #row_setting_pruneunactived, #row_setting_prunethreads"), 1, true)',

		'new Peeker($(".setting_contact"), $("#row_setting_contact_guests, #row_setting_contact_badwords, #row_setting_contact_maxsubjectlength, #row_setting_contact_minmessagelength, #row_setting_contact_maxmessagelength"), 1, true)',
'new Peeker($(".setting_enablepruning"), $("#row_setting_enableprunebyposts, #row_setting_pruneunactived, #row_setting_prunethreads"), 1, true)',

		'new Peeker($(".setting_enableprunebyposts"), $("#row_setting_prunepostcount, #row_setting_dayspruneregistered"), 1, true)',

		'new Peeker($(".setting_enableprunebyposts"), $("#row_setting_prunepostcount, #row_setting_dayspruneregistered, #row_setting_prunepostcountall"), 1, true)',

		'new Peeker($(".setting_pruneunactived"), $("#row_setting_dayspruneunactivated"), 1, true)',
'new Peeker($(".setting_statsenabled"), $("#row_setting_statscachetime, #row_setting_statslimit, #row_setting_statstopreferrer"), 1, true)',
'new Peeker($(".setting_purgespammergroups_forums_groups_check"), $("#row_setting_purgespammerpostlimit, #row_setting_purgespammerbandelete, #row_setting_purgespammerapikey"), /^(?!none)/, true)',

		'new Peeker($(".setting_pruneunactived"), $("#row_setting_dayspruneunactivated"), 1, true)',
'new Peeker($(".setting_statsenabled"), $("#row_setting_statscachetime, #row_setting_statslimit, #row_setting_statstopreferrer"), 1, true)',
'new Peeker($(".setting_purgespammergroups_forums_groups_check"), $("#row_setting_purgespammerpostlimit, #row_setting_purgespammerbandelete, #row_setting_purgespammerapikey"), /^(?!none)/, true)',