/** * kreas konfirmilon en unu el du lingvoj. * $partopreno - Partopreno-objekto * $partoprenanto - la Partoprenanto-objekto * $renkontigxo - Renkontigxo-objekto * $kotizo - Kotizo-objekto (estu kreita el la tri antauxe * menciitaj objektoj) * $lingvo - aux "de" aux "eo". */ function kreu_konfirmilon_unulingve($partopreno, $partoprenanto, $renkontigxo, $kotizo, $lingvo) { $this->pdf->AddPage(); $this->pdf->SetLeftMargin(20); $this->pdf->SetRightMargin(20); if ($lingvo == "eo") { $jesne = array('J' => 'jes', 'N' => 'ne', 'n' => 'ne', '' => 'ne'); } else { $jesne = array('J' => 'ja', 'N' => 'nein', 'n' => 'nein', '' => 'nein'); } $this->pdf->Image('bildoj/eo-logo.png', 162, 10, 28); $this->pdf->SetFont($this->font, '', 30); $this->pdf->text(39, 17, "germana esperanto-junularo"); $this->pdf->text(43 + 2, 25, "deutsche esperanto-jugend"); $this->pdf->SetFont('Arial', 'I', 12); $this->pdf->text(105, 34, ".... wir machen Völkerverständigung"); $this->pdf->SetFont($this->font, '', 8); // $this->pdf->SetFont('Arial','',8); // TODO: an 2005 anpassen //TODO: aus der DB nehmen $this->pdf->text(20, 51, "Julia Noe, August-Bebel-Str. 42/42, 15234 Frankfurt/Oder, Germanio"); // $this->pdf->text(20,51, "Martin Sawitzki, Max-Planck-Ring 8d, 98693 Ilmenau, Germanio"); $this->pdf->line(20, 53, 97, 53); // falc- kaj truil-markiloj $this->pdf->line(4, 100, 9, 100); $this->pdf->line(4, 147, 7, 147); $this->pdf->line(4, 198, 9, 198); // adreso de la partoprenanto $this->pdf->SetFont($this->font . 'D', '', 12); $this->esso($partoprenanto->datoj[personanomo] . $partoprenanto->datoj[adresaldonajxo] . $partoprenanto->datoj[strato] . $partoprenanto->datoj[posxtkodo]); $this->pdf->setY(59); $this->pdf->write(5, eo($partoprenanto->datoj[personanomo] . " " . $partoprenanto->datoj[nomo])); $this->pdf->ln(); if ($partoprenanto->datoj[adresaldonajxo] != '') { $this->pdf->write(5, eo($partoprenanto->datoj[adresaldonajxo])); $this->pdf->ln(); } $this->pdf->write(5, eo($partoprenanto->datoj[strato])); $this->pdf->ln(); $this->pdf->write(5, eo($partoprenanto->datoj[posxtkodo] . " " . $partoprenanto->datoj[urbo])); $this->pdf->ln(); $this->pdf->write(5, eo(eltrovu_landon_lokalingve($partoprenanto->datoj[lando]))); $this->pdf->SetFont($this->font, '', 10); $this->pdf->setY(90); $this->pdf->write(5, "Saluton!"); $this->pdf->ln(); $this->pdf->write(5, eo(donu_tekston_lauxlingve("konf2-enkonduko", $lingvo, $renkontigxo))); // $this->pdf->write(5, // dulingva("La organiza teamo tre g^ojas ke vi intencas veni al la". // " c^ijara IS en " . $renkontigxo->datoj['loko']. // ". Jen viaj datumoj:", // "Das Organisationsteam freut sich sehr, dass du zum diesjährigen IS in Wetzlar kommen willst. Hier deine Daten:", $lingvo)); $this->pdf->ln(); $this->pdf->SetFontSize(10); $this->pdf->setXY(30, 102); if ($kotizo->landakategorio == 'C') { $this->pdf->cell(40, 4, dulingva("Alveno de via alig^ilo:", "Ankunft der Anmeldung:", $lingvo), 0, 2, 'R'); } else { $this->pdf->cell(40, 4, eo("Alveno de via antau^pago:", "Ankunft der Anzahlung:", $lingvo), 0, 2, 'R'); } $this->pdf->cell(40, 4, eo("Via log^landa kategorio:", "Deine Landeskategorie", $lingvo), 0, 2, 'R'); $this->pdf->cell(40, 4, eo("Via ag^kategorio:", "Deine Alterskategorie", $lingvo), 0, 2, 'R'); $this->pdf->cell(40, 4, eo("Partoprentagoj:", "Teilnahmetage", $lingvo), 0, 2, 'R'); // TODO: Se ni dekuplas memzorgo kaj amaslogxejo (aux junulargasto kaj mangxado), // kreu diversajn kampojn $this->pdf->cell(40, 4, eo("Memzorganto:", "Selbstversorger:"), 0, 2, 'R'); $this->pdf->cell(40, 4, eo("Dulita c^ambro:", "Zweibettzimmer:", $lingvo), 0, 2, 'R'); $this->pdf->SetFont($this->font . 'D', '', 10); $kategoritekstoj = array("de" => array("antaux" => "vor dem", "post" => "nach dem", "ne" => "überhaupt nicht"), "eo" => array("antaux" => "antau^ la", "post" => "post la", "ne" => "ankorau^ ne")); if ($kotizo->krom_surloka > 0.05) { $alk = $kategoritekstoj[$lingvo]['ne']; } else { if ($kotizo->aligxkategorio == 2) { $alk = $kategoriteksto[$lingvo]['antaux'] . ' ' . $renkontigxo->datoj['meza']; } else { $alk = $kategoriteksto[$lingvo]['post'] . " " . $renkontigxo->datoj['meza']; } } // switch ($kotizo->aligxkategorio) // { // case 2: $alk="antau^ la 01.11.2004";break; //TODO: aus der DB holen // case 1: $alk="post la 01.11.2004";break; // // case 0: $alk="post la 01.12.2003";break; // } // // TODO: Kam überhaupt schon Anzahlung? // if ($kotizo->krom_surloka > 5) // { // $alk = "ankorau^ ne"; // } $this->pdf->setXY(70, 102); $this->pdf->cell(40, 4, eo($alk), 0, 2, 'L'); $this->pdf->cell(40, 4, eo($kotizo->landakategorio), 0, 2, 'L'); // switch ($kotizo->agxkategorio) // { // case 2: $aka="g^is 20 jaroj";break; //TODO: aus der DB holen // case 1: $aka="21 g^is 26 jaroj";break; // case 0: $aka="pli ol 26 jaroj";break; // } $aka = $kotizo->formatu_agxkategorion($renkontigxo); $this->pdf->cell(40, 4, eo($aka), 0, 2, 'L'); $this->pdf->cell(40, 4, eo($kotizo->partoprentagoj), 0, 2, 'L'); if ($partopreno->datoj[domotipo] == 'M') { $memzorganto = dulingva("jes", "ja", $lingvo); $domotipo = 'memzorgantejo'; $en_domo = dulingva("en la memzorgantejo", "im Memzorgantejo", $lingvo); } else { $memzorganto = dulingva("ne", "nein", $lingvo); $domotipo = 'junulargastejo'; $en_domo = dulingva("en la junulargastejo", "in der Jugendherberge", $lingvo); } $this->pdf->cell(40, 4, $memzorganto, 0, 2, 'L'); //certigi, ke vere estas dulita cxambro if ($kotizo->litoj == '2') { $this->pdf->cell(40, 4, $jesne['J'], 0, 2, 'L'); } else { $this->pdf->cell(40, 4, $jesne['N'], 0, 2, 'L'); } $this->pdf->SetFont($this->font, '', 10); $this->pdf->setXY(120, 102); $this->pdf->cell(40, 4, dulingva("Via kotizo estas:", "Dein Beitrag ist:", $lingvo), 0, 2, 'R'); if ($kotizo->kromekskurso > 0) { $this->pdf->cell(40, 4, dulingva("ekskursa bileto:", "Teilnahme am Ausflug:", $lingvo), 0, 2, 'R'); } $this->pdf->cell(40, 4, dulingva("Vi antau^pagis:", "Anzahlung:", $lingvo), 0, 2, 'R'); $this->pdf->cell(40, 4, dulingva("Krompagoj:", "Zuzahlungen", $lingvo), 0, 2, 'R'); $this->pdf->cell(40, 4, dulingva("Rabato:", "Rabatt:", $lingvo), 0, 2, 'R'); $this->pdf->cell(40, 4, dulingva("Restas pagenda:", "Bleibt zu zahlen:", $lingvo), 0, 2, 'R'); $this->pdf->SetFont($this->font . 'D', '', 8); // TODO: bessere Formulierung: Bitte den Rest zum IS bar mitbringen $this->pdf->cell(65, 4, dulingva("Dum la IS ni akceptos nur eu^ropajn eu^rojn!", "Während des IS nehmen wir nur europäische Euro an!", $lingvo), 0, 2, 'R'); $this->pdf->SetFont($this->font . 'D', '', 10); $this->pdf->setXY(165, 102); $this->pdf->cell(20, 4, number_format($kotizo->bazakotizo, 2) . " EUR", 0, 2, 'R'); if ($kotizo->kromekskurso > 0) { $this->pdf->cell(20, 4, number_format($kotizo->kromekskurso, 2) . " EUR", 0, 2, 'R'); } $this->pdf->cell(20, 4, number_format($kotizo->antauxpago, 2) . " EUR", 0, 2, 'R'); $this->pdf->cell(20, 4, number_format($kotizo->krompago - $kotizo->kromekskurso, 2) . " EUR", 0, 2, 'R'); $this->pdf->cell(20, 4, number_format($kotizo->rabato, 2) . " EUR", 0, 2, 'R'); $this->pdf->cell(20, 4, number_format($kotizo->pagenda, 2) . " EUR", 0, 2, 'R'); $this->pdf->SetFont($this->font, '', 10); $this->pdf->setY(130); $litoj = eltrovu_litojn($partopreno->datoj[ID]); //echo "Litoj: ".$litoj["sumo"] ; //echo "K:".$kotizo->antauxpago." and ".$kotizo->landakategorio; if ($partopreno->datoj[partoprentipo] != 't' and $domotipo == 'junulargastejo') { $teksto = donu_tekston_lauxlingve("konf2-parttempa", $lingvo, $renkontigxo); } else { // TODO: (Cxu ankaux en Wetzlar?) In Trier haben wir genügend Betten if ($kotizo->krom_surloka > 5) { $teksto = anstatauxu(donu_tekston_lauxlingve("konf2-mankas-antauxpago", $lingvo, $renkontigxo), array("{{sumo}}" => $kotizo->minimuma_antauxpago() - $kotizo->antauxpago)); } else { if ($litoj["sumo"] < $kotizo->partoprentagoj and $domotipo == 'junulargastejo') { if ($litoj["sumo"] != '0') { erareldono("Malg^usta litonombro. Mankus noktoj: (noktonombro:" . $litoj["sumo"] . ")"); halt(); } else { $teksto = donu_tekston_lauxlingve("mankas-cxambro", $lingvo, $renkontigxo); } } else { //se cxio enordas $teksto = anstatauxu(donu_tekston_lauxlingve("konf2-cxio-enordas", $lingvo, $renkontigxo), array("{{en_domo}}" => $en_domo)); $cioenordo = 'jes'; } } } echo "<!-- teksto: {$teksto} -->\n"; $this->pdf->write(5, eo($teksto)); $this->pdf->ln(10); //$this->pdf->setY(155); $this->pdf->SetFont($this->font . 'D', '', 12); $this->pdf->cell(20, 5, dulingva("Gravaj informoj:", "Wichtige Informationen", $lingvo), 0, 2); $this->pdf->SetFont($this->font, '', 10); $this->pdf->setX(25); $teksto = donu_tekston_lauxlingve("konf2-gravaj-informoj", $lingvo, $renkontigxo); if ($partopreno->datoj['agxo'] < 18) { $teksto .= donu_tekston_lauxlingve("konf2-junulo", $lingvo, $renkontigxo); } if ($domotipo == 'junulargastejo' and $cioenordo == 'jes') { $teksto .= donu_tekston_lauxlingve("konf2-21a-horo", $lingvo, $renkontigxo); //aus der DB zaubern // $teksto.="Ni povas garantii, ke vi ricevos liton, se vi alvenas g^is la 21a horo. Se vi alvenos pli poste, bonvolu sciigi nin pri via alventempo, por ke ni povu rezervi liton por vi. Alikaze vi riskas, ke vi ne ricevos liton.\n"; } else { if ($domotipo == 'memzorgantejo') { $teksto .= donu_tekston_lauxlingve("konf2-memzorganto", $lingvo, $renkontigxo); // $teksto.="Kiel memzorganto ni povas garantii al vi, ke c^iam estas loko en la amaslog^ejo. Kunportu vian dormsakon, aermatracon, mang^ilaron kaj c^ion ajn, kion vi bezonas.\n"; } } if ($partoprenanto->datoj[lando] == HEJMLANDO) { $teksto .= donu_tekston_lauxlingve("konf2-membreco-averto", $lingvo, $renkontigxo); } $teksto .= ' '; $this->pdf->multicell(170, 5, eo($teksto)); // $this->pdf->ln(5); // $this->pdf->setY(200); // TODO: cxu sencas absoluta pozicio? $this->pdf->setY(232); $this->pdf->write(5, eo(donu_tekston_lauxlingve("konf2-elkonduko", $lingvo, $renkontigxo))); $this->pdf->Image('bildoj/julia-subskribo-transparent.png', 100, 251, 80); // TODO: allgemein $this->pdf->Ln(10.0); $this->pdf->SetFont($this->font . 'D', '', 12); $this->pdf->cell(20, 5, dulingva("Enhavo:", "Inhalt", $lingvo), 0, 2); $this->pdf->SetFont($this->font, '', 10); $enhavo = dulingva("- tiu c^i konfirmilo\n" . "- la 2a informilo\n", "- Diese Bestätigung\n" . "- Die Esperanto-Version dieser Bestätigung\n" . "- Das zweite Informilo\n", $lingvo); if ($this->germane and $lingvo == "eo") { $enhavo .= "- la germanlingva versio de tiu c^i konfirmilo\n"; } if ($partopreno->datoj['agxo'] < '18') { $enhavo .= dulingva("- gepatra permeso de via IS-partopreno", "- Elterliche Erlaubnis deiner IS-Teilnahme", $lingvo); } // $this->pdf->setXY(25,205); $this->pdf->multicell(170, 5, eo($enhavo)); }
function kreu_duan_konfirmilan_tekston_unulingve($lingvo, $partoprenanto, $partopreno, $renkontigxo, $kodigo = 'utf-8') { // TODO: meti en datumbazon aux konfiguron $speciala = array('informiloadreso' => 'http://ijk.esperanto.cz/dokumentoj/antaukongresilo_ijk2009.pdf', 'informilograndeco' => "809 KB", 'subskribo' => donu_tekston_lauxlingve('konf1-subskribo', $lingvo, $renkontigxo)); if ($partopreno->datoj['agxoj'] < 18) { $speciala['sub18'] = true; } // ne dum IJK $speciala['sub18'] = false; $sxablono = file_get_contents($GLOBALS['prafix'] . '/sxablonoj/dua_konfirmilo_retposxto_' . $lingvo . '.txt'); $datumoj = array('anto' => $partoprenanto->datoj, 'eno' => $partopreno->datoj, 'igxo' => $renkontigxo->datoj, 'speciala' => $speciala); if (DEBUG) { echo "<!-- " . var_export($datumoj, true) . "-->"; } eliru_dosieron(); return eotransformado(transformu_tekston($sxablono, $datumoj), $kodigo); }
/** * kreas konfirmilon en unu el du lingvoj. * $partopreno - Partopreno-objekto * $partoprenanto - la Partoprenanto-objekto * $renkontigxo - Renkontigxo-objekto * @param Kotizokalkulilo $kotizo - Kotizo-objekto (estu kreita el la tri antauxe * menciitaj objektoj) * @param lingvokodo $lingvo */ function kreu_konfirmilon_unulingve($partopreno, $partoprenanto, $renkontigxo, $kotizo, $lingvo) { require_once $GLOBALS['prafix'] . "/tradukendaj_iloj/trad_htmliloj.php"; eniru_dosieron(); eniru_lingvon($lingvo); // TODO!: cxio GEJ-specifa estu konfigurebla. $this->pdf->AddPage(); $this->pdf->SetLeftMargin(20); $this->pdf->SetRightMargin(20); $this->pdf->Image($GLOBALS['prafix'] . '/bildoj/tejo-emblemo.png', 20, 10, 30); $this->pdf->Image($GLOBALS['prafix'] . '/bildoj/ijk-emblemo.png', 160, 10, 30); // $this->pdf->Image($GLOBALS['prafix'] . '/bildoj/eo-logo.png', 162, 10, 28); $this->pdf->SetFontSize($this->unikode ? 17 : 19); // TODO: el datumbazo $this->pdf->text(50, 17, "Tutmonda Esperantista Junulara Organizo"); $this->pdf->text(60, 26, $this->trans_eo($renkontigxo->datoj['nomo'])); // falc- kaj truil-markiloj $this->pdf->line(4, 100, 9, 100); $this->pdf->line(4, 147, 7, 147); $this->pdf->line(4, 198, 9, 198); // adreso de la partoprenanto $this->pdf->SetFont('', 'B', 12); $this->pdf->setY(59); $this->pdf->cell(60, 5, $this->trans_eo($partoprenanto->tuta_nomo())); $this->pdf->ln(); $this->pdf->write(5, $this->trans_eo($partoprenanto->datoj['adreso'])); /* if ($partoprenanto->datoj[adresaldonajxo]!='') */ /* { */ /* $this->pdf->write(5,$this->trans_eo($partoprenanto->datoj[adresaldonajxo])); */ /* $this->pdf->ln(); */ /* } */ /* $this->pdf->write(5,$this->trans_eo($partoprenanto->datoj[strato])); */ $this->pdf->ln(); $this->pdf->write(5, $this->trans_eo($partoprenanto->datoj['posxtkodo'] . " " . $partoprenanto->datoj['urbo'])); $this->pdf->ln(); $this->pdf->Cell(60, 5, $this->trans_eo($partoprenanto->landonomo_en_lingvo($lingvo))); $this->pdf->setXY(120, 60); if ($partoprenanto->datoj['sxildnomo']) { $cxefnomo = $partoprenanto->datoj['sxildnomo']; $malcxefnomo = $partoprenanto->datoj['personanomo'] . " " . $partoprenanto->datoj['nomo']; } else { $cxefnomo = $partoprenanto->datoj['personanomo']; $malcxefnomo = $partoprenanto->datoj['nomo']; } $this->pdf->SetFont('', "B", 14); $this->pdf->Cell(40, 10, $this->trans_eo($cxefnomo), "LTR", 2, "R"); $this->pdf->SetFont('', '', 10); $this->pdf->Cell(40, 6, $this->trans_eo($malcxefnomo), "LR", 2, "R"); $this->pdf->Cell(40, 6, $this->trans_eo($partoprenanto->sxildlando()), "LRB", 1, "R"); $this->pdf->SetFont('', '', 10); $this->pdf->setY(90); $this->pdf->write(5, "Saluton!"); $this->pdf->ln(); $this->pdf->write(5, $this->trans_eo(donu_tekston_lauxlingve("konf2-enkonduko", $lingvo, $renkontigxo))); $this->pdf->ln(); $this->pdf->SetLeftMargin(30); /* $kotizo->montru_kotizon($lingvo == 'eo' ? 3 : 4, $this); */ $kotizo->tabelu_kotizon(new PDFKotizoFormatilo($this->pdf, $lingvo, $this->unikode)); $this->pdf->SetLeftMargin(20); $this->pdf->ln(3); $this->pdf->SetFontSize(10); // $this->pdf->setXY(30,102); if (DEBUG) { echo "<!-- alk: [{$alk}] -->"; // echo "<!-- renkontigxo->datoj['meze']: [" . $renkontigxo->datoj['meze']. "] -->" ; echo "<!--"; // echo "\npartopreno: "; // var_export($partopreno); // echo "\npartoprenanto: "; // var_export($partoprenanto); echo "\nrenkontigxo: "; var_export($renkontigxo); echo "-->"; } // TODO: tio ĉi estas speciala por IJK 2009: switch ($partopreno->datoj['domotipo']) { case 'A': $mendo = CH("mendis-amaslogxejon"); break; case 'J': if ($partopreno->datoj['dulita'] == 'U') { $mendo = CH("mendis-studenthejmon-unulitan"); } else { if ($partopreno->datoj['cxambrotipo'] == 'u') { $mendo = CH("mendis-studenthejmon-dulitan-unuseksan"); } else { $mendo = CH("mendis-studenthejmon-dulitan-ambauxseksan"); } if ($partopreno->datoj['kunKiu']) { $mendo .= " " . CH("volas-logxi-kun", eotransformado($partopreno->datoj['kunKiu'], 'utf-8')); } } break; case 'T': $mendo = CH("mendis-tendon"); break; case 'M': $mendo = CH("mendis-nenion"); break; default: $mendo = "-- erara domotipo: " . $partopreno->datoj['domotipo'] . " --"; erareldono($mendo); } $teksto = $mendo; // la granda teksto, kiu konfirmas la aligxon. $this->pdf->SetFont('', 'B', 10); $this->pdf->write(4, $this->trans_uni($teksto)); $this->pdf->ln(); // atentigo pri pagenda resto: $pagenda = $kotizo->restas_pagenda(); echo "<!-- restas_pagenda: " . $pagenda . " -->"; if ($pagenda > 0) { list($kurzo, $dato) = eltrovu_kurzon('EUR'); $pagenda_eur = number_format((double) $pagenda / (double) $kurzo, 2, ".", ""); $teksto = CH("restas-pagenda-CZK-EUR-dato", $pagenda, $pagenda_eur, $kurzo, $dato); // $teksto = strtr(donu_tekston_lauxlingve("konf2-kunportu-reston", // $lingvo, // $renkontigxo), // array("{{sumo}}" => $pagenda)); // atentigo pri kunportado de mono $this->pdf->SetFont('', 'B', 8); $this->pdf->write(3.8, $this->trans_uni($teksto)); $this->pdf->ln(); } $this->pdf->SetFont("", "", 10); $this->pdf->write(5, $this->trans_uni(CH("vi-mendis-mangxojn"))); $this->pdf->ln(); pdf_montru_manĝojn($this->pdf, $partopreno, $this); //$this->pdf->setY(155); $this->pdf->SetFont('', 'B', 11); $this->pdf->Write(6, $this->trans_uni(CH("gravaj-informoj"))); $this->pdf->ln(); $this->pdf->SetFont('', '', 9); $this->pdf->setX(25); $teksto = donu_tekston_lauxlingve("konf2-gravaj-informoj", $lingvo, $renkontigxo); /* if ($partopreno->datoj['agxo']< 18) */ /* $teksto .= " " . donu_tekston_lauxlingve("konf2-junulo", $lingvo, $renkontigxo); */ /* if ($domotipo=='junulargastejo' and $cioenordo == 'jes') */ /* { */ /* $teksto .= " " . donu_tekston_lauxlingve("konf2-21a-horo", $lingvo, $renkontigxo); */ /* //aus der DB zaubern */ /* } */ /* else if ($domotipo=='memzorgantejo') */ /* { */ /* $teksto .= " " . donu_tekston_lauxlingve("konf2-memzorganto", $lingvo, $renkontigxo); */ /* } */ /* if ($partoprenanto->datoj['lando']==HEJMLANDO) //germanio */ /* { */ /* $teksto .= "\n" . donu_tekston_lauxlingve("konf2-membreco-averto", $lingvo, $renkontigxo); */ /* } */ if ($partopreno->datoj['tejo_membro_kontrolita'] == 'j') { $teksto .= "" . donu_tekston_lauxlingve("konf2_tejo_estos_membro", $lingvo, $renkontigxo); } else { $teksto .= "" . donu_tekston_lauxlingve("konf2_tejo_ne_jam", $lingvo, $renkontigxo); } $teksto .= ' '; $this->pdf->multicell(170, 3.8, $this->trans_eo($teksto), 0, "L"); $this->pdf->SetFontSize(10); $this->pdf->ln(5); // $this->pdf->setY(200); // TODO: cxu sencas absoluta pozicio? // $this->pdf->setY(240); $this->pdf->write(5, $this->trans_eo(donu_tekston_lauxlingve("konf2-elkonduko", $lingvo, $renkontigxo))); // $this->pdf->Image($GLOBALS['prafix'] . '/bildoj/subskribo-julia-2.png', 100, 251, 80); // TODO: allgemein (el konfiguro aux datumbazo) $this->pdf->Ln(10.0); eliru_dosieron(); eliru_lingvon(); }