X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=members%2Fstatistics.pl;h=af31815e257bbaa432c88d6d1f1330b3f3666394;hb=285795d76923770937970a702c13727be6e31c1a;hp=d48cdde4cc2baab83e56ed3256ddb31dbcc990cb;hpb=8a53d284907bbbe9d3ee2552e964af9f5dfbd0ac;p=koha.git diff --git a/members/statistics.pl b/members/statistics.pl index d48cdde4cc..af31815e25 100755 --- a/members/statistics.pl +++ b/members/statistics.pl @@ -13,12 +13,13 @@ # 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., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA - +# Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. =head1 members/statistics.pl + Generate statistic issues for a member + =cut use Modern::Perl; @@ -35,7 +36,7 @@ use C4::Output; my $input = new CGI; my ( $template, $loggedinuser, $cookie ) = get_template_and_user( - { template_name => "members/statistics.tmpl", + { template_name => "members/statistics.tt", query => $input, type => "intranet", authnotrequired => 0, @@ -92,18 +93,23 @@ if (C4::Context->preference('ExtendedPatronAttributes')) { ); } -my ($picture, $dberror) = GetPatronImage($borrower->{'cardnumber'}); +my ($picture, $dberror) = GetPatronImage($borrower->{'borrowernumber'}); $template->param( picture => 1 ) if $picture; +# Computes full borrower address +my $roadtype = C4::Koha::GetAuthorisedValueByCode( 'ROADTYPE', $borrower->{streettype} ); +my $address = $borrower->{'streetnumber'} . " $roadtype " . $borrower->{'address'}; + $template->param( statisticsview => 1, datas => $datas, + address => $address, column_names => \@statistic_column_names, - length_keys => scalar( @statistic_column_names), count_total_issues => $count_total_issues, count_total_issues_returned => $count_total_issues_returned, count_total_precedent_state => $count_total_precedent_state, count_total_actual_state => $count_total_actual_state, + RoutingSerials => C4::Context->preference('RoutingSerials'), ); output_html_with_http_headers $input, $cookie, $template->output; @@ -112,9 +118,12 @@ output_html_with_http_headers $input, $cookie, $template->output; =head1 FUNCTIONS =head2 add_actual_state + Add a 'count_actual_state' key in all hashes count_actual_state = count_precedent_state - count_total_issues_returned_today + count_total_issues_today + =cut + sub add_actual_state { my ( $array ) = @_; for my $hash ( @$array ) { @@ -123,6 +132,7 @@ sub add_actual_state { } =head2 build_array + Build a new array containing values of hashes. It used by template whitch display silly values. ex: @@ -151,6 +161,7 @@ sub add_actual_state { ]; =cut + sub build_array { my ( $array ) = @_; my ( @r, $total ); @@ -173,6 +184,7 @@ sub build_array { } =head2 merge + Merge hashes with the same statistic column names into one param: array, a arrayref of arrayrefs ex: @@ -202,6 +214,7 @@ sub build_array { ]; =cut + sub merge { my @array = @_; my @r;