X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=opac%2Fopac-topissues.pl;h=70b712ede9f6c38d3aaac9538aac0ab5aff8d595;hb=9b2cfae01713ea051736bea44f1a967354fff2e8;hp=6f483658c602218f636acd9490b148bb5cd76dcd;hpb=4af7e13c706ba8f93395379d4ac1ee519f0aafcf;p=koha_gimpoz diff --git a/opac/opac-topissues.pl b/opac/opac-topissues.pl index 6f483658c6..70b712ede9 100755 --- a/opac/opac-topissues.pl +++ b/opac/opac-topissues.pl @@ -1,6 +1,5 @@ #!/usr/bin/perl -# $Id$ # Copyright 2000-2002 Katipo Communications # @@ -15,11 +14,13 @@ # 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., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# 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. use strict; +use warnings; + use CGI; use C4::Auth; use C4::Context; @@ -35,8 +36,6 @@ plugin that shows a stats on borrowers =head1 DESCRIPTION -=over 2 - =cut my $input = new CGI; @@ -53,16 +52,17 @@ my ($template, $borrowernumber, $cookie) my $dbh = C4::Context->dbh; # Displaying results my $limit = $input->param('limit') || 10; -my $branch = $input->param('branch'); -my $itemtype = $input->param('itemtype'); +my $branch = $input->param('branch') || ''; +my $itemtype = $input->param('itemtype') || ''; my $timeLimit = $input->param('timeLimit') || 3; -my $whereclause; -$whereclause .= 'items.homebranch='.$dbh->quote($branch)." AND " if ($branch); +my $whereclause = ''; +$whereclause .= 'items.homebranch='.$dbh->quote($branch)." AND " if ($branch); $whereclause .= 'biblioitems.itemtype='.$dbh->quote($itemtype)." AND " if $itemtype; -$whereclause .= 'TO_DAYS(NOW()) - TO_DAYS(biblio.timestamp) <= '.$timeLimit*30 if $timeLimit; -$whereclause =~ s/ AND $//; +$whereclause .= ' TO_DAYS(NOW()) - TO_DAYS(biblio.datecreated) <= '.($timeLimit*30).' AND ' if $timeLimit < 999; +$whereclause =~ s/ AND $// if $whereclause; $whereclause = " WHERE ".$whereclause if $whereclause; -my $query = "SELECT biblio.timestamp, biblio.biblionumber, title, + +my $query = "SELECT datecreated, biblio.biblionumber, title, author, sum( items.issues ) AS tot, biblioitems.itemtype, biblioitems.publishercode,biblioitems.publicationyear, itemtypes.description @@ -72,6 +72,7 @@ my $query = "SELECT biblio.timestamp, biblio.biblionumber, title, LEFT JOIN itemtypes ON itemtypes.itemtype = biblioitems.itemtype $whereclause GROUP BY biblio.biblionumber + HAVING tot >0 ORDER BY tot DESC LIMIT $limit "; @@ -83,40 +84,35 @@ while (my $line= $sth->fetchrow_hashref) { push @results, $line; } +my $timeLimitFinite = $timeLimit; +if($timeLimit eq 999){ $timeLimitFinite = 0 }; + $template->param(do_it => 1, limit => $limit, - branch => $branches->{$branch}->{branchname}, - itemtype => $itemtypes->{$itemtype}->{description}, + branch => $branches->{$branch}->{branchname} || 'all locations', + itemtype => $itemtypes->{$itemtype}->{description} || 'item types', timeLimit => $timeLimit, + timeLimitFinite => $timeLimit, results_loop => \@results, ); -# load the branches -my $branches = GetBranches(); -my @branch_loop; -for my $branch_hash ( keys %$branches ) { - my $selected=(C4::Context->userenv && ($branch_hash eq C4::Context->userenv->{branch})) if (C4::Context->preference('SearchMyLibraryFirst')); - push @branch_loop, - { - value => "branch: $branch_hash", - branchname => $branches->{$branch_hash}->{'branchname'}, - selected => $selected - }; -} -$template->param( branchloop => \@branch_loop, "mylibraryfirst"=>C4::Context->preference("SearchMyLibraryFirst")); +$template->param( branchloop => GetBranchesLoop(C4::Context->userenv->{'branch'})); #doctype -my $itemtypes = GetItemTypes; +$itemtypes = GetItemTypes; my @itemtypeloop; -foreach my $thisitemtype (keys %$itemtypes) { +foreach my $thisitemtype (sort {$itemtypes->{$a}->{'description'} cmp $itemtypes->{$b}->{'description'}} keys %$itemtypes) { + my $selected = 1 if $thisitemtype eq $itemtype; my %row =(value => $thisitemtype, description => $itemtypes->{$thisitemtype}->{'description'}, - ); + selected => $selected, + ); push @itemtypeloop, \%row; } $template->param( itemtypeloop =>\@itemtypeloop, + dateformat => C4::Context->preference("dateformat"), ); output_html_with_http_headers $input, $cookie, $template->output;