#!/usr/bin/perl
-# $Id$
# Copyright 2000-2002 Katipo Communications
#
use C4::Auth;
use CGI;
use C4::Context;
-use HTML::Template;
-use C4::Search;
+use C4::Branch; # GetBranches
use C4::Output;
use C4::Koha;
-use C4::Interface::CGI::Output;
-use C4::Circulation::Circ2;
+use C4::Circulation;
=head1 NAME
=head1 DESCRIPTION
-
-=over2
+=over 2
=cut
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => {editcatalogue => 1},
+ flagsrequired => {reports => 1},
debug => 1,
});
$template->param(do_it => $do_it);
exit(1);
} else {
print $input->header(-type => 'application/vnd.sun.xml.calc',
+ -encoding => 'utf-8',
-attachment=>"$basename.csv",
-name=>"$basename.csv" );
my $cols = @$results[0]->{loopcol};
# warn "highlightLOC ".$hglghtLOC;
- $req = $dbh->prepare("select distinctrow itemtype from biblioitems order by itemtype");
+ $req = $dbh->prepare("select itemtype from itemtypes order by itemtype");
$req->execute;
undef @select;
push @select,"";
undef @select;
push @select,"";
- my $branches=getbranches();
+ my $branches=GetBranches();
my %select_branches;
$select_branches{""} = "";
foreach my $branch (keys %$branches) {
$req->execute;
undef @select;
push @select,"";
+ while (my ($value) =$req->fetchrow) {
+ push @select, $value;
+ }
my $CGIlocation=CGI::scrolling_list( -name => 'Filter',
-id => 'location',
-values => \@select,
$linefilter[1] = @$filters[3] if ($line =~ /lccn/ ) ;
$linefilter[0] = @$filters[4] if ($line =~ /items.itemcallnumber/ ) ;
$linefilter[1] = @$filters[5] if ($line =~ /items.itemcallnumber/ ) ;
- @linefilter[0] = @$filters[6] if ($line =~ /itemtype/ ) ;
- @linefilter[0] = @$filters[7] if ($line =~ /publishercode/ ) ;
+ $linefilter[0] = @$filters[6] if ($line =~ /itemtype/ ) ;
+ $linefilter[0] = @$filters[7] if ($line =~ /publishercode/ ) ;
$linefilter[0] = @$filters[8] if ($line =~ /publicationyear/ ) ;
$linefilter[1] = @$filters[9] if ($line =~ /publicationyear/ ) ;
- @linefilter[0] = @$filters[10] if ($line =~ /items.homebranch/ ) ;
- @linefilter[0] = @$filters[11] if ($line =~ /items.location/ ) ;
+ $linefilter[0] = @$filters[10] if ($line =~ /items.homebranch/ ) ;
+ $linefilter[0] = @$filters[11] if ($line =~ /items.location/ ) ;
#
my @colfilter ;
$colfilter[0] = @$filters[0] if ($column =~ /dewey/ ) ;
$colfilter[1] = @$filters[3] if ($column =~ /lccn/ ) ;
$colfilter[0] = @$filters[4] if ($column =~ /itemcallnumber/ ) ;
$colfilter[1] = @$filters[5] if ($column =~ /itemcallnumber/ ) ;
- @colfilter[0] = @$filters[6] if ($column =~ /itemtype/ ) ;
- @colfilter[0] = @$filters[7] if ($column =~ /publishercode/ ) ;
+ $colfilter[0] = @$filters[6] if ($column =~ /itemtype/ ) ;
+ $colfilter[0] = @$filters[7] if ($column =~ /publishercode/ ) ;
$colfilter[0] = @$filters[8] if ($column =~ /publicationyear/ ) ;
$colfilter[1] = @$filters[9] if ($column =~ /publicationyear/ ) ;
- @colfilter[0] = @$filters[10] if ($column =~ /items.homebranch/ ) ;
- @colfilter[0] = @$filters[11] if ($column =~ /items.location/ ) ;
+ $colfilter[0] = @$filters[10] if ($column =~ /items.homebranch/ ) ;
+ $colfilter[0] = @$filters[11] if ($column =~ /items.location/ ) ;
# 1st, loop rows.
my $linefield;
}
# preparing calculation
- my $strcalc .= "SELECT $linefield, $colfield, count( * ) FROM biblioitems LEFT JOIN items ON (items.biblioitemnumber = biblioitems.biblioitemnumber)";
- my $cond=0;
+ my $strcalc .= "SELECT $linefield, $colfield, count( * ) FROM biblioitems LEFT JOIN items ON (items.biblioitemnumber = biblioitems.biblioitemnumber) WHERE 1";
if (@$filters[0]){
@$filters[0]=~ s/\*/%/g;
- $strcalc .= " WHERE dewey >" . @$filters[0] ."";
- $cond=1;
+ $strcalc .= " AND dewey >" . @$filters[0] ."";
}
if (@$filters[1]){
@$filters[1]=~ s/\*/%/g ;
- if ($cond){
- $strcalc .= " AND dewey <" . @$filters[1] ."";
- } else {
- $strcalc .= " WHERE dewey <" . @$filters[1] ."" ;
- $cond=1;
- }
+ $strcalc .= " AND dewey <" . @$filters[1] ."";
}
if (@$filters[2]){
@$filters[2]=~ s/\*/%/g ;
- if ($cond){
- $strcalc .= " AND lccn >" . @$filters[2] ."" ;
- } else {
- $strcalc .= " WHERE lccn > " . @$filters[2] ."" ;
- $cond=1;
- }
+ $strcalc .= " AND lccn >" . @$filters[2] ."" ;
}
if (@$filters[3]){
@$filters[3]=~ s/\*/%/g;
- if ($cond){
- $strcalc .= " AND lccn <" . @$filters[3] ."" ;
- } else {
- $strcalc .= " WHERE lccn <" . @$filters[3] ."" ;
- $cond=1;
- }
+ $strcalc .= " AND lccn <" . @$filters[3] ."" ;
}
if (@$filters[4]){
@$filters[4]=~ s/\*/%/g ;
- if ($cond){
- $strcalc .= " AND items.itemcallnumber >" . @$filters[4] ."" ;
- } else {
- $strcalc .= " WHERE items.itemcallnumber >" . @$filters[4] ."" ;
- $cond=1;
- }
+ $strcalc .= " AND items.itemcallnumber >=" . $dbh->quote(@$filters[4]) ."" ;
}
if (@$filters[5]){
@$filters[5]=~ s/\*/%/g;
- if ($cond){
- $strcalc .= " AND items.itemcallnumber <" . @$filters[5] ."" ;
- } else {
- $strcalc .= " WHERE items.itemcallnumber <" . @$filters[5] ."" ;
- $cond=1;
- }
+ $strcalc .= " AND items.itemcallnumber <=" . $dbh->quote(@$filters[5]) ."" ;
}
if (@$filters[6]){
@$filters[6]=~ s/\*/%/g;
- if ($cond){
- $strcalc .= " AND biblioitems.itemtype like '" . @$filters[6] ."'";
- } else {
- $strcalc .= " WHERE biblioitems.itemtype like '" . @$filters[6] ."'";
- $cond=1;
- }
+ $strcalc .= " AND biblioitems.itemtype like '" . @$filters[6] ."'";
}
if (@$filters[7]){
@$filters[7]=~ s/\*/%/g;
@$filters[7].="%" unless @$filters[7]=~/%/;
- if ($cond){
- $strcalc .= " AND biblioitems.publishercode like \"" . @$filters[7] ."\"";
- } else {
- $strcalc .= " WHERE biblioitems.publishercode like \"" . @$filters[7] ."\"";
- $cond=1;
- }
+ $strcalc .= " AND biblioitems.publishercode like \"" . @$filters[7] ."\"";
}
if (@$filters[8]){
@$filters[8]=~ s/\*/%/g;
- if ($cond){
- $strcalc .= " AND publicationyear >" . @$filters[8] ."" ;
- } else {
- $strcalc .= " WHERE publicationyear >" . @$filters[8] ."" ;
- $cond=1;
- }
+ $strcalc .= " AND publicationyear >" . @$filters[8] ."" ;
}
if (@$filters[9]){
@$filters[9]=~ s/\*/%/g;
- if ($cond){
- $strcalc .= " AND publicationyear <" . @$filters[9] ."";
- } else {
- $strcalc .= " WHERE publicationyear <" . @$filters[9] ."";
- $cond=1;
- }
+ $strcalc .= " AND publicationyear <" . @$filters[9] ."";
}
if (@$filters[10]){
@$filters[10]=~ s/\*/%/g;
- if ($cond){
- $strcalc .= " AND items.homebranch like '" . @$filters[10] ."'";
- } else {
- $strcalc .= " WHERE items.homebranch like '" . @$filters[10] ."'";
- $cond=1;
- }
+ $strcalc .= " AND items.homebranch like '" . @$filters[10] ."'";
}
if (@$filters[11]){
@$filters[11]=~ s/\*/%/g;
- if ($cond){
- $strcalc .= " AND items.location like '" . @$filters[11] ."'" if ( @$filters[11] );
- } else {
- $strcalc .= " WHERE items.location like '" . @$filters[11] ."'" if ( @$filters[11] );
- }
+ $strcalc .= " AND items.location like '" . @$filters[11] ."'" if ( @$filters[11] );
}
$strcalc .= " group by $linefield, $colfield order by $linefield,$colfield";
return \@mainloop;
}
-1;
\ No newline at end of file
+1;