Titre du MOD : Notification par mail en cas de réponse à un sujet donné Version : 1.0.0 Compatible : 0.1 Description : Permet d'être notifié si quelqu'un répond à un post que l'on a envoyé. Une checkbox se rajoute sur la page "postadd.php", accessible via le bouton "répondre" ou "citer", la checkbox n'apparait pas sur la page de réponse rapide. Si vous cochez cette checkbox avant de poster une réponse, alors vous serez averti par mail si quelqu'un répond de nouveau. Vous ne pouvez être averti qu'une seule et unique fois, pour êtrre averti de nouveau, il faut répondre de nouveau... Auteur : Jack - jack.bauer@moult.org - http://www.moult.org Difficulté : Très facile Fichiers à Editer : 1 - postadd.php Licence : GPL Note de l'auteur : J'ai fait ce MOD rapidos, pour un besoin urgent, Il est très perfectible ;) Installation : 1) Créer une nouvelle table dans votre base softBB CREATE TABLE topicalert ( id int(11) NOT NULL auto_increment, idm int(11) NOT NULL default '0', ids int(11) NOT NULL default '0', PRIMARY KEY (id) ) TYPE=MyISAM; 2) Editez le script 'postadd.php' * Recherchez l'instruction "mysql_close();" * Insérez le code suivant avant "mysql_close()" //////////////////// TOPIC ALERT START $sql = 'SELECT pseudo,mail FROM '.$prefixtable.'membres, '.$prefixtable.'topicalert WHERE idm='.$prefixtable.'membres.id AND `ids`="'.intval($_GET['ids']).'";'; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); $requse++; while ($dataalert = mysql_fetch_array($req, MYSQL_ASSOC)) { $headers = "To: ".$dataalert['pseudo']." <".$dataalert['mail'].">\r\n"; $headers .= "From: $nomduforum <$mailadmin>\r\n"; $mess = "Bonjour, une nouvelle réponse vient d'être postée dans le forum '".$nomsujetforum."' :\r\n\r\n".$adresse.'index.php?page=post&ids='.$_GET['ids'].'&pg='.$nbpage."\r\n\r\n".$_POST['texte']; if (trim($dataalert['mail']) != '') @mail($dataalert['mail'], 'Notification de réponse - '.$nomduforum, $mess, $headers); } $sql = 'DELETE FROM '.$prefixtable.'topicalert WHERE `ids`="'.intval($_GET['ids']).'";'; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); $requse++; if(isset($_POST['topicalert'])) { $sql = 'INSERT INTO '.$prefixtable.'topicalert (`ids` , `idm` ) VALUES("'.intval($_GET['ids']).'","'.intval($idmembre).'");'; $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); $requse++; } //////////////////// TOPIC ALERT END * Recherchez * Remplacez par Recevoir un mail d\'alerte en cas de réponse 3) C'est tout !