Cool Forum

 
 
Cool Forum » Hacks et modifications » Mods & Hacks - Contributions » [0.8.1] Alerte par message privé
Connexions
1 connecté(s) sur le forum actuellement: 0 membre(s) | 1 invité(s)
 
 
 
<<Sujet précédent     Sujet suivant>>


 
 
Auteur Imprimer le topic Message

 
 
Hayreon

Pilier

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
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 


<<Sujet précédent     Sujet suivant>>

 
[Contacter l'administrateur] | [Aller sur CoolForum.net]

 
[12 requêtes] - [Page générée en 0.0262 secondes]
 

Powered by CoolForum v.0.8.5 beta
Copyright ©2001-2014 CoolForum.net