delete in oe in templates ausgelgert
authorSven Schöling <s.schoeling@linet-services.de>
Fri, 16 Sep 2011 15:27:47 +0000 (17:27 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Fri, 16 Sep 2011 15:27:47 +0000 (17:27 +0200)
bin/mozilla/oe.pl
templates/webpages/oe/delete.html [new file with mode: 0644]

index c243c48..6b8d30b 100644 (file)
@@ -1211,56 +1211,28 @@ sub save {
 }
 
 sub delete {
-  $main::lxdebug->enter_sub();
-
-  my $form     = $main::form;
-  my $locale   = $main::locale;
+  $::lxdebug->enter_sub;
 
   check_oe_access();
 
-  $form->header;
-
-  my ($msg, $ordnumber);
-  if ($form->{type} =~ /_order$/) {
-    $msg       = $locale->text('Are you sure you want to delete Order Number');
-    $ordnumber = 'ordnumber';
-  } else {
-    $msg = $locale->text('Are you sure you want to delete Quotation Number');
-    $ordnumber = 'quonumber';
-  }
-
-  print qq|
-<body>
-
-<form method=post action=$form->{script}>
-|;
+  $::form->header;
 
   # delete action variable
-  map { delete $form->{$_} } qw(action header);
+  delete $::form->{$_} for qw(action header);
 
-  foreach my $key (keys %$form) {
-    next if (($key eq 'login') || ($key eq 'password') || ('' ne ref $form->{$key}));
-    $form->{$key} =~ s/\"/&quot;/g;
-    print qq|<input type=hidden name=$key value="$form->{$key}">\n|;
+  my @hiddens;
+  for my $key (keys %$::form) {
+    next if $key eq 'login' || $key eq 'password' || '' ne ref $::form->{$key};
+    push @hiddens, { key => $key, value => $::form->{$key} };
   }
 
-  print qq|
-<h2 class=confirm>| . $locale->text('Confirm!') . qq|</h2>
-
-<h4>$msg $form->{$ordnumber}</h4>
-<p>
-<input type="hidden" name="yes_nextsub" value="delete_order_quotation">
-<input name=action class=submit type=submit value="|
-    . $locale->text('Yes') . qq|">
-<button class=submit type=button onclick="history.back()">|
-    . $locale->text('No') . qq|</button>
-</form>
+  print $::form->parse_html_template('oe/delete', {
+    hiddens => \@hiddens,
+    is_order => scalar($::form->{type} =~ /_order$/),
+  });
 
-</body>
-</html>
-|;
 
-  $main::lxdebug->leave_sub();
+  $::lxdebug->leave_sub;
 }
 
 sub delete_order_quotation {
diff --git a/templates/webpages/oe/delete.html b/templates/webpages/oe/delete.html
new file mode 100644 (file)
index 0000000..5f63afc
--- /dev/null
@@ -0,0 +1,27 @@
+[%- USE T8 %]
+[%- USE L %]
+[%- USE LxERP %]
+
+<body>
+
+<form method="post" action="[% script %]">
+
+<h2 class="confirm">[% 'Confirm!' | $T8 %]</h2>
+
+[%- IF is_order %]
+<h4>[% 'Are you sure you want to delete Order Number' | $T8 %] [% ordnumber %]</h4>
+[%- ELSE %]
+<h4>[% 'Are you sure you want to delete Quotation Number' | $T8 %] [% quonumber %]</h4>
+[%- END %]
+
+<br>
+
+[% L.hidden_tag(row.key, row.value) FOREACH row = hiddens %]
+[% L.hidden_tag('yes_nextsub', 'delete_order_quotation') %]
+[% L.submit_tag('action', LxERP.t8('Yes')) %]
+
+<button class=submit type=button onclick="history.back()">[% 'No' | $T8 %]</button>
+</form>
+
+</body>
+</html>