summaryrefslogtreecommitdiff
path: root/LedgerSMB.pm
diff options
context:
space:
mode:
authoreinhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46>2007-06-22 00:24:12 +0000
committereinhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46>2007-06-22 00:24:12 +0000
commit426e5a7263770cee8138d44a8c66a257ed7665de (patch)
treef2d868b0b077da13436b2a047da15e426e7452ed /LedgerSMB.pm
parent70214dbe42db1d4baba8423d7adad1d9490cdd8d (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-xLedgerSMB.pm27
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 {