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
use utf8;
use CGI qw( -no_xhtml);
+use DateTime;
use SL::Auth;
+use SL::Dispatcher;
use SL::Form;
+use SL::Helper::DateTime;
use SL::Locale;
use SL::LXDebug;
use Data::Dumper;
$::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;
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";
}
sub pp {
local $Data::Dumper::Indent = 2;
local $Data::Dumper::Maxdepth = 2;
+ local $Data::Dumper::Sortkeys = 1;
Data::Dumper::Dumper(@_);
}
Configuration of this script is located in:
- config/console.conf
- config/console.conf.default
+ config/lx_office.conf
+ config/lx_office.conf.default
See there for interesting options.