public function decodeParametrosBase64() { $base64 = f::request('post', 'normal', 'l' . f::encode('Base64ParametrosPublicos', false)); if (!f::isEmpty($base64)) { $base64 = base64_decode($base64); $array = explode('&', $base64); //v::setError(f::message($array,null,false)); foreach ($array as $v) { $llave = null; $valor = null; $parametros = explode('=', $v); if ($parametros >= 2) { for ($i = 0; $i < count($parametros); $i++) { if ($i == 0) { $llave = urldecode($parametros[$i]); } else { $valor .= urldecode($parametros[$i]); } if (!f::isEmpty($llave)) { $_POST[$llave] = $valor; } } } else { f::message('Error en los parámetros Públicos : ' . f::message($parametros, '', false)); } } unset($_POST['l' . f::encode('Base64ParametrosPublicos', false)]); $this->validaKeyPublico(); } }
public static final function dispatch($folder, $include, $echo = true) { InterceptingFilter::saveFolderHistory($folder); InterceptingFilter::decodeMethodGet(); InterceptingFilter::isRefreshMethodPost(); switch ($folder) { case 'misevacuaciones': case 'listaevacuacion': case 'aprobarevacuacion': case 'realizarevacuacion': case 'archivamiento': case 'modulo': self::redirect($folder, $include, $echo); break; case 'login': case 'masterPage': if (InterceptingFilter::validaIP()) { c::getViewSystem('modulos/' . $folder . '/' . $include . '.php', $echo); } break; default: f::message('No está configurado el modulo: [' . $folder . '] en la clase ' . __CLASS__); break; } }
public function verModulo() { if (f::isEmpty(v::getError())) { $this->validaCredencial(); } if (f::isEmpty(v::getError())) { $idModulo = f::request('post', 'decode', f::id('idModulo')); v::valida($idModulo, 'idModulo', 'required,maxSize[11],custom[integer]'); } if (f::isEmpty(v::getError())) { $idUsuario = f::getSession('idUsuario'); v::valida($idUsuario, 'idUsuario', 'required,maxSize[11],custom[integer]'); } //v::setError('sape!'); if (!f::isEmpty(v::getError())) { v::validaErrorJSON('#divMasterPageRightContent', 'up'); } else { $modulo = array(); $acciones = array(); foreach ($this->oDAO_Modulo->getModuloAcciones($idUsuario, $idModulo) as $i => $row) { if (f::isEmpty($modulo)) { $modulo['idModulo'] = $row['idModulo']; $modulo['nombre'] = $row['nombre']; $modulo['carpeta'] = $row['carpeta']; $modulo['descripcion'] = $row['descripcion']; $modulo['imagen'] = $row['imagen']; $modulo['persistente'] = $row['persistente']; $modulo['estado'] = $row['estado']; $modulo['orden'] = $row['orden']; } $acciones[$i]['idAccion'] = $row['idAccion']; $acciones[$i]['nombre'] = $row['nombre']; $acciones[$i]['descripcion'] = $row['descripcion']; $acciones[$i]['mensaje'] = $row['mensaje']; $acciones[$i]['orden'] = $row['orden']; } if (!f::isEmpty($acciones)) { $accion = $this->oDAO_Accion->listAcciones(); foreach ($accion as $i => $row1) { foreach ($acciones as $j => $row2) { if ($row1['idAccion'] == $row2['idAccion']) { $accion[$i]['estado'] = 1; } } } if ($accion[0]['estado'] == '1') { v::setTrueJSON(); v::setJSON('tag', '#divMasterPageRightContent'); v::setJSON('ubicacion', 'up'); v::setError('si'); v::setJSON('descripcion', v::validaErrorUL()); v::setJSON('data', c::getViewSystem('modulos/' . $modulo['carpeta'] . '/index.php', false)); } else { v::setFalseJSON(); v::setJSON('tag', '#divMasterPageRightContent'); v::setJSON('ubicacion', 'up'); v::setError($accion[0]['mensaje']); v::setJSON('descripcion', v::validaErrorUL()); v::setJSON('data', f::message($accion, null, false)); } } else { v::setFalseJSON(); v::setJSON('tag', '#divMasterPageRightContent'); v::setJSON('ubicacion', 'up'); v::setError('Acceso negado'); v::setError('Consulte al administrador'); v::setJSON('descripcion', v::validaErrorUL()); v::setJSON('data', null); } v::printJSON(); } }