X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Fam.pl;h=27ccd06bdac572e5dbf0678c30c8be5e86b46361;hb=94fe7579546e991aa67703b1da36b9c2765203f6;hp=ced3b081494271f6224489b1e3fedc19ea9aeb13;hpb=9a22f14c16b2ba3ee47bc2ea0c97078260e3c167;p=kivitendo-erp.git diff --git a/bin/mozilla/am.pl b/bin/mozilla/am.pl index ced3b0814..27ccd06bd 100644 --- a/bin/mozilla/am.pl +++ b/bin/mozilla/am.pl @@ -36,8 +36,14 @@ use SL::CA; use SL::Form; use SL::User; +use Data::Dumper; + 1; + + +require "$form->{path}/common.pl"; + # end of main sub add { &{"add_$form->{type}"} } @@ -90,14 +96,13 @@ sub account_header { $form->{description} =~ s/\"/"/g; if (@{ $form->{TAXKEY} }) { - $form->{selecttaxkey} = ""; + } + foreach $item (@{ $form->{NEWACCOUNT} }) { + if ($item->{id} == $form->{new_chart_id}) { + $form->{selectnewaccount} .= + ""; + } elsif (!$form->{new_chart_valid}) { + $form->{selectnewaccount} .= + ""; + } + + } + } + + $newaccount = qq| + + + + + + + + + +
| . $locale->text('Folgekonto') . qq|| . $locale->text('Gültig ab') . qq|
+ |; $form->{selectustva} = "|; + foreach $item (qw(1,000.00 1000.00 1.000,00 1000,00)) { + $numberformat .= + ($item eq $form->{output_numberformat}) + ? ""; + } + + my $dateformat = + qq||; + foreach $item (qw(mm-dd-yy mm/dd/yy dd-mm-yy dd/mm/yy dd.mm.yy yyyy-mm-dd)) { + $dateformat .= + ($item eq $form->{output_dateformat}) + ? ""; + } + + print qq| + + +
{script}> + +{id}> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
$form->{title}
| . $locale->text('Language') . qq|
| . $locale->text('Template Code') . qq|
| . $locale->text('Article Code') . qq|
| . $locale->text('Number Format') . qq|
| . $locale->text('Date Format') . qq|
| . $locale->text('Long Dates') . qq|{output_longdates} ? " checked" : "") . + qq|>| . $locale->text("Yes") . + qq|{output_longdates} ? "" : " checked") . + qq|>| . $locale->text("No") . + qq|

+|; + + $lxdebug->leave_sub(); +} + +sub save_language { + $lxdebug->enter_sub(); + + $form->isblank("description", $locale->text('Language missing!')); + $form->isblank("template_code", $locale->text('Template Code missing!')); + $form->isblank("article_code", $locale->text('Article Code missing!')); + AM->save_language(\%myconfig, \%$form); + $form->redirect($locale->text('Language saved!')); + + $lxdebug->leave_sub(); +} + +sub delete_language { + $lxdebug->enter_sub(); + + AM->delete_language(\%myconfig, \%$form); + $form->redirect($locale->text('Language deleted!')); + + $lxdebug->leave_sub(); +} + + +sub add_buchungsgruppe { + $lxdebug->enter_sub(); + + # $locale->text("Add Buchungsgruppe") + # $locale->text("Edit Buchungsgruppe") + $form->{title} = "Add"; + + $form->{callback} = + "$form->{script}?action=add_buchungsgruppe&path=$form->{path}&login=$form->{login}&password=$form->{password}" + unless $form->{callback}; + AM->get_buchungsgruppe(\%myconfig, \%$form); + $form->{"inventory_accno_id"} = $form->{"std_inventory_accno_id"}; + for (my $i = 0; 4 > $i; $i++) { + map({ $form->{"${_}_accno_id_$i"} = $form->{"std_${_}_accno_id"}; } + qw(income expense)); + } + + &buchungsgruppe_header; + &form_footer; + + $lxdebug->leave_sub(); +} + +sub edit_buchungsgruppe { + $lxdebug->enter_sub(); + + $form->{title} = "Edit"; + + AM->get_buchungsgruppe(\%myconfig, \%$form); + + &buchungsgruppe_header; + + &form_footer; + + $lxdebug->leave_sub(); +} + +sub list_buchungsgruppe { + $lxdebug->enter_sub(); + + AM->buchungsgruppe(\%myconfig, \%$form); + + $form->{callback} = + "$form->{script}?action=list_buchungsgruppe&path=$form->{path}&login=$form->{login}&password=$form->{password}"; + + $callback = $form->escape($form->{callback}); + + $form->{title} = $locale->text('Buchungsgruppen'); + + @column_index = qw(up down description inventory_accno + income_accno_0 expense_accno_0 + income_accno_1 expense_accno_1 + income_accno_2 expense_accno_2 + income_accno_3 expense_accno_3 ); + + $column_header{up} = + qq|| + . qq|| . $locale->text(| + . qq||; + $column_header{down} = + qq|| + . qq|| . $locale->text(| + . qq||; + $column_header{description} = + qq|| + . $locale->text('Description') + . qq||; + $column_header{inventory_accno} = + qq|| + . $locale->text('Bestandskonto') + . qq||; + $column_header{income_accno_0} = + qq|| + . $locale->text('Erlöse Inland') + . qq||; + $column_header{expense_accno_0} = + qq|| + . $locale->text('Aufwand Inland') + . qq||; + $column_header{income_accno_1} = + qq|| + . $locale->text('Erlöse EU m. UStId') + . qq||; + $column_header{expense_accno_1} = + qq|| + . $locale->text('Aufwand EU m. UStId') + . qq||; + $column_header{income_accno_2} = + qq|| + . $locale->text('Erlöse EU o. UStId') + . qq||; + $column_header{expense_accno_2} = + qq|| + . $locale->text('Aufwand EU o. UStId') + . qq||; + $column_header{income_accno_3} = + qq|| + . $locale->text('Erlöse Ausland') + . qq||; + $column_header{expense_accno_3} = + qq|| + . $locale->text('Aufwand Ausland') + . qq||; + $form->header; + + print qq| + + + + + + + + + + + + + +
$form->{title}
+ + +|; + + map { print "$column_header{$_}\n" } @column_index; + + print qq| + +|; + + my $swap_link = qq|$form->{script}?action=swap_buchungsgruppen&|; + map({ $swap_link .= $_ . "=" . $form->escape($form->{$_}) . "&" } + qw(login password path)); + + my $row = 0; + foreach $ref (@{ $form->{ALL} }) { + + $i++; + $i %= 2; + + print qq| + +|; + + if ($row) { + my $pref = $form->{ALL}->[$row - 1]; + $column_data{up} = + qq||; + } else { + $column_data{up} = qq||; + } + + if ($row == (scalar(@{ $form->{ALL} }) - 1)) { + $column_data{down} = qq||; + } else { + my $nref = $form->{ALL}->[$row + 1]; + $column_data{down} = + qq||; + } + + $column_data{description} = + qq||; + $column_data{inventory_accno} = qq||; + $column_data{income_accno_0} = + qq||; + $column_data{expense_accno_0} = qq||; + $column_data{income_accno_1} = + qq||; + $column_data{expense_accno_1} = qq||; + $column_data{income_accno_2} = + qq||; + $column_data{expense_accno_2} = qq||; + $column_data{income_accno_3} = + qq||; + $column_data{expense_accno_3} = qq||; + + map { print "$column_data{$_}\n" } @column_index; + + print qq| + +|; + + $row++; + } + + print qq| +
| . + qq|| . + qq|| . $locale->text(| . + qq|  | . + qq|| . + qq|| . $locale->text(| . + qq|{script}?action=edit_buchungsgruppe&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{description}$ref->{inventory_accno}$ref->{income_accno_0}$ref->{expense_accno_0}$ref->{income_accno_1}$ref->{expense_accno_1}$ref->{income_accno_2}$ref->{expense_accno_2}$ref->{income_accno_3}$ref->{expense_accno_3}
+

+ +
+{script}> + + + + + +{path}> +{login}> +{password}> + + + +
+ + + +|; + + $lxdebug->leave_sub(); +} + +sub buchungsgruppe_header { + $lxdebug->enter_sub(); + + $form->{title} = $locale->text("$form->{title} Buchungsgruppe"); + + # $locale->text('Buchungsgruppe hinzufügen') + # $locale->text('Buchungsgruppe bearbeiten') + + my ($acc_inventory, $acc_income, $acc_expense) = ({}, {}, {}); + my %acc_type_map = ( + "IC" => $acc_inventory, + "IC_income" => $acc_income, + "IC_sale" => $acc_income, + "IC_expense" => $acc_expense, + "IC_cogs" => $acc_expense, + ); + + foreach $key (keys(%acc_type_map)) { + foreach $ref (@{ $form->{IC_links}{$key} }) { + $acc_type_map{$key}->{$ref->{"id"}} = $ref; + } + } + + foreach my $type (qw(IC IC_income IC_expense)) { + $form->{"select$type"} = + join("", + map({ "" } + sort({ $a->{"accno"} cmp $b->{"accno"} } + values(%{$acc_type_map{$type}})))); + } + + if ($form->{id}) { + $form->{selectIC} =~ s/selected//g; + $form->{selectIC} =~ s/ value=$form->{inventory_accno_id}/ value=$form->{inventory_accno_id} selected/; + $form->{selectIC_income} =~ s/selected//g; + $form->{selectIC_income} =~ s/ value=$form->{income_accno_id_0}/ value=$form->{income_accno_id_0} selected/; + $form->{selectIC_expense} =~ s/selected//g; + $form->{selectIC_expense} =~ s/ value=$form->{expense_accno_id_0}/ value=$form->{expense_accno_id_0} selected/; + } + + if (!$eur) { + $linkaccounts = qq| + + | . $locale->text('Inventory') . qq| + + + |; + } else { + $linkaccounts = qq| + {inventory_accno_id}>|; + } + + + $linkaccounts .= qq| + + | . $locale->text('Erlöse Inland') . qq| + + + + | . $locale->text('Aufwand Inland') . qq| + + |; + if ($form->{id}) { + $form->{selectIC_income} =~ s/selected//g; + $form->{selectIC_income} =~ s/ value=$form->{income_accno_id_1}/ value=$form->{income_accno_id_1} selected/; + $form->{selectIC_expense} =~ s/selected//g; + $form->{selectIC_expense} =~ s/ value=$form->{expense_accno_id_1}/ value=$form->{expense_accno_id_1} selected/; + } + $linkaccounts .= qq| + | . $locale->text('Erlöse EU m. UStId') . qq| + + + + | . $locale->text('Aufwand EU m UStId') . qq| + + |; + + if ($form->{id}) { + $form->{selectIC_income} =~ s/selected//g; + $form->{selectIC_income} =~ s/ value=$form->{income_accno_id_2}/ value=$form->{income_accno_id_2} selected/; + $form->{selectIC_expense} =~ s/selected//g; + $form->{selectIC_expense} =~ s/ value=$form->{expense_accno_id_2}/ value=$form->{expense_accno_id_2} selected/; + } + + $linkaccounts .= qq| + | . $locale->text('Erlöse EU o. UStId') . qq| + + + + | . $locale->text('Aufwand EU o. UStId') . qq| + + |; + + if ($form->{id}) { + $form->{selectIC_income} =~ s/selected//g; + $form->{selectIC_income} =~ s/ value=$form->{income_accno_id_3}/ value=$form->{income_accno_id_3} selected/; + $form->{selectIC_expense} =~ s/selected//g; + $form->{selectIC_expense} =~ s/ value=$form->{expense_accno_id_3}/ value=$form->{expense_accno_id_3} selected/; + } + + $linkaccounts .= qq| + | . $locale->text('Erlöse Ausland') . qq| + + + + | . $locale->text('Aufwand Ausland') . qq| + + +|; + + + $form->header; + + print qq| + + +
{script}> + +{id}> + + + + + + + + + + + + $linkaccounts + + +
$form->{title}
| . $locale->text('Buchungsgruppe') . qq|

+|; + + $lxdebug->leave_sub(); +} + +sub save_buchungsgruppe { + $lxdebug->enter_sub(); + + $form->isblank("description", $locale->text('Description missing!')); + + AM->save_buchungsgruppe(\%myconfig, \%$form); + $form->redirect($locale->text('Buchungsgruppe gespeichert!')); + + $lxdebug->leave_sub(); +} + +sub delete_buchungsgruppe { + $lxdebug->enter_sub(); + + AM->delete_buchungsgruppe(\%myconfig, \%$form); + $form->redirect($locale->text('Buchungsgruppe gelöscht!')); + + $lxdebug->leave_sub(); +} + +sub swap_buchungsgruppen { + $lxdebug->enter_sub(); + + AM->swap_sortkeys(\%myconfig, $form, "buchungsgruppen"); + list_buchungsgruppe(); + + $lxdebug->leave_sub(); +} + + +sub add_printer { + $lxdebug->enter_sub(); + + $form->{title} = "Add"; + + $form->{callback} = + "$form->{script}?action=add_printer&path=$form->{path}&login=$form->{login}&password=$form->{password}" + unless $form->{callback}; + + &printer_header; + &form_footer; + + $lxdebug->leave_sub(); +} + +sub edit_printer { + $lxdebug->enter_sub(); + + $form->{title} = "Edit"; + + AM->get_printer(\%myconfig, \%$form); + + &printer_header; + + $form->{orphaned} = 1; + &form_footer; + + $lxdebug->leave_sub(); +} + +sub list_printer { + $lxdebug->enter_sub(); + + AM->printer(\%myconfig, \%$form); + + $form->{callback} = + "$form->{script}?action=list_printer&path=$form->{path}&login=$form->{login}&password=$form->{password}"; + + $callback = $form->escape($form->{callback}); + + $form->{title} = $locale->text('Printer'); + + @column_index = qw(printer_description printer_command template_code); + + $column_header{printer_description} = + qq|| + . $locale->text('Printer Description') + . qq||; + $column_header{printer_command} = + qq|| + . $locale->text('Printer Command') + . qq||; + $column_header{template_code} = + qq|| + . $locale->text('Template Code') + . qq||; + + $form->header; + + print qq| + + + + + + + + + + + + + +
$form->{title}
+ + +|; + + map { print "$column_header{$_}\n" } @column_index; + + print qq| + +|; + + foreach $ref (@{ $form->{ALL} }) { + + $i++; + $i %= 2; + + print qq| + +|; + + + $column_data{printer_description} = + qq||; + $column_data{printer_command} = qq||; + $column_data{template_code} = + qq||; + + map { print "$column_data{$_}\n" } @column_index; + + print qq| + +|; + } + + print qq| +
{script}?action=edit_printer&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{printer_description}$ref->{printer_command}$ref->{template_code}
+

+ +
+{script}> + + + + + +{path}> +{login}> +{password}> + + + +
+ + + +|; + + $lxdebug->leave_sub(); +} + +sub printer_header { + $lxdebug->enter_sub(); + + $form->{title} = $locale->text("$form->{title} Printer"); + + # $locale->text('Add Printer') + # $locale->text('Edit Printer') + + $form->{printer_description} =~ s/\"/"/g; + $form->{template_code} =~ s/\"/"/g; + $form->{printer_command} =~ s/\"/"/g; + + + $form->header; + + print qq| + + +
{script}> + +{id}> + + + + + + + + + + + + + + + + + + + + + +
$form->{title}
| . $locale->text('Printer') . qq|
| . $locale->text('Printer Command') . qq|
| . $locale->text('Template Code') . qq|

+|; + + $lxdebug->leave_sub(); +} + +sub save_printer { + $lxdebug->enter_sub(); + + $form->isblank("printer_description", $locale->text('Description missing!')); + $form->isblank("printer_command", $locale->text('Printer Command missing!')); + AM->save_printer(\%myconfig, \%$form); + $form->redirect($locale->text('Printer saved!')); + + $lxdebug->leave_sub(); +} + +sub delete_printer { + $lxdebug->enter_sub(); + + AM->delete_printer(\%myconfig, \%$form); + $form->redirect($locale->text('Printer deleted!')); + + $lxdebug->leave_sub(); +} + + +sub add_payment { + $lxdebug->enter_sub(); + + $form->{title} = "Add"; + + $form->{callback} = + "$form->{script}?action=add_payment&path=$form->{path}&login=$form->{login}&password=$form->{password}" + unless $form->{callback}; + + $form->{terms_netto} = 0; + $form->{terms_skonto} = 0; + $form->{percent_skonto} = 0; + my @languages = AM->language(\%myconfig, $form, 1); + map({ $_->{"language"} = $_->{"description"}; + $_->{"language_id"} = $_->{"id"}; } @languages); + $form->{"TRANSLATION"} = \@languages; + &payment_header; + &form_footer; + + $lxdebug->leave_sub(); +} + +sub edit_payment { + $lxdebug->enter_sub(); + + $form->{title} = "Edit"; + + AM->get_payment(\%myconfig, $form); + $form->{percent_skonto} = + $form->format_amount(\%myconfig, $form->{percent_skonto} * 100); + + &payment_header; + + $form->{orphaned} = 1; + &form_footer; + + $lxdebug->leave_sub(); +} + +sub list_payment { + $lxdebug->enter_sub(); + + AM->payment(\%myconfig, \%$form); + + $form->{callback} = build_std_url("action=list_payment"); + + $callback = $form->escape($form->{callback}); + + $form->{title} = $locale->text('Payment Terms'); + + @column_index = qw(up down description description_long terms_netto + terms_skonto percent_skonto); + + $column_header{up} = + qq|| + . qq|| . $locale->text(| + . qq||; + $column_header{down} = + qq|| + . qq|| . $locale->text(| + . qq||; + $column_header{description} = + qq|| + . $locale->text('Description') + . qq||; + $column_header{description_long} = + qq|| + . $locale->text('Long Description') + . qq||; + $column_header{terms_netto} = + qq|| + . $locale->text('Netto Terms') + . qq||; + $column_header{terms_skonto} = + qq|| + . $locale->text('Skonto Terms') + . qq||; + $column_header{percent_skonto} = + qq|| + . $locale->text('Skonto') + . qq| %|; + + $form->header; + + print qq| + + + + + + + + + + + + + +
$form->{title}
+ + +|; + + map { print "$column_header{$_}\n" } @column_index; + + print qq| + +|; + + my $swap_link = build_std_url("action=swap_payment_terms"); + + my $row = 0; + foreach $ref (@{ $form->{ALL} }) { + + $i++; + $i %= 2; + + print qq| + +|; + + if ($row) { + my $pref = $form->{ALL}->[$row - 1]; + $column_data{up} = + qq||; + } else { + $column_data{up} = qq||; + } + + if ($row == (scalar(@{ $form->{ALL} }) - 1)) { + $column_data{down} = qq||; + } else { + my $nref = $form->{ALL}->[$row + 1]; + $column_data{down} = + qq||; + } + + $column_data{description} = + qq||; + $column_data{description_long} = + qq||; + $column_data{terms_netto} = + qq||; + $column_data{terms_skonto} = + qq||; + $column_data{percent_skonto} = + qq||; + map { print "$column_data{$_}\n" } @column_index; + + print qq| + +|; + $row++; + } + + print qq| +
| . + qq|| . + qq|| . $locale->text(| . + qq|  | . + qq|| . + qq|| . $locale->text(| . + qq|{id}", "callback=$callback") . + qq|">| . H($ref->{description}) . qq|| . H($ref->{description_long}) . qq|$ref->{terms_netto}$ref->{terms_skonto}| . + $form->format_amount(\%myconfig, $ref->{percent_skonto} * 100) . + qq|%
+

+ +
+{script}> + + + + + +{path}> +{login}> +{password}> + + + +
+ + + +|; + + $lxdebug->leave_sub(); +} + +sub payment_header { + $lxdebug->enter_sub(); + + $form->{title} = $locale->text("$form->{title} Payment Terms"); + + # $locale->text('Add Payment Terms') + # $locale->text('Edit Payment Terms') + + $form->{description} =~ s/\"/"/g; + + + + $form->header; + + print qq| + + +
{script}> + +{id}> + + + + + + + + + + + + + + + +|; + + foreach my $language (@{ $form->{"TRANSLATION"} }) { + print qq| + + + + +|; + } + + print qq| + + + + + + + + + + + + + + +
$form->{title}
| . $locale->text('Description') . qq|
| . $locale->text('Long Description') . qq|
| . + sprintf($locale->text('Translation (%s)'), + $language->{"language"}) + . qq|
| . $locale->text('Netto Terms') . qq|
| . $locale->text('Skonto Terms') . qq|
| . $locale->text('Skonto') . qq| %

+ +

| . $locale->text("You can use the following strings in the long " . + "description and all translations. They will be " . + "replaced by their actual values by Lx-Office " . + "before they're output.") +. qq|

+ +|; + + $lxdebug->leave_sub(); +} + +sub save_payment { + $lxdebug->enter_sub(); + + $form->isblank("description", $locale->text('Description missing!')); + $form->{"percent_skonto"} = + $form->parse_amount(\%myconfig, $form->{percent_skonto}) / 100; + AM->save_payment(\%myconfig, \%$form); + $form->redirect($locale->text('Payment Terms saved!')); + + $lxdebug->leave_sub(); +} + +sub delete_payment { + $lxdebug->enter_sub(); + + AM->delete_payment(\%myconfig, \%$form); + $form->redirect($locale->text('Payment terms deleted!')); + + $lxdebug->leave_sub(); +} + +sub swap_payment_terms { + $lxdebug->enter_sub(); + + AM->swap_sortkeys(\%myconfig, $form, "payment_terms"); + list_payment(); + + $lxdebug->leave_sub(); +} + +sub add_sic { + $lxdebug->enter_sub(); + + $form->{title} = "Add"; + + $form->{callback} = + "$form->{script}?action=add_sic&path=$form->{path}&login=$form->{login}&password=$form->{password}" + unless $form->{callback}; + + &sic_header; + &form_footer; + + $lxdebug->leave_sub(); +} + +sub edit_sic { + $lxdebug->enter_sub(); + + $form->{title} = "Edit"; + + AM->get_sic(\%myconfig, \%$form); + + &sic_header; + + $form->{orphaned} = 1; + &form_footer; + + $lxdebug->leave_sub(); +} + +sub list_sic { + $lxdebug->enter_sub(); + + AM->sic(\%myconfig, \%$form); + + $form->{callback} = + "$form->{script}?action=list_sic&path=$form->{path}&login=$form->{login}&password=$form->{password}"; + + $callback = $form->escape($form->{callback}); + + $form->{title} = $locale->text('Standard Industrial Codes'); + + @column_index = qw(code description); + + $column_header{code} = + qq|| . $locale->text('Code') . qq||; + $column_header{description} = + qq|| . $locale->text('Description') . qq||; $form->header; @@ -1367,14 +2764,8 @@ sub list_sic { {password}> |; - - if ($form->{menubar}) { - require "$form->{path}/menu.pl"; - &menubar; - } + . $locale->text('Add') . qq|"> - print qq|
@@ -1419,8 +2810,7 @@ sub sic_header { | - . $locale->text('Heading') - . qq| + . $locale->text('Heading') . qq| | . $locale->text('Description') . qq| @@ -1498,14 +2888,8 @@ $form->{body} {password}> |; - - if ($form->{menubar}) { - require "$form->{path}/menu.pl"; - &menubar; - } + . $locale->text('Edit') . qq|"> - print qq| @@ -1547,14 +2931,8 @@ $form->{body}
|; - - if ($form->{menubar}) { - require "$form->{path}/menu.pl"; - &menubar; - } + . $locale->text('Save') . qq|"> - print q| @@ -1602,10 +2980,63 @@ sub config { $myconfig{$item} =~ s/\\n/\r\n/g; } + @formats = (); + if ($opendocument_templates && $openofficeorg_writer_bin && + $xvfb_bin && (-x $openofficeorg_writer_bin) && (-x $xvfb_bin)) { + push(@formats, { "name" => $locale->text("PDF (OpenDocument/OASIS)"), + "value" => "opendocument_pdf" }); + } + if ($latex_templates) { + push(@formats, { "name" => $locale->text("PDF"), "value" => "pdf" }); + } + push(@formats, { "name" => "HTML", "value" => "html" }); + if ($latex_templates) { + push(@formats, { "name" => $locale->text("Postscript"), + "value" => "postscript" }); + } + if ($opendocument_templates) { + push(@formats, { "name" => $locale->text("OpenDocument/OASIS"), + "value" => "opendocument" }); + } + + if (!$myconfig{"template_format"}) { + $myconfig{"template_format"} = "pdf"; + } + my $template_format = ""; + foreach $item (@formats) { + $template_format .= + ""; + } + + if (!$myconfig{"default_media"}) { + $myconfig{"default_media"} = "screen"; + } + my %selected = ($myconfig{"default_media"} => "selected"); + my $default_media = qq| + + + +|; + + %selected = (); + $selected{$myconfig{"default_printer_id"}} = "selected" + if ($myconfig{"default_printer_id"}); + my $default_printer = qq||; + AM->printer(\%myconfig, $form); + foreach my $printer (@{$form->{"ALL"}}) { + $default_printer .= qq||; + } + %countrycodes = User->country_codes; $countrycodes = ''; foreach $key (sort { $countrycodes{$a} cmp $countrycodes{$b} } - keys %countrycodes) { + keys %countrycodes + ) { $countrycodes .= ($myconfig{countrycode} eq $key) ? "