<?php

function removeAcentos($texto) {
    $de = array('Á', 'Í', 'Ó', 'Ú', 'É', 'Ä', 'Ï', 'Ö', 'Ü', 'Ë', 'À', 'Ì', 'Ò', 'Ù', 'È', 'Ã', 'Õ', 'Â', 'Î', 'Ô', 'Û', 'Ê', 'á', 'í', 'ó', 'ú', 'é', 'ä', 'ï', 'ö', 'ü', 'ë', 'à', 'ì', 'ò', 'ù', 'è', 'ã', 'õ', 'â', 'î', 'ô', 'û', 'ê', 'Ç', 'ç', ' ');
    $para = array('A', 'I', 'O', 'U', 'E', 'A', 'I', 'O', 'U', 'E', 'A', 'I', 'O', 'U', 'E', 'A', 'O', 'A', 'I', 'O', 'U', 'E', 'a', 'i', 'o', 'u', 'e', 'a', 'i', 'o', 'u', 'e', 'a', 'i', 'o', 'u', 'e', 'a', 'o', 'a', 'i', 'o', 'u', 'e', 'C', 'c', ' ');
    return preg_replace("/[^a-zA-Z0-9_-]/", " ", str_replace($de, $para, $texto));
}

$header = 'N';
$header .= "\r\n";
$header .= 'q896';
$header .= "\r\n";
$header .= "Q?";
$header .= "\r\n";
$header .= "R0,0";
$header .= "\r\n";
$header .= "S2";
$header .= "\r\n";
$header .= "D8";
$header .= "\r\n";


$footer = 'P0001';


$coluna = 3;

require_once "../../../_class/Conexao_class.php";
require_once "../../../_class/Crud_class.php";


$pdo = Conexao::getInstance();
$crud = Crud::getInstance($pdo, 'geraetq');
$sql = "SELECT geraetiq.id, geraetiq.produto, geraetiq.qtd, estoqueprodutos.estoqueprodutosid, estoqueprodutos.var1,
estoqueprodutos.var2,estoqueprodutos.produto, estoqueprodutos.codproduto, 
produtos.codigo, produtos.ref, produtos.descricao, 
precoprodutos.produto, precoprodutos.tabela, precoprodutos.valor
from geraetiq
LEFT JOIN estoqueprodutos on geraetiq.produto = estoqueprodutos.codproduto
LEFT JOIN produtos on produtos.codigo = estoqueprodutos.produto
LEFT JOIN precoprodutos on precoprodutos.produto = produtos.codigo";
$sql .= " Where tabela = '1'";
$arrayParam = '';
$dados = $crud->getSQLGeneric($sql, $arrayParam, TRUE);

//echo $sql;
$i = 1;
$texto = '';
$total = 0;
$produtos = '';
foreach ($dados as $etq) :
    $total = $total + $etq->qtd;
    $produtos .= $etq->codproduto;
    $produtos .= ';';
    $produtos .= removeAcentos($etq->descricao);
    $produtos .= ';';
    $produtos .= $etq->qtd;
    $produtos .= ';';
    $produtos .= "\r\n";

    for ($index = 0; $index < $etq->qtd; $index++) :
        if ($i == '1') :
            $texto .= $header;
            $texto .= "\r\n";
            $texto .= 'A800,150,2,2,1,1,N,"' . substr(removeAcentos($etq->descricao), 0, 19) . '"';
            $texto .= "\r\n";
            $texto .= 'A800,100,2,2,1,1,N,"R$ ' .  number_format($etq->valor, 2, ',', '.') . '"';
            $texto .= "\r\n";
            $texto .= 'A800,125,2,2,1,1,N,"TAM:  ' .  $etq->var1 . '"';
            $texto .= "\r\n";
            $texto .= 'B800,75,2,1,2,4,50,N,"T2' . $etq->estoqueprodutosid . '"';
            $texto .= "\r\n";
            $texto .= 'A800,20,2,2,1,1,N,"' .  $etq->codproduto . '"';
            $texto .= "\r\n";
            $texto .= "\r\n";
            $n = 'N';
            $i++;
        elseif ($i == '2') :
            $texto .= 'A520,150,2,2,1,1,N,"' . substr($etq->descricao, 0, 19) . '"';
            $texto .= "\r\n";
            $texto .= 'A520,100,2,2,1,1,N,"R$ ' .  number_format($etq->valor, 2, ',', '.') . '"';
            $texto .= "\r\n";
            $texto .= 'A520,125,2,2,1,1,N,"TAM:  ' .  $etq->var1 . '"';
            $texto .= "\r\n";
            $texto .= 'B520,75,2,1,2,4,50,N,"T2' . $etq->estoqueprodutosid . '"';
            $texto .= "\r\n";
            $texto .= 'A520,20,2,2,1,1,N,"' .  $etq->codproduto . '"';
            $texto .= "\r\n";
            $texto .= "\r\n";
            $n = 'S';
            $i++;
        else :
            $texto .= 'A240,150,2,2,1,1,N,"' . substr($etq->descricao, 0, 19) . '"';
            $texto .= "\r\n";
            $texto .= 'A240,100,2,2,1,1,N,"R$ ' .  number_format($etq->valor, 2, ',', '.') . '"';
            $texto .= "\r\n";
            $texto .= 'A240,125,2,2,1,1,N,"TAM:  ' .  $etq->var1 . '"';
            $texto .= "\r\n";
            $texto .= 'B240,75,2,1,2,4,50,N,"T2' . $etq->estoqueprodutosid . '"';
            $texto .= "\r\n";
            $texto .= 'A240,20,2,2,1,1,N,"' .  $etq->codproduto . '"';
            $texto .= "\r\n";
            $texto .= "\r\n";
            $texto .= $footer;
            $texto .= "\r\n";
            $texto .= "\r\n";
            $n = 'S';
            $i = '1';
        endif;
    endfor;


endforeach;
//echo $sql;
$tc = $total / $coluna;
//echo $tc;

if (floor($tc) != $tc) :
    $texto .= "\r\n";
    $texto .= $footer;
    $texto .= "\r\n";
    $texto .= "\r\n";
else :
    echo '';
endif;



$arquivo = fopen("etq/".$_SESSION['BD']."/etiq3.txt", "w");
fwrite($arquivo, $texto);
fclose($arquivo);


$arquivo = fopen("etq/".$_SESSION['BD']."/produtos.txt", "w");
fwrite($arquivo, $produtos);
fclose($arquivo);

$exec = array("mensagem" => 'Etiqueta Gerada com Sucesso!', "retorno" => true);
echo json_encode($exec);
?>


