X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=labels%2Fspinelabel-print.pl;h=7076a08f18d37d7448d7ee11cd892f5476e35429;hb=dc6e1031f8c2aa36e88ca39a70c5b7d9fd63065d;hp=6f4233ad3b2af68d7fd4c8f6f96f1bcfd7900185;hpb=57be4114d8f3bc443186cd22f44057733d145d67;p=koha_fer diff --git a/labels/spinelabel-print.pl b/labels/spinelabel-print.pl index 6f4233ad3b..7076a08f18 100755 --- a/labels/spinelabel-print.pl +++ b/labels/spinelabel-print.pl @@ -1,5 +1,20 @@ #!/usr/bin/perl +# 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 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., 59 Temple Place, +# Suite 330, Boston, MA 02111-1307 USA + use warnings; use strict; use CGI; @@ -7,10 +22,9 @@ use C4::Auth; use C4::Output; my $scheme = C4::Context->preference('SpineLabelFormat'); -my $query = new CGI; +my $query = new CGI; my ( $template, $loggedinuser, $cookie ) = get_template_and_user( - { - template_name => "labels/spinelabel-print.tmpl", + { template_name => "labels/spinelabel-print.tmpl", query => $query, type => "intranet", authnotrequired => 0, @@ -19,7 +33,6 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( } ); - my $barcode = $query->param('barcode'); my $dbh = C4::Context->dbh; @@ -31,43 +44,48 @@ my $sql = "SELECT * FROM biblio, biblioitems, items WHERE biblio.biblionumber = items.biblionumber AND biblioitems.biblioitemnumber = items.biblioitemnumber AND items.barcode = ?"; -$sth = $dbh->prepare( $sql ); -$sth->execute( $barcode ); +$sth = $dbh->prepare($sql); +$sth->execute($barcode); $item = $sth->fetchrow_hashref; +unless (defined $item) { + $template->param( 'Barcode' => $barcode ); + $template->param( 'BarcodeNotFound' => 1 ); +} + my $body; my $data; -while ( my ($key, $value ) = each(%$item) ) { - $data->{$key} .= ""; - - $value = '' unless defined $value; - my @characters = split(//, $value ); - my $charnum = 1; - my $wordnum = 1; - my $i = 1; - foreach my $char ( @characters ) { - if ( $char ne ' ' ) { - $data->{$key} .= "$char"; - } else { - $data->{$key} .= "$char"; - $wordnum++; - $charnum = 1; +while ( my ( $key, $value ) = each(%$item) ) { + $data->{$key} .= ""; + + $value = '' unless defined $value; + my @characters = split( //, $value ); + my $charnum = 1; + my $wordernumber = 1; + my $i = 1; + foreach my $char (@characters) { + if ( $char ne ' ' ) { + $data->{$key} .= "$char"; + } else { + $data->{$key} .= "$char"; + $wordernumber++; + $charnum = 1; + } + $charnum++; + $i++; } - $charnum++; - $i++; - } - - $data->{$key} .= ""; + + $data->{$key} .= ""; } -while ( my ($key, $value ) = each(%$data) ) { - $scheme =~ s/<$key>/$value/g; +while ( my ( $key, $value ) = each(%$data) ) { + $scheme =~ s/<$key>/$value/g; } $body = $scheme; $template->param( autoprint => C4::Context->preference("SpineLabelAutoPrint") ); -$template->param( content => $body ); +$template->param( content => $body ); output_html_with_http_headers $query, $cookie, $template->output;