#!/usr/bin/perl
-
-# Copyright 2000-2002 Katipo Communications
+# Copyright 2010 BibLibre
+# Copyright 2011 MJ Ray and software.coop
#
# This file is part of Koha.
#
my $do_it = $input->param('do_it');
my @modules = $input->param("modules");
my $user = $input->param("user");
-my $action = $input->param("action");
+my @action = $input->param("action");
my $object = $input->param("object");
my $info = $input->param("info");
my $datefrom = $input->param("from");
my $data = GetMember('borrowernumber'=>$borrowernumber);
my ($picture, $dberror) = GetPatronImage($data->{'cardnumber'});
$template->param( picture => 1 ) if $picture;
+
$template->param( menu => 1,
title => $data->{'title'},
initials => $data->{'initials'},
surname => $data->{'surname'},
+ othernames => $data->{'othernames'},
borrowernumber => $borrowernumber,
firstname => $data->{'firstname'},
cardnumber => $data->{'cardnumber'},
categorycode => $data->{'categorycode'},
+ category_type => $data->{'category_type'},
categoryname => $data->{'description'},
address => $data->{'address'},
address2 => $data->{'address2'},
city => $data->{'city'},
- zipcode => $data->{'zipcode'},
+ state => $data->{'state'},
+ zipcode => $data->{'zipcode'},
phone => $data->{'phone'},
phonepro => $data->{'phonepro'},
email => $data->{'email'},
if ($do_it) {
- my $results = GetLogs($datefrom,$dateto,$user,\@modules,$action,$object,$info);
- my $total = scalar @$results;
- foreach my $result (@$results){
- if ($result->{'info'} eq 'item'){
+ my @data;
+ my ($results,$modules,$action);
+ if ($action[0] ne '') { $action = \@action; } # match All means no limit
+ if ($modules[0] ne '') { $modules = \@modules; } # match All means no limit
+ $results = GetLogs($datefrom,$dateto,$user,$modules,$action,$object,$info);
+ @data=@$results;
+ my $total = scalar @data;
+ foreach my $result (@data){
+ if ($result->{'info'} eq 'item'||$result->{module} eq "CIRCULATION"){
# get item information so we can create a working link
- my $item=GetItem($result->{'object'});
+ my $itemnumber=$result->{'object'};
+ $itemnumber=$result->{'info'} if ($result->{module} eq "CIRCULATION");
+ my $item=GetItem($itemnumber);
$result->{'biblionumber'}=$item->{'biblionumber'};
$result->{'biblioitemnumber'}=$item->{'biblionumber'};
+ $result->{'barcode'}=$item->{'barcode'};
}
}
$template->param (
logview => 1,
total => $total,
- looprow => $results,
+ looprow => \@data,
do_it => 1,
datefrom => $datefrom,
dateto => $dateto,
user => $user,
object => $object,
- action => $action,
+ action => \@action,
info => $info,
src => $src,
);
-filename => "$basename.csv"
);
my $sep = C4::Context->preference("delimiter");
- foreach my $line (@$results) {
+ foreach my $line (@data) {
#next unless $modules[0] eq "catalogue";
foreach (qw(timestamp firstname surname action info title author)) {
print $line->{$_} . $sep;