X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=acqui%2Facqui-home.pl;h=9c70773f8f9774d5442b01c0626756c95c15f284;hb=84f83012295c90995db48775ff32f06b8d082581;hp=8b6c58473821b98c014f00efbf9ea5839817c67f;hpb=226af0485d72031a0f63d06269f6b8e78fab15db;p=koha.git diff --git a/acqui/acqui-home.pl b/acqui/acqui-home.pl index 8b6c584738..9c70773f8f 100755 --- a/acqui/acqui-home.pl +++ b/acqui/acqui-home.pl @@ -3,18 +3,18 @@ # Copyright 2008 - 2009 BibLibre SARL # This file is part of Koha. # -# Koha is free software; you can redistribute it and/or modify it under the -# terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later -# version. +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. # -# Koha is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR -# A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along -# with Koha; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . =head1 NAME @@ -26,23 +26,22 @@ this script is the main page for acqui =cut -use strict; -use warnings; -use Number::Format; +use Modern::Perl; -use CGI; +use CGI qw ( -utf8 ); use C4::Auth; use C4::Output; use C4::Acquisition; use C4::Budgets; use C4::Members; -use C4::Branch; use C4::Debug; use C4::Suggestions; +use Koha::Acquisition::Currencies; +use Koha::Patrons; my $query = CGI->new; my ( $template, $loggedinuser, $cookie, $userflags ) = get_template_and_user( - { template_name => 'acqui/acqui-home.tmpl', + { template_name => 'acqui/acqui-home.tt', query => $query, type => 'intranet', authnotrequired => 0, @@ -51,30 +50,6 @@ my ( $template, $loggedinuser, $cookie, $userflags ) = get_template_and_user( } ); -my $user = GetMember( 'borrowernumber' => $loggedinuser ); -my $branchname = GetBranchName($user->{branchcode}); - - -my $num_formatter; - -my $cur_format = C4::Context->preference("CurrencyFormat"); -if ( $cur_format eq 'FR' ) { - $num_formatter = Number::Format->new( - 'decimal_fill' => '2', - 'decimal_point' => ',', - 'int_curr_symbol' => '', - 'mon_thousands_sep' => ' ', - 'thousands_sep' => ' ', - 'mon_decimal_point' => ',' - ); -} else { # US by default.. - $num_formatter = Number::Format->new( - 'int_curr_symbol' => '', - 'mon_thousands_sep' => ',', - 'mon_decimal_point' => '.' - ); -} - my $status = $query->param('status') || "ASKED"; my $suggestions_count = CountSuggestion($status); @@ -95,23 +70,14 @@ my @budget_loop; foreach my $budget ( @{$budget_arr} ) { next unless (CanUserUseBudget($loggedinuser, $budget, $userflags)); - $budget->{budget_code_indent} =~ s/\ /\ \;/g; - - $budget->{'budget_branchname'} = - GetBranchName( $budget->{'budget_branchcode'} ); - - my $member = GetMember( borrowernumber => $budget->{budget_owner_id} ); - if ($member) { - $budget->{budget_owner} = - $member->{'firstname'} . ' ' . $member->{'surname'}; + my $patron = Koha::Patrons->find( $budget->{budget_owner_id} ); + if ( $patron ) { + $budget->{budget_owner} = $patron; } if ( !defined $budget->{budget_amount} ) { $budget->{budget_amount} = 0; } - - $budget->{'budget_ordered'} = GetBudgetOrdered( $budget->{'budget_id'} ); - $budget->{'budget_spent'} = GetBudgetSpent( $budget->{'budget_id'} ); if ( !defined $budget->{budget_spent} ) { $budget->{budget_spent} = 0; } @@ -133,27 +99,29 @@ foreach my $budget ( @{$budget_arr} ) { $totavail_active += $budget->{'budget_avail'}; } - for my $field (qw( budget_amount budget_spent budget_ordered budget_avail ) ) { - $budget->{$field} = $num_formatter->format_price( $budget->{$field} ); - } - push @budget_loop, $budget; } $template->param( type => 'intranet', loop_budget => \@budget_loop, - branchname => $branchname, - total => $num_formatter->format_price($total), - totspent => $num_formatter->format_price($totspent), - totordered => $num_formatter->format_price($totordered), - totcomtd => $num_formatter->format_price($totcomtd), - totavail => $num_formatter->format_price($totavail), - total_active => $num_formatter->format_price($total_active), - totspent_active => $num_formatter->format_price($totspent_active), - totordered_active => $num_formatter->format_price($totordered_active), - totavail_active => $num_formatter->format_price($totavail_active), + total => $total, + totspent => $totspent, + totordered => $totordered, + totcomtd => $totcomtd, + totavail => $totavail, + total_active => $total_active, + totspent_active => $totspent_active, + totordered_active => $totordered_active, + totavail_active => $totavail_active, suggestions_count => $suggestions_count, ); +my $cur = Koha::Acquisition::Currencies->get_active; +if ( $cur ) { + $template->param( + currency => $cur->currency, + ); +} + output_html_with_http_headers $query, $cookie, $template->output;