Le 30 août 2013 21:25, Lepeltier kévin <[email protected]> a écrit :
> Encore elle :) > > Toujours sur mon #1181, ajouté le ré-ordonnancement dans la liste des > pages. > J'ai choisit pour cette épisode de copier le comportement de > posts_actions.php, > pour créer pages_actions.php, qui a, après tout, ses propres besoins. > (inspiré par Dsls qui à fait cette remarque ) > > On aurait alors les plugins fournisseurs d'actions (qui ajoutent des >> items dans les formulaires), et des plugins "consommateurs" d'actions, qui >> fournissent leur propre page "monplugin_actions.php", elle même héritant >> des actions de posts-actions.php >> > > "C'est ti pas bête !" je me suis dit ! Pourquoi je m'obstine a faire des > actions sur les pages avec un fichier qui lui fait des actions sur les > posts. > (Même si c'est proche c'est pas pareil) > > Donc je fais ce fameux nouveaux fichier et je cherche à le comprendre > parfaitement pour ne pas embarquer dedans des codes qui ne servent à rien. > > Et donc première constatation, je me retrouve avec des urls de cette > forme, après un simple "publier". > http://localhost/dotclear-**default/admin/posts.php?user_** > id=&cat_id=&status=&selected=&**month=&lang=&sortby=post_dt&** > order=desc&page=1&nb=30&**entries[]=346&upd=1<http://localhost/dotclear-default/admin/posts.php?user_id=&cat_id=&status=&selected=&month=&lang=&sortby=post_dt&order=desc&page=1&nb=30&entries[]=346&upd=1> > (notez qu'il s'agit de la page posts.php) > > 1 ) Si les paramètres sont vide, pourquoi les mettre. > 2 ) Si jamais ils n'était pas vide, je croyais que c'était des paramètres > a ne jamais passer en Get ! > > On ne passe jamais en GET. En revanche, on respecte le principe du PRG (Post-redirect-get), ce qui évite de répéter l'action quand l'utilisateur fait F5 après avoir soumis le formulaire. http://fr.wikipedia.org/wiki/Post-Redirect-Get En clair : 1. L'utilisateur soumet le formulaire de modification en POST 2. La page posts_actions.php effectue le traitement voulu 3. elle envoie un redirect au navigateur pour revenir à la page initiale tout ça est fait car lors du post, un paramètre redir sert à indiquer où revenir après le traitement. -- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
