예제 #1
0
function substitrubriques($texte)
{
    global $id_rubrique;
    $trubrique = new Rubrique();
    $trubriquedesc = new Rubriquedesc();
    $url = "";
    if ($id_rubrique) {
        if ($trubrique->charger($id_rubrique)) {
            $trubriquedesc->charger($trubrique->id);
            $url = $trubriquedesc->getUrl();
        }
    }
    $racine = new Rubrique();
    $racine->charger($trubrique->id);
    while ($racine->parent) {
        $racine->charger($racine->parent);
    }
    $texte = str_replace("#RUBRIQUE_CHAPO", "{$trubriquedesc->chapo}", $texte);
    $texte = str_replace("#RUBRIQUE_DESCRIPTION", "{$trubriquedesc->description}", $texte);
    $texte = str_replace("#RUBRIQUE_POSTSCRIPTUM", "{$trubriquedesc->postscriptum}", $texte);
    $texte = str_replace("#RUBRIQUE_ID", "{$trubrique->id}", $texte);
    $texte = str_replace("#RUBRIQUE_LIEN", "{$trubrique->lien}", $texte);
    $texte = str_replace("#RUBRIQUE_NOM", "{$trubriquedesc->titre}", $texte);
    $texte = str_replace("#RUBRIQUE_PARENT", "{$trubrique->parent}", $texte);
    $texte = str_replace("#RUBRIQUE_RACINE", "{$racine->id}", $texte);
    $texte = str_replace("#RUBRIQUE_REWRITEURL", $url, $texte);
    $texte = str_replace("#RUBRIQUE_URL", $url, $texte);
    return $texte;
}
예제 #2
0
function boucleChemin($texte, $args)
{
    global $id_rubrique;
    // récupération des arguments
    $rubrique = lireTag($args, "rubrique", "int");
    $profondeur = lireTag($args, "profondeur", "int");
    $niveau = lireTag($args, "niveau", "int");
    if ($rubrique == "") {
        return "";
    }
    $res = "";
    $trubrique = new Rubrique();
    $trubrique->charger($rubrique);
    $trubriquedesc = new Rubriquedesc();
    $i = 0;
    if (!$trubrique->parent) {
        return "";
    }
    $rubtab = "";
    $tmp = new Rubrique();
    $tmp->charger($trubrique->parent);
    $rubtab[$i] = new Rubrique();
    $rubtab[$i++] = $tmp;
    while ($tmp->parent != 0) {
        $tmp = new Rubrique();
        $tmp->charger($rubtab[$i - 1]->parent);
        $rubtab[$i] = new Rubrique();
        $rubtab[$i++] = $tmp;
    }
    $compt = 0;
    for ($i = count($rubtab) - 1; $i >= 0; $i--) {
        if ($profondeur != "" && $compt == $profondeur) {
            break;
        }
        if ($niveau != "" && $niveau != $compt + 1) {
            $compt++;
            continue;
        }
        $trubriquedesc->charger($rubtab[$i]->id);
        $temp = str_replace("#ID", $rubtab[$i]->id, $texte);
        $temp = str_replace("#TITRE", "{$trubriquedesc->titre}", $temp);
        $temp = str_replace("#URL", $trubriquedesc->getUrl(), $temp);
        $temp = str_replace("#REWRITEURL", $trubriquedesc->getUrl(), $temp);
        $compt++;
        $res .= $temp;
    }
    return $res;
}