X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/9cd9a517be354123f25dcf4d725f500805dcf33d..69e526ee5:/bin/mozilla/am.pl diff --git a/bin/mozilla/am.pl b/bin/mozilla/am.pl index a62fa15f6..b3ca071c0 100644 --- a/bin/mozilla/am.pl +++ b/bin/mozilla/am.pl @@ -808,7 +808,7 @@ sub edit_units { AM->units_in_use(\%myconfig, $form, $units); map({ $units->{$_}->{"BASE_UNIT_DDBOX"} = AM->unit_select_data($units, $units->{$_}->{"base_unit"}, 1); } keys(%{$units})); - my @languages = AM->language(\%myconfig, $form, 1); + my @languages = @{ SL::DB::Manager::Language->get_all_sorted }; my @unit_list = sort({ $a->{"sortkey"} <=> $b->{"sortkey"} } values(%{$units})); @@ -818,11 +818,11 @@ sub edit_units { $_->{"UNITLANGUAGES"} = []; foreach my $lang (@languages) { push(@{ $_->{"UNITLANGUAGES"} }, - { "idx" => $i, - "unit" => $_->{"name"}, - "language_id" => $lang->{"id"}, - "localized" => $_->{"LANGUAGES"}->{$lang->{"template_code"}}->{"localized"}, - "localized_plural" => $_->{"LANGUAGES"}->{$lang->{"template_code"}}->{"localized_plural"}, + { "idx" => $i, + "unit" => $_->{"name"}, + "language_id" => $lang->id, + "localized" => $_->{"LANGUAGES"}->{$lang->template_code}->{"localized"}, + "localized_plural" => $_->{"LANGUAGES"}->{$lang->template_code}->{"localized_plural"}, }); } $i++; @@ -867,11 +867,11 @@ sub add_unit { } my @languages; - foreach my $lang (AM->language(\%myconfig, $form, 1)) { + foreach my $lang (@{ SL::DB::Manager::Language->get_all_sorted }) { next unless ($form->{"new_localized_$lang->{id}"} || $form->{"new_localized_plural_$lang->{id}"}); - push(@languages, { "id" => $lang->{"id"}, - "localized" => $form->{"new_localized_$lang->{id}"}, - "localized_plural" => $form->{"new_localized_plural_$lang->{id}"}, + push(@languages, { "id" => $lang->id, + "localized" => $form->{"new_localized_" . $lang->id}, + "localized_plural" => $form->{"new_localized_plural_" . $lang->id}, }); } @@ -897,9 +897,9 @@ sub set_unit_languages { foreach my $lang (@{$languages}) { push(@{ $unit->{"LANGUAGES"} }, - { "id" => $lang->{"id"}, - "localized" => $form->{"localized_${idx}_$lang->{id}"}, - "localized_plural" => $form->{"localized_plural_${idx}_$lang->{id}"}, + { "id" => $lang->id, + "localized" => $form->{"localized_${idx}_" . $lang->id}, + "localized_plural" => $form->{"localized_plural_${idx}_" . $lang->id}, }); } @@ -918,7 +918,7 @@ sub save_unit { my $old_units = AM->retrieve_units(\%myconfig, $form, "resolved_"); AM->units_in_use(\%myconfig, $form, $old_units); - my @languages = AM->language(\%myconfig, $form, 1); + my @languages = @{ SL::DB::Manager::Language->get_all_sorted }; my $new_units = {}; my @delete_units = (); @@ -1110,10 +1110,10 @@ sub add_tax { $form->{expense} = 1; $form->{costs} = 1; + setup_am_edit_tax_action_bar(); $form->header(); my $parameters_ref = { -# ChartTypeIsAccount => $ChartTypeIsAccount, LANGUAGES => SL::DB::Manager::Language->get_all_sorted, }; @@ -1147,6 +1147,7 @@ sub edit_tax { $form->{rate} = $form->format_amount(\%myconfig, $form->{rate}, 2); + setup_am_edit_tax_action_bar(); $form->header(); my $parameters_ref = { @@ -1177,13 +1178,11 @@ sub list_tax { $form->{title} = $locale->text('Tax-O-Matic'); + setup_am_list_tax_action_bar(); $form->header(); - my $parameters_ref = { - }; - # Ausgabe des Templates - print($form->parse_html_template('am/list_tax', $parameters_ref)); + print($form->parse_html_template('am/list_tax')); $main::lxdebug->leave_sub(); } @@ -1428,3 +1427,39 @@ sub setup_am_edit_account_action_bar { ); } } + +sub setup_am_list_tax_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + link => [ + t8('Add'), + link => 'am.pl?action=add_tax', + ], + ); + } +} + +sub setup_am_edit_tax_action_bar { + my %params = @_; + + for my $bar ($::request->layout->get('actionbar')) { + $bar->add( + action => [ + t8('Save'), + submit => [ '#form', { action => "save_tax" } ], + accesskey => 'enter', + ], + + action => [ + t8('Delete'), + submit => [ '#form', { action => "delete_tax" } ], + disabled => !$::form->{id} ? t8('The object has not been saved yet.') + : !$::form->{orphaned} || $::form->{tax_already_used} ? t8('The object is in use and cannot be deleted.') + : undef, + confirm => t8('Do you really want to delete this object?'), + ], + ); + } +}