X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fpublic%2Fboucles.php;h=97e88c61beb6d7c22d7400fc3f1680b23f6013d9;hp=d5e31a9731ac4c65c9ae7a59f4e7f4f0f0470ad2;hb=f489d45ae677afde12ba9c9f70f463ea34787b45;hpb=0dda6af18a04031b1ca8e217187966077e752fe3 diff --git a/www/ecrire/public/boucles.php b/www/ecrire/public/boucles.php index d5e31a9..97e88c6 100644 --- a/www/ecrire/public/boucles.php +++ b/www/ecrire/public/boucles.php @@ -51,18 +51,15 @@ function boucle_HIERARCHIE_dist($id_boucle, &$boucles) { $boucle->hierarchie = 'if (!($id_rubrique = intval(' . calculer_argument_precedent($boucle->id_boucle, 'id_rubrique', $boucles) . ")))\n\t\treturn '';\n\t" - . '$hierarchie = ' - . (isset($boucle->modificateur['tout']) ? '",$id_rubrique"' : "''") - . ";\n\t" - . 'while ($id_rubrique = sql_getfetsel("id_parent","spip_rubriques","id_rubrique=" . $id_rubrique,"","","", "", $connect)) { - $hierarchie = ",$id_rubrique$hierarchie"; - } - if (!$hierarchie) return ""; - $hierarchie = substr($hierarchie,1);'; + . "include_spip('inc/rubriques');\n\t" + . '$hierarchie = calcul_hierarchie_in($id_rubrique,' + . (isset($boucle->modificateur['tout']) ? 'true':'false') + . ");\n\t" + . 'if (!$hierarchie) return "";'."\n\t"; $boucle->where[]= array("'IN'", "'$id_table'", '"($hierarchie)"'); - $order = "FIELD($id_table, \$hierarchie)"; + $order = "FIELD($id_table, \$hierarchie)"; if (!isset($boucle->default_order[0]) OR $boucle->default_order[0] != " DESC") $boucle->default_order[] = "\"$order\""; else