function kreu_informmesagxan_tekston_en($lingvo, $partoprenanto, $partopreno, $renkontigxo, $kodigo)
{
    eniru_lingvon($lingvo);
    $tabelo = kreu_konfirmilan_kontroltabelon($partoprenanto, $partopreno, $kodigo);
    $sxablono = CH_lau("~#informmesagxo-marto-sxablono", $lingvo);
    if (!$sxablono) {
        return null;
    }
    //	$sxablono = preg_replace('/\r/m', '', $sxablono);
    $sxablono = transformu_x_al_eo(utf8_al_iksoj($sxablono));
    $kotizo = new Kotizokalkulilo($partoprenanto, $partopreno, $renkontigxo, new Kotizosistemo($renkontigxo->datoj['kotizosistemo']));
    debug_echo("<!-- kotizokalkulilo: \n" . var_export($kotizo, true) . "-->");
    $kotForm = new TekstaKotizoFormatilo($lingvo, $kodigo);
    $kotizo->tabelu_kotizon($kotForm);
    //    debug_echo( "<!-- kotizotabelo X : \n" .
    //                $kotForm->preta_tabelo . "\n -->");
    $invitpeto = $partopreno->sercxu_invitpeton();
    if (!$invitpeto) {
        $vizoteksto = CH("~#vizo-ne-mendis");
    } else {
        if ($kotizo->detalolisto['pagoj']['sumo'] <= 0) {
            $vizoteksto = CH("~#vizo-ne-antauxpagis");
        } else {
            if ($invitpeto->datoj['invitletero_sendenda'] == 'n') {
                $vizoteksto = CH("~#vizo-ne-sendos");
            } else {
                $vizoteksto = CH("~#vizo-ja-sendos");
            }
        }
    }
    switch ($partopreno->datoj['studento']) {
        case 'j':
            $studentoteksto = CH("~#vi-estos-studento");
            break;
        case 'n':
            $studentoteksto = CH("~#vi-ne-estos-studento");
            break;
        default:
            $studentoteksto = CH("~#se-studento-bonvolu-informi");
            break;
    }
    $speciala = array("detaltabelo" => $tabelo, "vizoteksto" => $vizoteksto, "studentoteksto" => $studentoteksto, "kotizotabelo" => $kotForm->preta_tabelo);
    debug_echo("<!-- speciala: " . var_export($speciala, true) . "-->");
    $datumoj = array('anto' => $partoprenanto, 'eno' => $partopreno, 'igxo' => $renkontigxo, 'speciala' => $speciala);
    $teksto = transformu_tekston($sxablono, $datumoj);
    $teksto = eotransformado($teksto, $kodigo);
    eliru_lingvon();
    return $teksto;
}
/**
 * Traktas <variablonomo> el la gramatiko cxe
 * transformu_tekston().
 *
 * akceptas eo-supersignojn ankaux en unikoda formo, transformas
 * al X-metodo.
 */
function teksttransformo_donu_datumon($variablonomo, &$datumoj)
{
    return teksttransformo_donu_datumon_rek(utf8_al_iksoj($variablonomo), $datumoj);
}
 /**
  * @param u8string $objekto
  * @param u8string $eco
  */
 function objekteca_Valoro($objekto, $eco)
 {
     $this->objnomo = utf8_al_iksoj($objekto);
     $this->eco = utf8_al_iksoj($eco);
 }