Hello,
@pierredu: N'utilise pas ton 1er message comme journal de bord.
Merci de le présenter comme indiqué dans le
ce messageConcernant la suppression, l'ajout et le déplacement d'éléments, il faut que toutes les actions effectuées par les boutons se prémunissent de la vulnérabilité CSRF.
A lire :
https://blog.phpbb.com/2009/01/14/fighting-csrf/Ce qui signifie que les actions "delete" doivent être traitées via
confirm_box() (c'est le cas).
Ex:
https://github.com/Skouat/ext_paypal_do ... #L188-L203Que les actions move_up et move_down doivent être traitées via
generate_link_hash().
Ex:
https://github.com/Skouat/ext_paypal_do ... #L263-L266+
https://github.com/Skouat/ext_paypal_do ... hp#L89-L90Et les ajouts/modification, via le check_form_key() et add_form_key()
_______________
T'as trop de duplication de code.
Par exemple :
->
https://github.com/pierrdu/lmdi_multili ... p#L83-L104et
->
https://github.com/pierrdu/lmdi_multili ... #L202-L223la seule différence c'est
lmdi_multilinks_pp et
lmdi_multilinks_ap.
Trouve une astuce pour que
ap et
pp soient variabilisés afin de n'avoir plus qu'un seul case: "delete".
Idem pour les autres case:
là où tu vas créer un case différent pour move_up, move_down (4 fois le même code), je n'ai qu'
une seule méthode qui gère le up et le down
Il faut vraiment optimiser à ce niveau, car tu as beaucoup de code en doublon.
Dans les notions d'algorithmique que l'on m'a enseigné il y avait celle de :
Si deux portions de code sont identiques, alors il faut les extraires pour n'en avoir qu'une seule. (c'est la version courte

)
Tu devrais réellement songer à tester Scrutinizer, même s'il ne faut pas l'écouter tout le temps, à mon avis il y a quand même pas mal de conseils qui peuvent servir. C'est simple a mettre en place.
A+