RE: [spip-dev] critere_aieul_dans_les_boucles_SPIP?

Bonjour à tous,

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.

J’attends vos commentaires

Christophe

-----Message d’origine-----

modif_aieul.zip (16.6 KB)

@ Christophe Roland <croland@siticom.com> :

Bonjour à tous,

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.

-- Fil

Je reprends cette suggestion :

{id_ancetre} me semble tout à fait ok.

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...)