TiGeR
Roarr!!!
Enregistré le 16/01/2003
Messages: 3794
Non connecté
|
Sujet : la suite!! (3éme épisode)
Ajouté le : 26/04/2003 22:06
Message :
Il faut donc le remplacer par ce long script:
if($_POST[multi]=="0") // c le script classik kan le message n'a k'un seul destinataire
$sql=mysql_query("INSERT INTO CF_privatemsg (iddest,idexp,date,pseudo,sujet,msg,smiles,bbcode) VALUES ('$_POST[dest]','$_USER[userid]','$date','$_USER[username]','$sujet','$msg','$smiles','$nobb')");
if($_POST[multi]=="1") // et ici le script kan il en a plusieurs!
{
$table=mysql_query("SELECT userid,login FROM CF_user ORDER BY userid");
while($request=mysql_fetch_array($table))
{
$userid=$request[userid]; // ça c une petite astuce pr eskivé un ptit pb de variable
if($multidest[$userid]=="Y")
$liste.=", ".$request[login]; // ici on réalise la liste des destinataires
}
$liste=substr($liste, 2);
$msg="Message multidestinataire envoyé à: ".$liste."<br><br>".$msg; // ici on ajoute la liste à l'entete du message posté
$table=mysql_query("SELECT userid,login FROM CF_user ORDER BY userid");
while($request=mysql_fetch_array($table))
{
$userid=$request[userid];
if($multidest[$userid]=="Y")
$sql=mysql_query("INSERT INTO CF_privatemsg (iddest,idexp,date,pseudo,sujet,msg,smiles,bbcode) VALUES ('$request[userid]','$_USER[userid]','$date','$_USER[username]','$sujet','$msg','$smiles','$nobb')"); // ici on poste les messages
}
$_POST[dest]="0"; // et ça c pr évité un bug avec la fonction de notification, ms il faut savoir ke ça la désactive pr les messages à multiples destinataires!
}
Voilà normalement c tt bon!
Pour ceux ki ont intallé mon script pr conservé les messages envoyés, ils leur suffit de rajouté ce script ds les lignes ki suive...
$tmp="Envoyé à: $tmp[login]";
if($_POST[multi]=="1") $tmp="Message Multidestinataire";
$sql2=mysql_query("INSERT INTO CF_privatemsg (iddest,idexp,date,pseudo,sujet,msg,vu,smiles,bbcode) VALUES ('$_USER[userid]','$_USER[userid]','$date','$tmp','$sujet','$msg','2','$smiles','$nobb')");
Ptite remark: le code ne prend pas en charge le renvoi à tt les destinataires concerné! Et g également voulu ke ça conserve le corps du message lorske l'on passe du mode multiple au mode classik et vive versa ms apparement ça ne marchera pa sans effectué des ptits bidouillages chiant par ci par là.
Si ya qq ki pe testé ce script et me dire si tt marche nickel ça seré sympa
TiGeR
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
|