Zeile 940 | Zeile 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 952 | Zeile 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 980 | Zeile 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 996 | Zeile 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 1009 | Zeile 1038 |
---|
{ $value = ''; }
|
{ $value = ''; }
|
}
| }
|
else { $value = '';
| else { $value = '';
|
Zeile 1018 | Zeile 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 1026 | Zeile 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 1040 | Zeile 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 1054 | Zeile 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 1126 | Zeile 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&action=change", "post", "change");
| }
$form = new Form("index.php?module=config-settings&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 1139 | Zeile 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&action=change", "post", "change");
| $form = new Form("index.php?module=config-settings&action=change", "post", "change");
|
echo $form->generate_hidden_field("gid", $groupinfo['gid']); } else
| echo $form->generate_hidden_field("gid", $groupinfo['gid']); } else
|
Zeile 1178 | Zeile 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 1200 | Zeile 1231 |
---|
$form = new Form("index.php?module=config-settings&action=change", "post", "change"); }
|
$form = new Form("index.php?module=config-settings&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 1209 | Zeile 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 1232 | Zeile 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") {
|