Projet

Général

Profil

Anomalie #4616

[Bénévalo] Liens problématiques après action

Ajouté par Christian P. Momon il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Résolu
Priorité:
Normale
Assigné à:
Christian P. Momon
Version cible:
-
Début:
31/07/2020
Echéance:
% réalisé:

0%

Temps estimé:

Description

Actuellement, après la validation des actions add/edit/delete, l'URL de la page contient des données inutiles :

  • /my?action=commit_add&table=benevalo&benevalo_id=&actor_id=&description=test88&project=Divers&qualification=1&date=31%2F07%2F2020&hours=&minutes=1&costs=&admin_info=&submit=Valider
  • /my?action=commit&table=benevalo&benevalo_id=8135&actor_id=592&description=test888&project=Divers&qualification=1&date=31%2F07%2F2020&hours=00&minutes=01&costs=0&admin_info=&submit=Valider
  • /my?action=delete&table=benevalo&id=8135&actor_id=592

Plus embêtant, si on recharge la page ou si l'on fait « page arrière » dans le navigateur alors l'action est refaite, ce qui peut générer des doublons…

Historique

#1

Mis à jour par Christian P. Momon il y a plus de 3 ans

  • Statut changé de Nouveau à Résolu
  • Assigné à mis à Christian P. Momon

Le code renvoyait directement la page benevalo avec tout un tas de paramètres.

Remplacement par une redirection vers la page bénévalo :

(April) root@drupal6:/var/www/adherents.april.org/htdocs/include[production* u=]# git diff benevalo.php 
@@ -120,8 +120,8 @@ function commit_add_benevalo ( $actor_id, $args )
-        my_benevalo ( Array ( 'benevalo_id' => $result ), 
-                     Array ( 'message' => Array ( 'notice' => 'Ajout effectué' ) ) );
+       $_SESSION [ 'success' ][] = 'Ajout effectué';
+       redirect("/my?action=benevalo");

@@ -205,7 +205,7 @@ function commit_benevalo ( $args )
-        my_benevalo ( $args, Array () );
+       redirect("/my?action=benevalo");

@@ -235,7 +235,7 @@ function delete_benevalo ( $args )
-       my_benevalo ( $args );
+       redirect("/my?action=benevalo");

Formats disponibles : Atom PDF