Citation :aligato08 a écrit :
Bonjour,
je suis intéressée aussi par la réponse à cette question.
j'utilise user profile c'est tout
Merci
Si tu n'utilises pas de module de messagerie, dans le fichier "pmlite.php" à la racine de ton site
Vers la ligne 83 , remplace
} else {
echo "<br /><br /><div style='text-align:center;'><h4>" . _PM_MESSAGEPOSTED . "</h4><br /><a href="javascript:window.opener.location='" . XOOPS_URL . "/viewpmsg.php';window.close();" title="">" . _PM_CLICKHERE . "</a><br /><br /><a href="javascript:window.close();" title="">" . _PM_ORCLOSEWINDOW . "</a></div>";
}
par
} else {
echo "<br /><br /><div style='text-align:center;'><h4>" . _PM_MESSAGEPOSTED . "</h4><br /><a href="javascript:window.opener.location='" . XOOPS_URL . "/viewpmsg.php';window.close();" title="">" . _PM_CLICKHERE . "</a><br /><br /><a href="javascript:window.close();" title="">" . _PM_ORCLOSEWINDOW ."</a></div>";
//Ajout notification message privé
$member_handler =& xoops_gethandler('member');
$user =& $member_handler->getUser($_POST['to_userid']);
$method = $user->getVar('notify_method');
if ($pm_handler->insert($pm) AND $method == 2) {
$msg = "Vous avez reçu un message privé den";
$msg .= XoopsUser::getUnameFromId($xoopsUser->getVar("uid"))."n";
$msg .= "-----------------------------------------------------------------n";
$msg .= XOOPS_URL ."n";
include_once XOOPS_ROOT_PATH."/class/xoopsmailer.php";
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->setToEmails($user->getVar('email'));
$xoopsMailer->setSubject("Notification message privé");
$xoopsMailer->setBody($msg);
$xoopsMailer->send();
}
}
le mail de notification de nouveau message sera envoyé uniquement si le membre a choisi les notifications par mail...