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