X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=scripts%2Fconsole;h=e3129a0d496251b0b6ada7ae050e44c18521f8b0;hb=829f6742c99fdf3b3ef78713c3ce1c1266f67d98;hp=c374d22efbbb1be10a5d874b93eafbc353f7097a;hpb=4440782f0737cd715dbd96851ecc2dbd8cd639f2;p=kivitendo-erp.git diff --git a/scripts/console b/scripts/console index c374d22ef..e3129a0d4 100755 --- a/scripts/console +++ b/scripts/console @@ -29,11 +29,15 @@ $repl->load_history($history_file); $repl->eval('help'); $repl->print("trying to auto login as '$login'..."); $repl->print($repl->eval("lxinit '$login'")); -$repl->print($repl->eval($autorun)) if $autorun; +if ($autorun) { + my $result = $repl->eval($autorun); + $repl->print($result->message) if ref($result) eq 'Devel::REPL::Error'; +} $repl->run; package Devel::REPL; +use utf8; use CGI qw( -no_xhtml); use SL::Auth; use SL::Form; @@ -58,11 +62,10 @@ sub lxinit { $::sendmail = "| /usr/sbin/sendmail -t"; } - $::lxdebug = LXDebug->new; - eval { require "config/lx-erp.conf"; }; eval { require "config/lx-erp-local.conf"; } if -f "config/lx-erp-local.conf"; + $::lxdebug = LXDebug->new; $::locale = Locale->new($::language); $::cgi = CGI->new qw(); $::form = Form->new; @@ -75,8 +78,12 @@ sub lxinit { require "bin/mozilla/common.pl"; die "cannot find user $login" unless %::myconfig = $::auth->read_user($login); + + $::form->{login} = $login; # normaly implicit at login + die "cannot find locale for user $login" unless $::locale = Locale->new($::myconfig{countrycode}); + return "logged in as $login"; } @@ -109,18 +116,19 @@ sub help { Spezielle Kommandos: help - zeigt diese Hilfe an. - lxinit 'login' - lädt das Lx-Office Environment für den User 'login'. - reload - lädt modifizierte Module neu. + lxinit 'login' - lädt das Lx-Office Environment für den User 'login'. + reload - lädt modifizierte Module neu. pp DATA - zeigt die Datenstruktur mit Data::Dumper an. quit - beendet die Konsole EOL -# load 'module' - läd das angegebene Modul, d.h. bin/mozilla/module.pl und SL/Module.pm. +# load 'module' - läd das angegebene Modul, d.h. bin/mozilla/module.pl und SL/Module.pm. } sub pp { - $Data::Dumper::Indent = 2; - $Data::Dumper::Maxdepth = 2; + local $Data::Dumper::Indent = 2; + local $Data::Dumper::Maxdepth = 2; + local $Data::Dumper::Sortkeys = 1; Data::Dumper::Dumper(@_); } @@ -190,6 +198,6 @@ See there for interesting options. =head1 AUTHOR - Sven Schöling + Sven Schöling =cut