コード例 #1
0
ファイル: TEST_PrintIPP.php プロジェクト: pigult/php-ipp
echo "Getting last job's attributes: " . $ipp->getJobAttributes($ipp->last_job, false, 'all') . "<br />";
$job_state = $ipp->job_attributes->job_state->_value0;
echo "Job-State: {$job_state}<br />";
$pointer = "_value0";
$job_state_reasons = '';
for ($k = 0; isset($ipp->job_attributes->job_state_reasons->{$pointer}); $k++) {
    $job_state_reasons .= $ipp->job_attributes->job_state_reasons->{$pointer} . ", ";
    $pointer = "_value" . ($k + 1);
}
echo "Job-State-Reasons: {$job_state_reasons}<br />";
echo "<pre>";
print_r($ipp->job_attributes);
echo "</pre>";
echo "OPERATION " . $j++ . "<br />";
echo "cancelling the job";
$ipp->cancelJob($job);
/* setting job's attributes to new values */
echo "<br /><br /><br /> TEST 11<br />";
echo "OPERATION " . $j++ . "<br />";
echo "Printing a file <br />";
$ipp->setData("./test.ps");
echo $ipp->printJob();
$job = $ipp->last_job;
echo "OPERATION " . $j++ . "<br />";
echo "modify copies nbr to 2<br />";
$ipp->setCopies(2);
echo "Setting last job's attributes: " . $ipp->setJobAttributes($job) . "<br />";
echo "OPERATION " . $j++ . "<br />";
echo "Getting job's attributes: " . $ipp->getJobAttributes($ipp->last_job) . "<br />";
$copies = $ipp->job_attributes->copies->_value0;
echo "Copies: {$copies}<br />";