예제 #1
0
 private function _guardarModificar()
 {
     if (!empty($_SESSION['formulario']['idPersona'])) {
         $errores .= validarCampo::validarDato($_POST['documentoPers'], 'documentoPers', 'NUMERICO', 'no', '4-8');
         $errores .= validarCampo::validarSelect($_POST['tipoDocumentoPers'], 'tipoDocumentoPers', 'no');
         $errores .= validarCampo::validarDato($_POST['nombrePers'], 'nombrePers', 'NOMBRE', 'no', '3-30', 'palabras');
         $errores .= validarCampo::validarDato($_POST['apellidoPers'], 'apellidoPers', 'NOMBRE', 'no', '3-30', 'palabras');
         $errores .= validarCampo::validarSelect($_POST['sexoPers'], 'sexoPers', 'no');
         $errores .= validarCampo::validarFecha($_POST['fechaNacimientoPers'], 'fechaNacimientoPers', 'no');
         $errores .= validarCampo::validarDato($_POST['telefonoPers'], 'telefonoPers', 'NUMERICO', 'no', '11');
         $errores .= validarCampo::validarDato($_POST['direccionPers'], 'direccionPers', 'NINGUNO', 'no', '3-200');
         if ($_POST['correoPers'] != $_POST['confCorreoPers']) {
             $errores .= "ERROR";
         }
         vistaGestor::agregarDiccionario('selected_sexo_' . $_POST['sexoPers'], 'selected="selected"');
         vistaGestor::agregarDiccionario('selected_tipo_' . $_POST['tipoDocumentoPers'], 'selected="selected"');
         if (empty($errores)) {
             $persona = new persona($_SESSION['formulario']['idPersona'], $_POST['tipoDocumentoPers'] . '-' . $_POST['documentoPers'], $_POST['nombrePers'], $_POST['apellidoPers'], $_POST['sexoPers'], invertirFecha($_POST['fechaNacimientoPers']), $_POST['telefonoPers'], $_POST['direccionPers'], $_POST['correoPers']);
             $resultado = $persona->modificar();
             if ($resultado == 'exito') {
                 vistaGestor::agregarNotificacion('exito', 'Se han modificado los datos de la persona con éxito');
                 self::_formularioBusqueda();
             } elseif ($resultado == 'existeDocumento') {
                 vistaGestor::agregarErrorForm('documentoPers', 'El documento ya existe');
                 self::_formularioModificar();
             }
         } else {
             self::_formularioModificar();
         }
     } else {
         self::_formularioBusqueda();
     }
 }
예제 #2
0
 private function _mostrarUsuarioBloquedo()
 {
     vistaGestor::agregarErrorForm('usuarioClave', 'Su cuenta de usuario ha sido bloqueada, por favor comuníquese con el administrador.');
     self::_mostrarFormInicioSession();
 }
예제 #3
0
 private function _guardarIdentificador()
 {
     $curso = curso::cargarCurso($_SESSION['formulario']['idCurso']);
     if (!empty($curso)) {
         $edicion = $curso->seleccionarEdicion($_SESSION['formulario']['idEdicion']);
     }
     if (!empty($edicion)) {
         $identificador = $edicion->dameIdentificador();
     }
     if (!empty($curso) and !empty($edicion) and !empty($_POST) and $edicion->dameEstado() != 'bloqueada') {
         if ($_FILES["filaFondoDoc"]["type"] == "image/jpeg" or $_FILES["filaFondoDoc"]["type"] == "image/jpg" or $_FILES["filaFondoDoc"]["type"] == "image/png") {
             if ($_FILES["filaFondoDoc"]["size"] > 1048576) {
                 $errorTemporalFondo .= 'Error';
                 vistaGestor::agregarErrorForm('filaFondoDoc', 'La imagen del fondo extra debe no puede ser mayor a 1 MB');
                 vistaGestor::agregarDiccionario('link_imagen_fondo', 'recursos/noImagenFondo.jpg');
             } else {
                 if ($_FILES["filaFondoDoc"]["error"] > 0) {
                     $errorTemporalFondo .= 'Error';
                     vistaGestor::agregarErrorForm('filaFondoDoc', 'Surgió un error, intente nuevamente');
                     vistaGestor::agregarDiccionario('link_imagen_fondo', 'recursos/noImagenFondo.jpg');
                 }
             }
         } else {
             $errorTemporalFondo .= 'ERROR';
             vistaGestor::agregarErrorForm('filaFondoDoc', 'La imagen del fondo debe ser formato JPG, JPEG o PNG');
             vistaGestor::agregarDiccionario('link_imagen_fondo', 'recursos/noImagenFondo.jpg');
         }
         if (empty($errorTemporalFondo)) {
             switch ($_FILES["filaFondoDoc"]["type"]) {
                 case 'image/jpg':
                 case 'image/jpeg':
                     $fondoExtension = 'jpeg';
                     break;
                 case 'image/png':
                     $fondoExtension = 'png';
                     break;
             }
             $codigoImagen = '_' . $curso->dameId() . '_' . $edicion->dameId();
             $nombreFondo = 'fondo' . $codigoImagen . '.' . $fondoExtension;
             $nombreLogoSinExtension = 'fondo' . $codigoImagen;
             array_map('unlink', glob('recursos/identificadores/fondo' . $codigoImagen . '.*'));
             move_uploaded_file($_FILES["filaFondoDoc"]["tmp_name"], 'recursos/identificadores/' . $nombreFondo);
             if (!empty($identificador)) {
                 $identificadorActualizacion = new identificador($identificador->dameId(), $nombreFondo);
             } else {
                 $identificadorActualizacion = new identificador(NULL, $nombreFondo);
             }
             $identificadorActualizacion->actualizarIdentificador($edicion->dameId());
             self::_mostrarIdentificadorPDF($curso, $edicion, $identificadorActualizacion);
         } else {
             self::_crearIdentificador();
         }
     } else {
         self::_regresarPrincipal();
     }
 }
예제 #4
0
 private static function _agregarErrorPatron($llave, $tipo)
 {
     vistaGestor::agregarErrorForm($llave, constant('self::ERROR_' . $tipo));
 }
예제 #5
0
 private function _guardarRegistro()
 {
     $errores .= validarCampo::validarDato($_POST['nombreUsua'], 'nombreUsua', 'NOMBRE', 'no', '3-50');
     $errores .= validarCampo::validarDato($_POST['loginUsua'], 'loginUsua', 'ALFANUMERICO', 'no', '3-10');
     $errores .= validarCampo::validarDato($_POST['claveUno'], 'claveUno', 'ALFANUMERICO', 'no', '6-16');
     $errores .= validarCampo::validarDato($_POST['claveDos'], 'claveDos', 'ALFANUMERICO', 'no', '6-16');
     $errores .= validarCampo::multiMarcado('permisos', 'Debe al menos seleccionar algún permiso', 1, array($_POST['cursosPerm'], $_POST['personasPerm'], $_POST['documentosPerm'], $_POST['impresionesPerm']));
     if ($_POST['claveUno'] != $_POST['claveDos']) {
         vistaGestor::agregarErrorForm('claveUno', 'Las claves no coinciden');
         $errores = 'ERROR';
     }
     if (empty($errores)) {
         $permisos = array($_POST['cursosPerm'], $_POST['personasPerm'], $_POST['documentosPerm'], $_POST['impresionesPerm']);
         foreach ($permisos as $permisoIndividual) {
             if ($permisoIndividual != '') {
                 $misPermisos .= $permisoIndividual . ',';
             }
         }
         $misPermisos = substr($misPermisos, 0, strlen($misPermisos) - 1);
         $usuario = new usuario(NULL, $_POST['nombreUsua'], $_POST['loginUsua'], $_POST['claveUno'], $misPermisos, 'activo');
         $resultado = $usuario->registrar();
         if ($resultado == 'exito') {
             vistaGestor::agregarNotificacion('exito', 'Se ha registrado con éxito al usuario');
             self::_listadoUsuarios();
         } elseif ($resultado == 'existeUsuario') {
             vistaGestor::agregarErrorForm('loginUsua', 'El nombre de usuario ya existe');
             self::_formularioRegistro();
         }
     } else {
         self::_formularioRegistro();
     }
 }
예제 #6
0
 private function _guardarModificar()
 {
     if (!empty($_SESSION['formulario']['idCurso'])) {
         $errores .= validarCampo::validarDato($_POST['nombreCurso'], 'nombreCurso', 'NINGUNO', 'no', '5-100');
         $errores .= validarCampo::validarDato($_POST['descripcionCurso'], 'descripcionCurso', 'NINGUNO', 'no', '5-200');
         if (empty($errores)) {
             $curso = new curso($_SESSION['formulario']['idCurso'], $_POST['nombreCurso'], $_POST['descripcionCurso']);
             $resultado = $curso->modificar();
             if ($resultado == 'exito') {
                 vistaGestor::agregarNotificacion('exito', 'Se ha modificado con éxito el Curso/Taller');
                 self::_formularioBusqueda();
             } elseif ($resultado == 'existeNombre') {
                 vistaGestor::agregarErrorForm('nombreCurso', 'El nombre del Curso/Taller ya existe');
                 self::_formularioModificar();
             }
         } else {
             self::_formularioModificar();
         }
     } else {
         self::_formularioBusqueda();
     }
 }
예제 #7
0
 private function _guardarModificarEdicion()
 {
     $curso = curso::cargarCurso($_SESSION['formulario']['idCurso']);
     if (!empty($curso)) {
         $edicion = $curso->seleccionarEdicion($_SESSION['formulario']['idEdicion']);
     }
     if (!empty($curso) and !empty($edicion) and $edicion->dameEstado() != 'bloqueada') {
         $errores .= validarCampo::validarFecha($_POST['fechaInicioEdic'], 'fechaInicioEdic', 'no');
         $errores .= validarCampo::validarFecha($_POST['fechaFinEdic'], 'fechaFinEdic', 'no');
         if (empty($errores)) {
             if (segundosFecha($_POST['fechaInicioEdic']) > segundosFecha($_POST['fechaFinEdic'])) {
                 $errores .= 'ERROR';
                 vistaGestor::agregarErrorForm('fechaInicioEdic', 'La fecha de inicio es mayor a la de culminación');
             }
         }
         $errores .= validarCampo::validarDato($_POST['limiteEdic'], 'limiteEdic', 'NUMERICO', 'no', '1-3');
         $errores .= validarCampo::validarSelect($_POST['tipoEdic'], 'tipoEdic', 'no');
         $errores .= validarCampo::validarDato($_POST['duracionEdic'], 'duracionEdic', 'NINGUNO', 'no', '3-15', 'palabras');
         $errores .= validarCampo::validarDato($_POST['horarioEdic'], 'horarioEdic', 'NINGUNO', 'no', '3-200');
         $errores .= validarCampo::validarDato($_POST['sinopticoEdic'], 'sinopticoEdic', 'NINGUNO', 'si', '3-500');
         if (empty($errores)) {
             $cantidadInscritos = $edicion->dameLimite() - $edicion->cuposEdicion();
             if ($_POST['limiteEdic'] >= $cantidadInscritos) {
                 $edicionModificar = new edicion($edicion->dameId(), $_POST['tipoEdic'], $_POST['fechaInicioEdic'], $_POST['fechaFinEdic'], $_POST['duracionEdic'], $_POST['limiteEdic'], $_POST['horarioEdic'], $_POST['sinopticoEdic']);
                 $edicionModificar->modificar();
                 vistaGestor::agregarNotificacion('exito', 'Se ha modificado con éxito la edición');
                 self::_menuEdicion();
             } else {
                 vistaGestor::agregarErrorForm('limiteEdic', 'El limite es menor a la cantidad de inscritos actualmente');
                 self::_formularioModificarEdicion();
             }
         } else {
             vistaGestor::agregarDiccionario('selected_tipo_' . $_POST['tipoEdic'], 'selected="selected"');
             self::_formularioModificarEdicion();
         }
     } else {
         self::_regresarPrincipal();
     }
 }