developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 9 years ago

Closed 9 years ago

Last modified 9 years ago

#1406 closed bug (fixed)

Erreur depuis le Module Master Admin quand on clique sur "Votre compte" puis bouton Modifier du détails de votre profil

Reported by: e-media Owned by:
Priority: normal Milestone:
Component: module:jauthdb_admin Version: 1.3 beta 1
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Dans le template jauthdb_admin~user_view ligne 9 remplacer jauthdb_admin~user:preupdate par jauthdb_admin~default:preupdate

sans quoi l'erreur suivante remonte :

Fatal error: Call to a member function deactivate() on a non-object in C:\xampp\htdocs\lib\jelix\forms\jFormsBase.class.php on line 497

Tout rentre dans l'ordre après cette substitution.

Change History (6)

comment:1 Changed 9 years ago by e-media

Précision sur le contexte dans lequel j'ai constaté cette erreur :

On est bien en jelix 1.3beta 1 + jcommunity 0.2.2

master_admin est installé sur un point d'entrée admin.php (en suiant la doc) master_admin est configuré dans admin/auth.coord.ini.php avec comme DAO, la dao de jcommunity (pour utiliser la même table des users).

jcommunity étant installé sur l'entrée index.php en suivant l'installation du module jcommunity comme dans les docs.

pour faire fonctionner l'ensemble j'ai du ré-installer jauthdb (pour qu'il le soit sur les deux points d'entrées) en 1.3 j'ai pas trouvé la syntaxe pour indiquer un pt d'entrée spécifique à la commande cmd.php n qui permet d'installer le module.

comment:2 Changed 9 years ago by laurentj

  • Milestone set to Jelix 1.2.4

comment:3 Changed 9 years ago by laurentj

Dans le template jauthdb_admin~user_view ligne 9 remplacer jauthdb_admin~user:preupdate par jauthdb_admin~default:preupdate

Surtout pas ! le contrôleur default n'a pas du tout le même usage que le contrôleur user. le premier est pour gérer l'ensemble des utilisateurs, le deuxième pour gérer simplement son propre compte. Les deux contrôleurs ne nécessitent pas les même droits.

Il semble que le formulaire indiqué dans la configuration du plugin auth ne comporte pas les champs nécessaires (password etc..). Quel est le formulaire utilisé ?

comment:4 Changed 9 years ago by e-media

Ok pour les remarques et merci pour le lien dans la doc.

sinon Dans le var/config/admin/auth.coord.ini.php section [Db] il y a : [Db] ... ; name of the form for the jauthdb_admin module form="jauthdb_admin~jelixuser"

Valeur par défaut du module master_admin lors de son installation.

comment:5 Changed 9 years ago by e-media

  • Resolution set to fixed
  • Status changed from new to closed

En passant en jelix 1.3RC1 et en activant la debug bar j'ai eu le message plus explicite que je n'avais pas en 1.3beta1 (debug bar n'étant pas activé, mais pas de trace dans le log si je me souviens bien) :

Le contrôle "status" n'existe pas dans le formulaire "jauthdb_admin~jelixuser"

en remplaçant le form="jauthdb_admin~jelixuser" par form="jcommunity~account_admin"

dans var/config/admin/auth.coord.ini.php section [Db]

celà marche beaucoup mieux.
C'était donc un pb de paramétrage et pas forcément un bug.

Je met resolve as fixed.

comment:6 Changed 9 years ago by laurentj

  • Milestone Jelix 1.2.5 deleted

ok merci du retour

Note: See TracTickets for help on using tickets.