C'est-à-dire précisément ?
- lors de l'inscription;
- lors de demande d'un nouveau mot de passe;
- les courriels quotidiens
Les messages privés n'entrent pas en ligne de compte.
Denis
Je n'ai rien configuré de spécial.
Je ne penses donc pas pouvoir t'aider
Daniel
Je reverais d'avoir ton probleme (!!!) car moi , je souhaiterais, en tant qu'administrateur du site , recevoir tous les courriels postés par mes etudiants, ce qui n'est pas le cas depuis qq semaines. Donc si tu pouvais me dire quels parametres tu inseres dans Administration/Courriel , cela pourrait peut etre m'aider ???
Je précise qu'une tache cron est bien présente , que je suis aussi chez Siteground et que je tourne sur Moodle 1.9 .
Amitiés Bibo
Denis bonjour,
Je relance ce sujet car comme je te le disais , ton probleme serait un rève pour moi . Aurais tu la gentillesse de me dire quels parametres entres tu dans ta configuration "Serveur/Courriel " ? cela me permetrait peut etre de régler mon souci ...à moins que cela puisse venir de Siteground qui m'heberge aussi ??? . Amicalement Bibo
Moi ce que j'aimerais avoir c'est un double du mail envoyé lors de l'auto-inscription par courriel (ou un simple avertissement) afin de pouvoir suivre les inscriptions sur mes plateformes.
Daniel
la je crois que tu va devoir mettre les mains dans le cambouis, mais je sais que tu peux le faire ...
Trouve un moyen de sauvegarder le script login/confirm.php sur ton site puis modifie le en ajoutant les lignes suivantes (copier-coller recommandé !)
//debut mail a admin
$admin = get_record('user', 'username', 'dmethot');
if ($admin) {
$subject = "nouvelle inscription confirmée";
$messagetext = "une de plus pour $USER->username\n";
ob_start();
print_r($USER);
$messagetext .= ob_get_contents();
ob_end_clean();
email_to_user($admin, $USER, $subject, $messagetext);
}
//fin mail a admin
entre ces lignes (la ouj'ai mis /*ici */)
if (!$USER = get_complete_user_data('username', $username)) {
error("Something serious is wrong with the database");
}
/* ici */
set_moodle_cookie($USER->username);
C'est vers la ligne 50 ...
tu ajustes 'dmethot' a ton vrai login sur ton site ... et tu va recevoir un mail pas trop clean, mais lisible à chaque fois que quelqu'un confirme son autoinscription chez toi...
bien sur tu testes de suite en créant un nouveau compte avec une adresse mail dont tu as la maitrise (mais n'existant pas déja dans ton Moodle, créé toi un compte bidon chez gmail) et
avec ce compte tu confirmes ton inscription... un mail devrait t'être envoyé ...
Bienvenue chez les geeks
Cela correspond à mon besoin car j'ai parfois des inscriptions "fantaisistes" sur ma plateforme principale.
Avec ton ajout je serai informé en temps réel des inscriptions confirmées.
Je n'aurais jamais osé "bricoler" cela seul.
Cela fonctionne bien.
Bonnes vacances
Daniel
Salut,
Et voici la modif a faire en Moodle 2.0. Toujours éditer le fichier login/confirm.php
et ajouter les lignes suivantes :
//debut mail a admin
//$admin = get_record('user', 'username', 'dmethot');
$admin = $DB->get_record('user', array('username'=>'dmethot', 'mnethostid'=>$CFG->mnet_localhost_id, 'deleted'=>0, 'suspended'=>0));
if ($admin) {
$subject = "nouvelle inscription confirmée";
$messagetext = "une de plus pour $user->username\n";
ob_start();
print_r($user);
$messagetext .= ob_get_contents();
ob_end_clean();
email_to_user($admin, $user, $subject, $messagetext);
}
//fin mail a admin
vers la ligne 81 entre ces lignes :
complete_user_login($user);
//debut mail a admin
...
//fin mail a admin
if ( ! empty($SESSION->wantsurl) ) { // Send them where they were going
A+
NB: le code de login/confirm.php semble inchangé en Moodle 2.1, donc ca devrait encore marcher...
Merci Patrick
Ca marche...
Juste pour généraliser: Il faut bien entendu remplacer dmethot par votre propre identifiant sur votre plateforme.
Pour info une méthode beaucoup plus propre (sans modfier le code de Moodle) vient d'être proposée sur github pour Moodle 2.x, avec un texte du mail paramétrable dans les chaines de traduction. Donc recommandé à la place de mon affreux bidouillage ...
Voir https://github.com/itamart/moodle-local_messageprovider
je viens de lui envoyer la traduction francaise pour inclusion ; dans l'attente la version francisée est ici https://github.com/patrickpollet/moodle-local_messageprovider
A+