blob: 39482b65f802956d0570861912f60d8475ea11dc (
plain)
- package LedgerSMB::Scripts::login;
- our $VERSION = 1.0;
- use LedgerSMB::Locale;
- use LedgerSMB::Form; # Required for now to integrate with menu module.
- use LedgerSMB::User;
- use strict;
- sub __default {
- my ($request) = @_;
- my $locale;
- $locale = LedgerSMB::Locale->get_handle(${LedgerSMB::Sysconfig::language})
- or $request->error( __FILE__ . ':' . __LINE__ .
- ": Locale not loaded: $!\n" );
- my $template = LedgerSMB::Template->new(
- user =>$request->{_user},
- locale => $locale,
- path => 'UI',
- template => 'login',
- format => 'HTML'
- );
- $template->render($request);
- }
- sub login {
- my ($request) = @_;
-
- if (!$request->{_user}){
- __default($request);
- }
- require "scripts/menu.pl";
- LedgerSMB::Scripts::menu::root_doc($request);
- }
- sub logout {
- my ($request) = @_;
- $request->{callback} = "";
- $request->{endsession} = 1;
- Session::session_destroy($request);
- print "Location: login.pl\n";
- print "Content-type: text/html\n\n";
- exit;
- }
-
- 1;
|