<?

######################################################################
#
# 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($fp, 4096);
    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>
    <?
}
?>