Bon voila je pense avoir trouver quelque chose qui pourrais t'interesser ... Voila pour toi pour savoir envoier un message a tous les joueur en même temps ... AlOrs tOut d'abOrs tu crée : messall.php( a metre dans /admin/ ) <?php
/** * messall.php * * @version 1.0 * @copyright 2008 by ?????? for XNova */
define('INSIDE' , true); define('INSTALL' , false); define('IN_ADMIN', true);
$xnova_root_path = './../'; include($xnova_root_path . 'extension.inc'); include($xnova_root_path . 'common.' . $phpEx);
if ($user['authlevel'] >= 2) {
if ($_POST && $_GET['mode'] == "change") { if ($user['authlevel'] == 3) // niveau administrateur { $kolor = 'red'; $ranga = 'Administrateur'; } elseif ($user['authlevel'] == 2) // niveau Operateur { $kolor = 'skyblue'; $ranga = 'Opérateur'; } elseif ($user['authlevel'] == 1) // niveau Moderateur { $kolor = 'yellow'; $ranga = 'Modérateur'; } // Tout est OK donc on peut ecrir un message a tout les joueurs if ((isset($_POST["tresc"]) && $_POST["tresc"] != '') && (isset($_POST["temat"]) && $_POST["temat"] != '')) { $sq = doquery("SELECT * FROM {{table}}", "users"); $Time = time(); $From = "<font color="". $kolor ."">". $ranga ." ".$user['username']."</font>"; $Subject = "<font color="". $kolor ."">". $_POST['temat'] ."</font>"; $Message = "<font color="". $kolor .""><b>". $_POST['tresc'] ."</b></font>"; $summery=0; while ($u = mysql_fetch_array($sq)) { SendSimpleMessage ( $u['id'], $user['id'], $Time, 1, $From, $Subject, $Message); $_POST['tresc'] = str_replace(":name:",$u['username'],$_POST['tresc']); } // Ici le message est bien Partis. message("<font color="lime">Votre message a été envoyé!</font>", "Envoyé", "../overview." . $phpEx, 3); } else { // Ici on a une erreur : pas de sujet spécifié message("Vous n'avez pas spécifié de sujet!", "Erreur", "../overview." . $phpEx, 3); } } else { $parse = $game_config; $parse['dpath'] = $dpath; $parse['debug'] = ($game_config['debug'] == 1) ? " checked='checked'/":''; $page .= parsetemplate(gettemplate('admin/messall_body'), $parse); display($page, '', false,'', true); } } // fin de la requette de verification level
else // on vire car pas le bon level { message($lang['sys_noalloaw'], $lang['sys_noaccess']); } ?> Puis créé: mass_message.php( a metre dans /admin/ ) <?php
/** * mass_message.php * * @version 1.0 * @copyright 2008 by ??????? for XNova */
define('INSIDE' , true); define('INSTALL' , false); define('IN_ADMIN', true);
function mass_message_run($parent){ if($_POST["mode"] == "change"){ if(isset($_POST["tresc"])&& $_POST["tresc"] != ''){ $game_config['tresc'] = $parent->safe_get_post_var("tresc"); } if(isset($_POST["temat"])&& $_POST["temat"] != ''){ $game_config['temat'] = $parent->safe_get_post_var("temat"); } $kolor = 'red'; if($game_config['tresc'] !='' and $game_config['temat']){ $sq = $parent->db->query("SELECT `id` FROM {{table}}","users"); while($u = $parent->db->fetch_assoc($sq)){ doquery("INSERT INTO {{table}} SET `message_owner`='{$u['id']}', `message_sender`='1' , `message_time`='".time()."', `message_type`='0', `message_from`='<font color="$kolor">Administracja</font>', `message_subject`='<font color="$kolor">{$game_config['temat']}</font>', `message_text`='<font color="$kolor"><b>{$game_config['tresc']}</b></font>' ","messages"); $parent->db->query("UPDATE {{table}} SET new_message=new_message+1 WHERE id='{$u['id']}'",'users'); } $parent->smarty->assign("message","<font color="lime">Wys³a³e¶ wiadomo¶æ do wszystkich graczy</font>"); } } $parent->smarty->display("mass_message.tpl"); }
function mass_message_info(){ return array("name" => "Send MassMessages","description"=>"Sends messagess to all players","default_weight"=>"0"); } ?> Puiis créé: messall_body.tpl( a metre dans /templates/OpenGame/Admin/ ) <br><br> <form action="?mode=change" method="post"> <table width="519"> <tbody> <tr> <td class="c" colspan="2">Message Général</td> </tr><tr> <th>Sujet</th> <th><input name="temat" maxlength="100" size="20" value="" type="text"></th> </tr><tr> <th>Texte (<span id="cntChars">0</span> / 5000 Caractère)</th> <th><textarea name="tresc" cols="40" rows="10" size="100">Message Administratif</textarea></th> </tr><tr> <th colspan="2"><input value="Envoyer" type="submit"></th> </tr> </tbody> </table> </form> A metre dans template/opengame/admin/leftmenu: tr> <td><div><a href="messall.php" accesskey="k" target="{mf}">Message de masse</a></div></td> </tr> Et voila si quelqu'un pouvais tester et me dire si sa fonctionne ??? |