/** * metas tekston, kun komenca kaj finaj linioj pri la * auxtomateco de la teksto kaj kie plendi. * * La kodigo de la teksto estu UTF-8 (aux io kompatibla). * * @param string $teksto la enhavo de la mesagxo. * @param string $eokodigo * Metodo por transformi nian c^-surogatojn, kiel * en {@link eotransformado()}: * "" (la defauxlto): -la enhavo ne estos sxangxita * "x-metodo" * "utf-8" * ( "unikodo" - uzu HTML-kodigon - ne sencas.) * @param string $sendanto kiu/kio kauxzis la sendadon de la * mesagxo, ekzemple "aligxilo" aux * iu salutnomo de uzanto. * @param Renkontigxo $renkontigxo uzata por la mencio de administranta * adreso - se mankas, uzas * {@link $_SESSION['renkontigxo']} * anstatauxe. * @uses teksto_estu() * @uses latin1a_teksto_estu() * @uses eotransformado() */ function auxtomata_teksto_estu($teksto, $eokodigo = "", $sendanto = "nekonato", $renkontigxo = "") { if (!$renkontigxo) { $renkontigxo = $_SESSION['renkontigxo']; } $fina_teksto = "### au^tomata mesag^o de la " . programo_nomo . " ###\n" . "### Sendita fare de " . $sendanto . " ###\n" . "\n" . $teksto . "\n\n### En kazo de teknika problemo bonvolu informi " . teknika_administranto_retadreso . ". ###" . "\n### (En kazo de enhava problemo, informu " . $renkontigxo->datoj['adminretadreso'] . ".) ###"; if ($eokodigo != "utf-8" and !estas_ekster_latin1($fina_teksto)) { $fina_teksto = mb_convert_encoding(eotransformado($fina_teksto, $eokodigo), "ISO-8859-1", "UTF-8"); $this->latin1a_teksto_estu($fina_teksto); } else { $this->teksto_estu(eotransformado($fina_teksto, $eokodigo)); } }
/** * eltrovas, ĉu partoprenanto bezonas unikodan PDF-kreadon. * * @param Partoprenanto $partoprenanto * @return boolean true, se bezonas, false alikaze. * @todo sxovu al partoprenanto-objekto. */ function bezonas_unikodon($partoprenanto, $partopreno) { debug_echo("<!-- konfirmilolingvo: " . $partopreno->datoj['konfirmilolingvo'] . "-->"); // TODO: pli bona kriterio if (estas_unu_el($partopreno->datoj['konfirmilolingvo'], 'pl', 'cs')) { return true; } $cxiujdatoj = $partoprenanto->datoj['nomo'] . $partoprenanto->datoj['personanomo'] . $partoprenanto->datoj['posxtkodo'] . $partoprenanto->datoj['urbo']; if (KAMPOELEKTO_IJK) { $cxiujdatoj .= $partoprenanto->datoj['adreso']; } else { $cxiujdatoj .= $partoprenanto->datoj['adresaldonajxo'] . $partoprenanto->datoj['strato']; } return estas_ekster_latin1($cxiujdatoj); }