Die Funktion Form::parse_html_template2() in Form::parse_html_template() umbenannt...
[kivitendo-erp.git] / bin / mozilla / drafts.pl
index 1aa34a5..79ff97d 100644 (file)
@@ -71,8 +71,8 @@ sub load_draft_maybe {
 
   $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;