X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FCVar.pm;h=779bfc3254431d369cc0b06fe898c39787e76345;hb=3286128e8253b38ae4e996b327beaf243661a5ef;hp=8c4f6a899feab2bb8240078234b996153f103304;hpb=4cf0100ef22b593109eb8e45f5593eea6b7c6485;p=kivitendo-erp.git diff --git a/SL/CVar.pm b/SL/CVar.pm index 8c4f6a899..779bfc325 100644 --- a/SL/CVar.pm +++ b/SL/CVar.pm @@ -30,6 +30,7 @@ sub get_configs { FROM custom_variable_configs $where ORDER BY sortkey SQL + $::form->{CVAR_CONFIGS} = {} unless 'HASH' eq ref $::form->{CVAR_CONFIGS}; if (!$::form->{CVAR_CONFIGS}->{$params{module}}) { my $configs = selectall_hashref_query($form, $dbh, $query, @values); @@ -337,10 +338,13 @@ sub save_custom_variables { do_statement($form, $sth, $query, @values); - my $valid_index = "$params{name_prefix}cvar_$config->{name}$params{name_postfix}_valid"; - $self->save_custom_variables_validity(trans_id => $params{trans_id}, config_id => $config->{id}, - validity => ($params{variables}{$valid_index} || $params{always_valid} ? 1 : 0) - ); + if ($params{save_validity}) { + my $valid_index = "$params{name_prefix}cvar_$config->{name}$params{name_postfix}_valid"; + $self->save_custom_variables_validity(trans_id => $params{trans_id}, + config_id => $config->{id}, + validity => ($params{variables}{$valid_index} || $params{always_valid} ? 1 : 0) + ); + } } $sth->finish();