예제 #1
0
 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();
     }
 }
예제 #2
0
파일: Dispatcher.php 프로젝트: eddyn73/SURP
 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;
     }
 }
예제 #3
0
파일: BL_Modulo.php 프로젝트: eddyn73/SURP
 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();
     }
 }