# 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;
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 ($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;
=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;