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)) {
|
Zeile 954 | Zeile 954 |
---|
$mybb->input['upsetting'][$multisetting['name']] = array(); } }
|
$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
| } } else
|
Zeile 1026 | Zeile 1053 |
---|
}
$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 1093 | Zeile 1120 |
---|
WHERE s.name LIKE '%{$search}%' OR s.title LIKE '%{$search}%' OR s.description LIKE '%{$search}%' OR g.name LIKE '%{$search}%' OR g.title LIKE '%{$search}%' OR g.description LIKE '%{$search}%' ORDER BY s.disporder ");
|
WHERE s.name LIKE '%{$search}%' OR s.title LIKE '%{$search}%' OR s.description LIKE '%{$search}%' OR g.name LIKE '%{$search}%' OR g.title LIKE '%{$search}%' OR g.description LIKE '%{$search}%' ORDER BY s.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; }
|
if(!$db->num_rows($query)) { if(isset($mybb->input['ajax_search']))
| if(!$db->num_rows($query)) { if(isset($mybb->input['ajax_search']))
|
Zeile 1166 | Zeile 1193 |
---|
// Page header $page->add_breadcrumb_item($groupinfo['title']);
|
// Page header $page->add_breadcrumb_item($groupinfo['title']);
|
$page->output_header($lang->board_settings." - {$groupinfo['title']}");
| $page->output_header($lang->board_settings." - {$groupinfo['title']}");
|
$form = new Form("index.php?module=config-settings&action=change", "post", "change");
echo $form->generate_hidden_field("gid", $groupinfo['gid']);
| $form = new Form("index.php?module=config-settings&action=change", "post", "change");
echo $form->generate_hidden_field("gid", $groupinfo['gid']);
|
Zeile 1237 | Zeile 1264 |
---|
} else if($type[0] == "numeric") {
|
} 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") {
|