1 package C4::Print; #assumes C4/Print.pm
7 use vars qw($VERSION @ISA @EXPORT);
9 # set the version for version checking
13 @EXPORT = qw(&remoteprint &printreserve &printslip);
16 my ($env,$items,$borrower)=@_;
17 #open (FILE,">/tmp/olwen");
18 #print FILE "queue $env->{'queue'}";
20 #debug_msg($env,"In print");
22 my $queue = $env->{'queue'};
23 if ($queue eq "" || $queue eq 'nulllp') {
24 open (PRINTER,">/tmp/kohaiss");
26 open(PRINTER, "| lpr -P $queue") or die "Couldn't write to queue:$queue!\n";
29 #open (FILE,">/tmp/$file");
31 my $brdata = $env->{'brdata'};
32 print PRINTER "Horowhenua Library Trust\r\n";
33 # print PRINTER "$brdata->{'branchname'}\r\n";
34 print PRINTER "Phone: 368-1953\r\n";
35 print PRINTER "Fax: 367-9218\r\n";
36 print PRINTER "Email: renewals\@library.org.nz\r\n\r\n\r\n";
37 print PRINTER "$borrower->{'cardnumber'}\r\n";
38 print PRINTER "$borrower->{'title'} $borrower->{'initials'} $borrower->{'surname'}\r\n";
41 my $itemdata = $items->[$i];
42 print PRINTER "$i $itemdata->{'title'}\r\n";
43 print PRINTER "$itemdata->{'barcode'}";
45 print PRINTER "$itemdata->{'date_due'}\r\n";
48 print PRINTER "\r\n\r\n\r\n\r\n\r\n\r\n\r\n";
49 if ($env->{'printtype'} eq "docket"){
50 #print chr(27).chr(105);
53 #system("lpr /tmp/$file");
57 my($env, $branchname, $bordata, $itemdata)=@_;
59 my $printer = $env->{'printer'};
60 if ($printer eq "" || $printer eq 'nulllp') {
61 open (PRINTER,">>/tmp/kohares");
63 open (PRINTER, "| lpr -P $printer") or die "Couldn't write to queue:$!\n";
65 my @da = localtime(time());
66 my $todaysdate = "$da[2]:$da[1] $da[3]/$da[4]/$da[5]";
68 #(1900+$datearr[5]).sprintf ("%0.2d", ($datearr[4]+1)).sprintf ("%0.2d", $datearr[3]);
70 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
74 $itemdata->{'title'} ($itemdata->{'author'})
75 barcode: $itemdata->{'barcode'}
77 COLLECT AT: $branchname
80 $bordata->{'surname'}, $bordata->{'firstname'}
81 card number: $bordata->{'cardnumber'}
82 Phone: $bordata->{'phone'}
83 $bordata->{'streetaddress'}
86 $bordata->{'emailaddress'}
89 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
98 my $printer = $env->{'printer'};
99 if ($printer eq "" || $printer eq 'nulllp') {
100 open (PRINTER,">/tmp/kohares");
102 open (PRINTER, "| lpr -P $printer") or die "Couldn't write to queue:$!\n";
108 END { } # module clean-up code here (global destructor)