<?php
//===================================================================================================================
//============================================LIBRERIAS Y VARIABLES==================================================
//===================================================================================================================

//conexion-----------------------------------------------------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//VARIABLES----------------------------------------------------------------------------------------------------------
$id_doc = "20".$_POST['doc'];
$id = $_POST['doc'];
//===================================================================================================================
//============================================ACCIONES===============================================================
//===================================================================================================================
//Cargo La Etiqueta--------------------------------------------------------------------------------------------------
$labels = etiquetaEsquemaDoc($bd, $id_doc);
echo "<br>";
while ($row = $labels->fetch_object()){
    //Coloco el titulo del esquema
    echo "<i class='fa fa-tag'></i> <strong>".strtoupper($row->DESCRIPCION)." :</strong><br>";
    $campos = cargarCamposEsquemas($bd, $id_doc, $row->CODIGO);
    while ($row2 = $campos->fetch_object()){
              //BUsco el valor correspondiente a cada campo del esquema----------------------------------------------
              $datos_campos = cargarDatosCampo($bd, $id_doc, $row->CODIGO, $row2->ID_COD);
              //EVALUO SI EXISTE EL CAMPO----------------------------------------------------------------------------
              if ($datos_campos['ID_ET'] != '') {
                  //CReo la mascara de 16 digitos de LA ETIQUETA---------------------------------------------------------
                  $id_etq = substr($datos_campos['ID_ET'], -16);
                  echo "<small>
                            <u>".strtoupper($row2->NOMBRE)."</u> : 
                            <em id='etq_bx_".$id_etq."'> ".$datos_campos['CONTENIDO']."</em>&nbsp;&nbsp;&nbsp;
                        </small>";
                 
              }
        echo" <br>";
    }
    echo "<br>";
}
//===================================================================================================================
//============================================HTML===================================================================
//===================================================================================================================
//===================================================================================================================
//============================================FUNCIONES==============================================================
//===================================================================================================================
// FUNCION PARA OBTENER LOS CAMPOS DISPONIBLES EN EL ESQUEMA---------------------------------------------------------
function cargarDatosCampo($bd, $id_doc, $codigo_esq, $codigo_campo) 
{
  $sql =  " SELECT DISTINCT BE.DESCRIPCION AS CONTENIDO, BE.CODIGO AS ID_ET
            FROM BIBLIOTECA_ETIQUETAS BE
            INNER JOIN ESQUEMAS_ESTRUCTURA EE 
            ON EE.CODIGO = BE.GRUPOE 
            WHERE BE.CLAVE = '$id_doc' AND BE.ESQUEMA = $codigo_esq AND EE.CODIGO = $codigo_campo LIMIT 1";
$base = $bd->query($sql);
$result = mysqli_fetch_array($base);
return $result;

}
// FUNCION PARA OBTENER LOS CAMPOS DISPONIBLES EN EL ESQUEMA---------------------------------------------------------
function cargarCamposEsquemas($bd, $id_doc, $codigo) 
{
  $sql =  " SELECT DISTINCT EE.DESCRIPCION AS NOMBRE, EE.CODIGO AS ID_COD, EE.EDITABLE AS EDIT, EE.ESQUEMA AS ESQUEMA
            FROM BIBLIOTECA_ETIQUETAS BE
            INNER JOIN ESQUEMAS_ESTRUCTURA EE 
            ON EE.CODIGO = BE.GRUPOE 
            WHERE EE.ESQUEMA = $codigo AND EE.ESQUEMA = BE.ESQUEMA AND EE.DESCRIPCION <> 'CODIGO' ORDER BY EE.ORDEN ASC";
$base = $bd->query($sql);
return $base;

}
 // FUNCION PARA MOSTRAR ETIQ CON LOS ESQUEMAS DEL DOCUMENTO----------------------------------------------------------
function etiquetaEsquemaDoc($bd, $id_doc) 
{
  $sql =  " SELECT DISTINCT E.DESCRIPCION, E.CODIGO, BE.CODIGO AS PADRE
            FROM BIBLIOTECA_ETIQUETAS BE 
            INNER JOIN ESQUEMAS E
            ON BE.ESQUEMA = E.CODIGO
            WHERE BE.CLAVE = '$id_doc' AND BE.ESQUEMA = -2 AND BE.GRUPOE = 1";
  $labels = $bd->query($sql);
  return $labels;
  $base->close();
  
} 
?>