En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies pour vous proposer des contenus et services adaptés. Mentions légales.
 
 
 
 
 
Texte à méditer :   Marche et tu te sentiras libre     proverbe Touareg
 
 
 
Vous êtes ici :   Accueil » FORKS 50302 - Envoi courriel
 
    Imprimer la page...
    Imprimer la section...
 

FORKS 50302 - Envoi courriel

Forks 50302 - Envoi courriel :

La fonction eMailHtmlTo envoie tous les courriels de GuppY. Elle a, entre autres paramètres, l'adresse du destinataire. Une adresse vide est acceptée; dans ce cas le destinataire est forcé à l'adresse du webmestre. Sauf que, depuis quelques versions*, ça ne fonctionne que si le champ "Liste des courriels recevant la supervision" de "config service" contient au moins 2 adresses.

J'ai cherché les appels à la fonctions sans paramètre destinataire et j'ai trouvé :

./inc/security.inc:       eMailHtmlTo($eSub, $eMsg, '');
./inc/security.inc:       eMailHtmlTo($eSub, $eMsg, '');
./inc/user.inc:           eMailHtmlTo($sujet, $body);
./inc/newsletter.inc:     eMailHtmlTo($sujet, $body, '');
./inc/log.inc:            eMailHtmlTo($eSub,$eMsg);

J'en ai peut-être oublié ; je n'ai pas tout analysé, mais parmi ça, il y a :

  • lors de l'inscription d'un nouveau membre, l'envoi du courriel au webmestre
  • le compteur
  • message lorsqu'un membre donne un mauvais mot de passe

Si vous ne recevez plus ces messages, vous êtes concerné par le problème et vous avez 2 solutions:

  1. vous mettez 2 destinataires dans le champ "Liste des courriels recevant la supervision" de "config service". Avantage, c'est définitif; inconvénient, si les destinataires n'ont rien à faire du message, il faudra supprimer...
  2. appliquer le fork décrit ci dessous. Avantage, pas de courriels pollueurs; inconvénient, il faut appliquer le fork à chaque mise à jour de GuppY.

Fork :appliquer la modification suivante dans la fonction eMailHtmlTo du fichier /inc/function.php:

Vous repérez la ligne
$allTo = ($eTo == '' ? explode(' ', trim($supervision[10])) : explode(' ', $eTo));
et vous la remplacez par
$allTo = ($eTo == '' ? explode(' ', trim($supervision[10]).' '.$user[1]) : explode(' ', $eTo));

Compatibilité

Ce fork est valable pour GuppY V5.03.02

* note :

J'ai trouvé la correction que je décris ci-dessus, sur le paquet de la version 5.00.11, autrement dit je suppose que ça fonctionnait correctement dans cette version. Sur la version 5.02.05, la ligne erronée (à mon avis) est déjà apparue. Je n'ai pas de paquet entre les 2, donc je ne sais pas quand c'est arrivé. Mais en 5.03.02, c'est toujours là.


Date de création : 22/03/2020 - 09:57
Catégorie : - FORKS 50302
Page lue 27 fois


Réactions à cet article


Personne n'a encore laissé de commentaire.
Soyez donc le premier !