X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/03b22b3475c24e79ba829288ffc1363289081cfd..03ea97647e3fbdea4323f4f2136bdfa87cb15c1b:/bin/mozilla/drafts.pl?ds=inline 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;