if ($attribute->_range == 'unsupported-attributes') { printf('%s "%s": unsupported attribute<br />', $name, $attribute->_value0); } } reset($ipp->attributes); echo "Details:<pre>"; print_r($ipp->attributes); echo "</pre>"; /* Printing then holding a job */ echo "<br /><br /><br /> TEST 20<br />"; echo "OPERATION " . $j++ . "<br />"; echo "Printing a document :" . $ipp->printJob() . "<br />"; echo "Job is: " . ($job = $ipp->last_job . "<br />"); //sleep(1); echo "OPERATION " . $j++ . "<br />"; echo "Holding the job for an indefinite period: " . $ipp->holdJob($job, 'indefinite') . "<br />"; echo "OPERATION " . $j++ . "<br />"; echo "Getting job state : " . $ipp->getJobAttributes($job) . "<br />"; echo "Job State: " . $ipp->job_attributes->job_state->_value0 . "<br />"; echo "Job State Reason: " . $ipp->job_attributes->job_state_reasons->_value0 . "<br />"; /* releasing the job */ echo "<br /><br /><br /> TEST 21<br />"; echo "OPERATION " . $j++ . "<br />"; echo "Releasing the job: " . $ipp->releaseJob($job, 'indefinite') . "<br />"; echo "OPERATION " . $j++ . "<br />"; echo "Getting job state : " . $ipp->getJobAttributes($job) . "<br />"; echo "Job State: " . $ipp->job_attributes->job_state->_value0 . "<br />"; echo "Job State Reason: " . $ipp->job_attributes->job_state_reasons->_value0 . "<br />"; /* restarting a job */ echo "<br /><br /><br /> TEST 22<br />"; echo "OPERATION " . $j++ . "<br />";