/**
  * 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));
     }
 }
Esempio n. 2
0
/**
 * 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);
}