TiGeR
Roarr!!!
Enregistré le 16/01/2003
Messages: 3794
Non connecté
|
Sujet : [0.6] Fct Alert
Ajouté le : 20/02/2003 23:53
Message :
Version:
0.6.1 en PHP sur serveur dont la fonction mail est disponible
Description:
C un hack ki rend le contenu d'un message non disponible lorsqu'un membre utilise la fonction "Alert" pour prévenir k'il n'est pas conforme. Il est alors marké *** ATTENTE DE L'APPROBATION D'UN MODERATEUR *** à la place du contenu du message. Ce hack est très pratik pr stoppé la diffusion d'un posts à caractére chokant ou blessant. A noté aussi ke le bug sur l'identité de la personne ki utilise la fct Alert est corrigé ds ce hack
Manip:
- Sur la base de données, dans la table CF_posts, il faut ajouter un champs dont les options sont les suivantes:
Nom: visible
Type: ENUM
Valeurs: 'Y','N'
Défaut: Y
- Dans le fichier alert.php, il y a deux manip à faire:
Remplacer cette ligne:
$msgmail.="Cette alerte vous a été envoyée par ".$tpl->user[username].".\n\n";
Par celle ci:
$msgmail.="Cette alerte vous a été envoyée par ".$_USER[username].".\n\n";
Cela corrige le bug sur l'affichage du nom du membre ki utilise la fct alert.
Et il faut aussi rajouté cette ligne dans la liste commandes répondant à la condition ($_POST[action]=="sendmail"). Elle sert à définir le message comme "non visible".
mysql_query("UPDATE CF_posts SET visible='N' WHERE idpost='$_POST[idpost]'");
Pr ceux ki ne savent pas où la placé, bah vous la placé comme ça, ça sera parfait:
if($_POST[action]=="sendmail")
{
mysql_query("UPDATE CF_posts SET visible='N' WHERE idpost='$_POST[idpost]'");
- Dans le fichier detail.php, il faut rajouter la sélection de la variable "visible" de la table CF_posts:
$query = mysql_query("SELECT CF_posts.idpost AS idpost,CF_posts.sujet AS sujetpost, CF_posts.date AS datepost,
CF_posts.msg AS msgpost, CF_posts.icone AS iconpost, CF_posts.idmembre AS posterid,
CF_posts.smiles AS smiles, CF_posts.parent AS parent, CF_posts.bbcode AS afbbcode,
CF_posts.poll as poll, CF_posts.visible as visible, CF_user.*,CF_guest.*
FROM CF_posts
(en orange, c cki fo rajouté ds cette ligne de code)
- Dans le fichier functions.php, au niveau de la fonction affdetailtopic, il faut remplacer cette ligne:
$tpl->box[affmessage]=getformatrecup($DetailMsg[msgpost]);
Par celle ci:
if($DetailMsg[visible]=="Y")
$tpl->box[affmessage]=getformatrecup($DetailMsg[msgpost]);
elseif($DetailMsg[visible]=="N")
$tpl->box[affmessage]="<center><font size=2><b><br>*** ATTENTE DE L'APPROBATION D'UN MODERATEUR ***<br><br></b></font></center>";
Voilà, j'espère ke ça servira à certain
G pas encore fé les scripts pr remettre les messages en mode "visible" pr lé modérateurs, ms ça vient!
*** Message édité par TiGeR le 11/03/2004 14:02 ***
CFP : Portail Web basé sur CF
CF Last Posts 0.8 : Derniers messages de votre CF sur votre site
Mods : Générateur de fichiers hackés pour CF
|