Ejemplo n.º 1
0
Archivo: BL.php Proyecto: eddyn73/SURP
 protected function validaCaptcha()
 {
     $captcha = f::request('post', 'normal', f::id('captcha'));
     if (str_replace(' ', '', strtolower($captcha)) != str_replace(' ', '', strtolower(f::getSession('captcha')))) {
         v::setError('El código de la imágen no es válido.');
     } else {
         f::setSession('captcha', Cifrar::random(10));
     }
 }
Ejemplo n.º 2
0
 public final function login()
 {
     //$this->resetearIntentoActual();
     if (f::isEmpty(v::getError())) {
         $this->validaCredencial();
     }
     if (f::isEmpty(v::getError())) {
         $this->validaIntento();
     }
     if (f::isEmpty(v::getError())) {
         $this->validaCaptcha();
     }
     if (f::isEmpty(v::getError())) {
         $usuario = f::request('post', 'normal', f::id('usuario'));
         v::valida($usuario, 'Usuario', 'required,maxSize[15]');
     }
     if (f::isEmpty(v::getError())) {
         $clave = f::request('post', 'normal', f::id('clave'));
         v::valida($clave, 'Clave', 'required,maxSize[15]');
     }
     //v::setError('sape!');
     if (!f::isEmpty(v::getError())) {
         $this->aumentaIntento();
         v::validaErrorJSON('.classMessageLogin', 'up');
     } else {
         $this->oBE_Usuario->setUsuario($usuario);
         $this->oBE_Usuario->setClave($clave);
         $this->oDAO_Usuario->login($this->oBE_Usuario);
         if (!f::isEmpty($this->oBE_Usuario->getIdUsuario())) {
             $this->resetearIntentoActual();
             f::setSession('idUsuario', $this->oBE_Usuario->getIdUsuario());
             f::setSession('nombre', $this->oBE_Usuario->getNombre() . ' ' . $this->oBE_Usuario->getApellido());
             v::setTrueJSON();
             v::setJSON('tag', 'body');
             v::setJSON('ubicacion', 'up');
             v::setJSON('descripcion', c::getViewSystem('modulos/masterPage/index.php', false));
         } else {
             v::setFalseJSON();
             v::setJSON('tag', '.classMessageLogin');
             v::setJSON('ubicacion', 'up');
             v::setError('Usuario o Clave incorrecto');
             $this->aumentaIntento();
             v::setJSON('descripcion', v::validaErrorUL());
         }
         v::printJSON();
     }
 }
Ejemplo n.º 3
0
 private function validaKeyPublico()
 {
     $keyPublico = f::request('post', 'normal', 'l' . f::encode('Base64KeyPublico', false));
     if (!f::isEmpty($keyPublico)) {
         if (f::llaveMaestra($keyPublico) === false) {
             foreach ($_SESSION as $k => $v) {
                 unset($_SESSION[$k]);
             }
             $message = 'Caducó la credencial de la aplicación, cargue otra vez esta página';
             if (f::request('post', 'decode', f::id('typeResponse')) == 'json') {
                 v::setFalseJSON();
                 v::setJSON('tag', 'body, form');
                 v::setJSON('refrescar', true);
                 v::setJSON('descripcion', $message);
                 v::printJSON();
             } else {
                 v::clearError();
                 v::setError($message);
                 v::printUL();
             }
             die;
         }
     }
 }
Ejemplo n.º 4
0
 public function nuevo()
 {
     if (f::isEmpty(v::getError())) {
         $this->validaCredencial();
     }
     if (f::isEmpty(v::getError())) {
         $codPersonal = f::request('post', 'normal', f::id('codPersonal'));
         v::valida($codPersonal, 'Código Personal', 'required,maxSize[11],custom[integer]');
     }
     if (f::isEmpty(v::getError())) {
         $codPersonalAcompaniante = f::request('post', 'normal', f::id('codPersonalAcompaniante'));
         v::valida($codPersonalAcompaniante, 'Personal Acompañante', 'required,maxSize[11],custom[integer]');
     }
     if (f::isEmpty(v::getError())) {
         if ($codPersonalAcompaniante == $codPersonal) {
             v::setError('El personal acompañante no puede ser igual al personal evacuado');
         }
     }
     if (f::isEmpty(v::getError())) {
         $lugarDestino = f::request('post', 'normal', f::id('lugarDestino'));
         v::valida($lugarDestino, 'Lugar Destino', 'required,maxSize[11],custom[integer]');
     }
     if (f::isEmpty(v::getError())) {
         $motivo = f::request('post', 'decode', f::id('motivo'));
         v::valida($motivo, 'Motivo', 'required,maxSize[11],custom[integer]');
     }
     if (f::isEmpty(v::getError())) {
         $medioEvacuacion = f::request('post', 'decode', f::id('medioEvacuacion'));
         v::valida($medioEvacuacion, 'Medio Evacuación', 'required,maxSize[11],custom[integer]');
     }
     if (f::isEmpty(v::getError())) {
         $fechaInicio = f::request('post', 'normal', f::id('fechaInicio'));
         v::valida($fechaInicio, 'Fecha Inicio', 'required,maxSize[10]');
     }
     if (f::isEmpty(v::getError())) {
         $fechaFin = f::request('post', 'normal', f::id('fechaFin'));
         v::valida($fechaFin, 'Fecha Fin', 'required,maxSize[10]');
     }
     if (f::isEmpty(v::getError())) {
         $observaciones = f::request('post', 'normal', f::id('observaciones'));
         v::valida($observaciones, 'Observaciones', 'maxSize[500]');
     }
     //v::setError('sape!');
     if (!f::isEmpty(v::getError())) {
         v::validaErrorJSON('#divMasterPageRightContent', 'up');
     } else {
         $oBE_Evacuacion = new BE_Evacuacion();
         $oBE_Evacuacion->setCodPersonal($codPersonal);
         $oBE_Evacuacion->setCodPersonalAcompaniante($codPersonalAcompaniante);
         $oBE_Evacuacion->setLugarDestino($lugarDestino);
         $oBE_Evacuacion->setFechaInicio($fechaInicio);
         $oBE_Evacuacion->setFechaFin($fechaFin);
         $oBE_Evacuacion->setCodTipoEvacuacion($motivo);
         $oBE_Evacuacion->setCodMedioEvacuacion($medioEvacuacion);
         $oBE_Evacuacion->setObservaciones($observaciones);
         $oBE_Evacuacion->setEstado(1);
         //solicitado
         //aprobado
         //desaprobado
         $codEvacuacion = DAO_Evacuacion::nuevo($oBE_Evacuacion);
         if (!f::isEmpty($codEvacuacion)) {
             v::setTrueJSON();
             v::setJSON('tag', '#divMasterPageRightContent');
             v::setJSON('ubicacion', 'up');
             v::setJSON('descripcion', 'Se realizó correctamente');
             s::set('codEvacuacion', $codEvacuacion);
         } else {
             v::setFalseJSON();
             v::setJSON('tag', '#divMasterPageRightContent');
             v::setJSON('ubicacion', 'up');
             v::setJSON('descripcion', 'No se puede realizar');
         }
         v::printJSON();
     }
 }
Ejemplo n.º 5
0
 public static function validaSession()
 {
     $return = true;
     if (f::isEmpty(f::getSession('idUsuario'))) {
         $return = false;
     }
     if (f::isEmpty($return)) {
         v::setError('Su sesión caducó');
         if (s::get('typeResponse') == 'json') {
             v::validaErrorJSON();
         } else {
             v::validaErrorUL(true);
         }
     }
     return $return;
 }
Ejemplo n.º 6
0
 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();
     }
 }
Ejemplo n.º 7
0
 public function editar()
 {
     if (f::isEmpty(v::getError())) {
         $this->validaCredencial();
     }
     if (f::isEmpty(v::getError())) {
         $codPermiso = f::request('post', 'decode', f::id('codPermiso'));
         v::valida($codPermiso, 'codPermiso', 'required,maxSize[11],custom[integer]');
     }
     if (f::isEmpty(v::getError())) {
         $codCIP = f::request('post', 'normal', f::id('codCIP'));
         v::valida($codCIP, 'Código CIP', 'required,maxSize[5]');
     }
     if (f::isEmpty(v::getError())) {
         $codPersonal = DAO_Personal::getCodPersonalByCodCIP($codCIP);
         if (f::isEmpty($codPersonal)) {
             v::setError('El codigo CIP no existe');
         }
     }
     if (f::isEmpty(v::getError())) {
         $numeroDias = f::request('post', 'normal', f::id('numeroDias'));
         v::valida($numeroDias, 'Numero de Días', 'required,maxSize[3],custom[integer]');
     }
     if (f::isEmpty(v::getError())) {
         $lugarDestino = f::request('post', 'normal', f::id('lugarDestino'));
         v::valida($lugarDestino, 'Lugar Destino', 'required,maxSize[145]');
     }
     if (f::isEmpty(v::getError())) {
         $direccion = f::request('post', 'normal', f::id('direccion'));
         v::valida($direccion, 'Direccion', 'required,maxSize[500]');
     }
     if (f::isEmpty(v::getError())) {
         $descripcion = f::request('post', 'normal', f::id('descripcion'));
         v::valida($descripcion, 'Descripcion', 'required,maxSize[500]');
     }
     if (f::isEmpty(v::getError())) {
         $motivo = f::request('post', 'normal', f::id('motivo'));
         v::valida($motivo, 'Motivo', 'required,maxSize[500]');
     }
     if (f::isEmpty(v::getError())) {
         $fechaInicio = f::request('post', 'normal', f::id('fechaInicio'));
         v::valida($fechaInicio, 'Fecha Inicio', 'required,maxSize[10]');
     }
     if (f::isEmpty(v::getError())) {
         $fechaFin = f::request('post', 'normal', f::id('fechaFin'));
         v::valida($fechaFin, 'Fecha Fin', 'required,maxSize[10]');
     }
     //v::setError('sape!');
     if (!f::isEmpty(v::getError())) {
         v::validaErrorJSON('#divMessagePermiso', 'up');
     } else {
         $oBE_Permiso = new BE_Permiso();
         $oBE_Permiso->setDescripcion($descripcion);
         $oBE_Permiso->setMotivo($motivo);
         $oBE_Permiso->setDireccion($direccion);
         $oBE_Permiso->setNumeroDias($numeroDias);
         $oBE_Permiso->setFechaInicio($fechaInicio);
         $oBE_Permiso->setFechaFin($fechaFin);
         $oBE_Permiso->setCodPersonal($codPersonal);
         $codPermiso = DAO_Permiso::nuevo($oBE_Permiso);
         $filas = DAO_Permiso::editar($oBE_Permiso);
         if ($filas > 0) {
             v::setTrueJSON();
             v::setJSON('tag', '#divMasterPageRightContent');
             v::setJSON('ubicacion', 'up');
             v::setJSON('descripcion', 'Se realizó correctamente');
             s::set('codPermiso', $codPermiso);
             v::setJSON('tagdata', '#divMasterPageCenterContent');
             v::setJSON('data', c::getViewSystem('modulos/permiso/index.php', false));
         } else {
             v::setFalseJSON();
             v::setJSON('tag', '#divMessagePermiso');
             v::setJSON('ubicacion', 'up');
             v::setJSON('descripcion', 'No se puede realizar');
         }
         v::printJSON();
     }
 }