/** * tradukas laŭ alia lingvo ol la kutima. * * la uzendan lingvon oni donu kiel lastan parametron, la resto * de la parametroj estas kiel en {@link CH()}. * * @uses CH() * @param tradcheno $origina_cheno * @param u8string $... aliaj parametroj por {@link CH()}. * @param asciistring $lingvo * @return u8string */ function CH_lau($origina_cheno) { $args = func_get_args(); // ni forigas la lastan parametron eniru_lingvon( array_pop($args)); $ret = call_user_func_array("CH", $args); eliru_lingvon(); return $ret; }
/** * 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(); }
function kreu_unuan_konfirmilan_tekston_unulingve($lingvo, $partoprenanto, $partopreno, $renkontigxo, $kodigo) { eniru_dosieron(); eniru_lingvon($lingvo); $speciala = array(); $speciala['landonomo'] = traduku_datumbazeron('landoj', 'nomo', $partoprenanto->datoj['lando'], $lingvo); // eltrovu_landon($partoprenanto->datoj['lando']); $speciala['tejojaro'] = TEJO_MEMBRO_JARO; $speciala['tejorabato'] = TEJO_RABATO; if (ASEKURO_EBLAS) { if ($partopreno->datoj['havas_asekuron'] == 'J') { $speciala['asekuro'] = CH("konf1-havas-asekuron"); } else { $speciala['asekuro'] = CH("konf1-ne-havas-asekuron"); } } if ($partopreno->datoj['partoprentipo'] == 't') { $speciala['partopreno'] = CH("tuttempe"); } else { $speciala['partopreno'] = CH("parttempe"); } switch ($partopreno->datoj['vegetare']) { case 'J': $speciala['mangxmaniero'] = CH("vegetara"); break; case 'N': $speciala['mangxmaniero'] = CH("vianda"); break; case 'A': $speciala['mangxmaniero'] = CH("vegana"); break; default: $speciala['mangxmaniero'] = CH("mangxmaniero-?", $partopreno->datoj['vegetare']); } $speciala['domotipo'] = donu_tekston_lauxlingve('domotipo-' . $partopreno->datoj['domotipo'], $lingvo, $renkontigxo); if ($partopreno->datoj['domotipo'] == 'M') { $speciala['cxambro'] = ""; } else { // TODO!: tradukebligu // TODO: unulita $speciala['cxambro'] = "\n Vi mendis " . ($partopreno->datoj['dulita'] == "J" ? "dulitan " : "") . $partopreno->cxambrotipo() . "n c^ambron" . ($partopreno->datoj['kunkiu'] ? " kun (eble) " . $partopreno->datoj['kunkiu'] : ""); } // TODO: kunmangxas (laux opcio) $kotizo = new Kotizokalkulilo($partoprenanto, $partopreno, $renkontigxo, new Kotizosistemo($renkontigxo->datoj['kotizosistemo'])); $speciala['antauxpago'] = $kotizo->minimuma_antauxpago(); $speciala['pageblecoj'] = pageblecoj_retpagxo; $kotForm = new TekstaKotizoFormatilo($lingvo, $kodigo); $kotizo->tabelu_kotizon($kotForm); debug_echo("<!-- kotizotabelo: \n" . $kotForm->preta_tabelo . "\n -->"); $speciala['kotizotabelo'] = $kotForm->preta_tabelo; $invitpeto = $partopreno->sercxu_invitpeton(); if ($invitpeto) { $speciala['invitpeto'] = donu_tekston_lauxlingve('konf1-invitpeto-titolo', $lingvo, $renkontigxo) . $invitpeto->konfirmilaj_detaloj() . "\n\n\n" . donu_tekston_lauxlingve('konf1-invitilo', $lingvo, $renkontigxo) . "\n\n"; } else { // ne petis invitleteron, do ne necesas ion pri tio skribi $speciala['invitpeto'] = ""; } $speciala['dissendolisto'] = donu_tekston_lauxlingve('konf1-dissendolisto', $lingvo, $renkontigxo); $speciala['subskribo'] = donu_tekston_lauxlingve('konf1-subskribo', $lingvo, $renkontigxo); // $speciala['subskribo'] = $renkontigxo->funkciulo('admin') . // ", en la nomo de " . organizantoj_nomo . ", la organiza teamo."; $datumoj = array('anto' => $partoprenanto->datoj, 'eno' => $partopreno->datoj, 'igxo' => $renkontigxo->datoj, 'speciala' => $speciala); $sxablono = CH('unua-konfirmilo-sxablono'); // $sxablono = file_get_contents($GLOBALS['prafix'].'/sxablonoj/unua_konfirmilo_' . $lingvo . '.txt'); if (DEBUG) { echo "<!-- " . var_export($datumoj, true) . "-->"; } eliru_dosieron(); eliru_lingvon(); return eotransformado(transformu_tekston($sxablono, $datumoj), $kodigo); }
function formatu_aligxintoliston($lingvo, $ordigo, $renkontigxoID) { require_once $GLOBALS['prafix'] . '/iloj/iloj_listo.php'; list($listo, $nombro, $landoj) = kreu_aligxintoliston($renkontigxoID, $ordigo, $lingvo); eniru_lingvon($lingvo); eniru_dosieron(); metu_piednotsistemon(new DummyPiednotilo()); echo "<p>" . CH("estas-homoj-el-landoj", $nombro, $landoj, count($listo)) . "</p>"; echo "<table class='aligxintolisto'>\n" . " <tr><th>" . CH("persona") . "</th><th>" . CH("sxildnomo") . "</th><th>" . CH("familia") . "</th><th>" . CH("lando") . "</th><th>" . CH("urbo") . "</th></tr>\n"; foreach ($listo as $linio) { echo "<tr>"; eoecho("<td>" . $linio['personanomo'] . "</td>"); eoecho("<td>" . $linio['sxildnomo'] . "</td>"); eoecho("<td>" . $linio['fam'] . "</td>"); eoecho("<td>" . $linio['landonomo'] . "</td>"); eoecho("<td>" . $linio['urbo'] . "</td>"); echo "</tr>"; } echo "</table>"; eliru_dosieron(); eliru_lingvon($lingvo); }