[spip] Appel des filtres : signaler les erreurs de nb (...)

JLuc not dead <[email protected]> Wed, 12 May 2021 10:58:01 +0200
Newsgroups gmane.comp.web.spip.cvs
Message-ID <[email protected]>
spip/spip
-
Par JLuc not dead, le 12 mai 2021 à 10h57min : 

Appel des filtres : signaler les erreurs de nb d'argument (!170)

Fix #4717 : détecter et signaler le mauvais nombre d'argument des appels de filtres.
- c'est la phase de compilation qui fait le boulot
- on gère bien le cas particulier des filtres qui ajoutent $Pile en 1er argument implicite.
- les filtres d'images ne sont pas traités car ils peuvent bidouiller leurs arguments
- seul le nombre minimal d'argument est testé, car les fonctions USER peuvent être déclarées sans aucun argument mais appeler func_get_args ; et pour les fonctions compilées php du core ou des librairies, on ne peut préjuger de ce qu'elles font (les fonctions du noyau PHP semblent générer un warning en cas de trop d'argument).
- une chaine de langue est créée pour le message d'erreur
- le message d'erreur fait référence au source spip uniquement
- Par contre, le processus ne s'interrompt pas et aboutit à l'affichage successif des erreurs de nombre d'argument puis de l'erreur PHP qui donne toutes les infos PHP utiles pour qui les comprend.

Co-authored-by: JLuc <[email protected]>
Reviewed-on: https://git.spip.net/spip/spip/pulls/170
Co-authored-by: JLuc not dead <[email protected]>
Co-committed-by: JLuc not dead <[email protected]>


*Modifié*
    ecrire/lang/spip_fr.php
    ecrire/public/references.php
    ecrire/public/sandbox.php

Détails : https://git.spip.net/spip/spip/commit/d78940517c2d793f0a0450a03856f3b50ec84928