From dbda14c263efd93aca3b7114015a47d86b8581e3 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Tue, 18 Jun 2013 09:28:14 +0200 Subject: [PATCH] =?utf8?q?Unterst=C3=BCtzung=20f=C3=BCr=20andere=20Datenba?= =?utf8?q?nkencodings=20als=20Unicode/UTF-8=20entfernt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- SL/AM.pm | 4 +- SL/Auth.pm | 20 +++----- SL/BackgroundJob/SelfTest.pm | 2 +- SL/Common.pm | 21 -------- SL/Controller/Base.pm | 2 +- SL/DB.pm | 2 +- SL/DBConnect.pm | 2 +- SL/DBUpgrade2.pm | 49 ++++++++----------- SL/DBUpgrade2/Base.pm | 2 +- SL/DN.pm | 1 - SL/FCGIFixes.pm | 1 - SL/Form.pm | 10 ++-- SL/Iconv.pm | 4 +- SL/Locale.pm | 41 ++++------------ SL/Mailer.pm | 2 +- SL/Mailer/Sendmail.pm | 4 +- SL/MoreCommon.pm | 4 +- SL/Presenter.pm | 2 +- SL/ReportGenerator.pm | 4 +- SL/Request.pm | 7 ++- SL/Template/LaTeX.pm | 11 ++--- SL/Template/OpenDocument.pm | 4 +- SL/Template/Plugin/HTMLFixes.pm | 2 +- SL/User.pm | 17 ++----- bin/mozilla/sepa.pl | 2 +- bin/mozilla/ustva.pl | 4 -- config/kivitendo.conf.default | 4 -- doc/UPGRADE | 4 ++ doc/changelog | 4 ++ doc/dokumentation.xml | 84 ++++++-------------------------- doc/html/ch02s04.html | 5 +- doc/html/ch02s05.html | 19 +++----- doc/html/ch02s06.html | 2 +- doc/html/ch02s07.html | 6 +-- doc/html/ch02s09.html | 8 +-- doc/html/ch02s12.html | 7 +-- doc/html/ch03s02.html | 2 +- doc/html/ch04.html | 32 ++++++------ doc/html/ch04s02.html | 7 +-- doc/html/ch04s04.html | 11 +---- doc/html/index.html | 4 +- doc/kivitendo-Dokumentation.pdf | Bin 658166 -> 657058 bytes locale/de/all | 4 +- locale/de/charset | 1 - locale/en/charset | 1 - scripts/dbupgrade2_tool.pl | 7 +-- scripts/locales.pl | 8 +-- 47 files changed, 133 insertions(+), 311 deletions(-) delete mode 100644 locale/de/charset delete mode 100644 locale/en/charset diff --git a/SL/AM.pm b/SL/AM.pm index e2ea0be0e..cf48de61c 100644 --- a/SL/AM.pm +++ b/SL/AM.pm @@ -1021,7 +1021,7 @@ sub load_template { close(TEMPLATE); } - $content = Encode::decode('utf-8-strict', $content) if $::locale->is_utf8; + $content = Encode::decode('utf-8-strict', $content); $main::lxdebug->leave_sub(); @@ -1038,7 +1038,7 @@ sub save_template { my $error = ""; if (open(TEMPLATE, ">", $filename)) { - $content = Encode::encode('utf-8-strict', $content) if $::locale->is_utf8; + $content = Encode::encode('utf-8-strict', $content); $content =~ s/\r\n/\n/g; print(TEMPLATE $content); close(TEMPLATE); diff --git a/SL/Auth.pm b/SL/Auth.pm index 184468e56..2e49aff30 100644 --- a/SL/Auth.pm +++ b/SL/Auth.pm @@ -251,7 +251,7 @@ sub dbconnect { $main::lxdebug->message(LXDebug->DEBUG1, "Auth::dbconnect DSN: $dsn"); - $self->{dbh} = SL::DBConnect->connect($dsn, $cfg->{user}, $cfg->{password}, { pg_enable_utf8 => $::locale->is_utf8, AutoCommit => 1 }); + $self->{dbh} = SL::DBConnect->connect($dsn, $cfg->{user}, $cfg->{password}, { pg_enable_utf8 => 1, AutoCommit => 1 }); if (!$may_fail && !$self->{dbh}) { $main::form->error($main::locale->text('The connection to the authentication database failed:') . "\n" . $DBI::errstr); @@ -326,18 +326,13 @@ sub create_database { $main::lxdebug->message(LXDebug->DEBUG1(), "Auth::create_database DSN: $dsn"); - my $charset = $::lx_office_conf{system}->{dbcharset}; - $charset ||= Common::DEFAULT_CHARSET; - my $encoding = $Common::charset_to_db_encoding{$charset}; - $encoding ||= 'UNICODE'; - - my $dbh = SL::DBConnect->connect($dsn, $params{superuser}, $params{superuser_password}, { pg_enable_utf8 => scalar($charset =~ m/^utf-?8$/i) }); + my $dbh = SL::DBConnect->connect($dsn, $params{superuser}, $params{superuser_password}, { pg_enable_utf8 => 1 }); if (!$dbh) { $main::form->error($main::locale->text('The connection to the template database failed:') . "\n" . $DBI::errstr); } - my $query = qq|CREATE DATABASE "$cfg->{db}" OWNER "$cfg->{user}" TEMPLATE "$params{template}" ENCODING '$encoding'|; + my $query = qq|CREATE DATABASE "$cfg->{db}" OWNER "$cfg->{user}" TEMPLATE "$params{template}" ENCODING 'UNICODE'|; $main::lxdebug->message(LXDebug->DEBUG1(), "Auth::create_database query: $query"); @@ -349,8 +344,8 @@ sub create_database { $query = qq|SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'template0'|; my ($cluster_encoding) = $dbh->selectrow_array($query); - if ($cluster_encoding && ($cluster_encoding =~ m/^(?:UTF-?8|UNICODE)$/i) && ($encoding !~ m/^(?:UTF-?8|UNICODE)$/i)) { - $error = $main::locale->text('Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure kivitendo to use UTF-8 as well.'); + if ($cluster_encoding && ($cluster_encoding !~ m/^(?:UTF-?8|UNICODE)$/i)) { + $error = $::locale->text('Your PostgreSQL installationen does not use Unicode as its encoding. This is not supported anymore.'); } $dbh->disconnect(); @@ -369,11 +364,8 @@ sub create_tables { my $self = shift; my $dbh = $self->dbconnect(); - my $charset = $::lx_office_conf{system}->{dbcharset}; - $charset ||= Common::DEFAULT_CHARSET; - $dbh->rollback(); - SL::DBUpgrade2->new(form => $::form)->process_query($dbh, 'sql/auth_db.sql', undef, $charset); + SL::DBUpgrade2->new(form => $::form)->process_query($dbh, 'sql/auth_db.sql'); $main::lxdebug->leave_sub(); } diff --git a/SL/BackgroundJob/SelfTest.pm b/SL/BackgroundJob/SelfTest.pm index aab279610..6137ced42 100644 --- a/SL/BackgroundJob/SelfTest.pm +++ b/SL/BackgroundJob/SelfTest.pm @@ -124,7 +124,7 @@ sub _send_email { my ($output, $content_type) = $self->_prepare_report; - my $mail = Mailer->new(charset => $::locale->is_utf8 ? 'UTF-8' : Common->DEFAULT_CHARSET ); + my $mail = Mailer->new; $mail->{from} = $self->config->{email_from}; $mail->{to} = $email; $mail->{subject} = $self->config->{email_subject}; diff --git a/SL/Common.pm b/SL/Common.pm index b58d877c6..e63b698a1 100644 --- a/SL/Common.pm +++ b/SL/Common.pm @@ -17,27 +17,6 @@ use Data::Dumper; use SL::DBUtils; -use vars qw(@db_encodings %db_encoding_to_charset %charset_to_db_encoding); - -@db_encodings = ( - { "label" => "ASCII", "dbencoding" => "SQL_ASCII", "charset" => "ASCII" }, - { "label" => "UTF-8 Unicode", "dbencoding" => "UNICODE", "charset" => "UTF-8" }, - { "label" => "ISO 8859-1", "dbencoding" => "LATIN1", "charset" => "ISO-8859-1" }, - { "label" => "ISO 8859-2", "dbencoding" => "LATIN2", "charset" => "ISO-8859-2" }, - { "label" => "ISO 8859-3", "dbencoding" => "LATIN3", "charset" => "ISO-8859-3" }, - { "label" => "ISO 8859-4", "dbencoding" => "LATIN4", "charset" => "ISO-8859-4" }, - { "label" => "ISO 8859-5", "dbencoding" => "LATIN5", "charset" => "ISO-8859-5" }, - { "label" => "ISO 8859-15", "dbencoding" => "LATIN9", "charset" => "ISO-8859-15" }, - { "label" => "KOI8-R", "dbencoding" => "KOI8", "charset" => "KOI8-R" }, - { "label" => "Windows CP1251", "dbencoding" => "WIN", "charset" => "CP1251" }, - { "label" => "Windows CP866", "dbencoding" => "ALT", "charset" => "CP866" }, -); - -%db_encoding_to_charset = map { $_->{dbencoding}, $_->{charset} } @db_encodings; -%charset_to_db_encoding = map { $_->{charset}, $_->{dbencoding} } @db_encodings; - -use constant DEFAULT_CHARSET => 'ISO-8859-15'; - sub unique_id { my ($a, $b) = gettimeofday(); return "${a}-${b}-${$}"; diff --git a/SL/Controller/Base.pm b/SL/Controller/Base.pm index 88f10b7bd..a37ac8bef 100644 --- a/SL/Controller/Base.pm +++ b/SL/Controller/Base.pm @@ -116,7 +116,7 @@ sub render { : 'application/json'; print $::form->create_http_response(content_type => $content_type, - charset => $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET()); + charset => 'UTF-8'); } } diff --git a/SL/DB.pm b/SL/DB.pm index 54214c8ca..f5c408d3e 100644 --- a/SL/DB.pm +++ b/SL/DB.pm @@ -42,7 +42,7 @@ sub _register_db { driver => 'Pg', european_dates => ((SL::DBConnect->get_datestyle || '') =~ m/european/i) ? 1 : 0, connect_options => { - pg_enable_utf8 => $::locale && $::locale->is_utf8, + pg_enable_utf8 => 1, }, ); diff --git a/SL/DBConnect.pm b/SL/DBConnect.pm index afdf2c9e1..7d3ea4108 100644 --- a/SL/DBConnect.pm +++ b/SL/DBConnect.pm @@ -72,7 +72,7 @@ sub get_connect_args { sub get_options { my $self = shift; my $options = { - pg_enable_utf8 => $::locale->is_utf8, + pg_enable_utf8 => 1, @_ }; diff --git a/SL/DBUpgrade2.pm b/SL/DBUpgrade2.pm index cdfca9b74..54a651c05 100644 --- a/SL/DBUpgrade2.pm +++ b/SL/DBUpgrade2.pm @@ -82,7 +82,7 @@ sub parse_dbupdate_controls { next if ($control->{ignore}); $control->{charset} = 'UTF-8' if $file =~ m/\.pl$/; - $control->{charset} = $control->{charset} || $control->{encoding} || Common::DEFAULT_CHARSET; + $control->{charset} = $control->{charset} || $control->{encoding} || 'UTF-8'; if (!$control->{"tag"}) { _control_error($form, $file_name, $locale->text("Missing 'tag' field.")) ; @@ -133,7 +133,7 @@ sub parse_dbupdate_controls { sub process_query { $::lxdebug->enter_sub(); - my ($self, $dbh, $filename, $version_or_control, $db_charset) = @_; + my ($self, $dbh, $filename, $version_or_control) = @_; my $form = $self->{form}; my $fh = IO::File->new($filename, "r") or $form->error("$filename : $!\n"); @@ -141,7 +141,7 @@ sub process_query { my $sth; my @quote_chars; - my $file_charset = Common::DEFAULT_CHARSET; + my $file_charset = 'UTF-8'; while (<$fh>) { last if !/^--/; next if !/^--\s*\@(?:charset|encoding):\s*(.+)/; @@ -150,12 +150,10 @@ sub process_query { } $fh->seek(0, SEEK_SET); - $db_charset ||= Common::DEFAULT_CHARSET; - $dbh->begin_work(); while (<$fh>) { - $_ = SL::Iconv::convert($file_charset, $db_charset, $_); + $_ = SL::Iconv::convert($file_charset, 'UTF-8', $_); # Remove DOS and Unix style line endings. chomp; @@ -241,7 +239,7 @@ sub process_query { sub process_perl_script { $::lxdebug->enter_sub(); - my ($self, $dbh, $filename, $version_or_control, $db_charset) = @_; + my ($self, $dbh, $filename, $version_or_control) = @_; my %form_values = map { $_ => $::form->{$_} } qw(dbconnect dbdefault dbhost dbmbkiviunstable dbname dboptions dbpasswd dbport dbupdate dbuser login template_object version); @@ -288,12 +286,12 @@ sub process_perl_script { } sub process_file { - my ($self, $dbh, $filename, $version_or_control, $db_charset) = @_; + my ($self, $dbh, $filename, $version_or_control) = @_; if ($filename =~ m/sql$/) { - $self->process_query($dbh, $filename, $version_or_control, $db_charset); + $self->process_query($dbh, $filename, $version_or_control); } else { - $self->process_perl_script($dbh, $filename, $version_or_control, $db_charset); + $self->process_perl_script($dbh, $filename, $version_or_control); } } @@ -357,10 +355,9 @@ sub apply_admin_dbupgrade_scripts { return 0 if !@unapplied_scripts; - my $db_charset = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET; $self->{form}->{login} ||= 'admin'; - map { $_->{description} = SL::Iconv::convert($_->{charset}, $db_charset, $_->{description}) } values %{ $self->{all_controls} }; + map { $_->{description} = SL::Iconv::convert($_->{charset}, 'UTF-8', $_->{description}) } values %{ $self->{all_controls} }; if ($called_from_admin) { $self->{form}->{title} = $::locale->text('Dataset upgrade'); @@ -373,7 +370,7 @@ sub apply_admin_dbupgrade_scripts { $::lxdebug->message(LXDebug->DEBUG2(), "Applying Update $control->{file}"); print $self->{form}->parse_html_template("dbupgrade/upgrade_message2", $control); - $self->process_file($dbh, "sql/Pg-upgrade2-auth/$control->{file}", $control, $db_charset); + $self->process_file($dbh, "sql/Pg-upgrade2-auth/$control->{file}", $control); } print $self->{form}->parse_html_template("dbupgrade/footer", { is_admin => 1 }) if $called_from_admin; @@ -617,25 +614,22 @@ are missing/wrong (e.g. a tag name listed in C is not found). Sets C<$Self->{all_controls}> to the list of database scripts. -=item C +=item C Applies a single database upgrade file. Calls L for Perl update files and C for SQL update files. Requires an open database handle(C<$dbh>), the file name -(C<$filename>), a hash structure of the file's control fields as -produced by L (C<$version_or_control>) and -the database charset (for on-the-fly charset recoding of the script if -required, C<$db_charset>). +(C<$filename>) and a hash structure of the file's control fields as +produced by L (C<$version_or_control>). Returns the result of the actual function called. -=item C +=item C Applies a single Perl database upgrade file. Requires an open database -handle(C<$dbh>), the file name (C<$filename>), a hash structure of the -file's control fields as produced by L -(C<$version_or_control>) and the database charset (for on-the-fly -charset recoding of the script if required, C<$db_charset>). +handle(C<$dbh>), the file name (C<$filename>) and a hash structure of +the file's control fields as produced by L +(C<$version_or_control>). Perl scripts are executed via L. If L returns falsish then an error is expected. There are two special return values: If the @@ -675,13 +669,12 @@ the following function: } } -=item C +=item C Applies a single SQL database upgrade file. Requires an open database -handle(C<$dbh>), the file name (C<$filename>), a hash structure of the -ofile's control fields as produced by L -(C<$version_or_control>) and the database charset (for on-the-fly -charset recoding of the script if required, C<$db_charset>). +handle(C<$dbh>), the file name (C<$filename>), and a hash structure of +the file's control fields as produced by L +(C<$version_or_control>). =item C diff --git a/SL/DBUpgrade2/Base.pm b/SL/DBUpgrade2/Base.pm index 4a817c423..6f0bb829c 100644 --- a/SL/DBUpgrade2/Base.pm +++ b/SL/DBUpgrade2/Base.pm @@ -59,7 +59,7 @@ sub db_errstr { my $error = $handle ? $handle->errstr : $self->dbh->errstr; - return $::locale->is_utf8 ? Encode::decode('utf-8', $error) : $error; + return Encode::decode('utf-8', $error); } sub check_coa { diff --git a/SL/DN.pm b/SL/DN.pm index 2eeed6762..b64e48ce6 100644 --- a/SL/DN.pm +++ b/SL/DN.pm @@ -369,7 +369,6 @@ sub send_email { my $template = SL::Template::create(type => 'PlainText', form => $form, myconfig => $myconfig); my $mail = Mailer->new(); - $mail->{charset} = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET; $mail->{from} = $myconfig->{email}; $mail->{to} = $ref->{recipient}; $mail->{subject} = $template->parse_block($ref->{email_subject}); diff --git a/SL/FCGIFixes.pm b/SL/FCGIFixes.pm index f1fa869f1..62f4a934e 100644 --- a/SL/FCGIFixes.pm +++ b/SL/FCGIFixes.pm @@ -25,7 +25,6 @@ use version; sub fix_print_and_internal_encoding_after_0_68 { return if version->new("$FCGI::VERSION")->numify <= version->new("0.68")->numify; - return if lc($::lx_office_conf{system}->{dbcharset}) !~ m/^(?:utf-?8|unicode)$/; my $encoder = Encode::find_encoding('UTF-8'); my $original_fcgi_print = \&FCGI::Stream::PRINT; diff --git a/SL/Form.pm b/SL/Form.pm index 3e56b69fc..b42569851 100644 --- a/SL/Form.pm +++ b/SL/Form.pm @@ -447,7 +447,6 @@ sub header { $::lxdebug->enter_sub; my ($self, %params) = @_; - my $db_charset = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET; my @header; $::lxdebug->leave_sub and return if !$ENV{HTTP_USER_AGENT} || $self->{header}++; @@ -499,12 +498,12 @@ sub header { ); # output - print $self->create_http_response(content_type => 'text/html', charset => $db_charset); + print $self->create_http_response(content_type => 'text/html', charset => 'UTF-8'); print $doctypes{$params{doctype} || 'transitional'}, $/; print < - + $self->{titlebar} EOT print " $_\n" for @header; @@ -543,8 +542,7 @@ sub ajax_response_header { my ($self) = @_; - my $db_charset = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET; - my $output = $::request->{cgi}->header('-charset' => $db_charset); + my $output = $::request->{cgi}->header('-charset' => 'UTF-8'); $main::lxdebug->leave_sub(); @@ -616,7 +614,6 @@ sub _prepare_html_template { map { $additional_params->{"myconfig_${_}"} = $main::myconfig{$_}; } keys %::myconfig; } - $additional_params->{"conf_dbcharset"} = $::lx_office_conf{system}->{dbcharset}; $additional_params->{"conf_webdav"} = $::lx_office_conf{features}->{webdav}; $additional_params->{"conf_latex_templates"} = $::lx_office_conf{print_templates}->{latex}; $additional_params->{"conf_opendocument_templates"} = $::lx_office_conf{print_templates}->{opendocument}; @@ -1100,7 +1097,6 @@ sub parse_template { map { $mail->{$_} = $self->{$_} } qw(cc bcc subject message version format); - $mail->{charset} = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET; $mail->{to} = $self->{EMAIL_RECIPIENT} ? $self->{EMAIL_RECIPIENT} : $self->{email}; $mail->{from} = qq|"$myconfig->{name}" <$myconfig->{email}>|; $mail->{fileid} = time() . '.' . $$ . '.'; diff --git a/SL/Iconv.pm b/SL/Iconv.pm index 19b8ca169..aba271a0a 100644 --- a/SL/Iconv.pm +++ b/SL/Iconv.pm @@ -33,8 +33,8 @@ sub convert { my ($from_charset, $to_charset, $text) = @_; - $from_charset ||= Common::DEFAULT_CHARSET; - $to_charset ||= Common::DEFAULT_CHARSET; + $from_charset ||= 'UTF-8'; + $to_charset ||= 'UTF-8'; my $converter = _get_converter($from_charset, $to_charset); $text = $converter->convert($text); diff --git a/SL/Locale.pm b/SL/Locale.pm index 3216cd270..b6065da77 100644 --- a/SL/Locale.pm +++ b/SL/Locale.pm @@ -77,7 +77,6 @@ sub _init { my $self = shift; my $country = shift; - $self->{charset} = Common::DEFAULT_CHARSET; $self->{countrycode} = $country; if ($country && -d "locale/$country") { @@ -87,29 +86,17 @@ sub _init { eval($code); close(IN); } - - if (open IN, "<", "locale/$country/charset") { - $self->{charset} = ; - close IN; - - chomp $self->{charset}; - } } - my $db_charset = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET; - $self->{is_utf8} = (any { lc($::lx_office_conf{system}->{dbcharset} || '') eq $_ } qw(utf8 utf-8 unicode)) ? 1 : 0; - - if ($self->{is_utf8}) { - binmode STDOUT, ":utf8"; - binmode STDERR, ":utf8"; - } + binmode STDOUT, ":utf8"; + binmode STDERR, ":utf8"; - $self->{iconv} = SL::Iconv->new($self->{charset}, $db_charset); - $self->{iconv_reverse} = SL::Iconv->new($db_charset, $self->{charset}); - $self->{iconv_english} = SL::Iconv->new('ASCII', $db_charset); - $self->{iconv_iso8859} = SL::Iconv->new('ISO-8859-15', $db_charset); - $self->{iconv_to_iso8859} = SL::Iconv->new($db_charset, 'ISO-8859-15'); - $self->{iconv_utf8} = SL::Iconv->new('UTF-8', $db_charset); + $self->{iconv} = SL::Iconv->new('UTF-8', 'UTF-8'); + $self->{iconv_reverse} = SL::Iconv->new('UTF-8', 'UTF-8'); + $self->{iconv_english} = SL::Iconv->new('ASCII', 'UTF-8'); + $self->{iconv_iso8859} = SL::Iconv->new('ISO-8859-15', 'UTF-8'); + $self->{iconv_to_iso8859} = SL::Iconv->new('UTF-8', 'ISO-8859-15'); + $self->{iconv_utf8} = SL::Iconv->new('UTF-8', 'UTF-8'); $self->_read_special_chars_file($country); @@ -121,12 +108,6 @@ sub _init { (qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)); } -sub is_utf8 { - my $self = shift; - my $handle = shift; - return $self->{is_utf8} && (!$handle || $handle->is_utf8); -} - sub _handle_markup { my $self = shift; my $str = shift; @@ -514,7 +495,7 @@ sub with_raw_io { $self->{raw_io_active} = 1; binmode $fh, ":raw"; $code->(); - binmode $fh, ":utf8" if $self->is_utf8; + binmode $fh, ":utf8"; $self->{raw_io_active} = 0; } @@ -623,10 +604,6 @@ Add hour:minute:second to the date. TODO: Describe get_local_time_zone -=item C - -TODO: Describe is_utf8 - =item C TODO: Describe lang_to_locale diff --git a/SL/Mailer.pm b/SL/Mailer.pm index f5b3b7764..2f2408119 100644 --- a/SL/Mailer.pm +++ b/SL/Mailer.pm @@ -190,7 +190,7 @@ sub send { } # Set defaults & headers - $self->{charset} ||= Common::DEFAULT_CHARSET; + $self->{charset} = 'UTF-8'; $self->{contenttype} ||= "text/plain"; $self->{headers} = [ Subject => $self->{subject}, diff --git a/SL/Mailer/Sendmail.pm b/SL/Mailer/Sendmail.pm index ea1e63b8a..3a6c2c6ca 100644 --- a/SL/Mailer/Sendmail.pm +++ b/SL/Mailer/Sendmail.pm @@ -18,7 +18,7 @@ sub init { Rose::Object::init(@_); - my $email = $::locale->is_utf8 ? Encode::encode('utf-8', $self->myconfig->{email}) : $self->myconfig->{email}; + my $email = Encode::encode('utf-8', $self->myconfig->{email}); $email =~ s/[^\w\.\-\+=@]//ig; my %temp_form = ( %{ $self->form }, myconfig_email => $email ); @@ -27,7 +27,7 @@ sub init { $sendmail = $template->parse_block($sendmail); $self->{sendmail} = IO::File->new("|$sendmail") || die "sendmail($sendmail): $!"; - $self->{sendmail}->binmode(':utf8') if $::locale->is_utf8; + $self->{sendmail}->binmode(':utf8'); } sub start_mail { diff --git a/SL/MoreCommon.pm b/SL/MoreCommon.pm index 41cac3c08..1aa9c2d4c 100644 --- a/SL/MoreCommon.pm +++ b/SL/MoreCommon.pm @@ -155,7 +155,7 @@ sub ary_to_hash { sub uri_encode { my ($str) = @_; - $str = Encode::encode('utf-8-strict', $str) if $::locale->is_utf8; + $str = Encode::encode('utf-8-strict', $str); $str =~ s/([^a-zA-Z0-9_.:-])/sprintf("%%%02x", ord($1))/ge; return $str; @@ -168,7 +168,7 @@ sub uri_decode { $str =~ s/\\$//; $str =~ s/%([0-9a-fA-Z]{2})/pack("C",hex($1))/eg; - $str = Encode::decode('utf-8-strict', $str) if $::locale->is_utf8; + $str = Encode::decode('utf-8-strict', $str); return $str; } diff --git a/SL/Presenter.pm b/SL/Presenter.pm index 67e1948e4..ade14123b 100644 --- a/SL/Presenter.pm +++ b/SL/Presenter.pm @@ -251,7 +251,7 @@ the following variables: =item * C -- all parameters from C with the same name they appear in the file (first level is the -section, second the actual variable, e.g. C, +section, second the actual variable, e.g. C, C etc) =item * C -- C<$::lxdebug> diff --git a/SL/ReportGenerator.pm b/SL/ReportGenerator.pm index d9edae200..e965e4422 100644 --- a/SL/ReportGenerator.pm +++ b/SL/ReportGenerator.pm @@ -441,7 +441,7 @@ sub generate_pdf_content { my $num_columns = scalar @visible_columns; my $num_header_rows = 1; - my $font_encoding = $::lx_office_conf{system}->{dbcharset} || 'ISO-8859-15'; + my $font_encoding = 'UTF-8'; foreach my $name (@visible_columns) { push @column_props, { 'justify' => $self->{columns}->{$name}->{align} eq 'right' ? 'right' : 'left' }; @@ -703,7 +703,7 @@ sub _handle_quoting_and_encoding { my ($self, $text, $do_unquote) = @_; $text = $main::locale->unquote_special_chars('HTML', $text) if $do_unquote; - $text = Encode::encode('UTF-8', $text) if $::locale->is_utf8; + $text = Encode::encode('UTF-8', $text); return $text; } diff --git a/SL/Request.pm b/SL/Request.pm index 860a0f035..26be5f79b 100644 --- a/SL/Request.pm +++ b/SL/Request.pm @@ -126,7 +126,7 @@ sub _parse_multipart_formdata { $content_type = "text/plain"; $boundary_found = 1; $need_cr = 0; - $encoding = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET; + $encoding = 'UTF-8'; $transfer_encoding = undef; last if $last_boundary; next; @@ -255,7 +255,6 @@ sub read_cgi_input { $::lxdebug->enter_sub; my ($target) = @_; - my $db_charset = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET; # yes i know, copying all those values around isn't terribly efficient, but # the old version of dumping everything into form and then launching a @@ -284,9 +283,9 @@ sub read_cgi_input { } } - my $encoding = delete $temp_target->{INPUT_ENCODING} || $db_charset; + my $encoding = delete $temp_target->{INPUT_ENCODING} || 'UTF-8'; - _recode_recursively(SL::Iconv->new($encoding, $db_charset), $temp_target => $target) if keys %$target; + _recode_recursively(SL::Iconv->new($encoding, 'UTF-8'), $temp_target => $target) if keys %$target; if ($target->{RESTORE_FORM_FROM_SESSION_ID}) { my %temp_form; diff --git a/SL/Template/LaTeX.pm b/SL/Template/LaTeX.pm index d99afa43c..2f99f7e18 100644 --- a/SL/Template/LaTeX.pm +++ b/SL/Template/LaTeX.pm @@ -338,7 +338,7 @@ sub parse { $self->{"error"} = "$form->{templates}/$form->{IN}: $!"; return 0; } - binmode IN, ":utf8" if $::locale->is_utf8; + binmode IN, ":utf8"; my @lines = ; close(IN); @@ -374,13 +374,8 @@ sub parse { return 0; } - if ($::locale->is_utf8) { - binmode OUT, ":utf8"; - print OUT Unicode::Normalize::normalize('C', $new_contents); - - } else { - print OUT $new_contents; - } + binmode OUT, ":utf8"; + print OUT Unicode::Normalize::normalize('C', $new_contents); if ($form->{"format"} =~ /postscript/i) { return $self->convert_to_postscript(); diff --git a/SL/Template/OpenDocument.pm b/SL/Template/OpenDocument.pm index 4eed5eae2..a90a9aeea 100644 --- a/SL/Template/OpenDocument.pm +++ b/SL/Template/OpenDocument.pm @@ -22,7 +22,6 @@ sub new { my $self = $type->SUPER::new(@_); $self->{"rnd"} = int(rand(1000000)); - $self->{"iconv"} = SL::Iconv->new($::lx_office_conf{system}->{dbcharset}, "UTF-8"); $self->set_tag_style('<%', '%>'); $self->{quot_re} = '"'; @@ -575,7 +574,6 @@ sub convert_to_pdf { sub format_string { my ($self, $variable) = @_; my $form = $self->{"form"}; - my $iconv = $self->{"iconv"}; $variable = $main::locale->quote_special_chars('Template/OpenDocument', $variable); @@ -591,7 +589,7 @@ sub format_string { $variable =~ s|\</${key}\>||gi; } - return $iconv->convert($variable); + return $variable; } sub get_mime_type() { diff --git a/SL/Template/Plugin/HTMLFixes.pm b/SL/Template/Plugin/HTMLFixes.pm index 5c6207829..fad69932a 100644 --- a/SL/Template/Plugin/HTMLFixes.pm +++ b/SL/Template/Plugin/HTMLFixes.pm @@ -21,7 +21,7 @@ no warnings 'redefine'; sub url { my ($self, $text) = @_; return undef unless defined $text; - $text = Encode::encode('utf-8-strict', $text) if $::locale && $::locale->is_utf8; + $text = Encode::encode('utf-8-strict', $text); $text =~ s/([^a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg; return $text; } diff --git a/SL/User.pm b/SL/User.pm index 9f411a1b5..ca9f19410 100644 --- a/SL/User.pm +++ b/SL/User.pm @@ -258,15 +258,12 @@ sub dbcreate { $dbh = SL::DBConnect->connect($form->{dbconnect}, $form->{dbuser}, $form->{dbpasswd}, SL::DBConnect->get_options) or $form->dberror; - my $db_charset = $Common::db_encoding_to_charset{$form->{encoding}}; - $db_charset ||= Common::DEFAULT_CHARSET; - my $dbupdater = SL::DBUpgrade2->new(form => $form); # create the tables - $dbupdater->process_query($dbh, "sql/lx-office.sql", undef, $db_charset); + $dbupdater->process_query($dbh, "sql/lx-office.sql"); # load chart of accounts - $dbupdater->process_query($dbh, "sql/$form->{chart}-chart.sql", undef, $db_charset); + $dbupdater->process_query($dbh, "sql/$form->{chart}-chart.sql"); my $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)); @@ -399,9 +396,6 @@ sub dbupdate { closedir(SQLDIR); } - my $db_charset = $::lx_office_conf{system}->{dbcharset}; - $db_charset ||= Common::DEFAULT_CHARSET; - my $dbupdater = SL::DBUpgrade2->new(form => $form); foreach my $db (split(/ /, $form->{dbupdate})) { @@ -441,7 +435,7 @@ sub dbupdate { # apply upgrade $main::lxdebug->message(LXDebug->DEBUG2(), "Applying Update $upgradescript"); - $dbupdater->process_file($dbh, "sql/Pg-upgrade/$upgradescript", $str_maxdb, $db_charset); + $dbupdater->process_file($dbh, "sql/Pg-upgrade/$upgradescript", $str_maxdb); $version = $maxdb; @@ -466,9 +460,8 @@ sub dbupdate2 { my $dbupdater = $params{updater}; my $db = $params{database}; my $rc = -2; - my $db_charset = $::lx_office_conf{system}->{dbcharset} || Common::DEFAULT_CHARSET; - map { $_->{description} = SL::Iconv::convert($_->{charset}, $db_charset, $_->{description}) } values %{ $dbupdater->{all_controls} }; + map { $_->{description} = SL::Iconv::convert($_->{charset}, 'UTF-8', $_->{description}) } values %{ $dbupdater->{all_controls} }; &dbconnect_vars($form, $db); @@ -487,7 +480,7 @@ sub dbupdate2 { $main::lxdebug->message(LXDebug->DEBUG2(), "Applying Update $control->{file}"); print $form->parse_html_template("dbupgrade/upgrade_message2", $control); - $dbupdater->process_file($dbh, "sql/Pg-upgrade2/$control->{file}", $control, $db_charset); + $dbupdater->process_file($dbh, "sql/Pg-upgrade2/$control->{file}", $control); } $rc = 0; diff --git a/bin/mozilla/sepa.pl b/bin/mozilla/sepa.pl index edb6edae1..4e2a223e0 100755 --- a/bin/mozilla/sepa.pl +++ b/bin/mozilla/sepa.pl @@ -489,7 +489,7 @@ sub bank_transfer_download_sepa_xml { my $sepa_xml = SL::SEPA::XML->new('company' => $defaults->company, 'creditor_id' => $defaults->sepa_creditor_id, - 'src_charset' => $::lx_office_conf{system}->{dbcharset} || 'ISO-8859-15', + 'src_charset' => 'UTF-8', 'message_id' => $message_id, 'grouped' => 1, 'collection' => $vc eq 'customer', diff --git a/bin/mozilla/ustva.pl b/bin/mozilla/ustva.pl index 06258d63e..22ba04c5c 100644 --- a/bin/mozilla/ustva.pl +++ b/bin/mozilla/ustva.pl @@ -903,10 +903,6 @@ sub generate_ustva { $form->{attachment_filename} =~ s|.*/||; - # TODO: set Output to UTF-8 or system Preference - #$form->{"iconv"} = Text::Iconv->new($myconfig{dbcharset}, "UTF-8"); - #my $iconv = $self->{"iconv"}; - #$iconv->convert($variable); if ($form->{period} =~ /^[4]\d$/ ){ my %periods = ( # Lx => taxbird '41' => '12', diff --git a/config/kivitendo.conf.default b/config/kivitendo.conf.default index 3fb87cdf2..c729c6bde 100644 --- a/config/kivitendo.conf.default +++ b/config/kivitendo.conf.default @@ -65,10 +65,6 @@ bind_password = # and "en" (English, not perfect) are available. language = de -# The database charset. Must match the encoding of the database cluster you want to -# connect to. (Used on the shell command to create a database "pg_createcluster". Option "-e ".) -dbcharset = UTF-8 - [features] # Activate certain optional features and modules. webdav = 0 diff --git a/doc/UPGRADE b/doc/UPGRADE index b2af8a32b..f90507c36 100644 --- a/doc/UPGRADE +++ b/doc/UPGRADE @@ -18,6 +18,10 @@ Upgrade auf v3.x.0 * Perl v5.10.1 oder neuer wird zwingend vorausgesetzt. +* Die Datenbank muss zwingend Unicode als Encoding nutzen. Daher wird + auch die Konfigurationsvariable "system.dbcharset" nicht mehr + unterstützt. + * Einführung von Mandanten. Früher war die Konfiguration der Datenbanken für jeden Benutzer getrennt vorzunehmen. Mit diesem Release wurden Mandanten eingeführt: ein Mandant bekommt einen Namen diff --git a/doc/changelog b/doc/changelog index 1d4e5c058..e1a827f66 100644 --- a/doc/changelog +++ b/doc/changelog @@ -67,6 +67,10 @@ Wichtige Änderungen: Die alte URL wird weiterhin funktionieren und lediglich auf die neue URL umleiten. +- Datenbanken, die nicht Unicode als Encoding nutzen, werden nicht + mehr unterstützt. Die Konfigurationsvariable "system.dbcharset" + wurde entfernt. + - Upgrades von alten SQL-Ledger-Versionen im Allgemeinen sowie Upgrades von alten kivitendo-Versionen, die Benutzer noch über die Datei "users/members" verwaltet haben, werden nicht mehr diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index 1c5f93ca7..3635f6228 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -381,10 +381,7 @@ host = localhost port = 5432 db = kivitendo_auth user = postgres -password = - -[system] -dbcharset = UTF-8 +password = Nutzt man wiederkehrende Rechnungen, kann man unter [periodic_invoices] den Login eines Benutzers @@ -428,21 +425,20 @@ dbcharset = UTF-8 PostgreSQL muss auf verschiedene Weisen angepasst werden. - Zeichensätze/die Verwendung von UTF-8 + Zeichensätze/die Verwendung von Unicode/UTF-8 - Bei aktuellen Serverinstallationen braucht man hier meist nicht - eingreifen + kivitendo setzt zwingend voraus, dass die Datenbank Unicode/UTF-8 als Encoding einsetzt. Bei aktuellen Serverinstallationen + braucht man hier meist nicht einzugreifen. - Dieses kann überprüft werden: ist das Encoding der Datenbank - “template1” “UTF8”, so braucht man nichts weiteres diesbezüglich - unternehmen. Zum Testen: + Das Encoding des Datenbankservers kann überprüft werden. Ist das Encoding der Datenbank "template1" "Unicode" bzw. "UTF-8", so + braucht man nichts weiteres diesbezüglich unternehmen. Zum Testen: su postgres echo '\l' | psql exit - Andernfalls ist es notwendig, einen neuen Datenbankcluster mit - UTF-8-Encoding anzulegen und diesen zu verwenden. Unter Debian und + Andernfalls ist es notwendig, einen neuen Datenbankcluster mit + Unicode-Encoding anzulegen und diesen zu verwenden. Unter Debian und Ubuntu kann dies z.B. für PostgreSQL 8.2 mit dem folgenden Befehl getan werden: @@ -453,10 +449,6 @@ exit Unter anderen Distributionen gibt es ähnliche Methoden. - Wurde PostgreSQL nicht mit UTF-8 als Encoding initialisiert und - ist ein Neuanlegen eines weiteren Clusters nicht möglich, so kann - kivitendo mit ISO-8859-15 als Encoding betrieben werden. - Das Encoding einer Datenbank kann in psql mit \l geprüft werden. @@ -1243,16 +1235,6 @@ ln -s $(pwd)/kivitendo-task-server.service /etc/systemd/system/ Zuerst muss eine Datenbank angelegt werden. Verwenden Sie für den Datenbankzugriff den vorhin angelegten Benutzer (in unseren Beispielen ist dies ‘kivitendo’). - - Wenn Sie für die kivitendo-Installation nicht Unicode (UTF-8) sondern den europäischen Schriftsatz ISO-8859-15 benutzen - wollen, so müssen Sie vor dem Anlegen der Datenbank in der Datei config/kivitendo.conf die Variable - dbcharset im Abschnitt system auf den Wert ‘ISO-8859-15’ setzen. - - Bitte beachten Sie, dass alle Datenbanken den selben Zeichensatz - verwenden müssen, da diese Einstellungen momentan global in kivitendo - vorgenommen wird und nicht nach Datenbank unterschieden werden kann. - Auch die Authentifizierungsdatenbank muss mit diesem Zeichensatz - angelegt worden sein. @@ -1681,13 +1663,6 @@ ln -s $(pwd)/kivitendo-task-server.service /etc/systemd/system/ print_templates auf ‘1’ stehen. Dieses ist die Standardeinstellung. - Weiterhin muss in der Datei - config/kivitendo.conf die Variable - dbcharset im Abschnitt system auf - die Zeichenkodierung gesetzt werden, die auch bei der Speicherung der - Daten in der Datenbank verwendet wird. Diese ist in den meisten Fällen - "UTF-8". - Während die Erzeugung von reinen OpenDocument-Dateien keinerlei weitere Software benötigt, wird zur Umwandlung dieser Dateien in PDF OpenOffice.org benötigt. Soll dieses Feature genutzt werden, so muss @@ -5474,21 +5449,6 @@ file = /tmp/kivitendo-debug.log Mit FastCGI ist die neuste Version auf 0,26 Sekunden selbst in den kritischen Pfaden, unter 0,15 sonst. - - - Bekannte Probleme - - - Encoding Awareness - - UTF-8 kodierte Installationen sind sehr anfällig gegen - fehlerhfate Encodings unter FCGI. latin9 Installationen behandeln - falsch kodierte Zeichen eher unwissend, und geben sie einfach - weiter. UTF-8 verweigert bei fehlerhaften Programmpfaden kurzerhand - das Ausliefern. Es wird noch daran gearbeitet, alle Fehler da zu - beseitigen. - - @@ -5781,6 +5741,13 @@ sub run { point. + + Character set + + All files included in a language pack must use UTF-8 as their encoding. + + File structure @@ -5817,27 +5784,6 @@ sub run { - - charset - - - This file should be present. - - The charset file describes which - charset a language package is written in and applies to all - other language files in the package. It is possible to write - some language packages without an explicit charset, but it is - still strongly recommended. You'll never know in what - environment your language package will be used, and neither - UTF-8 nor Latin1 are guaranteed. - - The whole content of this file is a string that can be - recognized as a valid charset encoding. Example: - - UTF-8 - - - all diff --git a/doc/html/ch02s04.html b/doc/html/ch02s04.html index a679e5f11..e9e710d57 100644 --- a/doc/html/ch02s04.html +++ b/doc/html/ch02s04.html @@ -52,10 +52,7 @@ host = localhost port = 5432 db = kivitendo_auth user = postgres -password = - -[system] -dbcharset = UTF-8

Nutzt man wiederkehrende Rechnungen, kann man unter +password =

Nutzt man wiederkehrende Rechnungen, kann man unter [periodic_invoices] den Login eines Benutzers angeben, der nach Erstellung der Rechnungen eine entsprechende E-Mail mit Informationen über die erstellten Rechnungen bekommt.

kivitendo bringt eine eigene Komponente zur zeitgesteuerten Ausführung bestimmter Aufgaben mit, den Taskserver. Er wird u.a. für Features wie die wiederkehrenden Rechnungen benötigt, erledigt aber auch andere erforderliche Aufgaben diff --git a/doc/html/ch02s05.html b/doc/html/ch02s05.html index 9db8fffd7..7eb3cb56b 100644 --- a/doc/html/ch02s05.html +++ b/doc/html/ch02s05.html @@ -1,21 +1,14 @@ - 2.5. Anpassung der PostgreSQL-Konfiguration

2.5. Anpassung der PostgreSQL-Konfiguration

PostgreSQL muss auf verschiedene Weisen angepasst werden.

2.5.1. Zeichensätze/die Verwendung von UTF-8

Bei aktuellen Serverinstallationen braucht man hier meist nicht - eingreifen

Dieses kann überprüft werden: ist das Encoding der Datenbank - “template1” “UTF8”, so braucht man nichts weiteres diesbezüglich - unternehmen. Zum Testen: - -

su postgres
+   2.5. Anpassung der PostgreSQL-Konfiguration

2.5. Anpassung der PostgreSQL-Konfiguration

PostgreSQL muss auf verschiedene Weisen angepasst werden.

2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8

kivitendo setzt zwingend voraus, dass die Datenbank Unicode/UTF-8 als Encoding einsetzt. Bei aktuellen Serverinstallationen + braucht man hier meist nicht einzugreifen.

Das Encoding des Datenbankservers kann überprüft werden. Ist das Encoding der Datenbank "template1" "Unicode" bzw. "UTF-8", so + braucht man nichts weiteres diesbezüglich unternehmen. Zum Testen:

su postgres
 echo '\l' | psql
-exit 

- - Andernfalls ist es notwendig, einen neuen Datenbankcluster mit - UTF-8-Encoding anzulegen und diesen zu verwenden. Unter Debian und +exit

Andernfalls ist es notwendig, einen neuen Datenbankcluster mit + Unicode-Encoding anzulegen und diesen zu verwenden. Unter Debian und Ubuntu kann dies z.B. für PostgreSQL 8.2 mit dem folgenden Befehl getan werden:

pg_createcluster --locale=de_DE.UTF-8 --encoding=UTF-8 8.2 clustername

Die Datenbankversionsnummer muss an die tatsächlich verwendete - Versionsnummer angepasst werden.

Unter anderen Distributionen gibt es ähnliche Methoden.

Wurde PostgreSQL nicht mit UTF-8 als Encoding initialisiert und - ist ein Neuanlegen eines weiteren Clusters nicht möglich, so kann - kivitendo mit ISO-8859-15 als Encoding betrieben werden.

Das Encoding einer Datenbank kann in psql mit + Versionsnummer angepasst werden.

Unter anderen Distributionen gibt es ähnliche Methoden.

Das Encoding einer Datenbank kann in psql mit \l geprüft werden.

2.5.2. Änderungen an Konfigurationsdateien

In der Datei postgresql.conf, die je nach Distribution in verschiedenen Verzeichnissen liegen kann (z.B. /var/lib/pgsql/data/ oder diff --git a/doc/html/ch02s06.html b/doc/html/ch02s06.html index 53fa96a9f..8059a3ef8 100644 --- a/doc/html/ch02s06.html +++ b/doc/html/ch02s06.html @@ -1,6 +1,6 @@ - 2.6. Webserver-Konfiguration

2.6. Webserver-Konfiguration

2.6.1. Grundkonfiguration mittels CGI

[Anmerkung]Anmerkung

Für einen deutlichen Performanceschub sorgt die Ausführung + 2.6. Webserver-Konfiguration

2.6. Webserver-Konfiguration

2.6.1. Grundkonfiguration mittels CGI

[Anmerkung]Anmerkung

Für einen deutlichen Performanceschub sorgt die Ausführung mittels FastCGI/FCGI. Die Einrichtung wird ausführlich im Abschnitt Konfiguration für FastCGI/FCGI beschrieben.

Der Zugriff auf das Programmverzeichnis muss in der Apache Webserverkonfigurationsdatei httpd.conf eingestellt diff --git a/doc/html/ch02s07.html b/doc/html/ch02s07.html index 50542d895..e6202b869 100644 --- a/doc/html/ch02s07.html +++ b/doc/html/ch02s07.html @@ -29,7 +29,7 @@ Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess einzubinden. Da das bei neueren Linux-Distributionen aber nicht zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die - anstelle eines symbolischen Links verwendet werden können.

2.7.2.1. SystemV-basierende Systeme (z.B. Debian, ältere OpenSUSE, ältere Fedora Core)

Kopieren Sie die Datei + anstelle eines symbolischen Links verwendet werden können.

2.7.2.1. SystemV-basierende Systeme (z.B. Debian, ältere OpenSUSE, ältere Fedora Core)

Kopieren Sie die Datei scripts/boot/system-v/kivitendo-server nach /etc/init.d/kivitendo-server. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile @@ -37,12 +37,12 @@ Boot-Prozess ein. Dies ist distributionsabhängig:

  • Debian-basierende Systeme:

    update-rc.d kivitendo-task-server defaults
     # Nur bei Debian Squeeze und neuer:
     insserv kivitendo-task-server
  • Ältere OpenSUSE und ältere Fedora Core:

    chkconfig --add kivitendo-task-server

Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden:

/etc/init.d/kivitendo-task-server start

2.7.2.2. Upstart-basierende Systeme (z.B. Ubuntu)

Kopieren Sie die Datei + werden:

/etc/init.d/kivitendo-task-server start

2.7.2.2. Upstart-basierende Systeme (z.B. Ubuntu)

Kopieren Sie die Datei scripts/boot/upstart/kivitendo-task-server.conf nach /etc/init/kivitendo-task-server.conf. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile exec ....).

Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden:

service kivitendo-task-server start

2.7.2.3. systemd-basierende Systeme (z.B. neure OpenSUSE, neuere Fedora Core)

Verlinken Sie die Datei scripts/boot/systemd/kivitendo-task-server.service nach + werden:

service kivitendo-task-server start

2.7.2.3. systemd-basierende Systeme (z.B. neure OpenSUSE, neuere Fedora Core)

Verlinken Sie die Datei scripts/boot/systemd/kivitendo-task-server.service nach /etc/systemd/system/. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile ExecStart=.... und ExecStop=...). Binden Sie das Script in den Boot-Prozess ein.

Alle hierzu benötigten Befehle sehen so aus:

cd /var/www/kivitendo-erp/scripts/boot/systemd
diff --git a/doc/html/ch02s09.html b/doc/html/ch02s09.html
index 92dfcdde2..495958ba1 100644
--- a/doc/html/ch02s09.html
+++ b/doc/html/ch02s09.html
@@ -30,13 +30,7 @@
         allen denjenigen Gruppen, die zum Einen dem Mandanten zugeordnet sind und in denen der Benutzer zum Anderen Mitglied ist, 

Die Reihenfolge, in der Datenbanken, Mandanten, Gruppen und Benutzer angelegt werden, kann im Prinzip beliebig gewählt werden. Die folgende Reihenfolge beinhaltet die wenigsten Arbeitsschritte:

  1. Datenbank anlegen

  2. Gruppen anlegen

  3. Benutzer anlegen und Gruppen als Mitglied zuordnen

  4. Mandanten anlegen und Gruppen sowie Benutzer zuweisen

2.9.3. Datenbanken anlegen

Zuerst muss eine Datenbank angelegt werden. Verwenden Sie für den Datenbankzugriff den vorhin angelegten Benutzer (in unseren - Beispielen ist dies ‘kivitendo’).

Wenn Sie für die kivitendo-Installation nicht Unicode (UTF-8) sondern den europäischen Schriftsatz ISO-8859-15 benutzen - wollen, so müssen Sie vor dem Anlegen der Datenbank in der Datei config/kivitendo.conf die Variable - dbcharset im Abschnitt system auf den Wert ‘ISO-8859-15’ setzen.

Bitte beachten Sie, dass alle Datenbanken den selben Zeichensatz - verwenden müssen, da diese Einstellungen momentan global in kivitendo - vorgenommen wird und nicht nach Datenbank unterschieden werden kann. - Auch die Authentifizierungsdatenbank muss mit diesem Zeichensatz - angelegt worden sein.

2.9.4. Gruppen anlegen

Eine Gruppe wird in der Gruppenverwaltung angelegt. Ihr muss ein + Beispielen ist dies ‘kivitendo’).

2.9.4. Gruppen anlegen

Eine Gruppe wird in der Gruppenverwaltung angelegt. Ihr muss ein Name gegeben werden, eine Beschreibung ist hingegen optional. Nach dem Anlegen können Sie die verschiedenen Bereiche wählen, auf die Mitglieder dieser Gruppe Zugriff haben sollen.

Benutzergruppen werden zwar in der Authentifizierungsdatenbank gespeichert, gelten aber nicht automatisch für alle diff --git a/doc/html/ch02s12.html b/doc/html/ch02s12.html index 515b141af..d24a40cfb 100644 --- a/doc/html/ch02s12.html +++ b/doc/html/ch02s12.html @@ -8,12 +8,7 @@ config/kivitendo.conf die Variable opendocument im Abschnitt print_templates auf ‘1’ stehen. - Dieses ist die Standardeinstellung.

Weiterhin muss in der Datei - config/kivitendo.conf die Variable - dbcharset im Abschnitt system auf - die Zeichenkodierung gesetzt werden, die auch bei der Speicherung der - Daten in der Datenbank verwendet wird. Diese ist in den meisten Fällen - "UTF-8".

Während die Erzeugung von reinen OpenDocument-Dateien keinerlei + Dieses ist die Standardeinstellung.

Während die Erzeugung von reinen OpenDocument-Dateien keinerlei weitere Software benötigt, wird zur Umwandlung dieser Dateien in PDF OpenOffice.org benötigt. Soll dieses Feature genutzt werden, so muss neben OpenOffice.org ab Version 2 auch der “X virtual frame buffer” diff --git a/doc/html/ch03s02.html b/doc/html/ch03s02.html index 46605eb18..ab606295b 100644 --- a/doc/html/ch03s02.html +++ b/doc/html/ch03s02.html @@ -560,7 +560,7 @@ invdate

Rechnungsdatum

invnumber -

Rechnungsnummer

3.2.10. Variablen in anderen Vorlagen

3.2.10.1. Einführung

Die Variablen in anderen Vorlagen sind ähnlich wie in der +

Rechnungsnummer

3.2.10. Variablen in anderen Vorlagen

3.2.10.1. Einführung

Die Variablen in anderen Vorlagen sind ähnlich wie in der Rechnung. Allerdings heißen die Variablen, die mit inv beginnen, jetzt anders. Bei den Angeboten fangen sie mit quo für "quotation" an: diff --git a/doc/html/ch04.html b/doc/html/ch04.html index 2bf9b5a9c..955ae9251 100644 --- a/doc/html/ch04.html +++ b/doc/html/ch04.html @@ -1,6 +1,6 @@ - Kapitel 4. Entwicklerdokumentation

Kapitel 4. Entwicklerdokumentation

4.1. Globale Variablen

4.1.1. Wie sehen globale Variablen in Perl aus?

Globale Variablen liegen in einem speziellen namespace namens + Kapitel 4. Entwicklerdokumentation

Kapitel 4. Entwicklerdokumentation

4.1. Globale Variablen

4.1.1. Wie sehen globale Variablen in Perl aus?

Globale Variablen liegen in einem speziellen namespace namens "main", der von überall erreichbar ist. Darüber hinaus sind bareword globs global und die meisten speziellen Variablen sind... speziell.

Daraus ergeben sich folgende Formen:

@@ -25,7 +25,7 @@ $PACKAGE::form.

local $form

Alle Änderungen an $form werden am Ende - des scopes zurückgesetzt

4.1.2. Warum sind globale Variablen ein Problem?

Das erste Problem ist FCGI™.

+ des scopes zurückgesetzt

4.1.2. Warum sind globale Variablen ein Problem?

Das erste Problem ist FCGI™.

SQL-Ledger™ hat fast alles im globalen namespace abgelegt, und erwartet, dass es da auch wiederzufinden ist. Unter FCGI™ müssen diese Sachen aber wieder @@ -39,7 +39,7 @@ dies hat, seit der Einführung, u.a. schon so manche langwierige Bug-Suche verkürzt. Da globale Variablen aber implizit mit Package angegeben werden, werden die nicht geprüft, und somit kann sich - schnell ein Tippfehler einschleichen.

4.1.3. Kanonische globale Variablen

Um dieses Problem im Griff zu halten gibt es einige wenige + schnell ein Tippfehler einschleichen.

4.1.3. Kanonische globale Variablen

Um dieses Problem im Griff zu halten gibt es einige wenige globale Variablen, die kanonisch sind, d.h. sie haben bestimmte vorgegebenen Eigenschaften, und alles andere sollte anderweitig umhergereicht werden.

Diese Variablen sind im Moment die folgenden neun:

  • @@ -62,7 +62,7 @@ $::request

Damit diese nicht erneut als Müllhalde missbraucht werden, im Folgenden eine kurze Erläuterung der bestimmten vorgegebenen - Eigenschaften (Konventionen):

4.1.3.1. $::form

  • Ist ein Objekt der Klasse + Eigenschaften (Konventionen):

    4.1.3.1. $::form

    • Ist ein Objekt der Klasse "Form"

    • Wird nach jedem Request gelöscht

    • Muss auch in Tests und Konsolenscripts vorhanden sein.

    • Enthält am Anfang eines Requests die Requestparameter vom User

    • Kann zwar intern über Requestgrenzen ein Datenbankhandle @@ -110,7 +110,7 @@ push @{ $form->{TEMPLATE_ARRAYS}{number} }, $form->{"partnumber_$i"}; push @{ $form->{TEMPLATE_ARRAYS}{description} }, $form->{"description_$i"}; # ... -}

    4.1.3.2. %::myconfig

    • Das einzige Hash unter den globalen Variablen

    • Wird spätestens benötigt wenn auf die Datenbank +}

    4.1.3.2. %::myconfig

    • Das einzige Hash unter den globalen Variablen

    • Wird spätestens benötigt wenn auf die Datenbank zugegriffen wird

    • Wird bei jedem Request neu erstellt.

    • Enthält die Userdaten des aktuellen Logins

    • Sollte nicht ohne Filterung irgendwo gedumpt werden oder extern serialisiert werden, weil da auch der Datenbankzugriff für diesen user drinsteht.

    • Enthält unter anderem Listenbegrenzung vclimit, @@ -122,10 +122,10 @@ überwiegend die Daten, die sich unter Programm -> Einstellungen befinden, bzw. die Informationen über den Benutzer die über die - Administrator-Schnittstelle eingegeben wurden.

    4.1.3.3. $::locale

    • Objekt der Klasse "Locale"

    • Wird pro Request erstellt

    • Muss auch für Tests und Scripte immer verfügbar + Administrator-Schnittstelle eingegeben wurden.

    4.1.3.3. $::locale

    • Objekt der Klasse "Locale"

    • Wird pro Request erstellt

    • Muss auch für Tests und Scripte immer verfügbar sein.

    • Cached intern über Requestgrenzen hinweg benutzte Locales

    Lokalisierung für den aktuellen User. Alle Übersetzungen, - Zahlen- und Datumsformatierungen laufen über dieses Objekt.

    4.1.3.4. $::lxdebug

    • Objekt der Klasse "LXDebug"

    • Wird global gecached

    • Muss immer verfügbar sein, in nahezu allen + Zahlen- und Datumsformatierungen laufen über dieses Objekt.

    4.1.3.4. $::lxdebug

    • Objekt der Klasse "LXDebug"

    • Wird global gecached

    • Muss immer verfügbar sein, in nahezu allen Funktionen

    $::lxdebug stellt Debuggingfunktionen bereit, wie "enter_sub" und @@ -135,14 +135,14 @@ "message" und "dump" mit denen man flott Informationen ins Log (tmp/kivitendo-debug.log) packen kann.

    Beispielsweise so:

    $main::lxdebug->message(0, 'Meine Konfig:' . Dumper (%::myconfig));
    -$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

    4.1.3.5. $::auth

    • Objekt der Klasse "SL::Auth"

    • Wird global gecached

    • Hat eine permanente DB Verbindung zur Authdatenbank

    • Wird nach jedem Request resettet.

    +$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

    4.1.3.5. $::auth

    • Objekt der Klasse "SL::Auth"

    • Wird global gecached

    • Hat eine permanente DB Verbindung zur Authdatenbank

    • Wird nach jedem Request resettet.

    $::auth stellt Funktionen bereit um die Rechte des aktuellen Users abzufragen. Obwohl diese Informationen vom aktuellen User abhängen wird das Objekt aus Geschwindigkeitsgründen nur einmal angelegt und dann nach jedem Request kurz resettet.

    Dieses Objekt kapselt auch den gerade aktiven Mandanten. Dessen Einstellungen können über $::auth->client abgefragt werden; Rückgabewert ist ein Hash mit den Werten aus der Tabelle - auth.clients.

    4.1.3.6. $::lx_office_conf

    • Objekt der Klasse + auth.clients.

    4.1.3.6. $::lx_office_conf

    • Objekt der Klasse "SL::LxOfficeConf"

    • Global gecached

    • Repräsentation der config/kivitendo.conf[.default]-Dateien

    Globale Konfiguration. Configdateien werden zum Start gelesen und danach nicht mehr angefasst. Es ist derzeit nicht geplant, dass @@ -152,16 +152,16 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ file = /tmp/kivitendo-debug.log

    ist der Key file im Programm als $::lx_office_conf->{debug}{file} erreichbar.

    [Warnung]Warnung

    Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert.

    4.1.3.7. $::instance_conf

    • Objekt der Klasse + Hashkeys, sind also nicht gegen Tippfehler abgesichert.

4.1.3.7. $::instance_conf

  • Objekt der Klasse "SL::InstanceConfiguration"

  • wird pro Request neu erstellt

Funktioniert wie $::lx_office_conf, speichert aber Daten die von der Instanz abhängig sind. Eine Instanz ist hier eine Mandantendatenbank. Beispielsweise überprüft

$::instance_conf->get_inventory_system eq 'perpetual'

- ob die berüchtigte Bestandsmethode zur Anwendung kommt.

4.1.3.8. $::dispatcher

  • Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.

4.1.3.8. $::dispatcher

  • Objekt der Klasse "SL::Dispatcher"

  • wird pro Serverprozess erstellt.

  • enthält Informationen über die technische Verbindung zum Server

Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.

4.1.3.9. $::request

  • Hashref (evtl später Objekt)

  • Wird pro Request neu initialisiert.

  • Keine Unterstruktur garantiert.

+ Objekt untergebracht.

4.1.3.9. $::request

  • Hashref (evtl später Objekt)

  • Wird pro Request neu initialisiert.

  • Keine Unterstruktur garantiert.

$::request ist ein generischer Platz um Daten "für den aktuellen Request" abzulegen. Sollte nicht für action at a distance benutzt werden, sondern um lokales memoizing zu @@ -174,20 +174,20 @@ file = /tmp/kivitendo-debug.log

ist der Key file$::request

  • Muss ich von anderen Teilen des Programms lesend drauf zugreifen? Dann $::request, aber Zugriff über - Wrappermethode

  • 4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als + Wrappermethode

    4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren

    • Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked

    • liegt jetzt unter $::request->{cgi} -

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil +

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.

    • Liegt jetzt unter $::request->{cache}{all_units}

    • Wird nur in AM->retrieve_all_units() gesetzt oder - gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions + gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions abzufangen.

    • Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen darstellt, und da nie welche auftreten.

    • komplette recursion protection wurde entfernt.

    \ No newline at end of file diff --git a/doc/html/ch04s02.html b/doc/html/ch04s02.html index 86a8684e7..d5f370870 100644 --- a/doc/html/ch04s02.html +++ b/doc/html/ch04s02.html @@ -34,9 +34,4 @@ 4GB Arbeitsspeicher und Ubuntu 9.10 eine halbe Sekunde. In der 2.6.0 sind es je nach Menge der definierten Variablen 1-2s. Ab der Moose/Rose::DB Version sind es 5-6s.

    Mit FastCGI ist die neuste Version auf 0,26 Sekunden selbst in - den kritischen Pfaden, unter 0,15 sonst.

    4.2.5. Bekannte Probleme

    4.2.5.1. Encoding Awareness

    UTF-8 kodierte Installationen sind sehr anfällig gegen - fehlerhfate Encodings unter FCGI. latin9 Installationen behandeln - falsch kodierte Zeichen eher unwissend, und geben sie einfach - weiter. UTF-8 verweigert bei fehlerhaften Programmpfaden kurzerhand - das Ausliefern. Es wird noch daran gearbeitet, alle Fehler da zu - beseitigen.

    \ No newline at end of file + den kritischen Pfaden, unter 0,15 sonst.

    \ No newline at end of file diff --git a/doc/html/ch04s04.html b/doc/html/ch04s04.html index 91d0cd4c3..98d906906 100644 --- a/doc/html/ch04s04.html +++ b/doc/html/ch04s04.html @@ -5,7 +5,7 @@ are built. Currently the only language fully supported is German, and since most of the internal messages are held in English the English version is usable too.

    A stub version of French is included but not functunal at this - point.

    4.4.2. File structure

    The structure of locales in kivitendo is:

    kivitendo/locale/<langcode>/

    where <langcode> stands for an abbreviation of the + point.

    4.4.2. Character set

    All files included in a language pack must use UTF-8 as their encoding.

    4.4.3. File structure

    The structure of locales in kivitendo is:

    kivitendo/locale/<langcode>/

    where <langcode> stands for an abbreviation of the language package. The builtin packages use two letter ISO 639-1 codes, but the actual name is not relevant for the program and can easily be extended to IETF language @@ -14,14 +14,7 @@ recognized:

    LANGUAGE

    This file is mandatory.

    The LANGUAGE file contains the self descripted name of the language. It should contain a native representation first, and in parenthesis an english translation - after that. Example:

    Deutsch (German)
    charset

    This file should be present.

    The charset file describes which - charset a language package is written in and applies to all - other language files in the package. It is possible to write - some language packages without an explicit charset, but it is - still strongly recommended. You'll never know in what - environment your language package will be used, and neither - UTF-8 nor Latin1 are guaranteed.

    The whole content of this file is a string that can be - recognized as a valid charset encoding. Example:

    UTF-8
    all

    This file is mandatory.

    The central translation file. It is essentially an inline + after that. Example:

    Deutsch (German)
    all

    This file is mandatory.

    The central translation file. It is essentially an inline Perl script autogenerated by locales.pl. To generate it, generate the directory and the two files mentioned above, and execute the following command:

    scripts/locales.pl <langcode>

    Otherwise you can simply copy one of the other languages. diff --git a/doc/html/index.html b/doc/html/index.html index 565860f54..abda51614 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -1,9 +1,9 @@ - kivitendo 3.0.0: Installation, Konfiguration, Entwicklung

    kivitendo 3.0.0: Installation, Konfiguration, Entwicklung


    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Übersicht
    2.2. Benötigte Software und Pakete
    2.2.1. Betriebssystem
    2.2.2. Benötigte Perl-Pakete installieren
    2.3. Manuelle Installation des Programmpaketes
    2.4. kivitendo-Konfigurationsdatei
    2.4.1. Einführung
    2.4.2. Abschnitte und Parameter
    2.4.3. Versionen vor 2.6.3
    2.5. Anpassung der PostgreSQL-Konfiguration
    2.5.1. Zeichensätze/die Verwendung von UTF-8
    2.5.2. Änderungen an Konfigurationsdateien
    2.5.3. Erweiterung für servergespeicherte Prozeduren
    2.5.4. Datenbankbenutzer anlegen
    2.6. Webserver-Konfiguration
    2.6.1. Grundkonfiguration mittels CGI
    2.6.2. Konfiguration für FastCGI/FCGI
    2.7. Der Task-Server
    2.7.1. Verfügbare und notwendige Konfigurationsoptionen
    2.7.2. Automatisches Starten des Task-Servers beim Booten
    2.7.3. Wie der Task-Server gestartet und beendet wird
    2.7.4. Task-Server mit mehreren Mandanten
    2.8. Benutzerauthentifizierung und Administratorpasswort
    2.8.1. Grundlagen zur Benutzerauthentifizierung
    2.8.2. Administratorpasswort
    2.8.3. Authentifizierungsdatenbank
    2.8.4. Passwortüberprüfung
    2.8.5. Name des Session-Cookies
    2.8.6. Anlegen der Authentifizierungsdatenbank
    2.9. Mandanten-, Benutzer- und Gruppenverwaltung
    2.9.1. Zusammenhänge
    2.9.2. Mandanten, Benutzer und Gruppen
    2.9.3. Datenbanken anlegen
    2.9.4. Gruppen anlegen
    2.9.5. Benutzer anlegen
    2.9.6. Mandanten anlegen
    2.10. E-Mail-Versand aus kivitendo heraus
    2.10.1. Versand über lokalen E-Mail-Server
    2.10.2. Versand über einen SMTP-Server
    2.11. Drucken mit kivitendo
    2.11.1. Vorlagenverzeichnis anlegen
    2.11.2. Standard
    2.11.3. f-tex
    2.11.4. RB
    2.11.5. Allgemeine Hinweise zu LaTeX Vorlagen
    2.12. OpenDocument-Vorlagen
    2.13. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: + kivitendo 3.0.0: Installation, Konfiguration, Entwicklung

    kivitendo 3.0.0: Installation, Konfiguration, Entwicklung


    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Übersicht
    2.2. Benötigte Software und Pakete
    2.2.1. Betriebssystem
    2.2.2. Benötigte Perl-Pakete installieren
    2.3. Manuelle Installation des Programmpaketes
    2.4. kivitendo-Konfigurationsdatei
    2.4.1. Einführung
    2.4.2. Abschnitte und Parameter
    2.4.3. Versionen vor 2.6.3
    2.5. Anpassung der PostgreSQL-Konfiguration
    2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8
    2.5.2. Änderungen an Konfigurationsdateien
    2.5.3. Erweiterung für servergespeicherte Prozeduren
    2.5.4. Datenbankbenutzer anlegen
    2.6. Webserver-Konfiguration
    2.6.1. Grundkonfiguration mittels CGI
    2.6.2. Konfiguration für FastCGI/FCGI
    2.7. Der Task-Server
    2.7.1. Verfügbare und notwendige Konfigurationsoptionen
    2.7.2. Automatisches Starten des Task-Servers beim Booten
    2.7.3. Wie der Task-Server gestartet und beendet wird
    2.7.4. Task-Server mit mehreren Mandanten
    2.8. Benutzerauthentifizierung und Administratorpasswort
    2.8.1. Grundlagen zur Benutzerauthentifizierung
    2.8.2. Administratorpasswort
    2.8.3. Authentifizierungsdatenbank
    2.8.4. Passwortüberprüfung
    2.8.5. Name des Session-Cookies
    2.8.6. Anlegen der Authentifizierungsdatenbank
    2.9. Mandanten-, Benutzer- und Gruppenverwaltung
    2.9.1. Zusammenhänge
    2.9.2. Mandanten, Benutzer und Gruppen
    2.9.3. Datenbanken anlegen
    2.9.4. Gruppen anlegen
    2.9.5. Benutzer anlegen
    2.9.6. Mandanten anlegen
    2.10. E-Mail-Versand aus kivitendo heraus
    2.10.1. Versand über lokalen E-Mail-Server
    2.10.2. Versand über einen SMTP-Server
    2.11. Drucken mit kivitendo
    2.11.1. Vorlagenverzeichnis anlegen
    2.11.2. Standard
    2.11.3. f-tex
    2.11.4. RB
    2.11.5. Allgemeine Hinweise zu LaTeX Vorlagen
    2.12. OpenDocument-Vorlagen
    2.13. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR
    2.13.1. Einführung
    2.13.2. Konfigurationsparameter
    2.13.3. Festlegen der Parameter
    2.13.4. Bemerkungen zu Bestandsmethode
    2.13.5. Bekannte Probleme
    2.14. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb
    2.14.1. Einführung
    2.14.2. Konto 3804 manuell anlegen
    2.15. Einstellungen pro Mandant
    2.16. kivitendo ERP verwenden
    3. Features und Funktionen
    3.1. Wiederkehrende Rechnungen
    3.1.1. Einführung
    3.1.2. Konfiguration
    3.1.3. Spezielle Variablen
    3.1.4. Auflisten
    3.1.5. Erzeugung der eigentlichen Rechnungen
    3.1.6. Erste Rechnung für aktuellen Monat erstellen
    3.2. Dokumentenvorlagen und verfügbare Variablen
    3.2.1. Einführung
    3.2.2. Variablen ausgeben
    3.2.3. Verwendung in Druckbefehlen
    3.2.4. Anfang und Ende der Tags verändern
    3.2.5. Zuordnung von den Dateinamen zu den Funktionen
    3.2.6. Sprache, Drucker und E-Mail
    3.2.7. Allgemeine Variablen, die in allen Vorlagen vorhanden sind
    3.2.8. Variablen in Rechnungen
    3.2.9. Variablen in Mahnungen und Rechnungen über Mahngebühren
    3.2.10. Variablen in anderen Vorlagen
    3.2.11. Blöcke, bedingte Anweisungen und Schleifen
    3.2.12. Markup-Code zur Textformatierung innerhalb von - Formularen
    3.3. Excel-Vorlagen
    3.3.1. Zusammenfassung
    3.3.2. Bedienung
    3.3.3. Variablensyntax
    3.3.4. Einschränkungen
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.2.5. Bekannte Probleme
    4.3. SQL-Upgradedateien
    4.3.1. Einführung
    4.3.2. Format der Kontrollinformationen
    4.3.3. Format von in Perl geschriebenen Datenbankupgradescripten
    4.3.4. Hilfsscript dbupgrade2_tool.pl
    4.4. Translations and languages
    4.4.1. Introduction
    4.4.2. File structure
    4.5. Die kivitendo-Test-Suite
    4.5.1. Einführung
    4.5.2. Voraussetzungen
    4.5.3. + Formularen
    3.3. Excel-Vorlagen
    3.3.1. Zusammenfassung
    3.3.2. Bedienung
    3.3.3. Variablensyntax
    3.3.4. Einschränkungen
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.3. SQL-Upgradedateien
    4.3.1. Einführung
    4.3.2. Format der Kontrollinformationen
    4.3.3. Format von in Perl geschriebenen Datenbankupgradescripten
    4.3.4. Hilfsscript dbupgrade2_tool.pl
    4.4. Translations and languages
    4.4.1. Introduction
    4.4.2. Character set
    4.4.3. File structure
    4.5. Die kivitendo-Test-Suite
    4.5.1. Einführung
    4.5.2. Voraussetzungen
    4.5.3. Existierende Tests ausführen
    4.5.4. Bedeutung der verschiedenen Test-Scripte diff --git a/doc/kivitendo-Dokumentation.pdf b/doc/kivitendo-Dokumentation.pdf index 23acc4d6c6737f485d83e3e7baa97197d435d8c9..f5ffee6a4b5a5935d8591a77c14eb2468092467b 100644 GIT binary patch delta 158194 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 DvM_Uxurae?+_!5X42s;~mr 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

    #B1?V4Io8dh$P^_}m(&F%3Rlj40wp9Fy{zIu|3 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 J<$V`z_{texts} = { 'You should create a backup of the database before proceeding because the backup might not be reversible.' => 'Sie sollten eine Sicherungskopie der Datenbank erstellen, bevor Sie fortfahren, da die Aktualisierung unter Umständen nicht umkehrbar ist.', 'You\'re not editing a file.' => 'Sie bearbeiten momentan keine Datei.', 'You\'ve already chosen the following limitations:' => 'Sie haben bereits die folgenden Einschränkungen vorgenommen:', - 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure kivitendo to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb kivitendo so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.', + 'Your PostgreSQL installationen does not use Unicode as its encoding. This is not supported anymore.' => 'Ihre PostgreSQL-Installation benutzt ein anderes Encoding als Unicode. Dies wird nicht mehr unterstützt.', 'Your TODO list' => 'Ihre Aufgabenliste', 'Your account number' => 'Ihre Kontonummer', 'Your bank' => 'Der Name Ihrer Bank', diff --git a/locale/de/charset b/locale/de/charset deleted file mode 100644 index 7edc66b06..000000000 --- a/locale/de/charset +++ /dev/null @@ -1 +0,0 @@ -UTF-8 diff --git a/locale/en/charset b/locale/en/charset deleted file mode 100644 index 7edc66b06..000000000 --- a/locale/en/charset +++ /dev/null @@ -1 +0,0 @@ -UTF-8 diff --git a/scripts/dbupgrade2_tool.pl b/scripts/dbupgrade2_tool.pl index 3b9faf976..9b1e9e0d8 100755 --- a/scripts/dbupgrade2_tool.pl +++ b/scripts/dbupgrade2_tool.pl @@ -349,9 +349,6 @@ sub apply_upgrade { exit 0; } - my $db_charset = $::lx_office_conf{system}->{dbcharset}; - $db_charset ||= Common::DEFAULT_CHARSET(); - foreach my $control (@upgradescripts) { $control->{file} =~ /\.(sql|pl)$/; my $file_type = $1; @@ -360,9 +357,9 @@ sub apply_upgrade { print "Applying upgrade $control->{file}\n"; if ($file_type eq "sql") { - $dbupgrader->process_query($dbh, "sql/Pg-upgrade2/$control->{file}", $control, $db_charset); + $dbupgrader->process_query($dbh, "sql/Pg-upgrade2/$control->{file}", $control); } else { - $dbupgrader->process_perl_script($dbh, "sql/Pg-upgrade2/$control->{file}", $control, $db_charset); + $dbupgrader->process_perl_script($dbh, "sql/Pg-upgrade2/$control->{file}", $control); } } diff --git a/scripts/locales.pl b/scripts/locales.pl index 53c3af5be..ccccea831 100755 --- a/scripts/locales.pl +++ b/scripts/locales.pl @@ -120,9 +120,6 @@ if (-f "$locales_dir/lost") { unlink "$locales_dir/lost"; } -my $charset = slurp("$locales_dir/charset") || 'utf-8'; -chomp $charset; - my %old_texts = %{ $self->{texts} || {} }; handle_file(@{ $_ }) for @progfiles; @@ -717,10 +714,7 @@ sub generate_file { open my $fh, '>:encoding(utf8)', $file or die "$! : $file"; - $charset =~ s/\r?\n//g; - my $emacs_charset = lc $charset; - - print $fh "#!/usr/bin/perl\n# -*- coding: $emacs_charset; -*-\n# vim: fenc=$charset\n\nuse utf8;\n\n"; + print $fh "#!/usr/bin/perl\n# -*- coding: utf-8; -*-\n# vim: fenc=utf-8\n\nuse utf8;\n\n"; print $fh $header, "\n" if $header; print $fh "$data_name = $delim[0]\n" if $data_name; -- 2.20.1