From aea537909ab2df04ea6f5c674d13b0a445c0a551 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Wed, 19 Nov 2008 12:00:00 +0100 Subject: [PATCH] Version 1.7l --- htdocs/admin.php | 7 +- htdocs/cron/classement.php | 3 +- htdocs/index.php | 6 +- htdocs/sign.php | 162 +++++++++++--- htdocs/templates/csnu.css | 4 - onyx/common.php | 10 +- onyx/config.xconf | 1 + onyx/hb_game/jeu/admin/flottes.php | 1 + onyx/hb_game/jeu/admin/ip.php | 27 ++- onyx/hb_game/jeu/admin/joueur.php | 2 +- onyx/hb_game/jeu/admin/prendre_controle.php | 2 +- onyx/hb_game/jeu/admin/sanction_joueur.php | 10 +- onyx/hb_game/jeu/admin/supprimer_joueur.php | 8 +- onyx/hb_game/jeu/admin/version.php | 2 + onyx/hb_game/jeu/alliances.php | 39 +++- onyx/hb_game/jeu/classement.php | 3 +- onyx/hb_game/jeu/description.php | 5 + onyx/hb_game/jeu/envoyer.php | 58 +++--- onyx/hb_game/jeu/flotte.php | 3 +- onyx/hb_game/jeu/njoueur.php | 38 ++-- onyx/hb_game/jeu/oubliemdp.php | 2 +- onyx/hb_game/jeu/pilori.php | 12 ++ onyx/hb_game/jeu/version.php | 2 +- onyx/hb_game/noms.php | 2 +- .../hb_game/signatures/covenantuserbarus1.png | Bin 0 -> 77941 bytes onyx/hb_game/signatures/humainuserbarhz2.png | Bin 0 -> 70308 bytes onyx/logs/16-06-2008.xlog | 197 ++++++++++++++++++ onyx/logs/17-06-2008.xlog | 87 ++++++++ onyx/templates/templates/admin/mail_view.tpl | 13 +- onyx/templates/templates/admin/print.tpl | 2 +- .../templates/admin/print_choixP.tpl | 1 + .../templates/admin/print_choixU.tpl | 1 + .../templates/admin/sanctionU_choix.tpl | 3 +- onyx/templates/templates/admin/vip.tpl | 6 +- onyx/templates/templates/cms/pilori.tpl | 22 ++ onyx/templates/templates/game/arbre.tpl | 8 +- onyx/templates/templates/game/header.tpl | 1 + onyx/templates/templates/game/pilori.tpl | 25 +++ ...%%23^235^2350E4CA%%sanctionU_choix.tpl.php | 6 +- .../%%2F^2FB^2FB28051%%envoyer.tpl.php | 25 +++ .../%%39^39C^39C9646E%%pilori.tpl.php | 40 ++++ .../%%E7^E70^E70DD496%%header.tpl.php | 5 +- 42 files changed, 719 insertions(+), 132 deletions(-) create mode 100644 onyx/hb_game/jeu/pilori.php create mode 100644 onyx/hb_game/signatures/covenantuserbarus1.png create mode 100644 onyx/hb_game/signatures/humainuserbarhz2.png create mode 100644 onyx/logs/17-06-2008.xlog create mode 100644 onyx/templates/templates/cms/pilori.tpl create mode 100644 onyx/templates/templates/game/pilori.tpl create mode 100644 onyx/templates/templates_c/%%2F^2FB^2FB28051%%envoyer.tpl.php create mode 100644 onyx/templates/templates_c/%%39^39C^39C9646E%%pilori.tpl.php diff --git a/htdocs/admin.php b/htdocs/admin.php index 4b46b8c..89f2408 100644 --- a/htdocs/admin.php +++ b/htdocs/admin.php @@ -12,8 +12,10 @@ require_once(_FCORE."common.php"); //On vérifie si le client est connecté ou non sur le site if (isset($sess) && isset($sess->values['connected']) && $sess->values['connected'] && !empty($sess->values['id']) && isset($sess->values['auth_level']) && $sess->values['auth_level'] >= 3 && !empty($sess->values['idPlan']) && $sess->values['id'] != "172") { function infoPlan($galaxie, $ss, $pos, $info){ - $req = mysql_query("SELECT * FROM planete WHERE galaxie = '$galaxie' AND ss = '$ss' AND position= '$pos';"); - $resultat = mysql_fetch_array($req); + $base = new bdd(); + $base->connexion(); + $resultat = $base->unique_query("SELECT * FROM planete WHERE galaxie = '$galaxie' AND ss = '$ss' AND position= '$pos';"); + $base->deconnexion(); return $resultat[$info]; } @@ -45,7 +47,6 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte $template->assign('tpsdejeu',$min.' min'); if (!isset($_GET['p'])) $_GET['p'] = ''; - $chapeau->connexion(); switch($_GET['p']){ case 'courrier': include(_FCORE."hb_game/jeu/admin/mail.php"); break; case 'vip': include(_FCORE."hb_game/jeu/admin/ip.php"); break; diff --git a/htdocs/cron/classement.php b/htdocs/cron/classement.php index c716a6f..765ad73 100644 --- a/htdocs/cron/classement.php +++ b/htdocs/cron/classement.php @@ -5,6 +5,7 @@ if(!defined('INDEX')) define('INDEX', 1); print 'Il est : '.date('d/m/Y H:i:s'); set_time_limit(0); +ignore_user_abort(true); $onyx = @file_get_contents('./../.onyx') or die("Configuration introuvable."); define("_FCORE",'../'.trim($onyx)); @@ -126,7 +127,7 @@ while($recup_id = mysql_fetch_array($sql_1)) { $POINTS_BATIMENTS = $POINTS_BATIMENTS / 1000; // points flottes terrestres recherches batiments - if ($recup_id['auth_level'] < 3 && $recup_id['mv'] >= 2) mysql_query("INSERT INTO `classement` VALUES (NULL, '$PSEUDO_USER', '$race', '$PT_RESSOURCES', '$POINTS_VAISSEAUX', '0', '$POINTS_TECHNO', '$POINTS_BATIMENTS')") or die (mysql_error()); + if ($recup_id['auth_level'] < 3 && $recup_id['mv'] < 2) mysql_query("INSERT INTO `classement` VALUES (NULL, '$PSEUDO_USER', '$race', '$PT_RESSOURCES', '$POINTS_VAISSEAUX', '0', '$POINTS_TECHNO', '$POINTS_BATIMENTS')") or die (mysql_error()); mysql_query("UPDATE `user` SET `flotte` = '" . $POINTS_VAISSEAUX . "', `recherches` = '" . $POINTS_TECHNO . "', `batiments` = '" . $POINTS_BATIMENTS . "', `points` = '" . $PT_RESSOURCES . "' WHERE `pseudo` = '" . $PSEUDO_USER . "'") or die (mysql_error()); $metal = 0; diff --git a/htdocs/index.php b/htdocs/index.php index 09d7612..65a46f8 100644 --- a/htdocs/index.php +++ b/htdocs/index.php @@ -56,7 +56,6 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte $queryPlanetes = $bdd->query("SELECT * FROM $table_planete WHERE id_user = '$id_user' ORDER BY id ASC;"); $queryPlanete = $bdd->unique_query("SELECT * FROM $table_planete WHERE id = '$idPlan'"); - $bdd->query("SELECT xid FROM $table_sessions WHERE active = '1'"); $bdd->deconnexion(); $enligne = $bdd->num_rows; @@ -126,7 +125,6 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte $template->assign('planete',$queryPlanete); $template->assign('planetes',$queryPlanetes); - $template->assign('enligne',$enligne); $template->assign('nomsressources',$ressourc); //Calcul du nombre de cases restantes @@ -215,6 +213,9 @@ if (isset($sess) && isset($sess->values['connected']) && $sess->values['connecte case 'operateur': include(_FCORE."hb_game/jeu/operateur.php"); break; + case "pilori": + include(_FCORE."hb_game/jeu/pilori.php"); + break; case "conditions": include(_FCORE."hb_game/jeu/conditions.php"); break; @@ -426,6 +427,7 @@ else { default: $page = 'mini'; //header('Location: http://halo-battle.s-fr.com/?p=connexion'); + //exit; } $template->display('cms/'.$page.'.tpl'); } diff --git a/htdocs/sign.php b/htdocs/sign.php index 09a7a80..8222ee6 100644 --- a/htdocs/sign.php +++ b/htdocs/sign.php @@ -5,61 +5,165 @@ $onyx = @file_get_contents('./.onyx') or die("Configuration introuvable."); define("_FCORE",trim($onyx)); require_once(_FCORE."common.php"); -// Là, on défini le header de la page pour la transformer en image -header ("Content-type: image/png"); -// Là, on crée notre image -$_img = imagecreatefrompng(_FCORE."hb_game/signatures/userbarallicopygs1.png"); -// On défini maintenant les couleurs -// Couleur de fond : -//$arriere_plan = imagecolorallocate($_img, 0, 0, 0); // Au cas où on utiliserai pas d'image de fond, on utilise cette couleur là. -// Autres couleurs : -$blanc = imagecolorallocate($_img, 255, 255, 255); // Couleur du texte -$rouge = imagecolorallocate($_img, 255, 0, 0); // Couleur du texte +header ("Content-type: image/png"); $fontfile = _FCORE."hb_game/signatures/ARIAL.TTF"; -if (!isset($_GET['i']) || !is_numeric($_GET['i'])) $_GET['i'] = 0; -$id = $_GET['i']; +$id = gpc('i'); +if (!is_numeric($id)) $id = 0; $bdd->connexion(); $bdd->escape($id); -$joueur = $bdd->unique_query("SELECT $table_user.pseudo, $table_user.race, $table_user.place_points, $table_user.points, $table_user.batiments, $table_user.flotte, $table_alliances.tag, $table_alliances.nom FROM $table_user INNER JOIN $table_alliances ON $table_user.id_alliance = $table_alliances.id WHERE $table_user.id = $id;"); -if ($joueur == false) $joueur = $bdd->unique_query("SELECT pseudo, race, place_points, points, batiments, flotte FROM $table_user WHERE id = $id;"); +$joueur = $bdd->unique_query("SELECT $table_user.pseudo, $table_user.auth_level, $table_user.race, $table_user.place_points, $table_user.points, $table_user.batiments, $table_user.flotte, $table_alliances.tag, $table_alliances.nom FROM $table_user INNER JOIN $table_alliances ON $table_user.id_alliance = $table_alliances.id WHERE $table_user.id = $id;"); +if ($joueur == false) $joueur = $bdd->unique_query("SELECT pseudo, auth_level, race, place_points, points, batiments, flotte FROM $table_user WHERE id = $id;"); $nomjoueur = $joueur['pseudo']; $raid = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM $table_mail WHERE destinataire = '$nomjoueur' AND contenu LIKE 'Le combat contre % est termi%';"); $transport = $bdd->unique_query("SELECT COUNT(id) AS nombre FROM $table_mail WHERE contenu LIKE 'Les vaisseaux de $nomjoueur %';"); $bdd->deconnexion(); -if ($joueur['race'] == 'covenant') $_imgavatar = imagecreatefrompng(_FCORE."hb_game/signatures/covi.png"); -else $_imgavatar = imagecreatefrompng(_FCORE."hb_game/signatures/hum.png"); +$f = gpc('f'); + +if ($joueur['race'] == 'covenant') { + switch($f){ + case 1: + $img = 'userbarallicopygs1.png'; + $_img = imagecreatefrompng(_FCORE."hb_game/signatures/".$img); + $entete = imagecolorallocate($_img, 255, 255, 255); + $contenu = imagecolorallocate($_img, 255, 255, 255); + $infos = array( + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($raid['nombre']) + ), + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($joueur['batiments']) + ), + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($joueur['flotte']) + ), + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($transport['nombre']) + ) + ); + break; + default: + $img = 'covenantuserbarus1.png'; + $_img = imagecreatefrompng(_FCORE."hb_game/signatures/".$img); + $entete = imagecolorallocate($_img, 255, 255, 255); + $contenu = imagecolorallocate($_img, 0, 0, 0); + $infos = array( + array( + imagecolorallocate($_img, 0, 0, 0), + separerNombres($raid['nombre']) + ), + array( + imagecolorallocate($_img, 0, 0, 0), + separerNombres($joueur['flotte']) + ), + array( + imagecolorallocate($_img, 0, 0, 0), + separerNombres($transport['nombre']) + ), + array( + imagecolorallocate($_img, 0, 0, 0), + separerNombres($joueur['batiments']) + ) + ); + } + $_imgavatar = imagecreatefrompng(_FCORE."hb_game/signatures/covi.png"); +} +else { + switch($f){ + case 1: + $img = 'userbarallicopygs1.png'; + $_img = imagecreatefrompng(_FCORE."hb_game/signatures/".$img); + $entete = imagecolorallocate($_img, 255, 255, 255); + $contenu = imagecolorallocate($_img, 255, 255, 255); + $infos = array( + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($raid['nombre']) + ), + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($joueur['batiments']) + ), + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($joueur['flotte']) + ), + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($transport['nombre']) + ) + ); + break; + default: + $img = 'humainuserbarhz2.png'; + $_img = imagecreatefrompng(_FCORE."hb_game/signatures/".$img); + $entete = imagecolorallocate($_img, 255, 255, 255); + //$contenu = imagecolorallocate($_img, 160, 160, 0); + $contenu = imagecolorallocate($_img, 255, 255, 255); + $infos = array( + array( + imagecolorallocate($_img, 0, 0, 0), + separerNombres($raid['nombre']) + ), + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($joueur['flotte']) + ), + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($transport['nombre']) + ), + array( + imagecolorallocate($_img, 255, 255, 255), + separerNombres($joueur['batiments']) + ) + ); + } + $_imgavatar = imagecreatefrompng(_FCORE."hb_game/signatures/hum.png"); +} + +$blanc = imagecolorallocate($_img, 255, 255, 255); +$noir = imagecolorallocate($_img, 0, 0, 0); +$rouge = imagecolorallocate($_img, 255, 0, 0); +$vert = imagecolorallocate($_img, 0, 255, 0); +$bleu = imagecolorallocate($_img, 0, 0, 255); +$jaune = imagecolorallocate($_img, 255, 255, 0); if ($joueur == false) ImageTTFText($_img, 20, -20, 123, 17, $rouge, $fontfile, 'Joueur introuvable !'); else { - ImageTTFText($_img, 12, 0, 45, 23, $blanc, $fontfile, ucfirst($joueur['pseudo'])); + if ($joueur['auth_level'] > 4) ImageTTFText($_img, 12, 0, 45, 23, $vert, $fontfile, ucfirst($joueur['pseudo'])); + elseif ($joueur['auth_level'] >= 1) ImageTTFText($_img, 12, 0, 45, 23, $jaune, $fontfile, ucfirst($joueur['pseudo'])); + else ImageTTFText($_img, 12, 0, 45, 23, $entete, $fontfile, ucfirst($joueur['pseudo'])); + + ImageTTFText($_img, 12, 0, 255, 23, $entete, $fontfile, $config['serveur_name']); if (isset($joueur['tag'])) { - ImageTTFText($_img, 12, 0, 32, 45, $blanc, $fontfile, "Classement : ".separerNombres($joueur['place_points']).($joueur['place_points']==1?'er':'ème')); - ImageTTFText($_img, 12, 0, 32, 62, $blanc, $fontfile, "Points : ".separerNombres($joueur['points'])); - ImageTTFText($_img, 12, 0, 32, 80, $blanc, $fontfile, "Alliance : [".$joueur['tag']."] ".substr($joueur['nom'],0,9).(strlen($joueur['nom'])>9?'...':'')); + ImageTTFText($_img, 11, 0, 32, 47, $contenu, $fontfile, "Classement : ".separerNombres($joueur['place_points']).($joueur['place_points']==1?'er':'ème')); + ImageTTFText($_img, 11, 0, 32, 64, $contenu, $fontfile, "Points : ".separerNombres($joueur['points'])); + ImageTTFText($_img, 11, 0, 32, 82, $contenu, $fontfile, "Alliance : [".$joueur['tag']."] ".substr($joueur['nom'],0,9).(strlen($joueur['nom'])>9?'...':'')); } else { - ImageTTFText($_img, 12, 0, 32, 52, $blanc, $fontfile, "Classement : ".separerNombres($joueur['place_points']).($joueur['place_points']==1?'er':'ème')); - ImageTTFText($_img, 12, 0, 32, 72, $blanc, $fontfile, "Points : ".separerNombres($joueur['points'])); + ImageTTFText($_img, 11, 0, 32, 55, $contenu, $fontfile, "Classement : ".separerNombres($joueur['place_points']).($joueur['place_points']==1?'er':'ème')); + ImageTTFText($_img, 11, 0, 32, 75, $contenu, $fontfile, "Points : ".separerNombres($joueur['points'])); } - ImageTTFText($_img, 12, 0, 275, 52, $blanc, $fontfile, $raid['nombre']); - ImageTTFText($_img, 12, 0, 275, 78, $blanc, $fontfile, $joueur['batiments']); - ImageTTFText($_img, 12, 0, 355, 52, $blanc, $fontfile, $joueur['flotte']); - ImageTTFText($_img, 12, 0, 355, 78, $blanc, $fontfile, $transport['nombre']); + ImageTTFText($_img, 12, 0, 272, 51, $infos[0][0], $fontfile, $infos[0][1]); + ImageTTFText($_img, 12, 0, 272, 78, $infos[1][0], $fontfile, $infos[1][1]); + ImageTTFText($_img, 12, 0, 355, 50, $infos[2][0], $fontfile, $infos[2][1]); + ImageTTFText($_img, 12, 0, 355, 78, $infos[3][0], $fontfile, $infos[3][1]); } imagecopy($_img, $_imgavatar, 435, 0, 0, 0, 98, 100); imagealphablending($_img, false); imagesavealpha($_img, true); -imagealphablending($_imgavatar, false); -imagesavealpha($_imgavatar, true); - imagepng($_img); ?> \ No newline at end of file diff --git a/htdocs/templates/csnu.css b/htdocs/templates/csnu.css index 12f4672..4ce22c9 100644 --- a/htdocs/templates/csnu.css +++ b/htdocs/templates/csnu.css @@ -567,10 +567,6 @@ font-style: normal; #corps .border_top, #corps .border_bt { -margin: 0; -padding: 0; -height: 9px; -width: 680px; } #corps table diff --git a/onyx/common.php b/onyx/common.php index 06dcc70..63268e9 100644 --- a/onyx/common.php +++ b/onyx/common.php @@ -70,8 +70,11 @@ xtdi = ""; //implication degree $bdd = new bdd(); $bdd->connexion(); -$bdd->query("SELECT id FROM $table_user WHERE race = 'covenant';"); $nbcovie = $bdd->num_rows; -$bdd->query("SELECT id FROM $table_user WHERE race = 'humain';"); $nbhumain = $bdd->num_rows; +$nbcovie = $bdd->unique_query("SELECT COUNT(id) AS covenants FROM $table_user WHERE race = 'covenant';"); +$nbhumain = $bdd->unique_query("SELECT COUNT(id) AS humains FROM $table_user WHERE race = 'humain';"); + +//Nombre de joueur(s) en ligne ^^ +$enligne = $bdd->unique_query("SELECT COUNT(xid) AS enligne FROM sessions WHERE active=1 AND var_session !='';"); //Bandeau d'informations $infos = $bdd->query("SELECT * FROM $table_infoshead"); @@ -81,5 +84,6 @@ $bdd->deconnexion(); //Affichage du header $template->assign('infos',$infos); $template->assign('nbinfos',$bdd->num_rows-1); -$template->assign('count',array('humains' => $nbhumain, 'covenants' => $nbcovie, 'serveurs' => 'cette')); +$template->assign('enligne',$enligne['enligne']); +$template->assign('count',array('humains' => $nbhumain['humains'], 'covenants' => $nbcovie['covenants'], 'serveurs' => 'cette')); ?> \ No newline at end of file diff --git a/onyx/config.xconf b/onyx/config.xconf index aaf25c5..d831e4d 100644 --- a/onyx/config.xconf +++ b/onyx/config.xconf @@ -7,6 +7,7 @@ url_rewriting : "1" session: "1" session_time: "1000" session_name: "hbsession" +serveur_name: "Alpha" locales: "fr_FR" lang: "FRA" diff --git a/onyx/hb_game/jeu/admin/flottes.php b/onyx/hb_game/jeu/admin/flottes.php index a4a3c00..302ae29 100644 --- a/onyx/hb_game/jeu/admin/flottes.php +++ b/onyx/hb_game/jeu/admin/flottes.php @@ -6,6 +6,7 @@ $titre = 'Vérification flottes'; //Vérification des flottes if (!isset($_GET['ceil'])) $_GET['ceil'] = 5000; +$chapeau->connexion(); $req = mysql_query("SELECT * FROM `$table_flottes` ORDER BY `start_time` DESC"); $tableau = array(); while($resultat = mysql_fetch_array($req)) { diff --git a/onyx/hb_game/jeu/admin/ip.php b/onyx/hb_game/jeu/admin/ip.php index f4ccaa6..f237ae3 100644 --- a/onyx/hb_game/jeu/admin/ip.php +++ b/onyx/hb_game/jeu/admin/ip.php @@ -3,21 +3,34 @@ if(!defined('INDEX')) { header('Location: ../'); exit; } $pagea = 'vip'; $titre = 'Vérification IP'; +$timelimit = date('Y-m-d', mktime(0, 0, 0, date("m"), date("d"), date("Y"))); //2008-06-17 18:15:00 $chapeau->connexion(); -if (isset($_GET['ip'])) $req = mysql_query("SELECT * FROM $table_registre_identification WHERE ip = '".$_GET['ip']."' ORDER BY ip ASC;"); -elseif (isset($_GET['util'])) $req = mysql_query("SELECT * FROM $table_registre_identification WHERE id_util = '".$_GET['util']."' ORDER BY ip ASC;"); -elseif (isset($_GET['tri'])) $req = mysql_query("SELECT * FROM $table_registre_identification ORDER BY ".$_GET['tri']." ASC;"); -else $req = mysql_query("SELECT * FROM $table_registre_identification ORDER BY ip ASC;"); +$page = gpc('v'); +if (empty($page) || !is_numeric($page)) $page = 0; + +$act = gpc('act'); +if ($act == 'multiok') $chapeau->query("UPDATE $table_user SET multi = '1' WHERE id = ".$_GET['util'].";"); + +if (isset($_GET['ip'])) $req = mysql_query("SELECT R.id, R.id_util, R.time, R.ip, U.pseudo, U.mv, U.multi FROM $table_registre_identification R INNER JOIN $table_user U ON R.id_util = U.id WHERE ip = '".$_GET['ip']."' ORDER BY ip ASC;"); +elseif (isset($_GET['util']) && isset($_GET['comp'])) $req = mysql_query("SELECT R.id, R.id_util, R.time, R.ip, U.pseudo, U.mv, U.multi FROM $table_registre_identification R INNER JOIN $table_user U ON R.id_util = U.id WHERE id_util = ".$_GET['util']." OR id_util = ".$_GET['comp']." ORDER BY ip ASC;"); +elseif (isset($_GET['util'])) $req = mysql_query("SELECT R.id, R.id_util, R.time, R.ip, U.pseudo, U.mv, U.multi FROM $table_registre_identification R INNER JOIN $table_user U ON R.id_util = U.id WHERE id_util = '".$_GET['util']."' ORDER BY ip ASC;"); +elseif (isset($_GET['tri'])) $req = mysql_query("SELECT R.id, R.id_util, R.time, R.ip, U.pseudo, U.mv, U.multi FROM $table_registre_identification R INNER JOIN $table_user U ON R.id_util = U.id ORDER BY ".$_GET['tri']." ASC;"); +else $req = mysql_query("SELECT R.id, R.id_util, R.time, R.ip, U.pseudo, U.mv, U.multi FROM $table_registre_identification R INNER JOIN $table_user U ON R.id_util = U.id WHERE R.time > '$timelimit 00:00:00' ORDER BY R.ip ASC LIMIT ".($page*75).",75;"); +//SELECT last_ip,COUNT(*) FROM user GROUP BY last_ip HAVING COUNT(*)>1 +$nbpage = $chapeau->unique_query("SELECT COUNT(id) AS nb FROM $table_registre_identification WHERE time > '$timelimit 00:00:00';"); $chapeau->deconnexion(); $anc = array('ip' => 0, 'id_util' => 0); $tableau = array(); while($resultat = mysql_fetch_array($req)) { - if ($anc['ip'] == $resultat['ip'] && $anc['id_util'] != $resultat['id_util']) $color = 'FF0000'; - elseif ($anc['ip'] == $resultat['ip']) $color = 'DFBF00'; + if ($resultat['mv'] == 3) $color = 'DFBF00'; + elseif ($resultat['multi'] == 1 && $anc['ip'] == $resultat['ip'] && $anc['id_util'] != $resultat['id_util']) $color = 'EE66EE'; + elseif ($anc['ip'] == $resultat['ip'] && $anc['id_util'] != $resultat['id_util']) $color = 'FF0000'; else $color = false; - $tableau[] = array($resultat['ip'], gethostbyaddr($resultat['ip']), $resultat['id_util'], trouvNom($resultat['id_util']), $resultat['time'], $resultat['commodo'], $color); + $tableau[] = array($resultat['ip'], gethostbyaddr($resultat['ip']), $resultat['id_util'], $resultat['pseudo'], $resultat['time'], $resultat['mv'], $color); $anc = $resultat; } $template->assign('ips', $tableau); +$template->assign('numpage', $page); +$template->assign('nbpage', floor($nbpage['nb']/75)); ?> \ No newline at end of file diff --git a/onyx/hb_game/jeu/admin/joueur.php b/onyx/hb_game/jeu/admin/joueur.php index 28f55a2..dbbc804 100644 --- a/onyx/hb_game/jeu/admin/joueur.php +++ b/onyx/hb_game/jeu/admin/joueur.php @@ -1,7 +1,7 @@ assign('linkpage', 'vjoueurs'); diff --git a/onyx/hb_game/jeu/admin/prendre_controle.php b/onyx/hb_game/jeu/admin/prendre_controle.php index cb614ef..a30138e 100644 --- a/onyx/hb_game/jeu/admin/prendre_controle.php +++ b/onyx/hb_game/jeu/admin/prendre_controle.php @@ -1,6 +1,6 @@ assign('linkpage', 'cjoueurs'); diff --git a/onyx/hb_game/jeu/admin/sanction_joueur.php b/onyx/hb_game/jeu/admin/sanction_joueur.php index 05559ca..e993a36 100644 --- a/onyx/hb_game/jeu/admin/sanction_joueur.php +++ b/onyx/hb_game/jeu/admin/sanction_joueur.php @@ -5,21 +5,23 @@ $pagea = 'erreur'; $template->assign('linkpage', 'sjoueurs'); -if (!empty($_GET['id']) && !empty($_GET['sanc']) && !empty($_GET['raisonmv'])) { +if (!empty($_GET['id']) && !empty($_GET['sanc']) && (!empty($_GET['raisonmv']) || $_GET['sanc'] < 0)) { $raisonmv = $_GET['raisonmv']; $id_plan = $_GET['id']; $chapeau->connexion(); $chapeau->escape($raisonmv); $chapeau->escape($id_plan); - if ($_GET['sanc'] == 'definitif' || $_GET['sanc'] == 'définitif') { - $chapeau->query("UPDATE $table_user SET mv = '3', raisonmv = '$raisonmv' WHERE id = '$id_plan';"); + if ($_GET['sanc'] == 'definitif' || $_GET['sanc'] == 'définitif' || $_GET['sanc'] == 'd') { + $chapeau->query("UPDATE $table_user SET mv = '3', raisonmv = '$raisonmv', operateurmv = '$id_user' WHERE id = '$id_plan';"); $chapeau->deconnexion(); + + $template->assign('message', 'Le joueur a été banni définitivement !'); } else { $sanc = $_GET['sanc']; $time = time() + $_GET['sanc'] * 86400 - 259200; - $chapeau->query("UPDATE $table_user SET mv = '2', last_visite = '$time', raisonmv = '$raisonmv' WHERE id = '$id_plan';"); + $chapeau->query("UPDATE $table_user SET mv = '2', last_visite = '$time', raisonmv = '$raisonmv', operateurmv = '$id_user' WHERE id = '$id_plan';"); $chapeau->deconnexion(); $template->assign('message', 'Le joueur a été placé en mode vacances !'); diff --git a/onyx/hb_game/jeu/admin/supprimer_joueur.php b/onyx/hb_game/jeu/admin/supprimer_joueur.php index 3a58143..57c3bc7 100644 --- a/onyx/hb_game/jeu/admin/supprimer_joueur.php +++ b/onyx/hb_game/jeu/admin/supprimer_joueur.php @@ -10,11 +10,15 @@ if ($sess->values['auth_level'] >= 5 && !empty($_GET['id'])) { $chapeau->connexion(); $chapeau->escape($id); $req = $chapeau->unique_query("SELECT * FROM $table_user WHERE id = '$id';"); + $chapeau->deconnexion(); if ($req) { - $chapeau->query("DELETE FROM $table_mail WHERE destinataire = '".trouvNom($id)."';"); + $nom = trouvNom($id); + $chapeau->connexion(); + $chapeau->escape($nom); + $chapeau->query("DELETE FROM $table_mail WHERE destinataire = '$nom';"); + $chapeau->query("DELETE FROM $table_user WHERE id = '$id';"); $chapeau->query("DELETE FROM $table_flottes WHERE id_user = '$id';"); $chapeau->query("DELETE FROM $table_planete WHERE id_user = '$id';"); - $chapeau->query("DELETE FROM $table_user WHERE id = '$id';"); $chapeau->deconnexion(); $template->assign('message', 'Le joueur a été supprimé du jeu ainsi que toutes les données le concernant !'); } diff --git a/onyx/hb_game/jeu/admin/version.php b/onyx/hb_game/jeu/admin/version.php index 0f3a664..9ff0da6 100644 --- a/onyx/hb_game/jeu/admin/version.php +++ b/onyx/hb_game/jeu/admin/version.php @@ -37,7 +37,9 @@ elseif (!empty($_GET['i'])) { header('Location: admin.php?p=version'); exit; } + $chapeau->connexion(); $req = $chapeau->unique_query("SELECT * FROM $table_version WHERE id = '$id';"); + $chapeau->deconnexion(); $template->assign('mod', $req); $template->assign('id', $id); $pagea = 'version_add'; diff --git a/onyx/hb_game/jeu/alliances.php b/onyx/hb_game/jeu/alliances.php index 02b1ca4..e5e443a 100644 --- a/onyx/hb_game/jeu/alliances.php +++ b/onyx/hb_game/jeu/alliances.php @@ -49,6 +49,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 & $i = floor($_GET['i']); $alliId = $alliance['id']; $bdd->connexion(); + $bdd->escape($i); $bdd->query("DELETE FROM $table_alliances_chat WHERE id = '$i' AND id_alliance = '$alliId';"); $bdd->deconnexion(); header('Location: ?p=alliances&q=adm_chat#chat'); @@ -68,18 +69,22 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 & elseif ($_GET['q'] == 'adm_grades' && $access['membre']) { if (isset($_GET['a']) && $_GET['a'] = 'add') { if (!empty($_POST['nom']) && isset($_POST['description'])) { - $nom = mysql_real_escape_string($_POST['nom']); - $description = mysql_real_escape_string($_POST['description']); + $nom = $_POST['nom']; + $description = $_POST['description']; if (!empty($_POST['id'])) { $id = $_POST['id']; $bdd->connexion(); $bdd->escape($id); + $bdd->escape($nom); + $bdd->escape($description); @$bdd->query("UPDATE $table_alliances_grade SET nom = '$nom', description = '$description', gest_chat = '".ceil($_POST['gest_chat'])."', gest_rang = '".ceil($_POST['gest_rang'])."', gest_membre = '".ceil($_POST['gest_membre'])."', gest_ecriture = '".ceil($_POST['gest_ecriture'])."', gest_admin = '".ceil($_POST['gest_alliance'])."' WHERE id = '$id' AND id_alliance = '".$alliance['id']."';"); $bdd->deconnexion(); } else { $bdd->connexion(); + $bdd->escape($nom); + $bdd->escape($description); @$bdd->query("INSERT INTO $table_alliances_grade VALUES (NULL, '".$alliance['id']."', '$nom', '$description', '".ceil($_POST['gest_chat'])."', '".ceil($_POST['gest_rang'])."', '".ceil($_POST['gest_membre'])."', '".ceil($_POST['gest_ecriture'])."', '".ceil($_POST['gest_alliance'])."');"); $bdd->deconnexion(); } @@ -100,7 +105,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 & else { $page = 'alliance_adm_grades'; $alliId = $alliance['id']; + $bdd->connexion(); $grades = $bdd->query("SELECT * FROM $table_alliances_grade WHERE id_alliance = '$alliId' ORDER BY nom ASC;"); + $bdd->deconnexion(); $template->assign('grades', $grades); } } @@ -108,11 +115,12 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 & if (isset($_GET['t']) && $_GET['t'] == 'presentation') $mod = 'presentation'; else $mod = 'interne'; if (!empty($_POST['type']) && isset($_POST['textarea'])) { - $mod = mysql_real_escape_string($_POST['type']); + $mod = $_POST['type']; $text = $_POST['textarea']; $alliId = $alliance['id']; $bdd->connexion(); $bdd->escape($text); + $bdd->escape($mod); $bdd->query("UPDATE $table_alliances SET $mod = '$text' WHERE id = '$alliId';"); $bdd->deconnexion(); header('Location: ?p=alliances&q=adm_ecrits&t='.$mod); @@ -200,8 +208,10 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 & $template->display('game/erreur.tpl'); exit; } + $fondateur = $_POST['fondateur']; $bdd->connexion(); - $bdd->query("UPDATE $table_alliances SET fondateur = '".mysql_real_escape_string($_POST['fondateur'])."' WHERE id = '".$alliance['id']."'"); + $bdd->escape($fondateur); + $bdd->query("UPDATE $table_alliances SET fondateur = '$fondateur' WHERE id = '".$alliance['id']."'"); $bdd->deconnexion(); $recharg = true; } @@ -236,12 +246,15 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 & $user = floor($_POST['user']); $grade = floor($_POST['grade']); $bdd->connexion(); + $bdd->escape($grade); + $bdd->escape($user); $bdd->query("UPDATE $table_user SET id_grade_alliance = '".$grade."' WHERE id = '".$user."' AND id_alliance = '".$alliance['id']."';"); $bdd->deconnexion(); } elseif (!empty($_GET['u'])) { $user = floor($_GET['u']); $bdd->connexion(); + $bdd->escape($user); $bdd->query("UPDATE $table_user SET id_grade_alliance = '0', id_alliance = '0' WHERE id = '".$user."' AND id_alliance = '".$alliance['id']."';"); $bdd->deconnexion(); //TODO Envoyer un message au joueur renvoyé @@ -249,6 +262,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 & elseif (!empty($_GET['accept'])) { $user = floor($_GET['accept']); $bdd->connexion(); + $bdd->escape($user); $verif = $bdd->unique_query("SELECT * FROM $table_alliances_attente WHERE id_alliance = '".$alliance['id']."' AND id_membre = '$user';"); if ($verif) { $bdd->query("UPDATE $table_user SET id_grade_alliance = '0', id_alliance = '".$alliance['id']."' WHERE id = '".$user."' AND id_alliance = '0';"); @@ -260,6 +274,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 & elseif (!empty($_GET['refus'])) { $user = floor($_GET['refus']); $bdd->connexion(); + $bdd->escape($user); $bdd->query("DELETE FROM $table_alliances_attente WHERE id_membre = '$user' AND id_alliance = '".$alliance['id']."';"); $bdd->deconnexion(); //TODO Envoyer un message au joueur renvoyé @@ -351,10 +366,12 @@ else { if ($_GET['q'] == 'search' && !empty($_POST['by']) && isset($_POST['search'])) { $page = 'alliance_nm_search'; - $by = mysql_real_escape_string($_POST['by']); - $search = mysql_real_escape_string($_POST['search']); + $by = $_POST['by']; + $search = $_POST['search']; $bdd->connexion(); + $bdd->escape($by); + $bdd->escape($search); $recherche = $bdd->query("SELECT * FROM $table_alliances WHERE $by LIKE '%$search%' ORDER BY nom ASC;"); $bdd->deconnexion(); $template->assign('recherches', $recherche); @@ -371,7 +388,7 @@ else { $grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '".$membres[$i]['id_grade_alliance']."';"); $membres[$i]['grade_alliance'] = $grade['nom']; } - $bdd->connexion(); + $bdd->deconnexion(); $template->assign('membres', $membres); $template->assign('i', $_GET['i']); } @@ -402,7 +419,9 @@ else { $bdd->escape($id); $alliance = $bdd->unique_query("SELECT * FROM $table_alliances WHERE id = '$id';"); if (!empty($_POST['message'])) { - $bdd->query("INSERT INTO $table_alliances_attente VALUES (NULL, '".$alliance['id']."', '".$id_user."', '".$queryUser['pseudo']."', '".time()."', '".mysql_real_escape_string($_POST['message'])."');"); + $message = $_POST['message']; + $bdd->escape($message); + $bdd->query("INSERT INTO $table_alliances_attente VALUES (NULL, '".$alliance['id']."', '".$id_user."', '".$queryUser['pseudo']."', '".time()."', '$message');"); $bdd->deconnexion(); $template->assign('message','Votre candidature a été envoyée avec succès à l\'alliance : '.$alliance['nom']); $template->assign('couleur','green'); @@ -507,14 +526,14 @@ else { exit; } elseif (strlen($tag) > 5) { - $template->assign('message','Le nom d\'alliance que vous avez choisit est trop long.'); + $template->assign('message','Le tag d\'alliance que vous avez choisit est trop long.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); exit; } elseif (strlen($tag) < 3) { - $template->assign('message','Le nom d\'alliance que vous avez choisit est trop court.'); + $template->assign('message','Le tag d\'alliance que vous avez choisit est trop court.'); $template->assign('script',''); $template->assign('couleur','red'); $template->display('game/erreur.tpl'); diff --git a/onyx/hb_game/jeu/classement.php b/onyx/hb_game/jeu/classement.php index d890495..0dc32fd 100644 --- a/onyx/hb_game/jeu/classement.php +++ b/onyx/hb_game/jeu/classement.php @@ -24,7 +24,7 @@ $nbppage = 100; if (isset($_GET['c']) && is_numeric($_GET['c']) && $_GET['c'] > 0) $pageClassement = floor($_GET['c']/($nbppage+1))+1; $pageClassementN = ($pageClassement-1) * $nbppage; -$nbpages = ceil(($nbhumain+$nbcovie)/$nbppage); +$nbpages = ceil(($nbhumain['humains']+$nbcovie['covenants'])/$nbppage); if ($pageClassement > $nbpages) $pageClassement = $nbpages; $TEMP_pages = ''; $template->assign('q', $TEMP_pages); -//$result = mysql_query("SELECT * FROM `classement` ORDER BY `classement`.`$export` DESC LIMIT $pageClassementN, $nbppage"); $template->assign('t', $TypeSearch); diff --git a/onyx/hb_game/jeu/description.php b/onyx/hb_game/jeu/description.php index a059176..63acd37 100644 --- a/onyx/hb_game/jeu/description.php +++ b/onyx/hb_game/jeu/description.php @@ -72,6 +72,11 @@ function tableauProd($ibat,$nivo){ else return $return; } +if (empty($_GET['r']) || ($_GET['r'] != 'humain' && $_GET['r'] != 'covenant')) $_GET['r'] = $queryUser['race']; +$race = $_GET['r']; +if ($race != $queryUser['race']) include(_FCORE."hb_game/noms.php"); +$template->assign('raceAff', $race); + if (isset($_GET['b']) && is_numeric($_GET['b']) && $_GET['b'] < count($batiment)) { $template->assign('type', 'batiments'); $t = $_GET['b']; diff --git a/onyx/hb_game/jeu/envoyer.php b/onyx/hb_game/jeu/envoyer.php index e09cec2..eea7854 100644 --- a/onyx/hb_game/jeu/envoyer.php +++ b/onyx/hb_game/jeu/envoyer.php @@ -4,34 +4,40 @@ $page = 'envoyer'; $titre = 'Envoyer un message'; if (!empty($_POST['objet']) && !empty($_POST['nom']) && !empty($_POST['message'])) { - $util = htmlentities($_POST['nom']); - $bdd->connexion(); - $bdd->escape($util); - if ($bdd->unique_query("SELECT pseudo FROM $table_user WHERE pseudo = '$util';")) { - $message = htmlspecialchars($_POST['message']); - $objet = htmlspecialchars($_POST['objet']); - $pseudo = $queryUser["pseudo"]; - $time = time(); - $bdd->escape($message); - $bdd->escape($objet); - $bdd->escape($pseudo); - $bdd->query("INSERT INTO $table_mail VALUES(NULL, '1', '$util', '$pseudo', '$objet', '$message', '$time');"); - $bdd->deconnexion(); + $utils = explode(';', $_POST['nom']); + $nbutil = count($utils); - $template->assign('message','Votre message a été envoyé avec succès.'); - $template->assign('script',''); - $template->assign('couleur','green'); - $template->display('game/erreur.tpl'); - exit; - } - else { - $bdd->deconnexion(); - $template->assign('message','Impossible de trouver le destinataire du message.'); - $template->assign('script',''); - $template->assign('couleur','red'); - $template->display('game/erreur.tpl'); - exit; + $time = time(); + $message = htmlspecialchars($_POST['message']); + $objet = htmlspecialchars($_POST['objet']); + $bdd->connexion(); + $bdd->escape($message); + $bdd->escape($objet); + $bdd->escape($pseudo); + + for($i = 0; $i < $nbutil; $i++){ + $util = trim(htmlentities($utils[$i])); + if (empty($util)) continue; + $bdd->escape($util); + if ($bdd->unique_query("SELECT pseudo FROM $table_user WHERE pseudo = '$util';")) { + $pseudo = $queryUser["pseudo"]; + $bdd->query("INSERT INTO $table_mail VALUES(NULL, '1', '$util', '$pseudo', '$objet', '$message', '$time');"); + } + else { + $bdd->deconnexion(); + $template->assign('message','Impossible de trouver l\'un des destinataire du message : '.$util); + $template->assign('script',''); + $template->assign('couleur','red'); + $template->display('game/erreur.tpl'); + exit; + } } + $bdd->deconnexion(); + $template->assign('message','Votre message a été envoyé avec succès.'); + $template->assign('script',''); + $template->assign('couleur','green'); + $template->display('game/erreur.tpl'); + exit; } if (isset($_GET['d'])) $template->assign('destinataire', htmlentities($_GET['d'])); diff --git a/onyx/hb_game/jeu/flotte.php b/onyx/hb_game/jeu/flotte.php index 2b4fcbb..cd49091 100644 --- a/onyx/hb_game/jeu/flotte.php +++ b/onyx/hb_game/jeu/flotte.php @@ -248,7 +248,8 @@ if (!empty($_POST['cds']) && !empty($_POST['nomflotte']) && isset($_POST['amas'] $contenu_cristal = $_POST['cristal']; $bdd->escape($contenu_cristal); $plan_cristal = $queryPlanete['cristal'] - $contenu_cristal; $contenu_hydrogene = $_POST['hydrogene']; $bdd->escape($contenu_hydrogene); $plan_hydrogene = $queryPlanete['hydrogene'] - $contenu_hydrogene - $conso; $contenu_max = $sess->values['flcontenu']; - if ($contenu_metal + $contenu_cristal + $contenu_hydrogene + $conso > $contenu_max && ($contenu_metal + $contenu_cristal + $contenu_hydrogene != 0 || $mission != 5)) { + //if ( && ( || $mission != 5)) { + if ($contenu_metal + $contenu_cristal + $contenu_hydrogene + $conso > $contenu_max && $contenu_metal + $contenu_cristal + $contenu_hydrogene != 0) { $template->assign('message','Vous ne pouvez pas embarquer autant de ressources, les cales débordent.'); $template->assign('script',''); $template->assign('couleur','red'); diff --git a/onyx/hb_game/jeu/njoueur.php b/onyx/hb_game/jeu/njoueur.php index 3789945..9179b3a 100644 --- a/onyx/hb_game/jeu/njoueur.php +++ b/onyx/hb_game/jeu/njoueur.php @@ -5,17 +5,23 @@ if (!empty($_GET['cds'])) { if (!empty($_GET['nom']) && !empty($_GET['race']) && !empty($_GET['mdp']) && !empty($_GET['mail']) && !empty($_GET['ti']) && isset($_GET['placement'])) { file_log('inscription : login = '.$_POST['HB_login'].' ; password = '.$_POST['HB_password'], 1); if ($_GET['cds'] == sha1($_GET['nom'].'$'.$_GET['race'].'£'.$_GET['mdp'].'#'.$_GET['mail'].'ß'.$_GET['ti'].'Ó'.$_SERVER['HTTP_USER_AGENT'].'♀☻'.$_SERVER['REMOTE_ADDR'].$_GET['placement'])) { + $pseudo = $_GET['nom']; + $mdp = $_GET['mdp']; + $race = $_GET['race']; + $mail = $_GET['mail']; + $ti = $_GET['ti']; + $base = new bdd(); $base->connexion(); $base->db(); - $pseudo = mysql_real_escape_string($_GET['nom']); - $mdp = mysql_real_escape_string($_GET['mdp']); - $race = mysql_real_escape_string($_GET['race']); - $mail = mysql_real_escape_string($_GET['mail']); - $ti = mysql_real_escape_string($_GET['ti']); + $base->escape($pseudo); + $base->escape($mdp); + $base->escape($race); + $base->escape($mail); + $base->escape($ti); - $base->query("SELECT * FROM user WHERE pseudo = '$pseudo' ORDER BY id DESC;"); + $base->query("SELECT * FROM $table_user WHERE pseudo = '$pseudo' ORDER BY id DESC;"); if ($base->num_rows) { $template->assign('message','Votre compte est déjà créé sur ce serveur !'); $template->assign('couleur','red'); @@ -24,12 +30,12 @@ if (!empty($_GET['cds'])) { } //Création de l'utilisateur - $base->query("INSERT INTO user (pseudo, mdp, race, mail, last_ip, time_inscription) VALUES ('$pseudo', '$mdp', '$race', '$mail', '".$_SERVER['REMOTE_ADDR']."', '".time()."');"); + $base->query("INSERT INTO $table_user (pseudo, mdp, race, mail, last_ip, time_inscription) VALUES ('$pseudo', '$mdp', '$race', '$mail', '".$_SERVER['REMOTE_ADDR']."', '".time()."');"); //Création des bases de la planète $image = mt_rand(1,15); $cases = 225; - $queryUser = $base->query("SELECT * FROM user WHERE pseudo = '$pseudo' ORDER BY id DESC;"); + $queryUser = $base->query("SELECT * FROM $table_user WHERE pseudo = '$pseudo' ORDER BY id DESC;"); $id_user = $queryUser[0]['id']; $time = time(); @@ -42,15 +48,17 @@ if (!empty($_GET['cds'])) { $pos = mt_rand(1, MAX_PLANETE); //Test pour savoir si la planète est déjà habitée - $base->query("SELECT id FROM planete WHERE galaxie='$galaxie' AND ss='$ss' AND position='$pos'"); + $base->query("SELECT id FROM $table_planete WHERE galaxie='$galaxie' AND ss='$ss' AND position='$pos'"); if($base->num_rows) $planete_trouvee = false; else $planete_trouvee = true; } - $base->query("INSERT INTO planete (id_user, nom_planete, galaxie, ss, position, image, cases, timestamp, metal, cristal, hash_planete) VALUES ('$id_user', 'Planète mère', '$galaxie', '$ss', '$pos', '$image', '$cases', '$time', '1000', '700', SHA1(CONCAT('g',planete.galaxie,'s',planete.ss,'p',planete.position)))"); + $base->query("INSERT INTO $table_planete (id_user, nom_planete, galaxie, ss, position, image, cases, timestamp, metal, cristal, hash_planete) VALUES ('$id_user', 'Planète mère', '$galaxie', '$ss', '$pos', '$image', '$cases', '$time', '1000', '700', SHA1(CONCAT('g',planete.galaxie,'s',planete.ss,'p',planete.position)))"); } else { - $placement_joueur = $base->unique_query("SELECT * FROM user WHERE pseudo = '".mysql_real_escape_string($_GET["placement"])."'"); + $placement = $_GET["placement"]; + $base->escape($placement); + $placement_joueur = $base->unique_query("SELECT * FROM $table_user WHERE pseudo = '$placement';"); if (!$placement_joueur && !isset($sess->values['forceInscript'])) { $sess->values['forceInscript'] = true; $sess->put(); @@ -60,7 +68,7 @@ if (!empty($_GET['cds'])) { exit; } if (!isset($sess->values['forceInscript'])) { - $placement_planetes = $base->query("SELECT * FROM planete WHERE id_user = '".$placement_joueur["id"]."'"); + $placement_planetes = $base->query("SELECT * FROM $table_planete WHERE id_user = '".$placement_joueur["id"]."'"); $planete_trouvee = false; $decale = 0; while (!$planete_trouvee) { @@ -69,7 +77,7 @@ if (!empty($_GET['cds'])) { $ss = $placement_planetes[$i]['ss'] + $decale; if ($ss >= MAX_SYSTEME) break; for ($j = 1; $j <= MAX_PLANETE ; $j++) { - $base->query("SELECT * FROM planete WHERE galaxie='$galaxie' AND ss='$ss' AND position='$j'"); + $base->query("SELECT * FROM $table_planete WHERE galaxie='$galaxie' AND ss='$ss' AND position='$j'"); if(!$base->num_rows) { $planete_trouvee = true; $blk_galaxie = $galaxie; @@ -94,12 +102,12 @@ if (!empty($_GET['cds'])) { $blk_pos = mt_rand(1, MAX_PLANETE); //Test pour savoir si la planète est déjà habitée - $base->query("SELECT id FROM planete WHERE galaxie='$blk_galaxie' AND ss='$blk_ss' AND position='$blk_pos'"); + $base->query("SELECT id FROM $table_planete WHERE galaxie='$blk_galaxie' AND ss='$blk_ss' AND position='$blk_pos'"); if($base->num_rows) $planete_trouvee = false; else $planete_trouvee = true; } } - $base->query("INSERT INTO planete (id_user, nom_planete, galaxie, ss, position, image, cases, timestamp, metal, cristal, hash_planete) VALUES ('$id_user', 'Planète mère', '$blk_galaxie', '$blk_ss', '$blk_pos', '$image', '$cases', '$time', '1000', '700', SHA1(CONCAT('g',planete.galaxie,'s',planete.ss,'p',planete.position)))"); + $base->query("INSERT INTO $table_planete (id_user, nom_planete, galaxie, ss, position, image, cases, timestamp, metal, cristal, hash_planete) VALUES ('$id_user', 'Planète mère', '$blk_galaxie', '$blk_ss', '$blk_pos', '$image', '$cases', '$time', '1000', '700', SHA1(CONCAT('g',planete.galaxie,'s',planete.ss,'p',planete.position)))"); } $base->deconnexion(); diff --git a/onyx/hb_game/jeu/oubliemdp.php b/onyx/hb_game/jeu/oubliemdp.php index 5445b45..67da9a8 100644 --- a/onyx/hb_game/jeu/oubliemdp.php +++ b/onyx/hb_game/jeu/oubliemdp.php @@ -70,7 +70,7 @@ if (isset($_POST['HB_pseudo']) && isset($_POST['HB_mail']) && isset($_POST['HB_c $mail->AddAddress($HB_mail); $mail->AddReplyTo('no-reply@halo-battle.s-fr.com'); $mail->Subject='Halo-Battle :: Reinitialisation du mot de passe'; - $mail->Body='Halo-Battle :: Réinitialisation du mot de passe

Bonjour '.$HB_pseudo.',
Vous recevez ce mail suite à votre demande de réinitialisation de mot de passe. Pour confirmer votre réinitialisation de mot de passe et ainsi pouvoir de nouveau accéder au jeu, cliquez sur le lien ci-après :
'.$_SERVER['HTTP_HOST'].'?p=oubliemdp&i='.$passNOUV.'&n='.$HB_pseudo.'

Votre nouveau mot de passe est : '.$code.'

A bientôt dans Halo-Battle,
Le staff

'; + $mail->Body='Halo-Battle :: Réinitialisation du mot de passe

Bonjour '.$HB_pseudo.',
Vous recevez ce mail suite à votre demande de réinitialisation de mot de passe. Pour confirmer votre réinitialisation de mot de passe et ainsi pouvoir de nouveau accéder au jeu, cliquez sur le lien ci-après :
http://'.$_SERVER['HTTP_HOST'].'?p=oubliemdp&i='.$passNOUV.'&n='.$HB_pseudo.'

Votre nouveau mot de passe est : '.$code.'

A bientôt dans Halo-Battle,
Le staff

'; if(!$mail->Send()){ //Teste si le return code est ok. $template->assign('message','Erreur lors de l\'envoie du courriel de confirmation !

'.$mail->ErrorInfo.'

Si le problème perciste, contactez un administrateur.'); diff --git a/onyx/hb_game/jeu/pilori.php b/onyx/hb_game/jeu/pilori.php new file mode 100644 index 0000000..f684a00 --- /dev/null +++ b/onyx/hb_game/jeu/pilori.php @@ -0,0 +1,12 @@ +values['connected'])) $page = 'pilori'; +else $page = '../cms/pilori'; +$titre = 'Pilori de la galaxie'; + +$bdd->connexion(); +$pilori = $bdd->query("SELECT U.pseudo, U.operateurmv, 0 AS mail, U.mv, U.raisonmv, U.last_visite FROM $table_user U WHERE U.mv > 1 AND U.operateurmv = 0 UNION SELECT U.pseudo, O.pseudo AS operateurmv, O.mail, U.mv, U.raisonmv, U.last_visite FROM $table_user U INNER JOIN $table_user O ON U.operateurmv = O.id WHERE U.mv > 1;"); +$bdd->deconnexion(); + +$template->assign('joueurs', $pilori); +?> \ No newline at end of file diff --git a/onyx/hb_game/jeu/version.php b/onyx/hb_game/jeu/version.php index 5f6943d..e87ab26 100644 --- a/onyx/hb_game/jeu/version.php +++ b/onyx/hb_game/jeu/version.php @@ -4,7 +4,7 @@ $page = 'version'; $titre = 'Historique des mises à jours'; $bdd->connexion(); -$data = $bdd->query("SELECT * FROM `$table_version` ORDER BY `id` DESC"); +$data = $bdd->query("SELECT * FROM $table_version ORDER BY id DESC"); $bdd->deconnexion(); $TEMP_versions = array(); diff --git a/onyx/hb_game/noms.php b/onyx/hb_game/noms.php index efd6f6e..83673ac 100644 --- a/onyx/hb_game/noms.php +++ b/onyx/hb_game/noms.php @@ -204,7 +204,7 @@ if (!isset($auth_level)) @$auth_level = $sess->values['auth_level']; 'Les station orbitales humaines sont basées sur un même modèle : de multiples DCA légères et lourdes pour les chasseurs, des missiles ARCHERS et un CAM standard capable de pénétrer la plupart des boucliers stellaires. Cette base orbitale est très bien équipée et est considérée comme la défense principale des planètes du CSNU.', 'Ces vaisseaux sont beaucoup plus chers du fait de leur meilleur armement, blindage et importante capacité de transport. Ces vaisseaux sont très peu vus sur le terrain, leur rôle principal est de déployer des Longswords afin de fournir aux vaisseaux alliés un appui orbital. Ils font partis des plus puissants vaisseaux du CSNU. Ils sont capables de transporter bon nombre d’unités terrestres et aériennes.'); $nomvaisa = array('cargos de classe Parabola','cargos de classe Laden','vaisseau(x) de colonisation de classe Odyssey','drone(s) d\'espionnage de classe Clarion','recycleur(s) de classe Minotaur','C709 Longsword Interceptor','Frégates','croiseur(s) de classe Halcyon','croiseur(s) de classe Marathon','porte vaisseaux','station(s) orbitale','super(s) porte-vaisseaux'); - $nomvaisi = array('csnucargoparabola2mc9.jpg','csnucargoladen2al8.jpg','colonisation.jpg','drone_clarion.jpg','img_na_ig.jpg','longsworduf9.jpg','fregatewz5.jpg','croiseurclassealcyon130om6.jpg','croiseurmarathonke3.jpg','csnuportevaisseauxgy3.jpg','station.jpg','csnusuperportevaisseauxrw4.jpg'); + $nomvaisi = array('csnucargoparabola2mc9.jpg','csnucargoladen2al8.jpg','colonisation.jpg','drone_clarion.jpg','../humain_na.jpg','longsworduf9.jpg','fregatewz5.jpg','croiseurclassealcyon130om6.jpg','croiseurmarathonke3.jpg','csnuportevaisseauxgy3.jpg','station.jpg','csnusuperportevaisseauxrw4.jpg'); $nomterra = array('sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','mitrailleuse(s) automatique M247 GP','DCA légère(s)','DCA lourde(s)','canon(s) Gauss','lanceur(s) de missiles'); $nomterrn = array('Sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','Mitrailleuse automatique M247 GP','DCA légère','DCA lourde','Canon Gauss','Lanceur de missiles'); $nomterde = array( 'Véhicule à propulsion verticale permettant des attaques extrêmement rapides et destructrices grâce à ses six tubes lance-missiles, ses deux mitrailleuses légères, et sa mitrailleuse lourde frontale. Ces vaisseaux d’assaut rapide sont de véritables broyeurs de tôle grâce à leurs 6 tubes lance-missiles et sont capables de détruire des véhicules et des positions fortement blindées.', diff --git a/onyx/hb_game/signatures/covenantuserbarus1.png b/onyx/hb_game/signatures/covenantuserbarus1.png new file mode 100644 index 0000000000000000000000000000000000000000..0e46bdae6c88035b9b38eeedd786d162bbc6dce8 GIT binary patch literal 77941 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 '155506210', '__utmb' => '155506210.23.10.1213569435', ) [127.0.0.1] [GET] [/admin.php] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=accueil] +[02:39:22] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/] +[02:39:22] MESSAGE : !! connection : array ( + 'log' => '', + 'HB_login' => 'nemunaire', + 'HB_password' => 'mopmop', + 'galaxie' => 'Alpha', + '__utma' => '155506210.4054156253863705600.1211214258.1213565867.1213569435.50', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', +) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/] +[02:55:23] MESSAGE : array ( + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'f156bb7a7422f8db4fc5d0a7da10a3030fa4fb89745e274d03b3fa8da90ba09c', + '__utmb' => '155506210.3.10.1213576763', +) [127.0.0.1] [GET] [/admin.php] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?log] +[02:55:25] MESSAGE : array ( + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'f156bb7a7422f8db4fc5d0a7da10a3030fa4fb89745e274d03b3fa8da90ba09c', + '__utmb' => '155506210.4.10.1213576763', +) [127.0.0.1] [GET] [/admin.php] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php] +[02:55:34] MESSAGE : array ( + 'p' => 'djoueurs', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'f156bb7a7422f8db4fc5d0a7da10a3030fa4fb89745e274d03b3fa8da90ba09c', + '__utmb' => '155506210.5.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:55:38] MESSAGE : array ( + 'id' => '10', + 'p' => 'djoueurs', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'f156bb7a7422f8db4fc5d0a7da10a3030fa4fb89745e274d03b3fa8da90ba09c', + '__utmb' => '155506210.6.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:55:38] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM mail WHERE destinataire = 'Roxas'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:55:38] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM flottes WHERE id_user = '10'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:55:38] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM planete WHERE id_user = '10'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:55:38] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM user WHERE id = '10'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:01] MESSAGE : array ( + 'id' => '10', + 'p' => 'djoueurs', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'f156bb7a7422f8db4fc5d0a7da10a3030fa4fb89745e274d03b3fa8da90ba09c', + '__utmb' => '155506210.7.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:01] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM mail WHERE destinataire = 'Roxas'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:01] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM flottes WHERE id_user = '10'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:01] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM planete WHERE id_user = '10'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:01] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM user WHERE id = '10'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:02] MESSAGE : array ( + 'id' => '10', + 'p' => 'djoueurs', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'f156bb7a7422f8db4fc5d0a7da10a3030fa4fb89745e274d03b3fa8da90ba09c', + '__utmb' => '155506210.7.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:02] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM mail WHERE destinataire = 'Roxas'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:02] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM flottes WHERE id_user = '10'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:02] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM planete WHERE id_user = '10'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:02] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM user WHERE id = '10'; }. [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:07] MESSAGE : array ( + 'id' => '10', + 'p' => 'djoueurs', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'f156bb7a7422f8db4fc5d0a7da10a3030fa4fb89745e274d03b3fa8da90ba09c', + '__utmb' => '155506210.7.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?id=10&p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs] +[02:56:10] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/index.php?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/index.php] +[02:56:10] MESSAGE : !! connection : array ( + 'log' => '', + 'HB_login' => 'nemunaire', + 'HB_password' => 'mopmop', + 'galaxie' => 'Alpha', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'd46cc17ab75b251c152aacd1b68d6f705497122697f4aafe9c0344b755e46e4c', + '__utmb' => '155506210.7.10.1213576763', +) [127.0.0.1] [POST] [/index.php?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/index.php] +[02:56:12] MESSAGE : array ( + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'd46cc17ab75b251c152aacd1b68d6f705497122697f4aafe9c0344b755e46e4c', + '__utmb' => '155506210.8.10.1213576763', +) [127.0.0.1] [GET] [/admin.php] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=accueil] +[02:56:19] MESSAGE : array ( + 'p' => 'djoueurs', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'd46cc17ab75b251c152aacd1b68d6f705497122697f4aafe9c0344b755e46e4c', + '__utmb' => '155506210.9.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?p=djoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:56:23] MESSAGE : array ( + 'p' => 'djoueurs', + 'id' => '34', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'd46cc17ab75b251c152aacd1b68d6f705497122697f4aafe9c0344b755e46e4c', + '__utmb' => '155506210.10.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:56:23] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM mail WHERE destinataire = 'HFr_Sirkan'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:56:23] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM flottes WHERE id_user = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:56:23] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM planete WHERE id_user = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:56:23] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM user WHERE id = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:56:33] MESSAGE : array ( + 'p' => 'djoueurs', + 'id' => '34', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'd46cc17ab75b251c152aacd1b68d6f705497122697f4aafe9c0344b755e46e4c', + '__utmb' => '155506210.11.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:56:33] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM mail WHERE destinataire = 'HFr_Sirkan'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:56:33] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM flottes WHERE id_user = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:56:33] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM planete WHERE id_user = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:56:33] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM user WHERE id = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:57:19] MESSAGE : array ( + 'p' => 'djoueurs', + 'id' => '34', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'd46cc17ab75b251c152aacd1b68d6f705497122697f4aafe9c0344b755e46e4c', + '__utmb' => '155506210.11.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:57:19] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM mail WHERE destinataire = 'HFr_Sirkan'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:57:19] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM flottes WHERE id_user = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:57:19] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM planete WHERE id_user = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:57:19] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM user WHERE id = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:57:57] MESSAGE : array ( + 'p' => 'djoueurs', + 'id' => '34', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'd46cc17ab75b251c152aacd1b68d6f705497122697f4aafe9c0344b755e46e4c', + '__utmb' => '155506210.11.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:57:57] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM mail WHERE destinataire = ''; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:57:57] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM flottes WHERE id_user = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:57:57] AVERTISSEMENT : Erreur Mysql: " ", avec la requète: { DELETE FROM planete WHERE id_user = '34'; }. [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:57:58] MESSAGE : array ( + 'p' => 'djoueurs', + 'id' => '34', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'd46cc17ab75b251c152aacd1b68d6f705497122697f4aafe9c0344b755e46e4c', + '__utmb' => '155506210.11.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[02:58:51] MESSAGE : array ( + 'p' => 'djoueurs', + 'id' => '34', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'd46cc17ab75b251c152aacd1b68d6f705497122697f4aafe9c0344b755e46e4c', + '__utmb' => '155506210.11.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=34] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=djoueurs&id=34] +[02:58:58] MESSAGE : array ( + 'p' => 'djoueurs', + 'id' => '35', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + 'hbsession' => 'd46cc17ab75b251c152aacd1b68d6f705497122697f4aafe9c0344b755e46e4c', + '__utmb' => '155506210.12.10.1213576763', +) [127.0.0.1] [GET] [/admin.php?p=djoueurs&id=35] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[03:16:50] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=batiments] +[03:16:50] MESSAGE : !! connection : array ( + 'log' => '', + 'HB_login' => 'nemunaire', + 'HB_password' => 'mopmop', + 'galaxie' => 'Alpha', + '__utma' => '155506210.4054156253863705600.1211214258.1213569435.1213576763.51', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + '__utmc' => '155506210', + '__utmb' => '155506210.16.10.1213576763', + 'hbsession' => 'eba500067c6d08d29857628f628d52d4e2da0497b119a775b5e4436efeeef9a1', +) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=batiments] diff --git a/onyx/logs/17-06-2008.xlog b/onyx/logs/17-06-2008.xlog new file mode 100644 index 0000000..2125400 --- /dev/null +++ b/onyx/logs/17-06-2008.xlog @@ -0,0 +1,87 @@ +[14:42:26] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/] +[14:42:26] MESSAGE : !! connection : array ( + 'log' => '', + 'HB_login' => 'nemunaire', + 'HB_password' => 'mopmop', + 'galaxie' => 'Alpha', + '__utma' => '155506210.4054156253863705600.1211214258.1213576763.1213599612.52', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + 'hbsession' => 'e857d7f881a2049f5aa610ac35ae5fe14bdbb4408ffa80ff023804b2ba47359d', +) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/] +[16:09:51] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/] +[16:09:51] MESSAGE : !! connection : array ( + 'log' => '', + 'HB_login' => 'nemunaire', + 'HB_password' => 'mopmop', + 'galaxie' => 'Alpha', + '__utma' => '155506210.4054156253863705600.1211214258.1213599612.1213706548.53', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + 'hbsession' => '5fccd0616b0629732dea4d1d54d4b2af5e3ead7d07b0810a235d1bfe295fd4bf', + '__utmc' => '155506210', +) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/] +[16:23:24] MESSAGE : array ( + '__utma' => '155506210.4054156253863705600.1211214258.1213706548.1213711792.54', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + 'hbsession' => 'dba43978f03513e64f4865b6ae90e5bc9e8dc2d75cef2b9edc95383329c2aac6', + '__utmc' => '155506210', + '__utmb' => '155506210.12.10.1213711792', +) [127.0.0.1] [GET] [/admin.php] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=envoyer] +[22:46:08] AVERTISSEMENT : Erreur Mysql: " Unknown column 'id' in 'field list' ", avec la requète: { SELECT COUNT(id) AS nombre FROM sessions WHERE active = '1' AND var_session != ''; }. [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/] +[22:46:08] MESSAGE : !! connection : array ( + 'log' => '', + 'HB_login' => 'nemunaire', + 'HB_password' => 'mopmop', + 'galaxie' => 'Alpha', + '__utma' => '155506210.4054156253863705600.1211214258.1213706548.1213711792.54', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + 'hbsession' => '7b82f9b5a2b1b37a3b3c8ef95f9c13045516434e8eb4d019b8527719d6863d1f', +) [127.0.0.1] [POST] [/?log] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/] +[22:46:48] AVERTISSEMENT : Erreur Mysql: " Column 'mv' in where clause is ambiguous ", avec la requète: { SELECT U.pseudo, O.pseudo, U.mv, U.raisonmv, U.last_visite FROM user U INNER JOIN user O ON U.operateurmv = O.id WHERE mv > 1; }. [127.0.0.1] [GET] [/?p=pilori] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[22:46:56] MESSAGE : array ( + '__utma' => '155506210.4054156253863705600.1211214258.1213711792.1213735572.55', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + 'hbsession' => '7b82f9b5a2b1b37a3b3c8ef95f9c13045516434e8eb4d019b8527719d6863d1f', + '__utmb' => '155506210.2.10.1213735572', + '__utmc' => '155506210', +) [127.0.0.1] [GET] [/admin.php] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/?p=accueil] +[22:47:06] MESSAGE : array ( + 'p' => 'vflotte', + '__utma' => '155506210.4054156253863705600.1211214258.1213711792.1213735572.55', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + 'hbsession' => '7b82f9b5a2b1b37a3b3c8ef95f9c13045516434e8eb4d019b8527719d6863d1f', + '__utmb' => '155506210.3.10.1213735572', + '__utmc' => '155506210', +) [127.0.0.1] [GET] [/admin.php?p=vflotte] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php] +[22:47:09] MESSAGE : array ( + 'p' => 'sjoueur', + '__utma' => '155506210.4054156253863705600.1211214258.1213711792.1213735572.55', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + 'hbsession' => '7b82f9b5a2b1b37a3b3c8ef95f9c13045516434e8eb4d019b8527719d6863d1f', + '__utmb' => '155506210.4.10.1213735572', + '__utmc' => '155506210', +) [127.0.0.1] [GET] [/admin.php?p=sjoueur] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[22:47:12] MESSAGE : array ( + 'p' => 'sjoueurs', + '__utma' => '155506210.4054156253863705600.1211214258.1213711792.1213735572.55', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + 'hbsession' => '7b82f9b5a2b1b37a3b3c8ef95f9c13045516434e8eb4d019b8527719d6863d1f', + '__utmb' => '155506210.5.10.1213735572', + '__utmc' => '155506210', +) [127.0.0.1] [GET] [/admin.php?p=sjoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[22:47:21] MESSAGE : array ( + 'sanc' => 'd', + 'raisonmv' => 'pom', + 'id' => '7', + 'name' => '', + 'p' => 'sjoueurs', + '__utma' => '155506210.4054156253863705600.1211214258.1213711792.1213735572.55', + '__utmz' => '155506210.1211214259.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', + 'hbsession' => '7b82f9b5a2b1b37a3b3c8ef95f9c13045516434e8eb4d019b8527719d6863d1f', + '__utmb' => '155506210.6.10.1213735572', + '__utmc' => '155506210', +) [127.0.0.1] [GET] [/admin.php?sanc=d&raisonmv=pom&id=7&name=&p=sjoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=sjoueurs] +[22:47:21] AVERTISSEMENT : Erreur Mysql: " Unknown column 'operateurmv' in 'field list' ", avec la requète: { UPDATE user SET mv = '3', raisonmv = 'pom', operateurmv = '8' WHERE id = '7'; }. [127.0.0.1] [GET] [/admin.php?sanc=d&raisonmv=pom&id=7&name=&p=sjoueurs] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [http://halobattle.local/admin.php?p=sjoueurs] +[22:47:32] AVERTISSEMENT : Erreur Mysql: " Column 'mv' in where clause is ambiguous ", avec la requète: { SELECT U.pseudo, O.pseudo, U.mv, U.raisonmv, U.last_visite FROM user U INNER JOIN user O ON U.operateurmv = O.id WHERE mv > 1; }. [127.0.0.1] [GET] [/?p=pilori] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[22:47:55] AVERTISSEMENT : Erreur Mysql: " Column 'mv' in where clause is ambiguous ", avec la requète: { SELECT U.pseudo, O.pseudo AS pseu, U.mv, U.raisonmv, U.last_visite FROM user U INNER JOIN user O ON U.operateurmv = O.id WHERE mv > 1; }. [127.0.0.1] [GET] [/?p=pilori] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[22:47:56] AVERTISSEMENT : Erreur Mysql: " Column 'mv' in where clause is ambiguous ", avec la requète: { SELECT U.pseudo, O.pseudo AS pseu, U.mv, U.raisonmv, U.last_visite FROM user U INNER JOIN user O ON U.operateurmv = O.id WHERE mv > 1; }. [127.0.0.1] [GET] [/?p=pilori] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] +[22:48:05] AVERTISSEMENT : Erreur Mysql: " Column 'mv' in where clause is ambiguous ", avec la requète: { SELECT U.pseudo, U.mv, U.raisonmv, U.last_visite FROM user U INNER JOIN user O ON U.operateurmv = O.id WHERE mv > 1; }. [127.0.0.1] [GET] [/?p=pilori] [Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9) Gecko/2008052906 Firefox/3.0] [] diff --git a/onyx/templates/templates/admin/mail_view.tpl b/onyx/templates/templates/admin/mail_view.tpl index 1bc59a4..fbcf712 100644 --- a/onyx/templates/templates/admin/mail_view.tpl +++ b/onyx/templates/templates/admin/mail_view.tpl @@ -4,32 +4,33 @@ = 1} style="background: #{if $req.statut == 1}770000{elseif $req.statut == 2}007700{elseif $req.statut == 3}000077{elseif $req.statut == 4}770077{elseif $req.statut == 5}007777{elseif $req.statut == 6}777700{/if};"{/if}> Emetteur - {$req.pseudo} + {$req.pseudo} Statut - {$req.statut} + {$req.statut} Date - {$req.time|date_format:"%d/%m/%y %H:%M:%S"} + {$req.time|date_format:"%d/%m/%y %H:%M:%S"} Objet - {$req.titre|escape} + {$req.titre|escape} - {$req.contenu|escape|nl2br} + {$req.contenu|escape|nl2br} - Répondre + Répondre Supprimer Statut Retour + <<< - >>> diff --git a/onyx/templates/templates/admin/print.tpl b/onyx/templates/templates/admin/print.tpl index ca7c875..6f1177a 100644 --- a/onyx/templates/templates/admin/print.tpl +++ b/onyx/templates/templates/admin/print.tpl @@ -4,7 +4,7 @@ {foreach from=$tableau item=ligne key=key} {$key} - {$ligne} + {if $key == "mdp"}{$ligne|truncate:50}{else}{$ligne}{/if} {/foreach} diff --git a/onyx/templates/templates/admin/print_choixP.tpl b/onyx/templates/templates/admin/print_choixP.tpl index 157741b..fd0faea 100644 --- a/onyx/templates/templates/admin/print_choixP.tpl +++ b/onyx/templates/templates/admin/print_choixP.tpl @@ -1,5 +1,6 @@ {include file='game/header.tpl'}
+

{$titre}

{foreach from=$technologies item=technologie} - + {/foreach}
diff --git a/onyx/templates/templates/admin/print_choixU.tpl b/onyx/templates/templates/admin/print_choixU.tpl index fdd6379..cf68841 100644 --- a/onyx/templates/templates/admin/print_choixU.tpl +++ b/onyx/templates/templates/admin/print_choixU.tpl @@ -1,5 +1,6 @@ {include file='game/header.tpl'}
+

{$titre}

{foreach from=$batiments item=batiment} - + {/foreach}
diff --git a/onyx/templates/templates/admin/sanctionU_choix.tpl b/onyx/templates/templates/admin/sanctionU_choix.tpl index 4aaf244..d6aa4e1 100644 --- a/onyx/templates/templates/admin/sanctionU_choix.tpl +++ b/onyx/templates/templates/admin/sanctionU_choix.tpl @@ -1,10 +1,11 @@ {include file='game/header.tpl'}
+

{$titre}

diff --git a/onyx/templates/templates/admin/vip.tpl b/onyx/templates/templates/admin/vip.tpl index d77470a..8a12a43 100644 --- a/onyx/templates/templates/admin/vip.tpl +++ b/onyx/templates/templates/admin/vip.tpl @@ -1,6 +1,7 @@ {include file='game/header.tpl'}

Vérification des IP

+ <<< page {$numpage}/{$nbpage} >>>
- Temps de vacances forcées : jours ("definitif" pour définitif, -3 pour réactiver le compte tout de suite)
+ Temps de vacances forcées : jours ("d" pour définitif, -3 pour réactiver le compte tout de suite)
Raison :
@@ -8,7 +9,7 @@ - + @@ -18,10 +19,11 @@ - + {/foreach}
Nom d'utilisateur Date & heure Traçage IPCommentairesAction
{$ip.3} ({$ip.2}) {$ip.4|date_format:"%d/%m/%y %H:%M:%S"} {$ip.1}{$ip.5|escape|nl2br}Déclaré
Définitivement
+ <<< page {$numpage}/{$nbpage} >>>
{include file='game/footer.tpl'} \ No newline at end of file diff --git a/onyx/templates/templates/cms/pilori.tpl b/onyx/templates/templates/cms/pilori.tpl new file mode 100644 index 0000000..28241b3 --- /dev/null +++ b/onyx/templates/templates/cms/pilori.tpl @@ -0,0 +1,22 @@ +{include file='cms/header.tpl'} + + + + + + + + + + +{foreach from=$joueurs item=joueur} + + + + + + +{/foreach} + +
UtilisateurRaisonFin du banissementOpérateur
{$joueur.pseudo}{$joueur.raisonmv|escape}{if $joueur.mv == 3 || $joueur.last_visite == 2147483647}Définitif{else}{$joueur.last_visite+259200|date_format:"%a %d %B %Y %H:%M"|escape}{/if}{if $joueur.operateurmv}{mailto address=$joueur.mail encode="hex" text=$joueur.operateurmv}{else}Inconnu{/if}
+{include file='cms/footer.tpl'} \ No newline at end of file diff --git a/onyx/templates/templates/game/arbre.tpl b/onyx/templates/templates/game/arbre.tpl index 3da6613..57be2ba 100644 --- a/onyx/templates/templates/game/arbre.tpl +++ b/onyx/templates/templates/game/arbre.tpl @@ -8,7 +8,7 @@
Batiments (niveau)Technologies nécessaires (niveau actuel)
{$batiment.nom} ({$batiment.niveau}) :{$batiment.etat}
{$batiment.nom} ({$batiment.niveau}) :{$batiment.etat}
@@ -18,7 +18,7 @@
Technologies (niveau)Technologies nécessaires (niveau actuel)
{$technologie.nom} ({$technologie.niveau}) :{$technologie.etat}
{$technologie.nom} ({$technologie.niveau}) :{$technologie.etat}
@@ -28,7 +28,7 @@ Véhicules/DéfensesTechnologies nécessaires (niveau actuel) {foreach from=$unites item=unite} - {$unite.nom} ({$unite.niveau}) :{$unite.etat} + {$unite.nom} ({$unite.niveau}) :{$unite.etat} {/foreach} @@ -38,7 +38,7 @@ VaisseauxTechnologies nécessaires (niveau actuel) {foreach from=$vaisseaux item=vaisseau} - {$vaisseau.nom} ({$vaisseau.niveau}) :{$vaisseau.etat} + {$vaisseau.nom} ({$vaisseau.niveau}) :{$vaisseau.etat} {/foreach} diff --git a/onyx/templates/templates/game/header.tpl b/onyx/templates/templates/game/header.tpl index 4e4f8b6..935da89 100644 --- a/onyx/templates/templates/game/header.tpl +++ b/onyx/templates/templates/game/header.tpl @@ -33,6 +33,7 @@