Projet

Général

Profil

Actions

Anomalie #1130

fermé

Problème à l'enregistrement suite modification fiche adhérent

Ajouté par Olivier Peyrat il y a plus de 6 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
19/12/2017
Echéance:
% réalisé:

0%

Temps estimé:
Version utilisée:

Description

Bonjour,
Dimanche je ne rencontrais pas le problème mais à présent j'ai une erreur systématique à l'enregistrement d'une fiche adhérent quel que soit le profil avec lequel je me connecte, y compris administrateur.
La seule modification faite a été d'appliquer le patch lié à l'Anomalie #1124: Formulaire adhésion depuis fiche adhérent,
Olivier


Fichiers

enregistrement.jpg (70,6 ko) enregistrement.jpg Olivier Peyrat, 19/12/2017 10:56

Mis à jour par Olivier Peyrat il y a plus de 6 ans

J'ai oublié de préciser, les modifications sont cependant bien prises en compte.

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

Je en reproduit pas le problème. Que disent les logs ?

Mis à jour par Olivier Peyrat il y a plus de 6 ans

/kunden/homepages/31/d205573425/htdocs/galette/galette/data/logs

galette_debug_2017-12-19.log

212.227.24.21 - 2017-12-19 17:51:41 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Autre membre extérieur' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - [Db] Database connection was successfull!
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_database`.`version` AS `version` FROM `galette_database` LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - [Db] Database connection was successfull!
212.227.24.21 - 2017-12-19 17:51:43 - 7 - [Db] Database connection was successfull!
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT DISTINCT `galette_statuts`.`id_statut` AS `id_statut`, `galette_statuts`.`libelle_statut` AS `libelle_statut`, `galette_statuts`.`priorite_statut` AS `priorite_statut` FROM `galette_statuts` ORDER BY `priorite_statut` ASC
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Membre du CA' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Permanente' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Fonctionnaire Météo' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Intégré dans les équipes de Météo-France sur la Météopole' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Fonctionnaire DGAC' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Retraité Météo' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Retraité DGAC' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Partenaire CERFACS' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Partenaire SCHAPI' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Partenaire CISMF' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Partenaire SHOM' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Autre personnel travaillant sur la Météopole' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Sous-traitant' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'MFI' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Retraité partenaire' AND `text_locale` = 'fr_FR.utf8' LIMIT 1
212.227.24.21 - 2017-12-19 17:51:43 - 7 - Executing query: SELECT `galette_l10n`.`text_trans` AS `text_trans` FROM `galette_l10n` WHERE `text_orig` = 'Membre ayant droit' AND `text_locale` = 'fr_FR.utf8' LIMIT 1

galette_run.log

#20 [internal function]: Slim\DeferredCallable->_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#21 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#22 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(397): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#23 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#24 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#25 [internal function]: Slim\DeferredCallable->
_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#26 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#27 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(454): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#28 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#29 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#30 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#31 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#32 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(122): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#33 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/App.php(370): Slim\App->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#34 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/App.php(295): Slim\App->process(Object(Slim\Http\Request), Object(Slim\Http\Response))
#35 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(467): Slim\App->run()
#36 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/webroot/index.php(44): require_once('/homepages/31/d...')
#37 {main}

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

Olivier Peyrat a écrit :

galette_debug_2017-12-19.log

Sans réel intérêt.

galette_run.log

#20 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#21 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))

Alors, c'est peut-être ça... Mais la stack commence à l'entrée 20, il y a de fortes chances que les infos intéressantes soient bien plus haut :D

Le plus simple sinon pour avoir des infos davantage compréhensibles, c'est de passer Galette en mode DEV. De cette manière, les erreurs seront affichées directement sur les pages HTML, et mises en forme.

Mis à jour par Nicolas Bruschi il y a plus de 6 ans

Bonjour,

J'ai activé le mode DEV.

Détails

Type : TypeError

Code : 0

Message : Argument 1 passed to Galette\IO\PdfAdhesionForm::__construct() must be an instance of Galette\Entity\Adherent, null given, called in /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/routes/members.routes.php on line 1783

Fichier : /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/lib/Galette/IO/PdfAdhesionForm.php

Ligne : 79
Trace

#0 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/routes/members.routes.php(1783): Galette\IO\PdfAdhesionForm->_construct(NULL, Object(Galette\Core\Db), Object(Galette\Core\Preferences))
#1 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#2 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(41): call_user_func(Object(Closure), Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#3 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/Route.php(344): Slim\Handlers\Strategies\RequestResponse->
_invoke(Object(Closure), Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#4 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(238): Slim\Route->_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response))
#5 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\Route))
#6 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#7 [internal function]: Slim\DeferredCallable->
_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\Route))
#8 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\Route))
#9 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(122): Slim\Route->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#10 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/Route.php(316): Slim\Route->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#11 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/App.php(476): Slim\Route->run(Object(Slim\Http\Request), Object(Slim\Http\Response))
#12 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/akrabat/rka-slim-session-middleware/RKA/SessionMiddleware.php(47): Slim\App->_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response))
#13 [internal function]: RKA\SessionMiddleware->
_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#14 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(RKA\SessionMiddleware), Array)
#15 [internal function]: Slim\DeferredCallable->_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#16 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#17 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(372): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#18 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#19 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#20 [internal function]: Slim\DeferredCallable->
_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#21 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#22 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(397): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#23 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#24 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#25 [internal function]: Slim\DeferredCallable->_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#26 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#27 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(454): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#28 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#29 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#30 [internal function]: Slim\DeferredCallable->
_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#31 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#32 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(122): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#33 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/App.php(370): Slim\App->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#34 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/App.php(295): Slim\App->process(Object(Slim\Http\Request), Object(Slim\Http\Response))
#35 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(467): Slim\App->run()
#36 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/webroot/index.php(44): require_once('/homepages/31/d...')
#37 {main}

###################
à noter que par rapport au commit de members.routes.php révision 0915774b le diff avec l'ancienne version du fichier ne correspond pas:

diff members.routes.php members.routes.php.ORI
1014c1014
< $member->name
---

$member->setName

1082c1082
< $member->name
---

$member->setName

1181,1183c1181,1201
< $files_res = $member->handleFiles($_FILES);
< if (is_array($files_res)) {
< $error_detected = array_merge($error_detected, $files_res);
---

// picture upload
if (isset($_FILES['photo'])) {
if ($_FILES['photo']['error'] === UPLOAD_ERR_OK) {
if ($_FILES['photo']['tmp_name'] !='') {
if (is_uploaded_file($_FILES['photo']['tmp_name'])) {
$res = $member->picture->store($_FILES['photo']);
if ($res < 0) {
$error_detected[] = $member->picture->getErrorMessage($res);
}
}
}
} elseif ($_FILES['photo']['error'] !== UPLOAD_ERR_NO_FILE) {
Analog::log(
$member->picture->getPhpErrorMessage($_FILES['photo']['error']),
Analog::WARNING
);
$error_detected[] = $member->picture->getPhpErrorMessage(
$_FILES['photo']['error']
);
}

1741,1749d1758
< $denied = false;
< if ($this->login->id != $args['id']
< && !$this->login->isAdmin()
< && !$this->login->isStaff()
< && !$this->login->isGroupManager()
< ) {
< $denied = true;
< }
<
1751,1777d1759
< if ($this->login->isGroupManager()) {
< $adh = new Adherent($this->zdb, $id_adh, ['dynamics' => true]);
< //check if current logged in user can manage loaded member
< $groups = $adh->groups;
< $can_manage = false;
< foreach ($groups as $group) {
< if ($this->login->isGroupManager($group->getId())) {
< $can_manage = true;
< break;
< }
< }
< if ($can_manage !== true) {
< Analog::log(
< 'Logged in member ' . $this->login->login .
< ' has tried to load member #' . $ad->id .
< ' but do not manage any groups he belongs to.',
< Analog::WARNING
< );
< $denied = true;
< }
< } else {
< $denied = true;
< }
< }
<
< if ($denied) {
< //requested member cannot be managed. Load logged in user
1779d1760
< $adh = new Adherent($this->zdb, $id_adh, ['dynamics' => true]);
1781a1763

$adh = new Adherent($this->zdb, $id_adh, ['dynamics' => true]);

2636,2705d2617
< $denied = false;
< $id = (int)$args['id'];
< if ($this->login->id != $args['id']
< && !$this->login->isAdmin()
< && !$this->login->isStaff()
< && !$this->login->isGroupManager()
< ) {
< $denied = true;
< }
<
< $deps = array(
< 'picture' => false,
< 'groups' => false,
< 'dues' => false,
< 'parent' => false,
< 'children' => false,
< 'dynamics' => true
< );
< $member = new Adherent($this->zdb, $id, $deps);
<
< if (!$denied && $this->login->id != $args['id']
< && $this->login->isGroupManager()
< && !$this->login->isStaff()
< && !$this->login->isAdmin()
< ) {
< //check if current logged in user can manage loaded member
< $groups = $member->groups;
< $can_manage = false;
< foreach ($groups as $group) {
< if ($this->login->isGroupManager($group->getId())) {
< $can_manage = true;
< break;
< }
< }
< if ($can_manage !== true) {
< Analog::log(
< 'Logged in member ' . $this->login->login .
< ' has tried to load member #' . $member->id .
< ' but do not manage any groups he belongs to.',
< Analog::WARNING
< );
< $denied = true;
< }
< }
<
< if ($denied === false) {
< $fields = $member->getDynamicFields()->getFields();
< if (!isset($fields[$args['fid']])) {
< //field does not exists or access is forbidden
< $denied = true;
< }
< }
<
< if ($denied === true) {
< $this->flash->addMessage(
< 'error_detected',
< _T("You do not have permission for requested URL.")
< );
<
< return $response
< >withStatus(403)
< ->withHeader(
< 'Location',
< $this
>router->pathFor(
< 'member',
< ['id' => $id]
< )
< );
< }
<

Mis à jour par Olivier Peyrat il y a plus de 6 ans

Bonjour,
Autre point : le formulaire d'adhésion depuis la fiche adhérent par un responsable de groupe sort correctement, correction apportée par le patch.
Le problème remonté ici est bien rencontré avec ce profil (erreur à l'enregistrement après modification fiche adhérent).
Par contre l'action sur "formulaire d'adhésion" depuis la fiche adhérent, retourne la même erreur que celle rencontrée par l'action d'enregistrer après modification.
Si on demande un formulaire vierge, le problème ne se produit pas.
Voici l'erreur tracée :

Détails

Type : TypeError

Code : 0

Message : Argument 1 passed to Galette\IO\PdfAdhesionForm::__construct() must be an instance of Galette\Entity\Adherent, null given, called in /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/routes/members.routes.php on line 1783

Fichier : /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/lib/Galette/IO/PdfAdhesionForm.php

Ligne : 79
Trace

#0 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/routes/members.routes.php(1783): Galette\IO\PdfAdhesionForm->_construct(NULL, Object(Galette\Core\Db), Object(Galette\Core\Preferences))
#1 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#2 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php(41): call_user_func(Object(Closure), Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#3 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/Route.php(344): Slim\Handlers\Strategies\RequestResponse->
_invoke(Object(Closure), Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#4 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(238): Slim\Route->_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response))
#5 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\Route))
#6 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#7 [internal function]: Slim\DeferredCallable->
_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\Route))
#8 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\Route))
#9 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(122): Slim\Route->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#10 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/Route.php(316): Slim\Route->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#11 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/App.php(476): Slim\Route->run(Object(Slim\Http\Request), Object(Slim\Http\Response))
#12 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/akrabat/rka-slim-session-middleware/RKA/SessionMiddleware.php(47): Slim\App->_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response))
#13 [internal function]: RKA\SessionMiddleware->
_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#14 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(RKA\SessionMiddleware), Array)
#15 [internal function]: Slim\DeferredCallable->_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#16 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#17 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(372): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#18 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#19 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#20 [internal function]: Slim\DeferredCallable->
_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#21 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#22 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(397): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#23 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#24 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#25 [internal function]: Slim\DeferredCallable->_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#26 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#27 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(454): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#28 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#29 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#30 [internal function]: Slim\DeferredCallable->
_invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#31 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(73): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Closure))
#32 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/MiddlewareAwareTrait.php(122): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#33 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/App.php(370): Slim\App->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#34 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/vendor/slim/slim/Slim/App.php(295): Slim\App->process(Object(Slim\Http\Request), Object(Slim\Http\Response))
#35 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/includes/main.inc.php(467): Slim\App->run()
#36 /homepages/31/d205573425/htdocs/galette-0.9-rc3-20171029-56999c78ef/galette/webroot/index.php(44): require_once('/homepages/31/d...')
#37 {main}

Mis à jour par Olivier Peyrat il y a plus de 6 ans

Il faut lire : "Par contre l'action sur "formulaire d'adhésion" depuis la fiche adhérent avec un autre profil que responsable de groupe, retourne la même erreur que celle rencontrée par l'action d'enregistrer après modification."

Mis à jour par Roland Telle il y a plus de 6 ans

Je confirme ce que vient de dire Olivier à propos des formulaires d'adhésion et qui rejoint ce que j'ai écrit dans le ticket #1127 à savoir

  • édition d'un formulaire d'adhésion vierge : Ok dans tous les cas de connexion (administrateur, responsable de section),
  • édition du formulaire d'un adhérent par l'administrateur : erreur,
  • édition du formulaire d'un adhérent par un responsable de section (y compris le sien) : Ok

Mis à jour par Olivier Peyrat il y a plus de 6 ans

Nouvel effet de bord constaté : l'ajout d'un nouvel adhérent conduit au message d'erreur d'adresse mail déjà utilisée alors que ce n'est pas le cas. On ne peut plus sortir de la saisie autrement qu'en renonçant à créer ce nouvel adhérent normalement. Cependant la fiche adhérent est tout de même créée.
On a bien confirmation que l'origine du problème est l'application du patch car nous avons décidé de remettre la version du fichier members.routes.php d'avant le patch et là tout fonctionne normalement (sauf bien sûr le problème décrit à l'origine).
Olivier

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

OK prou le PDF AdhesionForm, j'ai trouvé et corrigé le problème). Mais le ticket fait état d'un problème à l'enregistrement d'une fiche adhérent, ce qui n'a rien à voir avec le formulaire...

Olivier Peyrat a écrit :

Nouvel effet de bord constaté : l'ajout d'un nouvel adhérent conduit au message d'erreur d'adresse mail déjà utilisée alors que ce n'est pas le cas. On ne peut plus sortir de la saisie autrement qu'en renonçant à créer ce nouvel adhérent normalement. Cependant la fiche adhérent est tout de même créée.
On a bien confirmation que l'origine du problème est l'application du patch car nous avons décidé de remettre la version du fichier members.routes.php d'avant le patch et là tout fonctionne normalement (sauf bien sûr le problème décrit à l'origine).

D'avant le patch, c'est-à dire ? Vous avez carrément repris l'ancienne version, ou vous avez revert le commit qui pose problème ?

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

Johan Cwiklinski a écrit :

D'avant le patch, c'est-à dire ? Vous avez carrément repris l'ancienne version, ou vous avez revert le commit qui pose problème ?

Je ne reproduit pas le souci, j'arrive à ajouiter des adhérents sans problème. Une config particulière ? (genre amil obligatoire ?)

Mis à jour par Olivier Peyrat il y a plus de 6 ans

Nicolas a seulement remis la version members.routes.php d'avant le patch. On se retrouve donc dans la situation stable d'avant lundi dernier 0.9rc3 avec commit suivants :
9434515f4d8b36f1ffa361518ae3f506fec43cf4.
ccb4e3a1789db047f4577e2b1d6569dafaa7eebf.
Pas d'obligation sur le mail (seuls les champs nom et prénom le sont aujourd'hui)
Olivier

Mis à jour par Olivier Peyrat il y a plus de 6 ans

Nous pouvons désormais faire joujou avec une plate forme d'intégration.
Nicolas a appliqué le commit 00b65f0e10416aac7b69597838a79b259aaa317c.
Coté formulaire, ça se passe mieux puisque tout est entré dans l'ordre.
Mais à l'enregistrement suite à la modification d'un adhérent on se retrouve avec une page vierge (url : http://notre_galette-int/adherent/enregistrer). Retour arrière page navigateur nous permet de retrouver galette. ET toujours l'erreur :

- ERREUR -

- Cette adresse de courriel est déjà utilisée par un autre adhérent !

lorsqu'on ajoute un nouvel adhérent.
Olivier

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

Olivier Peyrat a écrit :

Mais à l'enregistrement suite à la modification d'un adhérent on se retrouve avec une page vierge (url : http://notre_galette-int/adherent/enregistrer). Retour arrière page navigateur nous permet de retrouver galette. ET toujours l'erreur :

Ce que je ne comprends pas, c'est que je n'ai pas particulièrement touché à cette partie, et je ne parviens toujours pas à reproduire.

Si une page blanche est affiché ; c'est qu'il y a eu une erreur fatale ; l'erreur devrait se trouver dans les logs PHP (les fatales n'arrivent pas dans les logs de Galette).

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

  • Statut changé de Résolu à In Progress
  • % réalisé changé de 100 à 0

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

@Roland Telle: tu reproduit de ton côté ?

Ça peut venir de la version de PHP utilisée (7.2 ici).

Mis à jour par Olivier Peyrat il y a plus de 6 ans

Bonjour,
Suite au passage à la Version 0.9 sur notre intégration ça fonctionne !!!
Je ne sais pas où le problème se situait mais ce n'est semble t il pas reproductible dans cette version.
Nous la passons sur la plate forme oper.
Un grand merci pour le temps consacré à ce super outil qui nous rend bien service.
Olivier

Mis à jour par Johan Cwiklinski il y a plus de 6 ans

  • Statut changé de In Progress à Fermé

OK, content de savoir que ça fonctionne avec la release ;)

Actions

Formats disponibles : Atom PDF