X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=admin%2Faqbudgetperiods.pl;h=9371d01d24a84b1c7478f948c847ae070dd67bdd;hb=48298fe4942ba37f59aa42d7155552c5b61974cf;hp=64b333a4850c4bf99417b8c36b0638a770dcc61b;hpb=b1121b11b52f14b3356ab3cbc505b4fd9a450626;p=koha_fer diff --git a/admin/aqbudgetperiods.pl b/admin/aqbudgetperiods.pl index 64b333a485..9371d01d24 100755 --- a/admin/aqbudgetperiods.pl +++ b/admin/aqbudgetperiods.pl @@ -72,7 +72,8 @@ my $budget_period_hashref= $input->Vars; #my $sort1_authcat = $input->param('sort1_authcat'); #my $sort2_authcat = $input->param('sort2_authcat'); -my $pagesize = 20; +my $activepagesize = 20; +my $inactivepagesize = 20; $searchfield =~ s/\,//g; my ($template, $borrowernumber, $cookie, $staff_flags ) = get_template_and_user( @@ -116,11 +117,9 @@ if ( $op eq 'add_form' ) { ## add or modify a budget period (preparation) ## get information about the budget period that must be modified - if ($budget_period_id) { # MOD my $budgetperiod_hash=GetBudgetPeriod($budget_period_id); # get dropboxes - FormatData($budgetperiod_hash); my $editnum = new Number::Format( 'int_curr_symbol' => '', @@ -134,7 +133,6 @@ if ( $op eq 'add_form' ) { %$budgetperiod_hash ); } # IF-MOD - $template->param( DHTMLcalendar_dateformat => C4::Dates->DHTMLcalendar(),); } elsif ( $op eq 'add_validate' ) { @@ -159,7 +157,6 @@ elsif ( $op eq 'delete_confirm' ) { my $total = 0; my $data = GetBudgetPeriod( $budget_period_id); - FormatData($data); $$data{'budget_period_total'}=$num->format_price( $data->{'budget_period_total'}); $template->param( %$data @@ -177,7 +174,6 @@ elsif ( $op eq 'delete_confirmed' ) { # display the form for duplicating elsif ( $op eq 'duplicate_form'){ $template->param( - DHTMLcalendar_dateformat => C4::Dates->DHTMLcalendar(), 'duplicate_form' => '1', 'budget_period_id' => $budget_period_id, ); @@ -245,27 +241,55 @@ elsif ( $op eq 'duplicate_budget' ){ # DEFAULT - DISPLAY AQPERIODS TABLE # ------------------------------------------------------------------- # display the list of budget periods - my $results = GetBudgetPeriods(); - $template->param( period_button_only => 1 ) unless (@$results) ; - my $page = $input->param('page') || 1; - my $first = ( $page - 1 ) * $pagesize; - # if we are on the last page, the number of the last word to display - # must not exceed the length of the results array - my $last = min( $first + $pagesize - 1, scalar @{$results} - 1, ); - my $toggle = 0; - my @period_loop; - foreach my $result ( @{$results}[ $first .. $last ] ) { - my $budgetperiod = $result; - FormatData($budgetperiod); - $budgetperiod->{'budget_period_total'} = $num->format_price( $budgetperiod->{'budget_period_total'} ); - $budgetperiod->{budget_active} = 1; - push( @period_loop, $budgetperiod ); - } - $template->param( - period_loop => \@period_loop, - pagination_bar => pagination_bar("aqbudgetperiods.pl",getnbpages(scalar(@$results),$pagesize),$page), - ); +my $activepage = $input->param('apage') || 1; +my $inactivepage = $input->param('ipage') || 1; +# Get active budget periods +my $results = GetBudgetPeriods( + {budget_period_active => 1}, + [{budget_period_description => 0}] +); +my $first = ( $activepage - 1 ) * $activepagesize; +my $last = min( $first + $activepagesize - 1, scalar @{$results} - 1, ); +my @period_active_loop; + +foreach my $result ( @{$results}[ $first .. $last ] ) { + my $budgetperiod = $result; + $budgetperiod->{'budget_period_total'} = $num->format_price( $budgetperiod->{'budget_period_total'} ); + $budgetperiod->{budget_active} = 1; + push( @period_active_loop, $budgetperiod ); +} +my $url = "aqbudgetperiods.pl"; +$url .= "?ipage=$inactivepage" if($inactivepage != 1); +my $active_pagination_bar = pagination_bar ($url, getnbpages( scalar(@$results), $activepagesize), $activepage, "apage"); + +# Get inactive budget periods +$results = GetBudgetPeriods( + {budget_period_active => 0}, + [{budget_period_enddate => 1}] +); + +$first = ( $inactivepage - 1 ) * $inactivepagesize; +$last = min( $first + $inactivepagesize - 1, scalar @{$results} - 1, ); +my @period_inactive_loop; +foreach my $result ( @{$results}[ $first .. $last ] ) { + my $budgetperiod = $result; + $budgetperiod->{'budget_period_total'} = $num->format_price( $budgetperiod->{'budget_period_total'} ); + $budgetperiod->{budget_active} = 1; + push( @period_inactive_loop, $budgetperiod ); +} +$url = "aqbudgetperiods.pl?tab=2"; +$url .= "&apage=$activepage" if($activepage != 1); +my $inactive_pagination_bar = pagination_bar ($url, getnbpages( scalar(@$results), $inactivepagesize), $inactivepage, "ipage"); + +my $tab = $input->param('tab') ? $input->param('tab') - 1 : 0; +$template->param( + period_active_loop => \@period_active_loop, + period_inactive_loop => \@period_inactive_loop, + active_pagination_bar => $active_pagination_bar, + inactive_pagination_bar => $inactive_pagination_bar, + tab => $tab, +); $template->param($op=>1); output_html_with_http_headers $input, $cookie, $template->output;