3 # Copyright 2000-2002 Katipo Communications
5 # This file is part of Koha.
7 # Koha is free software; you can redistribute it and/or modify it under the
8 # terms of the GNU General Public License as published by the Free Software
9 # Foundation; either version 2 of the License, or (at your option) any later
12 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
13 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
14 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License along
17 # with Koha; if not, write to the Free Software Foundation, Inc.,
18 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 #use warnings; FIXME - Bug 2505
24 use vars
qw($VERSION @ISA @EXPORT);
27 # set the version for version checking
31 @EXPORT = qw(&printslip);
36 C4::Print - Koha module dealing with printing
44 The functions in this module handle sending text to a printer.
52 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
56 $itemdata->{'title'} ($itemdata->{'author'})
57 barcode: $itemdata->{'barcode'}
59 COLLECT AT: $branchname
62 $bordata->{'surname'}, $bordata->{'firstname'}
63 card number: $bordata->{'cardnumber'}
64 Phone: $bordata->{'phone'}
65 $bordata->{'streetaddress'}
68 $bordata->{'emailaddress'}
71 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
79 print a slip for the given $borrowernumber and $branchcode
86 return unless ( C4
::Context
->boolean_preference('printcirculationslips') );
88 # FIXME - It'd be nifty if this could generate pretty PostScript.
92 # FIXME - If 'queue' is undefined or empty, then presumably it should
93 # mean "use the default queue", whatever the default is. Presumably
94 # the default depends on the physical location of the machine.
95 # FIXME - Perhaps "print to file" should be a supported option. Just
96 # set the queue to "file" (or " file", if real queues aren't allowed
97 # to have spaces in them). Or perhaps if $queue eq "" and
98 # $env->{file} ne "", then that should mean "print to $env->{file}".
99 if ( $queue eq "" || $queue eq 'nulllp' ) {
101 #open( PRINTER, ">/tmp/kohaiss" );
105 # FIXME - This assumes that 'lpr' exists, and works as expected.
106 # This is a reasonable assumption, but only because every other
107 # printing package has a wrapper script called 'lpr'. It'd still
108 # be better to be able to customize this.
109 open( PRINTER
, "| lpr -P $queue > /dev/null" )
110 or die "Couldn't write to queue:$queue!\n";
114 #open (FILE,">/tmp/$file");
116 print PRINTER
"\r\n" x
7 ;
119 #system("lpr /tmp/$file");
127 Koha Development Team <http://koha-community.org/>
131 C4::Circulation::Circ2(3)