X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fecrire%2Fpublic%2Fboucles.php;h=be9513c05706290db03abca2ceede896fbf5a62f;hb=5be150361b3c836d9206941ba43f862df11466db;hp=d5e31a9731ac4c65c9ae7a59f4e7f4f0f0470ad2;hpb=52cf8ed924d5dcd0c28dde4b6c3196be6ec2d4f7;p=ptitvelo%2Fweb%2Fwww.git diff --git a/www/ecrire/public/boucles.php b/www/ecrire/public/boucles.php index d5e31a9..be9513c 100644 --- a/www/ecrire/public/boucles.php +++ b/www/ecrire/public/boucles.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2012 * + * Copyright (c) 2001-2014 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * @@ -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