Exemplo n.º 1
0
 private function _fromCrearCertificado()
 {
     $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') {
         $certificado = $edicion->dameCertificado();
         if (empty($_POST)) {
             if (!empty($certificado)) {
                 list($calificativoFaci, $cargoFaci) = explode('(#=D=#)', $certificado->dameFirmaFacilitador());
                 vistaGestor::agregarDiccionario('post_calificativoFacilitadorDoc', $calificativoFaci);
                 vistaGestor::agregarDiccionario('post_cargoFacilitadorDoc', $cargoFaci);
                 $fimasExtras = $certificado->dameFirmasExtras();
                 if (!empty($fimasExtras)) {
                     $colFirmasExtras = explode('(#=P=#)', $certificado->dameFirmasExtras());
                     $posicion = 0;
                     foreach ($colFirmasExtras as $firmaExtra) {
                         $posicion++;
                         list($calificativoFirm, $nombreFirm, $cargoFirm) = explode('(#=D=#)', $firmaExtra);
                         vistaGestor::agregarDiccionario('post_calificativo' . $posicion . 'Doc', $calificativoFirm);
                         vistaGestor::agregarDiccionario('post_cargo' . $posicion . 'Doc', $cargoFirm);
                         vistaGestor::agregarDiccionario('post_nombre' . $posicion . 'Doc', $nombreFirm);
                         vistaGestor::agregarDiccionario('display' . $posicion, 'inline');
                     }
                     vistaGestor::agregarDiccionario('selected_numFirmas_' . $posicion, 'selected="selected"');
                     for ($i = $posicion + 1; $i < 5; $i++) {
                         vistaGestor::agregarDiccionario('display' . $i, 'none');
                     }
                 } else {
                     for ($i = 1; $i < 5; $i++) {
                         vistaGestor::agregarDiccionario('display' . $i, 'none');
                     }
                     vistaGestor::agregarDiccionario('selected_numFirmas_0', 'selected="selected"');
                 }
                 if ($certificado->dameLogoExtra() != 'ninguno') {
                     vistaGestor::agregarDiccionario('selected_logo_mantener', 'selected="selected"');
                     vistaGestor::agregarDiccionario('link_imagen_logo', 'recursos/certificados/' . $certificado->dameLogoExtra());
                 } else {
                     vistaGestor::agregarDiccionario('selected_logo_ninguno', 'selected="selected"');
                     vistaGestor::agregarDiccionario('link_imagen_logo', 'recursos/noImagenLogo.jpg');
                 }
                 vistaGestor::agregarDiccionario('selected_fondo_mantener', 'selected="selected"');
                 vistaGestor::agregarDiccionario('link_imagen_fondo', 'recursos/certificados/' . $certificado->dameFondo());
             } else {
                 for ($i = 1; $i < 4; $i++) {
                     vistaGestor::agregarDiccionario('display' . $i, 'none');
                 }
                 vistaGestor::agregarDiccionario('link_imagen_logo', 'recursos/noImagenLogo.jpg');
                 vistaGestor::agregarDiccionario('link_imagen_fondo', 'recursos/noImagenFondo.jpg');
             }
         } else {
             for ($i = $_POST['numFirmasDoc']; $i < 5; $i++) {
                 vistaGestor::agregarDiccionario('display' . ($i + 1), 'none');
             }
             if (!empty($certificado)) {
                 if ($certificado->dameLogoExtra() != 'ninguno') {
                     vistaGestor::agregarDiccionario('link_imagen_logo', 'recursos/certificados/' . $certificado->dameLogoExtra());
                 } else {
                     vistaGestor::agregarDiccionario('link_imagen_logo', 'recursos/noImagenLogo.jpg');
                 }
                 vistaGestor::agregarDiccionario('link_imagen_fondo', 'recursos/certificados/' . $certificado->dameFondo());
             } else {
                 vistaGestor::agregarDiccionario('link_imagen_logo', 'recursos/noImagenLogo.jpg');
                 vistaGestor::agregarDiccionario('link_imagen_fondo', 'recursos/noImagenFondo.jpg');
             }
         }
         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()));
         $facilitador = $edicion->dameFacilitador();
         if (!empty($facilitador)) {
             $nombreFacilitador = $facilitador->dameNombre() . ' ' . $facilitador->dameApellido();
             vistaGestor::agregarDiccionario('nombreFacilitador', $nombreFacilitador);
         } else {
             vistaGestor::agregarDiccionario('nombreFacilitador', 'Sin asignar');
         }
         vistaGestor::agregarArchivoJs('formCertificado');
         vistaGestor::agregarArchivoCss('formularios');
         vistaGestor::documentoNormal('Crear Certificado', array('vistas/certificado/informacionEdicion.html', 'vistas/certificado/formCertificado.html'));
     } else {
         self::_regresarPrincipal();
     }
 }
Exemplo n.º 2
0
 private function _verCerrar()
 {
     $curso = curso::cargarCurso($_SESSION['formulario']['idCurso']);
     if (!empty($curso)) {
         $edicion = $curso->seleccionarEdicion($_SESSION['formulario']['idEdicion']);
     }
     if (!empty($curso) and !empty($edicion)) {
         if ($edicion->dameEstado() == 'bloqueada') {
             if ($edicion->dameTipo() == 'curso_apro' or $edicion->dameTipo() == 'taller_apro') {
                 $lasOpciones = 'Calificaci&oacute;n';
             } else {
                 $lasOpciones = 'Certificaci&oacute;n';
             }
             $titulos = array('Nombre', 'Apellido', 'Documento', $lasOpciones);
             $linkBase = '#';
             $colParticipantes = $edicion->dameColParticipantes();
             $listadoGenerador = new listadoGenerador($colParticipantes, $titulos, $linkBase, $_GET['pag'], $edicion->dameLimite());
             $datosRelacionados = $edicion->dameRelacionParticipantes();
             foreach ($datosRelacionados as $valores) {
                 $idTemporal = $valores['id_persona'];
                 $tipoCulminacion[$idTemporal] = $valores['estado'];
             }
             foreach ($colParticipantes as $participante) {
                 $miIdParticipante = $participante->dameId();
                 $miTipoCulminacion = $tipoCulminacion[$miIdParticipante];
                 if ($miTipoCulminacion == 'participacion') {
                     $datoTipo = 'Participaci&oacute;n';
                 } elseif ($miTipoCulminacion == 'noCurso') {
                     $datoTipo = 'No curs&oacute;';
                 } elseif ($miTipoCulminacion > 0) {
                     $datoTipo = $miTipoCulminacion;
                 } elseif ($miTipoCulminacion == 0) {
                     $datoTipo = 'No curs&oacute;';
                 } else {
                     exit("ERROR: NINGUN TIPO DE CERTIFICADO COINCIDE");
                 }
                 $listadoGenerador->agregarFila(array($participante->dameNombre(), $participante->dameApellido(), $participante->dameDocumento(), $datoTipo), '');
             }
             $htmlListado = $listadoGenerador->generarListado();
             $facilitador = $edicion->dameFacilitador();
             $nombreFacilitador = $facilitador->dameNombre() . ' ' . $facilitador->dameApellido();
             vistaGestor::agregarDiccionario('nombreFacilitador', $nombreFacilitador);
             vistaGestor::agregarDiccionario('horarioEdicion', $edicion->dameHorario());
             vistaGestor::agregarDiccionario('htmlListado', $htmlListado);
             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());
             vistaGestor::agregarArchivoCss('listados');
             vistaGestor::agregarArchivoJs('confirmarCerrarEdicion');
             vistaGestor::documentoNormal('Ver culminaci&oacute;n', array('vistas/edicion/datosEdicion.html', 'vistas/edicion/cerrarEdicion.html'));
         } else {
             self::_menuEdicion();
         }
     } else {
         self::_regresarPrincipal();
     }
 }