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

Répondre à