<?php
//===================================================================================================================
//============================================LIBRERIAS Y VARIABLES==================================================
//===================================================================================================================
session_start();
//conexion-----------------------------------------------------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//VARIABLES----------------------------------------------------------------------------------------------------------
$user = $_SESSION['user'];
//Id del campo
$id_campo = $_POST['id_campo'];
//ID DEL ESQUEMA
$id_esq = $_POST['id_esq'];
//Nuevo item a crear
$id_txt = $_POST['txt'];
//===================================================================================================================
//============================================ACCIONES===============================================================
//===================================================================================================================
//Busco los datos de la relacion de la etiqueta----------------------------------------------------------------------
$relacion = relacionListaCampo($bd, $id_esq, $id_campo);
//Variable del codigo de la lista
$id_lista = $relacion['LISTA'];
//Id de la sublista
$id_sub_lista = $relacion['SUBLISTA_CON'];
//sI EL CAMPO ES REQUERIDO
$requerido = $relacion['REQUERIDO'];
//Valido que no este relacionado con una sublista--------------------------------------------------------------------
if ( $id_sub_lista == 0) {
  //No posee relacion con una sublista===============================================================================
  //Evaluo si la lista es de contactos u organizaciones--------------------------------------------------------------
  //=================================================================================================================
  //VALIDO QUE ES UNA LISTA PERSONALIZADA----------------------------------------------------------------------------
  if ( $id_lista >= 0) {
      //Me valido que el iten a crear no exista ya en el listado=====================================================
      $existe = verigficarExistenciaItem($bd, $id_lista, $id_txt);
      if ($existe == '') {
          //Me creo el nuevo item de la lista personalizada==========================================================
          //Busco el valor maximo del codigo asignado a la lista-----------------------------------------------------
          $last_cod = ultimoCodigoLista($bd, $id_lista);
          //ARmo el nuevo codigo-------------------------------------------------------------------------------------
          $new_cod = $last_cod + 1;
          //Hago el registro del nuevo item de la lista--------------------------------------------------------------
          crearNuevoItemListaRegular($bd, $new_cod, $id_lista, $id_txt);
          //Envio el HTML del nuevo listado--------------------------------------------------------------------------
          $item_lista = itemLista($bd, $id_lista);
          //=========================================================================================================
          //============================================HTML=========================================================
          //=========================================================================================================
          echo "<span class='input-group-btn'>";
                    //Armo el boton de crear nuevo-------------------------------------------------------------------
          echo "    <a href='javascript:campoCrearItemLista($id_campo);' class='btn btn-default' type='button'>
                        <i class='fa fa-plus' aria-hidden='true'></i>
                    </a>
                </span>
                <select name='contenido_genr[]' class='form-control contenido_genr'>";
                //ESCRIBO EL PRIMER ITEM DE LA LISTA O LO DEJO EN BLANCO SI NO ES REQUERIDO--------------------------
                if ($requerido == 0) {
                    // No es un campo requerido y por eso me dejo el primer espacio en blnco
                    echo "<option></option>";
                }
                //RECORRO LOS CAMPOS DEL LISTADO--------------------------------------------------------------------    
                while ($listado=mysqli_fetch_array($item_lista)) {
                    echo "<option>".$listado['DESCRIPCION']."</option>";
                }
           echo"<input name='codigo_genr[]' class='form-control codigo_genr' type='text' value='".$id_campo."' style='display:none'>
                <input name='tipo_genr[]' class='form-control tipo_genr' type='text' value='C' style='display:none'>";

      }elseif ($existe != '') {
          //Como exite el item me cargo la lista de nuevo-----------------------------------------------------------
          //Envio el HTML del nuevo listado--------------------------------------------------------------------------
          $item_lista = itemLista($bd, $id_lista);
          //=========================================================================================================
          //============================================HTML=========================================================
          //=========================================================================================================
          echo "<span class='input-group-btn'>";
                    //Armo el boton de crear nuevo-------------------------------------------------------------------
          echo "    <a href='javascript:campoCrearItemLista($id_campo);' class='btn btn-default' type='button'>
                        <i class='fa fa-plus' aria-hidden='true'></i>
                    </a>
                </span>
                <select name='contenido_genr[]' class='form-control contenido_genr'>";
                //ESCRIBO EL PRIMER ITEM DE LA LISTA O LO DEJO EN BLANCO SI NO ES REQUERIDO--------------------------
                if ($requerido == 0) {
                    // No es un campo requerido y por eso me dejo el primer espacio en blnco
                    echo "<option></option>";
                }
                //RECORRO LOS CAMPOS DEL LISTADO--------------------------------------------------------------------    
                while ($listado=mysqli_fetch_array($item_lista)) {
                    echo "<option>".$listado['DESCRIPCION']."</option>";
                }
          echo"<input name='codigo_genr[]' class='form-control codigo_genr' type='text' value='".$id_campo."' style='display:none'>
                <input name='tipo_genr[]' class='form-control tipo_genr' type='text' value='C' style='display:none'>";
      }
  }
  
}
//===================================================================================================================
//============================================FUNCIONES==============================================================
//===================================================================================================================
//buscar el valor a la lista y sublista asociados al campo-----------------------------------------------------------
function relacionListaCampo($bd, $id_esq, $id_campo) 
{
  $sql =  " SELECT EE.LISTA, EE.SUBLISTA_CON, REQUERIDO
            FROM ESQUEMAS_ESTRUCTURA EE
            WHERE EE.ESQUEMA = $id_esq AND EE.CODIGO = $id_campo LIMIT 1";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  return $row;
  $base->close();

}
//CREO EL REGISTRO DEL NUEVO ITEM DE LA LISTA------------------------------------------------------------------------
function crearNuevoItemListaRegular($bd, $new_cod, $id_lista, $id_txt )
{
  $query = "  INSERT INTO ETIQUETAS ( CODIGO, GRUPO, GRUPOCON, DESCRIPCION, ALTA, MODIFICACION, SUBCODIGO, SUBGRUPO )
              VALUES ( $new_cod, $id_lista, 0, '$id_txt', NULL, NOW(), 0, 0 )";
  mysqli_query($bd, $query);
}
//FUNCION PARA OBTENER EL VALOR MAXIMO DEL CODIGO ASIGNADO A LA LISTA-----------------------------------------------
function ultimoCodigoLista($bd, $id_lista){
  $sql =  " SELECT MAX(E.CODIGO) AS ULTIMO 
            FROM ETIQUETAS E
            WHERE E.GRUPO = $id_lista";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  return $result['ULTIMO'];
  $base->close();
}
//FUNCION PARA VERIFICAR QUE EL ITEM A CREAR NO EXISTA PREVIAMENTE EN LA LISTA--------------------------------------
function verigficarExistenciaItem($bd, $id_lista, $id_txt){
  $sql =  " SELECT E.CODIGO
            FROM ETIQUETAS E
            WHERE E.DESCRIPCION = '$id_txt' AND E.GRUPO = $id_lista";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  return $result['CODIGO'];
  $base->close();
}
 //FUNCION PARA OBTENER   LOS ITEMS DE LA LISTA---------------------------------------------
 function itemLista($bd, $id_lista){
  $sql =  " SELECT E.DESCRIPCION
            FROM ETIQUETAS E
            WHERE E.GRUPO = $id_lista ORDER BY E.DESCRIPCION ASC";
  $base = $bd->query($sql);
  return $base;
  $base->close();
 }
?>