projects
/
kivitendo-erp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
"discount" auf "0" setzen, wenn gleich 0, und nicht formatiert auf "0,00"
[kivitendo-erp.git]
/
scripts
/
console
diff --git
a/scripts/console
b/scripts/console
index
c374d22
..
added9f
100755
(executable)
--- a/
scripts/console
+++ b/
scripts/console
@@
-14,7
+14,7
@@
use Data::Dumper;
use Devel::REPL 1.002001;
use Term::ReadLine::Perl::Bind; # use sane key binding for rxvt users
use Devel::REPL 1.002001;
use Term::ReadLine::Perl::Bind; # use sane key binding for rxvt users
-read_config 'config/
console.conf' => my %config;# if -f 'config/console.conf'
;
+read_config 'config/
lx_office.conf' => my %config
;
my $login = shift || $config{Console}{login} || 'demo';
my $history_file = $config{Console}{history_file} || '/tmp/lxoffice_console_history.log'; # fallback if users is not writable
my $login = shift || $config{Console}{login} || 'demo';
my $history_file = $config{Console}{history_file} || '/tmp/lxoffice_console_history.log'; # fallback if users is not writable
@@
-29,14
+29,21
@@
$repl->load_history($history_file);
$repl->eval('help');
$repl->print("trying to auto login as '$login'...");
$repl->print($repl->eval("lxinit '$login'"));
$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;
$repl->run;
package Devel::REPL;
+use utf8;
use CGI qw( -no_xhtml);
use CGI qw( -no_xhtml);
+use DateTime;
use SL::Auth;
use SL::Auth;
+use SL::Dispatcher;
use SL::Form;
use SL::Form;
+use SL::Helper::DateTime;
use SL::Locale;
use SL::LXDebug;
use Data::Dumper;
use SL::Locale;
use SL::LXDebug;
use Data::Dumper;
@@
-58,16
+65,18
@@
sub lxinit {
$::sendmail = "| /usr/sbin/sendmail -t";
}
$::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";
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;
$::auth = SL::Auth->new;
$::locale = Locale->new($::language);
$::cgi = CGI->new qw();
$::form = Form->new;
$::auth = SL::Auth->new;
+ read_config 'config/lx_office.conf' => %::lx_office_conf;
+ SL::Dispatcher::_decode_recursively(\%::lx_office_conf);
+
die 'cannot reach auth db' unless $::auth->session_tables_present;
$::auth->restore_session;
die 'cannot reach auth db' unless $::auth->session_tables_present;
$::auth->restore_session;
@@
-75,8
+84,12
@@
sub lxinit {
require "bin/mozilla/common.pl";
die "cannot find user $login" unless %::myconfig = $::auth->read_user($login);
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});
die "cannot find locale for user $login" unless $::locale = Locale->new($::myconfig{countrycode});
+
return "logged in as $login";
}
return "logged in as $login";
}
@@
-109,18
+122,19
@@
sub help {
Spezielle Kommandos:
help - zeigt diese Hilfe an.
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
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 {
}
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(@_);
}
Data::Dumper::Dumper(@_);
}
@@
-183,13
+197,13
@@
of the classes they were created with.
Configuration of this script is located in:
Configuration of this script is located in:
- config/
consol
e.conf
- config/
consol
e.conf.default
+ config/
lx_offic
e.conf
+ config/
lx_offic
e.conf.default
See there for interesting options.
=head1 AUTHOR
See there for interesting options.
=head1 AUTHOR
- Sven Sch
ö
ling <s.schoeling@linet-services.de>
+ Sven Sch
ö
ling <s.schoeling@linet-services.de>
=cut
=cut