コード例 #1
0
ファイル: Login.php プロジェクト: udistrital/Urano
 function __construct()
 {
     $this->miConfigurador = \Configurador::singleton();
     $this->miConfigurador->fabricaConexiones->setRecursoDB('principal');
     $this->miAutenticador = \Autenticador::singleton();
     $this->sesionUsuario = \Sesion::singleton();
 }
コード例 #2
0
 public static function singleton()
 {
     if (!isset(self::$instancia)) {
         $className = __CLASS__;
         self::$instancia = new $className();
     }
     return self::$instancia;
 }
コード例 #3
0
ファイル: Bootstrap.class.php プロジェクト: kipuproject/core
 /**
  *
  * 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;
     }
 }
コード例 #4
0
 /**
  *
  * 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;
         }
     }
 }