<?

######################################################################
#
# printer-status -- change the LCD readout on your HP LaserJet
#
# dsandler@dsandler.org - April 13, 2000
#
######################################################################

if (!empty($printer)) {
    
$WIDTH=16;
    
$BARS="+------------------+";

    
$PRINTER=escapeshellarg($printer);
    
$linea=strtoupper($linea);
    
$lineb=strtoupper($lineb);

    
$msg=sprintf("%-${WIDTH}.${WIDTH}s%-${WIDTH}.${WIDTH}s",$linea,$lineb);

    echo 
"<pre>";
    echo 
"Printer: $printer\n";
    echo 
"$BARS\n";
    
printf("| %-${WIDTH}.${WIDTH}s |\n| %-${WIDTH}.${WIDTH}s |\n",
        
$linea$lineb);
    echo 
"$BARS\n\n<font color=red>";

    
$fp popen("echo -e '\033%-12345X@PJL RDYMSG DISPLAY=\"$msg\"' | lpr -l -P$PRINTER 2>&1",  'r');

    
$read fread($fp4096);
    echo 
$read;
    
$resultcode pclose($fp);

    echo 
"</font></pre>";

    echo 
"<b>Result:</b> $resultcode";
} else {
    
?>
<form action="<?=$PHP_SELF?>" method=GET>
Printer hostname: <input type=text name=printer size=30><br/>
Line 1: <input type=text name=linea size=16 maxlength=16><br/>
Line 2: <input type=text name=lineb size=16 maxlength=16><br/>
<input type=submit>
</form>
    <?
}
?>