Bonjour Patrick,
Tout d'abord merci pour les vœux, j'adresse à mon tour les miens à toute la communauté.
Désolé de ne pas avoir pu répondre plus tôt.
Concernant le paramètre forceloginforprofileimage la case n'était pas cochée chez nous.
J'ai pu dans un 1er temps modifier le corps du message envoyé par Moodle. J'ai du pour cela bidouiller des fichiers .mustache sous \mod\forum\templates.
Le problème subsistait pour les avatars qui n'apparaissaient pas correctement dans les messages (on avait un avatar gris et blanc stylisé à la place). En fait, après des heures de recherches, car je ne suis pas un pro de ce php, j'ai remarqué dans le fichier :
lib\filelib.php ligne 4130 qu'il y a un test :
if ((!empty($CFG->forcelogin) and !isloggedin()) ||
(!empty($CFG->forceloginforprofileimage) && (!isloggedin() || isguestuser()))) {
et à priori on passe dans ce test qui amène à une redirection (même si on est connecté à Moodle)
Si j'ai bien compris, à un moment le cron passe par là pour envoyer les mails mais il a "isloggedin" à false, ce qui est normal en soi. De ce fait on part systématiquement sur la redirection qui suit. En mettant en commentaire ce test, le vrai avatar lié au profil apparaît bien dans les messages.
Par contre je n'ai pas vraiment trouvé le moyen de faire comme test :
if (çà n'est pas le cron qui passe par là) {
if ((!empty($CFG->forcelogin) and !isloggedin()) ||
(!empty($CFG->forceloginforprofileimage) && (!isloggedin() || isguestuser()))) {
redirect ...
}
}
Voilà ... En tout cas c'est du costaud Moodle !
Cordialement
Denis