# You should have received a copy of the GNU General Public License
# along with Koha; if not, see <http://www.gnu.org/licenses>.
-use strict;
-#use warnings; FIXME - Bug 2505
+use Modern::Perl;
use CGI qw ( -utf8 );
use C4::Debug;
use C4::Context;
use C4::Output;
use C4::Koha;
use C4::Auth;
-use C4::Branch; # GetBranches
-use C4::Biblio; # GetBiblioItemData
+use Koha::Biblios;
use Koha::DateUtils;
use Koha::Libraries;
my $input = new CGI;
my $itm = $input->param('itm');
-my $bi = $input->param('bi');
my $biblionumber = $input->param('biblionumber');
-my $branches = GetBranches;
-my $idata = itemdatanum($itm);
-my $data = GetBiblioItemData($bi);
+my $biblio = Koha::Biblios->find( $biblionumber );
+my $item = Koha::Items->find( $itm );
-my $homebranch = $branches->{ $idata->{'homebranch'} }->{'branchname'};
-my $holdingbranch = $branches->{ $idata->{'holdingbranch'} }->{'branchname'};
+if ( !defined $biblio or !defined $item ) {
+ print $input->redirect("/cgi-bin/koha/errors/400.pl");
+}
my $lastmove = lastmove($itm);
$template->param(
biblionumber => $biblionumber,
- title => $data->{'title'},
- author => $data->{'author'},
- barcode => $idata->{'barcode'},
- biblioitemnumber => $bi,
- homebranch => $homebranch,
- holdingbranch => $holdingbranch,
+ title => $biblio->title,
+ author => $biblio->author,
+ barcode => $item->barcode,
+ homebranch => $item->homebranch,
+ holdingbranch => $item->holdingbranch,
lastdate => $lastdate ? $lastdate : 0,
count => $count,
libraries => $libraries,
output_html_with_http_headers $input, $cookie, $template->output;
exit;
-sub itemdatanum {
- my ($itemnumber) = @_;
- my $sth = C4::Context->dbh->prepare("SELECT * FROM items WHERE itemnumber=?");
- $sth->execute($itemnumber);
- return $sth->fetchrow_hashref;
-}
-
sub lastmove {
my ($itemnumber) = @_;
my $dbh = C4::Context->dbh;