Re: Edition des liens - bizarrerie
Cerdic <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <836a463f-ce93-45c9-91f4-9fce54303769@Spark> |
Par défaut ce n’est en effet pas une action qui vise à être utilisée avec un bouton action (elle ne prends pas les infos dans _request()) Mais de toute façon tu dois utiliser lien_verifier_action() pour pouvoir fonctionner avec tous les types de boutons, et en ajoutant un peu de test à l’entrée tu dois pouvoir la faire fonctionner avec un bouton action également (mais il faut gérer la sécurité etc) -- Cédric Le 20 juil. 2019 à 15:54 +0200, Eric Lupinacci <[email protected]>, a écrit : > Ok, mais ça veut dire que cette action n'est pas utilisable par un bouton_action classique qui va renvoyer les arguments dans la valeur et pas l'index non? > > ++ > Eric > > > > Le sam. 20 juil. 2019 à 15:48, Cerdic <[email protected]> a écrit : > > > Pas sur la zone, non, mais dans mon gitlab j’en utilise :) > > > > > > Le truc c’est que l’argument c’est un tableau qui peut contenir une ou plusieurs actions, et en effet en fonction du html utilisé l’action va être décrite dans la clé ou dans la valeur. > > > > > > C’est pourquoi on fait dans le code par défaut > > > > > > foreach ($ajouter as $k => $v) { > > > if ($lien = lien_verifier_action($k, $v)) {… > > > > > > lien_verifier_action se chargeant de récupérer la bonne valeur qui est dans $k ou $v > > > > > > -- > > > Cédric > > > Le 20 juil. 2019 à 15:03 +0200, Eric Lupinacci <[email protected]>, a écrit : > > > > Hello Cédric, > > > > > > > > > > > > > Le dim. 14 juil. 2019 à 14:08, Cerdic <[email protected]> a écrit : > > > > > > Hello, > > > > > > > > > > > > La raison pour laquelle on utilise la clé et pas la valeur est un problème de compatibilité avec toute une série d’IE (je ne sais plus jusqu’à quelle version) ou la valeur des button est le html compris entre les balises <button> au lieu de l’argument value > > > > > > Il y a dans le formulaire une fonction pour decouper la clé il me semble. > > > > > > Tout ça est donc parfaitement voulu et normal et testé, même si ça parait en effet assez obscur :) > > > > > > > > > > > > > > > > Je reviens quand même sur le sujet car quitte à me faire troller autant aller jusqu'au bout :p. > > > > > J'ai fait une recherche sur la zone et je n'ai pas trouvé d'exemple d'une action spécifique du type editer_liens_ajouter_xxxx. > > > > > (ou l'équivalent avec supprimer°. > > > > > Donc je ne suis pas convaincu qu'on ait déjà utilisé cette action spécifique à laquelle on passe le tableau [arguments] = 'x'. > > > > > > > > > > C'est pourquoi je me demande quand même si on ne devrait pas passer à cette action uniquement arguments comme pour toutes les autres actions de SPIP afin d'éviter les erreurs de traitement surtout si cette action peut être appelée par un bouton action. Tu vois ce que je veux dire ? > > > > > > > > > > Moi dans mon formulaire j'ai fait par exemple : > > > > > if ($action_desaffecter_plugin) { > > > > > $affectation_courante = key($action_desaffecter_plugin); > > > > > $desaffecter = charger_fonction( > > > > > 'desaffecter_plugin', > > > > > 'action', > > > > > true > > > > > ); > > > > > $desaffecter($affectation_courante); > > > > > } > > > > > A ton avis ? > > > > > ++ > > > > > Eric > > > > > > > > > >