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