Re: [Galette-devel] Rappel d'échéance adhérent enfant

[ Thread Index | Date Index | More lists.galette.eu/devel Archives ]


Bonjour Johan,

----- Mail original -----
> De: "Johan Cwiklinski" <johan@xxxxxxxx>
> À: devel@xxxxxxxxxxxxxxxx
> Envoyé: Samedi 8 Avril 2017 07:14:21
> Objet: Re: [Galette-devel] Rappel d'échéance adhérent enfant
> 
> Salut,
> 
> Le 02/04/2017 à 18:29, Johan a écrit :
> >> Par contre, dans mon cas (0.8.2.3), il me faut aussi modifier le
> >> fichier "/Galette/Repository/Reminders.php" ...
> >> A la ligne 103, dans la fonction "_loadToRemind" :
> >> "
> >> 102:            $select::JOIN_LEFT
> >> - 103:      )->where('a.email_adh != \'\'')
> >> + 103:      )//->where('a.email_adh != \'\'')
> >> 104:            ->where('a.activite_adh=true')
> >> 105:            ->where('bool_exempt_adh=false');
> >> "
> >>
> >> Si je ne fais pas cette modif, les enfants sans mail ne sont pas
> >> "chargés" ...
> 
> Je pense avoir une solution, mais je n'ai pas le temps de tester ça :
> https://github.com/galette/galette/commit/f5b624935fd77c062c5fb0f9cedc4d60f1b0ab21

J'ai appliqué la modif que tu proposes.

Voici l'erreur que j'obtiens lorsque j'essaie d'envoyer un rappel à un parent (ayant un adresse mail) et son enfant (sans mail) :
"
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'bool_exempt_adh' in where clause is ambiguous' in /var/www/legtux.org/users/ascjudocazeres/www/galette/includes/Zend-2.3.7/Zend/Db/Adapter/Driver/Pdo/Connection.php:438 Stack trace: #0 /var/www/legtux.org/users/ascjudocazeres/www/galette/includes/Zend-2.3.7/Zend/Db/Adapter/Driver/Pdo/Connection.php(438): PDO->query('SELECT `a`.*, M...') #1 /var/www/legtux.org/users/ascjudocazeres/www/galette/includes/Zend-2.3.7/Zend/Db/Adapter/Adapter.php(190): Zend\Db\Adapter\Driver\Pdo\Connection->execute('SELECT `a`.*, M...') #2 /var/www/legtux.org/users/ascjudocazeres/www/galette/lib/Galette/Core/Db.php(731): Zend\Db\Adapter\Adapter->query('SELECT `a`.*, M...', 'execute') #3 /var/www/legtux.org/users/ascjudocazeres/www/galette/lib/Galette/Repository/Reminders.php(133): Galette\Core\Db->execute(Object(Zend\Db\Sql\Select)) #4 /var/www/legtux.org/users/ascjudocazeres/www/galette/lib/Galette/Repository/Reminders.php(2 in /var/www/legtux.org/users/ascjudocazeres/www/galette/includes/Zend-2.3.7/Zend/Db/Adapter/Driver/Pdo/Connection.php on line 438"
"

On dirait qu'il ne sait pas sur "qui" vérifier "->where('bool_exempt_adh=false')", ligne 110 ...

Du coup, J'ai remplacé cette ligne par :
"       ->where('a.bool_exempt_adh=false')
	->where('p.bool_exempt_adh=false');
"

J'ai donc, maintenant, cette erreur :
"
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'date_echeance' in where clause is ambiguous' in /var/www/legtux.org/users/ascjudocazeres/www/galette/includes/Zend-2.3.7/Zend/Db/Adapter/Driver/Pdo/Connection.php:438 Stack trace: #0 /var/www/legtux.org/users/ascjudocazeres/www/galette/includes/Zend-2.3.7/Zend/Db/Adapter/Driver/Pdo/Connection.php(438): PDO->query('SELECT `a`.*, M...') #1 /var/www/legtux.org/users/ascjudocazeres/www/galette/includes/Zend-2.3.7/Zend/Db/Adapter/Adapter.php(190): Zend\Db\Adapter\Driver\Pdo\Connection->execute('SELECT `a`.*, M...') #2 /var/www/legtux.org/users/ascjudocazeres/www/galette/lib/Galette/Core/Db.php(731): Zend\Db\Adapter\Adapter->query('SELECT `a`.*, M...', 'execute') #3 /var/www/legtux.org/users/ascjudocazeres/www/galette/lib/Galette/Repository/Reminders.php(134): Galette\Core\Db->execute(Object(Zend\Db\Sql\Select)) #4 /var/www/legtux.org/users/ascjudocazeres/www/galette/lib/Galette/Repository/Reminders.php(209 in /var/www/legtux.org/users/ascjudocazeres/www/galette/includes/Zend-2.3.7/Zend/Db/Adapter/Driver/Pdo/Connection.php on line 438
"

Je sais pas si j'ai pu t'aider, mais je ne maitrise pas bien et je crains de mettre la pagaille en modifiant plus ... :/

Merci beaucoup, en tout cas, de te pencher sur le problème !!! ;)

@++
Fred

--
Galette development - http://galette.eu/

List documentation: https://listengine.tuxfamily.org/lists.galette.eu/devel/


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/