X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fct.pl;h=e3b516bd19d95f7b484c7f9249a424e58975a40b;hb=f3490e85153f60ce199993585fc11613185c3896;hp=e96e71884881aca26c095d037f8645d87335866b;hpb=c62ddafe32128a30ea9247568858d344ed6d5655;p=kivitendo-erp.git diff --git a/bin/mozilla/ct.pl b/bin/mozilla/ct.pl index e96e71884..33b0c8332 100644 --- a/bin/mozilla/ct.pl +++ b/bin/mozilla/ct.pl @@ -36,1889 +36,731 @@ # $locale->text('Vendors') # $locale->text('Add Customer') # $locale->text('Add Vendor') +# $locale->text('Edit Customer') +# $locale->text('Edit Vendor') +# $locale->text('Customer saved!') +# $locale->text('Vendor saved!') +# $locale->text('Customer deleted!') +# $locale->text('Cannot delete customer!') +# $locale->text('Vendor deleted!') +# $locale->text('Cannot delete vendor!') + +use POSIX qw(strftime); use SL::CT; -use CGI::Ajax; -use CGI; -use Data::Dumper; +use SL::CVar; +use SL::DB::Business; +use SL::DB::Default; +use SL::ReportGenerator; + +require "bin/mozilla/common.pl"; +require "bin/mozilla/reportgenerator.pl"; +use strict; 1; # end of main sub add { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - $form->{title} = "Add"; + $main::auth->assert('customer_vendor_edit'); - $form->{callback} = - "$form->{script}?action=add&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}" - unless $form->{callback}; + my $form = $main::form; + my %myconfig = %main::myconfig; + + $form->{title} = "Add"; + $form->{callback} = "$form->{script}?action=add&db=$form->{db}" unless $form->{callback}; - CT->taxaccounts(\%myconfig, \%$form); + CT->populate_drop_down_boxes(\%myconfig, \%$form); &form_header; &form_footer; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub search { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - $label = ucfirst $form->{db}; - $form->{title} = $locale->text($label . "s"); + $main::auth->assert('customer_vendor_edit'); - if ($form->{db} eq 'vendor') { - $gifi = qq| - | - . $locale->text('GIFI') . qq| -|; - } - - $form->header; + my $form = $main::form; + my $locale = $main::locale; - print qq| - - -
{script}> - -{db}> - - - - - - - - - - - - -
$form->{title}
- - - - - - - - - - - - - - - - - - - - - - - - - -
| . $locale->text($label . ' Number') . qq|{db}number size=35>
| . $locale->text('Company Name') . qq|
| . $locale->text('Contact') . qq|
| . $locale->text('E-mail') . qq|
 | - . $locale->text('All') . qq| -  | - . $locale->text('Orphaned') . qq|
| . $locale->text('Include in Report') . qq| - - - - - - - - - - - - - - - - $gifi - - - - - - - - -
| - . $locale->text('ID') . qq| | - . $locale->text($label . ' Number') . qq| | - . $locale->text('Company Name') . qq| | - . $locale->text('Address') . qq|
| - . $locale->text('Contact') . qq| | - . $locale->text('Phone') . qq| | - . $locale->text('Fax') . qq| | - . $locale->text('E-mail') . qq|
| - . $locale->text('Tax Number') . qq| | - . $locale->text('SIC') . qq| | - . $locale->text('Type of Business') . qq|
| - . $locale->text('Invoices') . qq| | - . $locale->text('Orders') . qq| | - . $locale->text('Quotations') . qq|
-
-

- - - -{path}> -{login}> -{password}> - -
- -
- - - -|; - $lxdebug->leave_sub(); -} + $form->{IS_CUSTOMER} = $form->{db} eq 'customer'; -sub search_delivery { - $lxdebug->enter_sub(); + $form->get_lists("business_types" => "ALL_BUSINESS_TYPES"); + $form->{SHOW_BUSINESS_TYPES} = scalar @{ $form->{ALL_BUSINESS_TYPES} } > 0; - $label = ucfirst $form->{db}; - $form->{title} = $locale->text($label . "s"); + $form->{CUSTOM_VARIABLES} = CVar->get_configs('module' => 'CT'); + ($form->{CUSTOM_VARIABLES_FILTER_CODE}, + $form->{CUSTOM_VARIABLES_INCLUSION_CODE}) = CVar->render_search_options('variables' => $form->{CUSTOM_VARIABLES}, + 'include_prefix' => 'l_', + 'include_value' => 'Y'); - if ($form->{db} eq 'vendor') { - $gifi = qq| - | - . $locale->text('GIFI') . qq| -|; - } + $form->{jsscript} = 1; + $form->{title} = $form->{IS_CUSTOMER} ? $locale->text('Customers') : $locale->text('Vendors'); + $form->{fokus} = 'Form.name'; - $form->header; + $form->header(); + print $form->parse_html_template('ct/search'); - print qq| - - -
{script}> - -{db}> - - - - - - - - - - - - -
$form->{title}
- - - - - - - - - - - - - - - - - - - - - - - - - -
| . $locale->text($label . ' Number') . qq|{db}number size=35>
| . $locale->text('Company Name') . qq|
| . $locale->text('Contact') . qq|
| . $locale->text('E-mail') . qq|
 | - . $locale->text('All') . qq| -  | - . $locale->text('Orphaned') . qq|
| . $locale->text('Include in Report') . qq| - - - - - - - - - - - - - - - - $gifi - - - - - - - - -
| - . $locale->text('ID') . qq| | - . $locale->text($label . ' Number') . qq| | - . $locale->text('Company Name') . qq| | - . $locale->text('Address') . qq|
| - . $locale->text('Contact') . qq| | - . $locale->text('Phone') . qq| | - . $locale->text('Fax') . qq| | - . $locale->text('E-mail') . qq|
| - . $locale->text('Tax Number') . qq| | - . $locale->text('SIC') . qq| | - . $locale->text('Type of Business') . qq|
| - . $locale->text('Invoices') . qq| | - . $locale->text('Orders') . qq| | - . $locale->text('Quotations') . qq|
-
-

- - - -{path}> -{login}> -{password}> - -
- -
- - - -|; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } -sub search_adr { - $lxdebug->enter_sub(); - - $form->{title} = $locale->text('ADR Report'); - - # use JavaScript Calendar or not - $form->{jsscript} = $jscalendar; - $jsscript = ""; - - if ($form->{jsscript}) { +sub list_names { + $main::lxdebug->enter_sub(); - # with JavaScript Calendar - $button1 = qq| - {from}> - text('button') . qq|> - |; - $button2 = qq| - {to}> - text('button') . qq|> - |; + $main::auth->assert('customer_vendor_edit'); + my $form = $main::form; + my %myconfig = %main::myconfig; + my $locale = $main::locale; - #write Trigger - $jsscript = - Form->write_trigger(\%myconfig, "2", - "from", "BL", - "trigger1", "to", - "BL", "trigger2"); - } else { + $form->{IS_CUSTOMER} = $form->{db} eq 'customer'; - # without JavaScript Calendar - $button1 = - qq|{from}>|; - $button2 = - qq|{to}>|; - } + report_generator_set_default_sort('name', 1); - $form->header; - - print qq| - - -
{script}> - - - - - - - - - - - - - -
$form->{title}
- - - - - - - $button1 - - - - $button2 - - - - - -
| . $locale->text('Year') . qq|{year}>
| . $locale->text('From') . qq|
| . $locale->text('Bis') . qq|
 | - . $locale->text('HTML') . qq| -  | - . $locale->text('CSV') . qq|
-

-$jsscript - - -{path}> -{login}> -{password}> - -
- -
- - - -|; - $lxdebug->leave_sub(); -} -sub adr_report { - $lxdebug->enter_sub(); + CT->search(\%myconfig, \%$form); - CT->adr(\%myconfig, \%$form); + my $cvar_configs = CVar->get_configs('module' => 'CT'); - $form->{title} = $locale->text('ADR Report'); - if ($form->{from} || $form->{to}) { - $option = "Für den Zeitraum $form->{from} bis $form->{to}"; - } elsif ($form->{year}) { - $option = "Für das Jahr $form->{year}"; + my @options; + if ($form->{status} eq 'all') { + push @options, $locale->text('All'); + } elsif ($form->{status} eq 'orphaned') { + push @options, $locale->text('Orphaned'); + } + + push @options, $locale->text('Name') . " : $form->{name}" if $form->{name}; + push @options, $locale->text('Contact') . " : $form->{contact}" if $form->{contact}; + push @options, $locale->text('Number') . qq| : $form->{"$form->{db}number"}| if $form->{"$form->{db}number"}; + push @options, $locale->text('E-mail') . " : $form->{email}" if $form->{email}; + push @options, $locale->text('Contact person (surname)') . " : $form->{cp_name}" if $form->{cp_name}; + push @options, $locale->text('Billing/shipping address (city)') . " : $form->{addr_city}" if $form->{addr_city}; + push @options, $locale->text('Billing/shipping address (zipcode)') . " : $form->{zipcode}" if $form->{addr_zipcode}; + push @options, $locale->text('Billing/shipping address (street)') . " : $form->{street}" if $form->{addr_street}; + + if ($form->{business_id}) { + my $business = SL::DB::Manager::Business->find_by(id => $form->{business_id}); + if ($business) { + my $label = $form->{IS_CUSTOMER} ? $::locale->text('Customer type') : $::locale->text('Vendor type'); + push @options, $label . " : " . $business->description; + } } - if ($form->{format} eq "html") { - $form->header(); - print qq| - - - - - - - - - - -
$form->{title}
$option
|; - - - @column_index = - $form->sort_columns(adr_code, - adr_description, - sum, - unit); - - - - $column_header{adr_code} = - qq|| . $locale->text('ADR Code') . qq||; - $column_header{adr_description} = - qq||. $locale->text('ADR Description'). qq||; - $column_header{sum} = - qq||. $locale->text('Quantity'). qq||; - $column_header{unit} = - qq|| . $locale->text('Unit') . qq||; - - print qq| - - - - |; - $column_header{"$form->{db}number"} = - qq||; - $column_header{name} = - qq||; - $column_header{address} = - qq||; - $column_header{contact} = - qq||; - $column_header{phone} = - qq||; - $column_header{fax} = - qq||; - $column_header{email} = - qq||; - $column_header{cc} = - qq||; - - $column_header{taxnumber} = - qq||; - $column_header{gifi_accno} = - qq||; - $column_header{sic_code} = - qq||; - $column_header{business} = - qq||; - - $column_header{invnumber} = - qq||; - $column_header{ordnumber} = - qq||; - $column_header{quonumber} = - qq||; - - $label = ucfirst $form->{db} . "s"; - $form->{title} = $locale->text($label); + $report->set_export_options('list_names', @hidden_variables, qw(sort sortdir)); - $form->header; - - print qq| - - -
- - -|; - - map { print "$column_header{$_}\n" } @column_index; + my @columns = ( + 'id', 'name', "$form->{db}number", 'contact', 'phone', + 'fax', 'email', 'taxnumber', 'street', 'zipcode' , 'city', + 'business', 'invnumber', 'ordnumber', 'quonumber' + ); + + my @includeable_custom_variables = grep { $_->{includeable} } @{ $cvar_configs }; + my @searchable_custom_variables = grep { $_->{searchable} } @{ $cvar_configs }; + my %column_defs_cvars = map { +"cvar_$_->{name}" => { 'text' => $_->{description} } } @includeable_custom_variables; + + push @columns, map { "cvar_$_->{name}" } @includeable_custom_variables; + + my %column_defs = ( + 'id' => { 'text' => $locale->text('ID'), }, + "$form->{db}number" => { 'text' => $locale->text('Number'), }, + 'name' => { 'text' => $form->{IS_CUSTOMER} ? $::locale->text('Customer Name') : $::locale->text('Vendor Name'), }, + 'contact' => { 'text' => $locale->text('Contact'), }, + 'phone' => { 'text' => $locale->text('Phone'), }, + 'fax' => { 'text' => $locale->text('Fax'), }, + 'email' => { 'text' => $locale->text('E-mail'), }, + 'cc' => { 'text' => $locale->text('Cc'), }, + 'taxnumber' => { 'text' => $locale->text('Tax Number'), }, + 'business' => { 'text' => $locale->text('Type of Business'), }, + 'invnumber' => { 'text' => $locale->text('Invoice'), }, + 'ordnumber' => { 'text' => $form->{IS_CUSTOMER} ? $locale->text('Sales Order') : $locale->text('Purchase Order'), }, + 'quonumber' => { 'text' => $form->{IS_CUSTOMER} ? $locale->text('Quotation') : $locale->text('Request for Quotation'), }, + 'street' => { 'text' => $locale->text('Street'), }, + 'zipcode' => { 'text' => $locale->text('Zipcode'), }, + 'city' => { 'text' => $locale->text('City'), }, + %column_defs_cvars, + ); + + map { $column_defs{$_}->{visible} = $form->{"l_$_"} eq 'Y' } @columns; + + my @hidden_variables = ( qw( + db status obsolete name contact email cp_name addr_street addr_zipcode + addr_city business_id + ), "$form->{db}number", + map({ "cvar_$_->{name}" } @searchable_custom_variables), + map({ "l_$_" } @columns), + ); + + my @hidden_nondefault = grep({ $form->{$_} } @hidden_variables); + my $callback = build_std_url('action=list_names', grep { $form->{$_} } @hidden_nondefault); + $form->{callback} = "$callback&sort=" . E($form->{sort}) . "&sortdir=" . E($form->{sortdir}); + + foreach (@columns) { + my $sortdir = $form->{sort} eq $_ ? 1 - $form->{sortdir} : $form->{sortdir}; + $column_defs{$_}->{link} = "${callback}&sort=${_}&sortdir=${sortdir}"; + } + + my ($ordertype, $quotationtype, $attachment_basename); + if ($form->{IS_CUSTOMER}) { + $form->{title} = $locale->text('Customers'); + $ordertype = 'sales_order'; + $quotationtype = 'sales_quotation'; + $attachment_basename = $locale->text('customer_list'); - print qq| - -|; - - - foreach $ref (@{ $form->{ADR} }) { - - map { $column_data{$_} = "" } @column_index; - - - $i++; - $i %= 2; - print " - -"; - - map { print "$column_data{$_}\n" } @column_index; - - print qq| - -|; - - - } - - print qq| -
$ref->{$_} 
- - -|; } else { - my $filename = "adr-report-$form->{from}-$form->{to}.csv"; - if ($form->{year}) { - $filename = "adr-report-$form->{year}.csv"; + $form->{title} = $locale->text('Vendors'); + $ordertype = 'purchase_order'; + $quotationtype = 'request_quotation'; + $attachment_basename = $locale->text('vendor_list'); } - @column_index = - $form->sort_columns(adr_code, - adr_description, - sum, - unit); - - $tmpfile = qq|ADR Code;ADR Beschreibung;Menge;Einheit\n|; - foreach $ref (@{ $form->{ADR} }) { - - map { $column_data{$_} = qq|"$ref->{$_}"| } @column_index; - - $line = ""; - map { $line .= "$column_data{$_};" } @column_index; - chomp($line); - $tmpfile .= qq|$line\n|;; - } - - my $size = length($tmpfile); - # launch application - print qq|Content-Type: application/csv -Content-Disposition: attachment; filename="$filename" -Content-Length: $size - -$tmpfile -|; - } - - $lxdebug->leave_sub(); -} -sub list_names { - $lxdebug->enter_sub(); + my $report = SL::ReportGenerator->new(\%myconfig, $form); - CT->search(\%myconfig, \%$form); + $report->set_options('top_info_text' => join("\n", @options), + 'raw_bottom_info_text' => $form->parse_html_template('ct/list_names_bottom'), + 'output_format' => 'HTML', + 'title' => $form->{title}, + 'attachment_basename' => $attachment_basename . strftime('_%Y%m%d', localtime time), + ); + $report->set_options_from_form(); + $locale->set_numberformat_wo_thousands_separator(\%myconfig) if lc($report->{options}->{output_format}) eq 'csv'; - $callback = - "$form->{script}?action=list_names&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}"; - $href = $callback; - - @columns = - $form->sort_columns(id, name, - "$form->{db}number", address, - contact, phone, - fax, email, - taxnumber, gifi_accno, - sic_code, business, - invnumber, ordnumber, - quonumber); - - foreach $item (@columns) { - if ($form->{"l_$item"} eq "Y") { - push @column_index, $item; - - # add column to href and callback - $callback .= "&l_$item=Y"; - $href .= "&l_$item=Y"; - } - } - $number = - ($form->{db} eq "customer") - ? $locale->text('Customer Number') - : $locale->text('Vendor Number'); + $report->set_columns(%column_defs); + $report->set_column_order(@columns); - if ($form->{status} eq 'all') { - $option = $locale->text('All'); - } - if ($form->{status} eq 'orphaned') { - $option .= $locale->text('Orphaned'); - } - if ($form->{name}) { - $callback .= "&name=" . $form->escape($form->{name}, 1); - $href .= "&name=" . $form->escape($form->{name}); - $option .= "\n
" . $locale->text('Name') . " : $form->{name}"; - } - if ($form->{contact}) { - $callback .= "&contact=" . $form->escape($form->{contact}, 1); - $href .= "&contact=" . $form->escape($form->{contact}); - $option .= "\n
" . $locale->text('Contact') . " : $form->{contact}"; - } - if ($form->{"$form->{db}number"}) { - $callback .= - qq|&$form->{db}number=| . $form->escape($form->{"$form->{db}number"}, 1); - $href .= - "&$form->{db}number=" . $form->escape($form->{"$form->{db}number"}); - $option .= - "\n
" . $locale->text('Number') . qq| : $form->{"$form->{db}number"}|; - } - if ($form->{email}) { - $callback .= "&email=" . $form->escape($form->{email}, 1); - $href .= "&email=" . $form->escape($form->{email}); - $option .= "\n
" . $locale->text('E-mail') . " : $form->{email}"; - } - - $form->{callback} = "$callback&sort=$form->{sort}"; - $callback = $form->escape($form->{callback}); - - $column_header{id} = - qq|
| . $locale->text('ID') . qq|{db}number>$number| - . $locale->text('Name') - . qq|| - . $locale->text('Address') - . qq|| - . $locale->text('Contact') - . qq|| - . $locale->text('Phone') - . qq|| - . $locale->text('Fax') - . qq|| - . $locale->text('E-mail') - . qq|| - . $locale->text('Cc') - . qq|| - . $locale->text('Tax Number') - . qq|| - . $locale->text('GIFI') - . qq|| - . $locale->text('SIC') - . qq|| - . $locale->text('Type of Business') - . qq|| - . $locale->text('Invoice') - . qq|| - . $locale->text('Order') - . qq|| - . $locale->text('Quotation') - . qq|
- - - - - - - - - - - - - -
$form->{title}
$option
- - -|; - - map { print "$column_header{$_}\n" } @column_index; - - print qq| - -|; - - $ordertype = ($form->{db} eq 'customer') ? 'sales_order' : 'purchase_order'; - $quotationtype = - ($form->{db} eq 'customer') ? 'sales_quotation' : 'request_quotation'; - - foreach $ref (@{ $form->{CT} }) { - - if ($ref->{id} eq $sameid) { - map { $column_data{$_} = "" } @column_index; - } else { - map { $column_data{$_} = "" } @column_index; + $report->set_sort_indicator($form->{sort}, $form->{sortdir}); - map { $column_data{$_} = "" } - (invnumber, ordnumber, quonumber); + CVar->add_custom_variables_to_report('module' => 'CT', + 'trans_id_field' => 'id', + 'configs' => $cvar_configs, + 'column_defs' => \%column_defs, + 'data' => $form->{CT}); - $column_data{name} = - ""; + my $previous_id; - if ($ref->{email}) { - $email = $ref->{email}; - $email =~ s//\>/; + foreach my $ref (@{ $form->{CT} }) { + my $row = { map { $_ => { 'data' => '' } } @columns }; - $column_data{email} = - qq||; - } + if ($ref->{id} ne $previous_id) { + $previous_id = $ref->{id}; + map { $row->{$_}->{data} = $ref->{$_} } @columns; + $row->{name}->{link} = build_std_url('action=edit', 'id=' . E($ref->{id}), 'callback', @hidden_nondefault); + $row->{email}->{link} = 'mailto:' . E($ref->{email}); } - if ($ref->{formtype} eq 'invoice') { - $column_data{invnumber} = - ""; - } - - if ($ref->{formtype} eq 'order') { - $column_data{ordnumber} = - ""; - } - - if ($ref->{formtype} eq 'quotation') { - $column_data{quonumber} = - ""; - } - - $i++; - $i %= 2; - print " - -"; - - map { print "$column_data{$_}\n" } @column_index; - - print qq| - -|; - - $sameid = $ref->{id}; - - } - - print qq| -
 $ref->{$_} $ref->{$_} {script}?action=edit&id=$ref->{id}&db=$form->{db}&path=$form->{path}&login=$form->{login}&password=$form->{password}&status=$form->{status}&callback=$callback>$ref->{name} $email{module}.pl?action=edit&id=$ref->{invid}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{invnumber} {module}.pl?action=edit&id=$ref->{invid}&type=$ordertype&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{ordnumber} {module}.pl?action=edit&id=$ref->{invid}&type=$quotationtype&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{quonumber} 
-

- -
-
{script}> - - -{db}> - -{path}> -{login}> -{password}> + my $base_url = build_std_url("script=$ref->{module}.pl", 'action=edit', 'id=' . E($ref->{invid}), 'callback', @hidden_nondefault); + $row->{invnumber}->{link} = $base_url; + $row->{ordnumber}->{link} = $base_url . "&type=${ordertype}"; + $row->{quonumber}->{link} = $base_url . "&type=${quotationtype}"; + my $column = $ref->{formtype} eq 'invoice' ? 'invnumber' : $ref->{formtype} eq 'order' ? 'ordnumber' : 'quonumber'; + $row->{$column}->{data} = $ref->{$column}; -|; - - if ($form->{menubar}) { - require "$form->{path}/menu.pl"; - &menubar; + $report->add_data($row); } - print qq| -
- - - -|; + $report->generate_with_headers(); - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } sub edit { - $lxdebug->enter_sub(); + $main::lxdebug->enter_sub(); - # $locale->text('Edit Customer') - # $locale->text('Edit Vendor') + $main::auth->assert('customer_vendor_edit'); - CT->get_tuple(\%myconfig, \%$form); + my $form = $main::form; + my %myconfig = %main::myconfig; + + # show history button + $form->{javascript} = qq||; + #/show hhistory button - # format " into " - map { $form->{$_} =~ s/\"/"/g } keys %$form; + CT->get_tuple(\%myconfig, \%$form); + CT->populate_drop_down_boxes(\%myconfig, \%$form); $form->{title} = "Edit"; # format discount $form->{discount} *= 100; + # format uri + $form->{homepage} = 'http://' . $form->{homepage} unless $form->{homepage} =~ m|^https?://|; &form_header; &form_footer; - $lxdebug->leave_sub(); + $main::lxdebug->leave_sub(); } -sub form_header { - $lxdebug->enter_sub(); - - $form->{taxincluded} = ($form->{taxincluded}) ? "checked" : ""; - $form->{creditlimit} = - $form->format_amount(\%myconfig, $form->{creditlimit}, 0); - $form->{discount} = - $form->format_amount(\%myconfig, $form->{discount}); - - if ($myconfig{role} eq 'admin') { - $bcc = qq| - - | . $locale->text('Bcc') . qq| - - -|; - } - $form->{obsolete} = "checked" if $form->{obsolete}; - - $lang = qq||; - foreach $item (@{ $form->{languages} }) { - if ($form->{language_id} eq $item->{id}) { - $lang .= qq||; - } else { - $lang .= qq||; - } - } - - $payment = qq||; - foreach $item (@{ $form->{payment_terms} }) { - if ($form->{payment_id} eq $item->{id}) { - $payment .= qq||; - } else { - $payment .= qq||; - } - } - - if (!$form->{id}) { - if ($form->{db} eq "customer") { - $form->{taxzone_id} = 0; - } else { - $form->{taxzone_id} = 0; - } - } - - if (@{ $form->{TAXZONE} }) { - foreach $item (@{ $form->{TAXZONE} }) { - if ($item->{id} == $form->{taxzone_id}) { - $form->{selecttaxzone} .= - ""; - if (@{ $form->{CONTACTS} }) { - foreach $item (@{ $form->{CONTACTS} }) { - if ($item->{cp_id} == $form->{cp_id}) { - $form->{selectcontact} .= - qq|\n|; - } else { - $form->{selectcontact} .= - qq|\n|; - } +sub form_header { + $main::lxdebug->enter_sub(); - } - } - push(@ { $form->{AJAX} }, $pjx); - $ansprechpartner = qq| - - | . $locale->text('Ansprechpartner') . qq| - - - |; - $get_shipto_url = - "$form->{script}?login=$form->{login}&path=$form->{path}&password=$form->{password}&action=get_shipto"; - - my $pjy = new CGI::Ajax( 'get_shipto' => $get_shipto_url ); - $form->{selectshipto} = ""; - if (@{ $form->{SHIPTO} }) { - foreach $item (@{ $form->{SHIPTO} }) { - if ($item->{id} == $form->{shipto_id}) { - $form->{selectshipto} .= - "