Ejemplo n.º 1
0
 public function __construct()
 {
     require_once "config.class.php";
     require_once "encriptar.class.php";
     $esta_configuracion = new config();
     $this->configuracion = $esta_configuracion->variable("../");
     $this->configuracion['site'] = '/urano';
     $this->cripto = new encriptar();
     if (isset($_REQUEST['index'])) {
         $this->cripto->decodificar_url($_REQUEST['index'], $this->configuracion);
     }
     /*RESCATA DATOS DE USUARIO*/
     session_name($this->configuracion["usuarios_sesion"]);
     session_start();
     if (isset($_REQUEST['usuario'])) {
         $this->usser = $_REQUEST['usuario'];
     } else {
         $this->usser = $_SESSION['usuario_login'];
     }
     $this->acceso_MY = $this->conectarDB($this->configuracion, "logueo");
     //$this->acceso_OCI = $this->conectarDB($this->configuracion,"default");
     if (strtoupper($this->configuracion['activar_redireccion_estudiante']) == 'S') {
         /*realiza la conexion a la bd del servidor de Estudiantes*/
         $this->acceso_Est = $this->conectarDB($this->configuracion, "sesiones_estudiante");
     }
     if (strtoupper($this->configuracion['activar_redireccion_estudiante2']) == 'S') {
         /*realiza la conexion a la bd del servidor de Estudiantes*/
         $this->acceso_Est2 = $this->conectarDB($this->configuracion, "sesiones_estudiante2");
     }
     if (strtoupper($this->configuracion['activar_redireccion_estudiante3']) == 'S') {
         /*realiza la conexion a la bd del servidor de Estudiantes*/
         $this->acceso_Est3 = $this->conectarDB($this->configuracion, "sesiones_estudiante2");
     }
     if (strtoupper($this->configuracion['activar_redireccion_funcionario']) == 'S') {
         /*realiza la conexion a la bd del servidor de Funcionarios*/
         $this->acceso_Fun = $this->conectarDB($this->configuracion, "sesiones_funcionario");
     }
     /*variables para controlar las sesiones*/
     $this->CarpetaSesion = $this->configuracion['raiz_documento'] . "/clase/sesiones/";
     $this->NumSesionEst = "sesionesEstudiante.txt";
     $this->NumSesionEst2 = "sesionesEstudiante2.txt";
     $this->NumSesionEst3 = "sesionesEstudiante3.txt";
     $this->NumSesionFun = "sesionesFuncionario.txt";
     /*variables para envio al index*/
     $this->varIndex['verificador'] = date("YmdH");
     $this->varIndex['enlace'] = $this->configuracion['enlace'];
     $this->varNombres['acceso'] = $this->cripto->codificar_variable('acceso', $this->varIndex['verificador']);
 }
Ejemplo n.º 2
0
 function __construct()
 {
     //[ TO DO ]En futuras implementaciones cada usuario debe tener un estilo
     //include ($configuracion["raiz_documento"].$configuracion["estilo"]."/".$this->estilo."/tema.php");
     require_once "config.class.php";
     $esta_configuracion = new config();
     $this->configuracion = $esta_configuracion->variable("../");
     /*variables para controlar las sesiones*/
     $this->CarpetaSesion = $this->configuracion['raiz_sesiones'] . "/sesiones/";
     $this->NumSesionEst = "sesionesEstudiante.txt";
     $this->NumSesionEst2 = "sesionesEstudiante2.txt";
     $this->NumSesionEst3 = "sesionesEstudiante3.txt";
     $this->NumSesionFun = "sesionesFuncionario.txt";
     $this->TimeSesionEst = "tiempoSesionesEstudiante.txt";
     $this->TimeSesionFun = "tiempoSesionesFuncionario.txt";
 }
Ejemplo n.º 3
0
 public function __construct()
 {
     $this->configuradorSara = \Configurador::singleton();
     $this->urlUrano = $this->configuradorSara->getVariableConfiguracion('host');
     $this->urlUrano .= $this->configuradorSara->getVariableConfiguracion('site') . '/index.php?';
     $this->urlUrano .= $this->configuradorSara->getVariableConfiguracion('enlace');
     $esta_configuracion = new config();
     $this->configuracion = $esta_configuracion->variable('../');
     $this->cripto = new encriptar();
     if (isset($_REQUEST['index'])) {
         $this->cripto->decodificar_url($_REQUEST['index'], $this->configuracion);
     }
     $this->nueva_sesion = new sesiones($this->configuracion);
     $this->reg_acceso = new acceso($this->configuracion);
     $this->expira = new expira_sesion();
     $this->acceso_MY = '';
     /*Variables para el control de accesos y errores al index*/
     $this->varIndex['verificador'] = date("YmdH");
     $this->varIndex['enlace'] = $this->configuracion['enlace'];
     $this->retardo = 4;
     /*rescarta los nombres y valores de la variables de logueo*/
     $control = array();
     foreach ($_REQUEST as $key => $value) {
         $control[$key] = $key;
         //echo "<br>".$control[$key];
         switch ($control[$key]) {
             case 'usuario':
                 $this->usser = $_REQUEST[$key];
                 $this->varNombres['usuario'] = $key;
                 break;
                 /*case 'contrasena': $this->pwd=$_REQUEST[$key]; $this->varNombres['contrasena']=$key; break; //linea original*/
             /*case 'contrasena': $this->pwd=$_REQUEST[$key]; $this->varNombres['contrasena']=$key; break; //linea original*/
             case 'clave':
                 $this->pwd = sha1(md5($_REQUEST[$key]));
                 $this->varNombres['clave'] = $key;
                 break;
             case 'numero':
                 $this->numero = $_REQUEST[$key];
                 $this->varNombres['numero'] = $key;
                 break;
             case 'verificador':
                 $this->verificador = $_REQUEST[$key];
                 $this->varNombres['verificador'] = $key;
                 break;
             case 'oas_captcha':
                 $this->captcha = $_REQUEST[$key];
                 break;
             case 'acceso':
                 $this->veces = $_REQUEST[$key];
                 $this->varNombres['acceso'] = $key;
                 break;
         }
     }
     !isset($this->varNombres['verificador']) ? $this->varNombres['verificador'] = $this->cripto->codificar_variable('verificador', $this->varIndex['verificador']) : '';
     //echo $this->verificador;
     /*
     if(strlen($this->usser)==11)
     {    /*asigna identificacion del semaforo e inici ael semaforo
     * sem_get ( int $key [, int $max_acquire = 1 [, int $perm = 0666 [, int $auto_release = 1 ]]] )
     * key:
     * max_acquire:El número de procesos que puede adquirir el semáforo simultáneamente está establecido por max_acquire. 
     * perm:Los permisos del semáforo. En realidad este valor se establece sólo si el proceso que lo encuentra es el único proceso actualmente adjunto al semáforo. 
     * auto_release:Especifica si el semáforo debería ser liberado automáticamente al cierre de la petición. 
     /
     //echo "<br>llego  ".date ('H:i:s'); 
     $key=date ('Ymd');  
     $this->semaf_id=sem_get($key,1,0666);
     //$semid=sem_get(0xee3,1,0666);//para memoria compartida
     //$shm_id = shmop_open(0xff3, "c", 0644, 100);//para memoria compartida
     $this->semaforo=sem_acquire($this->semaf_id);
     }
     */
     /*variables para controlar las sesiones*/
     $this->CarpetaSesion = $this->configuracion['raiz_sesiones'] . "/sesiones/";
     $this->NumSesionEst = 'sesionesEstudiante.txt';
     $this->NumSesionEst2 = 'sesionesEstudiante2.txt';
     $this->NumSesionEst3 = 'sesionesEstudiante3.txt';
     $this->NumSesionFun = 'sesionesFuncionario.txt';
     $this->TimeSesionEst = 'tiempoSesionesEstudiante.txt';
     $this->TimeSesionFun = 'tiempoSesionesFuncionario.txt';
     $this->ingresosEst = 'ingresosEstudiante.txt';
     $this->histSemilla = 'historialSemillas.txt';
     $this->redirLogueo = $this->configuracion['host_logueo'] . $this->configuracion['site'] . '/index.php';
 }