X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=bin%2Fmozilla%2Fdrafts.pl;h=c10d91afe32871c1262dc807b7449b3ea13c48c9;hb=9fd46de37d7906b7c104c17112b34bae7d534d67;hp=df0eb6bcbb03efa020b19a51f5dc8692bb154d21;hpb=917ccb63d9d90901abdbfdd45d62aa5b9ea12f24;p=kivitendo-erp.git diff --git a/bin/mozilla/drafts.pl b/bin/mozilla/drafts.pl index df0eb6bcb..c10d91afe 100644 --- a/bin/mozilla/drafts.pl +++ b/bin/mozilla/drafts.pl @@ -83,6 +83,7 @@ sub dont_load_draft { my $draft_nextsub = $form->{draft_nextsub}; $draft_nextsub = "add" unless ($form->{draft_nextsub}); restore_form($form->{SAVED_FORM}, 1); + delete($form->{SAVED_FORM}); delete($form->{action}); $form->{DONT_LOAD_DRAFT} = 1; @@ -107,4 +108,32 @@ sub load_draft { $lxdebug->leave_sub(); } +sub delete_drafts { + $lxdebug->enter_sub(); + + my @ids; + foreach (keys(%{$form})) { + push(@ids, $1) if (/^checked_(.*)/ && $form->{$_}); + } + Drafts->remove(\%myconfig, $form, @ids) if (@ids); + restore_form($form->{SAVED_FORM}, 1); + delete($form->{SAVED_FORM}); + + add(); + + $lxdebug->leave_sub(); +} + +sub draft_action_dispatcher { + $lxdebug->enter_sub(); + + if ($form->{draft_action} eq $locale->text("Skip")) { + dont_load_draft(); + } elsif ($form->{draft_action} eq $locale->text("Delete drafts")) { + delete_drafts(); + } + + $lxdebug->leave_sub(); +} + 1;