diff --git a/lib/WebGUI.pm b/lib/WebGUI.pm index c63caf426..3d6961c6e 100644 --- a/lib/WebGUI.pm +++ b/lib/WebGUI.pm @@ -74,7 +74,7 @@ sub contentHandler { } else { $output = page($session); } - $r->print($session->http->getHeader()); + $session->http->getHeader(); $r->print($output) unless ($session->http->isRedirect()); WebGUI::Affiliate::grabReferral($session); # process affilliate tracking request } @@ -141,7 +141,6 @@ sub processOperations { # $session{form} = \%form; # $output = processOperations($session,$opNumber); # } - $session->http->getHeader; return $output; } diff --git a/lib/WebGUI/Asset/Template/Parser.pm b/lib/WebGUI/Asset/Template/Parser.pm index f6fb6730e..0284fc63c 100755 --- a/lib/WebGUI/Asset/Template/Parser.pm +++ b/lib/WebGUI/Asset/Template/Parser.pm @@ -32,19 +32,18 @@ A reference the template variable hash. sub addSessionVars { my $self = shift; - my $vars = shift; - while (my ($section, $hash) = each %{$self->session}) { - next unless (ref $hash eq 'HASH'); - while (my ($key, $value) = each %$hash) { - unless (lc($key) eq "password" || lc($key) eq "identifier") { - $vars->{"session.".$section.".".$key} = $value; - } - } - } - $vars->{"webgui.version"} = $WebGUI::VERSION; - $vars->{"webgui.status"} = $WebGUI::STATUS; - - return $vars; + my $vars = shift; + # These are the only session template variables used in the core as + # of 6.8.5. Further use of session template vars is deprecated. + $vars->{"session.user.username"} = $self->session->user->username; + $vars->{"session.user.firstDayOfWeek"} = $self->session->user->profileField("firstDayOfWeek"); + $vars->{"session.config.extrasurl"} = $self->session->config->get("extrasURL"); + $vars->{"session.var.adminOn"} = $self->session->var->isAdminOn; + $vars->{"session.setting.companyName"} = $self->session->setting->get("companyName"); + $vars->{"session.setting.anonymousRegistration"} = $self->session->setting->get("anonymousRegistration"); + $vars->{"webgui.version"} = $WebGUI::VERSION; + $vars->{"webgui.status"} = $WebGUI::STATUS; + return $vars; } #------------------------------------------------------------------- diff --git a/lib/WebGUI/Asset/Wobject/DataForm.pm b/lib/WebGUI/Asset/Wobject/DataForm.pm index 69a07950c..7f6f21931 100644 --- a/lib/WebGUI/Asset/Wobject/DataForm.pm +++ b/lib/WebGUI/Asset/Wobject/DataForm.pm @@ -32,7 +32,8 @@ sub _createField { my %param; $param{name} = $data->{name}; $param{name} = "field_".$data->{sequenceNumber} if ($param{name} eq ""); # Empty fieldname not allowed - $self->session->form->process($param{name}) =~ s/\^.*?\;//gs ; # remove macro's from user input + my $name = $param{name}; + $name =~ s/\^.*?\;//gs ; # remove macro's from user input $param{value} = $data->{value}; $param{size} = $data->{width}; $param{rows} = $data->{rows} || 5; @@ -45,8 +46,8 @@ sub _createField { } if (isIn($data->{type},qw(selectList checkList))) { my @defaultValues; - if ($self->session->form->process($param{name})) { - @defaultValues = $self->session->form->selectList($param{name}); + if ($name) { + @defaultValues = $self->session->form->selectList($name); } else { foreach (split(/\n/, $data->{value})) { s/\s+$//; # remove trailing spaces