/** * informas la tradukilon pri dosiersxangxo * kaj redonas la nomon de la dosiero por uzo * de require. * * uzekzemplo: * require aligxilon(4); * * @param int|string $pasxo la numero de la sekva pasxo. */ function aligxilon($pasxo) { $dosiero = "Aligxilo" . $pasxo . ".php"; eniru_dosieron($dosiero); return $GLOBALS['dosierujo'] . '/' . $dosiero; /* $dosierujo = $GLOBALS['dosierujo']; $dosiernomo = $dosierujo . '/Aligxilo' . $pasxo . ".php"; if (substr($dosierujo, -5) == '-test') { $dosiernomo_trad = '/'.substr($dosierujo, 0, -5) . '/Aligxilo' . $pasxo . ".php"; } else { $dosiernomo_trad = $dosiernomo; } eniru_dosieron("/" . $dosiernomo_trad); return $dosiernomo; */ }
<?php /** * Aliĝilo - vokanta paĝo * * @package aligilo * @subpackage aligxilo * @author Paul Ebermann * @version $Id$ * @since Revizo 141 (antaŭe parto de iloj_kotizo.php) * @copyright 2006-2008 Paul Ebermann. * Uzebla laŭ kondiĉoj de GNU Ĝenerala Publika Permesilo (GNU GPL) */ /** */ //eniru_dosieron("/ijk2009/Aligxilo1.php"); //require("ijk2009/Aligxilo1.php"); //exit; eniru_dosieron("AligxiloMalsxaltita.php"); require "ijk2009/AligxiloMalsxaltita.php";
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); }
/** * 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(); }
// print_r($GLOBALS); // echo "-->"; // if (substr($dosierujo, -5) == '-test') // { // // specialajxo por testi kun la gxustaj tradukoj: // $GLOBALS['traduko_dosieroj'] = array('pubdos:/'. // substr($dosierujo,0,-5) . // substr($pagxo, // strpos($pagxo, '/')) . // '.php'); // } // else // { // $GLOBALS['traduko_dosieroj'] = array('pubdos:/' . $pagxo . ".php"); // } eniru_dosieron($dosiero); require $dosiero; } else { header("HTTP/1.0 404 Not Found"); ?> <html> <header> <title>Seite nicht gefunden - pagxo ne trovita.</title> </header> <body> <p> Bedaŭrinde ni ne trovis la dosieron <em><?php echo $dosiero; ?> </em>, kiun vi mendis (per <em><?php
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); }