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; }
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; }