Re: Edition des liens - bizarrerie
Eric Lupinacci <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <CAM6W4bYtmL+cR6a=ZjS39hKKDzmdhGCJOVQZb_BfmOqgoOmMWg@mail.gmail.com> |
D'accord ok, c'est un peu spécial. Bon désolé pour le bruit. ++ Eric Le sam. 20 juil. 2019 à 16:05, Cerdic <[email protected]> a écrit : > 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 > > > >