示例#1
0
 function existeUsuario($usuario, $clave)
 {
     $errorValidar = '';
     $errorValidar .= validarCampo::validarDato($usuario, 'usuario', 'ALFANUMERICO', 'no', '5-10', 'minusculas');
     $errorValidar .= validarCampo::validarDato($clave, 'clave', 'ALFANUMERICO', 'no', '6-16', 'minusculas');
     if (empty($errorValidar)) {
         $usuarioArray = self::_verificarExisteUsuario($usuario, $clave);
         if (!empty($usuarioArray[0]['id_usuario']) and (int) $usuarioArray[0]['id_usuario'] > 0) {
             $retorna = $usuarioArray[0]['id_usuario'];
         } else {
             $retorna = 'errorUsuario';
         }
     } else {
         $retorna = "errorCampos";
     }
     return $retorna;
 }
 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();
     }
 }
 private function _guardarCertificado()
 {
     $curso = curso::cargarCurso($_SESSION['formulario']['idCurso']);
     if (!empty($curso)) {
         $edicion = $curso->seleccionarEdicion($_SESSION['formulario']['idEdicion']);
     }
     if (!empty($edicion)) {
         $certificado = $edicion->dameCertificado();
     }
     if (!empty($curso) and !empty($edicion) and !empty($_POST) and $edicion->dameEstado() != 'bloqueada') {
         $errores .= validarCampo::validarSelect($_POST['numFirmasDoc'], 'numFirmasDoc', 'no');
         if (empty($errores)) {
             vistaGestor::agregarDiccionario('selected_numFirmas_' . $_POST['numFirmasDoc'], 'selected="selected"');
             for ($i = 1; $i <= $_POST['numFirmasDoc']; $i++) {
                 $errores .= validarCampo::validarDato($_POST['calificativo' . $i . 'Doc'], 'calificativo' . $i . 'Doc', 'NINGUNO', 'no', '2-50');
                 $errores .= validarCampo::validarDato($_POST['cargo' . $i . 'Doc'], 'cargo' . $i . 'Doc', 'NINGUNO', 'no', '2-100');
                 $errores .= validarCampo::validarDato($_POST['nombre' . $i . 'Doc'], 'nombre' . $i . 'Doc', 'NINGUNO', 'no', '2-60');
             }
         }
         $errores .= validarCampo::validarDato($_POST['calificativoFacilitadorDoc'], 'calificativoFacilitadorDoc', 'NINGUNO', 'no', '2-50');
         $errores .= validarCampo::validarDato($_POST['cargoFacilitadorDoc'], 'cargoFacilitadorDoc', 'NINGUNO', 'no', '3-140');
         $errorTemporalLogo = '';
         $errorTemporalLogo .= validarCampo::validarSelect($_POST['accionLogoDoc'], 'accionLogoDoc', 'no');
         if (empty($errorTemporalLogo) and $_POST['accionLogoDoc'] == 'cambiar') {
             if ($_FILES["filaLogoDoc"]["type"] == "image/jpeg" or $_FILES["filaLogoDoc"]["type"] == "image/jpg" or $_FILES["filaLogoDoc"]["type"] == "image/png") {
                 if ($_FILES["filaLogoDoc"]["size"] > 1048576) {
                     $errorTemporalLogo .= 'Error';
                     vistaGestor::agregarErrorForm('filaLogoDoc', 'La imagen del logo extra debe no puede ser mayor a 1 MB');
                     vistaGestor::agregarDiccionario('link_imagen_logo', 'recursos/noImagenLogo.jpg');
                 } else {
                     if ($_FILES["filaLogoDoc"]["error"] > 0) {
                         $errorTemporalLogo .= 'Error';
                         vistaGestor::agregarErrorForm('filaLogoDoc', 'Surgió un error, intente nuevamente');
                         vistaGestor::agregarDiccionario('link_imagen_logo', 'recursos/noImagenLogo.jpg');
                     }
                 }
             } else {
                 $errorTemporalLogo .= 'ERROR';
                 vistaGestor::agregarErrorForm('filaLogoDoc', 'La imagen del logo extra debe ser formato JPG, JPEG o PNG');
                 vistaGestor::agregarDiccionario('link_imagen_logo', 'recursos/noImagenLogo.jpg');
             }
         }
         vistaGestor::agregarDiccionario('selected_logo_' . $_POST['accionLogoDoc'], 'selected="selected"');
         $errorTemporalFondo = '';
         $errorTemporalFondo .= validarCampo::validarSelect($_POST['accionFondoDoc'], 'accionLogoDoc', 'no');
         if ($_POST['accionFondoDoc'] == 'cambiar') {
             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');
             }
         } else {
             if (empty($certificado)) {
                 $errorTemporalFondo .= 'ERROR';
                 vistaGestor::agregarErrorForm('filaFondoDoc', 'Debe cargar una imagen de fondo');
             }
         }
         vistaGestor::agregarDiccionario('selected_fondo_' . $_POST['accionFondoDoc'], 'selected="selected"');
         $errores .= $errorTemporalLogo;
         $errores .= $errorTemporalFondo;
         if (empty($errores)) {
             $firmaFacilitador = $_POST['calificativoFacilitadorDoc'] . '(#=D=#)' . $_POST['cargoFacilitadorDoc'];
             $firmasExtras = '';
             if ($_POST['numFirmasDoc'] != 0) {
                 for ($i = 1; $i <= $_POST['numFirmasDoc']; $i++) {
                     $firmasExtras .= $_POST['calificativo' . $i . 'Doc'] . '(#=D=#)' . $_POST['cargo' . $i . 'Doc'] . '(#=D=#)' . $_POST['nombre' . $i . 'Doc'] . '(#=P=#)';
                 }
                 $firmasExtras = rtrim($firmasExtras, '(#=P=#)');
             }
             $codigoImagen = '_' . $curso->dameId() . '_' . $edicion->dameId();
             switch ($_POST['accionLogoDoc']) {
                 case 'mantener':
                     if (!empty($certificado)) {
                         $nombreLogo = $certificado->dameLogoExtra();
                     } else {
                         $nombreLogo = 'ninguno';
                     }
                     break;
                 case 'ninguno':
                     array_map('unlink', glob('recursos/certificados/logo' . $codigoImagen . '.*'));
                     $nombreLogo = 'ninguno';
                     break;
                 case 'cambiar':
                     array_map('unlink', glob('recursos/certificados/logo' . $codigoImagen . '.*'));
                     switch ($_FILES["filaLogoDoc"]["type"]) {
                         case 'image/jpg':
                         case 'image/jpeg':
                             $logoExtraExtension = 'jpeg';
                             break;
                         case 'image/png':
                             $logoExtraExtension = 'png';
                             break;
                     }
                     $nombreLogo = 'logo' . $codigoImagen . '.' . $logoExtraExtension;
                     move_uploaded_file($_FILES["filaLogoDoc"]["tmp_name"], 'recursos/certificados/' . $nombreLogo);
                     break;
             }
             switch ($_POST['accionFondoDoc']) {
                 case 'mantener':
                     $nombreFondo = $certificado->dameFondo();
                     break;
                 case 'cambiar':
                     array_map('unlink', glob('recursos/certificados/fondo' . $codigoImagen . '.*'));
                     switch ($_FILES["filaFondoDoc"]["type"]) {
                         case 'image/jpg':
                         case 'image/jpeg':
                             $fondoExtension = 'jpeg';
                             break;
                         case 'image/png':
                             $fondoExtension = 'png';
                             break;
                     }
                     $nombreFondo = 'fondo' . $codigoImagen . '.' . $fondoExtension;
                     move_uploaded_file($_FILES["filaFondoDoc"]["tmp_name"], 'recursos/certificados/' . $nombreFondo);
                     break;
             }
             if (!empty($certificado)) {
                 $certificadoActualizacion = new certificado($certificado->dameId(), $firmaFacilitador, $firmasExtras, $nombreFondo, $nombreLogo);
             } else {
                 $certificadoActualizacion = new certificado(NULL, $firmaFacilitador, $firmasExtras, $nombreFondo, $nombreLogo);
             }
             $certificadoActualizacion->actualizarCertificado($edicion->dameId());
             vistaGestor::agregarDiccionario('link_imagen_logo', 'recursos/certificados/' . $nombreLogo);
             vistaGestor::agregarDiccionario('link_imagen_fondo', 'recursos/certificados/' . $nombreFondo);
             vistaGestor::agregarNotificacion('exito', 'Se ha modificado el certificado');
             self::_mostrarCertificadoPDF($curso, $edicion, $certificadoActualizacion);
         } else {
             self::_fromCrearCertificado();
         }
     } else {
         self::_regresarPrincipal();
     }
 }
 private function _guardarModificar()
 {
     if (!empty($_GET['id'])) {
         $_SESSION['formulario']['idUsuaario'] = $_GET['id'];
     }
     $usuario = usuario::cargarUsuario($_SESSION['formulario']['idUsuaario']);
     if (!empty($usuario)) {
         $errores .= validarCampo::validarDato($_POST['nombreUsua'], 'nombreUsua', 'NOMBRE', 'no', '3-50');
         $errores .= validarCampo::multiMarcado('permisos', 'Debe al menos seleccionar alg&uacute;n permiso', 1, array($_POST['cursosPerm'], $_POST['personasPerm'], $_POST['documentosPerm'], $_POST['impresionesPerm']));
         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);
             $usuarioModificar = new usuario($usuario->dameId(), $_POST['nombreUsua'], '', '', $misPermisos, '');
             $usuarioModificar->modificar();
             vistaGestor::agregarNotificacion('exito', 'Se ha modificado con éxito al usuario');
             self::_listadoUsuarios();
         } else {
             self::_formularioModificar();
         }
     } else {
         self::_listadoUsuarios();
     }
 }
示例#5
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 &eacute;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();
     }
 }
 private function _formularioParticipante()
 {
     $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') {
         $_SESSION['formulario']['idCurso'] = $curso->dameId();
         $_SESSION['formulario']['idEdicion'] = $edicion->dameId();
         vistaGestor::agregarArchivoCss('formularios');
         vistaGestor::agregarDiccionario('nombreCurso', $curso->dameNombre());
         vistaGestor::agregarDiccionario('tipoEdicion', $edicion->dameTipoLegible());
         vistaGestor::agregarDiccionario('duracionEdicion', $edicion->dameDuracion());
         vistaGestor::agregarDiccionario('inicioEdicion', invertirFecha($edicion->dameFechaInicio()));
         vistaGestor::agregarDiccionario('finalEdicion', invertirFecha($edicion->dameFechaFin()));
         vistaGestor::agregarDiccionario('cuposEdicion', $edicion->cuposEdicion() . ' / ' . $edicion->dameLimite());
         $facilitador = $edicion->dameFacilitador();
         if (!empty($facilitador)) {
             $nombreFacilitador = $facilitador->dameNombre() . ' ' . $facilitador->dameApellido();
         } else {
             $nombreFacilitador = "Sin asignar";
         }
         vistaGestor::agregarDiccionario('nombreFacilitador', $nombreFacilitador);
         vistaGestor::agregarDiccionario('horarioEdicion', $edicion->dameHorario());
         $arrayVistas = array('vistas/edicion/datosEdicion.html', 'vistas/edicion/formBusquedaPersona.html');
         vistaGestor::agregarDiccionario('link_form_busq_persona', 'formPart');
         if (!empty($_POST) and isset($_POST['documentoPers'])) {
             $errores .= validarCampo::validarDato($_POST['documentoPers'], 'busqueda', 'NUMERICO', 'no', '4-8');
             $errores .= validarCampo::validarSelect($_POST['tipoDocumentoPers'], 'busqueda', 'no');
             vistaGestor::agregarDiccionario('selected_tipo_' . $_POST['tipoDocumentoPers'], 'selected="selected"');
             if (empty($errores)) {
                 $personaEncontrada = persona::buscar($_POST['tipoDocumentoPers'] . '-' . $_POST['documentoPers']);
                 if (!empty($personaEncontrada)) {
                     vistaGestor::agregarDiccionario('nombreCoincidencia', $personaEncontrada->dameNombre());
                     vistaGestor::agregarDiccionario('apellidoCoincidencia', $personaEncontrada->dameApellido());
                     vistaGestor::agregarDiccionario('documentoCoincidencia', $personaEncontrada->dameDocumento());
                     $_SESSION['formulario']['idParticipante'] = $personaEncontrada->dameId();
                     $resultado = $edicion->existeParticipante($personaEncontrada->dameId());
                     if (!empty($resultado)) {
                         $mensaje = 'Esta persona esta registrada en esta Edici&oacute;n &iquest;Desea desincorporarla?';
                         $icono = 'borrar';
                         $palabra = 'Desincorporar';
                         $link = '?ctrl=edicion&acc=guarPart';
                     } else {
                         if ($edicion->cuposEdicion() < 1) {
                             $mensaje = 'No hay cupos disponibles para este Curso/Taller';
                             $icono = 'bloquear';
                             $palabra = 'Inscribir';
                             $link = '#documentoPers';
                         } else {
                             if (!empty($facilitador)) {
                                 $idFacilitador = $facilitador->dameId();
                             } else {
                                 $idFacilitador = "0";
                             }
                             if ($idFacilitador != $personaEncontrada->dameId()) {
                                 $mensaje = 'Esta persona no esta registrada en esta Edici&oacute;n &iquest;Desea inscribirla?';
                                 $icono = 'asignar';
                                 $palabra = 'Inscribir';
                                 $link = '?ctrl=edicion&acc=guarPart';
                             } else {
                                 $mensaje = 'Esta persona se encuentra registrada como el facilitador de este Curso/Taller';
                                 $icono = 'bloquear';
                                 $palabra = 'Inscribir';
                                 $link = '#documentoPers';
                             }
                         }
                     }
                     vistaGestor::agregarDiccionario('mensaje_participante', $mensaje);
                     vistaGestor::agregarDiccionario('icono_accion', $icono);
                     vistaGestor::agregarDiccionario('palabra_accion', $palabra);
                     vistaGestor::agregarDiccionario('link_accion_participante', $link);
                     $arrayVistas[] = 'vistas/edicion/seleccionParticipante.html';
                 } else {
                     vistaGestor::agregarNotificacion('alerta', 'No se ha encontrado ninguna coincidencia');
                 }
             }
         }
         $arrayVistas[] = 'vistas/edicion/botonSalir.html';
         vistaGestor::documentoNormal('Inscribir/Desincorporar participante', $arrayVistas);
     } else {
         self::_regresarPrincipal();
     }
 }