예제 #1
0
    $lbl->{$key} = filter_input(INPUT_POST, $key, FILTER_SANITIZE_STRING);
}
//carrega o modelo de impressora
$printer = filter_input(INPUT_POST, 'printer', FILTER_SANITIZE_STRING);
//carrega dados da impressora
$oPrinters = new Printers($dbase);
$printer = $oPrinters->get($printer);
//renderiza as etiquetas
$rend = new Render($lbl, $printer);
$aLbs = $rend->renderize();
//grava os dados
$mov = new Movements($dbase);
if ($mov->insertLabel($lbl, $aLbs)) {
    $divalert = "alert-success";
    //imprime
    $job = new Job($printer);
    $job->send($aLbs);
    $msg = "Sucesso !!";
} else {
    $divalert = "alert-danger";
    $msg = "Houve falha na gravação dos dados. Verifque se não errou no numero do volume.";
}
$script = "<script src=\"js/printback.js\"></script>";
$title = "Impressão Etiquetas";
$body = "<center>" . "<div class=\"container\">" . "<h3>{$title}</h3><br><br>" . "<div class=\"row\">" . "<div class=\"col-md-3\">" . "</div>" . "<div class=\"col-md-6\">" . "<div class=\"alert {$divalert}\" role=\"alert\"><h3>{$msg}</h3></div>" . "</div>" . "<div class=\"col-md-3\">" . "</div>" . "</div>" . "<div class=\"row\">" . "<div class=\"col-md-3\">" . "</div>" . "<div class=\"col-md-6\">" . "<button type=\"button\" class=\"btn btn-default \" id=\"btnback\" name=\"btnback\"><span class=\"glyphicon glyphicon glyphicon-repeat\"></span>  Voltar</button>" . "</div>" . "<div class=\"col-md-3\">" . "</div>" . "</div>" . "</div>" . "</center>{$script}";
//retorna informação em caso de erro e volta para a pagina inicial
$html = file_get_contents('assets/main.html');
$html = str_replace("{{extras}}", '', $html);
$html = str_replace("{{title}}", $title, $html);
$html = str_replace("{{content}}", $body, $html);
echo $html;
예제 #2
0
$printer->interface = 'lpr';
$printer->location = 'production';
$printer->type = 'thermal';
$printer->language = 'ZPL2';
$lbl = new Label();
$lbl->cliente = 'TAKATA-PETRI';
$lbl->cod = 'PEAD-S0002';
$lbl->codcli = '350.0002';
$lbl->desc = 'SACO PEAD 185X20X004';
$lbl->doca = '111';
$lbl->ean = '';
$lbl->emissao = '14/09/2016';
$lbl->numop = '16650';
$lbl->qtdade = '4000';
$lbl->numdias = 180;
$lbl->copias = 3;
$lbl->numnf = '';
$lbl->pesoLiq = 10;
$lbl->pesoBruto = 10.6;
$lbl->pedcli = '4444';
$lbl->pedido = 0;
$lbl->volume = 1;
$lbl->tara = 0.6;
$lbl->unidade = 'pcs';
$lbl->validade = '14/09/2017';
try {
    $job = new Job($lbl, $printer);
    $job->send();
} catch (RuntimeException $e) {
    echo $e->getMessage();
}