{ "name" => "Archive::Zip", "url" => "http://search.cpan.org/~adamk/" },
{ "name" => "Text::Iconv", "url" => "http://search.cpan.org/~mpiotr/" },
{ "name" => "Time::HiRes", "url" => "http://search.cpan.org/~jhi/" },
+ { "name" => "YAML", "url" => "http://search.cpan.org/~ingy/" },
);
sub module_available {
#
######################################################################
-use Data::Dumper;
+use YAML;
use SL::Common;
sub save_form {
$lxdebug->enter_sub();
- my (@names, @values);
- foreach my $key (keys(%{$form})) {
- push(@names, "\$form->{\"$key\"}");
- push(@values, $form->{$key});
- }
- my $dumper = Data::Dumper->new(\@values, \@names);
- $dumper->Indent(0);
- my $old_form = $dumper->Dump();
+ my $yaml = new YAML;
+ $yaml->Indent(1);
+ my $old_form = $yaml->dump($form);
+ $old_form =~ s|!|!!|g;
+ $old_form =~ s|\n|!n|g;
+ $old_form =~ s|\r|!r|g;
+ $lxdebug->message(0, "yeah!???\n\n$old_form\n\n\n");
$lxdebug->leave_sub();
my ($old_form, $no_delete) = @_;
map({ delete($form->{$_}); } keys(%{$form})) unless ($no_delete);
- eval($old_form);
+ $old_form =~ s|!r|\r|g;
+ $old_form =~ s|!n|\n|g;
+ $old_form =~ s|!!|!|g;
+ $form = YAML::Load($old_form);
$lxdebug->leave_sub();
}
* Class::Accessor
* Archive::Zip
* Text::Iconv
+* YAML
Diese Pakete können bei den unterschiedlichen Distributionen anders heißen.
-(Debian: apache, postgresql, libdbi-perl, libdbd-pg-perl, libpgperl, libhtml-template-perl, libclass-accessor-perl, libarchive-zip-perl, libtext-iconv-perl)
+(Debian: apache, postgresql, libdbi-perl, libdbd-pg-perl, libpgperl, libhtml-template-perl, libclass-accessor-perl, libarchive-zip-perl, libtext-iconv-perl, libyaml-perl)
(Fedora: httpd, postgresql-server, perl-DBI, perl-DBD-Pg)
(SuSE: apache2, postgresql-server, perl-DBI, perl-DBD-Pg)
Installationsverzeichnis genügen) sowie dem Datenbankupgrade.
Bitte beachten Sie auch die Liste der benötigten Perl-Module am Anfang
-der Datei "doc/INSTALL".
+der Datei "doc/INSTALL". Besonders nach einem Upgrade auf 2.4.2 muss
+sichergestellt werden, dass das Modul "YAML" installiert ist.
Das Datenbankupgrade wird automatisch gestartet, wenn sich der erste
Benutzer nach dem Upgrade der Dateien an Lx-Office anmeldet.