use SL::Iconv;
use SL::Inifile;
use SL::System::InstallationLock;
-use SL::DefaultManager;
use strict;
my $dbupdater = SL::DBUpgrade2->new(form => $form, return_on_error => 1, silent => 1)->parse_dbupdate_controls;
# create the tables
$dbupdater->process_query($dbh, "sql/lx-office.sql");
- $dbupdater->process_query($dbh, "sql/$form->{chart}-chart.sql");
-
- $query = qq|UPDATE defaults SET coa = ?|;
- do_query($form, $dbh, $query, map { $form->{$_} } qw(chart));
-
- $dbh->disconnect;
-
- # update new database
- $self->dbupdate2(form => $form, updater => $dbupdater, database => $form->{db}, silent => 1);
- $dbh = SL::DBConnect->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}, SL::DBConnect->get_options)
- or $form->dberror;
-
- $query = "SELECT * FROM currencies WHERE name = ?";
- my $curr = selectfirst_hashref_query($form, $dbh, $query, $form->{defaultcurrency});
- if (!$curr->{id}) {
- do_query($form, $dbh, "INSERT INTO currencies (name) VALUES (?)", $form->{defaultcurrency});
- $curr = selectfirst_hashref_query($form, $dbh, $query, $form->{defaultcurrency});
- }
+ # load chart of accounts
+ $dbupdater->process_query($dbh, "sql/$form->{chart}-chart.sql");
- $query = qq|UPDATE defaults SET accounting_method = ?, profit_determination = ?, inventory_system = ?, precision = ?, currency_id = ?|;
- do_query($form, $dbh, $query,
- $form->{accounting_method},
- $form->{profit_determination},
- $form->{inventory_system},
- $form->parse_amount(\%::myconfig, $form->{precision_as_number}),
- $curr->{id},
- );
+ $query = qq|UPDATE defaults SET coa = ?, accounting_method = ?, profit_determination = ?, inventory_system = ?, curr = ?|;
+ do_query($form, $dbh, $query, map { $form->{$_} } qw(chart accounting_method profit_determination inventory_system defaultcurrency));
$dbh->disconnect;
sub get_default_myconfig {
my ($self_or_class, %user_config) = @_;
- my $defaults = SL::DefaultManager->new($::lx_office_conf{system}->{default_manager});
return (
- countrycode => $defaults->language('de'),
+ countrycode => 'de',
css_path => 'css', # Needed for menunew, see SL::Layout::Base::get_stylesheet_for_user
- dateformat => $defaults->dateformat('dd.mm.yy'),
- numberformat => $defaults->numberformat('1.000,00'),
- stylesheet => $defaults->stylesheet('kivitendo.css'),
- timeformat => $defaults->timeformat('hh:mm'),
+ dateformat => 'dd.mm.yy',
+ numberformat => '1.000,00',
+ stylesheet => 'kivitendo.css',
+ timeformat => 'hh:mm',
%user_config,
);
}