diff --git a/lib/WebGUI/User.pm b/lib/WebGUI/User.pm index 3abe6a6ba..1c4b31070 100644 --- a/lib/WebGUI/User.pm +++ b/lib/WebGUI/User.pm @@ -477,28 +477,28 @@ sub new { my %profile = $session->db->buildHash("select userProfileField.fieldName, userProfileData.fieldData from userProfileField, userProfileData where userProfileField.fieldName=userProfileData.fieldName and userProfileData.userId=".$session->db->quote($user{userId})); - my %default = $session->db->buildHash("select fieldName, dataDefault from userProfileField"); - foreach my $key (keys %default) { + my %default = $session->db->buildHash("select fieldName, dataDefault from userProfileField"); + foreach my $key (keys %default) { my $value; - if ($profile{$key} eq "" && $default{$key}) { - $value = eval($default{$key}); - if (ref $value eq "ARRAY") { - $profile{$key} = $$value[0]; - } else { - $profile{$key} = $value; - } - } + if ($profile{$key} eq "" && $default{$key}) { + $value = eval($default{$key}); + if (ref $value eq "ARRAY") { + $profile{$key} = $$value[0]; + } else { + $profile{$key} = $value; + } + } } $profile{alias} = $user{username} if ($profile{alias} =~ /^\W+$/ || $profile{alias} eq ""); $userData = { _userId => $userId, _user => \%user, _profile => \%profile - }; + }; $cache->set($userData, 60*60*24); - $userData->{_session} = $session; - } - bless $userData, $class; + } + $userData->{_session} = $session; + bless $userData, $class; } #------------------------------------------------------------------- @@ -607,6 +607,7 @@ Deletes this user object out of the cache. sub uncache { my $self = shift; + use Data::Dumper;print "

HOO HOO ".Dumper($self->session); my $cache = WebGUI::Cache->new($self->session,["user",$self->userId]); $cache->delete; }