<?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";

function BuscaGrade($variacao, $sigla) {
	$pdo = Conexao::getInstance();
$crud = Crud::getInstance($pdo, 'geraetq');
$sql = "SELECT * from itensvariacao where variacao = '$variacao' AND sigla = '$sigla' and nivel = '2'";
$arrayParam = '';
$dados = $crud->getSQLGeneric($sql, $arrayParam, FALSE);

return $dados->descricao;
}

$footer = 'P0001';


$coluna = 2;

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, estoqueprodutos.acrescimo,
produtos.codigo, produtos.ref, produtos.descricao, produtos.ref, produtos.variacao,
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 .= $etq->descricao;
    $produtos .= ';';
    $produtos .= $etq->qtd;
    $produtos .= ';';
    $produtos .= "\r\n";

    for ($index = 0; $index < $etq->qtd; $index++) :
        if ($i == '1') :
            $texto .= $header;
            $texto .= 'A660,360,2,3,1,1,N,"SEABRA CENTER"';
            $texto .= "\r\n";
            $texto .= 'A730,330,2,2,1,1,N,"Troca 08 Dias : ____/___"';
            $texto .= "\r\n";
            $texto .= 'A735,300,2,1,1,1,N,"TROCA SOMENTE COM ESTA ETIQUETA"';
            $texto .= "\r\n";
            $texto .= 'A730,270,2,1,1,1,N,"CONTROLE: ________________"';
            $texto .= "\r\n";
            $texto .= 'A730,240,2,2,1,1,N,"' . substr(removeAcentos($etq->descricao), 0, 19) . '"';
            $texto .= "\r\n";
            $texto .= 'A730,210,2,2,1,1,N,"' .   BuscaGrade($etq->variacao, $etq->var2) . '"';
            $texto .= "\r\n";
            $texto .= 'A730,180,2,2,1,1,N,"Vendedor: "';
            $texto .= "\r\n";
            $texto .= 'A730,150,2,2,1,1,N,"REF: ' .  substr($etq->ref, 0, 19) . '"';
            $texto .= "\r\n";
            $texto .= 'B730,130,2,1,2,4,40,N,"T2' . $etq->estoqueprodutosid . '"';
            $texto .= "\r\n";
            $texto .= 'A730,85,2,3,1,1,N,"' .  $etq->codproduto . '"';
            $texto .= "\r\n";
            $texto .= 'A730,45,2,2,1,1,N,"' .  BuscaGrade($etq->variacao, $etq->var2) . '"';
            $texto .= "\r\n";
            $texto .= 'A730,25,2,4,1,1,N,"R$ ' .  number_format($etq->valor + $etq->acrescimo, 2, ',', '.') . '"';
            $texto .= "\r\n";
            $texto .= "\r\n";
            $n = 'N';
            $i++;
        else :
            $texto .= 'A350,360,2,3,1,1,N,"SEABRA CENTER"';
            $texto .= "\r\n";
            $texto .= 'A410,330,2,2,1,1,N,"Troca 08 Dias : ____/___"';
            $texto .= "\r\n";
            $texto .= 'A415,300,2,1,1,1,N,"TROCA SOMENTE COM ESTA ETIQUETA"';
            $texto .= "\r\n";
            $texto .= 'A410,270,2,1,1,1,N,"CONTROLE: ________________"';
            $texto .= "\r\n";
            $texto .= 'A410,240,2,2,1,1,N,"' . substr(removeAcentos($etq->descricao), 0, 19) . '"';
            $texto .= "\r\n";
            $texto .= 'A410,210,2,2,1,1,N,"' .   BuscaGrade($etq->variacao, $etq->var2) . '"';
            $texto .= "\r\n";
            $texto .= 'A410,180,2,2,1,1,N,"Vendedor: "';
            $texto .= "\r\n";
            $texto .= 'A410,150,2,2,1,1,N,"REF: ' .  substr($etq->ref, 0, 19) . '"';
            $texto .= "\r\n";
            $texto .= 'B410,130,2,1,2,4,40,N,"T2' . $etq->estoqueprodutosid . '"';
            $texto .= "\r\n";
            $texto .= 'A410,85,2,3,1,1,N,"' .  $etq->codproduto . '"';
            $texto .= "\r\n";
            $texto .= 'A410,45,2,2,1,1,N,"' .  BuscaGrade($etq->variacao, $etq->var2) . '"';
            $texto .= "\r\n";
            $texto .= 'A410,25,2,4,1,1,N,"R$ ' .  number_format($etq->valor + $etq->acrescimo, 2, ',', '.') . '"';
            $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);
?>


