Ticket #6 (closed bogue: fixed)

Opened 3 months ago

Last modified 3 months ago

Défaut d'enregistrement des modifications du formulaire adhérent

Reported by: carville Assigned to: thierry
Priority: bloquant Milestone: 1.4
Component: backend Version: 1.4.3.1
Severity: Fini Keywords:
Cc: thierry

Description (Last modified by thierry)

Lorsqu'on veut modifier les paramètres de l'adhérent par la touche "Edit", les modifications ne sont pas prises en compte après la validation par la touche "Save"

Ce bug est présent dans les bétas de la 1.4.3.0 jusqu'à la version 1.5.1.0 alpha.

Change History

08/12/08 19:06:41 changed by thierry

  • status changed from new to assigned.

08/13/08 00:04:31 changed by thierry

  • description changed.

Ceci est du au fait qu'un superviseur n'a pas ce problème. Le problème se pose pour un administrateur ou un manager Joomla. Les tests de résolution de ce bug commencent ...

08/13/08 01:37:42 changed by thierry

  • cc changed from thierry@airmesh.eu to thierry.
  • description changed.
  • severity changed from En-cours to Presque-fini.

Le bug est provoqué par la situation suivante : Dans le fichier de la couche de présentation back-end (admin.asradius.html.php), et pour la fonction editClient, le champ clicheckmac est désactivé pour les utilisateurs ayant les privilèges Joomla administrator et manager. Ceci étant clicheckmac a une valeur null alors que dans la couche de traitements back-end correspondante (admin.asradius.php), la fonction saveClient attend soit une valeur égale à zéro (MAC Désactivée) soit à un (MAC activé). La requête SQL est donc incorrecte, nous obtenons ceci pour un super administrator : UPDATE #asradius SET adressecli='adresse client', cpcli='66500', villecli='ville client', emailcli='email@client', telfixecli='0000000000', telmobilecli=, novoipcli=, datestart='2008-01-01', dateend='2008-12-31', maccli=, checkmaccli=0 WHERE id = 2;

ce qui est correct (checkmaccli=0 WHERE id = 2;).

Alors que pour un administrator nous obtenons : UPDATE #asradius SET adressecli='adresse client', cpcli='66500', villecli='ville client', emailcli='email@client', telfixecli='0000000000', telmobilecli=, novoipcli=, datestart='2008-01-01', dateend='2008-12-31', maccli=, checkmaccli= WHERE id = 2;

Ce qui est incorrect : Erreur de base de données (checkmaccli= WHERE id = 2;).

Il faut donc controler la valeur de checkmaccli à l'entrée de saveClient. Si elle est égale à null, elle doit être positionnée à zéro.

08/18/08 01:25:51 changed by thierry

  • status changed from assigned to closed.
  • resolution set to fixed.
  • severity changed from Presque-fini to Fini.