%
$_Autentificar=TRUE;
include($_SERVER[DOCUMENT_ROOT].'/encabezado.inc.am');
include($_SERVER[DOCUMENT_ROOT].'/lang/spanish.inc.am');
include_once($_SERVER[DOCUMENT_ROOT].'/libs/funciones.validacion.inc.am');
//BR_Control();
//*********************************************************************************
// INICIALIZAMOS VARIABLES A USARSE:
$estatus = array("activo","suspendido","baja");
$ciudades = getCatalogo('C_Ciudad', 'order by DESCRIPCION');
$estados = getCatalogo('C_Estado','order by DESCRIPCION');
$sucursales = getConsulta('SELECT T1.ID_SUCURSAL, CONCAT(IF(LENGTH(NOMBRE)<40,NOMBRE,CONCAT(LEFT(NOMBRE,40),"...")),", ",DESCRIPCION,IF(LENGTH(COLONIA)>0,CONCAT(", ",COLONIA),COLONIA)) AS SUCURCOM from T_Sucursal T1, C_Ciudad T2 WHERE T1.ID_CIUDAD=T2.ID_CIUDAD order by T1.NOMBRE');
//foreach($_POST as $key=>$value){ $$key = $value; }
//*********************************************************************************
// FUNCIONES USADAS EN ESTE EJECUTABLE:
//*************************************************
function eliminar_usuario($contacto_persona) { // ELIMINAR UN usuario (cambiar su status a "baja")
global $DB, $TABLAS;
$borra_usuario = "DELETE FROM " .$TABLAS["contacto_persona"]. " WHERE ID_PERSONA= $contacto_persona[ID_PERSONA]";
if (cuentaConServicio("bajacontacto")) {
$DB_query = new querys();
//echo $borra_usuario;
$DB_query->query($DB, $borra_usuario);
if (!$DB_query->getError()) { // ¿hubo algún error al modificar el registro?
$borra_usuario = "DELETE FROM " .$TABLAS["persona"]. " WHERE ID_PERSONA= $contacto_persona[ID_PERSONA]";
//echo $borra_usuario;
$DB_query->query($DB, $borra_usuario);
return true;
} else {
echo $DB_query->getError();
return false;
}
} else {
echo $DB_query->getError();
return false; // ...el usuario no tiene privilegios suficientes
}
}
//listas turistampa //***********************************
function buscar_usuario_ver($string){ // Buscar a uno o varios usuarios en base a "$string"
global $DB, $TABLAS;
$varnom=explode(" ",$string);
$or_nombrecompl=" OR (t2.nombre like '%".$varnom[0]."%' AND t2.apellido_paterno like '%".$varnom[1]."%' AND t2.apellido_materno like '%".$varnom[2]."%' )";
if (cuentaConServicio("altacontacto") OR cuentaConServicio("modifcontacto") OR cuentaConServicio("vercontacto") OR cuentaConServicio("bajacontacto")) {
$consulta_usuario = "SELECT *,t1.ID_PERSONA as ID_PERSONA, t2.ID_PERSONA as ID_PERSO, t1.TELEFONO as TELCO, t2.TELEFONO as TELEFONO, t2.NOMBRE as NOMBRE, t3.NOMBRE as NOMBRESUCURSAL, CONCAT(t2.NOMBRE,' ',t2.APELLIDO_PATERNO,IF(LENGTH(t2.APELLIDO_MATERNO)>0,CONCAT(' ',t2.APELLIDO_MATERNO),''),IF(LENGTH(t3.NOMBRE)<50,CONCAT(', ',t3.NOMBRE),CONCAT(', ',LEFT(t3.NOMBRE,50),'...'))) AS NOMBRECOMPLETO FROM ".$TABLAS["contacto_persona"]." t1, ".$TABLAS["persona"]." t2, ".$TABLAS["sucursal"]." t3 WHERE (t1.id_persona = t2.id_persona AND t1.ID_SUCURSAL = t3.ID_SUCURSAL) AND (t1.id_contacto_persona = '".$string."' OR t2.nombre like '%".$string."%' OR t2.apellido_paterno like '%".$string."%' OR t2.apellido_materno like '%".$string."%' $or_nombrecompl) ORDER BY t2.nombre, t2.APELLIDO_PATERNO";
//echo $consulta_usuario;
$DB_query = new querys();
$DB_query->query($DB, $consulta_usuario);
if (!$DB_query->getError()) { // ¿hubo algún error al buscar el registro?
$numero_resultados = $DB_query->getNumRows();
if ($numero_resultados > 0) {
for ($i=0; $i < $numero_resultados; $i++){
$arreglo_datos = $DB_query->getArray();
//echo" ";
foreach($arreglo_datos as $key => $value) {
if ($numero_resultados > 1) {
$contacto_persona[$key][$i] = $value;
// echo "i " .$i. " ". $key. " " .$contacto_persona[$key][$i];
} else {
$contacto_persona[$key] = $value;
//echo $key, $contacto_persona[$key];
}
}
}
return $contacto_persona;
} else {
echo $DB_query->getError();
return false;
}
} else {
echo $DB_query->getError();
return false;
}
} else { // ...el usuario no tiene privilegios suficientes
return false;
}
}
//listas turistampa
function buscar_usuario($string){ // Buscar a uno o varios usuarios en base a "$string"
global $DB, $TABLAS;
if (cuentaConServicio("altacontacto") OR cuentaConServicio("modifcontacto") OR cuentaConServicio("vercontacto") OR cuentaConServicio("bajacontacto")) {
$consulta_usuario = "SELECT *,t1.ID_PERSONA as ID_PERSONA, t2.ID_PERSONA as ID_PERSO, t1.TELEFONO as TELCO, t2.TELEFONO as TELEFONO, t2.NOMBRE as NOMBRE, t3.NOMBRE as NOMBRESUCURSAL, CONCAT(t2.NOMBRE,' ',t2.APELLIDO_PATERNO,IF(LENGTH(t2.APELLIDO_MATERNO)>0,CONCAT(' ',t2.APELLIDO_MATERNO),''),IF(LENGTH(t3.NOMBRE)<50,CONCAT(', ',t3.NOMBRE),CONCAT(', ',LEFT(t3.NOMBRE,50),'...'))) AS NOMBRECOMPLETO FROM ".$TABLAS["contacto_persona"]." t1, ".$TABLAS["persona"]." t2, ".$TABLAS["sucursal"]." t3 WHERE (t1.id_persona = t2.id_persona AND t1.ID_SUCURSAL = t3.ID_SUCURSAL) AND (t1.id_contacto_persona = '".$string."' OR t2.nombre like '%".$string."%' OR t2.apellido_paterno like '%".$string."%' OR t2.apellido_materno like '%".$string."%' ) ORDER BY t2.nombre, t2.APELLIDO_PATERNO";
$DB_query = new querys();
$DB_query->query($DB, $consulta_usuario);
if (!$DB_query->getError()) { // ¿hubo algún error al buscar el registro?
$numero_resultados = $DB_query->getNumRows();
if ($numero_resultados > 0) {
for ($i=0; $i < $numero_resultados; $i++){
$arreglo_datos = $DB_query->getArray();
foreach($arreglo_datos as $key => $value) {
if ($numero_resultados > 1) {
$contacto_persona[$key][$i] = $value;
} else {
$contacto_persona[$key] = $value;
//echo $key. " " .$contacto_persona[$key];
}
}
}
return $contacto_persona;
} else {
echo $DB_query->getError();
return false;
}
} else {
echo $DB_query->getError();
return false;
}
} else { // ...el usuario no tiene privilegios suficientes
return false;
}
}
//listas turistampa
function buscar_usuario2($string){ // Buscar a uno o varios usuarios en base a "$string"
global $DB, $TABLAS;
if (cuentaConServicio("altaacontacto") OR cuentaConServicio("modifcontacto") OR cuentaConServicio("vercontacto") OR cuentaConServicio("bajacontacto")) {
$consulta_usuario = "SELECT * , t1.TELEFONO as TELCO, t2.TELEFONO as TELEFONO FROM ".$TABLAS["contacto_persona"]." t1, ".$TABLAS["persona"]." t2 WHERE t1.id_persona=t2.id_persona and t1.id_contacto_persona = '".$string."' ORDER BY t2.nombre";
//echo" ".$consulta_usuario;
$DB_query = new querys();
$DB_query->query($DB, $consulta_usuario);
if (!$DB_query->getError()) { // ¿hubo algún error al buscar el registro?
$numero_resultados = $DB_query->getNumRows();
if ($numero_resultados > 0) {
for ($i=0; $i < $numero_resultados; $i++){
$arreglo_datos = $DB_query->getArray();
foreach($arreglo_datos as $key => $value) {
if ($numero_resultados > 1) {
$contacto_persona[$key][$i] = $value;
} else {
$contacto_persona[$key] = $value;
}
}
}
return $contacto_persona;
} else {
echo $DB_query->getError();
return false;
}
} else {
echo $DB_query->getError();
return false;
}
} else { // ...el usuario no tiene privilegios suficientes
return false;
}
}
//********************************************************************
function actualizar_usuario($contacto_persona, $persona){ // ACTUALIZAR LOS DATOS DE UN CONTACTO
global $DB, $TABLAS;
if (cuentaConServicio("modifcontacto")) // Primero sacamos una copia de los datos del usuario en la tabla histórica
{
$query_actualizar = 'UPDATE '.$TABLAS["persona"].' SET '; // Construimos el query de actualización dinámicamente
foreach($persona as $key => $value)
{
$query_actualizar .= "$key = '$value', ";
$$key = $value;
}
$query_actualizar = substr($query_actualizar ,0,-2); // quitar la coma del final del grupo de columnas=datos
$query_actualizar .= " WHERE ID_PERSONA = $contacto_persona[ID_PERSONA] ";
//echo $query_actualizar;
$DB_query = new querys();
$DB_query->query($DB, $query_actualizar);
if (!$DB_query->getError())
{ // ¿hubo algún error al insertar el registro?
$query_actualizar = 'UPDATE '.$TABLAS["contacto_persona"].' SET '; // Construimos el query de actualización dinámicamente
array_shift($contacto_persona); // método un poco cavernícola para quitar el id_usuario del inicio de la matriz.
foreach($contacto_persona as $key => $value)
{
$query_actualizar .= "$key = '$value', ";
$$key = $value;
}
$query_actualizar = substr($query_actualizar ,0,-2); // quitar la coma del final del grupo de columnas=datos
$query_actualizar .= " WHERE ID_CONTACTO_PERSONA = $contacto_persona[ID_CONTACTO_PERSONA] ";
//echo $query_actualizar;
$DB_query = new querys();
$DB_query->query($DB, $query_actualizar);
if (!$DB_query->getError())
{
return true; // si todo salió bien, regresa "TRUE"
}
else
{
echo $DB_query->getError();
return false;
}
}
else
{
echo $DB_query->getError();
return false;
}
}
else
{
echo "ERROR!";
return false; // ...el usuario no tiene privilegios suficientes
}
}
//********************************************
function insertar_usuario($contacto_persona, $persona) { // INSERTAR UN NUEVO usuario
global $DB, $TABLAS, $errores,$operacion;
if (cuentaConServicio("altacontacto")) {
$query_insertar = 'INSERT INTO '.$TABLAS["persona"].' ('; // Construimos el query dinámicamente para la persona
foreach($persona as $key => $value) {
$query_insertar .= "$key, ";
}
$query_insertar = substr($query_insertar,0,-2); // quitar la coma del final del grupo de columnas
$query_insertar .= ') VALUES (';
foreach($persona as $key => $value) {
$query_insertar .= "'$value', ";
}
$$key = $value;
$query_insertar = substr($query_insertar,0,-2); // quitar la coma del final del grupo de datos
$query_insertar .= ')';
$DB_query = new querys();
//echo $query_insertar;
$DB_query->query($DB, $query_insertar);
if (!$DB_query->getError()) { // ¿hubo algún error al insertar el registro?
$ID = $DB->lastid(); // si todo salió bien, regresa el número de usuario asignado
$contacto_persona['ID_PERSONA']=$ID; //copiamos el id de la persona a la tabla usuario
$query_insertar = 'INSERT INTO '.$TABLAS["contacto_persona"].' ('; // Construimos el query dinámicamente para el usuario
array_shift($contacto_persona); // método un poco cavernícola para quitar el id_usuario del inicio de la matriz.
array_shift($contacto_persona); // método un poco cavernícola para quitar el id_usuario del inicio de la matriz.
foreach($contacto_persona as $key => $value) {
$query_insertar .= "$key, ";
}
$query_insertar = substr($query_insertar,0,-2); // quitar la coma del final del grupo de columnas
$query_insertar .= ') VALUES (';
foreach($contacto_persona as $key => $value) {
$query_insertar .= "'$value', ";
$$key = $value;
}
$query_insertar = substr($query_insertar,0,-2); // quitar la coma del final del grupo de datos
$query_insertar .= ')';
//echo " ".$query_insertar;
$DB_query = new querys();
$DB_query->query($DB, $query_insertar);
$ID = $DB->lastid();
return $ID;
} else {
echo $DB_query->getError();
if (substr('Duplicate',$DB_query->getError()))
{$errores[] = "Ya existe un contacto con ese login. Por favor reintente.";}
return false;
}
} else {
return false; // ...el usuario no tiene privilegios suficientes
}
}
//********************************************
function despliega($errores) { // SI HUBO ERRORES, DESPLEGARLOS
if (count($errores) > 0)
{
echo "";
foreach($errores as $mensaje){
echo " - ".$mensaje." ";
}
echo "";
}
}
//*************************************************************
function valida($contacto_persona, $persona){ // EN BASE A ARREGLO EN config.inc.am VALIDAR CAMPOS NECESARIOS
global $REQUERIDOS,$LANG,$password2;
foreach($contacto_persona as $key => $value){
if ((in_array($key, $REQUERIDOS["contacto_personas"])) AND (($value=='') OR (!isset($value)))) {
$errores[] = str_replace("@#@",$key,$LANG["El campo x es requerido."]);
}
}
foreach($persona as $key => $value){
if ((in_array($key, $REQUERIDOS["personas"])) AND (($value=='') OR (!isset($value)))) {
$errores[] = str_replace("@#@",$key,$LANG["El campo x es requerido."]);
}
}
return $errores;
}
//*********************************************************************************
// R U T I N A P R I N C I P A L :
$nocancel=0;
if (isset($regreso)) {$accion='alta';}
switch ($accion) {
case "back_or_reload":
$errores[]=$LANG["back_or_reload"];
break;
case "baja":
if(isset($_GET[ID_CONTACTO_PERSONA]))
{
$contacto_persona[id_contacto_post]=$_GET[ID_CONTACTO_PERSONA];
$bandera=2; //tuve que forzar la bandera y id_post para el caso en que viene desde organizacion
}
if (isset($contacto_persona[id_contacto_post]))
{
if ($bandera==1)
{
$contacto_persona= buscar_usuario($contacto_persona[id_contacto_post]);
}
else
{
if ($bandera==2)
{
$contacto_persona= buscar_usuario2($contacto_persona[id_contacto_post]);
}
}
if (!empty($contacto_persona)) // si encontramos al usuario, pasamos a desplegar sus datos
{
if (is_array($contacto_persona["ID_CONTACTO_PERSONA"])) // quiere decir que encontramos más de 1.
{
$HTML = 1;
$instrucciones = $LANG["Se encontraron varias opciones"];
$siguiente_accion = 'baja';
$boton_accion = $LANG["elegir opcion"];
}
else
{
$HTML = 3;
$sucu=$contacto_persona[ID_SUCURSAL];
$confirmacion["Número de contacto"] = $contacto_persona[ID_CONTACTO_PERSONA];
$confirmacion["Nombre"] = $contacto_persona[NOMBRE].' '.$contacto_persona[APELLIDO_PATERNO].' '.$contacto_persona[APELLIDO_MATERNO];
$confirmacion["Correo"] = $contacto_persona[CORREO];
$ocultos["contacto_persona[ID_CONTACTO_PERSONA]"] = $contacto_persona[ID_CONTACTO_PERSONA];
$ocultos["contacto_persona[ID_PERSONA]"] = $contacto_persona[ID_PERSONA];
foreach($confirmacion as $key => $value)
{
$ocultos["confirmacion['$key']"] = $value;
}
$instrucciones = $LANG["Confirmar baja contacto numero"].$contacto_persona[ID_CONTACTO_PERSONA].':';
$instrucciones .= $LANG["Comentario baja contacto"];
$siguiente_accion = 'realizar baja';
$boton_accion = 'confirmar la baja';
}
}
else // aún necesitamos el id_usuario porque no lo pudimos encontrar
{
$instrucciones = $LANG["Contacto no encontrado"];
$instrucciones .= $LANG["Introducir num contacto baja"];
$siguiente_accion = 'baja';
$boton_accion = 'volver a intentar';
$HTML = 1;
}
}
else
{
$instrucciones = $LANG["Introducir num contacto baja"];
$siguiente_accion = 'baja';
$boton_accion = 'buscar contacto';
$HTML = 1;
}
$titulo_extra = $LANG["Baja de contacto"];
break;
case "realizar baja":
if (eliminar_usuario($contacto_persona)) { // Si no hubo errores al eliminar al usuario...
$titulo_extra = $LANG["título confirmación baja de contacto"];
$instrucciones = str_replace("@#@",$contacto_persona[id_contacto_post],$LANG["Confirmación baja de contacto"]);
} else {
$instrucciones = $LANG["Error en última operación"]; // ...de lo contrario avisa del error.
}
$HTML = 3;
$titulo_extra = $LANG["Baja de contacto"];
break;
case "editar":
$instrucciones = $LANG["Introducir contacto a modificar"];
$siguiente_accion='buscar';
$boton_accion='buscar contacto';
$HTML = 1;
$titulo_extra = $LANG["Modificar contacto"];
break;
case "buscar":
if(isset($_GET[ID_CONTACTO_PERSONA])){ //busca usuario que viene de ver usuario y dio clic en modificar datos de usuario
$contacto_persona = buscar_usuario2($_GET[ID_CONTACTO_PERSONA]);
if (is_array($_GET["ID_CONTACTO_PERSONA"])){ // quiere decir que encontramos más de 1.
$HTML = 1;
$instrucciones = $LANG["Se encontraron varias opciones"];
$siguiente_accion = 'buscar';
$boton_accion = $LANG["elegir opcion"];
} else {
$siguiente_accion = 'actualizar';
$boton_accion = 'actualizar datos';
$instrucciones = "Haga las modificaciones necesarias y oprima '".$boton_accion."' para continuar";
$HTML = 2;
}
}
else {
if ($bandera==1)
{
$contacto_persona= buscar_usuario($contacto_persona[id_contacto_post]);
}
else
{
if ($bandera==2)
{
$contacto_persona= buscar_usuario2($contacto_persona[id_contacto_post]);
}
}
if (!empty($contacto_persona)) // si encontramos al usuario, pasamos a desplegar sus datos
{
if (is_array($contacto_persona["ID_CONTACTO_PERSONA"])){ // quiere decir que encontramos más de 1.
$HTML = 1;
$instrucciones = $LANG["Se encontraron varias opciones"];
$siguiente_accion = 'buscar';
$boton_accion = $LANG["elegir opcion"];
} else {
$siguiente_accion = 'actualizar';
$boton_accion = 'actualizar datos';
$instrucciones = "Haga las modificaciones necesarias y oprima '".$boton_accion."' para continuar";
$HTML = 2;
}
} else { // aún necesitamos el id_usuario porque no lo pudimos encontrar
$instrucciones = $LANG["Contacto no encontrado"];
$instrucciones .= $LANG["Introducir num contacto baja"];
$siguiente_accion = 'buscar';
$boton_accion = 'volver a intentar';
$HTML = 1;
}
}
$titulo_extra = $LANG["Modificar contacto"];
break;
case "insertar":
// INSERTAR UN NUEVO usuario Y DEVOLVER SU NÚMERO DE usuario
$errores = valida($contacto_persona, $persona);
$persona[TIPO_USUARIO]="Contacto";
if(!empty($ciut)) // VERIFICA QUE EL USUARIO TENGA CIUDAD Y DESPUES LE ASIGNA EL ID A PERSONA
{
$cc=0;
foreach($ciudades[DESCRIPCION] as $idc)
{
if($ciut==$idc && $ciudades[ID_ESTADO][$cc]==$_POST[estado])
{
$persona[ID_CIUDAD]=$ciudades[ID_CIUDAD][$cc];
break;
}
$cc++;
}
}
if (count($errores)==0){
//$contacto_persona[ESTATUS]='activo'; // definir el status inicial del usuario en la tabla
if ($contacto_persona[id_contacto_post] = insertar_usuario($contacto_persona, $persona)) {
$siguiente_accion='';
if (!isset($operacion[regreso])) {$boton_accion=$LANG["Contacto alta otro"];}
$nocancel=1;
$instrucciones = str_replace("@#@",$contacto_persona[id_contacto_post],$LANG["Confirmación alta de contacto"]);
$accion = 'alta';
$sucu=$contacto_persona[ID_SUCURSAL];
$HTML = 3;
$operacion = 0;
$no_disponible = 1;
} else {
$instrucciones = $LANG["Error en última operación"];
$accion='alta';
$siguiente_accion='insertar';
$boton_accion='volver a intentar';
$HTML = 4;
}
} else {
despliega($errores);
$siguiente_accion='insertar';
$boton_accion='dar de alta';
$accion='alta';
$instrucciones = $LANG["Hubo errores de validación"];
$HTML = 4;
}
$titulo_extra = $LANG["Agregar contacto"];
break;
case "actualizar":
// ACTUALIZAR DATOS DE usuario EXISTENTE
// $usuario[tipo_usuario]= $tipo_usuario; // tuve que cambiar el nombre de la variable del formulario para manejarla en javascript
$errores = valida($contacto_persona, $persona);
$persona[TIPO_USUARIO]="Contacto";
$persona[ID_PERSONA]=$contacto_persona[ID_PERSONA];
$instrucciones = $LANG["Introducir contacto a modificar"];
$siguiente_accion = 'actualizar';
$boton_accion = 'actualizar datos';
$HTML = 4;
if(!empty($ciut)) // VERIFICA QUE EL USUARIO TENGA CIUDAD Y DESPUES LE ASIGNA EL ID A PERSONA
{
$cc=0;
foreach($ciudades[DESCRIPCION] as $idc)
{
if($ciut==$idc && $ciudades[ID_ESTADO][$cc]==$_POST[estado])
{
$persona[ID_CIUDAD]=$ciudades[ID_CIUDAD][$cc];
break;
}
$cc++;
}
}
//echo " ciudad ".$persona[ID_CIUDAD];
if (count($errores)==0)
{
actualizar_usuario($contacto_persona, $persona);
$instrucciones = str_replace("@#@",$boton_accion ,$LANG["Continuar haciendo cambios"]);
}
else
{
despliega($errores);
$instrucciones = $LANG["Hubo errores de validación"];
}
$titulo_extra = $LANG["Modificar contacto"];
break;
case "ver":
if((isset($contacto_persona[id_contacto_post])) OR (isset($_GET[ID_CONTACTO_PERSONA])))
{
if(($bandera == 1) OR (isset($_GET[ID_CONTACTO_PERSONA]))) //Busqueda en textfield
{
if(isset($_GET[ID_CONTACTO_PERSONA]))
{
$contacto_persona[id_contacto_post] = $_GET[ID_CONTACTO_PERSONA];
}
if ($contacto_persona = buscar_usuario_ver($contacto_persona[id_contacto_post])) // si encontramos al usuario, pasamos a desplegar sus datos
{
if (is_array($contacto_persona["ID_CONTACTO_PERSONA"])) // quiere decir que encontramos más de 1.
{
$HTML = 1;
$instrucciones = $LANG["Se encontraron varias opciones"];
$siguiente_accion = 'ver';
$boton_accion = $LANG["elegir opcion"];
}
else
{
$HTML = 3;
if(!empty($sucursales[ID_SUCURSAL]))
{
foreach($sucursales[ID_SUCURSAL] as $i =>$v)
{
if($v==$contacto_persona[ID_SUCURSAL])
{
$datossucursal=$sucursales[SUCURCOM][$i];
break;
}
}
}
$sucu=$contacto_persona[ID_SUCURSAL];
$confirmacion["Número de contacto"] = $contacto_persona[ID_CONTACTO_PERSONA];
$confirmacion["Nombre"] = $contacto_persona[NOMBRE].' '.$contacto_persona[APELLIDO_PATERNO].' '.$contacto_persona[APELLIDO_MATERNO];
$confirmacion["Sexo"]= $contacto_persona[SEXO];
$confirmacion["Correo"] = $contacto_persona[CORREO];
$confirmacion["Teléfono principal"] = $contacto_persona[TELEFONO];
$confirmacion["Teléfono secundario"] = $contacto_persona[TELCO];
$confirmacion["Fax"] = $contacto_persona[FAX];
$confirmacion["Dirección"] = $contacto_persona[CALLE].' '.$contacto_persona[NUMERO];
$confirmacion["Colonia"] = $contacto_persona[COLONIA];
$confirmacion["Codigo Postal"]= $contacto_persona[CODIGO_POSTAL];
$confirmacion["Sucursal"]=$datossucursal;
$confirmacion["Puesto"] = $contacto_persona[PUESTO];
$confirmacion["Información Adicional"] = $contacto_persona[INFO_ADICIONAL];
// $confirmacion["Estatus"] = $contacto_persona[ESTATUS];
$ocultos["contacto_persona[id_contacto_post]"] = $contacto_persona[id_contacto_post];
foreach($confirmacion as $key => $value)
{
$ocultos["confirmacion['$key']"] = $value;
}
$instrucciones = $LANG["Confirmar ver contacto numero"].$contacto_persona[id_contacto_post].':';
$siguiente_accion = '';
$boton_accion = '';
$nocancel=1;
}
}
else
{ // aún necesitamos el id_usuario porque no lo pudimos encontrar
$instrucciones = $LANG["Contacto no encontrado"];
$instrucciones .= $LANG["Introducir num contacto ver"];
$siguiente_accion = 'ver';
$boton_accion = 'volver a intentar';
$HTML = 1;
}
}
else if($bandera == 2) //Pulldownmenu
{
if ($contacto_persona = buscar_usuario2($contacto_persona[id_contacto_post])) // si encontramos al usuario, pasamos a desplegar sus datos
{
if (is_array($contacto_persona["ID_CONTACTO_PERSONA"])) // quiere decir que encontramos más de 1.
{
$HTML = 1;
$instrucciones = $LANG["Se encontraron varias opciones"];
$siguiente_accion = 'ver';
$boton_accion = $LANG["elegir opcion"];
}
else
{
$HTML = 3;
if(!empty($sucursales[ID_SUCURSAL]))
{
foreach($sucursales[ID_SUCURSAL] as $i =>$v)
{
if($v==$contacto_persona[ID_SUCURSAL])
{
$datossucursal=$sucursales[SUCURCOM][$i];
break;
}
}
}
$sucu=$contacto_persona[ID_SUCURSAL];
$confirmacion["Número de contacto"] = $contacto_persona[ID_CONTACTO_PERSONA];
$confirmacion["Nombre"] = $contacto_persona[NOMBRE].' '.$contacto_persona[APELLIDO_PATERNO].' '.$contacto_persona[APELLIDO_MATERNO];
$confirmacion["Sexo"]= $contacto_persona[SEXO];
$confirmacion["Correo"] = $contacto_persona[CORREO];
$confirmacion["Teléfono principal"] = $contacto_persona[TELEFONO];
$confirmacion["Teléfono secundario"] = $contacto_persona[TELCO];
$confirmacion["Fax"] = $contacto_persona[FAX];
$confirmacion["Dirección"] = $contacto_persona[CALLE].' '.$contacto_persona[NUMERO];
$confirmacion["Colonia"] = $contacto_persona[COLONIA];
$confirmacion["Codigo Postal"]= $contacto_persona[CODIGO_POSTAL];
$confirmacion["Sucursal"]=$datossucursal;
$confirmacion["Puesto"] = $contacto_persona[PUESTO];
$confirmacion["Información Adicional"] = $contacto_persona[INFO_ADICIONAL];
// $confirmacion["Estatus"] = $contacto_persona[ESTATUS];
$ocultos["contacto_persona[id_contacto_post]"] = $contacto_persona[id_contacto_post];
foreach($confirmacion as $key => $value)
{
$ocultos["confirmacion['$key']"] = $value;
}
$instrucciones = $LANG["Confirmar ver contacto numero"].$contacto_persona[id_contacto_post].':';
$siguiente_accion = '';
$boton_accion = '';
$nocancel=1;
}
}
else
{ // aún necesitamos el id_usuario porque no lo pudimos encontrar
$instrucciones = $LANG["Contacto no encontrado"];
$instrucciones .= $LANG["Introducir num contacto ver"];
$siguiente_accion = 'ver';
$boton_accion = 'volver a intentar';
$HTML = 1;
}
} //Termina $bandera = 2;
}else{ //Carga el textfield de busqueda
$instrucciones = $LANG["Introducir num contacto ver"];
$siguiente_accion = 'ver';
$boton_accion = 'buscar contacto';
$HTML = 1;
}
$titulo_extra = $LANG["ver de contacto"];
break;
default: // ALTA DE NUEVO usuario:
$contacto_persona["id_pais"] = 0; // MEXICO
$contacto_persona["id_estado"] = 9; // Distrito Federal
$siguiente_accion='insertar';
$boton_accion='dar de alta';
$titulo_extra = $LANG["Agregar contacto"];
$instrucciones = str_replace("@#@",$boton_accion ,$LANG["Indicar datos del contacto"]);
if($_GET[ID_SUCURSAL]){
$contacto_persona[ID_SUCURSAL]=$_GET[ID_SUCURSAL];
}
$HTML = 2;
break;
}
//*********************************************************************************
// INICIA HTML
//echo '
';
//print_r($_POST);
//echo '
';
//var_dump($_POST);
%>
TuriStampa - Administración de contactos
<%} else if($_SERVER[PHP_SELF]=="/otros.html" || $categoria=='otros' || $categoria=='ORGANISMOS' || $categoria=='ESCUELA DE TURISMO' || $categoria=='EMBAJADAS Y CONSULADOS' || $categoria=='DELEGADO EXTRANJERO DE TURISMO' || $categoria=='ASISTENCIAS AL VIAJERO'){%>
<%} else if($_SERVER[PHP_SELF]=="/rep_cadenas.html" || $categoria=='REPRESENTANTES Y CADENAS'){%>
<%} else{%>
<%}%>
<%}%>
Panel de Administración
<% include('navegacion.inc.am')%>
<% echo '
'.ucfirst($titulo_extra).'
';%>
<%
//*********************************************************************************
// DESPLEGAMOS LOS ERRORES QUE HAYAN OCURRIDO:
despliega($errores);
//echo " html=$HTML ";
switch ($HTML) {
//*********************************************************************************
// H T M L 1
case 1:
%>
<%
break;
//*********************************************************************************
// H T M L 2 (DESPLEGAMOS FORMULARIO)
case 2:
%>
<% echo ''.$instrucciones .''%>
<%
break;
//*********************************************************************************
// H T M L 3 (DESPLEGAMOS CONFIRMACIONES UNICAMENTE)
case 3:
%>
<% if(cuentaConServicio("modifcontacto") && $operacion!=1 && $_GET[accion]!='alta' && $_GET['accion']!='baja'){ %>
<% } %>
<%
break;
//*********************************************************************************
// H T M L 4 (VER USUARIO)
case 4:
%>
<% echo ''.$instrucciones .''%>
<%
break;
} // FIN DEL SWITCH QUE DECIDE EL HTML
%>
<%}%>
<%
//Tenemos que declarar la variable $_path que es la que se pasa
//al código de Certifica. Podríamos generarla dinámicamente en cierto caso.
//Pero por default utilizamos PHP_SELF
if(!isset($_path)) $_path=$_SERVER[PHP_SELF];
//si estamos en la página principal declaramos un subdirectorio
if($_path=="/index.html") $_path="/home/index.html";
if($_path == "/") $_path="/home/index.html";
echo "\n"; //debug
include($_SERVER[DOCUMENT_ROOT]."/include/certifica.inc.am");
%>