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']); }
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"; }
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'; }