<?php
//===================================================================================================================
//============================================LIBRERIAS Y VARIABLES==================================================
//===================================================================================================================
session_start();
//CONEXION-----------------------------------------------------------------------------------------------------------
require_once '../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//VARIABLES----------------------------------------------------------------------------------------------------------
//$contenido = $_POST['contenido'];
$codigo = $_POST['codigo'];
//$tipo = $_POST['tipo'];
$id_esq = $_POST['id_esq'];
$txt_odbc = utf8_decode($_POST['txt_odbc']);
//$num_control = $_POST['apuntador'];
//===================================================================================================================
//============================================ACCIONES===============================================================
//===================================================================================================================
//OBTENGO LOS DATOS DEL CAMPO SELECCIONADO---------------------------------------------------------------------------
$datos_conn = datosCampoSeleccionado($bd, $id_esq, $codigo[0]);
//CONSULTO EL DRIVER O TIPO DE BBDD A CONSULTAR----------------------------------------------------------------------
if ($datos_conn["DRIVER"] == "MYSQL") {
  //SE CONSULTARA UNA MYSQL O MARIADB--------------------------------------------------------------------------------
  //VARIAVLE DE LA CADE DE CONEXION----------------------------------------------------------------------------------
  $driver_conn = $datos_conn["CONEXION"];
  //HAGO UN EXPLODE PARA OBTENER LA CADENA DE CONEXION---------------------------------------------------------------
  $cadena_1 = explode("{",$driver_conn);
  $cadena = explode("}",$cadena_1[1]);
  //HAGO EL EXPLODE PARA OBTENER EL SERVIDOR-------------------------------------------------------------------------
  $server_1 = explode("Server=",$driver_conn);
  $server = explode(";",$server_1[1]);
  //HAGO EL EXPLODE DEL NOMBRE DE LA BASE DE DATOS-------------------------------------------------------------------
  $bbdd_1 = explode("Database=",$driver_conn);
  $bbdd = explode(";",$bbdd_1[1]);
  //HAGO EL EXPLODE DEL USUARIO DE LA BASE DE DATOS------------------------------------------------------------------
  $user_1 = explode("User=",$driver_conn);
  $user_bbdd = explode(";",$user_1[1]);
  //HAGO EL EXPLODE DEL PASSW DE LA BASE DE DATOS--------------------------------------------------------------------
  $pw_1 = explode("Password=",$driver_conn);
  $pw_bbdd = explode(";",$pw_1[1]);
  //=================================================================================================================
  //ARMO LA CONSULTA ODBC DEL LISTADO================================================================================
  //CADENA DE CONEXION-----------------------------------------------------------------------------------------------
  $conn = odbc_connect("DRIVER={".$cadena[0]."};Server=".$server[0].";Database=".$bbdd[0]."", $user_bbdd[0], $pw_bbdd[0]);
  //EVALUO QUE LA CONEXION SE REALIZA CORRECTAMENTE------------------------------------------------------------
  if (!($conn)) { 
        echo "<p>Connection to DB via ODBC FALLO: ";
        echo odbc_errormsg ($conn );
        echo "</p>";
  }
  //================================================================================================================
  //ARMO LA OPCION SELECCIONADA=====================================================================================
  //VARIABLE DE LA DESCRIPCION DE LA CONEX ODBC
  $desc_obdc = $datos_conn["DESCRIP_ODBC"];
  //NOMBRE D ELA TABLA
  $tabla = $datos_conn["TABLA"];
  //CAMPO CLAVE A CONSULTAR
  $camp_clave = $datos_conn["CAMPOCLAVE"];
  //ARMO EL SELECT DE LA TABLA--------------------------------------------------------------------------------------
  $sql = " SELECT $camp_clave FROM $tabla WHERE $desc_obdc LIKE '$txt_odbc' LIMIT 1";
  //ABRO LA CONEXION------------------------------------------------------------------------------------------------
  $rs = odbc_exec($conn,$sql);
  //RECORRO PARA OBTENER LOS RESLTADOS DE LA CLAVE DEL ITEM SELECCIONADO--------------------------------------------
  while (odbc_fetch_row($rs)){
    //CARGO EL VALOS DE LA CLAVE DEL ITEM SELECCIONADO--------------------------------------------------------------
    $clave = odbc_result($rs,$datos_conn["CAMPOCLAVE"]);
  }
  //ESCRIBO LOS VALORES DEL LSITADO---------------------------------------------------------------------------------
  echo utf8_encode($clave);
  //CIERRO LA CONEXION----------------------------------------------------------------------------------------------
  odbc_close($conn);
}
//===================================================================================================================
//============================================HTML===================================================================
//===================================================================================================================
//===================================================================================================================
//============================================FUNCIONES==============================================================
//===================================================================================================================
//FUNCION PARA CONSULTAR LOS DATOS DEL CAMPO QUE FUE ACTUALIZADO-----------------------------------------------------
 function datosCampoSeleccionado($bd, $id_esq, $cod_esq)
 {
  $sql =  " SELECT EE.DESCRIP_ODBC, EE.CONEX_ODBC, CE.TABLA, CE.CAMPOCLAVE, CE.CODIGO, CE.DESCRIPCION, CE.CONEXION, CE.TIPOCLAVE, CE.DRIVER
            FROM ESQUEMAS_ESTRUCTURA EE
            INNER JOIN CONEXIONES_EXTERNAS CE
            ON CE.CODIGO = EE.CONEX_ODBC
            WHERE EE.CODIGO = $cod_esq AND EE.ESQUEMA = $id_esq LIMIT 1";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  $base->close();
  return $row;
 }   
?>