[interchange-cvs] interchange - kwalsh modified lib/Vend/UserDB.pm
interchange-core@icdevgroup.org
interchange-core@icdevgroup.org
Tue Nov 5 12:08:28 2002
User: kwalsh
Date: 2002-11-05 17:00:04 GMT
Modified: lib/Vend UserDB.pm
Log:
* [userdb function=logout clear=1] will now restore the appropriate
ScratchDefault and ValuesDefault values instead of simply
deleting the scratches and values under its control.
Revision Changes Path
2.11 +14 -4 interchange/lib/Vend/UserDB.pm
rev 2.11, prev_rev 2.10
Index: UserDB.pm
===================================================================
RCS file: /var/cvs/interchange/lib/Vend/UserDB.pm,v
retrieving revision 2.10
retrieving revision 2.11
diff -u -r2.10 -r2.11
--- UserDB.pm 16 Sep 2002 23:06:31 -0000 2.10
+++ UserDB.pm 5 Nov 2002 17:00:04 -0000 2.11
@@ -1,6 +1,6 @@
# Vend::UserDB - Interchange user database functions
#
-# $Id: UserDB.pm,v 2.10 2002/09/16 23:06:31 mheins Exp $
+# $Id: UserDB.pm,v 2.11 2002/11/05 17:00:04 kwalsh Exp $
#
# Copyright (C) 1996-2002 Red Hat, Inc. <interchange@redhat.com>
#
@@ -16,7 +16,7 @@
package Vend::UserDB;
-$VERSION = substr(q$Revision: 2.10 $, 10);
+$VERSION = substr(q$Revision: 2.11 $, 10);
use vars qw!
$VERSION
@@ -592,10 +592,20 @@
for(@fields) {
if($scratch{$_}) {
- delete $::Scratch->{$_};
+ if (exists $Vend::Cfg->{ScratchDefault}->{$_}) {
+ $::Scratch->{$_} = $Vend::Cfg->{ScratchDefault}->{$_};
+ }
+ else {
+ delete $::Scratch->{$_};
+ }
}
else {
- delete $::Values->{$_};
+ if (exists $Vend::Cfg->{ValuesDefault}->{$_}) {
+ $::Values->{$_} = $Vend::Cfg->{ValuesDefault}->{$_};
+ }
+ else{
+ delete $::Values->{$_};
+ }
delete $CGI::values{$_};
}
}