Bonjour, Je viens de mettre à jour mon installation Galette en version 1.0.3 sur un service mutualisé OVH avec une base de données MySQL. Tout a l'air de bien fonctionner à à part une erreur lors de l'affichage des données d'un membre (soit depuis "Mon compte>Mes informations" soit en cliquant un nom dans l'affichage des listes d'adhérents. *Type :*Error *Code :*0 *Message :*Object of class Galette\Entity\Adherent could not be converted to string *Fichier :*/home/paysgall/www/farm/membres.assembllees-galezes.bzh/data/cache/v1.0.3/templates/2e/2e82e97398606d2cfb31ceb1ee99b0f9.php *Ligne :*635 Comme l'erreur est indiquée dans un fichier du cache, j'ai tenté de vider le cache, mais l'erreur réapparaît. Suis-je le seul à avoir ce problème ? Daniel
Salut, Le 12/03/2024 à 15:29, DDgallo a écrit :
*Message :*Object of class Galette\Entity\Adherent could not be converted to string
*Fichier :*/home/paysgall/www/farm/membres.assembllees-galezes.bzh/data/cache/v1.0.3/templates/2e/2e82e97398606d2cfb31ceb1ee99b0f9.php
*Ligne :*635
Comme l'erreur est indiquée dans un fichier du cache, j'ai tenté de vider le cache, mais l'erreur réapparaît.
Je ne parviens pas à reproduire, ni en local, ni sur la démo. On est d'accord que l'url est "member/1234" et pas "member/edit/1234" ? - Tu es logué en tant qu'amdin ? - Le cas échéant, en super admin, c'est pareil ? - Ça le fait sur tous les adhérents ? - Quelle était la version avant la mise à jour ? Il faudrait confirmation du contenu de la ligne en question (pas forcément besoin du fichier complet). ++ -- Johan
Bonsoir Le 12/03/2024 à 16:17, Johan Cwiklinski a écrit :
Je ne parviens pas à reproduire, ni en local, ni sur la démo.
On est d'accord que l'url est "member/1234" et pas "member/edit/1234" ? Tout à fait, il n'y a aucun problème en mode édition
- Tu es logué en tant qu'amdin ? Oui - Le cas échéant, en super admin, c'est pareil ? Oui - Ça le fait sur tous les adhérents ? je n'ai pas testé les 635 adhérents mais j'ai trouvé quelques cas où ça ne le fait pas ; c'est loin d'être la majorité - Quelle était la version avant la mise à jour ? 9.6.1
Il faudrait confirmation du contenu de la ligne en question (pas forcément besoin du fichier complet).
Si c'est la ligne 635 du fichier 2e....php, voilà ce qu'il y a autour : } else { // line 221 echo " "; 635 echo ($context["value"] ?? null); echo " "; } à la fin d'une longue suite de if .... elsif ((txig_get_attribute($this->env, this->source, $context["element"] ...... Ça me laisse assez perplexe Daniel
Salut, Le 13/03/2024 à 00:03, DDgallo a écrit :
- Ça le fait sur tous les adhérents ? je n'ai pas testé les 635 adhérents mais j'ai trouvé quelques cas où ça ne le fait pas ; c'est loin d'être la majorité
Ça confirme donc que le problème vient des données contenus dans les fiches... Est-tu en mesure de voir quelle(s) donnée(s) sont renseignées dans une fiche qui fonctionne et qui ne le sont pas sur une qui ne fonctionne pas (ou vice-versa) ? Au vu de l'erreur ; j'ai pensé que ça venait de fiches liées, mais à priori tout fonctionne de ce côté là.
- Quelle était la version avant la mise à jour ? 9.6.1
OK, il est donc exclu de chercher dans le code ce qui a changé :D
635 echo ($context["value"] ?? null);
C'est bien ce que j'avais identifié ; mais ça n'aide pas vraiment puisqu'il s'agit d'un cas par défaut bien souvent totalement légitime. Bien que je n'y croie pas spécialement, tu peux peut-être tester en désactivant temporairement les plugins (il suffit d'ajouter un fichier vide nommé "_disabled" dans le dossier d'un plugin pour le désactiver). ++ -- Johan
Hello, C'était bien vu de m'envoyer en direct les données, je poursuis la discussion sur la liste ;) Le 13/03/2024 à 14:42, DDgallo a écrit :
[...] On voit immédiatement qu'il y a une très grande corrélation entre l'occurrence de l'erreur le la valeur non NULL du champ parent_id. Pour confirmer la chose, j'ai mis à NULL de champ parent de ma propre fiche qui s'affiche alors sans erreur. Je pense donc que le problème vient de là.
Hum... Ce qui est étrange, c'est que je ne reproduit toujours pas :/ J'ai constaté que certains adhérents sont leur propre parent, c'est un peu "débile", mais ça n'a aucune incidence (j'ai créé un ticket spécifique pour ça : https://bugs.galette.eu/issues/1806). Je présume que les fiches parent existent bien en base (normalement, il ne devrait pas être possible qu'un parent attaché ait été supprimé - mais bon). Je manque de temps aujourd'hui, je me pencherai de nouveau sur le problème pour essayer de trouver des pistes. À noter que je ne teste actuellement pas en 1.0.3 mais dans la future version de développement (normalement, ça ne change pas grand chose, mais c'est "compliqué" pour moi de revenir à une stable).
pas possible d'indiquer la condition est NULL ou n'est pas NULL dans la zone recherche libre en bas du formulaire.
Non, en effet ; ça fait partie des nombreuses limitations de cette recherche libre.
Enfin une question qui n'a rien à voir : j'ai vu dans un échange récent qu'il y avait une fonction "Prise d'identité" qui m'intéresserait bien mais que je ne vois nulle part dans l'interface.
C'est documenté là : https://doc.galette.eu/fr/master/usermanual/adherents.html#impersonnating ;) ++ -- Johan
participants (2)
-
DDgallo
-
Johan Cwiklinski