# HG changeset patch # User Dan # Date 1235628418 18000 # Node ID f13bb4f218902190f03fbd6bb037ad4b82fdaaab # Parent 83bb60402f51925e9bfbc8edc588b46fcfcea48e setConfig() will now delete config values if the second parameter is explicitly set to false diff -r 83bb60402f51 -r f13bb4f21890 includes/functions.php --- a/includes/functions.php Thu Feb 26 01:04:27 2009 -0500 +++ b/includes/functions.php Thu Feb 26 01:06:58 2009 -0500 @@ -53,6 +53,9 @@ } $enano_config[$n] = $v; + if ( $v === false ) + unset($enano_config[$n]); + $v = $db->escape($v); $e = $db->sql_query('DELETE FROM '.table_prefix.'config WHERE config_name=\''.$n.'\';'); @@ -61,10 +64,13 @@ $db->_die('Error during generic setConfig() call row deletion.'); } - $e = $db->sql_query('INSERT INTO '.table_prefix.'config(config_name, config_value) VALUES(\''.$n.'\', \''.$v.'\')'); - if ( !$e ) - { - $db->_die('Error during generic setConfig() call row insertion.'); + if ( $v !== false ) + { + $e = $db->sql_query('INSERT INTO '.table_prefix.'config(config_name, config_value) VALUES(\''.$n.'\', \''.$v.'\')'); + if ( !$e ) + { + $db->_die('Error during generic setConfig() call row insertion.'); + } } } @@ -497,6 +503,8 @@ } } + ob_end_clean(); + $output->set_title($lang->get('user_csrf_confirm_title')); $output->header();