X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/2b664a1f4dd6615a44d6b6aeafca35dc7c6c7984..c98a426e3bc4461e663570ca4da8c12091daa7a9:/bin/mozilla/am.pl
diff --git a/bin/mozilla/am.pl b/bin/mozilla/am.pl
index 7084aa388..ddfa954b0 100644
--- a/bin/mozilla/am.pl
+++ b/bin/mozilla/am.pl
@@ -1782,14 +1782,26 @@ sub list_buchungsgruppe {
$form->{title} = $locale->text('Buchungsgruppen');
- @column_index = qw(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_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| |
+ . qq| | |;
+ $column_header{down} =
+ qq||
+ . qq| |
+ . qq| | |;
$column_header{description} =
- qq||
+ qq| | |
. $locale->text('Description')
. qq| | |;
$column_header{inventory_accno} =
- qq||
+ qq| | |
. $locale->text('Bestandskonto')
. qq| | |;
$column_header{income_accno_0} =
@@ -1846,6 +1858,11 @@ sub list_buchungsgruppe {
|;
+ 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++;
@@ -1855,6 +1872,27 @@ sub list_buchungsgruppe {
|;
+ if ($row) {
+ my $pref = $form->{ALL}->[$row - 1];
+ $column_data{up} =
+ qq|| .
+ qq|| .
+ qq| | .
+ 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|| .
+ qq|| .
+ qq| | .
+ qq| | |;
+ }
$column_data{description} =
qq|{script}?action=edit_buchungsgruppe&id=$ref->{id}&path=$form->{path}&login=$form->{login}&password=$form->{password}&callback=$callback>$ref->{description} | |;
@@ -1877,6 +1915,8 @@ sub list_buchungsgruppe {
print qq|
|;
+
+ $row++;
}
print qq|
@@ -2071,6 +2111,15 @@ sub delete_buchungsgruppe {
$lxdebug->leave_sub();
}
+sub swap_buchungsgruppen {
+ $lxdebug->enter_sub();
+
+ AM->swap_buchungsgruppen(\%myconfig, $form);
+ list_buchungsgruppe();
+
+ $lxdebug->leave_sub();
+}
+
sub add_printer {
$lxdebug->enter_sub();