diff --git a/htdocs/core/class/dolprintipp.class.php b/htdocs/core/class/dolprintipp.class.php index e4507de19b8..78a2af281f2 100644 --- a/htdocs/core/class/dolprintipp.class.php +++ b/htdocs/core/class/dolprintipp.class.php @@ -104,6 +104,7 @@ class dolprintIPP $ipp->setPrinterURI($conf->global->PRINTIPP_URI_DEFAULT); } } + // Set number of copy $ipp->setCopies($obj->copy); $ipp->setData(DOL_DATA_ROOT.'/'.$module.'/'.$file); $ipp->printJob(); @@ -166,5 +167,24 @@ class dolprintIPP } print ""; } + + /** + * Get printer detail + * + */ + function get_printer_detail($uri) + { + global $conf,$db; + + include_once DOL_DOCUMENT_ROOT.'/includes/printipp/CupsPrintIPP.php'; + $ipp = new CupsPrintIPP(); + $ipp->setLog(DOL_DATA_ROOT.'/printipp.log','file',3); // logging very verbose + $ipp->setHost($this->host); + $ipp->setPort($this->port); + $ipp->setUserName($this->userid); + $ipp->setPrinterURI($uri); + $ipp->getPrinterAttributes(); + return $ipp->printer_attributes; + } } ?> diff --git a/htdocs/printipp/admin/printipp.php b/htdocs/printipp/admin/printipp.php index 34163f125ec..d82196fd3b4 100644 --- a/htdocs/printipp/admin/printipp.php +++ b/htdocs/printipp/admin/printipp.php @@ -145,10 +145,39 @@ if ($mode=='test'&& $user->admin) print '
| '.$langs->trans("TestConnect").' | '; - print print_r($printer->getlist_available_printers(),true); + print 'Uri | '; + print 'Name | '; + print 'State | '; + print 'State_reason | '; + print 'State_reason1 | '; + print 'BW | '; + print 'Color | '; + //print 'Device | '; + print 'Media | '; + print 'Supported | '; print "
| '.$value.' | '; + //print ''.print_r($printer_det,true).' | ';
+ print ''.$printer_det->printer_name->_value0.' | '; + print ''.$printer_det->printer_state->_value0.' | '; + print ''.$printer_det->printer_state_reasons->_value0.' | '; + print ''.$printer_det->printer_state_reasons->_value1.' | '; + print ''.$printer_det->printer_type->_value2.' | '; + print ''.$printer_det->printer_type->_value3.' | '; + //print ''.$printer_det->device_uri->_value0.' | '; + print ''.$printer_det->media_default->_value0.' | '; + print ''.$printer_det->media_type_supported->_value1.' | '; + print "