<% $_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

<%if((($_GET[action]!='search')&&(!isset($_POST['0_ID_ORGANIZACION']))&&(!isset($_POST['0_ID_ESTADO'])))&&($_SERVER[PHP_SELF]!="/ciudades.html")){%> <% if($_SERVER[PHP_SELF]=="/aerolineas.html" || $categoria=='aerolineas' || $categoria=='AEROLINEA' || $categoria=='SISTEMAS DE RESERVACION'){ $nombre_imagen='foto_aerolineas_1.jpg'; $nombre_imagen2='foto_aerolineas_2.gif'; } else if($_SERVER[PHP_SELF]=="/agencias.html" || $categoria=='AGENCIA DE VIAJES'){ $nombre_imagen='foto_agencias_1.jpg'; $nombre_imagen2='foto_agencias_2.gif'; //else if($_SERVER[PHP_SELF]=="/agencias.html" || $categoria=='viajes' || $categoria=='AGENCIAS DE VIAJES - OPERADORAS MAYORISTAS' ){ //$nombre_imagen='foto_agencias_1.jpg'; //$nombre_imagen2='foto_agencias_2.gif'; } else if($_SERVER[PHP_SELF]=="/arrendadoras.html" || $categoria=='arrendadora_autos' || $categoria=='ARRENDADORA' || $categoria=='ASEGURADORA'){ $nombre_imagen='foto_arrendadoras_1.jpg'; $nombre_imagen2='foto_arrendadoras_2.gif'; } else if($_SERVER[PHP_SELF]=="/autobuses.html" || $categoria=='LÍNEA DE AUTOBUS'){ $nombre_imagen='foto_autobuses_1.jpg'; $nombre_imagen2='foto_autobuses_2.gif'; } else if($_SERVER[PHP_SELF]=="/cruceros.html" || $categoria=='cruceros' || $categoria=='CRUCERO - NAVIERA REPRESENTADA' || $categoria=='CRUCERO - OPERADOR MAYORISTA' || $categoria=='CRUCERO- AGENTE GENERAL'){ $nombre_imagen='foto_cruceros_1.jpg'; $nombre_imagen2='foto_cruceros_2.gif'; } else if($_SERVER[PHP_SELF]=="/hoteles.html" || $categoria=='HOTEL'){ $nombre_imagen='foto_hoteles_1.jpg'; $nombre_imagen2='foto_hoteles_2.gif'; } 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'){ $nombre_imagen='foto_otros_1.jpg'; $nombre_imagen2='foto_otros_2.gif'; } else if($_SERVER[PHP_SELF]=="/rep_cadenas.html" || $categoria=='REPRESENTANTES Y CADENAS'){ $nombre_imagen='foto_rep_cadenas_1.jpg'; $nombre_imagen2='foto_rep_cadenas_2.gif'; } else{ $nombre_imagen='foto_indice_1.jpg'; $nombre_imagen2='foto_indice_2.gif'; } %>

<%if($_SERVER[PHP_SELF]=="/aerolineas.html" || $categoria=='aerolineas' || $categoria=='AEROLINEA' || $categoria=='SISTEMAS DE RESERVACION'){%> <%} else if($_SERVER[PHP_SELF]=="/agencias.html" || $categoria=='AGENCIA DE VIAJES'){%> <%} else if($_SERVER[PHP_SELF]=="/arrendadoras.html" || $categoria=='arrendadora_autos' || $categoria=='ARRENDADORA' || $categoria=='ASEGURADORA'){%> <%} else if($_SERVER[PHP_SELF]=="/autobuses.html" || $categoria=='LÍNEA DE AUTOBUS'){%> <%} else if($_SERVER[PHP_SELF]=="/cruceros.html" || $categoria=='cruceros' || $categoria=='CRUCERO - NAVIERA REPRESENTADA' || $categoria=='CRUCERO - OPERADOR MAYORISTA' || $categoria=='CRUCERO- AGENTE GENERAL'){%> <%} else if($_SERVER[PHP_SELF]=="/hoteles.html" || $categoria=='HOTEL'){%> <%} 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{%> <%}%>
Turistampa
Turistampa

<%}%>

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: %>

<% echo ''.$instrucciones.'';%>

<% if ($boton_accion != $LANG["elegir opcion"]){ %>

">

<% $bandera = 1; } else { echo '

'.pulldownmenu("contacto_persona[id_contacto_post]",$contacto_persona[NOMBRECOMPLETO],$contacto_persona[ID_CONTACTO_PERSONA],'',1).'

'; $bandera = 2; } %>

<% break; //********************************************************************************* // H T M L 2 (DESPLEGAMOS FORMULARIO) case 2: %>

<% echo ''.$instrucciones .''%>

<%// echo BR_Generator();%> <% if(count($operacion) > 0){ foreach($operacion as $key => $value){ echo ''; } } %> <% if(isset($contacto_persona[ID_CIUDAD]) and !isset($estado)) { $indiciu=0; foreach($ciudades[ID_CIUDAD] as $idc) { //echo "".$ciudades[DESCRIPCION][$indiciu]."
"; if($contacto_persona[ID_CIUDAD]==$idc) { $ciut=$ciudades[DESCRIPCION][$indiciu]; $estado=$ciudades[ID_ESTADO][$indiciu]; break; } $indiciu++; } }%> <% if(isset($estado)) echo ''; if(isset($ciut)) echo ''; %>
Datos generales del contacto
<% if (!isset($contacto_persona[id_contacto_post]) OR ($contacto_persona[id_contacto_post] =='')) {%>  <% } %>
Sucursal
<%=pulldownmenu("contacto_persona[ID_SUCURSAL]",$sucursales[SUCURCOM],$sucursales[ID_SUCURSAL],$contacto_persona[ID_SUCURSAL],' onKeyPress = "return buscaCampo(event.keyCode, this);" ',1,'')%>
Nombre Apellido paterno Apellido materno Sexo
<%=pulldownmenu("persona[SEXO]",array("Masculino","Femenino"),array("M","F"),$contacto_persona[SEXO],'',1)%>
Titulo (Ej. Ing. Lic. Sra. Sr.) Correo electrónico
Calle Numero Colonia C.P.
Estado Ciudad
<%=pulldownmenu("estado",$estados[DESCRIPCION],$estados[ID_ESTADO],$estado,' onChange = "selecciudad();" ',1,'')%>
Teléfono principal Teléfono 2 Fax
Puesto
Información adicional
Visibilidad
<%=pulldownmenu("contacto_persona[VISIBLE]",array("Visible","Invisible"),array("1","0"),$contacto_persona[VISIBLE],'',1)%>

>>" name="ID_CONTACTO_PERSONA" style="float: right">

Ir a sucursal

<% break; //********************************************************************************* // H T M L 3 (DESPLEGAMOS CONFIRMACIONES UNICAMENTE) case 3: %> <% if(cuentaConServicio("modifcontacto") && $operacion!=1 && $_GET[accion]!='alta' && $_GET['accion']!='baja'){ %> <% } %>

<%echo ''.$instrucciones .''%>

<% if(count($confirmacion) > 0){ echo ""; foreach($confirmacion as $key => $value){ $bgcolor=($bgcolor=='EEEEEE')?'FFFFFF':'EEEEEE'; echo ''; } echo "
'.str_replace("'","",$key).':'.$value.'
"; } if(count($ocultos) > 0){ foreach($ocultos as $key => $value){ echo ''; } } if(count($operacion) > 0 && $no_disponible!=1){ ///// foreach($operacion as $key => $value){ echo ''; } } %> <% if($accion != "realizar baja"){%>

<% if($boton_accion){%> <%} else if(isset($operacion[regreso])){%> <%}%>

<% }//fin del if($accion == "realizar baja") %>

Haga clic para ver y/o modificar los datos de la sucursal correspondiente

<% break; //********************************************************************************* // H T M L 4 (VER USUARIO) case 4: %>

<% echo ''.$instrucciones .''%>

<%// echo BR_Generator();%> <% if(count($operacion) > 0){ foreach($operacion as $key => $value){ echo ''; } } %> <% if(isset($estado)) echo ''; if(isset($ciut)) echo ''; %>
Datos generales del contacto
<% if (!isset($contacto_persona[id_contacto_post]) OR ($contacto_persona[id_contacto_post] =='')) {%>  <% } %>
Sucursal
<%=pulldownmenu("contacto_persona[ID_SUCURSAL]",$sucursales[SUCURCOM],$sucursales[ID_SUCURSAL],$contacto_persona[ID_SUCURSAL],' onKeyPress = "return buscaCampo(event.keyCode, this);" ',1,'')%>
Nombre Apellido paterno Apellido materno Sexo
<%=pulldownmenu("persona[SEXO]",array("Masculino","Femenino"),array("M","F"),$persona[SEXO],'',1)%>
Titulo (Ej. Ing. Lic. Sra. Sr.) Correo electrónico
Calle Numero Colonia C.P.
Estado Ciudad
<%=pulldownmenu("estado",$estados[DESCRIPCION],$estados[ID_ESTADO],$estado,' onChange = "selecciudad();" ',1,'')%>
Teléfono principal Teléfono 2 Fax
Puesto
Información adicional
Visibilidad
<%=pulldownmenu("contacto_persona[VISIBLE]",array("Visible","Invisible"),array("1","0"),$contacto_persona[VISIBLE],'',1)%>
>>" name="ID_CONTACTO_PERSONA" style="float: right">

 

Ir a sucursal

<% break; } // FIN DEL SWITCH QUE DECIDE EL HTML %>  
<%if((($_GET[action]!='search')&&(!isset($_POST['0_ID_ORGANIZACION']))&&(!isset($_POST['0_ID_ESTADO'])))&&($_SERVER[PHP_SELF]!="/ciudades.html")){%>
<%if($_SERVER[PHP_SELF]=="/aerolineas.html" || $categoria=='aerolineas' || $categoria=='AEROLINEA' || $categoria=='SISTEMAS DE RESERVACION'){%> <%} else if($_SERVER[PHP_SELF]=="/agencias.html" || $categoria=='AGENCIA DE VIAJES'){%> <%} else if($_SERVER[PHP_SELF]=="/arrendadoras.html" || $categoria=='arrendadora_autos' || $categoria=='ARRENDADORA' || $categoria=='ASEGURADORA'){%> <%} else if($_SERVER[PHP_SELF]=="/autobuses.html" || $categoria=='LÍNEA DE AUTOBUS'){%> <%} else if($_SERVER[PHP_SELF]=="/cruceros.html" || $categoria=='cruceros' || $categoria=='cruceros' || $categoria=='CRUCERO - NAVIERA REPRESENTADA' || $categoria=='CRUCERO - OPERADOR MAYORISTA' || $categoria=='CRUCERO- AGENTE GENERAL'){%> <%} else if($_SERVER[PHP_SELF]=="/hoteles.html" || $categoria=='HOTEL'){%> <%} 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{%> <%}%>
Todos los logos y marcas son propiedad de sus respectivos dueños. © Turistampa <%=date("Y")%>. Moliere #39 Primer Piso. Col. Polanco, 11560 México D.F. Tel.(5255) 5280-1984 Correo electrónico: info@turistampa.com

Activ@Mente

<%}%> <% //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"); %>