fixed delete

This commit is contained in:
Ralf Becker 2003-09-06 03:23:37 +00:00
parent 28ee79b180
commit 374cc00037

View File

@ -358,7 +358,7 @@
*/ */
function delete($app_name, $var = False,$type = 'user') function delete($app_name, $var = False,$type = 'user')
{ {
//echo "<p>delete('$app_name','$var')</p>\n"; //echo "<p>delete('$app_name','$var','$type')</p>\n";
$set_via = array( $set_via = array(
'forced' => array('user','default'), 'forced' => array('user','default'),
'default' => array('forced','user'), 'default' => array('forced','user'),
@ -368,14 +368,16 @@
{ {
$type = 'user'; $type = 'user';
} }
$pref = &$this->$type;
if ($all = (is_string($var) && $var == '')) if ($all = (is_string($var) && $var == ''))
{ {
unset($this->$type[$app_name]); unset($pref[$app_name]);
unset($this->data[$app_name]); unset($this->data[$app_name]);
} }
else else
{ {
unset($this->$type[$app_name][$var]); unset($pref[$app_name][$var]);
unset($this->data[$app_name][$var]); unset($this->data[$app_name][$var]);
} }
// set the effectiv pref again if needed // set the effectiv pref again if needed