예제 #1
0
 public function bloque()
 {
     if (isset($_REQUEST['botonCancelar']) && $_REQUEST['botonCancelar'] == "true") {
         redireccion::redireccionar("paginaPrincipal");
     } else {
         if (isset($_REQUEST['botonContinuar']) && $_REQUEST['botonContinuar'] == "true") {
             redireccion::redireccionar("paginaPrincipal");
         } else {
             $this->miFrontera->setSql($this->miSql);
             $this->miFrontera->setFuncion($this->miFuncion);
             $this->miFrontera->setLenguaje($this->miLenguaje);
             $this->miFuncion->setSql($this->miSql);
             $this->miFuncion->setFuncion($this->miFuncion);
             $this->miFuncion->setLenguaje($this->miLenguaje);
             if (!isset($_REQUEST['action'])) {
                 $this->miFrontera->frontera();
             } else {
                 $respuesta = $this->miFuncion->action();
                 // Si $respuesta==false, entonces se debe recargar el formulario y mostrar un mensaje de error.
                 if (!$respuesta) {
                     $miBloque = $this->miConfigurador->getVariableConfiguracion('esteBloque');
                     $this->miConfigurador->setVariableConfiguracion('errorFormulario', $miBloque['nombre']);
                 }
                 if (!isset($_REQUEST['procesarAjax'])) {
                     $this->miFrontera->frontera();
                 }
             }
         }
     }
 }
예제 #2
0
 function action()
 {
     // Evitar qu44444444rrrre 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);
     // Aquí se coloca el código que procesará los diferentes formularios que pertenecen al bloque
     // aunque el código fuente puede ir directamente en este script, para facilitar el mantenimiento
     // se recomienda que aqui solo sea el punto de entrada para incluir otros scripts que estarán
     // en la carpeta funcion
     // Importante: Es adecuado que sea una variable llamada opcion o action la que guie el procesamiento:
     if (isset($_REQUEST['procesarAjax'])) {
         $this->procesarAjax();
     } elseif (isset($_REQUEST["opcion"])) {
         if (isset($_REQUEST["redireccionar"]) && $_REQUEST['redireccionar'] == 'regresar') {
             redireccion::redireccionar($_REQUEST['opcion']);
         }
     }
 }
예제 #3
0
파일: bloque.php 프로젝트: udistrital/zoe
 public function bloque()
 {
     //Se llama la función de Ingresar
     include 'blocks/loginSso/funcion/Login.php';
     //Se obtienen los resultados de la variable $miProcesador del archivo Login.php
     $resultado = $miProcesador->procesarFormulario();
     //Se inicia considerando que es un perfil Inválido
     $esPerfilValido = false;
     //Se establecen que perfiles son válidos a través de sus códigos
     $conexion = "estructura";
     $esteRecursoDB = $this->miConfigurador->fabricaConexiones->getRecursoDB($conexion);
     $cadenaSql = $this->miSql->getCadenaSql('consultarPerfil', $_REQUEST);
     $perfilesValidos = $esteRecursoDB->ejecutarAcceso($cadenaSql, "busqueda");
     //Código Administradores (roles permitidos)
     //En caso de que coinsida con alguno de los perfiles se valida y se pone la variable en True
     foreach ($resultado['perfil'] as $perfil) {
         foreach ($perfilesValidos as $perfilValido) {
             if ($perfil == $perfilValido['id_rol']) {
                 $esPerfilValido = true;
                 break;
             }
         }
     }
     if (!$esPerfilValido) {
         //Perfil Inválido
         include_once 'funcion/GetLink.php';
         GetLink::ir('noPermisos&logout=true');
         exit;
     }
     if (isset($_REQUEST['botonCancelar']) && $_REQUEST['botonCancelar'] == "true") {
         redireccion::redireccionar("paginaPrincipal");
     } else {
         if (isset($_REQUEST['botonContinuar']) && $_REQUEST['botonContinuar'] == "true") {
             redireccion::redireccionar("paginaPrincipal");
         } else {
             $this->miFrontera->setSql($this->miSql);
             $this->miFrontera->setFuncion($this->miFuncion);
             $this->miFrontera->setLenguaje($this->miLenguaje);
             $this->miFuncion->setSql($this->miSql);
             $this->miFuncion->setFuncion($this->miFuncion);
             $this->miFuncion->setLenguaje($this->miLenguaje);
             if (!isset($_REQUEST['action'])) {
                 $this->miFrontera->frontera();
             } else {
                 $respuesta = $this->miFuncion->action();
                 // Si $respuesta==false, entonces se debe recargar el formulario y mostrar un mensaje de error.
                 if (!$respuesta) {
                     $miBloque = $this->miConfigurador->getVariableConfiguracion('esteBloque');
                     $this->miConfigurador->setVariableConfiguracion('errorFormulario', $miBloque['nombre']);
                 }
                 if (!isset($_REQUEST['procesarAjax'])) {
                     $this->miFrontera->frontera();
                 }
             }
         }
     }
 }