Skip to content
Extraits de code Groupes Projets
Valider b629d015 rédigé par esj's avatar esj
Parcourir les fichiers

Suite de [10485]: la hierarchie de id_rubrique c'est id_parent, et il n'est...

Suite de [10485]: la hierarchie de id_rubrique c'est id_parent, et il n'est pas toujours dans les requêtes SQL compilées. (Pierre Fiches).
parent 949485fc
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -303,9 +303,11 @@ function calculer_balise_expose($p, $on, $off)
// Ne pas utiliser champ_sql, on jongle avec le nom boucle explicite
$c = index_pile($p->id_boucle, $type, $p->boucles);
if (isset($desc['field']['id_rubrique'])) {
if (isset($desc['field']['id_parent'])) {
$parent = 0; // pour if (!$parent) dans calculer_expose
} elseif (isset($desc['field']['id_rubrique'])) {
$parent = index_pile($p->id_boucle, 'id_rubrique', $p->boucles, $b);
} elseif (isset($desc['field']['id_groupe'])) {
} elseif (isset($desc['field']['id_groupe'])) {
$parent = index_pile($p->id_boucle, 'id_groupe', $p->boucles, $b);
} else $parent = "''";
......
......@@ -295,7 +295,7 @@ function calculer_hierarchie($id_rubrique, $exclure_feuille = false) {
// http://doc.spip.org/@calcul_exposer
function calcul_exposer ($id, $prim, $reference, $parent, $type) {
static $exposer;
static $ref_precedente;
static $ref_precedente =-1;
// Que faut-il exposer ? Tous les elements de $reference
// ainsi que leur hierarchie ; on ne fait donc ce calcul
......@@ -309,6 +309,7 @@ function calcul_exposer ($id, $prim, $reference, $parent, $type) {
if ($type == 'id_mot')
$exposer['id_groupe'][$parent] = true;
if ($type != 'id_groupe') {
if (!$parent) $parent = $principal;
$a = split(',',calculer_hierarchie($parent));
foreach($a as $n) $exposer['id_rubrique'][$n] = true;
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter