X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fdrafts.pl;h=3cebddb2d62df2fffb4dfc10f83b0e741077f939;hb=bb5ee43d0ddff8f8b57ce0f15a5664b26c110d1f;hp=1aa34a56ffa6b7d026d12a6757f30db9e9b1d907;hpb=03b22b3475c24e79ba829288ffc1363289081cfd;p=kivitendo-erp.git diff --git a/bin/mozilla/drafts.pl b/bin/mozilla/drafts.pl index 1aa34a56f..3cebddb2d 100644 --- a/bin/mozilla/drafts.pl +++ b/bin/mozilla/drafts.pl @@ -20,7 +20,7 @@ sub save_draft { restore_form($form->{SAVED_FORM}, 1) if ($form->{SAVED_FORM}); delete $form->{SAVED_FORM}; - $form->{SAVED_FORM} = save_form(); + $form->{SAVED_FORM} = save_form(qw(stylesheet login password)); $form->{remove_draft} = 1; $form->header(); @@ -67,12 +67,12 @@ sub load_draft_maybe { $draft_nextsub = "add" unless ($draft_nextsub); delete $form->{action}; - my $saved_form = save_form(); + my $saved_form = save_form(qw(stylesheet login password)); $form->header(); print($form->parse_html_template("drafts/load", - { "DRAFTS" => \@drafts, - "SAVED_FORM" => $saved_form, + { "DRAFTS" => \@drafts, + "SAVED_FORM" => $saved_form, "draft_nextsub" => $draft_nextsub })); $lxdebug->leave_sub(); @@ -103,7 +103,10 @@ sub load_draft { if ($old_form) { $old_form = YAML::Load($old_form); - @{$form}{keys %{ $old_form } } = @{$old_form}{keys %{ $old_form } }; + my %dont_save_vars = map { $_ => 1 } @Drafts::dont_save; + my @restore_vars = grep { !$skip_vars{$_} } keys %{ $old_form }; + + @{$form}{@restore_vars} = @{$old_form}{@restore_vars}; $form->{draft_id} = $id; $form->{draft_description} = $description;