function autenticacion($nombre, $configuracion, $expiracion = "")
 {
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/dbms.class.php";
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/sesion.class.php";
     $acceso_db = new dbms($configuracion);
     $enlace = $acceso_db->conectar_db();
     if (is_resource($enlace)) {
         $cadena_sql = "SELECT ";
         $cadena_sql .= "nivel ";
         $cadena_sql .= "FROM ";
         $cadena_sql .= $configuracion["prefijo"] . "pagina ";
         $cadena_sql .= "WHERE ";
         $cadena_sql .= "nombre='" . $nombre . "' ";
         $cadena_sql .= "LIMIT 1";
         //echo "<br/>Clase autenticacion 50=".$cadena_sql;
         $acceso_db->registro_db($cadena_sql, 0);
         $registro = $acceso_db->obtener_registro_db();
         $total = $acceso_db->obtener_conteo_db();
         //echo "<br/>Clase autenticacion 55=".$total;
         if ($total < 1) {
             include_once $configuracion["raiz_documento"] . $configuracion["bloques"] . "/mensaje/fallo_temporal.php";
             exit;
         } else {
             $pagina_nivel = $registro[0][0];
         }
         //echo "<br/>66=".$total;
         $nueva_sesion = new sesiones($configuracion);
         $nueva_sesion->especificar_enlace($enlace);
         $nueva_sesion->especificar_nivel($pagina_nivel);
         if ($expiracion != "") {
             $nueva_sesion->especificar_expiracion($expiracion);
         }
         if (!isset($_REQUEST['no_refresh'])) {
             $esta_sesion = $nueva_sesion->sesion($configuracion);
         }
         //echo "<br/>77=".$total;
         if ($pagina_nivel != 0) {
             if (!$esta_sesion) {
                 autenticacion::mensaje_error($configuracion);
                 exit;
             }
         }
         $nueva_sesion->borrar_sesion_expirada($configuracion);
     } else {
         include_once $configuracion["raiz_documento"] . $configuracion["encabezado"] . '/header.php';
         $error["encabezado"] = "IMPOSIBLE REALIZAR LA ACCI&Oacute;N SOLICITADA";
         $error["cuerpo"] = "<br>Se ha detectado un ingreso ilegal al sistema.<br>";
         $error["cuerpo"] .= "<br>Esto posiblemente se deba a que su sesi&oacute;n de trabajo ha expirado,";
         $error["cuerpo"] .= "por favor regrese a la p&aacute;gina de autenticaci&oacute;n e ingrese su nombre";
         $error["cuerpo"] .= "de usuario y contrase&ntilde;a.";
         include_once $configuracion["raiz_documento"] . $configuracion["incluir"] . "/error.php";
         include_once $configuracion["raiz_documento"] . $configuracion["encabezado"] . '/footer.php';
         exit;
     }
     unset($acceso_db);
     unset($nueva_sesion);
 }
Example #2
0
* @copyright    
* @version      0.2
* @author      	Paulo Cesar Coronado
* @link		N/D
* 
*
* Script de procesamiento del formulario de autenticacion de usuarios
*
*******************************************************************************/
if (!isset($GLOBALS["autorizado"])) {
    include "../index.php";
    exit;
}
$acceso_db = new dbms($configuracion);
if ($acceso_db->probar_conexion() == TRUE) {
    $nueva_sesion = new sesiones($configuracion);
    $nueva_sesion->especificar_enlace($acceso_db->obtener_enlace());
    $esta_sesion = $nueva_sesion->numero_sesion();
    $acceso_db->vaciar_temporales($configuracion, $esta_sesion);
    $nueva_sesion->borrar_sesion($configuracion, $esta_sesion);
    $cadena_sql = "SELECT ";
    $cadena_sql .= $configuracion["prefijo"] . "registrado.id_usuario, ";
    $cadena_sql .= $configuracion["prefijo"] . "registrado.nombre, ";
    $cadena_sql .= $configuracion["prefijo"] . "registrado_subsistema.id_subsistema, ";
    $cadena_sql .= $configuracion["prefijo"] . "registrado_subsistema.estado ";
    $cadena_sql .= "FROM ";
    $cadena_sql .= $configuracion["prefijo"] . "registrado ";
    $cadena_sql .= "INNER JOIN ";
    $cadena_sql .= $configuracion["prefijo"] . "registrado_subsistema ";
    $cadena_sql .= "ON ";
    $cadena_sql .= $configuracion["prefijo"] . "registrado.id_usuario=" . $configuracion["prefijo"] . "registrado_subsistema.id_usuario ";
Example #3
0
* @subpackage   logout
* @package	bloques
* @copyright    
* @version      0.3
* @author      	Paulo Cesar Coronado
* @link		http://gitem.udistrital.edu.co/sitem
* @description  Bloque principal para la administración de usuarios
*
****************************************************************************/
include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/dbms.class.php";
include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/sesion.class.php";
include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/encriptar.class.php";
$acceso_db = new dbms($configuracion);
$enlace = $acceso_db->conectar_db();
if ($enlace) {
    $nueva_sesion = new sesiones($configuracion);
    $nueva_sesion->especificar_enlace($enlace);
    $esta_sesion = $nueva_sesion->numero_sesion();
    //Rescatar el valor de la variable usuario de la sesion
    $registro = $nueva_sesion->rescatar_valor_sesion($configuracion, "usuario");
    if ($registro) {
        $el_usuario = $registro[0][0];
    } else {
        $el_usuario = "";
    }
    $registro = $nueva_sesion->rescatar_valor_sesion($configuracion, "id_usuario");
    if ($registro) {
        $usuario = $registro[0][0];
    } else {
        $usuario = "";
    }
 function guardarSesion($configuracion)
 {
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/sesion.class.php";
     $nueva_sesion = new sesiones($configuracion);
     $nueva_sesion->especificar_enlace($this->conexion->obtener_enlace());
     $esta_sesion = $nueva_sesion->numero_sesion();
     $nueva_sesion->borrar_sesion($configuracion, $esta_sesion);
     $id_usuario = $_REQUEST['nit'];
     $usuario = $_REQUEST['nit'];
     $esta_sesion = $nueva_sesion->numero_sesion();
     $tipo_usuario = "2";
     if (strlen($esta_sesion) != 32) {
         $nueva_sesion->especificar_usuario($usuario);
         $nueva_sesion->especificar_nivel("");
         $esta_sesion = $nueva_sesion->crear_sesion($configuracion, '', '');
     }
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "usuario", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "usuario", $usuario, $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "id_usuario", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "id_usuario", $id_usuario, $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "expiracion", $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "tipo_usuario", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "tipo_usuario", $tipo_usuario, $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "expiracion", time() + $configuracion["expiracion"], $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "identificacion", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "identificacion", $id_usuario, $esta_sesion);
     if (strlen($esta_sesion) == 32) {
         $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "acceso", $esta_sesion);
         $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "acceso", '2', $esta_sesion);
     }
 }
 function mostrar_pagina($configuracion)
 {
     $this->cadena_sql = "SELECT  ";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque_pagina.*,";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque.nombre ,";
     $this->cadena_sql .= $configuracion["prefijo"] . "pagina.parametro ";
     $this->cadena_sql .= "FROM ";
     $this->cadena_sql .= $configuracion["prefijo"] . "pagina, ";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque_pagina, ";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque ";
     $this->cadena_sql .= "WHERE ";
     $this->cadena_sql .= $configuracion["prefijo"] . "pagina.nombre='" . $this->id_pagina . "' ";
     $this->cadena_sql .= "AND ";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque_pagina.id_bloque=" . $configuracion["prefijo"] . "bloque.id_bloque ";
     $this->cadena_sql .= "AND ";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque_pagina.id_pagina=" . $configuracion["prefijo"] . "pagina.id_pagina";
     //echo "<br>Pagina,Linea 192 = ".$this->cadena_sql;
     $this->base = new dbms($configuracion);
     $this->enlace = $this->base->conectar_db();
     if (is_resource($this->enlace)) {
         $this->base->registro_db($this->cadena_sql, 0);
         $this->registro = $this->base->obtener_registro_db();
         $this->total = $this->base->obtener_conteo_db();
         if ($this->total < 1) {
             echo "<h3>La pagina que esta intentando acceder no esta disponible.</h3><br>";
             unset($this->registro);
             unset($this->total);
             exit;
         } else {
             //Verificar parametros por defecto
             if ($this->registro[0][5] != "") {
                 $parametros = explode("&", $this->registro[0][5]);
                 foreach ($parametros as $valor) {
                     $elParametro = explode("=", $valor);
                     $_REQUEST[$elParametro[0]] = $elParametro[1];
                 }
             }
             $nueva_sesion = new sesiones($configuracion);
             $esta_sesion = $nueva_sesion->numero_sesion();
             $this->registro = $nueva_sesion->rescatar_valor_sesion($configuracion, "id_usuario");
             if ($this->registro) {
                 $this->id_usuario = $this->registro[0][0];
                 $usser = $this->id_usuario;
             } else {
                 $this->id_usuario = 0;
                 $usser = $_REQUEST['usuario'];
             }
             /*verifica que la sesion general no haya expirado*/
             if (isset($usser)) {
                 include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/valida_pagina.class.php";
                 $esteBloque = new valida_pag($configuracion, $usser);
                 $esteBloque->action();
             }
             //echo "usuario=".$this->id_usuario;exit;
             $this->SQL = "SELECT  ";
             $this->SQL .= "usuario, ";
             $this->SQL .= "estilo ";
             $this->SQL .= "FROM ";
             $this->SQL .= $configuracion["prefijo"] . "estilo ";
             $this->SQL .= "WHERE ";
             $this->SQL .= "usuario='" . $this->id_usuario . "'";
             //echo $this->SQL;
             $this->base->registro_db($this->SQL, 0);
             $this->registro = $this->base->obtener_registro_db();
             $this->total = $this->base->obtener_conteo_db();
             if ($this->total < 1) {
                 $this->estilo = 'basico';
             } else {
                 $this->estilo = $this->registro[0][1];
             }
             unset($this->registro);
             unset($this->total);
             $this->tamanno = $configuracion["tamanno_gui"];
             $GLOBALS["fila"] = 0;
             $GLOBALS["tab"] = 1;
             if (!isset($_REQUEST["no_pagina"])) {
                 $this->html_pagina .= '<html>';
                 $this->html_pagina .= "<head>\n";
                 $this->html_pagina .= "<title>" . $configuracion['titulo'] . "</title>\n";
                 $this->html_pagina .= "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />\n";
                 $this->html_pagina .= "<link rel='shortcut icon' href='" . $configuracion["host"] . $configuracion["site"] . "/" . "favicon.ico' />\n";
                 $this->html_pagina .= "<link rel='stylesheet' type='text/css' href='" . $configuracion["host"] . $configuracion["site"] . $configuracion["estilo"] . "/" . $this->estilo . "/estilo.php' />\n";
                 $this->html_pagina .= "<link rel='stylesheet' type='text/css' href='" . $configuracion["host"] . $configuracion["site"] . $configuracion["estilo"] . "/" . $this->estilo . "/estilo_directiva.php' />\n";
                 $this->html_pagina .= "<script src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/funciones.js' type='text/javascript' language='javascript'></script>\n";
                 $this->html_pagina .= "<script src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/navegador.js' type='text/javascript' language='javascript'></script>\n";
                 $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/textarea.js" . "'></script>\n";
                 /***********************Inicio Estilos para calendario Directiva 022****************************/
                 $this->html_pagina .= "<!-Hoja de estilos del calendario -->";
                 $this->html_pagina .= "<link rel='stylesheet' type='text/css' media='all' href='" . $configuracion['host'] . $configuracion['site'] . $configuracion['estilo'] . "/calendario/calendar-blue2.css' title='win2k-cold-1'/>";
                 $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion['host'] . $configuracion['site'] . $configuracion['estilo'] . "/calendario/calendar.js'></script> ";
                 $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion['host'] . $configuracion['site'] . $configuracion['estilo'] . "/calendario/calendar-es.js'></script>";
                 $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion['host'] . $configuracion['site'] . $configuracion['estilo'] . "/calendario/calendar-setup.js'></script>";
                 /***********************Fin Estilos para calendario Directiva 022****************************/
                 //$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/jquery.js"."'></script>\n";
                 //$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/overlib/overlibmws.js"."'></script>\n";
                 //$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/overlib/overlibmws_filter.js"."'></script>\n";
                 //$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/overlib/overlibmws_print.js"."'></script>\n";
                 //this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/overlib/overlibmws_shadow.js"."'></script>\n";
                 //$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/simple.js"."'></script>\n";
                 //$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/prototype.js"."'></script>\n";
                 //$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/scriptaculous.js"."'></script>\n";
                 //$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/effects.js"."'></script>\n";
                 ///CALENDARIO
                 //$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/calendar.js"."'></script>\n";
                 //					$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/calendar-es.js"."'></script>\n";
                 //$this->html_pagina.="<script type='text/javascript' src='".$configuracion["host"].$configuracion["site"].$configuracion["javascript"]."/calendar-setup.js"."'></script>\n";
                 //					$this->html_pagina.="<link rel='stylesheet' type='text/css' href='".$configuracion["host"].$configuracion["site"].$configuracion["estilo"]."/calendar-grey.css' />\n";
                 $this->html_pagina .= "<!--[if lt IE 7.]>\n";
                 $this->html_pagina .= "<script defer type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/pngfix.js'></script>\n";
                 $this->html_pagina .= "<![endif]-->";
                 /////////////MENU CONDOR
                 $this->html_pagina .= "<link rel='stylesheet' type='text/css' href='" . $configuracion["host"] . $configuracion["site"] . $configuracion["estilo"] . "/menu_condor/estilo_menu.css' />\n";
                 $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/clicder.js" . "'></script>\n";
                 $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/SlideMenu.js" . "'></script>\n";
                 $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/ventana.js" . "'></script>\n";
                 $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/BorraLink.js" . "'></script>\n";
                 ///////////////////////////////////
                 //Para las paginas que tienen georeferenciacion
                 if (isset($_REQUEST["googlemaps"])) {
                     $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/googlemaps.js" . "'></script>";
                     $this->html_pagina .= "<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=" . $configuracion["googlemaps"] . "' type='text/javascript'></script>";
                 }
                 //Para paginas que utilizan ajax
                 if (isset($_REQUEST["xajax"])) {
                     require_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/xajax/xajax.inc.php";
                     $GLOBALS["xajax"] = new xajax();
                     //$GLOBALS["xajax"]->debugOn();
                     //Registrar las funciones especificas de ajax para la pagina
                     //Las funciones vienen relacionadas en la variable xajax separadas por el caracter "|"
                     $funciones_ajax = explode('|', $_REQUEST["xajax"]);
                     $i = 0;
                     //Incluir el archivo que procesara las peticiones Ajax en PHP
                     if (!isset($_REQUEST["xajax_file"])) {
                         include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/xajax/include/funciones_ajax.class.php";
                         while (isset($funciones_ajax[$i])) {
                             $GLOBALS["xajax"]->registerExternalFunction($funciones_ajax[$i], $configuracion["host"] . $configuracion["site"] . $configuracion["clases"] . "/xajax/include/funciones_ajax.class.php", XAJAX_POST);
                             $i++;
                         }
                     } else {
                         include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/xajax/include/" . $_REQUEST["xajax_file"] . ".class.php";
                         while (isset($funciones_ajax[$i])) {
                             $GLOBALS["xajax"]->registerExternalFunction($funciones_ajax[$i], $configuracion["host"] . $configuracion["site"] . $configuracion["clases"] . "/xajax/include/" . $_REQUEST["xajax_file"] . ".class.php", XAJAX_POST);
                             //$GLOBALS["xajax"]->registerFunction($funciones_ajax[$i],$configuracion["host"].$configuracion["site"].$configuracion["clases"]."/xajax/include/".$_REQUEST["xajax_file"].".class.php",XAJAX_POST);
                             $i++;
                         }
                     }
                     $GLOBALS["xajax"]->processRequests();
                     $GLOBALS["xajax"]->printJavascript($configuracion["host"] . $configuracion["site"] . $configuracion["clases"] . "/xajax/");
                 }
                 //desabilitar el uso de la tecla f5 y la tecla control (ctrlKey)
                 $this->html_pagina .= " <script language='javascript'> \n                                                               document.onkeydown = function(e)\n                                                                    {   if(e)\n                                                                        document.onkeypress = function(){return true;}\n                                                                        \n                                                                        var evt = e?e:event;\n\n                                                                        if(evt.keyCode==116)\n                                                                        {   if(e)\n                                                                            document.onkeypress = function(){return false;}\n                                                                            else\n                                                                            {\n                                                                            evt.keyCode = 0;\n                                                                            evt.returnValue = false;\n                                                                            }\n                                                                        }\n                                                                    \n\n                                                                        if(evt.ctrlKey)\n                                                                            {   if(e)\n                                                                                document.onkeypress = function(){return false;}\n                                                                                else\n                                                                                {\n                                                                                evt.keyCode = 0;\n                                                                                evt.returnValue = false;\n                                                                                }\n                                                                            }\n\n                                                                    } \n                                                               </script> ";
                 //desabilita el boton derecho del raton
                 //                                       $this->html_pagina.=" <script language='javascript'> document.oncontextmenu=new Function('return false'); </script> ";
                 $this->html_pagina .= "</head>\n";
                 $this->html_pagina .= "<body leftMargin='0' topMargin='0' class='fondoprincipal'";
                 if (isset($_REQUEST["googlemaps"])) {
                     $this->html_pagina .= "onload='load()' onunload='GUnload()'";
                 }
                 $this->html_pagina .= ">\n";
                 if ($this->id_pagina == 'index' || $this->id_pagina == 'registro_exito' || $this->id_pagina == 'logout_exito' || $this->id_pagina == 'index_no_usuario') {
                     $this->html_pagina .= "<table width='" . $this->tamanno . "' align='center' cellspacing='0' border='0' cellpadding='0'>\n";
                 } else {
                     $this->html_pagina .= "<table class='tabla_general'>\n";
                 }
                 $this->html_pagina .= "<tbody>\n";
                 $this->html_pagina .= "<tr>\n";
                 echo $this->html_pagina;
                 $this->html_pagina = "";
                 $secciones = $this->ancho_seccion($this->cadena_sql, $configuracion);
                 $this->columnas = $this->numeroColumna($secciones);
                 $this->armar_seccion('A', $this->cadena_sql, $configuracion, $GLOBALS["fila"], $GLOBALS["tab"], $secciones);
                 $this->html_pagina .= "</tr>\n";
                 echo $this->html_pagina;
                 $this->html_pagina = "<tr>\n";
                 echo $this->html_pagina;
                 $this->armar_seccion('B', $this->cadena_sql, $configuracion, $GLOBALS["fila"], $GLOBALS["tab"], $secciones);
                 $this->armar_seccion('C', $this->cadena_sql, $configuracion, $GLOBALS["fila"], $GLOBALS["tab"], $secciones);
                 $this->armar_seccion('D', $this->cadena_sql, $configuracion, $GLOBALS["fila"], $GLOBALS["tab"], $secciones);
                 $this->html_pagina = "</tr>\n";
                 echo $this->html_pagina;
                 $this->html_pagina = "<tr>\n";
                 echo $this->html_pagina;
                 $this->armar_seccion('E', $this->cadena_sql, $configuracion, $GLOBALS["fila"], $GLOBALS["tab"], $secciones);
                 $this->html_pagina = "</tr>\n";
                 $this->html_pagina .= "</tbody>\n";
                 $this->html_pagina .= "</table>\n";
                 echo $this->html_pagina;
                 $this->html_pagina = "<script language='JavaScript' type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/tooltip.js'></script>";
                 $this->html_pagina .= "</body>\n";
                 $this->html_pagina .= "</html>\n";
                 echo $this->html_pagina;
             } else {
                 $this->armar_no_pagina('C', $this->cadena_sql, $configuracion);
             }
         }
     }
 }
function elegirAsambleista($valor)
{
    require_once "clase/config.class.php";
    $esta_configuracion = new config();
    $configuracion = $esta_configuracion->variable();
    //Buscar un registro que coincida con el valor
    include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/sesion.class.php";
    $nueva_sesion = new sesiones($configuracion);
    $nueva_sesion->especificar_enlace($enlace);
    $esta_sesion = $nueva_sesion->numero_sesion();
    //Rescatar el valor de la variable usuario de la sesion
    $registro = $nueva_sesion->rescatar_valor_sesion($configuracion, "id_usuario");
    if ($registro) {
        $usuario = $registro[0][0];
    }
    $acceso_db = new dbms($configuracion);
    $enlace = $acceso_db->conectar_db();
    $valor = $acceso_db->verificar_variables($valor);
    if (is_resource($enlace)) {
        $cadena_html = "";
        $log = $acceso_db->logger($configuracion, $usuario, "Eleccion");
        $elegido = "false";
        while ($elegido == "false") {
            //Crear un matriz con los 75 numeros de los candidatos. El primer indice de esta matriz es cero.
            $candidatos = range(1, 75);
            //Desordenar aleatoriamente la matriz
            for ($a = 0; $a < 150; $a++) {
                shuffle($candidatos);
            }
            //Escoger quince numeros aleatorios entre 0 y 74.
            for ($a = 0; $a < 15; $a++) {
                $matrizPreliminar[$a] = rand(0, 74);
            }
            //Escoger un numero aleatorio entre  0 y 14
            $indicePreliminarElegido = rand(0, 14);
            $indiceElegido = $matrizPreliminar[$indicePreliminarElegido];
            $candidatoElegido = $candidatos[$indiceElegido];
            $cadena_sql = "SELECT ";
            $cadena_sql .= "* ";
            $cadena_sql .= "FROM ";
            $cadena_sql .= $configuracion["prefijo"] . "consultiva ";
            $cadena_sql .= "WHERE ";
            $cadena_sql .= "id='" . $candidatoElegido . "' ";
            $cadena_sql .= "AND ";
            $cadena_sql .= "eleccion ='' ";
            $conteo = $acceso_db->registro_db($cadena_sql, 0);
            $registro = $acceso_db->obtener_registro_db();
            if ($conteo > 0) {
                $cadena_sql = "UPDATE ";
                $cadena_sql .= $configuracion["prefijo"] . "consultiva ";
                $cadena_sql .= "SET ";
                $cadena_sql .= "eleccion = '" . time() . "' ";
                $cadena_sql .= "WHERE ";
                $cadena_sql .= "`id` = " . $candidatoElegido;
                $acceso_db->ejecutar_acceso_db($cadena_sql);
                //echo $cadena_sql;
                $i = 0;
                $cadena_html .= "<table class='formulario'>\n";
                $cadena_html .= "<tr class='bloquecentralcuerpo'>\n";
                $cadena_html .= "<td colspan='2' align='center' bgcolor='#FFFFD6'>\n";
                $cadena_html .= "<span class='numeroGrande'>" . $candidatoElegido . "</span>";
                $cadena_html .= "</td>\n";
                $cadena_html .= "</tr>\n";
                $cadena_html .= "</table>\n";
                $cadena_html .= "<table class='formulario'>\n";
                $cadena_html .= "<tr class='bloquecentralcuerpo'>\n";
                $cadena_html .= "<td colspan='2' align='center' bgcolor='#FFFFD6' class='letraGrande'>\n";
                $cadena_html .= "<b>" . htmlentities($registro[$i][6] . " " . $registro[$i][5]) . "</b>";
                $cadena_html .= "</td>\n";
                $cadena_html .= "</tr>\n";
                $cadena_html .= "<tr class='bloquecentralcuerpo'>\n";
                $cadena_html .= "<td width='30%'>\n";
                $cadena_html .= "Identificaci&oacute;n ";
                $cadena_html .= "</td>\n";
                $cadena_html .= "<td>\n";
                $cadena_html .= $registro[$i][4];
                $cadena_html .= "</td>\n";
                $cadena_html .= "</tr>\n";
                $cadena_html .= "<tr class='bloquecentralcuerpo'>\n";
                $cadena_html .= "<td width='30%'>\n";
                $cadena_html .= "Estamento ";
                $cadena_html .= "</td>\n";
                $cadena_html .= "<td width='30%'>\n";
                $cadena_html .= "<b>" . htmlentities($registro[$i][1]) . "</b>";
                $cadena_html .= "</td>\n";
                $cadena_html .= "</tr>\n";
                $cadena_html .= "<tr class='bloquecentralcuerpo'>\n";
                $cadena_html .= "<td width='30%'>\n";
                $cadena_html .= "Facultad o Dependencia ";
                $cadena_html .= "</td>\n";
                $cadena_html .= "<td>\n";
                $cadena_html .= $registro[$i][2];
                $cadena_html .= "</td>\n";
                $cadena_html .= "</tr>\n";
                $cadena_html .= "<tr class='bloquecentralcuerpo'>\n";
                $cadena_html .= "<td width='30%'>\n";
                $cadena_html .= "Movimiento: ";
                $cadena_html .= "</td>\n";
                $cadena_html .= "<td>\n";
                $cadena_html .= htmlentities($registro[$i][3]);
                $cadena_html .= "</td>\n";
                $cadena_html .= "</tr>\n";
                $cadena_html .= "</table>\n";
                $cadena_html .= "<hr class='hr_subtitulo'>\n";
                $elegido = "verdadero";
            } else {
                $elegido = "false";
            }
        }
        $respuesta = new xajaxResponse();
        $respuesta->addAssign("divRegistro", "innerHTML", $cadena_html);
        //Rescatar los candidatos elegidos
        //$cadena_html="";
        $cadena_sql = "SELECT ";
        $cadena_sql .= "* ";
        $cadena_sql .= "FROM ";
        $cadena_sql .= $configuracion["prefijo"] . "consultiva ";
        $cadena_sql .= "WHERE ";
        $cadena_sql .= "eleccion> 0 ";
        $cadena_sql .= "ORDER BY ";
        $cadena_sql .= "eleccion ASC ";
        $conteo = $acceso_db->registro_db($cadena_sql, 0);
        $registroElegido = $acceso_db->obtener_registro_db();
        if ($conteo > 0) {
            $cadena_html = "";
            for ($i = 0; $i < $conteo; $i++) {
                $cadena_html .= "<table>\n";
                $cadena_html .= "<tr class='bloquecentralcuerpo'>\n";
                $cadena_html .= "<td colspan='2' align='center' bgcolor='#FFFFD6'>\n";
                $cadena_html .= $registroElegido[$i][0] . " <b>" . htmlentities($registroElegido[$i][6] . " " . $registroElegido[$i][5]) . "</b>";
                $cadena_html .= "</td>\n";
                $cadena_html .= "</tr>\n";
                $cadena_html .= "</table>\n";
                $cadena_html .= "<hr class='hr_subtitulo'>\n";
            }
            $respuesta->addAssign("divElecto", "innerHTML", $cadena_html);
        }
    }
    return $respuesta;
}
 function mostrar_pagina($configuracion)
 {
     $this->cadena_sql = "SELECT  ";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque_pagina.*,";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque.nombre ,";
     $this->cadena_sql .= $configuracion["prefijo"] . "pagina.parametro ";
     $this->cadena_sql .= "FROM ";
     $this->cadena_sql .= $configuracion["prefijo"] . "pagina, ";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque_pagina, ";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque ";
     $this->cadena_sql .= "WHERE ";
     $this->cadena_sql .= $configuracion["prefijo"] . "pagina.nombre='" . $this->id_pagina . "' ";
     $this->cadena_sql .= "AND ";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque_pagina.id_bloque=" . $configuracion["prefijo"] . "bloque.id_bloque ";
     $this->cadena_sql .= "AND ";
     $this->cadena_sql .= $configuracion["prefijo"] . "bloque_pagina.id_pagina=" . $configuracion["prefijo"] . "pagina.id_pagina";
     //echo "<br>187:".$this->cadena_sql;
     $this->base = new dbms($configuracion);
     $this->enlace = $this->base->conectar_db();
     if (is_resource($this->enlace)) {
         $this->base->registro_db($this->cadena_sql, 0);
         $this->registro = $this->base->obtener_registro_db();
         $this->total = $this->base->obtener_conteo_db();
         //echo "<br>195";
         if ($this->total < 1) {
             echo "<h3>La pagina que esta intentando acceder no esta disponible.</h3><br>";
             unset($this->registro);
             unset($this->total);
             exit;
         } else {
             //Verificar parametros por defecto
             //echo "<br>206";
             if ($this->registro[0][5] != "") {
                 $parametros = explode("&", $this->registro[0][5]);
                 foreach ($parametros as $valor) {
                     $elParametro = explode("=", $valor);
                     $_REQUEST[$elParametro[0]] = $elParametro[1];
                 }
             }
             $nueva_sesion = new sesiones($configuracion);
             $esta_sesion = $nueva_sesion->numero_sesion();
             $this->registro = $nueva_sesion->rescatar_valor_sesion($configuracion, "id_usuario");
             if ($this->registro) {
                 $this->id_usuario = $this->registro[0][0];
             } else {
                 $this->id_usuario = 0;
             }
             unset($this->registro);
             unset($this->total);
             $this->tamanno = $configuracion["tamanno_gui"];
             $GLOBALS["fila"] = 0;
             $GLOBALS["tab"] = 1;
             //echo "<br>265";
             if (!isset($_REQUEST["no_pagina"])) {
                 $this->html_pagina .= '<html>';
                 $this->html_pagina .= "<head>\n";
                 $this->html_pagina .= "<title>" . $configuracion['titulo'] . "</title>\n";
                 /////////////INHABILITAR RETROCESO DESDE EL NAVEGADOR
                 $this->html_pagina .= "<link rel='shortcut icon' href='" . $configuracion["host"] . $configuracion["site"] . "/" . "favicon.ico' />\n";
                 $this->html_pagina .= "<script src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/funciones.js' type='text/javascript' language='javascript'></script>\n";
                 $this->html_pagina .= "<script src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/general.js' type='text/javascript' language='javascript'></script>\n";
                 $this->html_pagina .= "<script src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/navegador.js' type='text/javascript' language='javascript'></script>\n";
                 $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/textarea.js" . "'></script>\n";
                 $this->html_pagina .= "<!--[if lt IE 7.]>\n";
                 $this->html_pagina .= "<script defer type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/pngfix.js'></script>\n";
                 $this->html_pagina .= "<![endif]-->";
                 ///////////////////////////////////
                 //Para las paginas que tienen georeferenciacion
                 if (isset($_REQUEST["googlemaps"])) {
                     $this->html_pagina .= "<script type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/googlemaps.js" . "'></script>";
                     $this->html_pagina .= "<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=" . $configuracion["googlemaps"] . "' type='text/javascript'></script>";
                 }
                 //Para paginas que utilizan ajax
                 $this->html_pagina .= "</head>\n";
                 $this->html_pagina .= "<body";
                 if (isset($_REQUEST["googlemaps"])) {
                     $this->html_pagina .= "onload='load()' onunload='GUnload()'";
                 }
                 $this->html_pagina .= ">\n";
                 echo $this->html_pagina;
                 $this->html_pagina = "";
                 $secciones = $this->ancho_seccion($this->cadena_sql, $configuracion);
                 $this->columnas = $this->numeroColumna($secciones);
                 $this->armar_seccion('A', $this->cadena_sql, $configuracion, $GLOBALS["fila"], $GLOBALS["tab"], $secciones);
                 $this->armar_seccion('B', $this->cadena_sql, $configuracion, $GLOBALS["fila"], $GLOBALS["tab"], $secciones);
                 $this->armar_seccion('C', $this->cadena_sql, $configuracion, $GLOBALS["fila"], $GLOBALS["tab"], $secciones);
                 $this->armar_seccion('D', $this->cadena_sql, $configuracion, $GLOBALS["fila"], $GLOBALS["tab"], $secciones);
                 $this->armar_seccion('E', $this->cadena_sql, $configuracion, $GLOBALS["fila"], $GLOBALS["tab"], $secciones);
                 $this->html_pagina = "<script language='JavaScript' type='text/javascript' src='" . $configuracion["host"] . $configuracion["site"] . $configuracion["javascript"] . "/tooltip.js'></script>";
                 $this->html_pagina .= "</body>\n";
                 $this->html_pagina .= "</html>\n";
                 echo $this->html_pagina;
             } else {
                 $this->armar_no_pagina('C', $this->cadena_sql, $configuracion);
             }
         }
     }
 }