X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Flogin.pl;h=25379dd7a86b8e5194af8010a4c06dc6bb2e53e0;hb=841d44c00aae1166a0721e40dc2f9ffb7b9ac5b5;hp=b9a29c3ede341b61613a65238f94e7370c2e62e3;hpb=d1e4ee7951b4ea788fcfd6bf882865f1b2724966;p=kivitendo-erp.git diff --git a/bin/mozilla/login.pl b/bin/mozilla/login.pl index b9a29c3ed..25379dd7a 100644 --- a/bin/mozilla/login.pl +++ b/bin/mozilla/login.pl @@ -27,113 +27,42 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ####################################################################### -use DBI; -use SL::User; +use SL::DB::Default; use SL::Form; +use SL::Git; require "bin/mozilla/common.pl"; +require "bin/mozilla/todo.pl"; -$form = new Form; +use strict; -$locale = new Locale $language, "login"; - -# customization -if (-f "bin/mozilla/custom_$form->{script}") { - eval { require "bin/mozilla/custom_$form->{script}"; }; - $form->error($@) if ($@); -} - -# per login customization -if (-f "bin/mozilla/$form->{login}_$form->{script}") { - eval { require "bin/mozilla/$form->{login}_$form->{script}"; }; - $form->error($@) if ($@); -} - -# window title bar, user info -$form->{titlebar} = "Lx-Office " . $locale->text('Version') . " $form->{version}"; - -if ($form->{action}) { - $form->{titlebar} .= " - $myconfig{name} - $myconfig{dbname}"; - call_sub($locale->findsub($form->{action})); - -} else { - login_screen(); -} - -1; - -sub login_screen { - $lxdebug->enter_sub(); - - if (-f "css/lx-office-erp.css") { - $form->{stylesheet} = "lx-office-erp.css"; - } - - $form->{fokus} = "loginscreen.login"; - $form->header; - - print $form->parse_html_template('login/login_screen'); - - $lxdebug->leave_sub(); -} - -sub login { - $lxdebug->enter_sub(); - - $form->error($locale->text('You did not enter a name!')) unless ($form->{login}); - - $user = new User $memberfile, $form->{login}; - - # if we get an error back, bale out - if (($result = $user->login(\%$form, $userspath)) <= -1) { - if ($result == -2) { - exit; - } - - $form->error($locale->text('Incorrect username or password!')); - } - - my %style_to_script_map = ( 'v3' => 'v3', - 'neu' => 'new', - 'xml' => 'XML', - ); - - my $menu_script = $style_to_script_map{$user->{menustyle}} || ''; - - # made it this far, execute the menu - $form->{callback} = build_std_url("script=menu${menu_script}.pl", 'action=display'); - - $form->redirect(); - - $lxdebug->leave_sub(); -} - -sub logout { - $lxdebug->enter_sub(); - - unlink "$userspath/$form->{login}.conf"; - - # remove the callback to display the message - $form->{callback} = "login.pl?action=&login="; - $form->redirect($locale->text('You are logged out!')); - - $lxdebug->leave_sub(); -} +our $cgi; +our $form; +our $auth; sub company_logo { - $lxdebug->enter_sub(); - - require "$userspath/$form->{login}.conf"; + $main::lxdebug->enter_sub(); - $locale = new Locale $myconfig{countrycode}, "login" if ($language ne $myconfig{countrycode}); + my %myconfig = %main::myconfig; + $form->{todo_list} = create_todo_list('login_screen' => 1) if (!$form->{no_todo_list}) and ($main::auth->check_right($form->{login}, 'productivity')); $form->{stylesheet} = $myconfig{stylesheet}; - $form->{title} = $locale->text('About'); + $form->{title} = $::locale->text('kivitendo'); + $form->{interface} = $::dispatcher->interface_type; + $form->{client} = $::auth->client; + $form->{defaults} = SL::DB::Default->get; + + my $git = SL::Git->new; + ($form->{git_head}) = $git->get_log(since => 'HEAD~1', until => 'HEAD') if $git->is_git_installation; # create the logo screen $form->header() unless $form->{noheader}; print $form->parse_html_template('login/company_logo'); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } + +1; + +__END__