示例#1
1
文件: image.php 项目: exaflo/appli
<?php

$msg = isset($_GET['msg']) ? $_GET['msg'] : '';
if (!$msg) {
    $msg = "";
}
$err = isset($_GET['err']) ? $_GET['err'] : '';
if (!in_array($err, array('L', 'M', 'Q', 'H'))) {
    $err = 'L';
}
require_once 'qrcode.class.php';
$qrcode = new QRcode(utf8_encode($msg), $err);
#	$qrcode->disableBorder();
$qrcode->displayPNG(300);
$qrcode->displayFPDF($fpdf, $x, $y, $w, $background, $color);
示例#2
0
<?php

exit;
$msg = isset($_GET['msg']) ? $_GET['msg'] : '';
if (!$msg) {
    $msg = "Le site du spipu\r\nhttp://spipu.net/";
}
$err = isset($_GET['err']) ? $_GET['err'] : '';
if (!in_array($err, array('L', 'M', 'Q', 'H'))) {
    $err = 'L';
}
require_once 'qrcode.class.php';
$qrcode = new QRcode(utf8_encode($msg), $err);
$qrcode->disableBorder();
$qrcode->displayPNG(200);
示例#3
0
文件: image.php 项目: kruben84ec/izel
<?php

$msg = isset($_GET['msg']) ? $_GET['msg'] : '';
if (!$msg) {
    $msg = "Diseñado por Christian Miranda Zambrano";
}
$err = isset($_GET['err']) ? $_GET['err'] : '';
if (!in_array($err, array('L', 'M', 'Q', 'H'))) {
    $err = 'L';
}
require_once 'qrcode.class.php';
$qrcode = new QRcode($msg, $err);
$qrcode->disableBorder();
$qrcode->displayPNG(100);
示例#4
0
文件: generate.php 项目: exaflo/appli
    } else {
        $vtitre = null;
    }
    if (isset($_GET['site_web'])) {
        $vsite_web = $_GET['site_web'];
    } else {
        $vsite_web = null;
    }
    if (isset($_GET['mobile'])) {
        $vMobile = $_GET['mobile'];
    } else {
        $vMobile = null;
    }
    $msg = "BEGIN:VCARD\r\nVERSION:3.0\r\nN:{$vNOM};{$vPrenom}\r\nFN:{$vPrenom} {$vNOM}\r\nORG:{$vsociete}\r\nTITLE:{$vtitre}\r\nTEL;TYPE=WORK,VOICE:{$vBureau}\r\nTEL;TYPE=HOME,VOICE:{$vFixe}\r\nTEL;TYPE=CELL,VOICE:{$vMobile}\r\nEMAIL;TYPE=PREF,INTERNET:{$vemail}\r\nURL:{$vsite_web}\r\nEND:VCARD";
    $chemin = "/Volumes/mnt/raid1/datas/Production/Tetes_v2/_QRCODE/_QRCode_Classic/" . $vCommande . ".png";
    //echo $chemin;
    $ssRep = (floor($vCommande / 1000) + 1) * 1000;
    $chemin_v2 = "/Volumes/Stockage/Prod/Commandes/" . $ssRep . "/" . $vCommande . "/StockageHD";
    $qrcode = new QRcode(utf8_encode($msg), $err);
    $qrcode->displayPNG(300, array(255, 255, 255), array(0, 0, 0), $chemin);
    if (is_dir($chemin_v2)) {
        $chemin_v2 .= "/QRCODE";
        if (mkdir($chemin_v2)) {
            $chemin_v2 .= "/" . $vCommande . "QR.png";
            $qrcode->displayPNG(300, array(255, 255, 255), array(0, 0, 0), $chemin_v2);
        }
    }
    echo $chemin . " --- " . $chemin_v2;
} else {
    echo "erreur manque les args";
}
 protected function makeQRCode($chNFe, $url, $tpAmb, $cDest = '', $dhEmi = '', $vNF = '', $vICMS = '', $digVal = '', $idToken = '000001', $Token = '')
 {
     $nVersao = '100';
     //versão do QRCode
     $dhHex = self::str2Hex($dhEmi);
     $digHex = self::str2Hex($digVal);
     $seq = '';
     $seq .= 'chNFe=' . $chNFe;
     $seq .= '&nVersao=' . $nVersao;
     $seq .= '&tpAmb=' . $tpAmb;
     if ($cDest != '') {
         $seq .= '&cDest=' . $cDest;
     }
     $seq .= '&dhEmi=' . strtoupper($dhHex);
     $seq .= '&vNF=' . $vNF;
     $seq .= '&vICMS=' . $vICMS;
     $seq .= '&digVal=' . strtoupper($digHex);
     $seq .= '&cIdToken=' . $idToken . $Token;
     //o hash code é calculado com o Token incluso
     $hash = sha1($seq);
     $seq .= '&cHashQRCode=' . $hash;
     if (strpos($url, '?') === false) {
         $seq = $url . '?' . $seq;
     } else {
         $seq = $url . '&' . $seq;
     }
     //remove o Token da mensagem
     $seq = str_replace($Token, '', $seq);
     $imgQrCode = new QRcode($seq, 'M');
     $filename = $chNFe . date('YmdHis') . '.png';
     $imgQrCode->displayPNG(200, array(255, 255, 255), array(0, 0, 0), $filename, 0);
     return $filename;
 }
 public function montaDANFE($orientacao = '', $papel = array(80, 'one-page'), $logoAlign = 'C', $situacao_externa = NFEPHP_SITUACAO_EXTERNA_NONE, $CLASSE_PDF = false)
 {
     // o objetivo desta função é ler o XML e gerar o DANFE com auxilio de conversão HTML-PDF
     $chave_acesso = str_replace('NFe', '', $this->infNFe->getAttribute("Id"));
     /*
         TODO: GERAR ENDEREÇO DO QRCODE
             VERIFICAR O TAMANHO NECESSÁRIO
     */
     //$IMG_QRCODE    ='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADIAQMAAACXljzdAAAABlBMVEX///8AAABVwtN+AAAEn0lEQVRYhe2YsYrjOhSGjxGMmmC3LgR6hUmnacavEtgXkElrYhm3i/0CgXkVTxN3ySsIVKS1mUYLwuceJ3v3VpO9o23XVZwPYusc/f9/FIC/F0CBIYhN0nTPfODgLGuNrtFHEgVCCEjTej4pZZmUFlJN30YSFLY2KZQ4FCNKxLbtyuUPSGDfy0UnnhdcOof99D/IelPPQ4EoLWNBp39AQDCzb+bmcgKfW7A1FQ5iCXXBHfdd2W1PasydWG9+9efLhC7B2knD9gQjBsvsfvm1ST4hhReh0lTqc4EDoBMs1M1tpVFk/Umtk34psOAMqHRzM8USuGJgRmt4TnAExyywSacQSTi30jDsSnz3yAXCLuv72T8kVGtbbbIuO78MY07vZgDKBSKJyi1767t1ayvIIcijrk3mI0lhpZDtBCk88SJ3TL6ZPyHcsbY3aTZwVNbh2pLsfXhIFEnTTaVJi1OhciZpj036WUUS7i3Dqe5gO8Bwpc+2Kufbc2KI8sKCzno8PwGS1zE09ZLEEjIU1rbNckhfRn4NADuqwU1znxPAgDYz5ZIWA+SkErHHe61jCJfM2eqQpikfqIsgXT9321hSQGBtKA0UC/U3CGaz+V63zwmphKTVNHSnSCXSWV3OE0QSJaXDj371axilYPJIdcchktDSSPUUPwMhT1kkNnVz8bHES/dmKBuTETmuXahJMuohKZCEvknhkK4qocRocYLb3okiMtxMURcn5TkgiGyettEkt/K4ORz09sfguRDoTIK3LkQRkkaVLbq+jJSNQJb0PcPlN4TehzaSSUhZniNZ2nRILkMkUZLSOSTzAk/KQ7ACqrQ8q0hCXQi7qqRJ6AkG7qxs+y6ZYgnnVKm6q5t5xMGyIGD1E3hIAJnYsQ7Ky4kXVxqemMlM4mMJuVi1n+cpeaeyCZAUH/AKkYQSWVS0qcrhVZGtCXaEzBQ+llgkd9EJBW3hESxUNc73LnxKaMBwbTiQSoAP1gYX9kt9c6QYsj7H1jPlD93mIKH+nmZzLOGeVrpHyp/3kd5VoNWp3sYSdUWKHLJrUFzlwrqwqU3ymHAOpPu0bs6K5GcF4keDFx9LPJKpTklzflX+Sm2og67PKpIU1oKoIMHlabVbCd8+uvLdPyY5ecgmWQ5rrS3l4Y7195XGEAVOmn3fmGQcC3DB0SCjtz6S8Jx8Y3/Ln4LTDI1vBtagjiPFlbkjrPnzgpRmUtDQuNxnsc8Jl3jcm2SBFz/kCDR4z3h3pAiyzl8O0RyeXwYvA6lEH8p4Qg7b9hSHxY9B0bBhSfR3lcQQSmex20+ZIZX4dYoATUv5DfFByA+kWi+crwlIo/d9Uo0hKgch6SRRTq8F8uDkW6iXnzP51wm/UoSG+5nJW7IkNtV4108EWR3uWK1nJppUr4ya+kGD6mNC5xKxq/QhfX1VA3XRsn4pfyb618ntxM9mU+IJBhAWW5Mm8QTpDLlJU02TEFoS4H8zXxyhyZ2OcGeae70lsyOrWeB3xOE64iQ/6MzPBHwjB/j3H4yvE1od+5ixv5wUt3RGN1XZ/XSkrxPqAr4h5c92uAfGjl56G0v+Xp9f/wAB7INipCG5ogAAAABJRU5ErkJggg==';    /* "data:img/png;base64,arquivo" */
     $qr_code_url = utf8_decode("https://nfce.set.rn.gov.br/consultarNFCe.aspx?chNFe=24130411982113000237650020000000071185945690&nVersao=100&tpAmb=2&dhEmi=323031332d30342d31355431353a32303a35352d30333a3030&vNF=13,90&vICMS=2,36&digVal=69466b66444662536161626c554539614f35476b4b48342f3964513d&cIdToken=000001&cHashQRCode=41799477BE9E40C0792C3B0E43094EA3CA4A2435");
     $IMG_QRCODE = new QRcode($qr_code_url, 'M');
     // a classe qrcode funciona em latin1
     ob_start();
     $IMG_QRCODE->displayPNG(250, array(255, 255, 255), array(0, 0, 0), null, 0);
     $IMG_QRCODE = ob_get_clean();
     $IMG_QRCODE = 'data:img/png;base64,' . base64_encode($IMG_QRCODE);
     // usando a classe barcode (http://barcode-coder.com/en/barcode-php-class-203.html)
     #$IMG_CHAVE ='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAAyAQMAAADcGHRpAAAABlBMVEX///8AAABVwtN+AAAAQUlEQVQ4jWNgGAWDAUgVnXPt02013zqnWyaaKz/bUsxim8i9a0U6hTmae9c8iTgR8XpU2aiyUWWjygaXslFAQwAA3QLlKoW/9MoAAAAASUVORK5CYII=';    /* "data:img/png;base64,arquivo" */
     #$IMG_CHAVE     = imagecreatetruecolor(580, 50);
     #$gd_white  = ImageColorAllocate($IMG_CHAVE,255,255,255);
     #$gd_black  = ImageColorAllocate($IMG_CHAVE,0,0,0);
     #imagefill($IMG_CHAVE, 0, 0, $gd_white);
     #Barcode::gd($IMG_CHAVE, $gd_black, 290, 25, 0, "code128", $chave_acesso, 2, 50);
     #ob_start();
     #imagepng($IMG_CHAVE);
     #$IMG_CHAVE = ob_get_clean();
     #unset($gd_white,$gd_black);
     #$IMG_CHAVE = 'data:img/png;base64,'.base64_encode($IMG_CHAVE);
     // CABEÇALHO
     // RAZÃO, CNPJ, IE
     $razao = $this->emit->getElementsByTagName("xNome")->item(0)->nodeValue;
     $cnpj = $this->emit->getElementsByTagName("CNPJ")->item(0)->nodeValue;
     $cnpj = $this->__format($cnpj, "##.###.###/####-##");
     $ie = $this->__simpleGetValue($this->emit, "IE");
     // ENDEREÇO
     $fone = !empty($this->enderEmit->getElementsByTagName("fone")->item(0)->nodeValue) ? $this->enderEmit->getElementsByTagName("fone")->item(0)->nodeValue : '';
     $foneLen = strlen($fone);
     if ($foneLen > 0) {
         $fone2 = substr($fone, 0, $foneLen - 4);
         $fone1 = substr($fone, 0, $foneLen - 8);
         $fone = '(' . $fone1 . ') ' . substr($fone2, -4) . '-' . substr($fone, -4);
     } else {
         $fone = '';
     }
     $lgr = $this->__simpleGetValue($this->enderEmit, "xLgr");
     $nro = $this->__simpleGetValue($this->enderEmit, "nro");
     $cpl = $this->__simpleGetValue($this->enderEmit, "xCpl", " - ");
     $bairro = $this->__simpleGetValue($this->enderEmit, "xBairro");
     $CEP = $this->__simpleGetValue($this->enderEmit, "CEP");
     $CEP = $this->__format($CEP, "#####-###");
     $mun = $this->__simpleGetValue($this->enderEmit, "xMun");
     $UF = $this->__simpleGetValue($this->enderEmit, "UF");
     $numNF = str_pad($this->ide->getElementsByTagName('nNF')->item(0)->nodeValue, 9, "0", STR_PAD_LEFT);
     $numNF = $this->__format($numNF, "###.###.###");
     $numNF = "Nº. " . $numNF;
     $serie = str_pad($this->ide->getElementsByTagName('serie')->item(0)->nodeValue, 3, "0", STR_PAD_LEFT);
     $data_emissao = $this->__ymd2dmy($this->ide->getElementsByTagName("dEmi")->item(0)->nodeValue);
     $protocolo_autorizacao = !empty($this->nfeProc->getElementsByTagName("nProt")->item(0)->nodeValue) ? $this->nfeProc->getElementsByTagName("nProt")->item(0)->nodeValue : '';
     // cabeçalho
     $HTML = "<html><head><style>" . "td {text-align:center; font-size:10px;}" . "</style></head>\n" . "<body>";
     $HTML .= "<table width='100%'>\n" . "<tr><td colspan='3' style='border-top:1px dotted black'>" . htmlspecialchars($razao) . "</td></tr>\n" . "<tr><td colspan='3'>CNPJ - {$cnpj} I.E. - {$ie}</td></tr>\n" . "<tr>" . "<td colspan='3'>" . htmlspecialchars($lgr . ", " . $nro . $cpl) . "<br>\n" . htmlspecialchars($bairro . " - " . $CEP) . "<br>\n" . htmlspecialchars($mun . " - " . $UF . " " . "Fone/Fax: " . $fone) . "</td>" . "</tr>\n" . "<tr>" . "<td style='border-bottom:1px dotted black'>" . htmlspecialchars($numNF) . "</td>" . "<td style='border-bottom:1px dotted black'>Série.: {$serie}</td>" . "<td style='border-bottom:1px dotted black'>{$data_emissao}</td>" . "</tr>\n" . "<tr>" . "<td colspan='3'>" . htmlspecialchars("DANFE NFC-E - Nota Fiscal Eletrônica para Consumidor Final") . "</td>" . "</tr>" . "<tr>" . "<td colspan='3'" . ($tpAmb == 1 ? " style='border-bottom:1px dotted black'" : '') . ">" . htmlspecialchars("NFC-e não permite aproveitamento de crédito de ICMS") . "</td>" . "</tr>\n" . ($tpAmb != 1 ? "<tr><td colspan='3' style='border-bottom:1px dotted black'><b>" . "NFC-e Emitida em Ambiente de Testes</b></td></tr>" : '') . "</table>\n";
     // chave de acesso
     $HTML .= "<table width='100%'>" . "<tr>" . "<td>Consulte pela Chave de Acesso em<br>" . "<a href='http://www.nfe.fazenda.gov.br/portal'>www.nfe.fazenda.gov.br/portal</a><br>" . "ou no site da Sefaz Autorizadora</td>" . "</tr>" . "<tr>" . "<td><b>CHAVE DE ACESSO</b></td>" . "</tr>" . "<tr>" . "<td>{$chave_acesso}</td>" . "</tr>" . "<tr>" . "<td style='border-bottom:1px dotted black'><barcode code='{$chave_acesso}' type='C128A' style='height:50px' text='1'/></td>" . "</tr>" . "<tr>" . "<td><b>Consulta via leitor de QR-CODE</b></td>" . "</tr>" . "<tr>" . "<td><img src=\"{$IMG_QRCODE}\"></td>" . "</tr>" . "<tr>" . "<td style='border-bottom:1px dotted black'>" . htmlspecialchars("Protocolo de Autorização: ") . "{$protocolo_autorizacao}</td>" . "</tr>" . "</table>";
     // itens
     $HTML .= "<table width='100%'>" . "<tr>" . "<td>#</td>" . "<td>" . htmlspecialchars('CÓDIGO') . "</td>" . "<td>" . htmlspecialchars('DESCRIÇÃO') . "</td>" . "<td>QUANT.</td>" . "<td>UN.</td>" . "<td>VL.UNIT.</td>" . "<td>VL.TOTAL</td>" . "</tr>\n";
     $i = 0;
     foreach ($this->det as $d) {
         $thisItem = $this->det->item($i);
         $i++;
         $prod = $thisItem->getElementsByTagName("prod")->item(0);
         $nitem = $thisItem->getAttribute("nItem");
         $codigo = $prod->getElementsByTagName("cProd")->item(0)->nodeValue;
         $descricao = $prod->getElementsByTagName("xProd")->item(0)->nodeValue;
         $quantidade = number_format($prod->getElementsByTagName("qCom")->item(0)->nodeValue, 4, ",", ".");
         $unidade = $prod->getElementsByTagName("uCom")->item(0)->nodeValue;
         $valor_un = number_format($prod->getElementsByTagName("vUnCom")->item(0)->nodeValue, 4, ",", ".");
         $valor_tot = number_format($prod->getElementsByTagName("vProd")->item(0)->nodeValue, 2, ",", ".");
         $desconto = !empty($prod->getElementsByTagName("vDesc")->item(0)->nodeValue) ? $prod->getElementsByTagName("vDesc")->item(0)->nodeValue : 0;
         $desconto = $desconto <= 0 ? '' : number_format($desconto, 2, ",", ".");
         $HTML .= "<tr>" . "<td align='left'>" . htmlspecialchars($nitem) . "</td>" . "<td align='left'>" . htmlspecialchars($codigo) . "</td>" . "<td align='left'>" . htmlspecialchars($descricao) . "</td>" . "<td align='right'>" . htmlspecialchars($quantidade) . "</td>" . "<td>" . htmlspecialchars($unidade) . "</td>" . "<td align='right'>" . htmlspecialchars($valor_un) . "</td>" . "<td align='right'>" . htmlspecialchars($valor_tot) . "</td>" . "</tr>\n";
         // colcoar desconto
     }
     $HTML .= "</table>\n";
     // impostos
     $valor_produtos = number_format($this->ICMSTot->getElementsByTagName("vProd")->item(0)->nodeValue, 2, ",", ".");
     $descontos = !empty($this->ICMSTot->getElementsByTagName("vDesc")->item(0)->nodeValue) ? number_format($this->ICMSTot->getElementsByTagName("vDesc")->item(0)->nodeValue, 2, ",", ".") : '0,00';
     $valor_total = number_format($this->ICMSTot->getElementsByTagName("vNF")->item(0)->nodeValue, 2, ",", ".");
     $HTML .= "<table width='100%'>\n" . "<tr>" . "<td style='border-top:1px dotted black' align='left'>" . htmlspecialchars('VALOR PRODUTOS/SERVIÇOS') . "</td>" . "<td style='border-top:1px dotted black' align='right'>" . htmlspecialchars($valor_total) . "</td>" . "</tr>\n" . "<tr>" . "<td align='left'>DESCONTOS</td>" . "<td align='right'>" . htmlspecialchars($descontos) . "</td>" . "</tr>\n" . "<tr>" . "<td style='border-bottom:1px dotted black' align='left'>VALOR TOTAL</td>" . "<td style='border-bottom:1px dotted black' align='right'>" . htmlspecialchars($valor_total) . "</td>" . "</tr>\n" . "</table>\n";
     // pagamento
     $i = 0;
     foreach ($this->pag as $d) {
         $thisItem = $this->pag->item($i);
         $i++;
         $tPag = $thisItem->getElementsByTagName("tPag")->item(0);
         $tPag_nome = ($tPag == '01' ? '01-Dinheiro' : '') . ($tPag == '02' ? '02-Cheque' : '') . ($tPag == '03' ? '03-Cartão de Crédito' : '') . ($tPag == '04' ? '04-Cartão de Débito' : '') . ($tPag == '05' ? '05-Crédito Loja' : '') . ($tPag == '10' ? '10-Vale Alimentação' : '') . ($tPag == '11' ? '11-Vale Refeição' : '') . ($tPag == '12' ? '12-Vale Presente' : '') . ($tPag == '13' ? '13-Vale Combustível' : '') . ($tPag == '99' ? '99-Outros' : '');
         $vPag = number_format($thisItem->getElementsByTagName("vPag")->item(0), 2, ",", ".");
         $CNPJ = $thisItem->getElementsByTagName("CNPJ")->item(0);
         $CNPJ_formatado = $this->__format($CNPJ, "##.###.###/####-##");
         $tBand = $thisItem->getElementsByTagName("tBand")->item(0);
         $tBand_nome = ($tBand == '01' ? '01-Visa' : '') . ($tBand == '02' ? '02-Mastercard' : '') . ($tBand == '03' ? '03-American Express' : '') . ($tBand == '04' ? '04-Sorocred' : '') . ($tBand == '99' ? '99-Outros' : '');
         $cAut = $thisItem->getElementsByTagName("cAut")->item(0);
         $HTML .= ($i == 1 ? "<table width='100%'>" . "<tr><td>PAGAMENTOS</td></tr>\n" : '') . "<tr>" . "<td style='border-bottom:1px dotted black'>{$i}</td>" . "<td style='border-bottom:1px dotted black'>" . htmlspecialchars($tPag_nome) . "</td>" . "<td style='border-bottom:1px dotted black'>{$vPag}</td>" . "</tr>" . ($CNPJ != '' ? "<tr>" . "<td>" . htmlspecialchars($tBand_nome) . "</td>" . "<td>{$CNPJ_formatado}</td>" . "</tr>\n" . "<tr>" . "<td>Aut:</td>" . "<td>{$cAut}</td>" . "</tr>\n" : '');
     }
     // consumidor
     $doc = '';
     /* TODO pega cpf,cnpj ou outro documento*/
     #var_dump($this->dest->getElementsByTagName("xNome"));
     $nome_consumidor = !empty($this->dest->getElementsByTagName("xNome")->item(0)->nodeValue) ? $this->dest->getElementsByTagName("xNome")->item(0)->nodeValue : '';
     #echo 5;
     $fone = !empty($this->enderDest->getElementsByTagName("fone")->item(0)->nodeValue) ? $this->enderDest->getElementsByTagName("fone")->item(0)->nodeValue : '';
     $foneLen = strlen($fone);
     if ($foneLen > 0) {
         $fone2 = substr($fone, 0, $foneLen - 4);
         $fone1 = substr($fone, 0, $foneLen - 8);
         $fone = '(' . $fone1 . ') ' . substr($fone2, -4) . '-' . substr($fone, -4);
     } else {
         $fone = '';
     }
     $lgr = $this->__simpleGetValue($this->enderDest, "xLgr");
     $nro = $this->__simpleGetValue($this->enderDest, "nro");
     $cpl = $this->__simpleGetValue($this->enderDest, "xCpl", " - ");
     $bairro = $this->__simpleGetValue($this->enderDest, "xBairro");
     $CEP = $this->__simpleGetValue($this->enderDest, "CEP");
     $CEP = $this->__format($CEP, "#####-###");
     $mun = $this->__simpleGetValue($this->enderDest, "xMun");
     $UF = $this->__simpleGetValue($this->enderDest, "UF");
     $HTML .= ($doc != '' ? "<table width='100%'>\n" . "<tr><td>CONSUMIDOR</td></tr>\n" . "<tr><td>CNPJ/CPF/ID Estrangeiro - " . htmlspecialchars($doc) . "</td></tr>\n" . "<tr><td>" . htmlspecialchars($nome_consumidor) . "</td></tr>\n" . "<tr><td style='border-bottom:1px dotted black;width:100%'>" . htmlspecialchars($lgr . ", " . $nro . $cpl) . "<BR>\n" . htmlspecialchars($bairro . " - " . $CEP) . "<BR>\n" . htmlspecialchars($mun . " - " . $UF . " " . "Fone/Fax: " . $fone) . "</td></tr>\n" . "</table>\n" : '') . "</body></html>\n";
     // converte html pra pdf usando MPDF (http://www.mpdf1.com/)
     /*
     TODO :  juntar varios PDF em um unico documento
         juntar inclusive documentos de danfe,dacte,etc (atenção!!! eles usam classe fpdf!!!)
     */
     if (is_array($papel) && strtolower($papel[1]) == 'one-page') {
         $mpdf = new mPDF('', array($papel[0], 841.89), 0, '', 0, 0, 0, 0, 0, 'P');
         $mpdf->WriteHTML($HTML, 0, true, false);
         $height = $mpdf->y;
         $papel = array($papel[0], $mpdf->y);
     }
     $this->mpdf = new mPDF('', $papel, 0, '', 0, 0, 0, 0, 0, 'P');
     $this->mpdf->WriteHTML($HTML);
     //retorna o ID na NFe
     if ($CLASSE_PDF !== false) {
         $aR = array('id' => str_replace('NFe', '', $this->infNFe->getAttribute("Id")), 'classe_mPDF' => $this->mpdf);
         return $aR;
     } else {
         return str_replace('NFe', '', $this->infNFe->getAttribute("Id"));
     }
 }
示例#7
0
//====================================================================================
// OCS INVENTORY REPORTS
// Copyleft Erwan GOALOU 2010 (erwan(at)ocsinventory-ng(pt)org)
// Web: http://www.ocsinventory-ng.org
//
// This code is open source and may be copied and modified as long as the source
// code is always made freely available.
// Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt
//====================================================================================
require_once 'libraries/qrcode/qrcode.class.php';
require_once 'require/function_admininfo.php';
if (is_numeric($protectedGet['systemid']) and array_key_exists($protectedGet['default_value'], $array_qr_action)) {
    if ($array_qr_action[$protectedGet['default_value']]['TYPE'] == 'url') {
        $msg = $array_qr_action[$protectedGet['default_value']]['VALUE'];
    } else {
        $fields_info = explode('.', $array_qr_action[$protectedGet['default_value']]['VALUE']);
        if ($fields_info[0] == 'hardware') {
            $hardware_id = 'id';
        } else {
            $hardware_id = 'hardware_id';
        }
        $sql = "select %s from %s where %s='%s'";
        $arg = array($fields_info[1], $fields_info[0], $hardware_id, $protectedGet['systemid']);
        $res = mysql2_query_secure($sql, $_SESSION['OCS']["readServer"], $arg);
        $val = mysql_fetch_array($res);
        $msg = $val[$fields_info[1]];
    }
    $qrcode = new QRcode($msg, 'H');
    // error level : L, M, Q, H
    $qrcode->displayPNG(500, array(255, 255, 255), array(0, 0, 0));
}