#
# 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 <http://www.gnu.org/licenses>.
use strict;
#use warnings; FIXME - Bug 2505
use C4::Auth;
use C4::Output;
use C4::Context;
-use C4::Branch; # GetBranches
use C4::Koha;
use C4::Circulation;
use C4::Members;
use C4::Reports;
use C4::Debug;
-use C4::Dates qw(format_date format_date_in_iso);
+
+use Koha::DateUtils;
+use Koha::Patron::Categories;
=head1 NAME
=head1 DESCRIPTION
-=over 2
-
=cut
$debug = 1;
my $do_it = $input->param('do_it');
my $limit = $input->param("Limit");
my $column = $input->param("Criteria");
-my @filters = $input->param("Filter");
+my @filters = $input->multi_param("Filter");
foreach ( @filters[0..3] ) {
- $_ and $_ = format_date_in_iso($_);
+ $_ and $_ = eval { output_pref( { dt => dt_from_string ( $_ ), dateonly => 1, dateformat => 'iso' }); };
}
my $output = $input->param("output");
my $basename = $input->param("basename");
# here each element returned by map is a hashref, get it?
my @mime = ( map { {type =>$_} } (split /[;:]/, 'CSV') ); # FIXME translation
my $delims = GetDelimiterChoices;
-my $branches = GetBranches;
-my @branchloop;
-foreach (sort keys %$branches) {
-# my $selected = 1 if $thisbranch eq $branch;
- my %row = ( value => $_,
-# selected => $selected,
- branchname => $branches->{$_}->{branchname},
- );
- push @branchloop, \%row;
-}
my $itemtypes = GetItemTypes;
my @itemtypeloop;
-foreach (sort {$itemtypes->{$a}->{description} cmp $itemtypes->{$b}->{description}} keys %$itemtypes) {
+foreach (sort {$itemtypes->{$a}->{translated_description} cmp $itemtypes->{$b}->{translated_description}} keys %$itemtypes) {
my %row = (value => $_,
- description => $itemtypes->{$_}->{description},
+ translated_description => $itemtypes->{$_}->{translated_description},
);
push @itemtypeloop, \%row;
}
-
-my ($codes,$labels) = GetborCatFromCatType(undef,undef);
-my @borcatloop;
-foreach (sort keys %$labels) {
- my %row =(value => $_,
- description => $labels->{$_},
- );
- push @borcatloop, \%row;
-}
-
+
+my $patron_categories = Koha::Patron::Categories->search_limited({}, {order_by => ['categorycode']});
+
$template->param(
mimeloop => \@mime,
CGIseplist => $delims,
- branchloop => \@branchloop,
itemtypeloop => \@itemtypeloop,
- borcatloop => \@borcatloop,
+patron_categories => $patron_categories,
);
output_html_with_http_headers $input, $cookie, $template->output;
my $grantotal =0;
my $dbh = C4::Context->dbh;
+
# Checking filters
my @loopfilter;
my @cellmap = (
my $strcalc ;
# Processing average loanperiods
- $strcalc .= "SELECT CONCAT(borrowers.surname , \",\\t\",borrowers.firstname), COUNT(*) AS RANK, borrowers.borrowernumber AS ID";
+ $strcalc .= "SELECT CONCAT_WS('', borrowers.surname , \",\\t\", borrowers.firstname), COUNT(*) AS RANK, borrowers.borrowernumber AS ID";
$strcalc .= " , $colfield " if ($colfield);
$strcalc .= " FROM `old_issues`
LEFT JOIN borrowers USING(borrowernumber)
} keys %patrons;
foreach my $id (@ranked_ids) {
my @loopcell;
+
foreach my $key (@cols_in_order) {
if($column){
push @loopcell, {
'loopcell' => \@loopcell,
'hilighted' => ($i%2),
};
+ # use a limit, if a limit is defined
+ last if $i > $limit and $limit
}
-
+
# the header of the table
$globalline{loopfilter}=\@loopfilter;
# the core of the table