J'ai une question — que j'ai posée sur le forum de DotClear mais qui n'a pas suscité de réponse à ce jour — à laquelle je n'arrive pas à trouver une solution élégante (oui je suis ch***t, mais c'est comme ça) :
Sur la page d'administration du plugin, je vais avoir deux étapes qui vont me permettre :
- d'effectuer une sélection de billets (ou de commentaires, ...),
- de faire un traitement sur cette sélection.
Entre les deux étapes j'ai besoin de conserver la liste à traiter. J'explore quelques pistes, mais sans parvenir à décider celle qui est la plus simple/légère/valide à mettre en place :
- A l'étape 1, faire la sélection puis afficher la liste comme élément du formulaire qui sera utilisé par l'étape 2. Ceci-dit cette liste peut-être potentiellement très longue.
- A l'étape 1, uniquement construire la requête SQL qui permet de faire la sélection et transmettre cette requête via un élément caché du formulaire utilisé par l'étape 2. C'est restrictif à mon sens dans le cas où l'utilisateur souhaiterait faire une sélection partielle ce qui peut aboutir à une requête SQL à rallonge et je ne connais pas les limites autorisées pour celles-ci.
- Stocker la sélection ou la requête SQL dans un fichier ou dans la base.
Quelqu'un a une idée ?
Pour rappel, liste des billets précédents à propos de ce plugin :
1 De Dsls -
Salut,
Je risque d'avoir la même problématique pour les prochaines versions du plugin gallery.
J'envisage de me tourner vers une solution en Ajax (ie. un genre de "shopping cart" géré directement en javascript)
En tout cas, si tu fais un choix, je suis preneur de la solution :)
-- Bruno
2 De Pep -
Eventuellement une solution barbare :
Je pense que ça pourrait faire l'affaire au moins dans un premier temps. Mais j'avoue ne pas tout avoir bien suivi non plus.
3 De Celui qui se reconnait ;-) -
Je suis très intéressé par ce travail, car j'ai moi aussi pas mal de traitement à faire.
Je pense qu’il faudrait s'orienter sur une interface graphique pour du traitement Perl de la base SQL.Je ne connais rien en interface graphique (mais ça, via les greffons de Dotclear, ça doit être très facile), en Perl (glups) ou en SQL (re-glups), mais bon, je donne une idée…
4 De lordb -
Tout comme Pep, j'aurais été tenté de tout passer en session...
5 De Franck -
Il va falloir que j'aille voir ce que sont exactement ces sessions pour voir si c'est applicable et comment le mettre en œuvre. Je connais mal le PHP et ses possibilités n'y ayant mis mon nez qu'il y a peu de temps et c'est d'ailleurs pourquoi je posais cette question.
Pour le Perl, que je connais ni d'Adam ni d'Ève, je ne vois pas trop ce qu'il peut apporter de plus que le PHP ! De plus, est-ce qu'il est supporté en standard par nos hébergeurs ?
6 De Celui qui se reconnait ;-) -
Heu, tu n’as jamais entendu parler de Perl ? C'est un langage extrêmement connu, qui a la même aura que PHP, mais plutôt côté administration système.
En fait, à la base, PHP, c'est du Perl. Perl a été créé pour manipuler des chaînes de caractères, ça me semble être ce qu'il te faut. Sauf que si tu ne connais pas, ça va être un peu plus chaud, phase d'apprentissage oblige…
7 De Franck -
Après avoir jeté un œil sur le code de DotClear je me suis aperçu qu'il y avait déjà pas mal de choses disponible, avec entre autre une session gérée via la base de donnée. Je peux peut-être m'appuyer sur ce système pour enregistrer temporairement la sélection.
P-S : J'ai déjà entendu parler de Perl, mais je n'ai pas eu l'occasion de mettre mon nez dedans, ça viendra peut-être un jour, si c'est nécessaire ;-)
8 De lo -
je suis malheureusement incapable de t'aider, car même si je bidouille sous dotclear, je n'ai pas ce niveau de compétences. Par contre, si tu as besoin de testeurs, je participerais avec plaisir.
9 De Franck -
lo> C'est noté et ça sera avec plaisir que je te mettrais à contribution ! Merci.