Hayreon
Enregistré le 18/01/2003
Messages: 1451
Non connecté
|
Sujet : [0.8.1] Alerte par message privé
Ajouté le : 19/05/2005 13:19
Message :
Si votre hébergeur ne supporte pas les fonctions mail ou que vous avez désactiver cette option, ce hack permet d'envoyer par message privé, les messages d'alerte lorsqu'un membre click sur le bouton alerte d'un sujet.
Les modifications sont apportées dans le fichier alerte.php, à partir de la ligne 56 ajoutez le code en rouge :
if($_USER['userstatus']>1)
{
if($_REQUEST['action']=="sendmail" && $_FORUMCFG['usemails']=='Y')
{
$url2 = $_FORUMCFG['urlforum']."gotopost.php?id=$idpost";
$username = formatstrformail($_USER['username']);
eval("\$subject = ".$tpl->attlang("mailsujet").";");
eval("\$mesg = ".$tpl->attlang("mailmsg").";");
if(sendmail(inversemail($_FORUMCFG['contactmail']),$subject,$mesg))
$tpl->box['alertcontent'] = $tpl->attlang("emailok");
else
$tpl->box['alertcontent'] = $tpl->attlang("emailnotok");
$go=1;
}
if($_REQUEST['action']=="sendmail" && $_FORUMCFG['usemails']=='N')
{
$url2 = $_FORUMCFG['urlforum']."gotopost.php?id=$idpost";
$username = formatstrformail($_USER['username']);
eval("\$subject = ".$tpl->attlang("mailsujet").";");
eval("\$mesg = ".$tpl->attlang("mailmsg").";");
$mesg = getformatmsg($mesg,true);
$query = $sql->query('SELECT userid, userstatus FROM '.$_PRE.'user WHERE userstatus="4" ');
$row = mysql_fetch_assoc($query);
$userdest = intval($row['userid']);
$query1 = $sql->query('INSERT INTO '.$_PRE.'privatemsg (iddest, idexp, date, pseudo, sujet, msg) VALUES ("'.$userdest.'", "'.$_USER['userid'].'", "'.time().'", "'.$_USER['username'].'", "'.$subject.'", "'.$mesg.'") ');
$query2 = $sql->query('UPDATE '.$_PRE.'user SET nbpmtot=nbpmtot+1, nbpmvu=nbpmvu+1 WHERE userid="'.$userdest.'" ');
if($query1 && $query2)
$tpl->box['alertcontent'] = $tpl->attlang("emailok");
else
$tpl->box['alertcontent'] = $tpl->attlang("emailnotok");
$go=1;
}
if(empty($_REQUEST['action']))
{
$tpl->box['idpost'] = intval($_GET['idpost']);
$tpl->box['HTTP_REFERER'] = $_SERVER['HTTP_REFERER'];
$tpl->box['alertcontent'] = $tpl->gettemplate("alert","msgalert");
}
$cache.=$tpl->gettemplate("alert","accueilalert");
}
else
geterror("call_loginbox");
Hack également dispo sur http://www.cfskin.net
*** Message édité par Aquilon le 19/05/2005 13:07 ***
*** Message édité par Aquilon le 19/05/2005 13:24 ***
*** Message édité par Aquilon le 19/05/2005 13:26 ***
Avant de poster : La documentation - Les FAQ
|