forked from halo-battle/game
Version 1.7i
This commit is contained in:
parent
8a8280758b
commit
ba5e741c99
136 changed files with 2561 additions and 2105 deletions
|
|
@ -3,8 +3,8 @@ if(!defined('INDEX')) { header('Location: ../'); exit; }
|
|||
$titre = 'Alliance';
|
||||
include_once(_FCORE."hb_game/Class/class.rapport.php");
|
||||
|
||||
$bdd->connexion();
|
||||
//Si le joueur est membre de l'alliance
|
||||
$bdd->connexion();
|
||||
if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 && $alliance = $bdd->unique_query("SELECT * FROM $table_alliances WHERE id = '".$queryUser['id_alliance']."';")) {
|
||||
//On détermine les accès du joueur
|
||||
if ($alliance['fondateur'] == $queryUser['id'])
|
||||
|
|
@ -17,7 +17,10 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
'alliance' => 1
|
||||
);
|
||||
elseif ($queryUser['id_grade_alliance'] != 0) {
|
||||
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '".$queryUser['id_grade_alliance']."';");
|
||||
$id_grade_alliance = $queryUser['id_grade_alliance'];
|
||||
$bdd->connexion();
|
||||
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '$id_grade_alliance';");
|
||||
$bdd->deconnexion();
|
||||
$access = array(
|
||||
'fondateur' => 0,
|
||||
'chat' => $grade['gest_chat'],
|
||||
|
|
@ -44,12 +47,18 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
if ($_GET['q'] == 'adm_chat' && $access['chat']) {
|
||||
if (!empty($_GET['i'])) {
|
||||
$i = floor($_GET['i']);
|
||||
$bdd->query("DELETE FROM $table_alliances_chat WHERE id = '$i' AND id_alliance = '".$alliance['id']."';");
|
||||
$alliId = $alliance['id'];
|
||||
$bdd->connexion();
|
||||
$bdd->query("DELETE FROM $table_alliances_chat WHERE id = '$i' AND id_alliance = '$alliId';");
|
||||
$bdd->deconnexion();
|
||||
header('Location: ?p=alliances&q=adm_chat#chat');
|
||||
exit;
|
||||
}
|
||||
$page = 'alliance_adm_chat';
|
||||
$chat = $bdd->query("SELECT * FROM $table_alliances_chat WHERE id_alliance = '".$alliance['id']."' ORDER BY id DESC LIMIT 50;");
|
||||
$alliId = $alliance['id'];
|
||||
$bdd->connexion();
|
||||
$chat = $bdd->query("SELECT * FROM $table_alliances_chat WHERE id_alliance = '$alliId' ORDER BY id DESC LIMIT 50;");
|
||||
$bdd->deconnexion();
|
||||
for($i = 0; $i < $bdd->num_rows ; $i++){
|
||||
$chat[$i]['emetteur'] = trouvNom($chat[$i]['emetteur']);
|
||||
}
|
||||
|
|
@ -64,10 +73,16 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
|
||||
if (!empty($_POST['id'])) {
|
||||
$id = $_POST['id'];
|
||||
$bdd->connexion();
|
||||
$bdd->escape($id);
|
||||
@$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->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();
|
||||
}
|
||||
else @$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'])."');");
|
||||
header('Location: ?p=alliances&q=adm_grades');
|
||||
exit;
|
||||
}
|
||||
|
|
@ -76,13 +91,16 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
elseif (!empty($_GET['i'])) {
|
||||
$page = 'alliance_adm_grades_add';
|
||||
$i = $_GET['i'];
|
||||
$bdd->connexion();
|
||||
$bdd->escape($i);
|
||||
$mod = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '$i' AND id_alliance = '".$alliance['id']."';");
|
||||
$bdd->deconnexion();
|
||||
$template->assign('mod', $mod);
|
||||
}
|
||||
else {
|
||||
$page = 'alliance_adm_grades';
|
||||
$grades = $bdd->query("SELECT * FROM $table_alliances_grade WHERE id_alliance = '".$alliance['id']."' ORDER BY nom ASC;");
|
||||
$alliId = $alliance['id'];
|
||||
$grades = $bdd->query("SELECT * FROM $table_alliances_grade WHERE id_alliance = '$alliId' ORDER BY nom ASC;");
|
||||
$template->assign('grades', $grades);
|
||||
}
|
||||
}
|
||||
|
|
@ -91,7 +109,12 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
else $mod = 'interne';
|
||||
if (!empty($_POST['type']) && isset($_POST['textarea'])) {
|
||||
$mod = mysql_real_escape_string($_POST['type']);
|
||||
$bdd->query("UPDATE $table_alliances SET $mod = '".mysql_real_escape_string($_POST['textarea'])."' WHERE id = '".$alliance['id']."'");
|
||||
$text = $_POST['textarea'];
|
||||
$alliId = $alliance['id'];
|
||||
$bdd->connexion();
|
||||
$bdd->escape($text);
|
||||
$bdd->query("UPDATE $table_alliances SET $mod = '$text' WHERE id = '$alliId';");
|
||||
$bdd->deconnexion();
|
||||
header('Location: ?p=alliances&q=adm_ecrits&t='.$mod);
|
||||
exit;
|
||||
}
|
||||
|
|
@ -102,17 +125,24 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
elseif ($_GET['q'] == 'adm_mp' && $access['membre']) {
|
||||
if (!empty($_POST['textarea'])) {
|
||||
$titre = $_POST['titre'];
|
||||
$bdd->escape($titre);
|
||||
$texte = $_POST['textarea'];
|
||||
$bdd->escape($texte);
|
||||
$expediteur = '['.$alliance['tag'].'] <i>'.trouvNom($id_user).'</i>';
|
||||
$alliId = $alliance['id'];
|
||||
$bdd->connexion();
|
||||
$bdd->escape($titre);
|
||||
$bdd->escape($texte);
|
||||
$bdd->escape($expediteur);
|
||||
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
|
||||
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '$alliId';");
|
||||
$bdd->deconnexion();
|
||||
$nbmembre = $bdd->num_rows;
|
||||
$temps = time();
|
||||
$bdd->connexion();
|
||||
for($i = 0; $i < $nbmembre; $i++){
|
||||
$bdd->query("INSERT INTO $table_mail VALUES(NULL, 1, '".$membres[$i]['pseudo']."', '$expediteur', '$titre', '$texte', '$temps');");
|
||||
$pseudos = $membres[$i]['pseudo'];
|
||||
$bdd->escape($pseudos);
|
||||
$bdd->query("INSERT INTO $table_mail VALUES(NULL, 1, '$pseudos', '$expediteur', '$titre', '$texte', '$temps');");
|
||||
}
|
||||
$bdd->deconnexion();
|
||||
$template->assign('message','Le message privé a été communiqué à tous les joueurs de l\'alliance.');
|
||||
$template->assign('couleur','green');
|
||||
$template->display('game/erreur.tpl');
|
||||
|
|
@ -123,7 +153,20 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
elseif ($_GET['q'] == 'adm_alliance' && $access['alliance']) {
|
||||
$recharg = false;
|
||||
if (isset($_POST['defcon']) && isset($_POST['defcon_txt']) && isset($_POST['etat_inscription']) && isset($_POST['image']) && isset($_POST['url'])) {
|
||||
$bdd->query("UPDATE $table_alliances SET defcon = '".mysql_real_escape_string($_POST['defcon'])."', defcon_txt = '".mysql_real_escape_string($_POST['defcon_txt'])."', etat_inscription = '".mysql_real_escape_string($_POST['etat_inscription'])."', image = '".mysql_real_escape_string($_POST['image'])."', url = '".mysql_real_escape_string($_POST['url'])."' WHERE id = '".$alliance['id']."'");
|
||||
$defcon = $_POST['defcon'];
|
||||
$defcon_txt = $_POST['defcon_txt'];
|
||||
$etat_inscription = $_POST['etat_inscription'];
|
||||
$image = $_POST['image'];
|
||||
$url = $_POST['url'];
|
||||
$alliId = $alliance['id'];
|
||||
$bdd->connexion();
|
||||
$bdd->escape($defcon);
|
||||
$bdd->escape($defcon_txt);
|
||||
$bdd->escape($etat_inscription);
|
||||
$bdd->escape($image);
|
||||
$bdd->escape($url);
|
||||
$bdd->query("UPDATE $table_alliances SET defcon = '$defcon', defcon_txt = '$defcon_txt', etat_inscription = '$etat_inscription', image = '$image', url = '$url' WHERE id = '$alliId';");
|
||||
$bdd->deconnexion();
|
||||
$recharg = true;
|
||||
}
|
||||
if (isset($_POST['fondateur']) && $alliance['fondateur'] == $id_user && isset($_POST['pswd_admin'])) {
|
||||
|
|
@ -136,11 +179,15 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
exit;
|
||||
}
|
||||
elseif (!empty($_POST['pswd_admin']) && $queryUser['mdp'] == sha1(strtoupper($queryUser['pseudo']).':'.$_POST['pswd_admin']) && isset($sess->values['forcealli']) && $sess->values['forcealli']) {
|
||||
$bdd->query("DELETE FROM $table_alliances WHERE id = '".$alliance['id']."';");
|
||||
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
|
||||
for($i = 0; $i < $bdd->num_rows; $i++){
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = '0', id_grade_alliance = '0' WHERE id = '".$membres[$i]['id']."' AND id_alliance = '".$alliance['id']."';");
|
||||
$alliId = $alliance['id'];
|
||||
$bdd->connexion();
|
||||
$bdd->query("DELETE FROM $table_alliances WHERE id = '$alliId';");
|
||||
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '$alliId';");
|
||||
$nbeff = $bdd->num_rows;
|
||||
for($i = 0; $i < $nbeff; $i++){
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = '0', id_grade_alliance = '0' WHERE id = '".$membres[$i]['id']."' AND id_alliance = '$alliId';");
|
||||
}
|
||||
$bdd->deconnexion();
|
||||
$template->assign('message','L\'alliance a été dissoute avec succès.');
|
||||
$template->assign('couleur','green');
|
||||
$template->display('game/erreur.tpl');
|
||||
|
|
@ -153,7 +200,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$template->display('game/erreur.tpl');
|
||||
exit;
|
||||
}
|
||||
$bdd->connexion();
|
||||
$bdd->query("UPDATE $table_alliances SET fondateur = '".mysql_real_escape_string($_POST['fondateur'])."' WHERE id = '".$alliance['id']."'");
|
||||
$bdd->deconnexion();
|
||||
$recharg = true;
|
||||
}
|
||||
if ($recharg) {
|
||||
|
|
@ -169,7 +218,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$etatinscripti = array('1', '0');
|
||||
$template->assign('etatinscript', $etatinscript);
|
||||
$template->assign('etatinscripti', $etatinscripti);
|
||||
$bdd->connexion();
|
||||
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
|
||||
$bdd->deconnexion();
|
||||
$membre = array();
|
||||
$membrei = array();
|
||||
for($i = 0; $i < $bdd->num_rows; $i++){
|
||||
|
|
@ -184,29 +235,39 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
if (!empty($_POST['user']) && isset($_POST['grade'])) {
|
||||
$user = floor($_POST['user']);
|
||||
$grade = floor($_POST['grade']);
|
||||
$bdd->connexion();
|
||||
$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->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é
|
||||
}
|
||||
elseif (!empty($_GET['accept'])) {
|
||||
$user = floor($_GET['accept']);
|
||||
$bdd->connexion();
|
||||
$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';");
|
||||
$bdd->query("DELETE FROM $table_alliances_attente WHERE id_membre = '$user';");
|
||||
//TODO Envoyer un message au joueur renvoyé
|
||||
}
|
||||
$bdd->deconnexion();
|
||||
}
|
||||
elseif (!empty($_GET['refus'])) {
|
||||
$user = floor($_GET['refus']);
|
||||
$bdd->connexion();
|
||||
$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é
|
||||
}
|
||||
$page = 'alliance_adm_membres';
|
||||
$bdd->connexion();
|
||||
$grades = $bdd->query("SELECT * FROM $table_alliances_grade WHERE id_alliance = '".$alliance['id']."' ORDER BY nom ASC;");
|
||||
$bdd->deconnexion();
|
||||
$grade = array(); $gradei = array();
|
||||
for($i = 0; $i < $bdd->num_rows ; $i++){
|
||||
$grade[] = $grades[$i]['nom'];
|
||||
|
|
@ -214,34 +275,42 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
}
|
||||
$template->assign('grades', $grade);
|
||||
$template->assign('gradei', $gradei);
|
||||
$bdd->connexion();
|
||||
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
|
||||
$template->assign('membres', $membres);
|
||||
$candidats = $bdd->query("SELECT * FROM $table_alliances_attente WHERE id_alliance = '".$alliance['id']."' ORDER BY timestamp ASC;");
|
||||
$bdd->deconnexion();
|
||||
$template->assign('membres', $membres);
|
||||
$template->assign('candidats', $candidats);
|
||||
$template->assign('alliance', $alliance);
|
||||
}
|
||||
elseif ($_GET['q'] == 'liste') {
|
||||
$page = 'alliance_liste';
|
||||
if (isset($_GET['t']) && $_GET['t'] == 'classement') $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."' ORDER BY place_points DESC;");
|
||||
$bdd->connexion();
|
||||
if (isset($_GET['t']) && $_GET['t'] == 'classement') $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."' ORDER BY place_points ASC;");
|
||||
else $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
|
||||
$nb = $bdd->num_rows;
|
||||
for ($i = 0; $i < $nb; $i++) {
|
||||
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '".$membres[$i]['id_grade_alliance']."';");
|
||||
$membres[$i]['grade_alliance'] = $grade['nom'];
|
||||
}
|
||||
$bdd->deconnexion();
|
||||
$template->assign('membres', $membres);
|
||||
}
|
||||
elseif ($_GET['q'] == 'chat') {
|
||||
if (isset($_POST['msg'])) {
|
||||
$message = $_POST['msg'];
|
||||
$bdd->connexion();
|
||||
$bdd->escape($message);
|
||||
if (!empty($message)) $bdd->query("INSERT INTO $table_alliances_chat VALUES (NULL, '".$alliance['id']."', '$id_user', '".time()."', '$message')");
|
||||
$bdd->deconnexion();
|
||||
header('Location: ?p=alliances&q=chat#chat');
|
||||
exit;
|
||||
}
|
||||
$page = 'alliance_chat';
|
||||
//Chat
|
||||
$bdd->connexion();
|
||||
$chat = $bdd->query("SELECT * FROM $table_alliances_chat WHERE id_alliance = '".$alliance['id']."' ORDER BY id DESC LIMIT 30");
|
||||
$bdd->deconnexion();
|
||||
for($i = 0; $i < $bdd->num_rows ; $i++){
|
||||
$chat[$i]['emetteur'] = trouvNom($chat[$i]['emetteur']);
|
||||
$chat[$i]['message'] = bbcode(htmlspecialchars($chat[$i]['message']));
|
||||
|
|
@ -250,16 +319,20 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
}
|
||||
else {
|
||||
$page = 'alliance_accueil';
|
||||
$alliance['presentation'] = bbcode(htmlspecialchars($alliance['presentation']));
|
||||
$alliance['texte_interne'] = bbcode(htmlspecialchars($alliance['texte_interne']));
|
||||
$alliance['presentation'] = bbcode(htmlspecialchars($alliance['presentation']),1);
|
||||
$alliance['texte_interne'] = bbcode(htmlspecialchars($alliance['texte_interne']),1);
|
||||
$template->assign('alliance', $alliance);
|
||||
$bdd->connexion();
|
||||
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
|
||||
$bdd->deconnexion();
|
||||
$template->assign('nbmembre', $bdd->num_rows);
|
||||
if (!isset($grade)) $template->assign('grade', 0);
|
||||
else $template->assign('grade', $grade);
|
||||
|
||||
//Chat
|
||||
$bdd->connexion();
|
||||
$chat = $bdd->query("SELECT * FROM $table_alliances_chat WHERE id_alliance = '".$alliance['id']."' ORDER BY id DESC LIMIT 30;");
|
||||
$bdd->deconnexion();
|
||||
for($i = 0; $i < $bdd->num_rows ; $i++){
|
||||
$chat[$i]['emetteur'] = trouvNom($chat[$i]['emetteur']);
|
||||
$chat[$i]['message'] = htmlspecialchars($chat[$i]['message']);
|
||||
|
|
@ -267,7 +340,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$template->assign('chat', $chat);
|
||||
}
|
||||
}
|
||||
elseif (!empty($queryUser['id_alliance']) && !$bdd->unique_query("SELECT * FROM $table_alliances WHERE id = '".$queryUser['id_alliance']."';")) {
|
||||
elseif (!empty($queryUser['id_alliance']) && $bdd->connexion() && !$bdd->unique_query("SELECT * FROM $table_alliances WHERE id = '".$queryUser['id_alliance']."';")) {
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = '0', id_grade_alliance = '0' WHERE id = '$id_user';");
|
||||
header('Location: ?p=alliances');
|
||||
exit;
|
||||
|
|
@ -281,32 +354,42 @@ else {
|
|||
$by = mysql_real_escape_string($_POST['by']);
|
||||
$search = mysql_real_escape_string($_POST['search']);
|
||||
|
||||
$bdd->connexion();
|
||||
$recherche = $bdd->query("SELECT * FROM $table_alliances WHERE $by LIKE '%$search%' ORDER BY nom ASC;");
|
||||
$bdd->deconnexion();
|
||||
$template->assign('recherches', $recherche);
|
||||
}
|
||||
elseif ($_GET['q'] == 'liste' && !empty($_GET['i'])) {
|
||||
$page = 'alliance_liste';
|
||||
if (isset($_GET['t']) && $_GET['t'] == 'classement') $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$_GET['i']."' ORDER BY place_points DESC;");
|
||||
else $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$_GET['i']."';");
|
||||
$id = $_GET['i'];
|
||||
$bdd->connexion();
|
||||
$bdd->escape($id);
|
||||
if (isset($_GET['t']) && $_GET['t'] == 'classement') $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '$id' ORDER BY place_points DESC;");
|
||||
else $membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '$id';");
|
||||
$nb = $bdd->num_rows;
|
||||
for ($i = 0; $i < $nb; $i++) {
|
||||
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '".$membres[$i]['id_grade_alliance']."';");
|
||||
$membres[$i]['grade_alliance'] = $grade['nom'];
|
||||
}
|
||||
$bdd->connexion();
|
||||
$template->assign('membres', $membres);
|
||||
$template->assign('i', $_GET['i']);
|
||||
}
|
||||
elseif ($_GET['q'] == 'view' && !empty($_GET['i'])) {
|
||||
$id = mysql_real_escape_string($_GET['i']);
|
||||
$id = $_GET['i'];
|
||||
$bdd->connexion();
|
||||
$bdd->escape($id);
|
||||
$alliance = $bdd->unique_query("SELECT * FROM $table_alliances WHERE id = '$id';");
|
||||
if ($alliance) {
|
||||
$page = 'alliance_nm_view';
|
||||
$alliance['presentation'] = bbcode(htmlspecialchars($alliance['presentation']));
|
||||
$alliance['presentation'] = bbcode(htmlspecialchars($alliance['presentation']),1);
|
||||
$template->assign('alliance', $alliance);
|
||||
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = '".$alliance['id']."';");
|
||||
$bdd->deconnexion();
|
||||
$template->assign('nbmembre', $bdd->num_rows);
|
||||
}
|
||||
else {
|
||||
$bdd->deconnexion();
|
||||
$template->assign('message','Impossible de trouver cette alliance !');
|
||||
$template->assign('couleur','red');
|
||||
$template->display('game/erreur.tpl');
|
||||
|
|
@ -314,22 +397,29 @@ else {
|
|||
}
|
||||
}
|
||||
elseif ($_GET['q'] == 'postuler' && !empty($_GET['i'])) {
|
||||
$id = mysql_real_escape_string($_GET['i']);
|
||||
$id = $_GET['i'];
|
||||
$bdd->connexion();
|
||||
$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'])."');");
|
||||
$bdd->deconnexion();
|
||||
$template->assign('message','Votre candidature a été envoyée avec succès à l\'alliance : '.$alliance['nom']);
|
||||
$template->assign('couleur','green');
|
||||
$template->display('game/erreur.tpl');
|
||||
exit;
|
||||
}
|
||||
$bdd->deconnexion();
|
||||
$template->assign('alliance', $alliance);
|
||||
$template->assign('alliancei', $id);
|
||||
$page = 'alliance_nm_postuler';
|
||||
}
|
||||
elseif ($_GET['q'] == 'signer' && !empty($_GET['i'])) {
|
||||
$lien = mysql_real_escape_string($_GET['i']);
|
||||
$lien = $_GET['i'];
|
||||
$bdd->connexion();
|
||||
$bdd->escape($lien);
|
||||
$alliance = $bdd->unique_query("SELECT * FROM $table_alliances_creation WHERE lien = '$lien';");
|
||||
$bdd->deconnexion();
|
||||
if ($alliance) {
|
||||
if (empty($alliance['signatures'])) $signataires = array();
|
||||
else $signataires = explode(';', $alliance['signatures']);
|
||||
|
|
@ -343,10 +433,16 @@ else {
|
|||
else {
|
||||
//Si c'est la 4ème signature, on crée l'alliance
|
||||
if (count($signataires) >= 3) {
|
||||
$bdd->query("INSERT INTO $table_alliances VALUES (NULL, '".$alliance['tag']."', '".$alliance['nom']."', '".$alliance['fondateur']."', 'A faire', 'A faire', '', '', 1, 1, '');");
|
||||
$tag = $alliance['tag'];
|
||||
$nom = $alliance['nom'];
|
||||
$bdd->connexion();
|
||||
$bdd->escape($tag);
|
||||
$bdd->escape($nom);
|
||||
$bdd->query("INSERT INTO $table_alliances VALUES (NULL, '$tag', '$nom', '".$alliance['fondateur']."', 'A faire', 'A faire', '', '', 1, 1, '');");
|
||||
$bdd->query("DELETE FROM $table_alliances_creation WHERE lien = '$lien';");
|
||||
|
||||
$alliance = $bdd->unique_query("SELECT * FROM $table_alliances WHERE nom = '".$alliance['nom']."' AND fondateur = '".$alliance['fondateur']."';");
|
||||
$bdd->deconnexion();
|
||||
|
||||
file_log("Création de l'alliance : ".$alliance['nom']." par ".$id_user." (fondateur : ".$alliance['fondateur'].") après validation de 4 signatures : ".implode(', ', $signataires).$id_user);
|
||||
|
||||
|
|
@ -355,11 +451,16 @@ else {
|
|||
$rapport->send();
|
||||
|
||||
$nbsign = count($signataires);
|
||||
$id_alli = $alliance['id'];
|
||||
$fondateur = $alliance['fondateur'];
|
||||
$bdd->connexion();
|
||||
for ($i=0 ; $i<$nbsign ; $i++) {
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = '".$alliance['id']."' WHERE id = '".$signataires[$i]."';");
|
||||
$sign = $signataires[$i];
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = '$id_alli' WHERE id = '$sign';");
|
||||
}
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = '".$alliance['id']."' WHERE id = '$id_user';");
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = '".$alliance['id']."' WHERE id = '".$alliance['fondateur']."';");
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = '$id_alli' WHERE id = '$id_user';");
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = '$id_alli' WHERE id = '$fondateur';");
|
||||
$bdd->deconnexion();
|
||||
|
||||
$template->assign('message','Votre signature a bien été ajoutée à la déclaration de l\'alliance.<br />L\'alliance a désormais suffisament de signature pour être créée !');
|
||||
$template->assign('couleur','green');
|
||||
|
|
@ -369,8 +470,10 @@ else {
|
|||
else {
|
||||
$signataires[] = $id_user;
|
||||
$signataires = implode(';', $signataires);
|
||||
$bdd->connexion();
|
||||
$bdd->query("UPDATE $table_alliances_creation SET signatures = '$signataires' WHERE lien = '$lien';");
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = 'c".$alliance['id']."' WHERE id = '$id_user';");
|
||||
$bdd->deconnexion();
|
||||
$template->assign('message','Votre signature a bien été ajoutée à la déclaration de l\'alliance.');
|
||||
$template->assign('couleur','green');
|
||||
$template->display('game/erreur.tpl');
|
||||
|
|
@ -388,8 +491,6 @@ else {
|
|||
}
|
||||
elseif ($_GET['q'] == 'fonder') {
|
||||
if (!empty($_POST['nom']) && !empty($_POST['tag'])) {
|
||||
$nom = mysql_real_escape_string(htmlentities($_POST['nom']));
|
||||
$tag = mysql_real_escape_string(htmlentities($_POST['tag']));
|
||||
|
||||
if (strlen($nom) < 5) {
|
||||
$template->assign('message','Le nom d\'alliance que vous avez choisit est trop court.');
|
||||
|
|
@ -419,9 +520,24 @@ else {
|
|||
$template->display('game/erreur.tpl');
|
||||
exit;
|
||||
}
|
||||
elseif (ereg('\'', $tag) || ereg('\'', $nom)) {
|
||||
$template->assign('message','Le nom d\'alliance ou le tag que vous avez choisit contient des caractères non autorisé.');
|
||||
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=alliances&q=fonder";\', 3500);</script>');
|
||||
$template->assign('couleur','red');
|
||||
$template->display('game/erreur.tpl');
|
||||
exit;
|
||||
}
|
||||
|
||||
$bdd->connexion();
|
||||
$nom = htmlentities($_POST['nom']);
|
||||
$tag = htmlentities($_POST['tag']);
|
||||
|
||||
$bdd->escape($nom);
|
||||
$bdd->escape($tag);
|
||||
|
||||
$test = $bdd->query("SELECT * FROM alliances WHERE nom = '$nom' AND tag = '$tag';");
|
||||
$test2 = $bdd->query("SELECT * FROM alliances_creation WHERE nom = '$nom' AND tag = '$tag';");
|
||||
$bdd->deconnexion();
|
||||
if ($test || $test2) {
|
||||
$template->assign('message','Le nom ou le tag que vous avez choisit est déjà utilisé par une alliance.');
|
||||
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=alliances&q=fonder";\', 3500);</script>');
|
||||
|
|
@ -431,7 +547,9 @@ else {
|
|||
}
|
||||
else {
|
||||
$lien = sha1($tag.'Hb$'.$nom.'☺Ø'.$id_user.rand());
|
||||
$bdd->connexion();
|
||||
$bdd->query("INSERT INTO alliances_creation VALUES(NULL, '$lien' ,'$tag', '$nom', '$id_user', '');");
|
||||
$bdd->deconnexion();
|
||||
|
||||
$rapport = new Rapport(7, $id_user, 0, time());
|
||||
$rapport->addInfo($lien, 0);
|
||||
|
|
@ -449,5 +567,4 @@ else {
|
|||
$page = 'alliance_nm_accueil';
|
||||
}
|
||||
}
|
||||
$bdd->deconnexion();
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue