X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=circ%2Fbookcount.pl;h=09dc6fcbf053f9b9de9d6893365e03461b4c3aaa;hb=503cc30d9ae03f12b3c412d2d280ea76393b97da;hp=228772efe8e183d20145dda3d8ea604e8a463c6f;hpb=8478586cf145fa19f4383812289bbf22b72d2d64;p=koha.git diff --git a/circ/bookcount.pl b/circ/bookcount.pl index 228772efe8..09dc6fcbf0 100755 --- a/circ/bookcount.pl +++ b/circ/bookcount.pl @@ -7,22 +7,22 @@ # # 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 . use strict; #use warnings; FIXME - Bug 2505 -use CGI; +use CGI qw ( -utf8 ); use C4::Debug; use C4::Context; use C4::Circulation; @@ -31,7 +31,7 @@ use C4::Koha; use C4::Auth; use C4::Branch; # GetBranches use C4::Biblio; # GetBiblioItemData -use C4::Dates qw/format_date/; +use Koha::DateUtils; my $input = new CGI; my $itm = $input->param('itm'); @@ -45,12 +45,11 @@ my $data = GetBiblioItemData($bi); my $homebranch = $branches->{ $idata->{'homebranch'} }->{'branchname'}; my $holdingbranch = $branches->{ $idata->{'holdingbranch'} }->{'branchname'}; -my ( $lastmove, $message ) = lastmove($itm); +my $lastmove = lastmove($itm); my $lastdate; my $count; if ( not $lastmove ) { -# $lastdate = $message; $count = issuessince( $itm, 0 ); } else { $lastdate = $lastmove->{'datearrived'}; @@ -61,7 +60,7 @@ if ( not $lastmove ) { my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { - template_name => "circ/bookcount.tmpl", + template_name => "circ/bookcount.tt", query => $input, type => "intranet", authnotrequired => 0, @@ -72,15 +71,10 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( my $branchloop = GetBranchesLoop(C4::Context->userenv->{branch}); foreach (@$branchloop) { - my $date = lastseenat( $itm, $_->{value} ); - my ($datechunk, $timechunk) = slashdate($date); $_->{issues} = issuesat($itm, $_->{value}); - $_->{seen} = $datechunk; - $_->{seentime} = $timechunk; + $_->{seen} = lastseenat( $itm, $_->{value} ) || undef; } -### $lastdate - $template->param( biblionumber => $biblionumber, title => $data->{'title'}, @@ -89,7 +83,7 @@ $template->param( biblioitemnumber => $bi, homebranch => $homebranch, holdingbranch => $holdingbranch, - lastdate => $lastdate ? format_date($lastdate) : $message, + lastdate => $lastdate ? $lastdate : 0, count => $count, branchloop => $branchloop, ); @@ -112,14 +106,14 @@ sub lastmove { ); $sth->execute($itemnumber); my ($date) = $sth->fetchrow_array; - return ( 0, "Item has no branch transfers record" ) if not $date; + return 0 unless $date; $sth = $dbh->prepare( "SELECT * FROM branchtransfers WHERE branchtransfers.itemnumber=? and branchtransfers.datearrived=?" ); $sth->execute( $itemnumber, $date ); my ($data) = $sth->fetchrow_hashref; - return ( 0, "Item has no branch transfers record" ) if not $data; - return ( $data, "" ); + return 0 unless $data; + return $data; } sub issuessince { @@ -165,7 +159,7 @@ sub lastseenat { "SELECT MAX(transfer) FROM (SELECT max(datearrived) AS transfer FROM branchtransfers WHERE itemnumber=? AND tobranch = ? UNION ALL SELECT max(datesent) AS transfer FROM branchtransfers WHERE itemnumber=? AND frombranch = ? - ) tmp" + ) tmp" ); $sth->execute( $itm, $brc, $itm, $brc ); my ($date2) = $sth->fetchrow_array; @@ -173,15 +167,3 @@ sub lastseenat { my $date = ( $date1 lt $date2 ) ? $date2 : $date1 ; return ($date); } - -##################################################### -# return date and time from timestamp -sub slashdate { - my ($date) = @_; - $date or return; - # warn "slashdate($date)..."; - return ( - format_date($date), - substr($date,11,5) - ); -}