$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;
$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(); }