diff options
author | einhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46> | 2007-06-22 00:24:12 +0000 |
---|---|---|
committer | einhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46> | 2007-06-22 00:24:12 +0000 |
commit | 426e5a7263770cee8138d44a8c66a257ed7665de (patch) | |
tree | f2d868b0b077da13436b2a047da15e426e7452ed /LedgerSMB.pm | |
parent | 70214dbe42db1d4baba8423d7adad1d9490cdd8d (diff) |
session expired/password request screen now uses UI templates
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@1299 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'LedgerSMB.pm')
-rwxr-xr-x | LedgerSMB.pm | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/LedgerSMB.pm b/LedgerSMB.pm index bb1ee5c1..299fbe97 100755 --- a/LedgerSMB.pm +++ b/LedgerSMB.pm @@ -120,6 +120,7 @@ use Math::BigFloat lib => 'GMP'; use LedgerSMB::Sysconfig; use Data::Dumper; use LedgerSMB::Session; +use LedgerSMB::Template; use strict; package LedgerSMB; @@ -169,7 +170,7 @@ sub new { ) { if ($self->is_run_mode('cgi', 'mod_perl')) { - _get_password(); + $self->_get_password(); } else { $self->error( __FILE__ . ':' . __LINE__ . ': ' @@ -194,7 +195,7 @@ sub new { #check for valid session if ( !Session::session_check( $cookie{"LedgerSMB"}, $self) ) { - _get_password(1); + $self->_get_password(1); exit; } } @@ -208,9 +209,25 @@ sub new { } sub _get_password { - # TODO: Remove reliance on pw.pl and add template support. - require 'bin/pw.pl'; - getpassword(@_); + my ($self) = shift @_; + $self->{sessionexpired} = shift @_; + @{$self->{hidden}}; + for (keys %$self){ + next if $_ =~ /(^script$|^endsession$|^password$)/; + my $attr = {}; + $attr->{name} = $_; + $attr->{value} = $self->{$_}; + push @{$self->{hidden}}, $attr; + } + my $template = Template->new( + user =>$self->{_user}, + locale => $self->{_locale}, + path => 'UI', + template => 'get_password.html', + format => 'HTML' + ); + $template->render($self); + exit; } sub debug { |