<?php

//-----------------------------------------------------------------------------------------
//-----------------------------CARGO EL MODAL DEL ETIQUETADO-------------------------------
//----------------------------------------------------------------------------------------- 
session_start();
//LIBRERIA DEL IDIOMA
include("../idiomas/idioma_".$_SESSION['lenguaje'].".php");
//----------------VARIABLES---------------------------------------------------------------
$user = "";
$user = $_SESSION["user"];
$grupo = "";
$grupo = $_SESSION["grupo"];
$id_esq = $_POST['id'];
//-----------------------------CONEXION--------------------------------------------------
require_once '../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//------------------------FUNCION DATOS DEL DOCUMENTO---------------------------------------
$desc_esq = descEsquemaDoc($id_esq);
//------------------------ASIGNO ICONO POR EXT DE DOCUMENTO-------------------------------
//$ext = $result['EXTENSION'];
//------------------------LIB DE SELECCION DE ICONOS---------------------------------------
//include("ico_dir.php");
//-----------------------------------------------------------------------------------------
//-----------------------------CARGO EL HTML MODAL DEL ETQ---------------------------------
//-----------------------------------------------------------------------------------------			
echo   "<div class='panel panel-primary'>";
                    //crear tablas por cada etiqueta del doc
                    //armo los encabezados de las etiquetas
                    
                        echo "<table id='' class='table table-condensed' style='table-layout:fixed' width='100%'>
                                    <thead>
                                        <tr class='primary'>
                                            <th width='40%'><strong class='text-primary'>".F_ETQ_ESQ." :</strong></th>
                                            <th width='60%'><em class='text-primary'>".$desc_esq." </em></th>
                                            <th id='id_esq'style='display: none'>".$id_esq."</th>
                                        </tr>
                                    </thead>
                                    <tbody>";
                        //armo el detalle de cada etiqueta
                          $detalle = esquemasDoc($id_esq);
                          while ($row2 = $detalle->fetch_object()){
                                //============================================
                                //VALIDO EL TIPO DE CAMPO A UTILIZAR==========
                                $tipo_campo = str_split($row2->TIPO);
                                //VALIDO SI EL CAMPO ES REQUERIDO=============
                                if ($row2->REQUERIDO == 1) {
                                  //el campo es requerido---------------------
                                  $marc_requerido = "<i class='fa fa-asterisk text-primary' aria-hidden='true'></i>";
                                  $requerido = "requerido";
                                }elseif ($row2->REQUERIDO == 0) {
                                  //el campo no es requerido------------------
                                  $marc_requerido = "";
                                  $requerido = "";
                                }
                                //valido que el campo sea editable============
                                if ($row2->EDITABLE == 1) {
                                  //el campo es editable---------------------
                                  $editable = "";
                                }elseif ($row2->EDITABLE == 0) {
                                  //el campo no es requerido------------------
                                  $editable = "disabled";
                                }
                                //EVALUO EL TIPO DE CAMPO---------------------
                                switch ($tipo_campo[0]) {
                                  case 'S':
                                    $campo =  "
                                                <input name='contenido[]' class='form-control contenido ".$requerido."' type='text' value='".$row2->DEFECTO."' ".$editable.">
                                                <input name='codigo[]' class='form-control codigo' type='text' value='".$row2->CODIGO."' style='display:none'>
                                                <input id='type_".$row2->CODIGO."' name='tipo[]' class='form-control tipo' type='text' value='S' style='display:none'>
                                              ";
                                    $l = 0;
                                    break;

                                  case 'D':
                                    $campo =  "
                                                <input id='date_".$row2->CODIGO."' name='contenido[]' class='form-control contenido ".$requerido."' type='date' value='".date("Y-m-d")."' ".$editable.">
                                                <input name='codigo[]' class='form-control codigo' type='text' value='".$row2->CODIGO."' style='display:none'>
                                                <input id='type_".$row2->CODIGO."' name='tipo[]' class='form-control tipo' type='text' value='D' style='display:none'>
                                              ";
                                    $l = 0;
                                    break;

                                  case 'N':
                                    $campo =  "
                                                <input name='contenido[]' class='form-control contenido ".$requerido."' type='number' value='".$row2->DEFECTO."' ".$editable.">
                                                <input name='codigo[]' class='form-control codigo' type='text' value='".$row2->CODIGO."' style='display:none'>
                                                <input id='type_".$row2->CODIGO."' name='tipo[]' class='form-control tipo' type='text' value='N' style='display:none'>
                                              ";
                                    $l = 0;
                                    break;

                                  case 'T':
                                    $campo =  "
                                                <input name='contenido[]' class='form-control contenido ".$requerido."' type='text' value='' disabled>
                                                <input name='codigo[]' class='form-control codigo' type='text' value='".$row2->CODIGO."' style='display:none'>
                                                <input id='type_".$row2->CODIGO."' name='tipo[]' class='form-control tipo' type='text' value='T' style='display:none'>
                                              ";
                                    $l = 0;
                                    break;
                                  
                                  case 'L':
                                  case 'C':
                                            //VALIDO SI PROVIENE DE UNA LISTA ODBC===========================================
                                            if ($row2->CONEX_ODBC != 0) {
                                              //ES POR ODBC==================================================================
                                              $odbc = 1;
                                            }else{
                                              //NO ES POR ODBC===============================================================
                                              $odbc = 0;
                                              //VALIDO QUE ES UNA LISTA DE CONTACTOS-----------------------------------------
                                              if ($row2->LISTA < 0) {
                                                //AL SER TIPO CLIENTES LISTO CARGO LOS LISBOX CON LA LISTA CORRESPONDIENTE
                                                $item_lista = itemContactos($bd, $row2->LISTA, $user);
                                              }
                                              //VALIDO QUE ES UNA LISTA PERSONALIZADA-----------------------------------------
                                              if ($row2->LISTA >= 0) {
                                                //VALUDO QUE SI LA LISTA ESTA ALIMENTADA DE UN GRUPO DE CONTACTOS
                                                $list_group_cont = listaGrupoContactos($row2->LISTA);
                                                if ($list_group_cont == 0) {
                                                    //AL SER TIPO LISTO CARGO LOS LISBOX CON LA LISTA CORRESPONDIENTE
                                                  $item_lista = itemLista($row2->LISTA);
                                                }else{
                                                  $item_lista = itemListaGrupoContactos($list_group_cont);
                                                }
                                                
                                              }
                                            }
                                    
                                    $l = 1;     
                                    break;

                                  default:
                                    $campo =  "
                                                <input name='contenido[]' class='form-control contenido ".$requerido."' type='text' value='' ".$editable.">
                                                <input name='codigo[]' class='form-control codigo' type='text' value='".$row2->CODIGO."' style='display:none'>
                                                <input id='type_".$row2->CODIGO."' name='tipo[]' class='form-control tipo' type='text' value='S' style='display:none'>
                                              ";
                                    $l = 0;
                                    break;
                                 
                                }
                          //============================================================================================================================
                          //ESCRIBO LAS ROWS DE LOS ITEMS DEL ESQUEMA===================================================================================
                          echo "<tr>
                                    <td><p class='text-primary'>".$row2->DESCRIPCION." ".$marc_requerido." :</p></td>";
                                    //==================================================================================================================
                                    //VALIDO QUE NO SEA UN LISTADO--------------------------------------------------------------------------------------
                                    //==================================================================================================================
                                    if ($l == 0) {
                                      echo "<td>".$campo."</td>";
                                    }
                                    //==================================================================================================================
                                    //VALIDO QUE SEA UN LISTADO-----------------------------------------------------------------------------------------
                                    //==================================================================================================================
                                    if ($l == 1 AND $odbc == 0) {
                                          //============================================================================================================
                                          //VALIDO SI ESTA RELACIONADO A UNA SUBLISTA===================================================================
                                          //NO POSEE UNA SUBLISTA---------------------------------------------------------------------------------------
                                          if ($row2->SUBLISTA_CON == 0) {
                                              //VALIDO SI TRAE UN VALOR POR DEFECTO---------------------------------------------------------------------
                                              if ($row2->DEFECTO == "##USER##") {
                                                //Trae por defecto el valor del usuario actual----------------------------------------------------------
                                                $val_defect_list = $_SESSION['mostrar'];
                                              }elseif ($row2->DEFECTO != "##USER##") {
                                                //No trae nada por defecto lo dejo en blanco------------------------------------------------------------
                                                $val_defect_list = $row2->DEFECTO;
                                              }
                                              //============================================================================================================
                                              //ESCRIBO EL HTML DEL LISTBOX=================================================================================
                                              //EVALUO SI ES CERRADO O ABIERTA------------------------------------------------------------------------------
                                              if ($tipo_campo[0] == 'C') {
                                                  //ES DEL TIPO CERRADA-------------------------------------------------------------------------------------
                                                  echo "<td><select name='contenido[]' class='form-control contenido ".$requerido."' ".$editable.">";
                                                  //ESCRIBO EL PRIMER ITEM DE LA LISTA O LO DEJO EN BLANCO SI NO ES REQUERIDO-------------------------------
                                                  echo "<option>".$val_defect_list."</option>";
                                                  //RECORRO LOS CAMPOS DEL LISTADO--------------------------------------------------------------------------    
                                                  while ($listado=mysqli_fetch_array($item_lista)) {
                                                      echo "<option>".$listado['DESCRIPCION']."</option>";
                                                  }
                                                  //CIERRO EL HTML DEL LISTBOX------------------------------------------------------------------------------
                                                      echo "</select>
                                                            <input name='codigo[]' class='form-control codigo' type='text' value='".$row2->CODIGO."' style='display:none'>
                                                            <input id='type_".$row2->CODIGO."' name='tipo[]' class='form-control tipo' type='text' value='C' style='display:none'>
                                                            </td>";
                                              }elseif ($tipo_campo[0] == 'L') {
                                                //ES DEL TIPO ABIERTA---------------------------------------------------------------------------------------
                                                //VAlido que no este relacionada a contacto u organizaciones================================================
                                                if ($row2->LISTA < 0) {
                                                      //SE ALIMENTA DE CONTACTOS============================================================================
                                                      //ES DEL TIPO CERRADA------------------------------------------------------
                                                      echo "<td><select name='contenido[]' class='form-control contenido ".$requerido."' ".$editable.">";
                                                      //ESCRIBO EL PRIMER ITEM DE LA LISTA O LO DEJO EN BLANCO SI NO ES REQUERIDO---------------------------
                                                      echo "<option>".$val_defect_list."</option>";
                                                      //RECORRO LOS CAMPOS DEL LISTADO----------------------------------------------------------------------    
                                                      while ($listado=mysqli_fetch_array($item_lista)) {
                                                          echo "<option>".$listado['DESCRIPCION']."</option>";
                                                      }
                                                      //CIERRO EL HTML DEL LISTBOX--------------------------------------------------------------------------
                                                          echo "</select>
                                                                <input name='codigo[]' class='form-control codigo' type='text' value='".$row2->CODIGO."' style='display:none'>
                                                                <input id='type_".$row2->CODIGO."' name='tipo[]' class='form-control tipo' type='text' value='C' style='display:none'>
                                                                </td>";
                                                }
                                                //VALIDO QUE SEA UNA LISTA PERSONALIZADA====================================================================
                                                if ($row2->LISTA >= 0) {
                                                      //EL div del listado----------------------------------------------------------------------------------
                                                      echo "<td>
                                                              <div id='listbox_".$row2->CODIGO."' class='input-group' style='display:display'>
                                                                <span class='input-group-btn'>";
                                                                //Evaluo si es editable el campo------------------------------------------------------------
                                                                if ($editable == '' ) {
                                                                    //Se puede manipular la caja------------------------------------------------------------
                                                                    echo "<a href='javascript:campoCrearItemLista($row2->CODIGO);' class='btn btn-default' type='button' ".$editable.">
                                                                              <i class='fa fa-plus' aria-hidden='true'></i>
                                                                          </a>";
                                                                }elseif ($editable != '') {
                                                                    //No se puede manipular la caja---------------------------------------------------------
                                                                    echo "<a class='btn btn-default' type='button' ".$editable.">
                                                                              <i class='fa fa-plus' aria-hidden='true'></i>
                                                                          </a>";
                                                                }
                                                      echo"     </span>
                                                                <select name='contenido[]' class='form-control contenido ".$requerido."' ".$editable.">";
                                                      //ESCRIBO EL PRIMER ITEM DE LA LISTA O LO DEJO EN BLANCO SI NO ES REQUERIDO----------------------------
                                                      echo "<option>".$val_defect_list."</option>";
                                                      //RECORRO LOS CAMPOS DEL LISTADO-----------------------------------------------------------------------    
                                                      while ($listado=mysqli_fetch_array($item_lista)) {
                                                          echo "<option>".$listado['DESCRIPCION']."</option>";
                                                      }
                                                      //CIERRO EL HTML DEL LISTBOX-----------------------------------------------------
                                                          echo "</select>
                                                                <input name='codigo[]' class='form-control codigo' type='text' value='".$row2->CODIGO."' style='display:none'>
                                                                <input id='type_".$row2->CODIGO."' name='tipo[]' class='form-control tipo' type='text' value='C' style='display:none'>
                                                                </div>";
                                                      //El div del crear nuevo item----------------------------------------------------

                                                      echo"  <div id='new_item_".$row2->CODIGO."' class='input-group' style='display:none'>
                                                                <input id='txt_new_item_".$row2->CODIGO."' type='text' class='form-control' placeholder='Text input'>
                                                                <span class='input-group-btn'>
                                                                    <a href='javascript:crearItem($row2->CODIGO);' class='btn btn-default' type='button'>
                                                                        <i class='fa fa-check' aria-hidden='true'></i>
                                                                    </a>
                                                                    <a href='javascript:volverListado($row2->CODIGO);' class='btn btn-default' type='button'>
                                                                        <i class='fa fa-times' aria-hidden='true'></i>
                                                                    </a>
                                                                </span> 
                                                              </div> 
                                                            </td>";
                                                }
                                                
                                              }
                                          //====================================================================================================
                                          //POSEE UNA SUBLISTA----------------------------------------------------------------------------------
                                          }elseif ($row2->SUBLISTA_CON != 0) {
                                            //VALIDO SI TRAE UN VALOR POR DEFECTO---------------------------------------------------------------------
                                              if ($row2->DEFECTO == "##USER##") {
                                                //Trae por defecto el valor del usuario actual----------------------------------------------------------
                                                $val_defect_list = $_SESSION['mostrar'];
                                              }elseif ($row2->DEFECTO != "##USER##") {
                                                //No trae nada por defecto lo dejo en blanco------------------------------------------------------------
                                                $val_defect_list = $row2->DEFECTO;
                                              }
                                            //Con el valor de SUBLITA_CON buscar EL VALOR DE LA LISTA RELACIONADA---------------------------------------
                                            $sub_lista_rel = listaRelacionada($id_esq, $row2->SUBLISTA_CON);
                                            //EVALUO SI LA SUB-LISTA ESTA RELACIONADA CON UN USUARIO Y A SU VEZ CON UNA ORGANIZACION--------------------
                                            if ($sub_lista_rel == "##USER##" AND $row2->LISTA == -2 ) {
                                                  //====================================================================================================
                                                  //SE ESTA RELACIONANDO UN USUARIO CON UNA ORGANIZACION------------------------------------------------
                                                  //VARIABLE DEL CONTACTO ACTUAL
                                                  $contact = $_SESSION["contacto"];
                                                  //BUSCO LOS CONTACTOS Y ORGANIZACIONES RELACIONADAS---------------------------------------------------
                                                  $base = contacRelacionados($bd, $contact);
                                                  //ESCRIBO EL INICIO DEL HTML DEL LISTBOX--------------------------------------------------------------
                                                  echo "<td><select name='contenido[]' class='form-control contenido ".$requerido."' ".$editable.">";
                                                  //ESCRIBO EL PRIMER ITEM DE LA LISTA O LO DEJO EN BLANCO SI NO ES REQUERIDO-------------------------------
                                                  echo "<option></option>";
                                                  //RECORRO EL ARRAY DE RELACIONES PARA CARGAR LOS ID DE ORGANIZACIONES RELACIONADAS--------------------
                                                  while ($row = $base->fetch_object()){
                                                      //EVALUAR Y CARGAR LA VARIABLE DEPENDIENDO EN QUE CAMPO ESTE EL ID DEL----------------------------
                                                      // CONTACTACTO PRINCIPAL Y EL RELACIONADO---------------------------------------------------------
                                                      if ($contact == $row->CONTACTO) {
                                                          //CAMPO DE CONTACTO ES IGUAL AL  ID DEL RAIZ CARGO LA VARIABLE CON EL ------------------------
                                                          //CODIGO DEL CAMPO ORGANIZACION---------------------------------------------------------------
                                                          $datos_contac = datosContacRelacionados($bd, $row->ORGANIZACION, $user);
                                                      }elseif ($contact == $row->ORGANIZACION) {
                                                          //HAGO LO VICEVERSA---------------------------------------------------------------------------
                                                          $datos_contac = datosContacRelacionados($bd, $row->CONTACTO, $user);
                                                      }
                                                      //ESCRIBO EL HTML DE LOS ITEM DE LISTADO DE RELACION SACANDO LOS ITEMS VACIOS---------------------
                                                      if ($datos_contac['MOSTRAR'] != "") {
                                                        echo "<option>".$datos_contac['MOSTRAR']."</option>";
                                                      }
                                                      //ESCRIBO EL FINAL DEL HTML DEL LISTBOX-----------------------------------------------------------
                                                  }
                                                  echo "</select>
                                                            <input name='codigo[]' class='form-control codigo' type='text' value='".$row2->CODIGO."' style='display:none'>
                                                            <input id='type_".$row2->CODIGO."' name='tipo[]' class='form-control tipo' type='text' value='C' style='display:none'>
                                                            </td>";
                                            }else{
                                                //====================================================================================================
                                                //NO ESTA RELACIONANDO UN USUARIO CON UNA ORGANIZACION------------------------------------------------
                                                //Con el valor de SUBLITA_CON buscar EL VALOR DE LA LISTA RELACIONADA---------------------------------
                                                $item_lista = itemContactos($bd, $row2->LISTA, $user);
                                                //ESCRIBO EL INICIO DEL HTML DEL LISTBOX--------------------------------------------------------------
                                                echo "<td><select name='contenido[]' class='form-control contenido ".$requerido."' ".$editable.">";
                                                //Si la lista no esta como requerida se muestra el primer campo en blanco----------------------------
                                                echo "<option>".$val_defect_list."</option>";
                                                //RECORRO LOS CAMPOS DEL LISTADO---------------------------------------------------------------------   
                                                while ($listado=mysqli_fetch_array($item_lista)) {
                                                    echo "<option>".$listado['DESCRIPCION']."</option>";
                                                }
                                                    //ESCRIBO EL FINAL DEL HTML DEL LISTBOX-----------------------------------------------------------
                                                    echo "</select>
                                                          <input name='codigo[]' class='form-control codigo' type='text' value='".$row2->CODIGO."' style='display:none'>
                                                          <input id='type_".$row2->CODIGO."' name='tipo[]' class='form-control tipo' type='text' value='C' style='display:none'>
                                                      </td>";

                                                } 
                                          }  
                                    }elseif ($l == 1 AND $odbc == 1) {
                                      //HAGO EL INCLUDE PARA EVALUAR Y OBTENER EL LISTADO ODBC===============================
                                      include("qry_listado_odbc.php");
                                    }
                          echo "</tr>";
                          }
                          unset($detalle);
                    
                              echo "</tbody>
                              </table>
                </div>
                <div class='modal-footer'>
                    <div class='row' align='center'>
                        <div class='col-xs-12'>
                            <ul class='list-group'>
                                <!--------------------- BOTON DE GUARDAR --------------------------------------------->
                                <a type='button' class='list-group-item' href='javascript:guardaEtiqueta();'>
                                    <i class='fa fa-floppy-o fa-lg text-primary'></i> ".F_ETQ_BTN_GUARD."
                                </a>
                                <!--------------------- BOTON DE SALIR ----------------------------------------------->
                                <a href='' id='btn_modal_close' type='button' class='list-group-item' data-dismiss='modal'>
                                    <i class='fa fa-sign-out fa-lg text-primary'></i> ".F_NOMB_BTN_CLOS_WIN."
                                </a>
                            </ul>
                        </div>
                    </div>
                </div>";
 mysqli_close($bd);
 unset($sql, $result, $bd, $user, $grupo, $id_doc, $ext, $ico);
//==========================================================================================
 //==============================FUNCIONES==================================================
 //=========================================================================================
 //FUNCION PARA OBTENER   LOS ITEMS DE LA LISTA CLIENTES O CONTACTOS------------------------
 function itemContactos($bd, $id, $user){
  //DETERMINO EL TIPO DE CONTACTO BUSCADO
  switch ($id) {
    case -1: 
      //CONTACTO
      $tipo = "C.CONTACTO = 1";
      break;

    case -2:
      //ORGANIZACION
      $tipo = "C.ORGANIZACION = 1";
      break;
    
    case -5:
      //ORGANIZACION Y CONTACTO
      $tipo = "( C.ORGANIZACION = 1 OR C.CONTACTO = 1 )";
      break;
  }
  //SQL
  $sql =  " SELECT DISTINCT C.MOSTRAR AS DESCRIPCION
            FROM CONTACTOS C
            LEFT JOIN CONTACTOS_RELACIONES R
            ON R.CONTACTO = C.CODIGO
            LEFT JOIN CONTACTOS_GRUPOS G
            ON R.GRUPO = G.CODIGO
            WHERE C.ACTIVO = 1 AND $tipo AND (( G.AMBITO = '' OR G.AMBITO = 'PUB' )
            OR ( G.AMBITO = 'PRV' AND G.USUARIO = '$user' ) OR G.AMBITO IS NULL) ORDER BY MOSTRAR ASC";
  $base = $bd->query($sql);
  return $base;
  $base->close();
 } 
 //FUNCION PARA OBTENER   LOS ITEMS DE LA LISTA---------------------------------------------
 function itemLista($lista){
  global $bd;
  $sql =  " SELECT E.DESCRIPCION
            FROM ETIQUETAS E
            WHERE E.GRUPO = $lista ORDER BY E.DESCRIPCION ASC";
  $base = $bd->query($sql);
  return $base;
  $base->close();
 }  
 //FUNCION PARA OBTENER   LOS ITEMS DE LA LISTA---------------------------------------------
 function itemListaGrupoContactos($lista){
  global $bd;
  $sql =  " SELECT C.MOSTRAR AS DESCRIPCION
            FROM CONTACTOS_RELACIONES R
            INNER JOIN CONTACTOS C
            ON R.CONTACTO = C.CODIGO
            WHERE R.GRUPO = '$lista' ORDER BY C.MOSTRAR ASC";
  $base = $bd->query($sql);
  return $base;
  $base->close();
 }  
 //FUNCION PARA OBTENER TIPO DE IMPUT DEL CAMPO DEL ETIQUETADO------------------------------
 function tipoCampoEtq(){
  global $bd;
  $sql =  " SELECT E.CLAVE, E.NOMBRE, E.EXTENSION
            FROM BIBLIOTECA_ELEMENTOS E 
            WHERE E.CLAVE = $id_doc";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  $base->close();
  return $result;
 }  
 //FUNCION PARA OBTENER DATOS DEL DOCUMENTO-------------------------------------------------
 function datosDoc($id_doc){
  global $bd;
  $sql =  " SELECT E.CLAVE, E.NOMBRE, E.EXTENSION
            FROM BIBLIOTECA_ELEMENTOS E 
            WHERE E.CLAVE = $id_doc";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  $base->close();
  return $result;
 }	
 //FUNCION PARA OBTENER LOS CAMPOS DEL ESQUEMAS DEL DOCUMENTO------------------------------------
 function esquemasDoc($id_esq){
  global $bd;
  $sql =  " SELECT E.DESCRIPCION, E.TIPO, E.LISTA, E.CODIGO, E.REQUERIDO, E.EDITABLE, E.DEFECTO, E.SUBLISTA_CON, E.CONEX_ODBC, E.DESCRIP_ODBC
            FROM ESQUEMAS_ESTRUCTURA E
            WHERE E.ESQUEMA = $id_esq AND E.DESCRIPCION <> 'CODIGO' AND ACTIVO = 1 ORDER BY E.ORDEN ASC";
  $base = $bd->query($sql);
  return $base;
  $base->close();
 }  
 //FUNCION PARA OBTENER DETALLE DEL ESQUEMA DEL DOCUMENTO----------------------------------------
 function descEsquemaDoc($id_esq){
  global $bd;
  $sql =  " SELECT E.DESCRIPCION
            FROM ESQUEMAS E
            WHERE E.CODIGO = $id_esq";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  return $result['DESCRIPCION'];
  $base->close();
 }  
  //FUNCION PARA OBTENER EL VALOR DE LA LISTA RELACIONADA A UN CAMPO----------------------------------------
 function listaRelacionada($id_esq, $id_cod){
  global $bd;
  $sql =  " SELECT E.DEFECTO
            FROM ESQUEMAS_ESTRUCTURA E
            WHERE E.ESQUEMA = $id_esq AND E.CODIGO = $id_cod";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  return $result['DEFECTO'];
  $base->close();
 }  
 //FUNCION PARA EL ARRAY DE LOS DATOS DE LOS CONTATOS RELACIONADOS AL CONTACTO
function datosContacRelacionados($bd, $id_contac_rel, $user)
{
  $sql = "SELECT C.MOSTRAR
          FROM CONTACTOS C
          LEFT JOIN CONTACTOS_RELACIONES R
          ON R.CONTACTO = C.CODIGO
          LEFT JOIN CONTACTOS_GRUPOS G
          ON R.GRUPO = G.CODIGO
          WHERE C.CODIGO = $id_contac_rel AND C.ORGANIZACION = 1 AND C.ACTIVO = 1 AND (( G.AMBITO<>'PRV' ) OR ( G.AMBITO = 'PRV' AND G.USUARIO = '$user' ) OR G.AMBITO IS NULL ) ORDER BY C.MOSTRAR ASC";
    $base = $bd->query($sql);
    $row = mysqli_fetch_array($base);
    return $row;
    $base->close();
}
//FUNCION PARA EL ARRAY DE LOS CONTACTOS RELACIONADOS AL CONTACTO
function contacRelacionados($bd, $contact)
{
  $sql = "SELECT CO.CONTACTO, CO.ORGANIZACION
          FROM CONTACTOS_ORGANIZACIONES CO
          WHERE  CO.CONTACTO = $contact OR CO.ORGANIZACION = $contact  ";
    $base = $bd->query($sql);
    return $base;
    $base->close();
}
//validar que la lista sea un grupo de contactos
//FUNCION PARA OBTENER EL VALOR DE LA LISTA RELACIONADA A UN CAMPO----------------------------------------
 function listaGrupoContactos($lista){
  global $bd;
  $sql =  " SELECT G.CODIGOCON
            FROM ETIQUETAS_GRUPOS G
            WHERE G.CODIGO = $lista";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  return $result['CODIGOCON'];
  $base->close();
 } 
 //funcion para obtener los datos de la conecion externa--------------------------------------------------
function datosConexExterna($bd, $cod_odbc, $id_esq, $cod_campo)
{
  $sql =  " SELECT E.CODIGO, E.DESCRIPCION, E.CONEXION, E.TABLA, E.CAMPOCLAVE, E.TIPOCLAVE, E.DRIVER, EE.DESCRIP_ODBC
            FROM CONEXIONES_EXTERNAS E
            INNER JOIN ESQUEMAS_ESTRUCTURA EE
            ON EE.CONEX_ODBC = E.CODIGO
            WHERE E.CODIGO = $cod_odbc AND EE.CODIGO = $cod_campo AND EE.ESQUEMA = $id_esq";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  $base->close();
  return $result;
 } 
?>