From 90f28b34f5fa86c5a1607b3b9cca7a808918116c Mon Sep 17 00:00:00 2001 From: Till Kamppeter Date: Sun, 16 Sep 2001 03:39:46 +0000 Subject: Added possibility to list command line options for the printers and to give the users help for printing Fixed bug of sometimes appearing the wron dialog after printing test pages --- perl-install/printer.pm | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) (limited to 'perl-install/printer.pm') diff --git a/perl-install/printer.pm b/perl-install/printer.pm index 4bc8962f3..5754e0be1 100644 --- a/perl-install/printer.pm +++ b/perl-install/printer.pm @@ -224,7 +224,7 @@ sub set_alternative { } sub pdq_panic_button { - my $setting = @_[0]; + my $setting = $_[0]; run_program::rooted($prefix, "/usr/sbin/pdqpanicbutton", "--$setting") || die "Could not $setting PDQ panic buttons!"; } @@ -1044,6 +1044,48 @@ sub print_pages($@) { @lpq_output; } +sub lphelp_output { + my ($printer) = @_; + my $queue = $printer->{QUEUE}; + my $lphelp = "/usr/bin/lphelp"; + + local *F; + open F, ($::testing ? "$prefix" : "chroot $prefix/ ") . "$lphelp $queue |"; + $helptext = join("", ); + close F; + return $helptext; +} + +sub pdqhelp_output { + my ($printer) = @_; + my $queue = $printer->{QUEUE}; + my $pdq = "/usr/bin/pdq"; + + local *F; + open F, ($::testing ? "$prefix" : "chroot $prefix/ ") . "$pdq -h -P $queue 2>&1 |"; + $helptext = join("", ); + close F; + return $helptext; +} + +sub print_optionlist { + my ($printer) = @_; + my $queue = $printer->{QUEUE}; + my $lpr = "/usr/bin/foomatic-printjob"; + + # Print the option list pages + if ($printer->{configured}{$queue}{queuedata}{foomatic}) { + run_program::rooted($prefix, $lpr, "-s", $printer->{SPOOLER}, + "-P", $queue, "-o", "docs", + $FOOMATIC_DEFAULT_SPOOLER); + } elsif ($printer->{configured}{$queue}{queuedata}{ppd}) { + system(($::testing ? "$prefix" : "chroot $prefix/ ") . + "/usr/bin/lphelp $queue | " . + ($::testing ? "$prefix" : "chroot $prefix/ ") . + "$lpr -s $printer->{SPOOLER} -P $queue"); + } +} + # --------------------------------------------------------------- # # Spooler config stuff -- cgit v1.2.1