Beispiel #1
0
    $legalValues = (array) $legalValues['values'];
    if (!in_array($data, $legalValues)) {
        exit('Invalid request');
    }
}
$absStorage = realpath($uploadFolder);
$uploader = new PdfUploadHandler($absStorage);
$results = $uploader->upload($files);
$errors = [];
foreach ($results as $result) {
    if ($result['message']) {
        $errors[] = $result;
    }
}
if (!$errors) {
    $printer = new PrintSSH($sshServer, $username, $password);
    if ($copies < 1) {
        $copies = 1;
    }
    foreach ($results as $result) {
        $filename = $result['filename'];
        if ($filename) {
            $printer->printFile($filename, $printerName, $options, $copies, $live);
        }
    }
}
?>

<html>
  <head>
    <meta charset="utf-8">
Beispiel #2
0
if (!$errors) {
    $options = ['ColorModel' => 'Gray', 'Duplex' => 'None'];
    if ($_POST['color'] === "on") {
        $options['ColorModel'] = 'CMYK';
    }
    if ($_POST['duplex'] === "on") {
        $options['Duplex'] = 'DuplexNoTumble';
    }
    $username = $_POST['username'];
    $password = $_POST['password'];
    $copies = (int) $_POST['copies'];
    if ($copies < 1) {
        $copies = 1;
    }
    try {
        $printer = new PrintSSH($sshServer, $username, $password);
        foreach ($results as $result) {
            $filename = $result['filename'];
            if ($filename) {
                $printer->printFile($filename, 'pr2402', $options, $copies, $live);
            }
        }
    } catch (Exception $e) {
        $errors[] = ['message' => $e->getMessage()];
    }
}
?>

<html>
  <head>
    <meta charset="utf-8">
Beispiel #3
0
     throw new \RuntimeException("Printer {$printer} not found");
 }
 $availableOptions = $printerData[$printer];
 foreach ($options as $optionName => $optionValue) {
     if (!array_key_exists($optionName, $availableOptions)) {
         throw new \RuntimeException("Option {$optionName} not available for printer {$printer}");
     } elseif (!in_array($optionValue, $availableOptions[$optionName]['values'])) {
         throw new \RuntimeException("Value {$optionValue} not available for option {$optionName} on printer {$printer}");
     }
 }
 $uploadDir = realpath($uploadFolder);
 if (!$uploadDir) {
     $errorcode = 500;
     \RuntimeException("Could not establish uplad folder {$uploadFolder}");
 }
 $printer = new PrintSSH($sshServer, $username, $password);
 $uploader = new PdfUploadHandler($uploadDir);
 $results = $uploader->upload($files);
 $errors = [];
 foreach ($results as $result) {
     if ($result['message']) {
         $errors[] = $result;
     }
 }
 if (count($errors) !== 0) {
     http_response_code(400);
     array_map("error_log", $errors);
     echo json_encode(['errors' => $errors, 'payload' => []]);
     exit;
 }
 for ($i = 0; $i < count($copies); $i++) {