X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=scripts%2Fconsole;h=42c193ac116ce0c77702e3408b44b16501a797d7;hb=d34ee91386259e41c85c100a6736e172bfcd4e69;hp=5d928b5e5779759629d618187b447713a265f693;hpb=9437bec6c5db32725ca19a431c1ffd0f0986187f;p=kivitendo-erp.git diff --git a/scripts/console b/scripts/console index 5d928b5e5..42c193ac1 100755 --- a/scripts/console +++ b/scripts/console @@ -29,15 +29,20 @@ $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 DateTime; use SL::Auth; use SL::Form; +use SL::Helper::DateTime; use SL::Locale; use SL::LXDebug; use Data::Dumper; @@ -75,8 +80,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"; } @@ -119,8 +128,9 @@ EOL } 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(@_); }