Alors, j'ai fait ta modif, je pense la comprendre, mais ça ne fonctionne pas ... Galette me retourne toujours l'avertissement de l'adresse mail invalide ... :/ ----- Mail original ----- De: "Nicolas Guillerm" <guillerm.nicolas@xxxxxxx> À: "Galette general discussion" <galette-discussion@xxxxxxx> Envoyé: Dimanche 9 Octobre 2016 18:44:04 Objet: Re: [Galette-discussion] Bug Courriers automatiques adhérents enfants Bonjour, Ce qu'il faut, c'est ouvrir la fiche parent si le champ est vide: // Get member informations $adh = new Adherent(); $adh->load($contrib->member); if ( $preferences->pref_mail_method > GaletteMail::METHOD_DISABLED ) { //Add variable $mailto to use email address of parent if email field is empty $mailto = ''; if ( $adh->email == '' && $adh->parent == '' ) { $error_detected[] = _T("- You can't send a confirmation by email if the member hasn't got an address!"); } else if ( $adh->email == '' ) { $parent = new Adherent(null, null); $parent->load($adh->parent); if ( $parent->email == '' ) { $error_detected[] = _T("- You can't send a confirmation by email if the parent of the member hasn't got an address!"); } else { $mailto = $parent->email; } } else { $mailto = $adh->email; } $texts = new Texts( $texts_fields, $preferences, array( 'name_adh' => custom_html_entity_decode($adh->sname), 'firstname_adh' => custom_html_entity_decode($adh->surname), 'lastname_adh' => custom_html_entity_decode($adh->name), 'mail_adh' => custom_html_entity_decode($mailto), 'login_adh' => custom_html_entity_decode($adh->login), 'deadline' => custom_html_entity_decode($contrib->end_date), 'contrib_info' => custom_html_entity_decode($contrib->info), 'contrib_amount' => custom_html_entity_decode($contrib->amount), 'contrib_type' => custom_html_entity_decode($contrib->type->libelle) ) ); ... Et remplacer $adh->email par $mailto dans les lignes suivantes. J'ai fait cette modification aussi dans ajouter_adherent.php pour envoyer la notification lors de l'édition d'une fiche adhérent. Cordialement, Nicolas -----Message d'origine----- De : Galette-discussion [mailto:galette-discussion-bounces@xxxxxxx] De la part de Johan Envoyé : dimanche 9 octobre 2016 17:28 À : Galette general discussion Objet : Re: [Galette-discussion] Bug Courriers automatiques adhérents enfants -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Le 9 octobre 2016 16:27:15 GMT+02:00, f.lassave@xxxxxxx a écrit :
Bonjour, Toujours sur la version 0.8.2.3 de Galette. En essayant d'utiliser la fonction "Notifier l'adhérent", lors de l'édition d'une contribution, je me suis aperçu que la notification ne pouvait pas être envoyée à un adhérent enfant (n'ayant pas nécessairement d'adresse mail). J'en déduis qu'on ne remonte pas l'adresse mail de son parent ... (Je sais, je suis chiant avec mes remontées d'infos parents :P ) J'ai donc cherché où on construisait ce mail ... J'ai édité le fichier "ajouter_contribution.php" comme suit : Ligne 247 : // Get member informations $adh = new Adherent(['parent' => true]); //Ajout de "['parent' => true]", pour remonter les informations du parent $adh->load($contrib->member); Ligne 268 : //if member mail is missing but there is a parent, //take the parent email. if (empty($email) && $adh->hasParent()) { $email = $adh->parent->email; } L'envoi du mail fonctionne toujours pour un adhérent parent mais, pour un adhérent enfant, il me retourne : " - AVERTISSEMENT - Tentative d'envoi de courriel à un adhérent (XXXX XXXX) avec une adresse invalide :" Le log de Galette me remonte : "2016-10-09 14:16:10 - 5 - PHP Notice: Trying to get property of non-object in /home/judocaze/www/galette0823/galette/ajouter_contribution.php on line 271" Si je ne me trompe pas, il me dit qu'il ne connait pas la dépendance "parent" !?... Une idée, siouplait ??? :) Merci ! ;) Fred _______________________________________________ Galette-discussion mailing list Galette-discussion@xxxxxxx https://mail.gna.org/listinfo/galette-discussion
Salut, La dépendance ne doit pas être chargée, une fois de plus. ++ Johan -----BEGIN PGP SIGNATURE----- Version: APG v1.1.1 iQFNBAEBCgA3BQJX+mHnMBxKb2hhbiBDd2lrbGluc2tpIChBbmRyb2lkIGtleSkg PGpvaGFuQHgtdG5kLmJlPgAKCRCwT9J8Q8BdXeLlCACQFW8zSqR48v3OTGX0WYWe jX8bDILcOiRs1xWc77TSSzJr4WzXEcv4ZPaICi7Kpty1cNVQlB5og0ntbpQcIq4b PsY9G7/1k+0Lq+DoevE/D+z8b4m3K6uhYYlzQ57LZt/wczJ1Sc479cy4bqu2wJzX GSkhi7IMI5wy4Afmd9xbYjFgmILi0N8gSTBlaN3AfK/g7LYYSN6ZHN/v39wCMXYb lXOQ6/g/wvtH6g+Z5L6sh/lzbjOlLnpjmR81dD9r9YbaT28YKNJsWw1Nf9xgF4Yx qvOlx/nR/35BoxPIgfDQ0NPQyixsUaDiqqhKoSfJTKSH/nz75xMJKF9+md8Ptxy2 =/VHn -----END PGP SIGNATURE----- _______________________________________________ Galette-discussion mailing list Galette-discussion@xxxxxxx https://mail.gna.org/listinfo/galette-discussion _______________________________________________ Galette-discussion mailing list Galette-discussion@xxxxxxx https://mail.gna.org/listinfo/galette-discussion