X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=opac%2Fopac-topissues.pl;h=1d88850251e0f6708ba453ea4a14dd9ca40ad38b;hb=ef58c445d3605faa1848812d1f43842f0edc204b;hp=f47c138cefbc9be14179dd2fe1d79b810a514c0b;hpb=093e3f52154aa15d16cadd497ad3ceadbee78fbf;p=koha_gimpoz diff --git a/opac/opac-topissues.pl b/opac/opac-topissues.pl index f47c138cef..1d88850251 100755 --- a/opac/opac-topissues.pl +++ b/opac/opac-topissues.pl @@ -14,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; @@ -52,14 +54,14 @@ 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; +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.datecreated) <= '.($timeLimit*30).' AND ' if $timeLimit < 999; -$whereclause =~ s/ AND $//; +$whereclause =~ s/ AND $// if $whereclause; $whereclause = " WHERE ".$whereclause if $whereclause; my $query = "SELECT datecreated, biblio.biblionumber, title, @@ -84,42 +86,35 @@ while (my $line= $sth->fetchrow_hashref) { push @results, $line; } -if($timeLimit eq 999){ $timeLimit = 0 }; +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 ## again?? -$branches = GetBranches(); -my @branch_loop; -for my $branch_hash (sort keys %$branches ) { - my $selected=(C4::Context->userenv && ($branch_hash eq C4::Context->userenv->{branch})) if (C4::Context->preference('SearchMyLibraryFirst')); - push @branch_loop, - { - value => "$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 $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;