function cuerpo()
 {
     $curso_id = $_REQUEST['curso_id'];
     $id = $_REQUEST['id'];
     $usuario = ejecutaConsulta("Select * from usuario where id={$id};");
     $nombre = pg_result($usuario, 0, 'nombre');
     $ape1 = pg_result($usuario, 0, 'ape1');
     //echo utf8_decode(pg_result($usuario,0,'ape1'));
     //$ape1 = iconv('UTF-8', 'windows-1252', pg_result($usuario,0,'ape1'));
     $dni = utf8_decode(pg_result($usuario, 0, 'dni'));
     $correo = pg_result($usuario, 0, 'correo');
     $nombrecompleto = trim(trim($nombre) . " " . trim($ape1));
     $nombrecompleto = ucwords(mb_strtolower($nombrecompleto, 'UTF-8'));
     $curso = ejecutaConsulta("SELECT\n\t\t\t\t\t\t\t\t\t\t  cursos.*\n\t\t\t\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\t\t\t  public.cursos,\n\t\t\t\t\t\t\t\t\t\t  public.usuario_cursos\n\t\t\t\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\t\t\t  usuario_cursos.curso_id = cursos.id\n\t\t\t\t\t\t\t\t\t\tAND usuario_cursos.usuario_id = {$id}\n\t\t\t\t\t\t\t\t\t\tAND cursos.id = {$curso_id};");
     $nomCurso = utf8_decode(pg_result($curso, 0, 'nombre'));
     $creditos = pg_result($curso, 0, 'creditos');
     $profesor = utf8_decode(pg_result($curso, 0, 'profesor'));
     $fechaimp = pg_result($curso, 0, 'fecha_impresion');
     $institucion = utf8_decode(pg_result($curso, 0, 'institucion'));
     $idioma = pg_result($curso, 0, 'idioma');
     $horas = pg_result($curso, 0, 'horas');
     $sede = pg_result($curso, 0, 'sede');
     $tipo_matricula = pg_result($curso, 0, 'tipo_matricula');
     $meses = array(_('Enero'), _('Febrero'), _('Marzo'), _('Abril'), _('Mayo'), _('Junio'), _('Julio'), _('Agosto'), _('Septiembre'), _('Octubre'), _('Noviembre'), _('Diciembre'));
     $arrFormatoFechaIdioma = array('es_ES' => 'd/m/Y', 'en_GB' => 'm-d-Y', 'it_IT' => 'd-m-Y', 'pt_PT' => 'm-d-Y', 'fr_FR' => 'm-d-Y', 'pt_BR' => 'm-d-Y', 'default' => 'd/m/Y');
     if (!empty($fechaimp)) {
         $fecha = f_fechaLargaFormateada($idioma, $fechaimp, $meses);
     } else {
         $fecha = f_fechaLargaFormateada($idioma, '', $meses);
     }
     if ($tipo_matricula == 'CDA') {
         $fechaini = date_format(date_create(pg_result($curso, 0, 'fecha_inicio')), $arrFormatoFechaIdioma[$idioma]);
         $fechafin = date_format(date_create(pg_result($curso, 0, 'fecha_fin')), $arrFormatoFechaIdioma[$idioma]);
     }
     switch (pg_result($curso, 0, 'tipo_certificado')) {
         case 'USU':
             $programa = sprintf(_("que otorga %d creditos del programa de Certificacion de %s, "), $creditos, _('Usuario gvSIG'));
             break;
         case 'EXP':
             $programa = sprintf(_("que otorga %s creditos del programa de Certificacion de %s, "), $creditos, _("Experto gvSIG"));
             break;
         case 'DES':
             $programa = sprintf(_("que otorga %d creditos del programa de Certificacion de %s, "), $creditos, _("Desarrollador gvSIG"));
             break;
         case 'IDE':
             $programa = sprintf(_("que otorga %d creditos del programa de Certificacion de %s, "), $creditos, _("Infraestructura de datos espaciales"));
             break;
         default:
             $programa = '';
             break;
     }
     /*echo 'nomCurso: '.$nomCurso.'<br>';
     		echo 'fechaini: '.$fechaini.'<br>';
     		echo 'fechafin: '.$fechafin.'<br>';
     		echo 'horas: '.$horas.'<br>';
     		echo 'fecha: '.$fecha.'<br>';*/
     $txt = utf8_decode(_("La Asociacion para la Promocion de la Geomatica Libre y el Desarrollo de gvSIG, Asociacion gvSIG, considerando que "));
     $this->SetFont('Arial', '', 12);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     $this->MultiCell(12.5, 0.5, $txt, 0, 'J');
     $this->Ln(0.5);
     //Nombre de la persona
     $this->SetFont('DejaVu', '', 22);
     //Color del texto en gris
     $this->SetTextColor(0, 0, 0);
     $this->MultiCell(12.5, 0.8, $nombrecompleto, 0, 'C');
     $this->Ln(0.5);
     //Numero de documento de identidad
     if ($dni != $correo) {
         $txtdni = utf8_decode(_("con Documento Nacional de Identidad nº:"));
         $this->SetFont('Arial', '', 12);
         //Color del texto en gris
         $this->SetTextColor(110, 110, 110);
         $this->MultiCell(12.5, 0.5, $txtdni, 0, 'C');
         $this->Ln(0.5);
         $this->SetFont('Arial', '', 20);
         //Color del texto en gris
         $this->SetTextColor(0, 0, 0);
         $this->MultiCell(12.5, 0.5, $dni, 0, 'C');
         $this->Ln(0.5);
     }
     if ($curso_id == 258) {
         //Cursos de GISMAP Webminar en ingles
         $txt2 = utf8_decode(_("has attended with proficiency, the cycle of webinar"));
     } else {
         $txt2 = utf8_decode(_("ha seguido la formacion oficial del curso"));
     }
     $this->SetFont('Arial', '', 12);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     $this->MultiCell(12.5, 0.5, $txt2, 0, 'C');
     $this->Ln(0.5);
     //Nombre del Curso
     $this->SetFont('Arial', '', 20);
     //Color del texto en gris
     $this->SetTextColor(0, 0, 0);
     $this->MultiCell(12.5, 0.8, $nomCurso, 0, 'C');
     $this->Ln(0.5);
     //Detalles del Curso
     if ($curso_id == 214 || $curso_id == 243) {
         //Curso de Gustavo Agüero en Costa Rica Con logos Firmas adicionales
         $txt2 = utf8_decode(sprintf("%sdesarrollado en %s, entre el %s y el %s con una duración equivalente a %d horas, y para que conste a los efectos oportunos, se expide el presente", $programa, $sede, $fechaini, $fechafin, $horas));
     } elseif ($curso_id == 36 && $curso_id == 40) {
         //Cursos de AgroCooperativa Gustavo Aguero
         $txt2 = utf8_decode("desarrollado en Costa Rica, entre el {$fechaini} y el {$fechafin} con una duración equivalente a {$horas} horas, y para que conste a los efectos oportunos, se expide el presente");
     } elseif ($curso_id == 258) {
         //Cursos de GISMAP Webminar en ingles
         $txt2 = utf8_decode("from the 29th of September to the 20th of November 2014, passed all the required tests in accordance with the gvSIG certification programm, issues the");
     } elseif ($curso_id == 290) {
         //Cursos de GISMAP Webminar en ingles 2nd. edition
         $txt2 = utf8_decode("from the rom the 20th of April to the 9th of July 2015, passed all the required tests in accordance with the gvSIG certification programm, issues the");
     } elseif ($curso_id == 14) {
         // Prueba de Suficiencia ó curso de matricula abierta
         $txt2 = utf8_decode(sprintf(_("%sy para que conste a los efectos oportunos, se expide el presente"), $programa));
     } elseif ($tipo_matricula == 'ABR') {
         //curso de matricula abierta
         $txt2 = utf8_decode(sprintf(_("%scon una duracion equivalente a %s horas, y para que conste a los efectos oportunos, se expide el presente"), $programa, $horas));
     } elseif (empty($horas) || $horas == 0) {
         //Sin Horas
         $txt2 = utf8_decode(sprintf(_("%sdesarrollado entre el %s y el %s  y para que conste a los efectos oportunos, se expide el presente"), $programa, $fechaini, $fechafin));
     } else {
         //Todos los de demas ""Nueva Forma con Creditos
         if ($idioma != 'it_IT') {
             $txt2 = utf8_decode(sprintf(_("%sdesarrollado entre el %s y el %s con una duracion equivalente a %s horas, y para que conste a los efectos oportunos, se expide el presente"), $programa, $fechaini, $fechafin, $horas));
         } else {
             // En Italiano es diferente la forma de decirlo y los parametros van en un orden diferente
             $txt2 = utf8_decode(sprintf(_("desarrollado entre el %s y el %s con una duracion equivalente a %s horas, %s. Para que conste a los efectos oportunos, se expide el presente"), $fechaini, $fechafin, $horas, $programa));
         }
     }
     //$txt2=utf8_decode("desarrollado entre el {$fechaini} y el {$fechafin} con una duración equivalente a {$horas} horas, y para que conste a los efectos oportunos, se expide el presente");
     $this->SetFont('Arial', '', 12);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     $this->MultiCell(12.5, 0.5, $txt2, 0, 'J');
     $this->Ln(0.5);
     $txt2 = utf8_decode(_("CERTIFICADO DE APROVECHAMIENTO"));
     $this->SetFont('Arial', 'B', 18);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     $this->MultiCell(12.5, 0.8, $txt2, 0, 'C');
     $this->Ln(0.5);
     $this->SetFont('Arial', '', 8);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     //$this->Cell(3,0.5,$this->GetY(),0,0);
     if ($curso_id == 214) {
         //Curso de Gustavo Agüero en Costa Rica Con logos Firmas adicionales
         $this->SetY($this->GetY() + 3.6);
         $this->SetX(0.5);
         $this->Cell(6, 0.5, utf8_decode("Guillermo A. Navarro Monge, Ph.D."), 'T', 0, "C");
         $this->SetX(7);
         $this->Cell(6, 0.5, utf8_decode("Alvaro Anguix Alfaro"), 'T', 0, 'C');
         $this->SetX(14);
         $this->Cell(6, 0.5, utf8_decode($profesor), 'T', 1, 'C');
         $this->SetX(0.5);
         $this->Cell(6, 0.5, utf8_decode("Coordinador"), 0, 0, "C");
         $this->SetX(7);
         $this->Cell(6, 0.5, utf8_decode(_("Director General de Asociacion gvSIG")), 0, 0, 'C');
         $this->SetX(14);
         $this->Cell(6, 0.5, utf8_decode(_("Instructor")), 0, 1, 'C');
         $this->SetX(0.5);
         $this->Cell(6, 0.3, utf8_decode("Unidad de Gobernanza Forestal y Economía"), 0, 2, "C");
         $this->Cell(6, 0.3, utf8_decode("Oficina Regional para Mesoamérica y el Caribe"), 0, 2, "C");
         $this->MultiCell(6, 0.3, utf8_decode("Unión Internacional para la \nConservación de la Naturaleza"), 0, "C");
         $this->Ln(0.5);
         $this->SetX(4.2);
     } elseif ($curso_id == 243) {
         //Curso de Gustavo Agüero en Costa Rica Con logos Firmas adicionales
         $this->SetY($this->GetY() + 3.6);
         $this->SetX(0.5);
         $this->Cell(6, 0.5, utf8_decode("German Obando Vargas, Msc."), 'T', 0, "C");
         $this->SetX(7);
         $this->Cell(6, 0.5, utf8_decode("Alvaro Anguix Alfaro"), 'T', 0, 'C');
         $this->SetX(14);
         $this->Cell(6, 0.5, utf8_decode("Gustavo Agüero Córdoba"), 'T', 1, 'C');
         $this->SetX(0.5);
         $this->Cell(6, 0.5, utf8_decode("Coordinador"), 0, 0, "C");
         $this->SetX(7);
         $this->Cell(6, 0.5, utf8_decode(_("Director General de Asociacion gvSIG")), 0, 0, 'C');
         $this->SetX(14);
         $this->Cell(6, 0.5, utf8_decode(_("Instructor")), 0, 1, 'C');
         $this->SetX(0.5);
         $this->Cell(6, 0.3, utf8_decode("Unidad de Gobernanza Forestal y Economía"), 0, 2, "C");
         $this->Cell(6, 0.3, utf8_decode("Oficina Regional para Mesoamérica y el Caribe"), 0, 2, "C");
         $this->MultiCell(6, 0.3, utf8_decode("Unión Internacional para la \nConservación de la Naturaleza"), 0, "C");
         $this->Ln(0.5);
         $this->SetX(4.2);
     } elseif ($curso_id != 14 && !empty($profesor)) {
         //Todos diferente a la prueba de suficiencia de gvsig Usuario
         $this->SetY(21);
         $this->Cell(7, 0.5, utf8_decode(_("por la Asociacion gvSIG")), "R", 0, 'R');
         $this->Cell(7, 0.5, sprintf(_("por %s"), $institucion), 0, 0, 'L');
         $this->Ln(0.5);
         $this->Cell(7, 0.5, utf8_decode("Alvaro Anguix Alfaro"), "R", 0, 'R');
         $this->MultiCell(7, 0.5, "{$profesor}", "L", 'L');
         //$this->Ln(0.5);
         $this->Cell(7, 0.5, utf8_decode(_("Director General")), "R", 0, 'R');
         $this->Cell(7, 0.5, utf8_decode(_("Tutor")), 0, 0, 'L');
         $this->Ln(1.5);
     } else {
         //Prueba de Suficiencia
         $this->SetY(21);
         $txt2 = utf8_decode(_("por la Asociación gvSIG\nAlvaro Anguix Alfaro\nDirector General"));
         $this->MultiCell(12.5, 0.5, $txt2, 0, 'C');
         $this->Ln(1.5);
     }
     //Fecha
     $this->SetFont('Arial', '', 12);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     $this->MultiCell(12.5, 0.5, _('Valencia, ') . $fecha, 0, 'C');
     $this->Ln(0.5);
 }
 function cuerpo()
 {
     $id = $_REQUEST['id'];
     $tipo = $_REQUEST['tipo'];
     $fechaimp = $_REQUEST['fecha_imp'];
     $usuario = ejecutaConsulta("Select * from usuario where id={$id};");
     $nombre = utf8_decode(pg_result($usuario, 0, 'nombre'));
     $ape1 = utf8_decode(pg_result($usuario, 0, 'ape1'));
     $dni = utf8_decode(pg_result($usuario, 0, 'dni'));
     $correo = pg_result($usuario, 0, 'correo');
     $nombrecompleto = trim(trim($nombre) . " " . trim($ape1));
     $nombrecompleto = ucwords(strtolower($nombrecompleto));
     $idioma = pg_result($usuario, 0, 'idioma');
     //if(!empty($fechaimp)){
     $fecha = f_fechaLargaFormateada($idioma, $fechaimp);
     /*}
     		else{
     			$fecha = f_fechaLargaFormateada($idioma, '');
     		}*/
     $txt = utf8_decode(_("La Asociacion para la Promocion de la Geomatica Libre y el Desarrollo de gvSIG, Asociacion gvSIG, considerando que "));
     $this->SetFont('Arial', '', 12);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     $this->MultiCell(12.5, 0.5, $txt, 0, 'J');
     $this->Ln(0.5);
     //Nombre de la persona
     $this->SetFont('Arial', '', 20);
     //Color del texto en gris
     $this->SetTextColor(0, 0, 0);
     $this->MultiCell(12.5, 0.8, $nombrecompleto, 0, 'C');
     $this->Ln(0.5);
     if ($dni != $correo) {
         //Numero de documento de identidad
         //$txtdni = utf8_decode("con Documento Nacional de Identidad nº:");
         $txtdni = utf8_decode(_("con Documento Nacional de Identidad nº:"));
         $this->SetFont('Arial', '', 12);
         //Color del texto en gris
         $this->SetTextColor(110, 110, 110);
         $this->MultiCell(12.5, 0.5, $txtdni, 0, 'C');
         $this->Ln(0.5);
         $this->SetFont('Arial', '', 20);
         //Color del texto en gris
         $this->SetTextColor(0, 0, 0);
         $this->MultiCell(12.5, 0.5, $dni, 0, 'C');
         $this->Ln(0.5);
     }
     $txt2 = utf8_decode(sprintf(_("ha seguido y aprobado la formacion oficial necesaria y suficiente correspondiente al programa de certificacion gvSIG con %d de creditos, concediendole el"), $this->creditos[$tipo]));
     $this->SetFont('Arial', '', 12);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     $this->MultiCell(12.5, 0.5, $txt2, 0, 'J');
     $this->Ln(1.2);
     switch ($tipo) {
         case 'USU':
             $txt2 = _("gvSIG USUARIO");
             break;
         case 'EXP':
             $txt2 = _("gvSIG USUARIO EXPERTO");
             break;
         case 'DES':
             $txt2 = _("gvSIG DESARROLLADOR");
             break;
         case 'IDE':
             $txt2 = _("INFRAESTRUCTURA DE DATOS ESPACIALES");
             break;
     }
     $txt2 = utf8_decode(sprintf(_("CERTIFICADO DE\n %s"), $txt2));
     $this->SetFont('Arial', 'B', 22);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     $this->MultiCell(12.5, 0.8, $txt2, 0, 'C');
     $this->Ln(0.5);
     //Firma
     $this->SetY(21);
     $txt2 = utf8_decode("Alvaro Anguix Alfaro\n" . _("Director General") . "\n" . _("Asociacion gvSIG"));
     $this->SetFont('Arial', '', 12);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     $this->MultiCell(12.5, 0.5, $txt2, 0, 'C');
     $this->Ln(0.5);
     //Fecha
     $this->SetFont('Arial', '', 12);
     //Color del texto en gris
     $this->SetTextColor(110, 110, 110);
     $this->MultiCell(12.5, 0.5, utf8_decode(_('Valencia, ')) . $fecha, 0, 'C');
     $this->Ln(0.5);
 }