9 my $scheme = C4::Context->preference('SpineLabelFormat');
11 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
13 template_name => "labels/spinelabel-print.tmpl",
17 flagsrequired => { catalogue => 1 },
23 my $barcode = $query->param('barcode');
25 my $dbh = C4::Context->dbh;
30 my $sql = "SELECT * FROM biblio, biblioitems, items
31 WHERE biblio.biblionumber = items.biblionumber
32 AND biblioitems.biblioitemnumber = items.biblioitemnumber
33 AND items.barcode = ?";
34 $sth = $dbh->prepare( $sql );
35 $sth->execute( $barcode );
36 $item = $sth->fetchrow_hashref;
41 while ( my ($key, $value ) = each(%$item) ) {
42 $data->{$key} .= "<span class='field' id='$key'>";
44 $value = '' unless defined $value;
45 my @characters = split(//, $value );
49 foreach my $char ( @characters ) {
51 $data->{$key} .= "<span class='character word$wordnum character$charnum' id='$key$i'>$char</span>";
53 $data->{$key} .= "<span class='space character$charnum' id='$key$i'>$char</span>";
61 $data->{$key} .= "</span>";
64 while ( my ($key, $value ) = each(%$data) ) {
65 $scheme =~ s/<$key>/$value/g;
70 $template->param( autoprint => C4::Context->preference("SpineLabelAutoPrint") );
71 $template->param( content => $body );
73 output_html_with_http_headers $query, $cookie, $template->output;