<?php
//===================================================================================================================
//============================================LIBRERIAS Y VARIABLES==================================================
//===================================================================================================================

//conexion-----------------------------------------------------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//VARIABLES----------------------------------------------------------------------------------------------------------
$id_etq = "20".$_POST['etq'];
$id = $_POST['etq'];
//nuevo txt
$string = $_POST['txt'];
//===================================================================================================================
//============================================ACCIONES===============================================================
//===================================================================================================================
//bUSCO LOS DATOS DEL CAMPO------------------------------------------------------------------------------------------
$campo_etq = campoEtiqueta($bd, $id_etq);
//Busco el contenido de la etiqueta----------------------------------------------------------------------------------
$etiqueta = contenidoEtiqueta($bd, $id_etq, $campo_etq);
//EVALUO EL TIPO DE CAMPO PARA MOSTRAR LA CAJA CORRESPONDIENTE-------------------------------------------------------
//TEXTO
if ($etiqueta['TIPO'] == 'S' OR $etiqueta['TIPO'] == 'T') {
    //ES del tipo texto
    //Hago el update del campo-------------------------------------------------------------------------------------------
    updateString($bd, $string, $id_etq);
    //Busco el contenido de la etiqueta----------------------------------------------------------------------------------
    $campos = cargarEsquemas($bd, $id_etq);
    //Devuelvo el contenido de la Etiqueta-------------------------------------------------------------------------------
    while ($row2 = $campos->fetch_object()){
        //CReo la mascara de 16 digitos de LA ETIQUETA-------------------------------------------------------------------
        $id_etq = substr($row2->ID_ET, -16);
        echo "<em id='etq_bx_".$id_etq."'>".strtoupper($row2->CONTENIDO)."</em>";
    }
}
//DATE o FECHA
if ($etiqueta['TIPO'] == 'D') {
    //ES del tipo fecha
    $fecha1 = $string;
    $vfecha =  $string." 00:00:00";
    $date = date("d/m/Y",strtotime($fecha1));
    //Hago el update del campo-------------------------------------------------------------------------------------------
    updateDate($bd, $date, $id_etq, $vfecha);
    //Busco el contenido de la etiqueta----------------------------------------------------------------------------------
    $campos = cargarEsquemas($bd, $id_etq);
    //Devuelvo el contenido de la Etiqueta-------------------------------------------------------------------------------
    while ($row2 = $campos->fetch_object()){
        //CReo la mascara de 16 digitos de LA ETIQUETA-------------------------------------------------------------------
        $id_etq = substr($row2->ID_ET, -16);
        echo "<em id='etq_bx_".$id_etq."'>".strtoupper($row2->CONTENIDO)."</em>";
    }
}
//Numero
if ($etiqueta['TIPO'] == 'N') {
    //ES del tipo numero   
    $vimporte = (float) $string;
    //Hago el update del campo-------------------------------------------------------------------------------------------
    updateNumber($bd, $date, $id_etq, $vimporte);
    //Busco el contenido de la etiqueta----------------------------------------------------------------------------------
    $campos = cargarEsquemas($bd, $id_etq);
    //Devuelvo el contenido de la Etiqueta-------------------------------------------------------------------------------
    while ($row2 = $campos->fetch_object()){
        //CReo la mascara de 16 digitos de LA ETIQUETA-------------------------------------------------------------------
        $id_etq = substr($row2->ID_ET, -16);
        echo "<em id='etq_bx_".$id_etq."'>".strtoupper($row2->CONTENIDO)."</em>";
    }
}
//LISTAS
if ($etiqueta['TIPO'] == 'L' OR $etiqueta['TIPO'] == 'C') {
    //EVALUO SI DEBO ACTUALIZAR EL CONTACTO------------------------------------------------------------------------------
    $cod_contact = 0;
    //Verifico si se relaciona con contacto
    if ($etiqueta['LISTA'] < 0) {
        //Se relaciona con un contato
        $cod_contact = codigoContacto($bd, $string); 

    }
    //Hago el update del campo-------------------------------------------------------------------------------------------
    updateLista($bd, $string, $id_etq, $cod_contact);
    //Busco el contenido de la etiqueta----------------------------------------------------------------------------------
    $campos = cargarEsquemas($bd, $id_etq);
    //Devuelvo el contenido de la Etiqueta-------------------------------------------------------------------------------
    while ($row2 = $campos->fetch_object()){
        //CReo la mascara de 16 digitos de LA ETIQUETA-------------------------------------------------------------------
        $id_etq = substr($row2->ID_ET, -16);
        echo "<em id='etq_bx_".$id_etq."'>".strtoupper($row2->CONTENIDO)."</em>";
    }
}
//===================================================================================================================
//============================================HTML===================================================================
//===================================================================================================================
//===================================================================================================================
//============================================FUNCIONES==============================================================
//===================================================================================================================
//UPDATE DEL TIPO LISTA----------------------------------------------------------------------------------------------
function updateLista($bd, $string, $id_etq, $cod_contact)
{
    $query = "  UPDATE BIBLIOTECA_ETIQUETAS
                SET DESCRIPCION = '$string',  ETIQUETA = $cod_contact
                WHERE CODIGO = '$id_etq'";
    mysqli_query($bd, $query);
}
// FUNCION PARA OBTENER el valor del campo de la etiqueta--------------------------------------------------
function codigoContacto($bd, $string) 
{
  $sql =  " SELECT C.CODIGO
            FROM CONTACTOS C
            WHERE C.NOMBRE = '$string' LIMIT 1";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  $campo_etq = $row["CODIGO"];
  return $campo_etq;
  $base->close();

}
// FUNCION PARA OBTENER VALOR PARAMETRO DE BUSQUEDAS POR CONTENIDO---------------------------------------------------
function cargarEsquemas($bd, $id_etq) 
{
  $sql =  " SELECT BE.DESCRIPCION AS CONTENIDO, BE.CODIGO AS ID_ET
			FROM BIBLIOTECA_ETIQUETAS BE
			WHERE BE.CODIGO = '$id_etq' LIMIT 1";
$base = $bd->query($sql);
return $base;
}
//UPDATE DEL TIPO STRING--------------------------------------------------------------------------------------------
function updateString($bd, $string, $id_etq)
{
    $query = "  UPDATE BIBLIOTECA_ETIQUETAS
                SET DESCRIPCION = '$string' 
                WHERE CODIGO = '$id_etq'";
    mysqli_query($bd, $query);
}
//UPDATE DEL TIPO DATE----------------------------------------------------------------------------------------------
function updateDate($bd, $date, $id_etq, $vfecha)
{
    $query = "  UPDATE BIBLIOTECA_ETIQUETAS
                SET DESCRIPCION = '$date',  VFECHA = '$vfecha'
                WHERE CODIGO = '$id_etq'";
    mysqli_query($bd, $query);
}
//UPDATE DEL TIPO NUMBER----------------------------------------------------------------------------------------------
function updateNumber($bd, $date, $id_etq, $vimporte)
{
    $query = "  UPDATE BIBLIOTECA_ETIQUETAS
                SET DESCRIPCION = '$date',  VIMPORTE = $vimporte
                WHERE CODIGO = '$id_etq'";
    mysqli_query($bd, $query);
}

// FUNCION PARA OBTENER el valor del campo de la etiqueta--------------------------------------------------
function campoEtiqueta($bd, $id_etq) 
{
  $sql =  " SELECT ET.GRUPOE
            FROM BIBLIOTECA_ETIQUETAS ET
            WHERE ET.CODIGO = '$id_etq' LIMIT 1";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  $campo_etq = $row["GRUPOE"];
  return $campo_etq;
  $base->close();

}
// FUNCION PARA OBTENER VALOR PARAMETRO DE BUSQUEDAS POR CONTENIDO--------------------------------------------------
function contenidoEtiqueta($bd, $id_etq, $campo_etq) 
{
  $sql =  " SELECT ET.DESCRIPCION, EE.TIPO, EE.LISTA, EE.SUBLISTA_CON, EE.DEFECTO, EE.CODIGO
            FROM BIBLIOTECA_ETIQUETAS ET
            INNER JOIN ESQUEMAS_ESTRUCTURA EE
            ON ET.ESQUEMA = EE.ESQUEMA
            WHERE ET.CODIGO = '$id_etq' AND  EE.CODIGO = $campo_etq LIMIT 1";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  return $row;
  $base->close();

}
?>