X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=sql%2FPg-upgrade2%2Fdefaults_feature.pl;h=8d9b86360f90d3fdf4f1b65b12fe3e3d76814492;hb=c13f301e71da717b09f3c7364a9f0c87c4f7a4ea;hp=2e13982139f3a7d146f787fd07aec749ec6b04ec;hpb=9a578c8b55b857e41dffbaf844023efcbdd22ace;p=kivitendo-erp.git diff --git a/sql/Pg-upgrade2/defaults_feature.pl b/sql/Pg-upgrade2/defaults_feature.pl index 2e1398213..8d9b86360 100644 --- a/sql/Pg-upgrade2/defaults_feature.pl +++ b/sql/Pg-upgrade2/defaults_feature.pl @@ -21,14 +21,17 @@ sub run { # check current configuration and set default variables accordingly, so that # kivitendo's behaviour isn't changed by this update - # if checks are not set in config leave it to the default value + my %old_defaults = ( parts_show_image => 1 ); + foreach my $check (qw(webdav vertreter parts_show_image parts_listing_image)) { - my $check_set = $::lx_office_conf{features}->{$check} ? 1 : 0; - $self->db_query("UPDATE defaults SET $check = ?", bind => [ $check_set ]) if $check_set; + my $check_set = exists $::lx_office_conf{features}->{$check} ? $::lx_office_conf{features}->{$check} : $old_defaults{$check}; + $self->db_query("UPDATE defaults SET $check = ?", bind => [ $check_set ? 1 : 0 ]); } - my $update_column = "UPDATE defaults SET parts_image_css = ?"; - $self->db_query($update_column, bind => [ $::lx_office_conf{features}->{parts_image_css} ]); + if (exists $::lx_office_conf{features}->{parts_image_css}) { + my $update_column = "UPDATE defaults SET parts_image_css = ?"; + $self->db_query($update_column, bind => [ $::lx_office_conf{features}->{parts_image_css} ]); + } return 1; }