8 use HTML::Template::Pro;
10 my $scheme = C4::Context->preference('SpineLabelFormat');
12 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
14 template_name => "labels/spinelabel-print.tmpl",
18 flagsrequired => { catalogue => 1 },
24 my $barcode = $query->param('barcode');
26 my $dbh = C4::Context->dbh;
31 my $sql = "SELECT * FROM biblio, biblioitems, items
32 WHERE biblio.biblionumber = items.biblionumber
33 AND biblioitems.biblioitemnumber = items.biblioitemnumber
34 AND items.barcode = ?";
35 $sth = $dbh->prepare( $sql );
36 $sth->execute( $barcode );
37 $item = $sth->fetchrow_hashref;
42 while ( my ($key, $value ) = each(%$item) ) {
43 $data->{$key} .= "<span class='field' id='$key'>";
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;