#!/bin/sh
## -----------------------------------------------------------------------------
## cups.cgi - web interface for opt_cups for fli4l __FLI4LVER__
##
## Erstell:              22.06.2006     chb
## Letzte Aenderung:     $Id$
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation in Version 2; Not any previous or future
## version.
##-------------------------------------------------------------------------------
# get main helper functions
. /srv/www/include/cgi-helper
# read fli4l-config for cups-device
. /boot/rc.cfg
# Security
check_rights "cups" "view"
myname=`basename $0`
: ${FORM_action:=CUPS_epson_ink}
show_html_header "$_CUPS_header - `eval echo '$_'$FORM_action`"
show_tab_header "$_CUPS_epson_ink" "$myname?action=CUPS_epson_ink"
case $FORM_action in
   *|epson_ink|CUPS_epson_ink)
       if [ -f /tmp/cups_epson.ink ]
       then
          rm /tmp/cups_epson.ink
       fi
       
       echo "
$_CUPS_epson_ink_scan1 '$CUPS_EPSON_PRINTER_DEV' $_CUPS_epson_ink_scan2"
       echo "---------------------------------------------------------------------------------------------------------------------"      
       printer_info=`escputil -d -q -r $CUPS_EPSON_PRINTER_DEV`
       echo "
$_CUPS_epson_printer_info $printer_info "
       echo "
"
       
       escputil -e -q -r $CUPS_EPSON_PRINTER_DEV | grep -v "Ink color" | sed s/'Photo Black'/\Photo_Black/g | sed s/'Light Cyan'/\Light_Cyan/g | sed s/'Light Magenta'/\Light_Magenta/g >> /tmp/cups_epson.ink
       # eigentlich ein bloeder Hack, aber da die Busybox cat, grep und die sonstigen Tools nur rudimentaer implementiert hat, muss man sich halt so behelfen ;-))
       if cat /tmp/cups_epson.ink | grep -n " " > /dev/null
       then
         echo ""
         echo "| $_CUPS_epson_color | $_CUPS_epson_percent | $_CUPS_epson_partnumber | $_CUPS_epson_date | 
"
         cat /tmp/cups_epson.ink | while read color percent partnumber date
         do
            echo ""
            echo "   | "
            echo "        $color"
            echo "    | "
            echo "   "
            echo "   "
            echo "      "
            echo "          | "
            echo "          | "
            echo "          | "
            echo "       "
            echo "    "
            echo "    | "
            echo "   "
            echo "        $partnumber"
            echo "    | "
            echo "   "
            echo "        $date"
            echo "    | "
            echo "
"
         done
         echo "
"   
       else        
          show_error "Information" "$_CUPS_epson_ink_scan_failure"
       fi
       ;;
esac
show_tab_footer
show_html_footer