Revision 1356
Added by Luisehahne almost 15 years ago
| save.php | ||
|---|---|---|
| 29 | 29 |
if($advanced == '') |
| 30 | 30 |
{
|
| 31 | 31 |
$admin = new admin('Settings', 'settings_basic');
|
| 32 |
$_POST['database_password'] = DB_PASSWORD; |
|
| 33 | 32 |
} else {
|
| 34 | 33 |
$admin = new admin('Settings', 'settings_advanced');
|
| 35 | 34 |
} |
| ... | ... | |
| 155 | 154 |
$old_settings[$setting['name']] = $setting['value']; |
| 156 | 155 |
$setting_name = $setting['name']; |
| 157 | 156 |
$value = $admin->get_post($setting_name); |
| 157 |
$value = isset($_POST[$setting_name]) ? $value : $old_settings[$setting_name] ; |
|
| 158 | 158 |
switch ($setting_name) {
|
| 159 | 159 |
case 'default_timezone': |
| 160 | 160 |
$value=$value*60*60; |
| ... | ... | |
| 166 | 166 |
$value=$file_mode; |
| 167 | 167 |
break; |
| 168 | 168 |
case 'pages_directory': |
| 169 |
if(trim($value)=='/') $value=''; |
|
| 170 | 169 |
break; |
| 171 | 170 |
default : |
| 172 | 171 |
|
| ... | ... | |
| 179 | 178 |
|
| 180 | 179 |
$passed = in_array($setting_name, $allow_empty_values); |
| 181 | 180 |
|
| 182 |
if ( !in_array($value, $disallow_in_fields) && ((trim($value) <> '') || $passed == true) )
|
|
| 181 |
if ( !in_array($value, $disallow_in_fields) && (isset($_POST[$setting_name]) || $passed == true) )
|
|
| 183 | 182 |
{
|
| 184 | 183 |
$value = trim($admin->add_slashes($value)); |
| 185 | 184 |
$sql = 'UPDATE `'.TABLE_PREFIX.'settings` '; |
| ... | ... | |
| 187 | 186 |
$sql .= 'WHERE `name` <> \'wb_version\' '; |
| 188 | 187 |
$sql .= 'AND `name` = \''.$setting_name.'\' '; |
| 189 | 188 |
|
| 190 |
if ($database->query($sql)) |
|
| 189 |
if (!$database->query($sql))
|
|
| 191 | 190 |
{
|
| 191 |
if($database->is_error()) {
|
|
| 192 |
$admin->print_error($database->get_error, ADMIN_URL.'/settings/index.php'.$advanced); |
|
| 193 |
} |
|
| 192 | 194 |
} |
| 193 | 195 |
} |
| 194 | 196 |
} |
Also available in: Unified diff
more little fixes in settings
change to RC2