forked from halo-battle/game
Version 1.9g
This commit is contained in:
parent
d028822d0b
commit
4c9814a99c
800 changed files with 237325 additions and 1949 deletions
|
|
@ -5,9 +5,9 @@ include_once(_FCORE."../game/Class/class.rapport.php");
|
|||
|
||||
//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'].";")) {
|
||||
if (!empty($planete->id_alliance) && $planete->id_grade_alliance != -1 && $alliance = $bdd->unique_query("SELECT * FROM $table_alliances WHERE id = ".$planete->id_alliance.";")) {
|
||||
//On détermine les accès du joueur
|
||||
if ($alliance['fondateur'] == $queryUser['id'])
|
||||
if ($alliance['fondateur'] == $id_user)
|
||||
$access = array(
|
||||
'fondateur' => 1,
|
||||
'chat' => 1,
|
||||
|
|
@ -16,10 +16,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
'ecriture' => 1,
|
||||
'alliance' => 1
|
||||
);
|
||||
elseif ($queryUser['id_grade_alliance'] != 0) {
|
||||
$id_grade_alliance = $queryUser['id_grade_alliance'];
|
||||
elseif ($planete->id_grade_alliance != 0) {
|
||||
$bdd->connexion();
|
||||
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = $id_grade_alliance;");
|
||||
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = ".$planete->id_grade_alliance.";");
|
||||
$bdd->deconnexion();
|
||||
$access = array(
|
||||
'fondateur' => 0,
|
||||
|
|
@ -52,7 +51,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$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');
|
||||
header('Location: ?p=alliances&q=adm_chat#chat');
|
||||
exit;
|
||||
}
|
||||
$page = 'alliance_adm_chat';
|
||||
|
|
@ -88,7 +87,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
@$bdd->query("INSERT INTO $table_alliances_grade (id_alliance, nom, description, gest_chat, gest_rang, gest_membre, gest_ecriture, gest_admin) VALUES (".$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();
|
||||
}
|
||||
header('Location: ./?p=alliances&q=adm_grades');
|
||||
header('Location: ?p=alliances&q=adm_grades');
|
||||
exit;
|
||||
}
|
||||
$page = 'alliance_adm_grades_add';
|
||||
|
|
@ -100,7 +99,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$mod = $bdd->unique_query("DELETE FROM $table_alliances_grade WHERE id = $i AND id_alliance = ".$alliance['id'].";");
|
||||
$bdd->deconnexion();
|
||||
|
||||
header('Location: ./?p=alliances&q=adm_grades');
|
||||
header('Location: ?p=alliances&q=adm_grades');
|
||||
exit;
|
||||
}
|
||||
elseif (!empty($_GET['i'])) {
|
||||
|
|
@ -133,7 +132,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$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);
|
||||
header('Location: ?p=alliances&q=adm_ecrits&t='.$mod);
|
||||
exit;
|
||||
}
|
||||
$page = 'alliance_adm_ecritures';
|
||||
|
|
@ -150,21 +149,13 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$bdd->escape($titre);
|
||||
$bdd->escape($texte);
|
||||
$bdd->escape($expediteur);
|
||||
$membres = $bdd->query("SELECT * FROM $table_user WHERE id_alliance = $alliId;");
|
||||
$membres = $bdd->query("SELECT id FROM $table_user WHERE id_alliance = $alliId;");
|
||||
$bdd->deconnexion();
|
||||
$nbmembre = $bdd->num_rows;
|
||||
$temps = time();
|
||||
$bdd->connexion();
|
||||
for($i = 0; $i < $nbmembre; $i++){
|
||||
$pseudos = $membres[$i]['pseudo'];
|
||||
$bdd->escape($pseudos);
|
||||
$bdd->query("INSERT INTO $table_mail (destinataire, expediteur, sujet, contenu, temps) VALUES ('$pseudos', '$expediteur', '$titre', '$texte', '$temps');");
|
||||
foreach($membres as $membre){
|
||||
send_mp($membre['id'], $titre, $texte, 1, $id_user);
|
||||
}
|
||||
$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');
|
||||
exit;
|
||||
erreur('Le message privé a été communiqué à tous les joueurs de l\'alliance.', "green", '?p=alliances');
|
||||
}
|
||||
$page = 'alliance_adm_mpmass';
|
||||
}
|
||||
|
|
@ -179,7 +170,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$bdd->query("DELETE FROM $table_alliances_emprunt WHERE id = $a;");
|
||||
send_mp($demande['id_user'], '['.$alliance['tag'].'] Réponse à la demande de financement', 'Votre demande de financement a été acceptée par l\'alliance.<br />Vous recevez '.$demande['metal'].' '.$ressourc[0].', '.$demande['cristal'].' '.$ressourc[1].', '.$demande['hydrogene'].' '.$ressourc[2].'.');
|
||||
|
||||
header('Location: ./?p=alliances&q=adm_emprunt');
|
||||
header('Location: ?p=alliances&q=adm_emprunt');
|
||||
exit;
|
||||
}
|
||||
else erreur('Impossible d\'accepter la demande de financement pour le moment.');
|
||||
|
|
@ -190,7 +181,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$bdd->query("DELETE FROM $table_alliances_emprunt WHERE id = $u;");
|
||||
send_mp($demande['id_user'], '['.$alliance['tag'].'] Réponse à la demande de financement', 'Votre demande de financement a été refusée par l\'alliance.');
|
||||
|
||||
header('Location: ./?p=alliances&q=adm_emprunt');
|
||||
header('Location: ?p=alliances&q=adm_emprunt');
|
||||
exit;
|
||||
}
|
||||
$demandes = $bdd->query("SELECT E.id, E.raison, E.metal, E.cristal, E.hydrogene, U.pseudo FROM $table_alliances_emprunt E INNER JOIN $table_user U ON U.id = E.id_user WHERE E.id_alliance = ".$alliance['id'].";");
|
||||
|
|
@ -199,7 +190,8 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$alliance['metalS'] = separerNombres($alliance['metal']);
|
||||
$alliance['cristalS'] = separerNombres($alliance['cristal']);
|
||||
$alliance['hydrogeneS'] = separerNombres($alliance['hydrogene']);
|
||||
$template->assign('alliance', $alliance); $page = 'alliance_adm_emprunt';
|
||||
$template->assign('alliance', $alliance);
|
||||
$page = 'alliance_adm_emprunt';
|
||||
}
|
||||
elseif ($_GET['q'] == 'adm_alliance' && $access['alliance']) {
|
||||
$recharg = false;
|
||||
|
|
@ -221,7 +213,10 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$recharg = true;
|
||||
}
|
||||
if (isset($_POST['fondateur']) && $alliance['fondateur'] == $id_user && isset($_POST['pswd_admin'])) {
|
||||
if (!empty($_POST['pswd_admin']) && $queryUser['mdp'] == sha1(strtoupper($queryUser['pseudo']).':'.$_POST['pswd_admin']) && empty($sess->values['forcealli'])) {
|
||||
$bdd->connexion();
|
||||
$queryUser = $bdd->unique_query("SELECT * FROM $table_user WHERE id = $id_user;");
|
||||
$bdd->deconnexion();
|
||||
if (!empty($_POST['pswd_admin']) && $queryUser['mdp'] == sha1(strtoupper($planete->pseudo).':'.$_POST['pswd_admin']) && empty($sess->values['forcealli'])) {
|
||||
$sess->values['forcealli'] = true;
|
||||
$sess->put();
|
||||
$template->assign('message','Êtes-vous sûr de vouloir dissoudre cette alliance ?<br /><i>Pour confirmer la dissolution de l\'alliance, rechargez cette page.</i>');
|
||||
|
|
@ -229,27 +224,20 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$template->display('game/erreur.tpl');
|
||||
exit;
|
||||
}
|
||||
elseif (!empty($_POST['pswd_admin']) && $queryUser['mdp'] == sha1(strtoupper($queryUser['pseudo']).':'.$_POST['pswd_admin']) && isset($sess->values['forcealli']) && $sess->values['forcealli']) {
|
||||
elseif (!empty($_POST['pswd_admin']) && $queryUser['mdp'] == sha1(strtoupper($planete->pseudo).':'.$_POST['pswd_admin']) && isset($sess->values['forcealli']) && $sess->values['forcealli']) {
|
||||
$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';");
|
||||
$membres = $bdd->query("SELECT id 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';");
|
||||
foreach($membres as $membre){
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = '0', id_grade_alliance = '0' WHERE id = '".$membre['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');
|
||||
exit;
|
||||
erreur('L\'alliance a été dissoute avec succès.', 'green');
|
||||
}
|
||||
elseif (!empty($_POST['pswd_admin']) && $queryUser['mdp'] != sha1(strtoupper($queryUser['pseudo']).':'.$_POST['pswd_admin'])) {
|
||||
$template->assign('message','Impossible de dissoudre l\'alliance : mot de passe incorrect.');
|
||||
$template->assign('script','<script type="text/javascript">setTimeout(\'document.location.href="?p=alliances&q=adm_alliance";\', 3000);</script>');
|
||||
$template->assign('couleur','red');
|
||||
$template->display('game/erreur.tpl');
|
||||
exit;
|
||||
elseif (!empty($_POST['pswd_admin']) && $queryUser['mdp'] != sha1(strtoupper($planete->pseudo).':'.$_POST['pswd_admin'])) {
|
||||
erreur('Impossible de dissoudre l\'alliance : mot de passe incorrect.', "red", "?p=alliances&q=adm_alliance", 3000);
|
||||
}
|
||||
$fondateur = $_POST['fondateur'];
|
||||
$bdd->connexion();
|
||||
|
|
@ -259,7 +247,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$recharg = true;
|
||||
}
|
||||
if ($recharg) {
|
||||
header('Location: ./?p=alliances&q=adm_alliance');
|
||||
header('Location: ?p=alliances&q=adm_alliance');
|
||||
exit;
|
||||
}
|
||||
$page = 'alliance_adm_admin';
|
||||
|
|
@ -276,9 +264,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$bdd->deconnexion();
|
||||
$membre = array();
|
||||
$membrei = array();
|
||||
for($i = 0; $i < $bdd->num_rows; $i++){
|
||||
$membre[] = $membres[$i]['pseudo'];
|
||||
$membrei[] = $membres[$i]['id'];
|
||||
foreach($membres as $membrex){
|
||||
$membre[] = $membrex['pseudo'];
|
||||
$membrei[] = $membrex['id'];
|
||||
}
|
||||
$template->assign('membres', $membre);
|
||||
$template->assign('membresi', $membrei);
|
||||
|
|
@ -327,9 +315,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$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'];
|
||||
$gradei[] = $grades[$i]['id'];
|
||||
foreach($grades as $gradex){
|
||||
$grade[] = $gradex['nom'];
|
||||
$gradei[] = $gradex['id'];
|
||||
}
|
||||
$template->assign('grades', $grade);
|
||||
$template->assign('gradei', $gradei);
|
||||
|
|
@ -346,10 +334,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$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'];
|
||||
foreach($membres as $membre){
|
||||
$grade = $bdd->unique_query("SELECT * FROM $table_alliances_grade WHERE id = '".$membre['id_grade_alliance']."';");
|
||||
$membre['grade_alliance'] = $grade['nom'];
|
||||
}
|
||||
$bdd->deconnexion();
|
||||
$template->assign('membres', $membres);
|
||||
|
|
@ -361,7 +348,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$bdd->escape($message);
|
||||
if (!empty($message)) $bdd->query("INSERT INTO $table_alliances_chat (id_alliance, emetteur, timestamp, message) VALUES (".$alliance['id'].", $id_user, ".time().", '$message')");
|
||||
$bdd->deconnexion();
|
||||
header('Location: ./?p=alliances&q=chat#chat');
|
||||
header('Location: ?p=alliances&q=chat#chat');
|
||||
exit;
|
||||
}
|
||||
$page = 'alliance_chat';
|
||||
|
|
@ -369,9 +356,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$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']));
|
||||
foreach($chat as $lign){
|
||||
$lign['emetteur'] = trouvNom($lign['emetteur']);
|
||||
$lign['message'] = bbcode(htmlspecialchars($lign['message']));
|
||||
}
|
||||
$template->assign('chat', $chat);
|
||||
}
|
||||
|
|
@ -381,7 +368,7 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$bdd->query("UPDATE $table_user SET id_grade_alliance = '0', id_alliance = '0' WHERE id = '".$id_user."' AND id_alliance = '".$alliance['id']."';");
|
||||
$bdd->deconnexion();
|
||||
send_mp($id_user, '['.strtoupper($alliance['tag']).'] Vous quittez l\'alliance', 'Vous venez de quitter votre alliance.');
|
||||
send_mp($alliance['fondateur'], '['.strtoupper($alliance['tag']).'] quitte l\'alliance', 'vient de quitter votre alliance.');
|
||||
send_mp($alliance['fondateur'], '['.strtoupper($alliance['tag']).'] '.trouvNom($id_user).' quitte l\'alliance', linkNom($id_user).'vient de quitter votre alliance.');
|
||||
|
||||
$template->assign('message','Vous avez quitté votre alliance.');
|
||||
$template->assign('couleur','green');
|
||||
|
|
@ -394,12 +381,14 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$cristalD = gpc('cristal', 'post'); if (!is_numeric($cristalD)) $cristalD = 0;
|
||||
$hydrogeneD = gpc('hydrogene', 'post'); if (!is_numeric($hydrogeneD)) $hydrogeneD = 0;
|
||||
if ($metalD+$cristalD+$hydrogeneD > 0 && $metalD >= 0 && $cristalD >= 0 && $hydrogeneD >= 0) {
|
||||
if ($planete->metal-$metalD >= 0 && $planete->cristal-$cristalD >= 0 && $planete->hydrogene-$hydrogeneD >= 0) {
|
||||
if ($planete->metal > $metalD && $planete->cristal > $cristalD && $planete->hydrogene > $hydrogeneD) {
|
||||
$bdd->escape($metalD);
|
||||
$bdd->escape($cristalD);
|
||||
$bdd->escape($hydrogeneD);
|
||||
$bdd->query("UPDATE $table_alliances SET metal = metal + $metalD, cristal = cristal + $cristalD, hydrogene = hydrogene + $hydrogeneD WHERE id = ".$alliance['id'].";");
|
||||
$bdd->query("UPDATE $table_planete SET metal = metal - $metalD, cristal = cristal - $cristalD, hydrogene = hydrogene - $hydrogeneD WHERE id = $id_user;");
|
||||
$planete->metal -= $metalD;
|
||||
$planete->cristal -= $cristalD;
|
||||
$planete->hydrogene -= $hydrogeneD;
|
||||
|
||||
header('Location: ?p=alliances');
|
||||
exit;
|
||||
|
|
@ -469,9 +458,9 @@ if (!empty($queryUser['id_alliance']) && $queryUser['id_grade_alliance'] != -1 &
|
|||
$template->assign('chat', $chat);
|
||||
}
|
||||
}
|
||||
elseif (!empty($queryUser['id_alliance']) && $bdd->connexion() && !$bdd->unique_query("SELECT * FROM $table_alliances WHERE id = ".$queryUser['id_alliance'].";")) {
|
||||
elseif (!empty($planete->id_alliance) && $bdd->connexion() && !$bdd->unique_query("SELECT * FROM $table_alliances WHERE id = ".$planete->id_alliance.";")) {
|
||||
$bdd->query("UPDATE $table_user SET id_alliance = 0, id_grade_alliance = 0 WHERE id = $id_user;");
|
||||
header('Location: ./?p=alliances');
|
||||
header('Location: ?p=alliances');
|
||||
exit;
|
||||
}
|
||||
//Si le joueur n'est membre d'aucune alliance
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue