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ú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(); } }
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(); } }
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ón ¿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ón ¿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(); } }