# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
=head1 members/statistics.pl
+
Generate statistic issues for a member
+
=cut
use Modern::Perl;
-use CGI;
+use CGI qw ( -utf8 );
use C4::Auth;
-use C4::Branch;
use C4::Context;
use C4::Members;
use C4::Members::Statistics;
use C4::Members::Attributes qw(GetBorrowerAttributes);
use C4::Output;
+use Koha::Patron::Images;
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,
my $borrowernumber = $input->param('borrowernumber');
# Set informations for the patron
-my $borrower = GetMemberDetails( $borrowernumber, 0 );
+my $borrower = GetMember( borrowernumber => $borrowernumber );
if ( not defined $borrower ) {
$template->param (unknowuser => 1);
output_html_with_http_headers $input, $cookie, $template->output;
}
$template->param(
categoryname => $borrower->{'description'},
- branchname => GetBranchName($borrower->{'branchcode'}),
);
# Construct column names
my $fields = C4::Members::Statistics::get_fields();
);
}
-my ($picture, $dberror) = GetPatronImage($borrower->{'borrowernumber'});
-$template->param( picture => 1 ) if $picture;
+my $patron_image = Koha::Patron::Images->find($borrower->{borrowernumber});
+$template->param( picture => 1 ) if $patron_image;
+
+$template->param(%$borrower);
+
+$template->param( adultborrower => 1 ) if ( $borrower->{category_type} eq 'A' || $borrower->{category_type} eq 'I' );
$template->param(
- statisticsview => 1,
- datas => $datas,
- column_names => \@statistic_column_names,
- length_keys => scalar( @statistic_column_names),
+ statisticsview => 1,
+ datas => $datas,
+ column_names => \@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,
=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 ) {
}
=head2 build_array
+
Build a new array containing values of hashes.
It used by template whitch display silly values.
ex:
];
=cut
+
sub build_array {
my ( $array ) = @_;
my ( @r, $total );
}
=head2 merge
+
Merge hashes with the same statistic column names into one
param: array, a arrayref of arrayrefs
ex:
];
=cut
+
sub merge {
my @array = @_;
my @r;