Je vous joins les fichiers en attaché. Il y a quand même un petit souci. Ces modification utilisent la fonction arrey_merge() uniquement disponnible en PHP4. Si quelqu’un sait comment modifier le code pour qu’il passe en PHP3, je suis preneur, n’étant moi même pas développeur.
Voici donc les lignes modifiées (à partir d'une version 1.4c7) :
- inc-calcul.php3
232-->275
- inc_calcul_squel.php3
313-->314
330-->332
378-->393
440-->444
Je vous joins les fichiers en attaché. Il y a quand même un petit souci. Ces
modification utilisent la fonction arrey_merge() uniquement disponnible en
PHP4. Si quelqu'un sait comment modifier le code pour qu'il passe en PHP3,
je suis preneur, n'étant moi même pas développeur.
Merci pour le code. Avant d'intégrer la fonctionnalité il faut qu'on se
mette bien d'accord sur la sémantique/syntaxe à adopter.
Sinon : array_merge (fusion de tableaux) peut dans notre cas être remplacé
par '+' (concaténation de tableaux), je pense...
Par ailleurs, tu passes dans tes modifs des ajouts discutables (la prise en
compte des comparateurs <, > etc., qui est déjà dans spip, ' IN ' et ' NOT
IN ' dont la syntaxe est trop "informatique" pour entrer comme ça dans les
squelettes.
En fait un critère {branche} sans identifiant ni opérateur de comparaison
serait le plus simple et à mon avis le plus utile ; pas la peine de
charger la barque. On se positionne dans la rubrique 2 :
contexte['id_rubrique'] est connu, et {branche} donne l'exact équivalent de
{id_rubrique IN (2,3,56,89,100)}, où (2,3,56,89,100) sont les id_rubrique de
la rubrique considérée, de ses enfants, petits-enfants, arrière-petits etc.
(Cela dit, je n'ai pas très envie de farfouiller dans inc-calcul-squel pour
l'implémenter...)