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;
);
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