From 4f82ce002979fbe9a59d5e69a53e3697b7df20c1 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Tue, 12 Aug 2008 12:54:46 +0000 Subject: [PATCH] form_footer in ic.pl in Template ausgelagert. --- SL/MoreCommon.pm | 10 +- bin/mozilla/ic.pl | 99 +------------------ locale/de/ic | 10 -- templates/webpages/ic/form_footer_de.html | 58 +++++++++++ templates/webpages/ic/form_footer_master.html | 58 +++++++++++ 5 files changed, 127 insertions(+), 108 deletions(-) create mode 100644 templates/webpages/ic/form_footer_de.html create mode 100644 templates/webpages/ic/form_footer_master.html diff --git a/SL/MoreCommon.pm b/SL/MoreCommon.pm index 32ca6b6c0..e4e13e85d 100644 --- a/SL/MoreCommon.pm +++ b/SL/MoreCommon.pm @@ -3,7 +3,7 @@ package SL::MoreCommon; require Exporter; @ISA = qw(Exporter); -@EXPORT = qw(save_form restore_form compare_numbers); +@EXPORT = qw(save_form restore_form compare_numbers any); use YAML; @@ -76,5 +76,13 @@ sub compare_numbers { return $a <=> $b; } +sub any (&@) { + my $f = shift; + return if ! @_; + for (@_) { + return 1 if $f->(); + } + return 0; +} 1; diff --git a/bin/mozilla/ic.pl b/bin/mozilla/ic.pl index 93758ec8f..3383316ac 100644 --- a/bin/mozilla/ic.pl +++ b/bin/mozilla/ic.pl @@ -1491,102 +1491,7 @@ sub form_footer { $auth->assert('part_service_assembly_edit'); - if ($form->{item} eq "assembly") { - - print qq| - - - - - - - -
| . $locale->text('Total') . qq| | . $form->format_amount(\%myconfig, $form->{assemblytotal}, 2) . qq|
- - - {assembly_rows}> -|; - } - - print qq| - - - - {vc}> - -
- - - -
- - |; - -####### moved into makemodel_row ############# -# unless ($form->{item} eq "service") { -# print qq| -# {makemodel_rows}> -# |; -# } - - print qq| - {price_rows}>|; - - print qq| - |; - - if ($form->{id}) { - - if (!$form->{previousform}) { - print qq| - |; - } - - if ($form->{orphaned}) { - if (!$form->{previousform}) { - if ($form->{item} eq 'assembly') { - if (!$form->{onhand}) { - print qq| - |; - } - } else { - print qq| - |; - } - } - } - } - - if (!$form->{previousform}) { - if ($form->{menubar}) { - require "bin/mozilla/menu.pl"; - &menubar; - } - } -# button for saving history - if($form->{id} ne "") { - print qq| - {id} - . qq|); name=history id=history value=| - . $locale->text('history') - . qq|>|; - } -# /button for saving history - print qq| - - - - - - - -|; + print $form->parse_html_template('ic/form_footer'); $lxdebug->leave_sub(); } @@ -1595,7 +1500,7 @@ sub makemodel_row { $lxdebug->enter_sub(); my ($numrows) = @_; - my @mm_data = grep { $_->{make} ne '' || $_->{model} ne '' } map +{ make => $form->{"make_$_"}, model => $form->{"model_$_"} }, 1 .. $numrows; + my @mm_data = grep { any { $_ ne '' } @$_{qw(make model)} } map +{ make => $form->{"make_$_"}, model => $form->{"model_$_"} }, 1 .. $numrows; print $form->parse_html_template('ic/makemodel', { MM_DATA => [ @mm_data, {} ], mm_rows => scalar @mm_data + 1 }); $lxdebug->leave_sub(); diff --git a/locale/de/ic b/locale/de/ic index 098854a63..9aa9a703c 100644 --- a/locale/de/ic +++ b/locale/de/ic @@ -10,7 +10,6 @@ $self->{texts} = { 'AP Transaction' => 'Kreditorenbuchung', 'AR' => 'Verkauf', 'AR Transaction' => 'Debitorenbuchung', - 'Accounting Menu' => 'Kontoverwaltung', 'Active' => 'Aktiv', 'Add ' => 'Hinzufügen', 'Add Assembly' => 'Erzeugnis erfassen', @@ -74,7 +73,6 @@ $self->{texts} = { 'Date' => 'Datum', 'Dec' => 'Dez', 'December' => 'Dezember', - 'Delete' => 'Löschen', 'Delivered' => 'Geliefert', 'Delivery Date' => 'Lieferdatum', 'Delivery Order' => 'Lieferschein', @@ -230,8 +228,6 @@ $self->{texts} = { 'Sales Invoice' => 'Rechnung', 'Sales Order' => 'Kundenauftrag', 'Sales quotation' => 'Angebot', - 'Save' => 'Speichern', - 'Save as new' => 'als neu speichern', 'Screen' => 'Bildschirm', 'Select a Customer' => 'Endkunde auswählen', 'Select a customer' => 'Einen Kunden auswählen', @@ -273,14 +269,12 @@ $self->{texts} = { 'To (time)' => 'Bis', 'Top 100' => 'Top 100', 'Top 100 hinzufuegen' => 'Top 100 hinzufügen', - 'Total' => 'Summe', 'Transactions, AR transactions, AP transactions' => 'Dialogbuchen, Debitorenrechnungen, Kreditorenrechnungen', 'Transfer To Stock' => 'Lagereingang', 'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.', 'Unit' => 'Einheit', 'Unit of measure' => 'Maßeinheit', 'Unknown dependency \'%s\'.' => 'Unbekannte Abhängigkeit \'%s\'.', - 'Update' => 'Erneuern', 'Updated' => 'Erneuert am', 'Value' => 'Wert', 'Variable' => 'Variable', @@ -308,7 +302,6 @@ $self->{texts} = { 'deliverydate' => 'Lieferdatum', 'ea' => 'St.', 'emailed to' => 'gemailt an', - 'history' => 'Historie', 'invoice' => 'Rechnung', 'no' => 'nein', 'none (pricegroup)' => 'keine', @@ -340,7 +333,6 @@ $self->{subs} = { '_check_io_auth' => '_check_io_auth', '_update_part_information' => '_update_part_information', '_update_ship' => '_update_ship', - 'acc_menu' => 'acc_menu', 'add' => 'add', 'addtop100' => 'addtop100', 'assembly_row' => 'assembly_row', @@ -354,7 +346,6 @@ $self->{subs} = { 'customer_details' => 'customer_details', 'delete' => 'delete', 'delivery_customer_selection' => 'delivery_customer_selection', - 'display' => 'display', 'display_form' => 'display_form', 'display_row' => 'display_row', 'edit' => 'edit', @@ -394,7 +385,6 @@ $self->{subs} = { 'save_as_new' => 'save_as_new', 'search' => 'search', 'search_update_prices' => 'search_update_prices', - 'section_menu' => 'section_menu', 'select_item' => 'select_item', 'select_part' => 'select_part', 'select_part_internal' => 'select_part_internal', diff --git a/templates/webpages/ic/form_footer_de.html b/templates/webpages/ic/form_footer_de.html new file mode 100644 index 000000000..a065eb352 --- /dev/null +++ b/templates/webpages/ic/form_footer_de.html @@ -0,0 +1,58 @@ +[%- USE HTML %] +[%- USE LxERP %] + [%- IF item == 'assembly' %] + + + + + + + +
Summe[% LxERP.format_amount(assemblytotal, 2) %]
+ + + + [%- END %] + + + + + + +
+ + + +
+ + + + + [%- IF id %] + [%- UNLESS previousform %] + + [%- END %] + + [%- IF orphaned %] + [%- UNLESS previousform %] + [%- IF item == 'assembly' %] { + [%- UNLESS onhand %] + + [%- END %] + [%- ELSE %] + + [%- END %] + [%- END %] + [%- END %] + [%- END %] + + [%- IF id != "" %] + + [%- END %] + + + + + + + diff --git a/templates/webpages/ic/form_footer_master.html b/templates/webpages/ic/form_footer_master.html new file mode 100644 index 000000000..d041971b0 --- /dev/null +++ b/templates/webpages/ic/form_footer_master.html @@ -0,0 +1,58 @@ +[%- USE HTML %] +[%- USE LxERP %] + [%- IF item == 'assembly' %] + + + + + + + +
Total[% LxERP.format_amount(assemblytotal, 2) %]
+ + + + [%- END %] + + + + + + +
+ + + +
+ + + + + [%- IF id %] + [%- UNLESS previousform %] + + [%- END %] + + [%- IF orphaned %] + [%- UNLESS previousform %] + [%- IF item == 'assembly' %] { + [%- UNLESS onhand %] + + [%- END %] + [%- ELSE %] + + [%- END %] + [%- END %] + [%- END %] + [%- END %] + + [%- IF id != "" %] + + [%- END %] + + + + + + + -- 2.20.1