Vergleich admin/modules/config/settings.php - 1.8.0 - 1.8.6

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 49Zeile 49
				"name" => $db->escape_string($mybb->input['name']),
"title" => $db->escape_string($mybb->input['title']),
"description" => $db->escape_string($mybb->input['description']),

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

				"disporder" => (int)$mybb->input['disporder'],

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

				"isdefault" => 0
);
$gid = $db->insert_query("settinggroups", $new_setting_group);

				"isdefault" => 0
);
$gid = $db->insert_query("settinggroups", $new_setting_group);

Zeile 100Zeile 100
	$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 = 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_text_box('disporder', $mybb->input['disporder'], array('id' => 'disporder')), 'disporder');

	$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->end();


	$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->end();


Zeile 114Zeile 114
// Edit setting group
if($mybb->input['action'] == "editgroup")
{

// Edit setting group
if($mybb->input['action'] == "editgroup")
{

	$query = $db->simple_select("settinggroups", "*", "gid='".(int)$mybb->input['gid']."'");

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

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

// Does the setting not exist?

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

// Does the setting not exist?

Zeile 159Zeile 159
				"name" => $db->escape_string($mybb->input['name']),
"title" => $db->escape_string($mybb->input['title']),
"description" => $db->escape_string($mybb->input['description']),

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

				"disporder" => (int)$mybb->input['disporder'],

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

			);

			);


$db->update_query("settinggroups", $update_setting_group, "gid='{$group['gid']}'");

 

$plugins->run_hooks("admin_config_settings_editgroup_commit");


$plugins->run_hooks("admin_config_settings_editgroup_commit");

 

$db->update_query("settinggroups", $update_setting_group, "gid='{$group['gid']}'");


// Log admin action
log_admin_action($group['gid'], $mybb->input['name']);


// Log admin action
log_admin_action($group['gid'], $mybb->input['name']);

Zeile 202Zeile 202
	$form_container = new FormContainer($lang->edit_setting_group);
$form_container->output_row($lang->title." <em>*</em>", "", $form->generate_text_box('title', $group_data['title'], array('id' => 'title')), 'title');
$form_container->output_row($lang->description, "", $form->generate_text_area('description', $group_data['description'], array('id' => 'description')), 'description');

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

	$form_container->output_row($lang->display_order, "", $form->generate_text_box('disporder', $group_data['disporder'], array('id' => 'disporder')), 'disporder');

	$form_container->output_row($lang->display_order, "", $form->generate_numeric_field('disporder', $group_data['disporder'], array('id' => 'disporder', 'min' => 0)), 'disporder');

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


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


Zeile 216Zeile 216
// Delete Setting Group
if($mybb->input['action'] == "deletegroup")
{

// Delete Setting Group
if($mybb->input['action'] == "deletegroup")
{

	$query = $db->simple_select("settinggroups", "*", "gid='".(int)$mybb->input['gid']."'");

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

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

// Does the setting group not exist?

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

// Does the setting group not exist?

Zeile 272Zeile 272
		if(!trim($mybb->input['title']))
{
$errors[] = $lang->error_missing_title;

		if(!trim($mybb->input['title']))
{
$errors[] = $lang->error_missing_title;

		}

		}





		$query = $db->simple_select("settinggroups", "gid", "gid='".(int)$mybb->input['gid']."'");

		$query = $db->simple_select("settinggroups", "gid", "gid='".$mybb->get_input('gid', MyBB::INPUT_INT)."'");

		$gid = $db->fetch_field($query, 'gid');
if(!$gid)
{

		$gid = $db->fetch_field($query, 'gid');
if(!$gid)
{

Zeile 322Zeile 322
			$mybb->input['name'] = str_replace("\\", '', $mybb->input['name']);
$mybb->input['name'] = str_replace('$', '', $mybb->input['name']);
$mybb->input['name'] = str_replace("'", '', $mybb->input['name']);

			$mybb->input['name'] = str_replace("\\", '', $mybb->input['name']);
$mybb->input['name'] = str_replace('$', '', $mybb->input['name']);
$mybb->input['name'] = str_replace("'", '', $mybb->input['name']);

 

if($options_code == "numeric")
{
$value = $mybb->get_input('value', MyBB::INPUT_INT);
}
else
{
$value = $db->escape_string($mybb->input['value']);
}


$new_setting = array(
"name" => $db->escape_string($mybb->input['name']),
"title" => $db->escape_string($mybb->input['title']),
"description" => $db->escape_string($mybb->input['description']),
"optionscode" => $db->escape_string($options_code),


$new_setting = array(
"name" => $db->escape_string($mybb->input['name']),
"title" => $db->escape_string($mybb->input['title']),
"description" => $db->escape_string($mybb->input['description']),
"optionscode" => $db->escape_string($options_code),

				"value" => $db->escape_string($mybb->input['value']),
"disporder" => (int)$mybb->input['disporder'],
"gid" => (int)$mybb->input['gid']

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

			);

$sid = $db->insert_query("settings", $new_setting);
rebuild_settings();

$plugins->run_hooks("admin_config_settings_add_commit");

			);

$sid = $db->insert_query("settings", $new_setting);
rebuild_settings();

$plugins->run_hooks("admin_config_settings_add_commit");


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



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


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

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

Zeile 386Zeile 395
	$query = $db->simple_select("settinggroups", "*", "", array('order_by' => 'disporder'));
while($group = $db->fetch_array($query))
{

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

		$options[$group['gid']] = $group['title'];









		$group_lang_var = "setting_group_{$group['name']}";
if($lang->$group_lang_var)
{
$options[$group['gid']] = htmlspecialchars_uni($lang->$group_lang_var);
}
else
{
$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->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_text_box('disporder', $mybb->input['disporder'], array('id' => 'disporder')), 'disporder');


	$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->name_desc, $form->generate_text_box('name', $mybb->input['name'], array('id' => 'name')), 'name');

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

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

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

 
		"numeric" => $lang->numeric_text,

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

		"textarea" => $lang->textarea,
"yesno" => $lang->yesno,
"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
);





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

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


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


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

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

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

Zeile 433Zeile 453
// Editing a particular setting
if($mybb->input['action'] == "edit")
{

// Editing a particular setting
if($mybb->input['action'] == "edit")
{

	$query = $db->simple_select("settings", "*", "sid='".$mybb->get_input('sid', 1)."'");

	$query = $db->simple_select("settings", "*", "sid='".$mybb->get_input('sid', MyBB::INPUT_INT)."'");

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

// Does the setting not exist?

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

// Does the setting not exist?

Zeile 508Zeile 528
			$mybb->input['name'] = str_replace("\\", '', $mybb->input['name']);
$mybb->input['name'] = str_replace('$', '', $mybb->input['name']);
$mybb->input['name'] = str_replace("'", '', $mybb->input['name']);

			$mybb->input['name'] = str_replace("\\", '', $mybb->input['name']);
$mybb->input['name'] = str_replace('$', '', $mybb->input['name']);
$mybb->input['name'] = str_replace("'", '', $mybb->input['name']);

 

if($options_code == "numeric")
{
$value = $mybb->get_input('value', MyBB::INPUT_INT);
}
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']),
"description" => $db->escape_string($mybb->input['description']),
"optionscode" => $db->escape_string($options_code),


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

				"value" => $db->escape_string($mybb->input['value']),
"disporder" => (int)$mybb->input['disporder'],
"gid" => (int)$mybb->input['gid']
);
$db->update_query("settings", $updated_setting, "sid='{$mybb->input['sid']}'");
rebuild_settings();

$plugins->run_hooks("admin_config_settings_edit_commit");



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

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

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

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

		}
}

		}
}


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

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

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

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

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





	echo $form->generate_hidden_field("sid", $setting['sid']);

if($errors)

	echo $form->generate_hidden_field("sid", $setting['sid']);

if($errors)

Zeile 573Zeile 603
		$setting_data['type'] = trim($type[0]);
$setting_data['extra'] = trim($type[1]);
}

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





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

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

Zeile 581Zeile 611
	$query = $db->simple_select("settinggroups", "*", "", array('order_by' => 'disporder'));
while($group = $db->fetch_array($query))
{

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

		$options[$group['gid']] = $group['title'];









		$group_lang_var = "setting_group_{$group['name']}";
if($lang->$group_lang_var)
{
$options[$group['gid']] = htmlspecialchars_uni($lang->$group_lang_var);
}
else
{
$options[$group['gid']] = htmlspecialchars_uni($group['title']);
}

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

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

	$form_container->output_row($lang->display_order, "", $form->generate_text_box('disporder', $setting_data['disporder'], array('id' => 'disporder')), 'disporder');

	$form_container->output_row($lang->display_order, "", $form->generate_numeric_field('disporder', $setting_data['disporder'], array('id' => 'disporder', 'min' => 0)), 'disporder');

	$form_container->end();

$form_container = new FormContainer($lang->setting_configuration, 1);

	$form_container->end();

$form_container = new FormContainer($lang->setting_configuration, 1);

Zeile 592Zeile 630

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


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

 
		"numeric" => $lang->numeric_text,

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

		"textarea" => $lang->textarea,
"yesno" => $lang->yesno,
"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 615Zeile 656
	$form->output_submit_wrapper($buttons);
$form->end();


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


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

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

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

Zeile 630Zeile 671
// Delete Setting
if($mybb->input['action'] == "delete")
{

// Delete Setting
if($mybb->input['action'] == "delete")
{

	$query = $db->simple_select("settings", "*", "sid='".$mybb->get_input('sid', 1)."'");

	$query = $db->simple_select("settings", "*", "sid='".$mybb->get_input('sid', MyBB::INPUT_INT)."'");

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

// Does the setting not exist?

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

// Does the setting not exist?

Zeile 771Zeile 812
			$group_title = htmlspecialchars_uni($group['title']);
}
$table->construct_cell("<strong>{$group_title}</strong>", array('id' => "group{$group['gid']}"));

			$group_title = htmlspecialchars_uni($group['title']);
}
$table->construct_cell("<strong>{$group_title}</strong>", array('id' => "group{$group['gid']}"));

		$table->construct_cell($form->generate_text_box("group_disporder[{$group['gid']}]", $group['disporder'], array('style' => 'width: 80%; font-weight: bold', 'class' => 'align_center')));

		$table->construct_cell($form->generate_numeric_field("group_disporder[{$group['gid']}]", $group['disporder'], array('style' => 'width: 80%; font-weight: bold', 'class' => 'align_center', 'min' => 0)));

		// Only show options if not a default setting group
if($group['isdefault'] != 1)
{

		// Only show options if not a default setting group
if($group['isdefault'] != 1)
{

Zeile 801Zeile 842
					$setting_title = htmlspecialchars_uni($setting['title']);
}
$table->construct_cell($setting_title, array('style' => 'padding-left: 40px;'));

					$setting_title = htmlspecialchars_uni($setting['title']);
}
$table->construct_cell($setting_title, array('style' => 'padding-left: 40px;'));

				$table->construct_cell($form->generate_text_box("setting_disporder[{$setting['sid']}]", $setting['disporder'], array('style' => 'width: 80%', 'class' => 'align_center')));

				$table->construct_cell($form->generate_numeric_field("setting_disporder[{$setting['sid']}]", $setting['disporder'], array('style' => 'width: 80%', 'class' => 'align_center', 'min' => 0)));

				// Only show options if not a default setting group or is a custom setting
if($group['isdefault'] != 1 || $setting['isdefault'] != 1)
{

				// Only show options if not a default setting group or is a custom setting
if($group['isdefault'] != 1 || $setting['isdefault'] != 1)
{

Zeile 960Zeile 1001
		{
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']);

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

		}

// Have we opted for a reCAPTCHA and not set a public/private key?

		}

// Have we opted for a reCAPTCHA and not set a public/private key?

Zeile 970Zeile 1011
		}

rebuild_settings();

		}

rebuild_settings();

 

$plugins->run_hooks("admin_config_settings_change_commit");


// If we have changed our report reasons recache them
if(isset($mybb->input['upsetting']['reportreasons']))
{
$cache->update_reportedposts();
}


// If we have changed our report reasons recache them
if(isset($mybb->input['upsetting']['reportreasons']))
{
$cache->update_reportedposts();
}


$plugins->run_hooks("admin_config_settings_change_commit");

 

// Log admin action
log_admin_action();


// Log admin action
log_admin_action();

Zeile 1044Zeile 1085
	{
// Group listing
// Cache groups

	{
// Group listing
// Cache groups

		$query = $db->simple_select("settinggroups", "*", "gid = '".(int)$mybb->input['gid']."'");

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

		$groupinfo = $db->fetch_array($query);
$cache_groups[$groupinfo['gid']] = $groupinfo;


		$groupinfo = $db->fetch_array($query);
$cache_groups[$groupinfo['gid']] = $groupinfo;


Zeile 1054Zeile 1095
		}

// Cache settings

		}

// Cache settings

		$query = $db->simple_select("settings", "*", "gid='".(int)$mybb->input['gid']."'", array('order_by' => 'disporder'));

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

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

Zeile 1142Zeile 1183
			if($type[0] == "text" || $type[0] == "")
{
$setting_code = $form->generate_text_box($element_name, $setting['value'], array('id' => $element_id));

			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_numeric_field($element_name, $setting['value'], array('id' => $element_id));

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

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

			{

			{

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

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

			}

			}

			else if($type[0] == "yesno")
{
$setting_code = $form->generate_yes_no_radio($element_name, $setting['value'], true, array('id' => $element_id.'_yes', 'class' => $element_id), array('id' => $element_id.'_no', 'class' => $element_id));

			else if($type[0] == "yesno")
{
$setting_code = $form->generate_yes_no_radio($element_name, $setting['value'], true, array('id' => $element_id.'_yes', 'class' => $element_id), array('id' => $element_id.'_no', 'class' => $element_id));

			}

			}

			else if($type[0] == "onoff")
{
$setting_code = $form->generate_on_off_radio($element_name, $setting['value'], true, array('id' => $element_id.'_on', 'class' => $element_id), array('id' => $element_id.'_off', 'class' => $element_id));

			else if($type[0] == "onoff")
{
$setting_code = $form->generate_on_off_radio($element_name, $setting['value'], true, array('id' => $element_id.'_on', 'class' => $element_id), array('id' => $element_id.'_off', 'class' => $element_id));

Zeile 1206Zeile 1251

$forum_checked = array('all' => '', 'custom' => '', 'none' => '');
if($setting['value'] == -1)


$forum_checked = array('all' => '', 'custom' => '', 'none' => '');
if($setting['value'] == -1)

				{

				{

					$forum_checked['all'] = 'checked="checked"';

					$forum_checked['all'] = 'checked="checked"';

				}

				}

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

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

				{

				{

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

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

				}

				}

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

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

				}

print_selection_javascript();


				}

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 1237Zeile 1282
				<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 1260Zeile 1310
				elseif($setting['value'] != '')
{
$group_checked['custom'] = 'checked="checked"';

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

				}
else
{

				}
else
{

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


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


Zeile 1285Zeile 1335
				<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
{

Zeile 1327Zeile 1382
							$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")
{
$setting_code = $form->generate_select_box($element_name, $option_list, $setting['value'], array('id' => $element_id));

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

Zeile 1390Zeile 1445
		'title' => $lang->change_settings,
'link' => "index.php?module=config-settings",
'description' => $lang->change_settings_desc

		'title' => $lang->change_settings,
'link' => "index.php?module=config-settings",
'description' => $lang->change_settings_desc

	);


	);


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

Zeile 1422Zeile 1477
	echo '<div id="search_results">&nbsp;</div><div id="group_list">';
$table = new Table;
$table->construct_header($lang->setting_groups);

	echo '<div id="search_results">&nbsp;</div><div id="group_list">';
$table = new Table;
$table->construct_header($lang->setting_groups);


switch($db->type)
{
case "pgsql":
$query = $db->query("
SELECT g.*, COUNT(s.sid) AS settingcount
FROM ".TABLE_PREFIX."settinggroups g
LEFT JOIN ".TABLE_PREFIX."settings s ON (s.gid=g.gid)
WHERE g.isdefault = 1
GROUP BY ".$db->build_fields_string("settinggroups", "g.")."
ORDER BY g.disporder
");
break;


switch($db->type)
{
case "pgsql":
$query = $db->query("
SELECT g.*, COUNT(s.sid) AS settingcount
FROM ".TABLE_PREFIX."settinggroups g
LEFT JOIN ".TABLE_PREFIX."settings s ON (s.gid=g.gid)
WHERE g.isdefault = 1
GROUP BY ".$db->build_fields_string("settinggroups", "g.")."
ORDER BY g.disporder
");
break;

		default:
$query = $db->query("
SELECT g.*, COUNT(s.sid) AS settingcount

		default:
$query = $db->query("
SELECT g.*, COUNT(s.sid) AS settingcount

Zeile 1451Zeile 1506
		if(isset($lang->$group_lang_var))
{
$group_title = htmlspecialchars_uni($lang->$group_lang_var);

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

		}
else
{
$group_title = htmlspecialchars_uni($group['title']);
}


		}
else
{
$group_title = htmlspecialchars_uni($group['title']);
}


		$group_desc_lang_var = "setting_group_{$group['name']}_desc";
if(isset($lang->$group_desc_lang_var))

		$group_desc_lang_var = "setting_group_{$group['name']}_desc";
if(isset($lang->$group_desc_lang_var))

		{

		{

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

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

Zeile 1470Zeile 1525
		$table->construct_cell("<strong><a href=\"index.php?module=config-settings&amp;action=change&amp;gid={$group['gid']}\">{$group_title}</a></strong> ({$group['settingcount']} {$lang->bbsettings})<br /><small>{$group_desc}</small>");
$table->construct_row();
}

		$table->construct_cell("<strong><a href=\"index.php?module=config-settings&amp;action=change&amp;gid={$group['gid']}\">{$group_title}</a></strong> ({$group['settingcount']} {$lang->bbsettings})<br /><small>{$group_desc}</small>");
$table->construct_row();
}





	$table->output("<span style=\"float: right;\"><small><a href=\"index.php?module=config-settings&amp;action=change\">{$lang->show_all_settings}</a></small></span>{$lang->board_settings}");

// Plugin Settings
switch($db->type)
{
case "pgsql":

	$table->output("<span style=\"float: right;\"><small><a href=\"index.php?module=config-settings&amp;action=change\">{$lang->show_all_settings}</a></small></span>{$lang->board_settings}");

// Plugin Settings
switch($db->type)
{
case "pgsql":

		$query = $db->query("

		$query = $db->query("

			SELECT g.*, COUNT(s.sid) AS settingcount
FROM ".TABLE_PREFIX."settinggroups g
LEFT JOIN ".TABLE_PREFIX."settings s ON (s.gid=g.gid)

			SELECT g.*, COUNT(s.sid) AS settingcount
FROM ".TABLE_PREFIX."settinggroups g
LEFT JOIN ".TABLE_PREFIX."settings s ON (s.gid=g.gid)

Zeile 1542Zeile 1597
});
//-->
</script>';

});
//-->
</script>';





	print_setting_peekers();
$page->output_footer();
}


	print_setting_peekers();
$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;





	$peekers = array(

	$peekers = array(

		'new Peeker($(".setting_boardclosed"), $("#row_setting_boardclosed_reason"), /1/, true)',
'new Peeker($(".setting_gzipoutput"), $("#row_setting_gziplevel"), /1/, true)',
'new Peeker($(".setting_useerrorhandling"), $("#row_setting_errorlogmedium"), /1/, true)',
'new Peeker($(".setting_useerrorhandling"), $("#row_setting_errortypemedium"), /1/, true)',
'new Peeker($(".setting_useerrorhandling"), $("#row_setting_errorloglocation"), /1/, true)',

		'new Peeker($(".setting_boardclosed"), $("#row_setting_boardclosed_reason"), 1, true)',
'new Peeker($(".setting_gzipoutput"), $("#row_setting_gziplevel"), 1, true)',
'new Peeker($(".setting_useerrorhandling"), $("#row_setting_errorlogmedium, #row_setting_errortypemedium, #row_setting_errorloglocation"), 1, true)',



		'new Peeker($("#setting_subforumsindex"), $("#row_setting_subforumsstatusicons"), /[^0+|]/, false)',

		'new Peeker($("#setting_subforumsindex"), $("#row_setting_subforumsstatusicons"), /[^0+|]/, false)',

		'new Peeker($(".setting_showsimilarthreads"), $("#row_setting_similarityrating"), /1/, true)',
'new Peeker($(".setting_showsimilarthreads"), $("#row_setting_similarlimit"), /1/, true)',
'new Peeker($(".setting_disableregs"), $("#row_setting_regtype"), /0/, true)',
'new Peeker($(".setting_hiddencaptchaimage"), $("#row_setting_hiddencaptchaimagefield"), /1/, true)',
'new Peeker($("#setting_failedlogincount"), $("#row_setting_failedlogintime"), /[^0+|]/, false)',
'new Peeker($("#setting_failedlogincount"), $("#row_setting_failedlogintext"), /[^0+|]/, false)',
'new Peeker($(".setting_postfloodcheck"), $("#row_setting_postfloodsecs"), /1/, true)',
'new Peeker($("#setting_postmergemins"), $("#row_setting_postmergefignore"), /[^0+|]/, false)',
'new Peeker($("#setting_postmergemins"), $("#row_setting_postmergeuignore"), /[^0+|]/, false)',
'new Peeker($("#setting_postmergemins"), $("#row_setting_postmergesep"), /[^0+|][\d*]/, false)',
'new Peeker($(".setting_enablememberlist"), $("#row_setting_membersperpage"), /1/, true)',
'new Peeker($(".setting_enablememberlist"), $("#row_setting_default_memberlist_sortby"), /1/, true)',
'new Peeker($(".setting_enablememberlist"), $("#row_setting_default_memberlist_order"), /1/, true)',
'new Peeker($(".setting_enablereputation"), $("#row_setting_repsperpage"), /1/, true)',
'new Peeker($(".setting_enablewarningsystem"), $("#row_setting_allowcustomwarnings"), /1/, true)',
'new Peeker($(".setting_enablewarningsystem"), $("#row_setting_canviewownwarning"), /1/, true)',
'new Peeker($(".setting_enablewarningsystem"), $("#row_setting_maxwarningpoints"), /1/, true)',
'new Peeker($(".setting_enablepms"), $("#row_setting_pmsallowhtml"), /1/, true)',
'new Peeker($(".setting_enablepms"), $("#row_setting_pmsallowmycode"), /1/, true)',
'new Peeker($(".setting_enablepms"), $("#row_setting_pmsallowsmilies"), /1/, true)',
'new Peeker($(".setting_enablepms"), $("#row_setting_pmsallowimgcode"), /1/, true)',
'new Peeker($(".setting_enablepms"), $("#row_setting_pmsallowvideocode"), /1/, true)',
'new Peeker($(".setting_smilieinserter"), $("#row_setting_smilieinsertertot"), /1/, true)',
'new Peeker($(".setting_smilieinserter"), $("#row_setting_smilieinsertercols"), /1/, true)',
'new Peeker($("#setting_mail_handler"), $("#row_setting_smtp_host"), /smtp/, false)',
'new Peeker($("#setting_mail_handler"), $("#row_setting_smtp_port"), /smtp/, false)',
'new Peeker($("#setting_mail_handler"), $("#row_setting_smtp_user"), /smtp/, false)',
'new Peeker($("#setting_mail_handler"), $("#row_setting_smtp_pass"), /smtp/, false)',
'new Peeker($("#setting_mail_handler"), $("#row_setting_secure_smtp"), /smtp/, false)',
'new Peeker($("#setting_mail_handler"), $("#row_setting_mail_parameters"), /mail/, false)',
'new Peeker($("#setting_captchaimage"), $("#row_setting_captchapublickey"), 2, false)',
'new Peeker($("#setting_captchaimage"), $("#row_setting_captchaprivatekey"), 2, false)',
'new Peeker($("#setting_captchaimage"), $("#row_setting_ayahpublisherkey"), 3, false)',
'new Peeker($("#setting_captchaimage"), $("#row_setting_ayahscoringkey"), 3, false)',
'new Peeker($(".setting_contact"), $("#row_setting_contact_guests"), /1/, true)',
'new Peeker($(".setting_contact"), $("#row_setting_contact_badwords"), /1/, true)',
'new Peeker($(".setting_contact"), $("#row_setting_contact_maxsubjectlength"), /1/, true)',
'new Peeker($(".setting_contact"), $("#row_setting_contact_minmessagelength"), /1/, true)',
'new Peeker($(".setting_contact"), $("#row_setting_contact_maxmessagelength"), /1/, true)',

		'new Peeker($(".setting_showsimilarthreads"), $("#row_setting_similarityrating, #row_setting_similarlimit"), 1, true)',
'new Peeker($(".setting_disableregs"), $("#row_setting_regtype, #row_setting_securityquestion, #row_setting_regtime, #row_setting_allowmultipleemails, #row_setting_hiddencaptchaimage, #row_setting_betweenregstime"), 0, true)',
'new Peeker($(".setting_hiddencaptchaimage"), $("#row_setting_hiddencaptchaimagefield"), 1, true)',
'new Peeker($("#setting_failedlogincount"), $("#row_setting_failedlogintime, #row_setting_failedlogintext"), /[^0+|]/, false)',
'new Peeker($(".setting_postfloodcheck"), $("#row_setting_postfloodsecs"), 1, true)',
'new Peeker($("#setting_postmergemins"), $("#row_setting_postmergefignore, #row_setting_postmergeuignore, #row_setting_postmergesep"), /[^0+|]/, false)',
'new Peeker($(".setting_enablememberlist"), $("#row_setting_membersperpage, #row_setting_default_memberlist_sortby, #row_setting_default_memberlist_order, #row_setting_memberlistmaxavatarsize"), 1, true)',
'new Peeker($(".setting_enablereputation"), $("#row_setting_repsperpage, #row_setting_posrep, #row_setting_neurep, #row_setting_negrep, #row_setting_postrep, #row_setting_multirep, #row_setting_maxreplength, #row_setting_minreplength"), 1, true)',
'new Peeker($(".setting_enablewarningsystem"), $("#row_setting_allowcustomwarnings, #row_setting_canviewownwarning, #row_setting_maxwarningpoints, #row_setting_allowanonwarningpms"), 1, true)',
'new Peeker($(".setting_enablepms"), $("#row_setting_pmsallowhtml, #row_setting_pmsallowmycode, #row_setting_pmsallowsmilies, #row_setting_pmsallowimgcode, #row_setting_pmsallowvideocode, #row_setting_pmquickreply, #row_setting_pmfloodsecs, #row_setting_showpmip, #row_setting_maxpmquotedepth"), 1, true)',
'new Peeker($(".setting_smilieinserter"), $("#row_setting_smilieinsertertot, #row_setting_smilieinsertercols"), 1, true)',
'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_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_purgespammerbandelete"),$("#row_setting_purgespammerbangroup, #row_setting_purgespammerbanreason"), "ban", true)',
'new Peeker($("#setting_maxloginattempts"), $("#row_setting_loginattemptstimeout"), /[^0+|]/, false)',
'new Peeker($(".setting_bbcodeinserter"), $("#row_setting_partialmode, #row_setting_smilieinserter"), 1, true)',
'new Peeker($(".setting_portal"), $("#row_setting_portal_announcementsfid, #row_setting_portal_showwelcome, #row_setting_portal_showpms, #row_setting_portal_showstats, #row_setting_portal_showwol, #row_setting_portal_showsearch, #row_setting_portal_showdiscussions"), 1, true)',
'new Peeker($(".setting_portal_announcementsfid_forums_groups_check"), $("#row_setting_portal_numannouncements"), /^(?!none)/, true)',
'new Peeker($(".setting_portal_showdiscussions"), $("#row_setting_portal_showdiscussionsnum, #row_setting_portal_excludediscussion"), 1, true)',
'new Peeker($(".setting_enableattachments"), $("#row_setting_maxattachments, #row_setting_attachthumbnails"), 1, true)',
'new Peeker($(".setting_attachthumbnails"), $("#row_setting_attachthumbh, #row_setting_attachthumbw"), "yes", true)',
'new Peeker($(".setting_showbirthdays"), $("#row_setting_showbirthdayspostlimit"), 1, true)',
'new Peeker($("#setting_betweenregstime"), $("#row_setting_maxregsbetweentime"), /[^0+|]/, false)',
'new Peeker($(".setting_usecdn"), $("#row_setting_cdnurl, #row_setting_cdnpath"), 1, true)',
'new Peeker($("#setting_errorlogmedium"), $("#row_setting_errortypemedium"), /^(log|email|both)/, false)',
'new Peeker($("#setting_errorlogmedium"), $("#row_setting_errorloglocation"), /^(log|both)/, false)',
'new Peeker($(".setting_sigmycode"), $("#row_setting_sigcountmycode, #row_setting_sigimgcode"), 1, true)',
'new Peeker($(".setting_pmsallowmycode"), $("#row_setting_pmsallowimgcode, #row_setting_pmsallowvideocode"), 1, true)'




	);

$peekers = $plugins->run_hooks("admin_settings_print_peekers", $peekers);

	);

$peekers = $plugins->run_hooks("admin_settings_print_peekers", $peekers);





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


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


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

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

	<script type="text/javascript">
$(document).ready(function() {

	<script type="text/javascript">
$(document).ready(function() {

			loadPeekers();
});
function loadPeekers() {

 
			' . $setting_peekers . '

			' . $setting_peekers . '

		}

		});

	</script>';
}

	</script>';
}