function __construct() { $this->miConfigurador = \Configurador::singleton(); $this->miConfigurador->fabricaConexiones->setRecursoDB('principal'); $this->miAutenticador = \Autenticador::singleton(); $this->sesionUsuario = \Sesion::singleton(); }
public static function singleton() { if (!isset(self::$instancia)) { $className = __CLASS__; self::$instancia = new $className(); } return self::$instancia; }
/** * * Ingresar al aplicativo. * @param Ninguno * @return int */ private function ingresar() { /** * @global boolean $GLOBALS['autorizado'] * @name $autorizado */ $GLOBALS["autorizado"] = TRUE; $pagina = $this->determinarPagina(); $this->miConfigurador->setVariableConfiguracion("pagina", $pagina); /** * Verificar que se tenga una sesión válida */ require_once $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/core/auth/Autenticador.class.php"; $this->autenticador = Autenticador::singleton(); $this->autenticador->especificarPagina($pagina); if ($this->autenticador->iniciarAutenticacion()) { /** * Procesa la página solicitada por el usuario */ require_once $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/core/builder/Pagina.class.php"; $this->miPagina = new Pagina(); if ($this->miPagina->inicializarPagina($pagina)) { return true; } else { $this->mostrarMensajeError($this->miPagina->getError()); return false; } } else { $this->mostrarMensajeError($this->autenticador->getError()); return false; } }
/** * * Ingresar al aplicativo. * * @param * Ninguno * @return int */ private function ingresar() { /** * * @global boolean $GLOBALS['autorizado'] * @name $autorizado */ $GLOBALS["autorizado"] = TRUE; $pagina = $this->determinarPagina(); $this->miConfigurador->setVariableConfiguracion(self::PAGINA, $pagina); /** * Verificar que se tenga una sesión válida */ require_once $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/core/auth/Autenticador.class.php"; $this->autenticador = Autenticador::singleton(); $this->autenticador->setPagina($pagina); if ($this->autenticador->iniciarAutenticacion()) { /** * Procesa la página solicitada por el usuario */ /** * Evitar que se ingrese codigo HTML y PHP en los campos de texto * Campos que se quieren excluir de la limpieza de código. Formato: nombreCampo1|nombreCampo2|nombreCampo3 */ $excluir = ''; $_REQUEST = $this->miInspectorHtml->limpiarPHPHTML($_REQUEST); //Evitar que se ingrese código malicioso SQL $_REQUEST = $this->miInspectorHtml->limpiarSQL($_REQUEST); require_once $this->miConfigurador->getVariableConfiguracion("raizDocumento") . "/core/builder/Pagina.class.php"; $this->miPagina = new Pagina(); if ($this->miPagina->inicializarPagina($pagina)) { return true; } else { $this->mostrarMensajeError($this->miPagina->getError()); return false; } } else { if ($this->autenticador->getError() == 'sesionNoExiste') { unset($_REQUEST); $this->redireccionar('indice', 'pagina=index&mostrarMensaje=sesionExpirada'); } else { $this->mostrarMensajeError($this->autenticador->getError()); return false; } } }