From e391f6677410e0bdfb9456c6b6468b8897e725d0 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Thu, 20 Nov 2008 12:00:00 +0100 Subject: [PATCH] Version 0.10a --- Class/class.combat.php | 278 +++ Class/class.phpmailer.php | 1530 +++++++++++++++++ Class/class.smtp.php | 1039 +++++++++++ Class/phpmailer.lang-en.php | 23 + Class/test/message.txt | 355 ++++ Class/test/phpmailer_test.php | 558 ++++++ Class/test/phpunit.php | 376 ++++ Class/test/rocks.png | 1 + fermerServeur.php | 6 +- fonctions.php | 1 - header.php | 30 - info.php | 13 - languages/fr_FR/noms.php | 260 --- pages/Copie de flotte_dep.php | 94 - pages/ajax_flotte.php | 5 +- pages/ajout_terrestre.php | 30 - pages/annul_bat.php | 23 +- pages/arbre_bat_covenant.php | 2 +- pages/batiment.php | 28 +- pages/batiment_ajout.php | 75 - pages/batiment_anul.php | 101 -- pages/batiment_validation.php | 34 +- pages/batimenta.php | 447 ----- pages/bdd.php | 175 -- pages/caserne.php | 247 --- pages/caserne_ajout.php | 27 - pages/caserne_covenant.php | 190 -- pages/chantier_spacial_ajout.php | 66 - pages/chantier_spatial.php | 12 +- pages/chantier_terrestre.php | 242 --- pages/chantier_terrestre_ajout.php | 31 - pages/chantier_terrestre_validation.php | 94 - pages/construction.php | 122 -- pages/creerflotte.php | 3 +- pages/defense.php | 4 +- pages/defense_ajout.php | 61 - pages/depart.php | 20 +- pages/descriptions.php | 2 +- pages/{ => diz}/descriptions/bdd.php | 0 pages/{ => diz}/descriptions/description.php | 0 .../descriptions/description_bat.php | 0 .../{ => diz}/descriptions/description_pt.php | 0 pages/{ => diz}/descriptions/diz/1720.jpg | Bin pages/{ => diz}/descriptions/diz/1782.jpg | Bin pages/{ => diz}/descriptions/diz/1783.jpg | Bin pages/{ => diz}/descriptions/diz/180.jpg | Bin pages/{ => diz}/descriptions/diz/180p.jpg | Bin pages/{ => diz}/descriptions/diz/181.jpg | Bin pages/{ => diz}/descriptions/diz/182.jpg | Bin pages/{ => diz}/descriptions/diz/183.jpg | Bin pages/{ => diz}/descriptions/diz/205.jpg | Bin .../descriptions/diz/Copy of fond.jpg | Bin pages/{ => diz}/descriptions/diz/Thumbs.db | Bin pages/{ => diz}/descriptions/diz/admin.css | 0 pages/{ => diz}/descriptions/diz/base.anc.css | 0 pages/{ => diz}/descriptions/diz/base.css | 0 pages/{ => diz}/descriptions/diz/fond.jpg | Bin .../{ => diz}/descriptions/diz/fond/Thumbs.db | Bin pages/{ => diz}/descriptions/diz/fond/apb.jpg | Bin pages/{ => diz}/descriptions/diz/fond/apc.jpg | Bin .../{ => diz}/descriptions/diz/fond/apfin.jpg | Bin .../descriptions/diz/fond/apmenu.jpg | Bin pages/{ => diz}/descriptions/diz/fondf.jpg | Bin pages/{ => diz}/descriptions/diz/fondfp.jpg | Bin pages/{ => diz}/descriptions/diz/m.gif | Bin .../descriptions/diz/panel/Thumbs.db | Bin .../descriptions/diz/panel/background.jpg | Bin .../{ => diz}/descriptions/diz/planete/1.jpg | Bin .../{ => diz}/descriptions/diz/planete/10.jpg | Bin .../{ => diz}/descriptions/diz/planete/11.jpg | Bin .../{ => diz}/descriptions/diz/planete/12.jpg | Bin .../{ => diz}/descriptions/diz/planete/13.jpg | Bin .../{ => diz}/descriptions/diz/planete/14.jpg | Bin .../{ => diz}/descriptions/diz/planete/15.jpg | Bin .../{ => diz}/descriptions/diz/planete/2.jpg | Bin .../{ => diz}/descriptions/diz/planete/3.jpg | Bin .../{ => diz}/descriptions/diz/planete/4.jpg | Bin .../{ => diz}/descriptions/diz/planete/5.jpg | Bin .../{ => diz}/descriptions/diz/planete/6.jpg | Bin .../{ => diz}/descriptions/diz/planete/7.jpg | Bin .../{ => diz}/descriptions/diz/planete/8.jpg | Bin .../{ => diz}/descriptions/diz/planete/9.jpg | Bin .../descriptions/diz/planete/Thumbs.db | Bin .../descriptions/diz/planete/anneaux1.jpg | Bin .../descriptions/diz/planete/asteroide1.jpg | Bin .../descriptions/diz/planete/asteroide2.jpg | Bin .../descriptions/diz/planete/asteroide4.jpg | Bin .../descriptions/diz/planete/asteroide5.jpg | Bin .../descriptions/diz/planete/desert2.jpg | Bin .../descriptions/diz/planete/etrange1.jpg | Bin .../descriptions/diz/planete/etrange3.jpg | Bin .../descriptions/diz/planete/etrange6.jpg | Bin .../descriptions/diz/planete/fusion2.jpg | Bin .../descriptions/diz/planete/normal3.jpg | Bin .../descriptions/diz/planete/normal4.jpg | Bin .../descriptions/diz/planete/normal5.jpg | Bin .../descriptions/diz/planete/ocean2.jpg | Bin .../descriptions/diz/planete/rien1.jpg | Bin .../descriptions/diz/planete/rien10.jpg | Bin .../descriptions/diz/planete/rien2.jpg | Bin .../descriptions/diz/planete/rien3.jpg | Bin .../descriptions/diz/planete/rien4.jpg | Bin .../descriptions/diz/planete/rien5.jpg | Bin .../descriptions/diz/planete/rien6.jpg | Bin .../descriptions/diz/planete/rien7.jpg | Bin .../descriptions/diz/planete/rien8.jpg | Bin .../descriptions/diz/planete/rien9.jpg | Bin .../descriptions/diz/planete/soleil.jpg | Bin pages/{ => diz}/descriptions/flotte_dep.php | 0 pages/diz/forerunner/base.css | 381 ++++ pages/diz/forerunner/images/IA.jpg | Bin 0 -> 35944 bytes pages/diz/forerunner/images/armement.jpg | Bin 0 -> 22797 bytes pages/diz/forerunner/images/button.gif | Bin 0 -> 142 bytes pages/diz/forerunner/images/button_hover.gif | Bin 0 -> 142 bytes pages/diz/forerunner/images/cargo.jpg | Bin 0 -> 33249 bytes pages/diz/forerunner/images/cristal.png | Bin 0 -> 30172 bytes pages/diz/forerunner/images/dca_legere.jpg | Bin 0 -> 52957 bytes pages/diz/forerunner/images/dca_lourde.jpg | Bin 0 -> 45185 bytes pages/diz/forerunner/images/drone.jpg | Bin 0 -> 30718 bytes pages/diz/forerunner/images/fregate.jpg | Bin 0 -> 36770 bytes pages/diz/forerunner/images/header.jpg | Bin 0 -> 66184 bytes pages/diz/forerunner/images/hydrogene.jpg | Bin 0 -> 39550 bytes pages/diz/forerunner/images/metal.png | Bin 0 -> 30694 bytes pages/diz/forerunner/images/msg.gif | Bin 0 -> 588 bytes pages/diz/forerunner/images/planete.jpg | Bin 0 -> 45523 bytes pages/diz/forerunner/images/planete2.jpg | Bin 0 -> 45189 bytes pages/diz/forerunner/images/planete3.jpg | Bin 0 -> 38033 bytes pages/diz/forerunner/images/planete4.jpg | Bin 0 -> 47472 bytes pages/diz/forerunner/images/radar.jpg | Bin 0 -> 61214 bytes pages/diz/forerunner/images/tourelle_fixe.jpg | Bin 0 -> 41080 bytes pages/diz/forerunner/menu.js | 149 ++ pages/diz/humain/1720.jpg | Bin 0 -> 252529 bytes pages/diz/humain/Thumbs.db | Bin 0 -> 4608 bytes pages/diz/humain/base.css | 270 +++ pages/envoyer_message.php | 32 - pages/flotte_dep.php | 319 ---- pages/flotte_detail.php | 57 + pages/includes/batiment_ajout.php | 2 +- pages/includes/bdd.php | 1 + pages/includes/laboratoire_ajout.php | 2 +- pages/includes/ressources.php | 31 +- pages/laboratoire.php | 4 +- pages/laboratoire_ajout.php | 53 - pages/laboratoire_validation.php | 3 +- pages/lancer_flotte.php | 16 +- pages/lire_message.php | 62 - pages/logout.php | 13 - pages/menu.php | 2 +- pages/message.php | 44 - pages/messagerie.php | 9 +- pages/nn/Copie de flotte_dep.php | 94 - pages/nn/ajout_terrestre.php | 30 - pages/nn/batiment_anul.php | 101 -- pages/nn/batimenta.php | 447 ----- pages/nn/caserne.php | 247 --- pages/nn/caserne_ajout.php | 27 - pages/nn/caserne_covenant.php | 190 -- pages/nn/chantier_terrestre.php | 242 --- pages/nn/chantier_terrestre_ajout.php | 31 - pages/nn/chantier_terrestre_validation.php | 94 - pages/nn/construction.php | 122 -- pages/nn/envoyer_message.php | 32 - pages/nn/flotte_dep.php | 379 ---- pages/nn/i.php | 23 - pages/nn/lire_message.php | 60 - pages/nn/logout.php | 13 - pages/nn/message.php | 44 - pages/nn/noms-1.php | 262 --- pages/nn/server.php | 14 - pages/nn/validation_def.php | 113 -- pages/nn/validation_soldat.php | 162 -- pages/nn/validation_terrestre.php | 154 -- pages/nn/version.php2 | 22 - pages/nn/voir_classement1.php | 169 -- pages/nom.php | 2 +- pages/noms-1.php | 262 --- pages/noms.php | 268 --- pages/options_validation.php | 28 +- pages/rename.php | 2 + pages/ressources.php | 18 +- pages/ressourcetem.php | 206 --- pages/testcombat.php | 14 + pages/validation_def.php | 113 -- pages/validation_soldat.php | 162 -- pages/validation_terrestre.php | 154 -- pages/version.php2 | 22 - pages/voir_classement.php | 2 +- pages/voir_classement1.php | 169 -- table.sql | 208 --- templates/Tabressources.tpl | 49 - templates/admin.tpl | 61 - templates/batiments.tpl | 70 - templates/chantier_spatial.tpl | 73 - templates/defenses.tpl | 73 - templates/depart.tpl | 72 - templates/descriptions.tpl | 35 - templates/index.tpl | 1 - templates/laboratoire.tpl | 68 - templates/manque.tpl | 27 - templates/mp_env.tpl | 28 - templates/ressources.tpl | 26 - 201 files changed, 5182 insertions(+), 8158 deletions(-) create mode 100644 Class/class.combat.php create mode 100644 Class/class.phpmailer.php create mode 100644 Class/class.smtp.php create mode 100644 Class/phpmailer.lang-en.php create mode 100644 Class/test/message.txt create mode 100644 Class/test/phpmailer_test.php create mode 100644 Class/test/phpunit.php create mode 100644 Class/test/rocks.png delete mode 100644 header.php delete mode 100644 info.php delete mode 100644 languages/fr_FR/noms.php delete mode 100644 pages/Copie de flotte_dep.php delete mode 100644 pages/ajout_terrestre.php delete mode 100644 pages/batiment_ajout.php delete mode 100644 pages/batiment_anul.php delete mode 100644 pages/batimenta.php delete mode 100644 pages/bdd.php delete mode 100644 pages/caserne.php delete mode 100644 pages/caserne_ajout.php delete mode 100644 pages/caserne_covenant.php delete mode 100644 pages/chantier_spacial_ajout.php delete mode 100644 pages/chantier_terrestre.php delete mode 100644 pages/chantier_terrestre_ajout.php delete mode 100644 pages/chantier_terrestre_validation.php delete mode 100644 pages/construction.php delete mode 100644 pages/defense_ajout.php rename pages/{ => diz}/descriptions/bdd.php (100%) rename pages/{ => diz}/descriptions/description.php (100%) rename pages/{ => diz}/descriptions/description_bat.php (100%) rename pages/{ => diz}/descriptions/description_pt.php (100%) rename pages/{ => diz}/descriptions/diz/1720.jpg (100%) rename pages/{ => diz}/descriptions/diz/1782.jpg (100%) rename pages/{ => diz}/descriptions/diz/1783.jpg (100%) rename pages/{ => diz}/descriptions/diz/180.jpg (100%) rename pages/{ => diz}/descriptions/diz/180p.jpg (100%) rename pages/{ => diz}/descriptions/diz/181.jpg (100%) rename pages/{ => diz}/descriptions/diz/182.jpg (100%) rename pages/{ => diz}/descriptions/diz/183.jpg (100%) rename pages/{ => diz}/descriptions/diz/205.jpg (100%) rename pages/{ => diz}/descriptions/diz/Copy of fond.jpg (100%) rename pages/{ => diz}/descriptions/diz/Thumbs.db (100%) rename pages/{ => diz}/descriptions/diz/admin.css (100%) rename pages/{ => diz}/descriptions/diz/base.anc.css (100%) rename pages/{ => diz}/descriptions/diz/base.css (100%) rename pages/{ => diz}/descriptions/diz/fond.jpg (100%) rename pages/{ => diz}/descriptions/diz/fond/Thumbs.db (100%) rename pages/{ => diz}/descriptions/diz/fond/apb.jpg (100%) rename pages/{ => diz}/descriptions/diz/fond/apc.jpg (100%) rename pages/{ => diz}/descriptions/diz/fond/apfin.jpg (100%) rename pages/{ => diz}/descriptions/diz/fond/apmenu.jpg (100%) rename pages/{ => diz}/descriptions/diz/fondf.jpg (100%) rename pages/{ => diz}/descriptions/diz/fondfp.jpg (100%) rename pages/{ => diz}/descriptions/diz/m.gif (100%) rename pages/{ => diz}/descriptions/diz/panel/Thumbs.db (100%) rename pages/{ => diz}/descriptions/diz/panel/background.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/1.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/10.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/11.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/12.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/13.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/14.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/15.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/2.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/3.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/4.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/5.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/6.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/7.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/8.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/9.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/Thumbs.db (100%) rename pages/{ => diz}/descriptions/diz/planete/anneaux1.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/asteroide1.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/asteroide2.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/asteroide4.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/asteroide5.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/desert2.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/etrange1.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/etrange3.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/etrange6.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/fusion2.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/normal3.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/normal4.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/normal5.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/ocean2.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/rien1.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/rien10.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/rien2.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/rien3.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/rien4.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/rien5.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/rien6.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/rien7.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/rien8.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/rien9.jpg (100%) rename pages/{ => diz}/descriptions/diz/planete/soleil.jpg (100%) rename pages/{ => diz}/descriptions/flotte_dep.php (100%) create mode 100644 pages/diz/forerunner/base.css create mode 100644 pages/diz/forerunner/images/IA.jpg create mode 100644 pages/diz/forerunner/images/armement.jpg create mode 100644 pages/diz/forerunner/images/button.gif create mode 100644 pages/diz/forerunner/images/button_hover.gif create mode 100644 pages/diz/forerunner/images/cargo.jpg create mode 100644 pages/diz/forerunner/images/cristal.png create mode 100644 pages/diz/forerunner/images/dca_legere.jpg create mode 100644 pages/diz/forerunner/images/dca_lourde.jpg create mode 100644 pages/diz/forerunner/images/drone.jpg create mode 100644 pages/diz/forerunner/images/fregate.jpg create mode 100644 pages/diz/forerunner/images/header.jpg create mode 100644 pages/diz/forerunner/images/hydrogene.jpg create mode 100644 pages/diz/forerunner/images/metal.png create mode 100644 pages/diz/forerunner/images/msg.gif create mode 100644 pages/diz/forerunner/images/planete.jpg create mode 100644 pages/diz/forerunner/images/planete2.jpg create mode 100644 pages/diz/forerunner/images/planete3.jpg create mode 100644 pages/diz/forerunner/images/planete4.jpg create mode 100644 pages/diz/forerunner/images/radar.jpg create mode 100644 pages/diz/forerunner/images/tourelle_fixe.jpg create mode 100644 pages/diz/forerunner/menu.js create mode 100644 pages/diz/humain/1720.jpg create mode 100644 pages/diz/humain/Thumbs.db create mode 100644 pages/diz/humain/base.css delete mode 100644 pages/envoyer_message.php delete mode 100644 pages/flotte_dep.php delete mode 100644 pages/laboratoire_ajout.php delete mode 100644 pages/lire_message.php delete mode 100644 pages/logout.php delete mode 100644 pages/message.php delete mode 100644 pages/nn/Copie de flotte_dep.php delete mode 100644 pages/nn/ajout_terrestre.php delete mode 100644 pages/nn/batiment_anul.php delete mode 100644 pages/nn/batimenta.php delete mode 100644 pages/nn/caserne.php delete mode 100644 pages/nn/caserne_ajout.php delete mode 100644 pages/nn/caserne_covenant.php delete mode 100644 pages/nn/chantier_terrestre.php delete mode 100644 pages/nn/chantier_terrestre_ajout.php delete mode 100644 pages/nn/chantier_terrestre_validation.php delete mode 100644 pages/nn/construction.php delete mode 100644 pages/nn/envoyer_message.php delete mode 100644 pages/nn/flotte_dep.php delete mode 100644 pages/nn/i.php delete mode 100644 pages/nn/lire_message.php delete mode 100644 pages/nn/logout.php delete mode 100644 pages/nn/message.php delete mode 100644 pages/nn/noms-1.php delete mode 100644 pages/nn/server.php delete mode 100644 pages/nn/validation_def.php delete mode 100644 pages/nn/validation_soldat.php delete mode 100644 pages/nn/validation_terrestre.php delete mode 100644 pages/nn/version.php2 delete mode 100644 pages/nn/voir_classement1.php delete mode 100644 pages/noms-1.php delete mode 100644 pages/noms.php delete mode 100644 pages/ressourcetem.php create mode 100644 pages/testcombat.php delete mode 100644 pages/validation_def.php delete mode 100644 pages/validation_soldat.php delete mode 100644 pages/validation_terrestre.php delete mode 100644 pages/version.php2 delete mode 100644 pages/voir_classement1.php delete mode 100644 table.sql delete mode 100644 templates/Tabressources.tpl delete mode 100644 templates/admin.tpl delete mode 100644 templates/batiments.tpl delete mode 100644 templates/chantier_spatial.tpl delete mode 100644 templates/defenses.tpl delete mode 100644 templates/depart.tpl delete mode 100644 templates/descriptions.tpl delete mode 100644 templates/laboratoire.tpl delete mode 100644 templates/manque.tpl delete mode 100644 templates/mp_env.tpl delete mode 100644 templates/ressources.tpl diff --git a/Class/class.combat.php b/Class/class.combat.php new file mode 100644 index 0000000..093800b --- /dev/null +++ b/Class/class.combat.php @@ -0,0 +1,278 @@ += 1) { + $this->ATvais[] = array($i, $flotteAT['vaisseau'.$i], array(array($nomvais_pv[$i-1], $flotteAT['vaisseau'.$i])), array(array($nomvais_bc[$i-1], $flotteAT['vaisseau'.$i]))); + } + } + + //Génération des vaisseaux défenseurs + for ($i=1 ; $i<=12 ; $i++) { + if ($flotteEN['vaisseau_'.$i] >= 1) { + $this->ENvais[] = array($i, $flotteEN['vaisseau_'.$i], array(array($nomvais_pv[$i-1], $flotteEN['vaisseau_'.$i])), array(array($nomvais_bc[$i-1], $flotteEN['vaisseau_'.$i]))); + } + } + + //Génération des défenses défenseurs + for ($i=1 ; $i<=5 ; $i++) { + if ($defEN['def_'.$i] >= 1) { + $this->ENdef[] = array($i, $defEN['def_'.$i], array(array($nomvais_pv[$i-1], $defEN['def_'.$i])), array(array($nomvais_bc[$i-1], $defEN['def_'.$i]))); + } + } + } + + /** + * Change la tactique de l'attaquant + * @param int $tactique numéro de la tactique choisie + * + * @return void + * @access public + */ + function changerTactiqueAT($tactique) { + $this->ATtactique = ceil($tactique); + } + + /** + * Change la tactique du défenseur + * @param int $tactique numéro de la tactique choisie + * + * @return void + * @access public + */ + function changerTactiqueEN($tactique) { + $this->ENtactique = ceil($tactique); + } + + /** + * Régénére les boucliers + * @param int $pourcentage pourcentage de régénération + * @param bool $attaquant régénére le bouclier de l'attaquant si true, sinon régénrére celui du défenseur + * @param bool $retour si true, renvoie true ou false si !le pourcentage a été consommé ou non, si false, retrourne ne nombre de pourcentage restant + * + * @return float pourcentage non utilisé + * @access public + */ + function regenereBC($pourcentage, $attaquant, $retour = false) { + include('includes/vars.php'); + if ($attaquant) { + $count = count($this->ATvais); + $enplus = 0; + $norm = 0; + for ($i=0 ; $i<$count ; $i++) { + $type = $this->ATvais[$i][0]-1; + $maxbc = $nomvais_bc[$type]; + $ajout = $maxbc*$pourcentage/100; + $norm += $maxbc * $this->ATvais[$i][1]; + + $cntbc = count($this->ATvais[$i][3]); + for ($j=0 ; $j<$cntbc ; $j++) { + if ($this->ATvais[$i][3][$j][0] < $maxbc) { + $this->ATvais[$i][3][$j][0] += $ajout; + } + else $enplus += $ajout * $this->ATvais[$i][3][$j][1]; + if ($this->ATvais[$i][3][$j][0] > $maxbc) { + $enplus += ($this->ATvais[$i][3][$j][0] - $maxbc)*$this->ATvais[$i][3][$j][1]; + $this->ATvais[$i][3][$j][0] = $maxbc; + } + } + } + if ($retour) { + if($enplus/$norm == 1) return true; + else return false; + } + else return $enplus/$norm; + } + else { + $count = count($this->ENvais); + $enplus = 0; + $norm = 0; + for ($i=0 ; $i<$count ; $i++) { + $type = $this->ENvais[$i][0]-1; + $maxbc = $nomvais_bc[$type]; + $ajout = $maxbc*$pourcentage/100; + $norm += $maxbc * $this->ENvais[$i][1]; + + $cntbc = count($this->ENvais[$i][3]); + for ($j=0 ; $j<$cntbc ; $j++) { + if ($this->ENvais[$i][3][$j][0] < $maxbc) { + $this->ENvais[$i][3][$j][0] += $ajout; + } + else $enplus += $ajout * $this->ENvais[$i][3][$j][1]; + if ($this->ENvais[$i][3][$j][0] > $maxbc) { + $enplus += ($this->ENvais[$i][3][$j][0] - $maxbc)*$this->ENvais[$i][3][$j][1]; + $this->ENvais[$i][3][$j][0] = $maxbc; + } + } + } + $return = $enplus/$norm; + + //Défenses + $count = count($this->ENdef); + $enplus = 0; + $norm = 0; + for ($i=0 ; $i<$count ; $i++) { + $type = $this->ENdef[$i][0]-1; + $maxbc = $defense_bc[$type]; + $ajout = $maxbc*$pourcentage/100; + $norm += $maxbc * $this->ENdef[$i][1]; + + $cntbc = count($this->ENdef[$i][3]); + for ($j=0 ; $j<$cntbc ; $j++) { + if ($this->ENdef[$i][3][$j][0] < $maxbc) { + $this->ENdef[$i][3][$j][0] += $ajout; + } + else $enplus += $ajout * $this->ENdef[$i][3][$j][1]; + if ($this->ENdef[$i][3][$j][0] > $maxbc) { + $enplus += ($this->ENdef[$i][3][$j][0] - $maxbc)*$this->ENdef[$i][3][$j][1]; + $this->ENdef[$i][3][$j][0] = $maxbc; + } + } + } + $return += $enplus/$norm; + return $return/2; + } + } + + /** + * Calcul la puissance d'attaque disponible + * @param int $pourcentage pourcentage de régénération + * @param bool $attaquant calcul les points de l'attaquant si true, sinon calcul pour le défenseur + * + * @return int points disponibles + * @access public + */ + function calcAttaque($pourcentage, $attaquant) { + include('includes/vars.php'); + if ($attaquant) { + $puissance = 0; + $count = count($this->ATvais); + for ($i=0 ; $i<$count ; $i++) { + $maxat = $nomvais_at[$this->ATvais[$i][0]-1]; + $puissance += $maxat * $pourcentage/100 * $this->ATvais[$i][1]; + } + return $puissance; + } + else { + $puissance = 0; + $count = count($this->ENvais); + for ($i=0 ; $i<$count ; $i++) { + $maxat = $nomvais_at[$this->ENvais[$i][0]-1]; + $puissance += $maxat * $pourcentage/100 * $this->ENvais[$i][1]; + } + + //Défenses + $count = count($this->ENdef); + for ($i=0 ; $i<$count ; $i++) { + $maxat = $defense_at[$this->ENdef[$i][0]-1]; + $puissance += $maxat * $pourcentage/100 * $this->ENdef[$i][1]; + } + return $puissance; + } + } + + /** + * Attaque les vaisseaux adverses + * @param int $points points d'attaque disponible pour l'attaque + * @param bool $attaquant attaque le défenseur si true, sinon attaque l'attaquant + * + * @return void + * @access public + */ + function attaquerVais($points, $attaquant) { + if ($attaquant) { + while($points > 0) { + // Calcul du nombre de vaisseaux et défenses à attaquer + $nbvais = 0; + $nb = count($this->ENvais); + for ($i=0 ; $i<$nb ; $i++) { + $nbvais += $this->ENvais[$i][1]; + } + $nb = count($this->ENdef); + for ($i=0 ; $i<$nb ; $i++) { + $nbvais += $this->ENdef[$i][1]; + } + + //S'il ne reste plus de vaisseaux et de défenses, on arrête la boucle + if ($nbvais < 0 || $points < 0) break; + + //Calcul du nombre de points qui sera enlevé par vaisseau ou défense + $ppv = $points / $nbvais; + + //On lance l'attaque + $nb = count($this->ENvais); + for ($i=0 ; $i<$nb ; $i++) { + $persage = 0; //Initialisation du nombre de point restant pour attaquer les PV + $nbpersage = 0; //Initialisation du nombre de vaisseaux affectuer par le persage + $nbj = count($this->ENvais[$i][3]); //Nombre de vaisseaux dans le groupe + + //Attaque des boucliers + for ($j=0 ; $j<$nbj ; $j++) { + $this->ENvais[$i][3][$j][0] -= $ppv; + if ($this->ENvais[$i][3][$j][0] <= 0) { + $persage += abs($this->ENvais[$i][3][$j][0]); + $nbpersage += $this->ENvais[$i][3][$j][1]; + $this->ENvais[$i][3][$j][0] = 0; + } + } + + //Attaque des PV + while($persage > 0) { + $j = count($this->ENvais[$i][2])-1; //Nombre de vaisseaux dans le groupe + if ($this->ENvais[$i][2][$j][0] * $this->ENvais[$i][2][$j][1] < $persage * $nbpersage) { //Si il y a suffisament de point de persage pour détruire tous les vaisseaux de cette ligne + //On efface les vaisseaux du nombre total + $nbvais -= $this->ENvais[$i][2][$j][1]; + $this->ENvais[$i][1] -= $this->ENvais[$i][2][$j][1]; + + //On efface le groupe + unset($this->ENvais[$i][2][$j]); + + //S'il ne reste aucun vaisseaux du type, on le supprime + if ($j == 0 || $this->ENvais[$i][1] == 0) { + unset($this->ENvais[$i]); + $persage = 0; + } + } + else { //Attaque vaisseau par vaisseau dans le groupe + $nbmod = floor(($this->ENvais[$i][2][$j][0] * $this->ENvais[$i][2][$j][1])/($persage * $nbpersage)); + $this->ENvais[$i][1] -= $nbmod; + $nbvais -= $nbmod; + + } + } + } + } + } + } + + +} +?> \ No newline at end of file diff --git a/Class/class.phpmailer.php b/Class/class.phpmailer.php new file mode 100644 index 0000000..5ddad5b --- /dev/null +++ b/Class/class.phpmailer.php @@ -0,0 +1,1530 @@ +ContentType = "text/html"; + else + $this->ContentType = "text/plain"; + } + + /** + * Sets Mailer to send message using SMTP. + * @return void + */ + function IsSMTP() { + $this->Mailer = "smtp"; + } + + /** + * Sets Mailer to send message using PHP mail() function. + * @return void + */ + function IsMail() { + $this->Mailer = "mail"; + } + + /** + * Sets Mailer to send message using the $Sendmail program. + * @return void + */ + function IsSendmail() { + $this->Mailer = "sendmail"; + } + + /** + * Sets Mailer to send message using the qmail MTA. + * @return void + */ + function IsQmail() { + $this->Sendmail = "/var/qmail/bin/sendmail"; + $this->Mailer = "sendmail"; + } + + + ///////////////////////////////////////////////// + // RECIPIENT METHODS + ///////////////////////////////////////////////// + + /** + * Adds a "To" address. + * @param string $address + * @param string $name + * @return void + */ + function AddAddress($address, $name = "") { + $cur = count($this->to); + $this->to[$cur][0] = trim($address); + $this->to[$cur][1] = $name; + } + + /** + * Adds a "Cc" address. Note: this function works + * with the SMTP mailer on win32, not with the "mail" + * mailer. + * @param string $address + * @param string $name + * @return void + */ + function AddCC($address, $name = "") { + $cur = count($this->cc); + $this->cc[$cur][0] = trim($address); + $this->cc[$cur][1] = $name; + } + + /** + * Adds a "Bcc" address. Note: this function works + * with the SMTP mailer on win32, not with the "mail" + * mailer. + * @param string $address + * @param string $name + * @return void + */ + function AddBCC($address, $name = "") { + $cur = count($this->bcc); + $this->bcc[$cur][0] = trim($address); + $this->bcc[$cur][1] = $name; + } + + /** + * Adds a "Reply-to" address. + * @param string $address + * @param string $name + * @return void + */ + function AddReplyTo($address, $name = "") { + $cur = count($this->ReplyTo); + $this->ReplyTo[$cur][0] = trim($address); + $this->ReplyTo[$cur][1] = $name; + } + + + ///////////////////////////////////////////////// + // MAIL SENDING METHODS + ///////////////////////////////////////////////// + + /** + * Creates message and assigns Mailer. If the message is + * not sent successfully then it returns false. Use the ErrorInfo + * variable to view description of the error. + * @return bool + */ + function Send() { + $header = ""; + $body = ""; + + if((count($this->to) + count($this->cc) + count($this->bcc)) < 1) + { + $this->SetError($this->Lang("provide_address")); + return false; + } + + // Set whether the message is multipart/alternative + if(!empty($this->AltBody)) + $this->ContentType = "multipart/alternative"; + + $this->SetMessageType(); + $header .= $this->CreateHeader(); + $body = $this->CreateBody(); + + if($body == "") { return false; } + + // Choose the mailer + if($this->Mailer == "sendmail") + { + if(!$this->SendmailSend($header, $body)) + return false; + } + elseif($this->Mailer == "mail") + { + if(!$this->MailSend($header, $body)) + return false; + } + elseif($this->Mailer == "smtp") + { + if(!$this->SmtpSend($header, $body)) + return false; + } + else + { + $this->SetError($this->Mailer . $this->Lang("mailer_not_supported")); + return false; + } + + return true; + } + + /** + * Sends mail using the $Sendmail program. + * @access private + * @return bool + */ + function SendmailSend($header, $body) { + if ($this->Sender != "") + $sendmail = sprintf("%s -oi -f %s -t", $this->Sendmail, $this->Sender); + else + $sendmail = sprintf("%s -oi -t", $this->Sendmail); + + if(!@$mail = popen($sendmail, "w")) + { + $this->SetError($this->Lang("execute") . $this->Sendmail); + return false; + } + + fputs($mail, $header); + fputs($mail, $body); + + $result = pclose($mail) >> 8 & 0xFF; + if($result != 0) + { + $this->SetError($this->Lang("execute") . $this->Sendmail); + return false; + } + + return true; + } + + /** + * Sends mail using the PHP mail() function. + * @access private + * @return bool + */ + function MailSend($header, $body) { + $to = ""; + for($i = 0; $i < count($this->to); $i++) + { + if($i != 0) { $to .= ", "; } + $to .= $this->to[$i][0]; + } + + if ($this->Sender != "" && strlen(ini_get("safe_mode"))< 1) + { + $old_from = ini_get("sendmail_from"); + ini_set("sendmail_from", $this->Sender); + $params = sprintf("-oi -f %s", $this->Sender); + $rt = @mail($to, $this->EncodeHeader($this->Subject), $body, + $header, $params); + } + else + $rt = @mail($to, $this->EncodeHeader($this->Subject), $body, $header); + + if (isset($old_from)) + ini_set("sendmail_from", $old_from); + + if(!$rt) + { + $this->SetError($this->Lang("instantiate")); + return false; + } + + return true; + } + + /** + * Sends mail via SMTP using PhpSMTP (Author: + * Chris Ryan). Returns bool. Returns false if there is a + * bad MAIL FROM, RCPT, or DATA input. + * @access private + * @return bool + */ + function SmtpSend($header, $body) { + include_once($this->PluginDir . "class.smtp.php"); + $error = ""; + $bad_rcpt = array(); + + if(!$this->SmtpConnect()) + return false; + + $smtp_from = ($this->Sender == "") ? $this->From : $this->Sender; + if(!$this->smtp->Mail($smtp_from)) + { + $error = $this->Lang("from_failed") . $smtp_from; + $this->SetError($error); + $this->smtp->Reset(); + return false; + } + + // Attempt to send attach all recipients + for($i = 0; $i < count($this->to); $i++) + { + if(!$this->smtp->Recipient($this->to[$i][0])) + $bad_rcpt[] = $this->to[$i][0]; + } + for($i = 0; $i < count($this->cc); $i++) + { + if(!$this->smtp->Recipient($this->cc[$i][0])) + $bad_rcpt[] = $this->cc[$i][0]; + } + for($i = 0; $i < count($this->bcc); $i++) + { + if(!$this->smtp->Recipient($this->bcc[$i][0])) + $bad_rcpt[] = $this->bcc[$i][0]; + } + + if(count($bad_rcpt) > 0) // Create error message + { + for($i = 0; $i < count($bad_rcpt); $i++) + { + if($i != 0) { $error .= ", "; } + $error .= $bad_rcpt[$i]; + } + $error = $this->Lang("recipients_failed") . $error; + $this->SetError($error); + $this->smtp->Reset(); + return false; + } + + if(!$this->smtp->Data($header . $body)) + { + $this->SetError($this->Lang("data_not_accepted")); + $this->smtp->Reset(); + return false; + } + if($this->SMTPKeepAlive == true) + $this->smtp->Reset(); + else + $this->SmtpClose(); + + return true; + } + + /** + * Initiates a connection to an SMTP server. Returns false if the + * operation failed. + * @access private + * @return bool + */ + function SmtpConnect() { + if($this->smtp == NULL) { $this->smtp = new SMTP(); } + + $this->smtp->do_debug = $this->SMTPDebug; + $hosts = explode(";", $this->Host); + $index = 0; + $connection = ($this->smtp->Connected()); + + // Retry while there is no connection + while($index < count($hosts) && $connection == false) + { + if(strstr($hosts[$index], ":")) + list($host, $port) = explode(":", $hosts[$index]); + else + { + $host = $hosts[$index]; + $port = $this->Port; + } + + if($this->smtp->Connect($host, $port, $this->Timeout)) + { + if ($this->Helo != '') + $this->smtp->Hello($this->Helo); + else + $this->smtp->Hello($this->ServerHostname()); + + if($this->SMTPAuth) + { + if(!$this->smtp->Authenticate($this->Username, + $this->Password)) + { + $this->SetError($this->Lang("authenticate")); + $this->smtp->Reset(); + $connection = false; + } + } + $connection = true; + } + $index++; + } + if(!$connection) + $this->SetError($this->Lang("connect_host")); + + return $connection; + } + + /** + * Closes the active SMTP session if one exists. + * @return void + */ + function SmtpClose() { + if($this->smtp != NULL) + { + if($this->smtp->Connected()) + { + $this->smtp->Quit(); + $this->smtp->Close(); + } + } + } + + /** + * Sets the language for all class error messages. Returns false + * if it cannot load the language file. The default language type + * is English. + * @param string $lang_type Type of language (e.g. Portuguese: "br") + * @param string $lang_path Path to the language file directory + * @access public + * @return bool + */ + function SetLanguage($lang_type, $lang_path = "") { + if(file_exists($lang_path.'phpmailer.lang-'.$lang_type.'.php')) + include($lang_path.'phpmailer.lang-'.$lang_type.'.php'); + else if(file_exists($lang_path.'phpmailer.lang-en.php')) + include($lang_path.'phpmailer.lang-en.php'); + else + { + $this->SetError("Could not load language file"); + return false; + } + $this->language = $PHPMAILER_LANG; + + return true; + } + + ///////////////////////////////////////////////// + // MESSAGE CREATION METHODS + ///////////////////////////////////////////////// + + /** + * Creates recipient headers. + * @access private + * @return string + */ + function AddrAppend($type, $addr) { + $addr_str = $type . ": "; + $addr_str .= $this->AddrFormat($addr[0]); + if(count($addr) > 1) + { + for($i = 1; $i < count($addr); $i++) + $addr_str .= ", " . $this->AddrFormat($addr[$i]); + } + $addr_str .= $this->LE; + + return $addr_str; + } + + /** + * Formats an address correctly. + * @access private + * @return string + */ + function AddrFormat($addr) { + if(empty($addr[1])) + $formatted = $addr[0]; + else + { + $formatted = $this->EncodeHeader($addr[1], 'phrase') . " <" . + $addr[0] . ">"; + } + + return $formatted; + } + + /** + * Wraps message for use with mailers that do not + * automatically perform wrapping and for quoted-printable. + * Original written by philippe. + * @access private + * @return string + */ + function WrapText($message, $length, $qp_mode = false) { + $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE; + + $message = $this->FixEOL($message); + if (substr($message, -1) == $this->LE) + $message = substr($message, 0, -1); + + $line = explode($this->LE, $message); + $message = ""; + for ($i=0 ;$i < count($line); $i++) + { + $line_part = explode(" ", $line[$i]); + $buf = ""; + for ($e = 0; $e $length)) + { + $space_left = $length - strlen($buf) - 1; + if ($e != 0) + { + if ($space_left > 20) + { + $len = $space_left; + if (substr($word, $len - 1, 1) == "=") + $len--; + elseif (substr($word, $len - 2, 1) == "=") + $len -= 2; + $part = substr($word, 0, $len); + $word = substr($word, $len); + $buf .= " " . $part; + $message .= $buf . sprintf("=%s", $this->LE); + } + else + { + $message .= $buf . $soft_break; + } + $buf = ""; + } + while (strlen($word) > 0) + { + $len = $length; + if (substr($word, $len - 1, 1) == "=") + $len--; + elseif (substr($word, $len - 2, 1) == "=") + $len -= 2; + $part = substr($word, 0, $len); + $word = substr($word, $len); + + if (strlen($word) > 0) + $message .= $part . sprintf("=%s", $this->LE); + else + $buf = $part; + } + } + else + { + $buf_o = $buf; + $buf .= ($e == 0) ? $word : (" " . $word); + + if (strlen($buf) > $length and $buf_o != "") + { + $message .= $buf_o . $soft_break; + $buf = $word; + } + } + } + $message .= $buf . $this->LE; + } + + return $message; + } + + /** + * Set the body wrapping. + * @access private + * @return void + */ + function SetWordWrap() { + if($this->WordWrap < 1) + return; + + switch($this->message_type) + { + case "alt": + // fall through + case "alt_attachment": + $this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap); + break; + default: + $this->Body = $this->WrapText($this->Body, $this->WordWrap); + break; + } + } + + /** + * Assembles message header. + * @access private + * @return string + */ + function CreateHeader() { + $result = ""; + + // Set the boundaries + $uniq_id = md5(uniqid(time())); + $this->boundary[1] = "b1_" . $uniq_id; + $this->boundary[2] = "b2_" . $uniq_id; + + $result .= $this->Received(); + $result .= $this->HeaderLine("Date", $this->RFCDate()); + if($this->Sender == "") + $result .= $this->HeaderLine("Return-Path", trim($this->From)); + else + $result .= $this->HeaderLine("Return-Path", trim($this->Sender)); + + // To be created automatically by mail() + if($this->Mailer != "mail") + { + if(count($this->to) > 0) + $result .= $this->AddrAppend("To", $this->to); + else if (count($this->cc) == 0) + $result .= $this->HeaderLine("To", "undisclosed-recipients:;"); + if(count($this->cc) > 0) + $result .= $this->AddrAppend("Cc", $this->cc); + } + + $from = array(); + $from[0][0] = trim($this->From); + $from[0][1] = $this->FromName; + $result .= $this->AddrAppend("From", $from); + + // sendmail and mail() extract Bcc from the header before sending + if((($this->Mailer == "sendmail") || ($this->Mailer == "mail")) && (count($this->bcc) > 0)) + $result .= $this->AddrAppend("Bcc", $this->bcc); + + if(count($this->ReplyTo) > 0) + $result .= $this->AddrAppend("Reply-to", $this->ReplyTo); + + // mail() sets the subject itself + if($this->Mailer != "mail") + $result .= $this->HeaderLine("Subject", $this->EncodeHeader(trim($this->Subject))); + + $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE); + $result .= $this->HeaderLine("X-Priority", $this->Priority); + $result .= $this->HeaderLine("X-Mailer", "PHPMailer [version " . $this->Version . "]"); + + if($this->ConfirmReadingTo != "") + { + $result .= $this->HeaderLine("Disposition-Notification-To", + "<" . trim($this->ConfirmReadingTo) . ">"); + } + + // Add custom headers + for($index = 0; $index < count($this->CustomHeader); $index++) + { + $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), + $this->EncodeHeader(trim($this->CustomHeader[$index][1]))); + } + $result .= $this->HeaderLine("MIME-Version", "1.0"); + + switch($this->message_type) + { + case "plain": + $result .= $this->HeaderLine("Content-Transfer-Encoding", $this->Encoding); + $result .= sprintf("Content-Type: %s; charset=\"%s\"", + $this->ContentType, $this->CharSet); + break; + case "attachments": + // fall through + case "alt_attachments": + if($this->InlineImageExists()) + { + $result .= sprintf("Content-Type: %s;%s\ttype=\"text/html\";%s\tboundary=\"%s\"%s", + "multipart/related", $this->LE, $this->LE, + $this->boundary[1], $this->LE); + } + else + { + $result .= $this->HeaderLine("Content-Type", "multipart/mixed;"); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); + } + break; + case "alt": + $result .= $this->HeaderLine("Content-Type", "multipart/alternative;"); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); + break; + } + + if($this->Mailer != "mail") + $result .= $this->LE.$this->LE; + + return $result; + } + + /** + * Assembles the message body. Returns an empty string on failure. + * @access private + * @return string + */ + function CreateBody() { + $result = ""; + + $this->SetWordWrap(); + + switch($this->message_type) + { + case "alt": + $result .= $this->GetBoundary($this->boundary[1], "", + "text/plain", ""); + $result .= $this->EncodeString($this->AltBody, $this->Encoding); + $result .= $this->LE.$this->LE; + $result .= $this->GetBoundary($this->boundary[1], "", + "text/html", ""); + + $result .= $this->EncodeString($this->Body, $this->Encoding); + $result .= $this->LE.$this->LE; + + $result .= $this->EndBoundary($this->boundary[1]); + break; + case "plain": + $result .= $this->EncodeString($this->Body, $this->Encoding); + break; + case "attachments": + $result .= $this->GetBoundary($this->boundary[1], "", "", ""); + $result .= $this->EncodeString($this->Body, $this->Encoding); + $result .= $this->LE; + + $result .= $this->AttachAll(); + break; + case "alt_attachments": + $result .= sprintf("--%s%s", $this->boundary[1], $this->LE); + $result .= sprintf("Content-Type: %s;%s" . + "\tboundary=\"%s\"%s", + "multipart/alternative", $this->LE, + $this->boundary[2], $this->LE.$this->LE); + + // Create text body + $result .= $this->GetBoundary($this->boundary[2], "", + "text/plain", "") . $this->LE; + + $result .= $this->EncodeString($this->AltBody, $this->Encoding); + $result .= $this->LE.$this->LE; + + // Create the HTML body + $result .= $this->GetBoundary($this->boundary[2], "", + "text/html", "") . $this->LE; + + $result .= $this->EncodeString($this->Body, $this->Encoding); + $result .= $this->LE.$this->LE; + + $result .= $this->EndBoundary($this->boundary[2]); + + $result .= $this->AttachAll(); + break; + } + if($this->IsError()) + $result = ""; + + return $result; + } + + /** + * Returns the start of a message boundary. + * @access private + */ + function GetBoundary($boundary, $charSet, $contentType, $encoding) { + $result = ""; + if($charSet == "") { $charSet = $this->CharSet; } + if($contentType == "") { $contentType = $this->ContentType; } + if($encoding == "") { $encoding = $this->Encoding; } + + $result .= $this->TextLine("--" . $boundary); + $result .= sprintf("Content-Type: %s; charset = \"%s\"", + $contentType, $charSet); + $result .= $this->LE; + $result .= $this->HeaderLine("Content-Transfer-Encoding", $encoding); + $result .= $this->LE; + + return $result; + } + + /** + * Returns the end of a message boundary. + * @access private + */ + function EndBoundary($boundary) { + return $this->LE . "--" . $boundary . "--" . $this->LE; + } + + /** + * Sets the message type. + * @access private + * @return void + */ + function SetMessageType() { + if(count($this->attachment) < 1 && strlen($this->AltBody) < 1) + $this->message_type = "plain"; + else + { + if(count($this->attachment) > 0) + $this->message_type = "attachments"; + if(strlen($this->AltBody) > 0 && count($this->attachment) < 1) + $this->message_type = "alt"; + if(strlen($this->AltBody) > 0 && count($this->attachment) > 0) + $this->message_type = "alt_attachments"; + } + } + + /** + * Returns a formatted header line. + * @access private + * @return string + */ + function HeaderLine($name, $value) { + return $name . ": " . $value . $this->LE; + } + + /** + * Returns a formatted mail line. + * @access private + * @return string + */ + function TextLine($value) { + return $value . $this->LE; + } + + ///////////////////////////////////////////////// + // ATTACHMENT METHODS + ///////////////////////////////////////////////// + + /** + * Adds an attachment from a path on the filesystem. + * Returns false if the file could not be found + * or accessed. + * @param string $path Path to the attachment. + * @param string $name Overrides the attachment name. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return bool + */ + function AddAttachment($path, $name = "", $encoding = "base64", + $type = "application/octet-stream") { + if(!@is_file($path)) + { + $this->SetError($this->Lang("file_access") . $path); + return false; + } + + $filename = basename($path); + if($name == "") + $name = $filename; + + $cur = count($this->attachment); + $this->attachment[$cur][0] = $path; + $this->attachment[$cur][1] = $filename; + $this->attachment[$cur][2] = $name; + $this->attachment[$cur][3] = $encoding; + $this->attachment[$cur][4] = $type; + $this->attachment[$cur][5] = false; // isStringAttachment + $this->attachment[$cur][6] = "attachment"; + $this->attachment[$cur][7] = 0; + + return true; + } + + /** + * Attaches all fs, string, and binary attachments to the message. + * Returns an empty string on failure. + * @access private + * @return string + */ + function AttachAll() { + // Return text of body + $mime = array(); + + // Add all attachments + for($i = 0; $i < count($this->attachment); $i++) + { + // Check for string attachment + $bString = $this->attachment[$i][5]; + if ($bString) + $string = $this->attachment[$i][0]; + else + $path = $this->attachment[$i][0]; + + $filename = $this->attachment[$i][1]; + $name = $this->attachment[$i][2]; + $encoding = $this->attachment[$i][3]; + $type = $this->attachment[$i][4]; + $disposition = $this->attachment[$i][6]; + $cid = $this->attachment[$i][7]; + + $mime[] = sprintf("--%s%s", $this->boundary[1], $this->LE); + $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $name, $this->LE); + $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE); + + if($disposition == "inline") + $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE); + + $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", + $disposition, $name, $this->LE.$this->LE); + + // Encode as string attachment + if($bString) + { + $mime[] = $this->EncodeString($string, $encoding); + if($this->IsError()) { return ""; } + $mime[] = $this->LE.$this->LE; + } + else + { + $mime[] = $this->EncodeFile($path, $encoding); + if($this->IsError()) { return ""; } + $mime[] = $this->LE.$this->LE; + } + } + + $mime[] = sprintf("--%s--%s", $this->boundary[1], $this->LE); + + return join("", $mime); + } + + /** + * Encodes attachment in requested format. Returns an + * empty string on failure. + * @access private + * @return string + */ + function EncodeFile ($path, $encoding = "base64") { + if(!@$fd = fopen($path, "rb")) + { + $this->SetError($this->Lang("file_open") . $path); + return ""; + } + $file_buffer = fread($fd, filesize($path)); + $file_buffer = $this->EncodeString($file_buffer, $encoding); + fclose($fd); + + return $file_buffer; + } + + /** + * Encodes string to requested format. Returns an + * empty string on failure. + * @access private + * @return string + */ + function EncodeString ($str, $encoding = "base64") { + $encoded = ""; + switch(strtolower($encoding)) { + case "base64": + // chunk_split is found in PHP >= 3.0.6 + $encoded = chunk_split(base64_encode($str), 76, $this->LE); + break; + case "7bit": + case "8bit": + $encoded = $this->FixEOL($str); + if (substr($encoded, -(strlen($this->LE))) != $this->LE) + $encoded .= $this->LE; + break; + case "binary": + $encoded = $str; + break; + case "quoted-printable": + $encoded = $this->EncodeQP($str); + break; + default: + $this->SetError($this->Lang("encoding") . $encoding); + break; + } + return $encoded; + } + + /** + * Encode a header string to best of Q, B, quoted or none. + * @access private + * @return string + */ + function EncodeHeader ($str, $position = 'text') { + $x = 0; + + switch (strtolower($position)) { + case 'phrase': + if (!preg_match('/[\200-\377]/', $str)) { + // Can't use addslashes as we don't know what value has magic_quotes_sybase. + $encoded = addcslashes($str, "\0..\37\177\\\""); + + if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) + return ($encoded); + else + return ("\"$encoded\""); + } + $x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches); + break; + case 'comment': + $x = preg_match_all('/[()"]/', $str, $matches); + // Fall-through + case 'text': + default: + $x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches); + break; + } + + if ($x == 0) + return ($str); + + $maxlen = 75 - 7 - strlen($this->CharSet); + // Try to select the encoding which should produce the shortest output + if (strlen($str)/3 < $x) { + $encoding = 'B'; + $encoded = base64_encode($str); + $maxlen -= $maxlen % 4; + $encoded = trim(chunk_split($encoded, $maxlen, "\n")); + } else { + $encoding = 'Q'; + $encoded = $this->EncodeQ($str, $position); + $encoded = $this->WrapText($encoded, $maxlen, true); + $encoded = str_replace("=".$this->LE, "\n", trim($encoded)); + } + + $encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding?\\1?=", $encoded); + $encoded = trim(str_replace("\n", $this->LE, $encoded)); + + return $encoded; + } + + /** + * Encode string to quoted-printable. + * @access private + * @return string + */ + function EncodeQP ($str) { + $encoded = $this->FixEOL($str); + if (substr($encoded, -(strlen($this->LE))) != $this->LE) + $encoded .= $this->LE; + + // Replace every high ascii, control and = characters + $encoded = preg_replace('/([\000-\010\013\014\016-\037\075\177-\377])/e', + "'='.sprintf('%02X', ord('\\1'))", $encoded); + // Replace every spaces and tabs when it's the last character on a line + $encoded = preg_replace("/([\011\040])".$this->LE."/e", + "'='.sprintf('%02X', ord('\\1')).'".$this->LE."'", $encoded); + + // Maximum line length of 76 characters before CRLF (74 + space + '=') + $encoded = $this->WrapText($encoded, 74, true); + + return $encoded; + } + + /** + * Encode string to q encoding. + * @access private + * @return string + */ + function EncodeQ ($str, $position = "text") { + // There should not be any EOL in the string + $encoded = preg_replace("[\r\n]", "", $str); + + switch (strtolower($position)) { + case "phrase": + $encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded); + break; + case "comment": + $encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded); + case "text": + default: + // Replace every high ascii, control =, ? and _ characters + $encoded = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e', + "'='.sprintf('%02X', ord('\\1'))", $encoded); + break; + } + + // Replace every spaces to _ (more readable than =20) + $encoded = str_replace(" ", "_", $encoded); + + return $encoded; + } + + /** + * Adds a string or binary attachment (non-filesystem) to the list. + * This method can be used to attach ascii or binary data, + * such as a BLOB record from a database. + * @param string $string String attachment data. + * @param string $filename Name of the attachment. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return void + */ + function AddStringAttachment($string, $filename, $encoding = "base64", + $type = "application/octet-stream") { + // Append to $attachment array + $cur = count($this->attachment); + $this->attachment[$cur][0] = $string; + $this->attachment[$cur][1] = $filename; + $this->attachment[$cur][2] = $filename; + $this->attachment[$cur][3] = $encoding; + $this->attachment[$cur][4] = $type; + $this->attachment[$cur][5] = true; // isString + $this->attachment[$cur][6] = "attachment"; + $this->attachment[$cur][7] = 0; + } + + /** + * Adds an embedded attachment. This can include images, sounds, and + * just about any other document. Make sure to set the $type to an + * image type. For JPEG images use "image/jpeg" and for GIF images + * use "image/gif". + * @param string $path Path to the attachment. + * @param string $cid Content ID of the attachment. Use this to identify + * the Id for accessing the image in an HTML form. + * @param string $name Overrides the attachment name. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return bool + */ + function AddEmbeddedImage($path, $cid, $name = "", $encoding = "base64", + $type = "application/octet-stream") { + + if(!@is_file($path)) + { + $this->SetError($this->Lang("file_access") . $path); + return false; + } + + $filename = basename($path); + if($name == "") + $name = $filename; + + // Append to $attachment array + $cur = count($this->attachment); + $this->attachment[$cur][0] = $path; + $this->attachment[$cur][1] = $filename; + $this->attachment[$cur][2] = $name; + $this->attachment[$cur][3] = $encoding; + $this->attachment[$cur][4] = $type; + $this->attachment[$cur][5] = false; // isStringAttachment + $this->attachment[$cur][6] = "inline"; + $this->attachment[$cur][7] = $cid; + + return true; + } + + /** + * Returns true if an inline attachment is present. + * @access private + * @return bool + */ + function InlineImageExists() { + $result = false; + for($i = 0; $i < count($this->attachment); $i++) + { + if($this->attachment[$i][6] == "inline") + { + $result = true; + break; + } + } + + return $result; + } + + ///////////////////////////////////////////////// + // MESSAGE RESET METHODS + ///////////////////////////////////////////////// + + /** + * Clears all recipients assigned in the TO array. Returns void. + * @return void + */ + function ClearAddresses() { + $this->to = array(); + } + + /** + * Clears all recipients assigned in the CC array. Returns void. + * @return void + */ + function ClearCCs() { + $this->cc = array(); + } + + /** + * Clears all recipients assigned in the BCC array. Returns void. + * @return void + */ + function ClearBCCs() { + $this->bcc = array(); + } + + /** + * Clears all recipients assigned in the ReplyTo array. Returns void. + * @return void + */ + function ClearReplyTos() { + $this->ReplyTo = array(); + } + + /** + * Clears all recipients assigned in the TO, CC and BCC + * array. Returns void. + * @return void + */ + function ClearAllRecipients() { + $this->to = array(); + $this->cc = array(); + $this->bcc = array(); + } + + /** + * Clears all previously set filesystem, string, and binary + * attachments. Returns void. + * @return void + */ + function ClearAttachments() { + $this->attachment = array(); + } + + /** + * Clears all custom headers. Returns void. + * @return void + */ + function ClearCustomHeaders() { + $this->CustomHeader = array(); + } + + + ///////////////////////////////////////////////// + // MISCELLANEOUS METHODS + ///////////////////////////////////////////////// + + /** + * Adds the error message to the error container. + * Returns void. + * @access private + * @return void + */ + function SetError($msg) { + $this->error_count++; + $this->ErrorInfo = $msg; + } + + /** + * Returns the proper RFC 822 formatted date. + * @access private + * @return string + */ + function RFCDate() { + $tz = date("Z"); + $tzs = ($tz < 0) ? "-" : "+"; + $tz = abs($tz); + $tz = ($tz/3600)*100 + ($tz%3600)/60; + $result = sprintf("%s %s%04d", date("D, j M Y H:i:s"), $tzs, $tz); + + return $result; + } + + /** + * Returns Received header for message tracing. + * @access private + * @return string + */ + function Received() { + if ($this->ServerVar('SERVER_NAME') != '') + { + $protocol = ($this->ServerVar('HTTPS') == 'on') ? 'HTTPS' : 'HTTP'; + $remote = $this->ServerVar('REMOTE_HOST'); + if($remote == "") + $remote = 'phpmailer'; + $remote .= ' (['.$this->ServerVar('REMOTE_ADDR').'])'; + } + else + { + $protocol = 'local'; + $remote = $this->ServerVar('USER'); + if($remote == '') + $remote = 'phpmailer'; + } + + $result = sprintf("Received: from %s %s\tby %s " . + "with %s (PHPMailer);%s\t%s%s", $remote, $this->LE, + $this->ServerHostname(), $protocol, $this->LE, + $this->RFCDate(), $this->LE); + + return $result; + } + + /** + * Returns the appropriate server variable. Should work with both + * PHP 4.1.0+ as well as older versions. Returns an empty string + * if nothing is found. + * @access private + * @return mixed + */ + function ServerVar($varName) { + global $HTTP_SERVER_VARS; + global $HTTP_ENV_VARS; + + if(!isset($_SERVER)) + { + $_SERVER = $HTTP_SERVER_VARS; + if(!isset($_SERVER["REMOTE_ADDR"])) + $_SERVER = $HTTP_ENV_VARS; // must be Apache + } + + if(isset($_SERVER[$varName])) + return $_SERVER[$varName]; + else + return ""; + } + + /** + * Returns the server hostname or 'localhost.localdomain' if unknown. + * @access private + * @return string + */ + function ServerHostname() { + if ($this->Hostname != "") + $result = $this->Hostname; + elseif ($this->ServerVar('SERVER_NAME') != "") + $result = $this->ServerVar('SERVER_NAME'); + else + $result = "localhost.localdomain"; + + return $result; + } + + /** + * Returns a message in the appropriate language. + * @access private + * @return string + */ + function Lang($key) { + if(count($this->language) < 1) + $this->SetLanguage("en"); // set the default language + + if(isset($this->language[$key])) + return $this->language[$key]; + else + return "Language string failed to load: " . $key; + } + + /** + * Returns true if an error occurred. + * @return bool + */ + function IsError() { + return ($this->error_count > 0); + } + + /** + * Changes every end of line from CR or LF to CRLF. + * @access private + * @return string + */ + function FixEOL($str) { + $str = str_replace("\r\n", "\n", $str); + $str = str_replace("\r", "\n", $str); + $str = str_replace("\n", $this->LE, $str); + return $str; + } + + /** + * Adds a custom header. + * @return void + */ + function AddCustomHeader($custom_header) { + $this->CustomHeader[] = explode(":", $custom_header, 2); + } +} + +?> diff --git a/Class/class.smtp.php b/Class/class.smtp.php new file mode 100644 index 0000000..6b45c3a --- /dev/null +++ b/Class/class.smtp.php @@ -0,0 +1,1039 @@ +smtp_conn = 0; + $this->error = null; + $this->helo_rply = null; + + $this->do_debug = 0; + } + + /************************************************************* + * CONNECTION FUNCTIONS * + ***********************************************************/ + + /** + * Connect to the server specified on the port specified. + * If the port is not specified use the default SMTP_PORT. + * If tval is specified then a connection will try and be + * established with the server for that number of seconds. + * If tval is not specified the default is 30 seconds to + * try on the connection. + * + * SMTP CODE SUCCESS: 220 + * SMTP CODE FAILURE: 421 + * @access public + * @return bool + */ + function Connect($host,$port=0,$tval=30) { + # set the error val to null so there is no confusion + $this->error = null; + + # make sure we are __not__ connected + if($this->connected()) { + # ok we are connected! what should we do? + # for now we will just give an error saying we + # are already connected + $this->error = + array("error" => "Already connected to a server"); + return false; + } + + if(empty($port)) { + $port = $this->SMTP_PORT; + } + + #connect to the smtp server + $this->smtp_conn = fsockopen($host, # the host of the server + $port, # the port to use + $errno, # error number if any + $errstr, # error message if any + $tval); # give up after ? secs + # verify we connected properly + if(empty($this->smtp_conn)) { + $this->error = array("error" => "Failed to connect to server", + "errno" => $errno, + "errstr" => $errstr); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": $errstr ($errno)" . $this->CRLF; + } + return false; + } + + # sometimes the SMTP server takes a little longer to respond + # so we will give it a longer timeout for the first read + // Windows still does not have support for this timeout function + if(substr(PHP_OS, 0, 3) != "WIN") + socket_set_timeout($this->smtp_conn, $tval, 0); + + # get any announcement stuff + $announce = $this->get_lines(); + + # set the timeout of any socket functions at 1/10 of a second + //if(function_exists("socket_set_timeout")) + // socket_set_timeout($this->smtp_conn, 0, 100000); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $announce; + } + + return true; + } + + /** + * Performs SMTP authentication. Must be run after running the + * Hello() method. Returns true if successfully authenticated. + * @access public + * @return bool + */ + function Authenticate($username, $password) { + // Start authentication + fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "AUTH not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + // Send encoded username + fputs($this->smtp_conn, base64_encode($username) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "Username not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + // Send encoded password + fputs($this->smtp_conn, base64_encode($password) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 235) { + $this->error = + array("error" => "Password not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + return true; + } + + /** + * Returns true if connected to a server otherwise false + * @access private + * @return bool + */ + function Connected() { + if(!empty($this->smtp_conn)) { + $sock_status = socket_get_status($this->smtp_conn); + if($sock_status["eof"]) { + # hmm this is an odd situation... the socket is + # valid but we aren't connected anymore + if($this->do_debug >= 1) { + echo "SMTP -> NOTICE:" . $this->CRLF . + "EOF caught while checking if connected"; + } + $this->Close(); + return false; + } + return true; # everything looks good + } + return false; + } + + /** + * Closes the socket and cleans up the state of the class. + * It is not considered good to use this function without + * first trying to use QUIT. + * @access public + * @return void + */ + function Close() { + $this->error = null; # so there is no confusion + $this->helo_rply = null; + if(!empty($this->smtp_conn)) { + # close the connection and cleanup + fclose($this->smtp_conn); + $this->smtp_conn = 0; + } + } + + + /*************************************************************** + * SMTP COMMANDS * + *************************************************************/ + + /** + * Issues a data command and sends the msg_data to the server + * finializing the mail transaction. $msg_data is the message + * that is to be send with the headers. Each header needs to be + * on a single line followed by a with the message headers + * and the message body being seperated by and additional . + * + * Implements rfc 821: DATA + * + * SMTP CODE INTERMEDIATE: 354 + * [data] + * . + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 552,554,451,452 + * SMTP CODE FAILURE: 451,554 + * SMTP CODE ERROR : 500,501,503,421 + * @access public + * @return bool + */ + function Data($msg_data) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Data() without being connected"); + return false; + } + + fputs($this->smtp_conn,"DATA" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 354) { + $this->error = + array("error" => "DATA command not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + # the server is ready to accept data! + # according to rfc 821 we should not send more than 1000 + # including the CRLF + # characters on a single line so we will break the data up + # into lines by \r and/or \n then if needed we will break + # each of those into smaller lines to fit within the limit. + # in addition we will be looking for lines that start with + # a period '.' and append and additional period '.' to that + # line. NOTE: this does not count towards are limit. + + # normalize the line breaks so we know the explode works + $msg_data = str_replace("\r\n","\n",$msg_data); + $msg_data = str_replace("\r","\n",$msg_data); + $lines = explode("\n",$msg_data); + + # we need to find a good way to determine is headers are + # in the msg_data or if it is a straight msg body + # currently I'm assuming rfc 822 definitions of msg headers + # and if the first field of the first line (':' sperated) + # does not contain a space then it _should_ be a header + # and we can process all lines before a blank "" line as + # headers. + $field = substr($lines[0],0,strpos($lines[0],":")); + $in_headers = false; + if(!empty($field) && !strstr($field," ")) { + $in_headers = true; + } + + $max_line_length = 998; # used below; set here for ease in change + + while(list(,$line) = @each($lines)) { + $lines_out = null; + if($line == "" && $in_headers) { + $in_headers = false; + } + # ok we need to break this line up into several + # smaller lines + while(strlen($line) > $max_line_length) { + $pos = strrpos(substr($line,0,$max_line_length)," "); + $lines_out[] = substr($line,0,$pos); + $line = substr($line,$pos + 1); + # if we are processing headers we need to + # add a LWSP-char to the front of the new line + # rfc 822 on long msg headers + if($in_headers) { + $line = "\t" . $line; + } + } + $lines_out[] = $line; + + # now send the lines to the server + while(list(,$line_out) = @each($lines_out)) { + if(strlen($line_out) > 0) + { + if(substr($line_out, 0, 1) == ".") { + $line_out = "." . $line_out; + } + } + fputs($this->smtp_conn,$line_out . $this->CRLF); + } + } + + # ok all the message data has been sent so lets get this + # over with aleady + fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "DATA not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Expand takes the name and asks the server to list all the + * people who are members of the _list_. Expand will return + * back and array of the result or false if an error occurs. + * Each value in the array returned has the format of: + * [ ] + * The definition of is defined in rfc 821 + * + * Implements rfc 821: EXPN + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 550 + * SMTP CODE ERROR : 500,501,502,504,421 + * @access public + * @return string array + */ + function Expand($name) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Expand() without being connected"); + return false; + } + + fputs($this->smtp_conn,"EXPN " . $name . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "EXPN not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + # parse the reply and place in our array to return to user + $entries = explode($this->CRLF,$rply); + while(list(,$l) = @each($entries)) { + $list[] = substr($l,4); + } + + return $list; + } + + /** + * Sends the HELO command to the smtp server. + * This makes sure that we and the server are in + * the same known state. + * + * Implements from rfc 821: HELO + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500, 501, 504, 421 + * @access public + * @return bool + */ + function Hello($host="") { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Hello() without being connected"); + return false; + } + + # if a hostname for the HELO wasn't specified determine + # a suitable one to send + if(empty($host)) { + # we need to determine some sort of appopiate default + # to send to the server + $host = "localhost"; + } + + // Send extended hello first (RFC 2821) + if(!$this->SendHello("EHLO", $host)) + { + if(!$this->SendHello("HELO", $host)) + return false; + } + + return true; + } + + /** + * Sends a HELO/EHLO command. + * @access private + * @return bool + */ + function SendHello($hello, $host) { + fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER: " . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => $hello . " not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + $this->helo_rply = $rply; + + return true; + } + + /** + * Gets help information on the keyword specified. If the keyword + * is not specified then returns generic help, ussually contianing + * A list of keywords that help is available on. This function + * returns the results back to the user. It is up to the user to + * handle the returned data. If an error occurs then false is + * returned with $this->error set appropiately. + * + * Implements rfc 821: HELP [ ] + * + * SMTP CODE SUCCESS: 211,214 + * SMTP CODE ERROR : 500,501,502,504,421 + * @access public + * @return string + */ + function Help($keyword="") { + $this->error = null; # to avoid confusion + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Help() without being connected"); + return false; + } + + $extra = ""; + if(!empty($keyword)) { + $extra = " " . $keyword; + } + + fputs($this->smtp_conn,"HELP" . $extra . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 211 && $code != 214) { + $this->error = + array("error" => "HELP not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + return $rply; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. + * + * Implements rfc 821: MAIL FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,421 + * @access public + * @return bool + */ + function Mail($from) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Mail() without being connected"); + return false; + } + + fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "MAIL not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Sends the command NOOP to the SMTP server. + * + * Implements from rfc 821: NOOP + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500, 421 + * @access public + * @return bool + */ + function Noop() { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Noop() without being connected"); + return false; + } + + fputs($this->smtp_conn,"NOOP" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "NOOP not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Sends the quit command to the server and then closes the socket + * if there is no error or the $close_on_error argument is true. + * + * Implements from rfc 821: QUIT + * + * SMTP CODE SUCCESS: 221 + * SMTP CODE ERROR : 500 + * @access public + * @return bool + */ + function Quit($close_on_error=true) { + $this->error = null; # so there is no confusion + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Quit() without being connected"); + return false; + } + + # send the quit command to the server + fputs($this->smtp_conn,"quit" . $this->CRLF); + + # get any good-bye messages + $byemsg = $this->get_lines(); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $byemsg; + } + + $rval = true; + $e = null; + + $code = substr($byemsg,0,3); + if($code != 221) { + # use e as a tmp var cause Close will overwrite $this->error + $e = array("error" => "SMTP server rejected quit command", + "smtp_code" => $code, + "smtp_rply" => substr($byemsg,4)); + $rval = false; + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $e["error"] . ": " . + $byemsg . $this->CRLF; + } + } + + if(empty($e) || $close_on_error) { + $this->Close(); + } + + return $rval; + } + + /** + * Sends the command RCPT to the SMTP server with the TO: argument of $to. + * Returns true if the recipient was accepted false if it was rejected. + * + * Implements from rfc 821: RCPT TO: + * + * SMTP CODE SUCCESS: 250,251 + * SMTP CODE FAILURE: 550,551,552,553,450,451,452 + * SMTP CODE ERROR : 500,501,503,421 + * @access public + * @return bool + */ + function Recipient($to) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Recipient() without being connected"); + return false; + } + + fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250 && $code != 251) { + $this->error = + array("error" => "RCPT not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Sends the RSET command to abort and transaction that is + * currently in progress. Returns true if successful false + * otherwise. + * + * Implements rfc 821: RSET + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500,501,504,421 + * @access public + * @return bool + */ + function Reset() { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Reset() without being connected"); + return false; + } + + fputs($this->smtp_conn,"RSET" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "RSET failed", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in. + * + * Implements rfc 821: SEND FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @return bool + */ + function Send($from) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Send() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SEND FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "SEND not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in and send them an email. + * + * Implements rfc 821: SAML FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @return bool + */ + function SendAndMail($from) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called SendAndMail() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "SAML not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in or mail it to them if they are not. + * + * Implements rfc 821: SOML FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @return bool + */ + function SendOrMail($from) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called SendOrMail() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SOML FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "SOML not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * This is an optional command for SMTP that this class does not + * support. This method is here to make the RFC821 Definition + * complete for this class and __may__ be implimented in the future + * + * Implements from rfc 821: TURN + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 502 + * SMTP CODE ERROR : 500, 503 + * @access public + * @return bool + */ + function Turn() { + $this->error = array("error" => "This method, TURN, of the SMTP ". + "is not implemented"); + if($this->do_debug >= 1) { + echo "SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF; + } + return false; + } + + /** + * Verifies that the name is recognized by the server. + * Returns false if the name could not be verified otherwise + * the response from the server is returned. + * + * Implements rfc 821: VRFY + * + * SMTP CODE SUCCESS: 250,251 + * SMTP CODE FAILURE: 550,551,553 + * SMTP CODE ERROR : 500,501,502,421 + * @access public + * @return int + */ + function Verify($name) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Verify() without being connected"); + return false; + } + + fputs($this->smtp_conn,"VRFY " . $name . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250 && $code != 251) { + $this->error = + array("error" => "VRFY failed on name '$name'", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return $rply; + } + + /******************************************************************* + * INTERNAL FUNCTIONS * + ******************************************************************/ + + /** + * Read in as many lines as possible + * either before eof or socket timeout occurs on the operation. + * With SMTP we can tell if we have more lines to read if the + * 4th character is '-' symbol. If it is a space then we don't + * need to read anything else. + * @access private + * @return string + */ + function get_lines() { + $data = ""; + while($str = fgets($this->smtp_conn,515)) { + if($this->do_debug >= 4) { + echo "SMTP -> get_lines(): \$data was \"$data\"" . + $this->CRLF; + echo "SMTP -> get_lines(): \$str is \"$str\"" . + $this->CRLF; + } + $data .= $str; + if($this->do_debug >= 4) { + echo "SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF; + } + # if the 4th character is a space then we are done reading + # so just break the loop + if(substr($str,3,1) == " ") { break; } + } + return $data; + } + +} + + + ?> diff --git a/Class/phpmailer.lang-en.php b/Class/phpmailer.lang-en.php new file mode 100644 index 0000000..2f45383 --- /dev/null +++ b/Class/phpmailer.lang-en.php @@ -0,0 +1,23 @@ + diff --git a/Class/test/message.txt b/Class/test/message.txt new file mode 100644 index 0000000..2ae06f6 --- /dev/null +++ b/Class/test/message.txt @@ -0,0 +1,355 @@ +Received: from phpmailer ([127.0.0.1]) + by 127.0.0.1 with HTTP (PHPMailer); + Tue, 22 Jan 2008 23:56:42 +0100 +Date: Tue, 22 Jan 2008 23:56:42 +0100 +Return-Path: nobody@example.com +To: Test User +Cc: Carbon User +From: Unit Tester +Reply-to: Reply Guy +Subject: Unit Test: AltBody + Attachment +Message-ID: +X-Priority: 3 +X-Mailer: PHPMailer [version 1.71] +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="b1_a0169dc7929d1c609a827b4d1a0c3f74" + + +--b1_a0169dc7929d1c609a827b4d1a0c3f74 +Content-Type: multipart/alternative; + boundary="b2_a0169dc7929d1c609a827b4d1a0c3f74" + +--b2_a0169dc7929d1c609a827b4d1a0c3f74 +Content-Type: text/plain; charset = "iso-8859-1" +Content-Transfer-Encoding: 8bit + + +This is the text part of the email. + + +--b2_a0169dc7929d1c609a827b4d1a0c3f74 +Content-Type: text/html; charset = "iso-8859-1" +Content-Transfer-Encoding: 8bit + + +This is the HTML part of the email.

---------------------
Unit Test Information
---------------------
phpmailer version: 1.71
Content Type: text/html
Host: localhost
Attachments:
  • Name: phpmailer_test.php, Encoding: base64, Type: application/octet-stream

Changes
-------
  • Sender was changed to [nobody@example.com]
  • Mailer was changed to [smtp]


+ + + +--b2_a0169dc7929d1c609a827b4d1a0c3f74-- +--b1_a0169dc7929d1c609a827b4d1a0c3f74 +Content-Type: application/octet-stream; name="test_attach.txt" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="test_attach.txt" + +PD9waHANCi8qKioqKioqKioqKioqKioqKioqDQogIFVuaXQgVGVzdA0KICBUeXBlOiBwaHBtYWls +ZXIgY2xhc3MNCioqKioqKioqKioqKioqKioqKioqLw0KDQokSU5DTFVERV9ESVIgPSAiLi4vIjsN +Cg0KcmVxdWlyZSgicGhwdW5pdC5waHAiKTsNCnJlcXVpcmUoJElOQ0xVREVfRElSIC4gImNsYXNz +LnBocG1haWxlci5waHAiKTsNCmVycm9yX3JlcG9ydGluZyhFX0FMTCk7DQoNCi8qKg0KICogUGVy +Zm9ybXMgYXV0aGVudGljYXRpb24gdGVzdHMNCiAqLw0KY2xhc3MgcGhwbWFpbGVyVGVzdCBleHRl +bmRzIFRlc3RDYXNlDQp7DQogICAgLyoqDQogICAgICogSG9sZHMgdGhlIGRlZmF1bHQgcGhwbWFp +bGVyIGluc3RhbmNlLg0KICAgICAqIEBwcml2YXRlDQogICAgICogQHR5cGUgb2JqZWN0DQogICAg +ICovDQogICAgdmFyICRNYWlsID0gZmFsc2U7DQoNCiAgICAvKioNCiAgICAgKiBIb2xkcyB0aGUg +U01UUCBtYWlsIGhvc3QuDQogICAgICogQHB1YmxpYw0KICAgICAqIEB0eXBlIHN0cmluZw0KICAg +ICAqLw0KICAgIHZhciAkSG9zdCA9ICIiOw0KDQogICAgLyoqDQogICAgICogSG9sZHMgdGhlIGNo +YW5nZSBsb2cuDQogICAgICogQHByaXZhdGUNCiAgICAgKiBAdHlwZSBzdHJpbmcgYXJyYXkNCiAg +ICAgKi8NCiAgICB2YXIgJENoYW5nZUxvZyA9IGFycmF5KCk7DQoNCiAgICAgLyoqDQogICAgICog +SG9sZHMgdGhlIG5vdGUgbG9nLg0KICAgICAqIEBwcml2YXRlDQogICAgICogQHR5cGUgc3RyaW5n +IGFycmF5DQogICAgICovDQogICAgdmFyICROb3RlTG9nID0gYXJyYXkoKTsNCg0KICAgIC8qKg0K +ICAgICAqIENsYXNzIGNvbnN0dWN0b3IuDQogICAgICovDQogICAgZnVuY3Rpb24gcGhwbWFpbGVy +VGVzdCgkbmFtZSkgew0KICAgICAgICAvKiBtdXN0IGRlZmluZSB0aGlzIGNvbnN0cnVjdG9yICov +DQogICAgICAgICR0aGlzLT5UZXN0Q2FzZSggJG5hbWUgKTsNCiAgICB9DQoNCiAgICAvKioNCiAg +ICAgKiBSdW4gYmVmb3JlIGVhY2ggdGVzdCBpcyBzdGFydGVkLg0KICAgICAqLw0KICAgIGZ1bmN0 +aW9uIHNldFVwKCkgew0KICAgICAgICBnbG9iYWwgJGdsb2JhbF92YXJzOw0KICAgICAgICBnbG9i +YWwgJElOQ0xVREVfRElSOw0KDQogICAgICAgICR0aGlzLT5NYWlsID0gbmV3IFBIUE1haWxlcigp +Ow0KDQogICAgICAgICR0aGlzLT5NYWlsLT5Qcmlvcml0eSA9IDM7DQogICAgICAgICR0aGlzLT5N +YWlsLT5FbmNvZGluZyA9ICI4Yml0IjsNCiAgICAgICAgJHRoaXMtPk1haWwtPkNoYXJTZXQgPSAi +aXNvLTg4NTktMSI7DQogICAgICAgICR0aGlzLT5NYWlsLT5Gcm9tID0gInVuaXRfdGVzdEBwaHBt +YWlsZXIuc2YubmV0IjsNCiAgICAgICAgJHRoaXMtPk1haWwtPkZyb21OYW1lID0gIlVuaXQgVGVz +dGVyIjsNCiAgICAgICAgJHRoaXMtPk1haWwtPlNlbmRlciA9ICIiOw0KICAgICAgICAkdGhpcy0+ +TWFpbC0+U3ViamVjdCA9ICJVbml0IFRlc3QiOw0KICAgICAgICAkdGhpcy0+TWFpbC0+Qm9keSA9 +ICIiOw0KICAgICAgICAkdGhpcy0+TWFpbC0+QWx0Qm9keSA9ICIiOw0KICAgICAgICAkdGhpcy0+ +TWFpbC0+V29yZFdyYXAgPSAwOw0KICAgICAgICAkdGhpcy0+TWFpbC0+SG9zdCA9ICRnbG9iYWxf +dmFyc1sibWFpbF9ob3N0Il07DQogICAgICAgICR0aGlzLT5NYWlsLT5Qb3J0ID0gMjU7DQogICAg +ICAgICR0aGlzLT5NYWlsLT5IZWxvID0gImxvY2FsaG9zdC5sb2NhbGRvbWFpbiI7DQogICAgICAg +ICR0aGlzLT5NYWlsLT5TTVRQQXV0aCA9IGZhbHNlOw0KICAgICAgICAkdGhpcy0+TWFpbC0+VXNl +cm5hbWUgPSAiIjsNCiAgICAgICAgJHRoaXMtPk1haWwtPlBhc3N3b3JkID0gIiI7DQogICAgICAg +ICR0aGlzLT5NYWlsLT5QbHVnaW5EaXIgPSAkSU5DTFVERV9ESVI7DQoJCSR0aGlzLT5NYWlsLT5B +ZGRSZXBseVRvKCJub19yZXBseUBwaHBtYWlsZXIuc2YubmV0IiwgIlJlcGx5IEd1eSIpOw0KICAg +ICAgICAkdGhpcy0+TWFpbC0+U2VuZGVyID0gIm5vYm9keUBleGFtcGxlLmNvbSI7DQoNCiAgICAg +ICAgaWYoc3RybGVuKCR0aGlzLT5NYWlsLT5Ib3N0KSA+IDApDQogICAgICAgICAgICAkdGhpcy0+ +TWFpbC0+TWFpbGVyID0gInNtdHAiOw0KICAgICAgICBlbHNlDQogICAgICAgIHsNCiAgICAgICAg +ICAgICR0aGlzLT5NYWlsLT5NYWlsZXIgPSAibWFpbCI7DQogICAgICAgICAgICAkdGhpcy0+U2Vu +ZGVyID0gInVuaXRfdGVzdEBwaHBtYWlsZXIuc2YubmV0IjsNCiAgICAgICAgfQ0KDQogICAgICAg +IGdsb2JhbCAkZ2xvYmFsX3ZhcnM7DQogICAgICAgICR0aGlzLT5TZXRBZGRyZXNzKCRnbG9iYWxf +dmFyc1sibWFpbF90byJdLCAiVGVzdCBVc2VyIik7DQogICAgICAgIGlmKHN0cmxlbigkZ2xvYmFs +X3ZhcnNbIm1haWxfY2MiXSkgPiAwKQ0KICAgICAgICAgICAgJHRoaXMtPlNldEFkZHJlc3MoJGds +b2JhbF92YXJzWyJtYWlsX2NjIl0sICJDYXJib24gVXNlciIsICJjYyIpOw0KICAgIH0NCg0KICAg +IC8qKg0KICAgICAqIFJ1biBhZnRlciBlYWNoIHRlc3QgaXMgY29tcGxldGVkLg0KICAgICAqLw0K +ICAgIGZ1bmN0aW9uIHRlYXJEb3duKCkgew0KICAgICAgICAvLyBDbGVhbiBnbG9iYWwgdmFyaWFi +bGVzDQogICAgICAgICR0aGlzLT5NYWlsID0gTlVMTDsNCiAgICAgICAgJHRoaXMtPkNoYW5nZUxv +ZyA9IGFycmF5KCk7DQogICAgICAgICR0aGlzLT5Ob3RlTG9nID0gYXJyYXkoKTsNCiAgICB9DQoN +Cg0KICAgIC8qKg0KICAgICAqIEJ1aWxkIHRoZSBib2R5IG9mIHRoZSBtZXNzYWdlIGluIHRoZSBh +cHByb3ByaWF0ZSBmb3JtYXQuDQogICAgICogQHByaXZhdGUNCiAgICAgKiBAcmV0dXJucyB2b2lk +DQogICAgICovDQogICAgZnVuY3Rpb24gQnVpbGRCb2R5KCkgew0KICAgICAgICAkdGhpcy0+Q2hl +Y2tDaGFuZ2VzKCk7DQoNCiAgICAgICAgLy8gRGV0ZXJtaW5lIGxpbmUgZW5kaW5ncyBmb3IgbWVz +c2FnZQ0KICAgICAgICBpZigkdGhpcy0+TWFpbC0+Q29udGVudFR5cGUgPT0gInRleHQvaHRtbCIg +fHwgc3RybGVuKCR0aGlzLT5NYWlsLT5BbHRCb2R5KSA+IDApDQogICAgICAgIHsNCiAgICAgICAg +ICAgICRlb2wgPSAiPGJyLz4iOw0KICAgICAgICAgICAgJGJ1bGxldCA9ICI8bGk+IjsNCiAgICAg +ICAgICAgICRidWxsZXRfc3RhcnQgPSAiPHVsPiI7DQogICAgICAgICAgICAkYnVsbGV0X2VuZCA9 +ICI8L3VsPiI7DQogICAgICAgIH0NCiAgICAgICAgZWxzZQ0KICAgICAgICB7DQogICAgICAgICAg +ICAkZW9sID0gIlxuIjsNCiAgICAgICAgICAgICRidWxsZXQgPSAiIC0gIjsNCiAgICAgICAgICAg +ICRidWxsZXRfc3RhcnQgPSAiIjsNCiAgICAgICAgICAgICRidWxsZXRfZW5kID0gIiI7DQogICAg +ICAgIH0NCg0KICAgICAgICAkUmVwb3J0Qm9keSA9ICIiOw0KDQogICAgICAgICRSZXBvcnRCb2R5 +IC49ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0iIC4gJGVvbDsNCiAgICAgICAgJFJlcG9ydEJvZHkg +Lj0gIlVuaXQgVGVzdCBJbmZvcm1hdGlvbiIgLiAkZW9sOw0KICAgICAgICAkUmVwb3J0Qm9keSAu +PSAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tIiAuICRlb2w7DQogICAgICAgICRSZXBvcnRCb2R5IC49 +ICJwaHBtYWlsZXIgdmVyc2lvbjogIiAuICR0aGlzLT5NYWlsLT5WZXJzaW9uIC4gJGVvbDsNCiAg +ICAgICAgJFJlcG9ydEJvZHkgLj0gIkNvbnRlbnQgVHlwZTogIiAuICR0aGlzLT5NYWlsLT5Db250 +ZW50VHlwZSAuICRlb2w7DQoNCiAgICAgICAgaWYoc3RybGVuKCR0aGlzLT5NYWlsLT5Ib3N0KSA+ +IDApDQogICAgICAgICAgICAkUmVwb3J0Qm9keSAuPSAiSG9zdDogIiAuICR0aGlzLT5NYWlsLT5I +b3N0IC4gJGVvbDsNCg0KICAgICAgICAvLyBJZiBhdHRhY2htZW50cyB0aGVuIGNyZWF0ZSBhbiBh +dHRhY2htZW50IGxpc3QNCiAgICAgICAgaWYoY291bnQoJHRoaXMtPk1haWwtPmF0dGFjaG1lbnQp +ID4gMCkNCiAgICAgICAgew0KICAgICAgICAgICAgJFJlcG9ydEJvZHkgLj0gIkF0dGFjaG1lbnRz +OiIgLiAkZW9sOw0KICAgICAgICAgICAgJFJlcG9ydEJvZHkgLj0gJGJ1bGxldF9zdGFydDsNCiAg +ICAgICAgICAgIGZvcigkaSA9IDA7ICRpIDwgY291bnQoJHRoaXMtPk1haWwtPmF0dGFjaG1lbnQp +OyAkaSsrKQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICRSZXBvcnRCb2R5IC49ICRi +dWxsZXQgLiAiTmFtZTogIiAuICR0aGlzLT5NYWlsLT5hdHRhY2htZW50WyRpXVsxXSAuICIsICI7 +DQogICAgICAgICAgICAgICAgJFJlcG9ydEJvZHkgLj0gIkVuY29kaW5nOiAiIC4gJHRoaXMtPk1h +aWwtPmF0dGFjaG1lbnRbJGldWzNdIC4gIiwgIjsNCiAgICAgICAgICAgICAgICAkUmVwb3J0Qm9k +eSAuPSAiVHlwZTogIiAuICR0aGlzLT5NYWlsLT5hdHRhY2htZW50WyRpXVs0XSAuICRlb2w7DQog +ICAgICAgICAgICB9DQogICAgICAgICAgICAkUmVwb3J0Qm9keSAuPSAkYnVsbGV0X2VuZCAuICRl +b2w7DQogICAgICAgIH0NCg0KICAgICAgICAvLyBJZiB0aGVyZSBhcmUgY2hhbmdlcyB0aGVuIGxp +c3QgdGhlbQ0KICAgICAgICBpZihjb3VudCgkdGhpcy0+Q2hhbmdlTG9nKSA+IDApDQogICAgICAg +IHsNCiAgICAgICAgICAgICRSZXBvcnRCb2R5IC49ICJDaGFuZ2VzIiAuICRlb2w7DQogICAgICAg +ICAgICAkUmVwb3J0Qm9keSAuPSAiLS0tLS0tLSIgLiAkZW9sOw0KDQogICAgICAgICAgICAkUmVw +b3J0Qm9keSAuPSAkYnVsbGV0X3N0YXJ0Ow0KICAgICAgICAgICAgZm9yKCRpID0gMDsgJGkgPCBj +b3VudCgkdGhpcy0+Q2hhbmdlTG9nKTsgJGkrKykNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAg +ICAgICAkUmVwb3J0Qm9keSAuPSAkYnVsbGV0IC4gJHRoaXMtPkNoYW5nZUxvZ1skaV1bMF0gLiAi +IHdhcyBjaGFuZ2VkIHRvIFsiIC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhp +cy0+Q2hhbmdlTG9nWyRpXVsxXSAuICJdIiAuICRlb2w7DQogICAgICAgICAgICB9DQogICAgICAg +ICAgICAkUmVwb3J0Qm9keSAuPSAkYnVsbGV0X2VuZCAuICRlb2wgLiAkZW9sOw0KICAgICAgICB9 +DQoNCiAgICAgICAgLy8gSWYgdGhlcmUgYXJlIG5vdGVzIHRoZW4gbGlzdCB0aGVtDQogICAgICAg +IGlmKGNvdW50KCR0aGlzLT5Ob3RlTG9nKSA+IDApDQogICAgICAgIHsNCiAgICAgICAgICAgICRS +ZXBvcnRCb2R5IC49ICJOb3RlcyIgLiAkZW9sOw0KICAgICAgICAgICAgJFJlcG9ydEJvZHkgLj0g +Ii0tLS0tIiAuICRlb2w7DQoNCiAgICAgICAgICAgICRSZXBvcnRCb2R5IC49ICRidWxsZXRfc3Rh +cnQ7DQogICAgICAgICAgICBmb3IoJGkgPSAwOyAkaSA8IGNvdW50KCR0aGlzLT5Ob3RlTG9nKTsg +JGkrKykNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAkUmVwb3J0Qm9keSAuPSAkYnVs +bGV0IC4gJHRoaXMtPk5vdGVMb2dbJGldIC4gJGVvbDsNCiAgICAgICAgICAgIH0NCiAgICAgICAg +ICAgICRSZXBvcnRCb2R5IC49ICRidWxsZXRfZW5kOw0KICAgICAgICB9DQoNCiAgICAgICAgLy8g +UmUtYXR0YWNoIHRoZSBvcmlnaW5hbCBib2R5DQogICAgICAgICR0aGlzLT5NYWlsLT5Cb2R5IC49 +ICRlb2wgLiAkZW9sIC4gJFJlcG9ydEJvZHk7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQ2hl +Y2sgd2hpY2ggZGVmYXVsdCBzZXR0aW5ncyBoYXZlIGJlZW4gY2hhbmdlZCBmb3IgdGhlIHJlcG9y +dC4NCiAgICAgKiBAcHJpdmF0ZQ0KICAgICAqIEByZXR1cm5zIHZvaWQNCiAgICAgKi8NCiAgICBm +dW5jdGlvbiBDaGVja0NoYW5nZXMoKSB7DQogICAgICAgIGlmKCR0aGlzLT5NYWlsLT5Qcmlvcml0 +eSAhPSAzKQ0KICAgICAgICAgICAgJHRoaXMtPkFkZENoYW5nZSgiUHJpb3JpdHkiLCAkdGhpcy0+ +TWFpbC0+UHJpb3JpdHkpOw0KICAgICAgICBpZigkdGhpcy0+TWFpbC0+RW5jb2RpbmcgIT0gIjhi +aXQiKQ0KICAgICAgICAgICAgJHRoaXMtPkFkZENoYW5nZSgiRW5jb2RpbmciLCAkdGhpcy0+TWFp +bC0+RW5jb2RpbmcpOw0KICAgICAgICBpZigkdGhpcy0+TWFpbC0+Q2hhclNldCAhPSAiaXNvLTg4 +NTktMSIpDQogICAgICAgICAgICAkdGhpcy0+QWRkQ2hhbmdlKCJDaGFyU2V0IiwgJHRoaXMtPk1h +aWwtPkNoYXJTZXQpOw0KICAgICAgICBpZigkdGhpcy0+TWFpbC0+U2VuZGVyICE9ICIiKQ0KICAg +ICAgICAgICAgJHRoaXMtPkFkZENoYW5nZSgiU2VuZGVyIiwgJHRoaXMtPk1haWwtPlNlbmRlcik7 +DQogICAgICAgIGlmKCR0aGlzLT5NYWlsLT5Xb3JkV3JhcCAhPSAwKQ0KICAgICAgICAgICAgJHRo +aXMtPkFkZENoYW5nZSgiV29yZFdyYXAiLCAkdGhpcy0+TWFpbC0+V29yZFdyYXApOw0KICAgICAg +ICBpZigkdGhpcy0+TWFpbC0+TWFpbGVyICE9ICJtYWlsIikNCiAgICAgICAgICAgICR0aGlzLT5B +ZGRDaGFuZ2UoIk1haWxlciIsICR0aGlzLT5NYWlsLT5NYWlsZXIpOw0KICAgICAgICBpZigkdGhp +cy0+TWFpbC0+UG9ydCAhPSAyNSkNCiAgICAgICAgICAgICR0aGlzLT5BZGRDaGFuZ2UoIlBvcnQi +LCAkdGhpcy0+TWFpbC0+UG9ydCk7DQogICAgICAgIGlmKCR0aGlzLT5NYWlsLT5IZWxvICE9ICJs +b2NhbGhvc3QubG9jYWxkb21haW4iKQ0KICAgICAgICAgICAgJHRoaXMtPkFkZENoYW5nZSgiSGVs +byIsICR0aGlzLT5NYWlsLT5IZWxvKTsNCiAgICAgICAgaWYoJHRoaXMtPk1haWwtPlNNVFBBdXRo +KQ0KICAgICAgICAgICAgJHRoaXMtPkFkZENoYW5nZSgiU01UUEF1dGgiLCAidHJ1ZSIpOw0KICAg +IH0NCg0KICAgIC8qKg0KICAgICAqIEFkZHMgYSBjaGFuZ2UgZW50cnkuDQogICAgICogQHByaXZh +dGUNCiAgICAgKiBAcmV0dXJucyB2b2lkDQogICAgICovDQogICAgZnVuY3Rpb24gQWRkQ2hhbmdl +KCRzTmFtZSwgJHNOZXdWYWx1ZSkgew0KICAgICAgICAkY3VyID0gY291bnQoJHRoaXMtPkNoYW5n +ZUxvZyk7DQogICAgICAgICR0aGlzLT5DaGFuZ2VMb2dbJGN1cl1bMF0gPSAkc05hbWU7DQogICAg +ICAgICR0aGlzLT5DaGFuZ2VMb2dbJGN1cl1bMV0gPSAkc05ld1ZhbHVlOw0KICAgIH0NCg0KICAg +IC8qKg0KICAgICAqIEFkZHMgYSBzaW1wbGUgbm90ZSB0byB0aGUgbWVzc2FnZS4NCiAgICAgKiBA +cHVibGljDQogICAgICogQHJldHVybnMgdm9pZA0KICAgICAqLw0KICAgIGZ1bmN0aW9uIEFkZE5v +dGUoJHNWYWx1ZSkgew0KICAgICAgICAkdGhpcy0+Tm90ZUxvZ1tdID0gJHNWYWx1ZTsNCiAgICB9 +DQoNCiAgICAvKioNCiAgICAgKiBBZGRzIGFsbCBvZiB0aGUgYWRkcmVzc2VzDQogICAgICogQHB1 +YmxpYw0KICAgICAqIEByZXR1cm5zIHZvaWQNCiAgICAgKi8NCiAgICBmdW5jdGlvbiBTZXRBZGRy +ZXNzKCRzQWRkcmVzcywgJHNOYW1lID0gIiIsICRzVHlwZSA9ICJ0byIpIHsNCiAgICAgICAgc3dp +dGNoKCRzVHlwZSkNCiAgICAgICAgew0KICAgICAgICAgICAgY2FzZSAidG8iOg0KICAgICAgICAg +ICAgICAgICR0aGlzLT5NYWlsLT5BZGRBZGRyZXNzKCRzQWRkcmVzcywgJHNOYW1lKTsNCiAgICAg +ICAgICAgICAgICBicmVhazsNCiAgICAgICAgICAgIGNhc2UgImNjIjoNCiAgICAgICAgICAgICAg +ICAkdGhpcy0+TWFpbC0+QWRkQ0MoJHNBZGRyZXNzLCAkc05hbWUpOw0KICAgICAgICAgICAgICAg +IGJyZWFrOw0KICAgICAgICAgICAgY2FzZSAiYmNjIjoNCiAgICAgICAgICAgICAgICAkdGhpcy0+ +TWFpbC0+QWRkQkNDKCRzQWRkcmVzcywgJHNOYW1lKTsNCiAgICAgICAgICAgICAgICBicmVhazsN +CiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v +Ly8vLy8vLy8vLy8vLy8vLy8NCiAgICAvLyBVTklUIFRFU1RTDQogICAgLy8vLy8vLy8vLy8vLy8v +Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQogICAgLyoqDQogICAgICogVHJ5 +IGEgcGxhaW4gbWVzc2FnZS4NCiAgICAgKi8NCiAgICBmdW5jdGlvbiB0ZXN0X1dvcmRXcmFwKCkg +ew0KDQogICAgICAgICR0aGlzLT5NYWlsLT5Xb3JkV3JhcCA9IDQwOw0KICAgICAgICAkbXlfYm9k +eSA9ICJIZXJlIGlzIHRoZSBtYWluIGJvZHkgb2YgdGhpcyBtZXNzYWdlLiAgSXQgc2hvdWxkICIg +Lg0KICAgICAgICAgICAgICAgICAgICJiZSBxdWl0ZSBhIGZldyBsaW5lcy4gIEl0IHNob3VsZCBi +ZSB3cmFwcGVkIGF0IHRoZSAiIC4NCiAgICAgICAgICAgICAgICAgICAiNDAgY2hhcmFjdGVycy4g +IE1ha2Ugc3VyZSB0aGF0IGl0IGlzLiI7DQogICAgICAgICRuQm9keUxlbiA9IHN0cmxlbigkbXlf +Ym9keSk7DQogICAgICAgICRteV9ib2R5IC49ICJcblxuVGhpcyBpcyB0aGUgYWJvdmUgYm9keSBs +ZW5ndGg6ICIgLiAkbkJvZHlMZW47DQoNCiAgICAgICAgJHRoaXMtPk1haWwtPkJvZHkgPSAkbXlf +Ym9keTsNCiAgICAgICAgJHRoaXMtPk1haWwtPlN1YmplY3QgLj0gIjogV29yZHdyYXAiOw0KDQog +ICAgICAgICR0aGlzLT5CdWlsZEJvZHkoKTsNCiAgICAgICAgJHRoaXMtPmFzc2VydCgkdGhpcy0+ +TWFpbC0+U2VuZCgpLCAkdGhpcy0+TWFpbC0+RXJyb3JJbmZvKTsNCiAgICB9DQoNCiAgICAvKioN +CiAgICAgKiBUcnkgYSBwbGFpbiBtZXNzYWdlLg0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHRlc3Rf +TG93X1ByaW9yaXR5KCkgew0KDQogICAgICAgICR0aGlzLT5NYWlsLT5Qcmlvcml0eSA9IDU7DQog +ICAgICAgICR0aGlzLT5NYWlsLT5Cb2R5ID0gIkhlcmUgaXMgdGhlIG1haW4gYm9keS4gIFRoZXJl +IHNob3VsZCBiZSAiIC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYSByZXBseSB0byBh +ZGRyZXNzIGluIHRoaXMgbWVzc2FnZS4iOw0KICAgICAgICAkdGhpcy0+TWFpbC0+U3ViamVjdCAu +PSAiOiBMb3cgUHJpb3JpdHkiOw0KICAgICAgICAkdGhpcy0+TWFpbC0+QWRkUmVwbHlUbygibm9i +b2R5QG5vYm9keS5jb20iLCAiTm9ib2R5IChVbml0IFRlc3QpIik7DQoNCiAgICAgICAgJHRoaXMt +PkJ1aWxkQm9keSgpOw0KICAgICAgICAkdGhpcy0+YXNzZXJ0KCR0aGlzLT5NYWlsLT5TZW5kKCks +ICR0aGlzLT5NYWlsLT5FcnJvckluZm8pOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNpbXBs +ZSBwbGFpbiBmaWxlIGF0dGFjaG1lbnQgdGVzdC4NCiAgICAgKi8NCiAgICBmdW5jdGlvbiB0ZXN0 +X011bHRpcGxlX1BsYWluX0ZpbGVBdHRhY2htZW50KCkgew0KDQogICAgICAgICR0aGlzLT5NYWls +LT5Cb2R5ID0gIkhlcmUgaXMgdGhlIHRleHQgYm9keSI7DQogICAgICAgICR0aGlzLT5NYWlsLT5T +dWJqZWN0IC49ICI6IFBsYWluICsgTXVsdGlwbGUgRmlsZUF0dGFjaG1lbnRzIjsNCg0KICAgICAg +ICBpZighJHRoaXMtPk1haWwtPkFkZEF0dGFjaG1lbnQoInJvY2tzLnBuZyIpKQ0KICAgICAgICB7 +DQogICAgICAgICAgICAkdGhpcy0+YXNzZXJ0KGZhbHNlLCAkdGhpcy0+TWFpbC0+RXJyb3JJbmZv +KTsNCiAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgfQ0KDQogICAgICAgIGlmKCEkdGhpcy0+ +TWFpbC0+QWRkQXR0YWNobWVudCgicGhwbWFpbGVyX3Rlc3QucGhwIiwgInRlc3QudHh0IikpDQog +ICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT5hc3NlcnQoZmFsc2UsICR0aGlzLT5NYWlsLT5F +cnJvckluZm8pOw0KICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICB9DQoNCiAgICAgICAgJHRo +aXMtPkJ1aWxkQm9keSgpOw0KICAgICAgICAkdGhpcy0+YXNzZXJ0KCR0aGlzLT5NYWlsLT5TZW5k +KCksICR0aGlzLT5NYWlsLT5FcnJvckluZm8pOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFNp +bXBsZSBwbGFpbiBzdHJpbmcgYXR0YWNobWVudCB0ZXN0Lg0KICAgICAqLw0KICAgIGZ1bmN0aW9u +IHRlc3RfUGxhaW5fU3RyaW5nQXR0YWNobWVudCgpIHsNCg0KICAgICAgICAkdGhpcy0+TWFpbC0+ +Qm9keSA9ICJIZXJlIGlzIHRoZSB0ZXh0IGJvZHkiOw0KICAgICAgICAkdGhpcy0+TWFpbC0+U3Vi +amVjdCAuPSAiOiBQbGFpbiArIFN0cmluZ0F0dGFjaG1lbnQiOw0KDQogICAgICAgICRzQXR0YWNo +bWVudCA9ICJUaGVzZSBjaGFyYWN0ZXJzIGFyZSB0aGUgY29udGVudCBvZiB0aGUgIiAuDQogICAg +ICAgICAgICAgICAgICAgICAgICJzdHJpbmcgYXR0YWNobWVudC5cblRoaXMgbWlnaHQgYmUgdGFr +ZW4gZnJvbSBhICIuDQogICAgICAgICAgICAgICAgICAgICAgICJkYXRhYmFzZSBvciBzb21lIG90 +aGVyIHN1Y2ggdGhpbmcuICI7DQoNCiAgICAgICAgJHRoaXMtPk1haWwtPkFkZFN0cmluZ0F0dGFj +aG1lbnQoJHNBdHRhY2htZW50LCAic3RyaW5nX2F0dGFjaC50eHQiKTsNCg0KICAgICAgICAkdGhp +cy0+QnVpbGRCb2R5KCk7DQogICAgICAgICR0aGlzLT5hc3NlcnQoJHRoaXMtPk1haWwtPlNlbmQo +KSwgJHRoaXMtPk1haWwtPkVycm9ySW5mbyk7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogUGxh +aW4gcXVvdGVkLXByaW50YWJsZSBtZXNzYWdlLg0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHRlc3Rf +UXVvdGVkX1ByaW50YWJsZSgpIHsNCg0KICAgICAgICAkdGhpcy0+TWFpbC0+Qm9keSA9ICJIZXJl +IGlzIHRoZSBtYWluIGJvZHkiOw0KICAgICAgICAkdGhpcy0+TWFpbC0+U3ViamVjdCAuPSAiOiBQ +bGFpbiArIFF1b3RlZC1wcmludGFibGUiOw0KICAgICAgICAkdGhpcy0+TWFpbC0+RW5jb2Rpbmcg +PSAicXVvdGVkLXByaW50YWJsZSI7DQoNCiAgICAgICAgJHRoaXMtPkJ1aWxkQm9keSgpOw0KICAg +ICAgICAkdGhpcy0+YXNzZXJ0KCR0aGlzLT5NYWlsLT5TZW5kKCksICR0aGlzLT5NYWlsLT5FcnJv +ckluZm8pOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIFRyeSBhIHBsYWluIG1lc3NhZ2UuDQog +ICAgICovDQogICAgZnVuY3Rpb24gdGVzdF9IdG1sKCkgew0KDQogICAgICAgICR0aGlzLT5NYWls +LT5Jc0hUTUwodHJ1ZSk7DQogICAgICAgICR0aGlzLT5NYWlsLT5TdWJqZWN0IC49ICI6IEhUTUwg +b25seSI7DQoNCiAgICAgICAgJHRoaXMtPk1haWwtPkJvZHkgPSAiVGhpcyBpcyBhIDxiPnRlc3Qg +bWVzc2FnZTwvYj4gd3JpdHRlbiBpbiBIVE1MLiA8L2JyPiIgLg0KICAgICAgICAgICAgICAgICAg +ICAgICAgICAgICJHbyB0byA8YSBocmVmPVwiaHR0cDovL3BocG1haWxlci5zb3VyY2Vmb3JnZS5u +ZXQvXCI+IiAuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgImh0dHA6Ly9waHBtYWlsZXIu +c291cmNlZm9yZ2UubmV0LzwvYT4gZm9yIG5ldyB2ZXJzaW9ucyBvZiAiIC4NCiAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAicGhwbWFpbGVyLiAgPHAvPiBUaGFuayB5b3UhIjsNCg0KICAgICAg +ICAkdGhpcy0+QnVpbGRCb2R5KCk7DQogICAgICAgICR0aGlzLT5hc3NlcnQoJHRoaXMtPk1haWwt +PlNlbmQoKSwgJHRoaXMtPk1haWwtPkVycm9ySW5mbyk7DQogICAgfQ0KDQogICAgLyoqDQogICAg +ICogU2ltcGxlIEhUTUwgYW5kIGF0dGFjaG1lbnQgdGVzdA0KICAgICAqLw0KICAgIGZ1bmN0aW9u +IHRlc3RfSFRNTF9BdHRhY2htZW50KCkgew0KDQogICAgICAgICR0aGlzLT5NYWlsLT5Cb2R5ID0g +IlRoaXMgaXMgdGhlIDxiPkhUTUw8L2I+IHBhcnQgb2YgdGhlIGVtYWlsLiI7DQogICAgICAgICR0 +aGlzLT5NYWlsLT5TdWJqZWN0IC49ICI6IEhUTUwgKyBBdHRhY2htZW50IjsNCiAgICAgICAgJHRo +aXMtPk1haWwtPklzSFRNTCh0cnVlKTsNCg0KICAgICAgICBpZighJHRoaXMtPk1haWwtPkFkZEF0 +dGFjaG1lbnQoInBocG1haWxlcl90ZXN0LnBocCIsICJ0ZXN0X2F0dGFjaC50eHQiKSkNCiAgICAg +ICAgew0KICAgICAgICAgICAgJHRoaXMtPmFzc2VydChmYWxzZSwgJHRoaXMtPk1haWwtPkVycm9y +SW5mbyk7DQogICAgICAgICAgICByZXR1cm47DQogICAgICAgIH0NCg0KICAgICAgICAkdGhpcy0+ +QnVpbGRCb2R5KCk7DQogICAgICAgICR0aGlzLT5hc3NlcnQoJHRoaXMtPk1haWwtPlNlbmQoKSwg +JHRoaXMtPk1haWwtPkVycm9ySW5mbyk7DQogICAgfQ0KDQogICAgLyoqDQogICAgICogQW4gZW1i +ZWRkZWQgYXR0YWNobWVudCB0ZXN0Lg0KICAgICAqLw0KICAgIGZ1bmN0aW9uIHRlc3RfRW1iZWRk +ZWRfSW1hZ2UoKSB7DQoNCiAgICAgICAgJHRoaXMtPk1haWwtPkJvZHkgPSAiRW1iZWRkZWQgSW1h +Z2U6IDxpbWcgYWx0PVwicGhwbWFpbGVyXCIgc3JjPVwiY2lkOm15LWF0dGFjaFwiPiIgLg0KICAg +ICAgICAgICAgICAgICAgICAgIkhlcmUgaXMgYW4gaW1hZ2UhPC9hPiI7DQogICAgICAgICR0aGlz +LT5NYWlsLT5TdWJqZWN0IC49ICI6IEVtYmVkZGVkIEltYWdlIjsNCiAgICAgICAgJHRoaXMtPk1h +aWwtPklzSFRNTCh0cnVlKTsNCg0KICAgICAgICBpZighJHRoaXMtPk1haWwtPkFkZEVtYmVkZGVk +SW1hZ2UoInJvY2tzLnBuZyIsICJteS1hdHRhY2giLCAicm9ja3MucG5nIiwNCiAgICAgICAgICAg +ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJiYXNlNjQiLCAiaW1hZ2UvcG5nIikpDQog +ICAgICAgIHsNCiAgICAgICAgICAgICR0aGlzLT5hc3NlcnQoZmFsc2UsICR0aGlzLT5NYWlsLT5F +cnJvckluZm8pOw0KICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICB9DQoNCiAgICAgICAgJHRo +aXMtPkJ1aWxkQm9keSgpOw0KICAgICAgICAkdGhpcy0+YXNzZXJ0KCR0aGlzLT5NYWlsLT5TZW5k +KCksICR0aGlzLT5NYWlsLT5FcnJvckluZm8pOw0KICAgIH0NCg0KICAgIC8qKg0KICAgICAqIEFu +IGVtYmVkZGVkIGF0dGFjaG1lbnQgdGVzdC4NCiAgICAgKi8NCiAgICBmdW5jdGlvbiB0ZXN0X011 +bHRpX0VtYmVkZGVkX0ltYWdlKCkgew0KDQogICAgICAgICR0aGlzLT5NYWlsLT5Cb2R5ID0gIkVt +YmVkZGVkIEltYWdlOiA8aW1nIGFsdD1cInBocG1haWxlclwiIHNyYz1cImNpZDpteS1hdHRhY2hc +Ij4iIC4NCiAgICAgICAgICAgICAgICAgICAgICJIZXJlIGlzIGFuIGltYWdlITwvYT4iOw0KICAg +ICAgICAkdGhpcy0+TWFpbC0+U3ViamVjdCAuPSAiOiBFbWJlZGRlZCBJbWFnZSArIEF0dGFjaG1l +bnQiOw0KICAgICAgICAkdGhpcy0+TWFpbC0+SXNIVE1MKHRydWUpOw0KDQogICAgICAgIGlmKCEk +dGhpcy0+TWFpbC0+QWRkRW1iZWRkZWRJbWFnZSgicm9ja3MucG5nIiwgIm15LWF0dGFjaCIsICJy +b2Nrcy5wbmciLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImJh +c2U2NCIsICJpbWFnZS9wbmciKSkNCiAgICAgICAgew0KICAgICAgICAgICAgJHRoaXMtPmFzc2Vy +dChmYWxzZSwgJHRoaXMtPk1haWwtPkVycm9ySW5mbyk7DQogICAgICAgICAgICByZXR1cm47DQog +ICAgICAgIH0NCg0KICAgICAgICBpZighJHRoaXMtPk1haWwtPkFkZEF0dGFjaG1lbnQoInBocG1h +aWxlcl90ZXN0LnBocCIsICJ0ZXN0LnR4dCIpKQ0KICAgICAgICB7DQogICAgICAgICAgICAkdGhp +cy0+YXNzZXJ0KGZhbHNlLCAkdGhpcy0+TWFpbC0+RXJyb3JJbmZvKTsNCiAgICAgICAgICAgIHJl +dHVybjsNCiAgICAgICAgfQ0KDQogICAgICAgICR0aGlzLT5CdWlsZEJvZHkoKTsNCiAgICAgICAg +JHRoaXMtPmFzc2VydCgkdGhpcy0+TWFpbC0+U2VuZCgpLCAkdGhpcy0+TWFpbC0+RXJyb3JJbmZv +KTsNCiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBTaW1wbGUgbXVsdGlwYXJ0L2FsdGVybmF0aXZl +IHRlc3QuDQogICAgICovDQogICAgZnVuY3Rpb24gdGVzdF9BbHRCb2R5KCkgew0KDQogICAgICAg +ICR0aGlzLT5NYWlsLT5Cb2R5ID0gIlRoaXMgaXMgdGhlIDxiPkhUTUw8L2I+IHBhcnQgb2YgdGhl +IGVtYWlsLiI7DQogICAgICAgICR0aGlzLT5NYWlsLT5BbHRCb2R5ID0gIkhlcmUgaXMgdGhlIHRl +eHQgYm9keSBvZiB0aGlzIG1lc3NhZ2UuICAiIC4NCiAgICAgICAgICAgICAgICAgICAiSXQgc2hv +dWxkIGJlIHF1aXRlIGEgZmV3IGxpbmVzLiAgSXQgc2hvdWxkIGJlIHdyYXBwZWQgYXQgdGhlICIg +Lg0KICAgICAgICAgICAgICAgICAgICI0MCBjaGFyYWN0ZXJzLiAgTWFrZSBzdXJlIHRoYXQgaXQg +aXMuIjsNCiAgICAgICAgJHRoaXMtPk1haWwtPldvcmRXcmFwID0gNDA7DQogICAgICAgICR0aGlz +LT5BZGROb3RlKCJUaGlzIGlzIGEgbXVsaXBhcnQgYWx0ZXJuYXRpdmUgZW1haWwiKTsNCiAgICAg +ICAgJHRoaXMtPk1haWwtPlN1YmplY3QgLj0gIjogQWx0Qm9keSArIFdvcmQgV3JhcCI7DQoNCiAg +ICAgICAgJHRoaXMtPkJ1aWxkQm9keSgpOw0KICAgICAgICAkdGhpcy0+YXNzZXJ0KCR0aGlzLT5N +YWlsLT5TZW5kKCksICR0aGlzLT5NYWlsLT5FcnJvckluZm8pOw0KICAgIH0NCg0KICAgIC8qKg0K +ICAgICAqIFNpbXBsZSBIVE1MIGFuZCBhdHRhY2htZW50IHRlc3QNCiAgICAgKi8NCiAgICBmdW5j +dGlvbiB0ZXN0X0FsdEJvZHlfQXR0YWNobWVudCgpIHsNCg0KICAgICAgICAkdGhpcy0+TWFpbC0+ +Qm9keSA9ICJUaGlzIGlzIHRoZSA8Yj5IVE1MPC9iPiBwYXJ0IG9mIHRoZSBlbWFpbC4iOw0KICAg +ICAgICAkdGhpcy0+TWFpbC0+QWx0Qm9keSA9ICJUaGlzIGlzIHRoZSB0ZXh0IHBhcnQgb2YgdGhl +IGVtYWlsLiI7DQogICAgICAgICR0aGlzLT5NYWlsLT5TdWJqZWN0IC49ICI6IEFsdEJvZHkgKyBB +dHRhY2htZW50IjsNCiAgICAgICAgJHRoaXMtPk1haWwtPklzSFRNTCh0cnVlKTsNCg0KICAgICAg +ICBpZighJHRoaXMtPk1haWwtPkFkZEF0dGFjaG1lbnQoInBocG1haWxlcl90ZXN0LnBocCIsICJ0 +ZXN0X2F0dGFjaC50eHQiKSkNCiAgICAgICAgew0KICAgICAgICAgICAgJHRoaXMtPmFzc2VydChm +YWxzZSwgJHRoaXMtPk1haWwtPkVycm9ySW5mbyk7DQogICAgICAgICAgICByZXR1cm47DQogICAg +ICAgIH0NCg0KICAgICAgICAkdGhpcy0+QnVpbGRCb2R5KCk7DQogICAgICAgICR0aGlzLT5hc3Nl +cnQoJHRoaXMtPk1haWwtPlNlbmQoKSwgJHRoaXMtPk1haWwtPkVycm9ySW5mbyk7DQoNCiAgICAg +ICAgJGZwID0gZm9wZW4oIm1lc3NhZ2UudHh0IiwgInciKTsNCiAgICAgICAgZndyaXRlKCRmcCwg +JHRoaXMtPk1haWwtPkNyZWF0ZUhlYWRlcigpIC4gJHRoaXMtPk1haWwtPkNyZWF0ZUJvZHkoKSk7 +DQogICAgICAgIGZjbG9zZSgkZnApOw0KICAgIH0NCg0KICAgIGZ1bmN0aW9uIHRlc3RfTXVsdGlw +bGVTZW5kKCkgew0KICAgICAgICAkdGhpcy0+TWFpbC0+Qm9keSA9ICJTZW5kaW5nIHR3byBtZXNz +YWdlcyB3aXRob3V0IGtlZXBhbGl2ZSI7DQogICAgICAgICR0aGlzLT5CdWlsZEJvZHkoKTsNCiAg +ICAgICAgJHN1YmplY3QgPSAkdGhpcy0+TWFpbC0+U3ViamVjdDsNCg0KICAgICAgICAkdGhpcy0+ +TWFpbC0+U3ViamVjdCA9ICRzdWJqZWN0IC4gIjogU01UUCAxIjsNCiAgICAgICAgJHRoaXMtPmFz +c2VydCgkdGhpcy0+TWFpbC0+U2VuZCgpLCAkdGhpcy0+TWFpbC0+RXJyb3JJbmZvKTsNCg0KICAg +ICAgICAkdGhpcy0+TWFpbC0+U3ViamVjdCA9ICRzdWJqZWN0IC4gIjogU01UUCAyIjsNCiAgICAg +ICAgJHRoaXMtPmFzc2VydCgkdGhpcy0+TWFpbC0+U2VuZCgpLCAkdGhpcy0+TWFpbC0+RXJyb3JJ +bmZvKTsNCiAgICB9DQoNCiAgICBmdW5jdGlvbiB0ZXN0X1NtdHBLZWVwQWxpdmUoKSB7DQogICAg +ICAgICR0aGlzLT5NYWlsLT5Cb2R5ID0gIlRoaXMgd2FzIGRvbmUgdXNpbmcgdGhlIFNNVFAga2Vl +cC1hbGl2ZS4iOw0KICAgICAgICAkdGhpcy0+QnVpbGRCb2R5KCk7DQogICAgICAgICRzdWJqZWN0 +ID0gJHRoaXMtPk1haWwtPlN1YmplY3Q7DQoNCiAgICAgICAgJHRoaXMtPk1haWwtPlNNVFBLZWVw +QWxpdmUgPSB0cnVlOw0KICAgICAgICAkdGhpcy0+TWFpbC0+U3ViamVjdCA9ICRzdWJqZWN0IC4g +IjogU01UUCBrZWVwLWFsaXZlIDEiOw0KICAgICAgICAkdGhpcy0+YXNzZXJ0KCR0aGlzLT5NYWls +LT5TZW5kKCksICR0aGlzLT5NYWlsLT5FcnJvckluZm8pOw0KDQogICAgICAgICR0aGlzLT5NYWls +LT5TdWJqZWN0ID0gJHN1YmplY3QgLiAiOiBTTVRQIGtlZXAtYWxpdmUgMiI7DQogICAgICAgICR0 +aGlzLT5hc3NlcnQoJHRoaXMtPk1haWwtPlNlbmQoKSwgJHRoaXMtPk1haWwtPkVycm9ySW5mbyk7 +DQogICAgICAgICR0aGlzLT5NYWlsLT5TbXRwQ2xvc2UoKTsNCiAgICB9DQoNCiAgICBmdW5jdGlv +biB0ZXN0X0Vycm9yKCkgew0KICAgICAgICAkdGhpcy0+QnVpbGRCb2R5KCk7DQogICAgICAgICR0 +aGlzLT5NYWlsLT5TdWJqZWN0IC49ICI6IFRoaXMgc2hvdWxkIG5vdCBiZSBzZW50IjsNCiAgICAg +ICAgJHRoaXMtPk1haWwtPkNsZWFyQWxsUmVjaXBpZW50cygpOyAvLyBubyBhZGRyZXNzZXMgc2hv +dWxkIGNhdXNlIGFuIGVycm9yDQogICAgICAgICR0aGlzLT5hc3NlcnQoJHRoaXMtPk1haWwtPklz +RXJyb3IoKSA9PSBmYWxzZSwgIkVycm9yIGZvdW5kIik7DQogICAgICAgICR0aGlzLT5hc3NlcnQo +JHRoaXMtPk1haWwtPlNlbmQoKSA9PSBmYWxzZSwgIlNlbmQgc3VjY2VlZGVkIik7DQogICAgICAg +ICR0aGlzLT5hc3NlcnQoJHRoaXMtPk1haWwtPklzRXJyb3IoKSwgIk5vIGVycm9yIGZvdW5kIik7 +DQogICAgICAgICR0aGlzLT5hc3NlcnRFcXVhbHMoJ1lvdSBtdXN0IHByb3ZpZGUgYXQgbGVhc3Qg +b25lICcgLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICdyZWNpcGllbnQgZW1haWwgYWRk +cmVzcy4nLCAkdGhpcy0+TWFpbC0+RXJyb3JJbmZvKTsNCiAgICB9DQp9DQoNCi8qKg0KICogQ3Jl +YXRlIGFuZCBydW4gdGVzdCBpbnN0YW5jZS4NCiAqLw0KDQppZihpc3NldCgkSFRUUF9HRVRfVkFS +UykpDQogICAgJGdsb2JhbF92YXJzID0gJEhUVFBfR0VUX1ZBUlM7DQplbHNlDQogICAgJGdsb2Jh +bF92YXJzID0gJF9SRVFVRVNUOw0KDQppZihpc3NldCgkZ2xvYmFsX3ZhcnNbInN1Ym1pdHRlZCJd +KSkNCnsNCiAgICBlY2hvICJUZXN0IHJlc3VsdHM6PGJyPiI7DQogICAgJHN1aXRlID0gbmV3IFRl +c3RTdWl0ZSggInBocG1haWxlclRlc3QiICk7DQoNCiAgICAkdGVzdFJ1bm5lciA9IG5ldyBUZXN0 +UnVubmVyOw0KICAgICR0ZXN0UnVubmVyLT5ydW4oJHN1aXRlKTsNCiAgICBlY2hvICI8aHIgbm9z +aGFkZS8+IjsNCn0NCg0KZnVuY3Rpb24gZ2V0KCRzTmFtZSkgew0KICAgIGdsb2JhbCAkZ2xvYmFs +X3ZhcnM7DQogICAgaWYoaXNzZXQoJGdsb2JhbF92YXJzWyRzTmFtZV0pKQ0KICAgICAgICByZXR1 +cm4gJGdsb2JhbF92YXJzWyRzTmFtZV07DQogICAgZWxzZQ0KICAgICAgICByZXR1cm4gIiI7DQp9 +DQoNCj8+DQoNCjxodG1sPg0KPGJvZHk+DQo8aDM+cGhwbWFpbGVyIFVuaXQgVGVzdDwvaDM+DQpC +eSBlbnRlcmluZyBhIFNNVFAgaG9zdG5hbWUgaXQgd2lsbCBhdXRvbWF0aWNhbGx5IHBlcmZvcm0g +dGVzdHMgd2l0aCBTTVRQLg0KDQo8Zm9ybSBuYW1lPSJwaHBtYWlsZXJfdW5pdCIgYWN0aW9uPSJw +aHBtYWlsZXJfdGVzdC5waHAiIG1ldGhvZD0iZ2V0Ij4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5h +bWU9InN1Ym1pdHRlZCIgdmFsdWU9IjEiLz4NClRvIEFkZHJlc3M6IDxpbnB1dCB0eXBlPSJ0ZXh0 +IiBzaXplPSI1MCIgbmFtZT0ibWFpbF90byIgdmFsdWU9Ijw/cGhwIGVjaG8gZ2V0KCJtYWlsX3Rv +Iik7ID8+Ii8+DQo8YnIvPg0KQ2MgQWRkcmVzczogPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjUw +IiBuYW1lPSJtYWlsX2NjIiB2YWx1ZT0iPD9waHAgZWNobyBnZXQoIm1haWxfY2MiKTsgPz4iLz4N +Cjxici8+DQpTTVRQIEhvc3RuYW1lOiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNTAiIG5hbWU9 +Im1haWxfaG9zdCIgdmFsdWU9Ijw/cGhwIGVjaG8gZ2V0KCJtYWlsX2hvc3QiKTsgPz4iLz4NCjxw +Lz4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJSdW4gVGVzdCIvPg0KDQo8L2Zvcm0+DQo8 +L2JvZHk+DQo8L2h0bWw+DQo= + + +--b1_a0169dc7929d1c609a827b4d1a0c3f74-- diff --git a/Class/test/phpmailer_test.php b/Class/test/phpmailer_test.php new file mode 100644 index 0000000..4264a4f --- /dev/null +++ b/Class/test/phpmailer_test.php @@ -0,0 +1,558 @@ +TestCase( $name ); + } + + /** + * Run before each test is started. + */ + function setUp() { + global $global_vars; + global $INCLUDE_DIR; + + $this->Mail = new PHPMailer(); + + $this->Mail->Priority = 3; + $this->Mail->Encoding = "8bit"; + $this->Mail->CharSet = "iso-8859-1"; + $this->Mail->From = "unit_test@phpmailer.sf.net"; + $this->Mail->FromName = "Unit Tester"; + $this->Mail->Sender = ""; + $this->Mail->Subject = "Unit Test"; + $this->Mail->Body = ""; + $this->Mail->AltBody = ""; + $this->Mail->WordWrap = 0; + $this->Mail->Host = $global_vars["mail_host"]; + $this->Mail->Port = 25; + $this->Mail->Helo = "localhost.localdomain"; + $this->Mail->SMTPAuth = false; + $this->Mail->Username = ""; + $this->Mail->Password = ""; + $this->Mail->PluginDir = $INCLUDE_DIR; + $this->Mail->AddReplyTo("no_reply@phpmailer.sf.net", "Reply Guy"); + $this->Mail->Sender = "nobody@example.com"; + + if(strlen($this->Mail->Host) > 0) + $this->Mail->Mailer = "smtp"; + else + { + $this->Mail->Mailer = "mail"; + $this->Sender = "unit_test@phpmailer.sf.net"; + } + + global $global_vars; + $this->SetAddress($global_vars["mail_to"], "Test User"); + if(strlen($global_vars["mail_cc"]) > 0) + $this->SetAddress($global_vars["mail_cc"], "Carbon User", "cc"); + } + + /** + * Run after each test is completed. + */ + function tearDown() { + // Clean global variables + $this->Mail = NULL; + $this->ChangeLog = array(); + $this->NoteLog = array(); + } + + + /** + * Build the body of the message in the appropriate format. + * @private + * @returns void + */ + function BuildBody() { + $this->CheckChanges(); + + // Determine line endings for message + if($this->Mail->ContentType == "text/html" || strlen($this->Mail->AltBody) > 0) + { + $eol = "
"; + $bullet = "
  • "; + $bullet_start = "
      "; + $bullet_end = "
    "; + } + else + { + $eol = "\n"; + $bullet = " - "; + $bullet_start = ""; + $bullet_end = ""; + } + + $ReportBody = ""; + + $ReportBody .= "---------------------" . $eol; + $ReportBody .= "Unit Test Information" . $eol; + $ReportBody .= "---------------------" . $eol; + $ReportBody .= "phpmailer version: " . $this->Mail->Version . $eol; + $ReportBody .= "Content Type: " . $this->Mail->ContentType . $eol; + + if(strlen($this->Mail->Host) > 0) + $ReportBody .= "Host: " . $this->Mail->Host . $eol; + + // If attachments then create an attachment list + if(count($this->Mail->attachment) > 0) + { + $ReportBody .= "Attachments:" . $eol; + $ReportBody .= $bullet_start; + for($i = 0; $i < count($this->Mail->attachment); $i++) + { + $ReportBody .= $bullet . "Name: " . $this->Mail->attachment[$i][1] . ", "; + $ReportBody .= "Encoding: " . $this->Mail->attachment[$i][3] . ", "; + $ReportBody .= "Type: " . $this->Mail->attachment[$i][4] . $eol; + } + $ReportBody .= $bullet_end . $eol; + } + + // If there are changes then list them + if(count($this->ChangeLog) > 0) + { + $ReportBody .= "Changes" . $eol; + $ReportBody .= "-------" . $eol; + + $ReportBody .= $bullet_start; + for($i = 0; $i < count($this->ChangeLog); $i++) + { + $ReportBody .= $bullet . $this->ChangeLog[$i][0] . " was changed to [" . + $this->ChangeLog[$i][1] . "]" . $eol; + } + $ReportBody .= $bullet_end . $eol . $eol; + } + + // If there are notes then list them + if(count($this->NoteLog) > 0) + { + $ReportBody .= "Notes" . $eol; + $ReportBody .= "-----" . $eol; + + $ReportBody .= $bullet_start; + for($i = 0; $i < count($this->NoteLog); $i++) + { + $ReportBody .= $bullet . $this->NoteLog[$i] . $eol; + } + $ReportBody .= $bullet_end; + } + + // Re-attach the original body + $this->Mail->Body .= $eol . $eol . $ReportBody; + } + + /** + * Check which default settings have been changed for the report. + * @private + * @returns void + */ + function CheckChanges() { + if($this->Mail->Priority != 3) + $this->AddChange("Priority", $this->Mail->Priority); + if($this->Mail->Encoding != "8bit") + $this->AddChange("Encoding", $this->Mail->Encoding); + if($this->Mail->CharSet != "iso-8859-1") + $this->AddChange("CharSet", $this->Mail->CharSet); + if($this->Mail->Sender != "") + $this->AddChange("Sender", $this->Mail->Sender); + if($this->Mail->WordWrap != 0) + $this->AddChange("WordWrap", $this->Mail->WordWrap); + if($this->Mail->Mailer != "mail") + $this->AddChange("Mailer", $this->Mail->Mailer); + if($this->Mail->Port != 25) + $this->AddChange("Port", $this->Mail->Port); + if($this->Mail->Helo != "localhost.localdomain") + $this->AddChange("Helo", $this->Mail->Helo); + if($this->Mail->SMTPAuth) + $this->AddChange("SMTPAuth", "true"); + } + + /** + * Adds a change entry. + * @private + * @returns void + */ + function AddChange($sName, $sNewValue) { + $cur = count($this->ChangeLog); + $this->ChangeLog[$cur][0] = $sName; + $this->ChangeLog[$cur][1] = $sNewValue; + } + + /** + * Adds a simple note to the message. + * @public + * @returns void + */ + function AddNote($sValue) { + $this->NoteLog[] = $sValue; + } + + /** + * Adds all of the addresses + * @public + * @returns void + */ + function SetAddress($sAddress, $sName = "", $sType = "to") { + switch($sType) + { + case "to": + $this->Mail->AddAddress($sAddress, $sName); + break; + case "cc": + $this->Mail->AddCC($sAddress, $sName); + break; + case "bcc": + $this->Mail->AddBCC($sAddress, $sName); + break; + } + } + + ///////////////////////////////////////////////// + // UNIT TESTS + ///////////////////////////////////////////////// + + /** + * Try a plain message. + */ + function test_WordWrap() { + + $this->Mail->WordWrap = 40; + $my_body = "Here is the main body of this message. It should " . + "be quite a few lines. It should be wrapped at the " . + "40 characters. Make sure that it is."; + $nBodyLen = strlen($my_body); + $my_body .= "\n\nThis is the above body length: " . $nBodyLen; + + $this->Mail->Body = $my_body; + $this->Mail->Subject .= ": Wordwrap"; + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + /** + * Try a plain message. + */ + function test_Low_Priority() { + + $this->Mail->Priority = 5; + $this->Mail->Body = "Here is the main body. There should be " . + "a reply to address in this message."; + $this->Mail->Subject .= ": Low Priority"; + $this->Mail->AddReplyTo("nobody@nobody.com", "Nobody (Unit Test)"); + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + /** + * Simple plain file attachment test. + */ + function test_Multiple_Plain_FileAttachment() { + + $this->Mail->Body = "Here is the text body"; + $this->Mail->Subject .= ": Plain + Multiple FileAttachments"; + + if(!$this->Mail->AddAttachment("rocks.png")) + { + $this->assert(false, $this->Mail->ErrorInfo); + return; + } + + if(!$this->Mail->AddAttachment("phpmailer_test.php", "test.txt")) + { + $this->assert(false, $this->Mail->ErrorInfo); + return; + } + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + /** + * Simple plain string attachment test. + */ + function test_Plain_StringAttachment() { + + $this->Mail->Body = "Here is the text body"; + $this->Mail->Subject .= ": Plain + StringAttachment"; + + $sAttachment = "These characters are the content of the " . + "string attachment.\nThis might be taken from a ". + "database or some other such thing. "; + + $this->Mail->AddStringAttachment($sAttachment, "string_attach.txt"); + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + /** + * Plain quoted-printable message. + */ + function test_Quoted_Printable() { + + $this->Mail->Body = "Here is the main body"; + $this->Mail->Subject .= ": Plain + Quoted-printable"; + $this->Mail->Encoding = "quoted-printable"; + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + /** + * Try a plain message. + */ + function test_Html() { + + $this->Mail->IsHTML(true); + $this->Mail->Subject .= ": HTML only"; + + $this->Mail->Body = "This is a test message written in HTML.
    " . + "Go to " . + "http://phpmailer.sourceforge.net/ for new versions of " . + "phpmailer.

    Thank you!"; + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + /** + * Simple HTML and attachment test + */ + function test_HTML_Attachment() { + + $this->Mail->Body = "This is the HTML part of the email."; + $this->Mail->Subject .= ": HTML + Attachment"; + $this->Mail->IsHTML(true); + + if(!$this->Mail->AddAttachment("phpmailer_test.php", "test_attach.txt")) + { + $this->assert(false, $this->Mail->ErrorInfo); + return; + } + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + /** + * An embedded attachment test. + */ + function test_Embedded_Image() { + + $this->Mail->Body = "Embedded Image: \"phpmailer\"" . + "Here is an image!"; + $this->Mail->Subject .= ": Embedded Image"; + $this->Mail->IsHTML(true); + + if(!$this->Mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png", + "base64", "image/png")) + { + $this->assert(false, $this->Mail->ErrorInfo); + return; + } + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + /** + * An embedded attachment test. + */ + function test_Multi_Embedded_Image() { + + $this->Mail->Body = "Embedded Image: \"phpmailer\"" . + "Here is an image!"; + $this->Mail->Subject .= ": Embedded Image + Attachment"; + $this->Mail->IsHTML(true); + + if(!$this->Mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png", + "base64", "image/png")) + { + $this->assert(false, $this->Mail->ErrorInfo); + return; + } + + if(!$this->Mail->AddAttachment("phpmailer_test.php", "test.txt")) + { + $this->assert(false, $this->Mail->ErrorInfo); + return; + } + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + /** + * Simple multipart/alternative test. + */ + function test_AltBody() { + + $this->Mail->Body = "This is the HTML part of the email."; + $this->Mail->AltBody = "Here is the text body of this message. " . + "It should be quite a few lines. It should be wrapped at the " . + "40 characters. Make sure that it is."; + $this->Mail->WordWrap = 40; + $this->AddNote("This is a mulipart alternative email"); + $this->Mail->Subject .= ": AltBody + Word Wrap"; + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + /** + * Simple HTML and attachment test + */ + function test_AltBody_Attachment() { + + $this->Mail->Body = "This is the HTML part of the email."; + $this->Mail->AltBody = "This is the text part of the email."; + $this->Mail->Subject .= ": AltBody + Attachment"; + $this->Mail->IsHTML(true); + + if(!$this->Mail->AddAttachment("phpmailer_test.php", "test_attach.txt")) + { + $this->assert(false, $this->Mail->ErrorInfo); + return; + } + + $this->BuildBody(); + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + + $fp = fopen("message.txt", "w"); + fwrite($fp, $this->Mail->CreateHeader() . $this->Mail->CreateBody()); + fclose($fp); + } + + function test_MultipleSend() { + $this->Mail->Body = "Sending two messages without keepalive"; + $this->BuildBody(); + $subject = $this->Mail->Subject; + + $this->Mail->Subject = $subject . ": SMTP 1"; + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + + $this->Mail->Subject = $subject . ": SMTP 2"; + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + } + + function test_SmtpKeepAlive() { + $this->Mail->Body = "This was done using the SMTP keep-alive."; + $this->BuildBody(); + $subject = $this->Mail->Subject; + + $this->Mail->SMTPKeepAlive = true; + $this->Mail->Subject = $subject . ": SMTP keep-alive 1"; + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + + $this->Mail->Subject = $subject . ": SMTP keep-alive 2"; + $this->assert($this->Mail->Send(), $this->Mail->ErrorInfo); + $this->Mail->SmtpClose(); + } + + function test_Error() { + $this->BuildBody(); + $this->Mail->Subject .= ": This should not be sent"; + $this->Mail->ClearAllRecipients(); // no addresses should cause an error + $this->assert($this->Mail->IsError() == false, "Error found"); + $this->assert($this->Mail->Send() == false, "Send succeeded"); + $this->assert($this->Mail->IsError(), "No error found"); + $this->assertEquals('You must provide at least one ' . + 'recipient email address.', $this->Mail->ErrorInfo); + } +} + +/** + * Create and run test instance. + */ + +if(isset($HTTP_GET_VARS)) + $global_vars = $HTTP_GET_VARS; +else + $global_vars = $_REQUEST; + +if(isset($global_vars["submitted"])) +{ + echo "Test results:
    "; + $suite = new TestSuite( "phpmailerTest" ); + + $testRunner = new TestRunner; + $testRunner->run($suite); + echo "


    "; +} + +function get($sName) { + global $global_vars; + if(isset($global_vars[$sName])) + return $global_vars[$sName]; + else + return ""; +} + +?> + + + +

    phpmailer Unit Test

    +By entering a SMTP hostname it will automatically perform tests with SMTP. + +
    + +To Address: "/> +
    +Cc Address: "/> +
    +SMTP Hostname: "/> +

    + + +

    + + diff --git a/Class/test/phpunit.php b/Class/test/phpunit.php new file mode 100644 index 0000000..45b1bf0 --- /dev/null +++ b/Class/test/phpunit.php @@ -0,0 +1,376 @@ + +// OntoSys, Inc +// +// $Id: phpunit.php,v 1.1 2002/03/30 19:32:17 bmatzelle Exp $ + +// Copyright (c) 2000 Fred Yankowski + +// Permission is hereby granted, free of charge, to any person +// obtaining a copy of this software and associated documentation +// files (the "Software"), to deal in the Software without +// restriction, including without limitation the rights to use, copy, +// modify, merge, publish, distribute, sublicense, and/or sell copies +// of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +/*error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE | + E_CORE_ERROR | E_CORE_WARNING);*/ + +/* +interface Test { + function run(&$aTestResult); + function countTestCases(); +} +*/ + +function trace($msg) { + return; + print($msg); + flush(); +} + + +/*class Exception { + /* Emulate a Java exception, sort of... */ + /*var $message; + function Exception($message) { + $this->message = $message; + } + function getMessage() { + return $this->message; + } +}*/ + +class Assert { + function assert($boolean, $message=0) { + if (! $boolean) + $this->fail($message); + } + + function assertEquals($expected, $actual, $message=0) { + if ($expected != $actual) { + $this->failNotEquals($expected, $actual, "expected", $message); + } + } + + function assertRegexp($regexp, $actual, $message=false) { + if (! preg_match($regexp, $actual)) { + $this->failNotEquals($regexp, $actual, "pattern", $message); + } + } + + function failNotEquals($expected, $actual, $expected_label, $message=0) { + // Private function for reporting failure to match. + $str = $message ? ($message . ' ') : ''; + $str .= "($expected_label/actual)
    "; + $htmlExpected = htmlspecialchars($expected); + $htmlActual = htmlspecialchars($actual); + $str .= sprintf("
    %s\n--------\n%s
    ", + $htmlExpected, $htmlActual); + $this->fail($str); + } +} + +class TestCase extends Assert /* implements Test */ { + /* Defines context for running tests. Specific context -- such as + instance variables, global variables, global state -- is defined + by creating a subclass that specializes the setUp() and + tearDown() methods. A specific test is defined by a subclass + that specializes the runTest() method. */ + var $fName; + var $fResult; + var $fExceptions = array(); + + function TestCase($name) { + $this->fName = $name; + } + + function run($testResult=0) { + /* Run this single test, by calling the run() method of the + TestResult object which will in turn call the runBare() method + of this object. That complication allows the TestResult object + to do various kinds of progress reporting as it invokes each + test. Create/obtain a TestResult object if none was passed in. + Note that if a TestResult object was passed in, it must be by + reference. */ + if (! $testResult) + $testResult = $this->_createResult(); + $this->fResult = $testResult; + $testResult->run(&$this); + $this->fResult = 0; + return $testResult; + } + + function countTestCases() { + return 1; + } + + function runTest() { + $name = $this->name(); + // Since isset($this->$name) is false, no way to run defensive checks + $this->$name(); + } + + function setUp() /* expect override */ { + //print("TestCase::setUp()
    \n"); + } + + function tearDown() /* possible override */ { + //print("TestCase::tearDown()
    \n"); + } + + //////////////////////////////////////////////////////////////// + + + function _createResult() /* protected */ { + /* override this to use specialized subclass of TestResult */ + return new TestResult; + } + + function fail($message=0) { + //printf("TestCase::fail(%s)
    \n", ($message) ? $message : ''); + /* JUnit throws AssertionFailedError here. We just record the + failure and carry on */ + $this->fExceptions[] = new Exception(&$message); + } + + function error($message) { + /* report error that requires correction in the test script + itself, or (heaven forbid) in this testing infrastructure */ + printf('ERROR: ' . $message . '
    '); + $this->fResult->stop(); + } + + function failed() { + return count($this->fExceptions); + } + + function getExceptions() { + return $this->fExceptions; + } + + function name() { + return $this->fName; + } + + function runBare() { + $this->setup(); + $this->runTest(); + $this->tearDown(); + } +} + + +class TestSuite /* implements Test */ { + /* Compose a set of Tests (instances of TestCase or TestSuite), and + run them all. */ + var $fTests = array(); + + function TestSuite($classname=false) { + if ($classname) { + // Find all methods of the given class whose name starts with + // "test" and add them to the test suite. We are just _barely_ + // able to do this with PHP's limited introspection... Note + // that PHP seems to store method names in lower case, and we + // have to avoid the constructor function for the TestCase class + // superclass. This will fail when $classname starts with + // "Test" since that will have a constructor method that will + // get matched below and then treated (incorrectly) as a test + // method. So don't name any TestCase subclasses as "Test..."! + if (floor(phpversion()) >= 4) { + // PHP4 introspection, submitted by Dylan Kuhn + $names = get_class_methods($classname); + while (list($key, $method) = each($names)) { + if (preg_match('/^test/', $method) && $method != "testcase") { + $this->addTest(new $classname($method)); + } + } + } + else { + $dummy = new $classname("dummy"); + $names = (array) $dummy; + while (list($key, $value) = each($names)) { + $type = gettype($value); + if ($type == "user function" && preg_match('/^test/', $key) + && $key != "testcase") { + $this->addTest(new $classname($key)); + } + } + } + } + } + + function addTest($test) { + /* Add TestCase or TestSuite to this TestSuite */ + $this->fTests[] = $test; + } + + function run(&$testResult) { + /* Run all TestCases and TestSuites comprising this TestSuite, + accumulating results in the given TestResult object. */ + reset($this->fTests); + while (list($na, $test) = each($this->fTests)) { + if ($testResult->shouldStop()) + break; + $test->run(&$testResult); + } + } + + function countTestCases() { + /* Number of TestCases comprising this TestSuite (including those + in any constituent TestSuites) */ + $count = 0; + reset($fTests); + while (list($na, $test_case) = each($this->fTests)) { + $count += $test_case->countTestCases(); + } + return $count; + } +} + + +class TestFailure { + /* Record failure of a single TestCase, associating it with the + exception(s) that occurred */ + var $fFailedTestName; + var $fExceptions; + + function TestFailure(&$test, &$exceptions) { + $this->fFailedTestName = $test->name(); + $this->fExceptions = $exceptions; + } + + function getExceptions() { + return $this->fExceptions; + } + function getTestName() { + return $this->fFailedTestName; + } +} + + +class TestResult { + /* Collect the results of running a set of TestCases. */ + var $fFailures = array(); + var $fRunTests = 0; + var $fStop = false; + + function TestResult() { } + + function _endTest($test) /* protected */ { + /* specialize this for end-of-test action, such as progress + reports */ + } + + function getFailures() { + return $this->fFailures; + } + + function run($test) { + /* Run a single TestCase in the context of this TestResult */ + $this->_startTest($test); + $this->fRunTests++; + + $test->runBare(); + + /* this is where JUnit would catch AssertionFailedError */ + $exceptions = $test->getExceptions(); + if ($exceptions) + $this->fFailures[] = new TestFailure(&$test, &$exceptions); + $this->_endTest($test); + } + + function countTests() { + return $this->fRunTests; + } + + function shouldStop() { + return $this->fStop; + } + + function _startTest($test) /* protected */ { + /* specialize this for start-of-test actions */ + } + + function stop() { + /* set indication that the test sequence should halt */ + $fStop = true; + } + + function countFailures() { + return count($this->fFailures); + } +} + + +class TextTestResult extends TestResult { + /* Specialize TestResult to produce text/html report */ + function TextTestResult() { + $this->TestResult(); // call superclass constructor + } + + function report() { + /* report result of test run */ + $nRun = $this->countTests(); + $nFailures = $this->countFailures(); + printf("

    %s test%s run
    ", $nRun, ($nRun == 1) ? '' : 's'); + printf("%s failure%s.
    \n", $nFailures, ($nFailures == 1) ? '' : 's'); + if ($nFailures == 0) + return; + + print("

      \n"); + $failures = $this->getFailures(); + while (list($i, $failure) = each($failures)) { + $failedTestName = $failure->getTestName(); + printf("
    1. %s\n", $failedTestName); + + $exceptions = $failure->getExceptions(); + print("
        "); + while (list($na, $exception) = each($exceptions)) + printf("
      • %s\n", $exception->getMessage()); + print("
      "); + } + print("
    \n"); + } + + function _startTest($test) { + printf("%s ", $test->name()); + flush(); + } + + function _endTest($test) { + $outcome = $test->failed() + ? "FAIL" + : "ok"; + printf("$outcome
    \n"); + flush(); + } +} + + +class TestRunner { + /* Run a suite of tests and report results. */ + function run($suite) { + $result = new TextTestResult; + $suite->run($result); + $result->report(); + } +} + +?> diff --git a/Class/test/rocks.png b/Class/test/rocks.png new file mode 100644 index 0000000..f1ad755 --- /dev/null +++ b/Class/test/rocks.png @@ -0,0 +1 @@ +‰PNG diff --git a/fermerServeur.php b/fermerServeur.php index 8399e15..10c735d 100644 --- a/fermerServeur.php +++ b/fermerServeur.php @@ -1,9 +1,9 @@ - - -<?php -if (defined('TITLE')) echo TITLE; -else print 'Halo Battle'; -?> - - - - - - - - - - - - - - - -'; -?> - - - \ No newline at end of file diff --git a/info.php b/info.php deleted file mode 100644 index 0f281a1..0000000 --- a/info.php +++ /dev/null @@ -1,13 +0,0 @@ - \ No newline at end of file diff --git a/languages/fr_FR/noms.php b/languages/fr_FR/noms.php deleted file mode 100644 index 9510528..0000000 --- a/languages/fr_FR/noms.php +++ /dev/null @@ -1,260 +0,0 @@ -Malheureusement, un manque d\'espace empêche l\'installation de générateur énergétique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensité.', - 'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de débarquement « Spirit ». Il possède trois tourelles plasma particulièrement puissantes et peut laisser tomber ses occupants à terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus résistant que son prédécesseur, une puissance de feu accrue et peut transporter tout type d’équipage comme des hunters.
    Le Phantom est assez nouveau dans l\'arsenal Covenant mais est rapidement devenu une crainte car son bombardement de plasma peut éliminer un bon nombre de marines.', - '~#DESCRIPTION MANQUANTE#~ Boarding craft', - 'Le ghost est un véhicule de reconnaissance et d\'attaque rapide déployée par les Covenants dans tout combat terrestre. Cet engin, très souvent piloté par les Elites, est très maniable. Il est capable de tirer des doubles décharges de plasma surchauffées d\'une puissance de 100-250 kW. Le ghost peut également effectuer des pointes de vitesse soutenues.', - 'Le Shadow est le principal moyen de transport terrestre des troupes covenantes. Ce véhicule peut accueillir un pilote, un artilleur et jusqu\'à huit passagers en fonction du type de Covenants qui monte à bord. Il est en outre équipé pour transporter des Elites, des Brutes, des Grunts ou des Jackals. Si le Shadow est équipé d\'un canon à plasma, sa vocation reste le déploiement de troupes.', - 'Le Spectre est un transport multi troupes blindé de petite taille. Quoique relativement lent, il est tout à fait maniable et se meut avec aisance dans les espaces confinés. Ses principales faiblesses étant son manque de vitesse et d\'accélération, ses occupants demeurent tout de même relativement exposés. Le canon à plasma monté à l\'arrière représente un grand danger pour l\'ennemi et le véhicule offre par ailleurs diverses positions de tir.', - 'Lent, massif et constituant une cible de taille, ce véhicule n\'en demeure pas moins le blindé covenant le plus destructeur. Ce géant de métal est bien protégé. Le tir de couverture qu\'il peut effectuer grâce à ses mortiers à plasma redoutables en fait un ennemi incroyablement dangereux. Le fait qu\'il soit piloté par une seule personne qui contrôle le véhicule et le système d\'armement limite quelque peu son champ de manoeuvre.', - 'Les tourelles shades sont des canons stationnaires énergétiques covenant composés de deux parties, la première étant une base stable à trois pieds pour la stabilité de l’appareil, la deuxième, un siège où le canon est fixé retenu par un champ gravitationnel artificiel. Ce canon lorsqu’il tire, envoie 3 « éclairs » relativement lents et d’efficacité moyenne.', - 'Cette tourelle est une version améliorée de la shade standard. Dans les modifications de la tourelle, le système d’accélération magnétique a été révisé pour le rendre plus performant, aboutissant à des rayons plus rapides. Également, un bouclier a été ajouté à l’avant, protégeant ainsi l’utilisateur des attaques aux armes à projectiles de petit et moyen calibre pendant une période de quelques secondes lors de feux nourris.', - 'La tourelle à barreau de combustible est une version fixe de ceux des hunters avec un système de visé amélioré et de condensateur ionique permettent de tirer trois rafales à la suite sans surcharger les relais du générateur. De puissance moyenne, elle est capable de détruire facilement des warthogs et autres véhicules légers avec une facilité hors norme.', - 'Le canon à plasma n’a pas besoin de canonnier pour tirer puisque équipé d’un système de visée automatisé, il utilise une technologie d’intelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauffé à haute vitesse carbonisant tout sur son passage.', - 'Utilisant un principe similaire de la tourelle à plasma, le lanceur de torpilles plasma utilise un condensateur de matière pour condenser le flux de plasma surchauffé en une masse de destruction pure. Ce système est le système de défense terrestre le plus évolué jamais construit. Son défaut majeur reste sa cadence de tire lente, limitant sa défense face à de multiples adversaires.'); - } - elseif (md5($race) == '34c19b21bd4a3dda389e767d32fe9779' && $auth_level >= 6) { - $ressourc = array('Métal','Cristal','Hydrogène','Energie'); - $casernen = array('Constructor','Sentinelle Légère','Sentinelle Lourde','Enforcer Léger','Enforcer Lourd','Monitor','~#PAS DE NOM#~ Médecin','~#PAS DE NOM#~ Ingénieur','~#PAS DE NOM#~ Brute'); - $casernde = array( 'Les Constructors sont des minis sentinelles capable d\'effectuer certaine reparation mineur, ils peuvent réparés les sentinelles endommager ainsi que les chasseurs légers.', - '~#DESCRIPTION MANQUANTE#~ Sentinelle Légère', - '~#DESCRIPTION MANQUANTE#~ Sentinelle Lourde', - 'Les Enforcers Léger, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie, mais il semble seulement protéger que l\'avant de la machine. Il est armé de faisceaux laser à impulsion rapides.', - 'Les Enforcers Lourd, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie qui recouvre toute la machine. Il est armé de mortiers.', - 'Les monitors ont été placés sur les mondes-forteresse par les Forruner pour entretenir et maintenir leurs systèmes, et pour s\'assurer que les Floods reste emprisonné.', - '~#DESCRIPTION MANQUANTE#~ ', - '~#DESCRIPTION MANQUANTE#~ ', - '~#DESCRIPTION MANQUANTE#~ '); - $casernea = array('constructor(s)','sentinelle(s) légère(s)','sentinelle(s) lourde(s)','enforcer(s) léger(s)','enforcer(s) lourd(s)','monitor(s)','médecin(s)','ingénieur(s)','brute(s)'); - $casernei = array('scoutma3.jpg','sentinellelegerecn4.jpg','nanw9.jpg','defenseurlegerhs8.jpg','defenseurlourdhr3.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg'); - $batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info'); - $batimeni = array('generateurdemetalsg0.jpg','generateurdecristalmh5.jpg','generateurdhydrognedh3.jpg','generateurdenergievb7.jpg','generateurafusiondb2.jpg',0,'centrederecherchegu9.jpg','chantierterrestrehg1.jpg','chantierspatialff8.jpg',0,'nanw9.jpg',0); - $batiment = array('Générateur de Métal','Générateur de Cristal','Générateur d\'Hydrogène','Générateur d\'Energie',0,0,'Centre de recherches','Chantier terrestre','Chantier spatial',0,'Entrepôt',0); - $batimede = array( 'Le générateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos générateurs, plus uls vous rapportera. Les générateurs plus développés ont aussi besoin de plus d\'énergie.', - 'Le générateur de cristal vous fourni les ressources pour vos installations électroniques et pour les alliages. Le générateur consomme deux fois plus d\'énergie que celui du métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leur composant électronique. La production augmente avec le développement du générateur ainsi que sa consommation.', - 'L\'hydrogène n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste à faire passer un courant électrique dans de l\'eau pour que les molécules se séparent et forme du dihydrogène. Mais cette technique utilise de trop grande quantitée d\'énergie.', - 'Pour assurer l\'approvisionnement des générateurs, des générateurs énergie géantes sont nécessaires. Plus ces installations sont développées, plus vous obtiendrez d’énergie pour vos générateurs. Les générateurs d\'énergies sont la base de l\'approvisionnement pour votre planète en énergie.', - 0, - 0, - 'Le centre de recherche est nécessaire pour développer de nouvelles technologies. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre de recherche.', - '~#DESCRIPTION MANQUANTE#~ Chantier terrestre', - 'Le chantier spatial vous permet de construire des vaisseaux, de l’infanterie et vos installations de défense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de l’infanterie et la création d’installations de défense est rapide.', - 0, - 'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque l’entrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre d’infrastructure.', - 0); - $technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'énergie','Réacteur à antigravité','Réacteur à fusion','Réacteur à fusion Forruner','Médecine','Commandement militaire',0); - $technode = array( 'L’informatique vous permet de traiter les informations de façon très rapide réduisant ainsi les temps de réactions qui dans les combats peuvent s’avérer fatales.', - 'La détection est cruciale pour préserver sa flotte et ses planètes. Développer cette technologie vous permet de construire une base « œil des prophètes » qui repèrera les vaisseaux s’approchant de votre planète.', - 'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.', - 'Le bouclier est un champ de force qui entoure vos vaisseaux et les protège. Ainsi il permet à vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'avérant peut être décisif dans l’issue de la bataille.', - 'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et vaisseaux ; vos chercheurs vous permettront également d\'accéder à de nouveaux types d\'énergies, beaucoup plus intéressants.', - 'Les réacteurs à antigravité sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques créant un champ gravitationnel inverse annulant ainsi la gravité présente. Le principe fonctionne également dans l\'espace puisque l\'absence de gravité dans l\'espace, sans compter les étoiles et les autres anomalies spatiales, permet une projection plus puissante du champ.', - 'Après la combustion, voici la fusion. Ce type de réacteur est beaucoup plus puissant que la combustion utilisée depuis déjà des centaines d\'années. Il génère une énergie cinétique de grande envergure. Aucun dirigeant politique désirant voyager dans le cosmos ne pourrait s’en passer.', - 'Les covenants ont découvert d’anciens réacteurs à fusion utilisant la technologie d’hyperpropulsion Forruner. Cette technologie, beaucoup plus puissante que le réacteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra précis. Ce type de réacteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.', - 'La médecine vous permet d’avoir moins de pertes au combat et ainsi d’avoir une force de frappe qui résiste plus longtemps. Au lieu de laisser mourir les soldats blessés, le médecin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.', - 'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.'); - $technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg'); - $nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','séraphin(s)','frégate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux'); - $nomvaisi = array('nanw9.jpg','nanw9.jpg','nanw9.jpg',0,'nanw9.jpg','croiseurforrunerns4.jpg','superdestroyerwa6.jpg','nanw9.jpg','chasseurlourdfk8.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg'); - $nomvaisn = array('Transporteur Leger','Transporteur Lourd','Colonisateur',0,'Recycleur','Croiseur Forruner','Super-Destroyer','Chasseur Leger','Chasseur Lourd','Porte-Vaisseaux','Station orbitale','Super porte-vaisseaux'); - $nomvaisd = array( '~#DESCRIPTION MANQUANTE#~ Transporteur Leger', - '~#DESCRIPTION MANQUANTE#~ Transporteur Lourd', - '~#DESCRIPTION MANQUANTE#~ Colonisateur', - 0, - '~#DESCRIPTION MANQUANTE#~ Recycleur', - '~#DESCRIPTION MANQUANTE#~ Croiseur Forruner', - '~#DESCRIPTION MANQUANTE#~ Super-Destroyer', - '~#DESCRIPTION MANQUANTE#~ Chasseur Leger', - '~#DESCRIPTION MANQUANTE#~ Chasseur Lourd', - '~#DESCRIPTION MANQUANTE#~ Porte-Vaisseaux', - '~#DESCRIPTION MANQUANTE#~ Station spatiale', - '~#DESCRIPTION MANQUANTE#~ Super porte-Vaisseaux'); - $nomterra = array(0,0,0,0,0,0,0,0,'tour(s) à plasma','tour(s) ion','canon(s) Orbital','drone(s)','station(s) de defense'); - $nomterri = array(0,0,0,0,0,0,0,0,'tourplasmasl4.jpg','tourioniquegr6.jpg','nanw9.jpg','nanw9.jpg','stationdedefensent8.jpg'); - $nomterrn = array(0,0,0,0,0,0,0,0,'Tour à plasma','Tour Ion','Canon Orbital','Drone','Station de defense'); - $nomterde = array( 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - '~#DESCRIPTION MANQUANTE#~ Tour à plasma', - '~#DESCRIPTION MANQUANTE#~ Tour Ion', - '~#DESCRIPTION MANQUANTE#~ Canon Orbital', - '~#DESCRIPTION MANQUANTE#~ Drone', - '~#DESCRIPTION MANQUANTE#~ Station de defense'); - } - else { - $ressourc = array('Métal','Cristal','Hydrogène','Energie'); - $casernen = array('Marine','Fusiller','Grenadier','T.C.A.O.','Sniper','Spartan','Médecin','Ingénieur','Soldat exo squellette'); - $casernde = array( 'Les marines constituent l\'infanterie de base de vos forces militaires. De faible puissance et de résistance plutôt médiocre, ils rivalisent avec les unités covenants standard. Ils sont équipés d\'une armure de kevlar renforcée et d\'un MA5B.', - 'Les fusillers sont équipés de fusils d\'assaut avec zoom intégré. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades entières de grunts dirigées par des élites hauts gradés.', - 'Les grenadiers sont les spécialistes en explosifs du CSNU sur le terrain. Ils peuvent détruire les véhicules légers grâce à leurs grenades et leurs lances missiles.', - 'Les TCAO sont des soldats d\'assauts largués depuis l\'espace directement sur les champs de batailles grâce à des modules spéciaux. Ces soldats sont surentraînés et très chevronnés, risquant leur vie à chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module.', - 'Les snipers sont dotés de fusils de précision SA 2M capable de descendre un covenant à plusieurs centaines de mètres grâce à son zoom maximum de 10x. Grande portée de tir mais à courte portée, ils sont inutiles.', - 'Les spartans sont les unités d\'infanterie militaires les plus évoluées militairement du CSNU mais également des Covenants. Ils sont équipés d\'une armure de type Mjolnir améliorant leurs capacités de combat, déjà exceptionnelles grâce à leur entraînement militaire depuis leur plus jeune âge, ainsi qu\'à leurs implants cybernétiques, les rendants d\'une grande efficacité inégalée au sein de l\'infanterie.', - 'Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu\'ils sont bien utilisés et ainsi peut être changer l’issue de la bataille.', - 'Les ingénieurs sont là pour réparer vos véhicules endommagés lors des affrontements. Ils peuvent réduire le nombre de vos pertes de véhicules lorsqu\'ils sont bien utilisés.', - 'Les soldats exo squelettiques possèdent des armures de combat très résistantes et d\'une puissance énorme mais contre balancée par une faible autonomie d\'énergie, une mobilité faible et d\'une discrétion auditive aussi silencieuse qu\'un char d\'assaut dans un champs de mines lotus.'); - $casernea = array('marine(s)','fusiller(s)','grenadier(s)','T.C.A.O.','sniper(s)','spartan(s)','médecin(s)','ingénieur(s)','soldat(s) exo squellette'); - $casernei = array('marines.jpg','marinehf0.jpg','grenadier.jpg','TCAO2.jpg','sniper.jpg','spartan.jpg','medecin.jpg','ingenieurs.jpg','img_na_ig.jpg'); - $batiment = array('Usine de métallurgie','Usine de cristal','Synchronisateur d\'hydrogène','Centrale solaire','Centrale énergétique','Base radar','Centre de recherches','Chantier terrestre','Chantier spatial','Ecole militaire','Silo de stockage','Centrale informatique'); - $batimede = array( 'Cette usine traite tous les métaux recueillis afin de produire du titanium-A ou différents types d\'alliages de qualité pour vos différentes constructions planétaires ou spatiales. Chaque niveau augmente la production de métal.', - 'L\'usine de cristal filtre les déchets récoltés avec les cristaux. Une fois séparés du reste ils sont classés par qualité par une quantité d\'appareils de haute technologie. Plus les cristaux sont purs plus ceux-ci peuvent être transformés en unités de stockage de données ou en conducteurs énergétiques de haute qualité. Plus ce bâtiment sera développé, plus vous pourrez traiter de cristaux rapidement.', - 'Ce bâtiment use de l\'eau pour la décomposer et en extraire l\'hydrogène, la base de toutes vos productions énergétiques, pour ensuite l\'acheminer dans des condensateurs ioniques afin de le rendre plus dense et par le fait même plus efficace. Chaque niveau augmente la production du synchronisateur.', - 'La centrale solaire produit l’énergie nécessaire au fonctionnement de vos usines. Elle fonctionne à partir d’une technologie Forruner qui consiste à envoyer un rayon à la verticale pour capter tous les rayons du soleil qui le croise.', - 'La centrale énergétique fonctionne avec un principe assez dépassé. En effet, l’énergie est produite par un réacteur à fusion qui en tournant produit de l’énergie comme le ferait une dynamo. Bien que ce principe fût révolutionnaire à l’époque, il fût rapidement dépassé par la centrale solaire qui permet de produire d’avantage d’énergie.', - 'Base radar', - 'Le centre de recherches est certainement l\'une des bâtisses les plus importantes que vous puissiez construire dans votre colonie. Vos chercheurs travailleront sans relâche aucun afin de mettre au point de nouvelles technologies vous assurant suprématie et victoire sur les champs de bataille. Chaque niveau dévellopé augmente la vitesse de recherche de vos technologies.', - 'Le chantier terrestre vous permet de construire tous les véhicules atmosphérique du type warthog ou scorpion. Il permet ainsi à vos troupes d’accéder plus rapidement à un endroit et d’avoir un avantage avec l’armement de ces véhicules.', - 'Le chantier spatial permet de construire vôtre flotte de vaisseaux spatiaux. Généralement à la limite de l’atmosphère d’une planète il ne peut cependant se déplacer et doit impérativement rester en orbite. Le chantier spatial, bien que ressemblant à une station spatial, ne peut être détruit grâce à sa position qui lui confère un camouflage total.', - 'L\'académie militaire forme les meilleurs officiers et sous-officiers de la galaxie. Ces hommes expérimentés vous aideront à choisir de meilleures stratégies défensives ou offensives ou encore même économiques face aux différentes situations qui vous seront imposées. Plus vous augmenterez le niveau de cette structure plus vos officiers seront rapides et efficaces dans leurs tâches.', - 'Comme toutes choses, vos ressources ont besoin d\'espace pour être stockées ; c\'est pourquoi ces énormes silos vous seront d\'une aide précieuse afin d\'y renfermer une grande quantité de matières premières pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources supplémentaires.', - 'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traitées.'); - $batimend = array('mine_m','mine_c','!!','centrale_s','centrale_f','radar','recherches','chantier_terrestre','???','ecole_militaire','silo','centre_info'); - $batimeni = array('mine_m.png','mine_c.png','synchroniseur.jpg','centrale solaire.jpg','centrale electrique.jpg','baseradardl3.jpg','recherches.jpg','chantierterrestrecopybj8.jpg','chantier spatial.jpg','ecole militaire.jpg','stockage.jpg','search0yp.jpg'); - $technolo = array('IA','Radar','Armement','Blindage','Maitrise de l\'énergie','Réacteur à combustion','Réacteur à fusion','Réacteur à fusion de type II','Médecine','Tactiques de combats','Spartan'); - $technode = array( 'Le résultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le résultat d\'années de travail acharné pour pouvoir en arriver à cette grande performance technique. Les IA sont des entités non biologiques dotées du pouvoir de la pensée. Développer cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, créatives et réactives.', - 'Ce système très ancien et usé par bien des militaires est utilisé pour la détection et l\'imagerie d\'objets faisant appel à des impulsions d\'ondes électromagnétiques à haute fréquence et sert à déterminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa précision.', - 'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.', - 'La résistance de la coque de vos vaisseaux est plus que primordiale si vous tenez à remporter vos batailles, et encore plus avec les armes Covenantes capables de réduire en miettes même les plus résistants des vaisseaux spatiaux. C\'est la raison pour laquelle vos scientifiques, si vous leur en donnez l\'ordre, travailleront avec application à l\'élaboration de nouvelles formules pour créer des alliages métalliques les plus résistants.', - 'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations tout simplement. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et les propulseurs de vos vaisseaux.', - 'Le plus simple de tout les réacteurs, aussi vieux que le monde lui-même ! Equipés sur presque tout vos vaisseaux de base, cette technologie, certes basique, vous aidera à explorer l\'univers mais aussi, se trouvant être bien évidemment la base de la propulsion, vous permettra de découvrir de nouvelles techniques de propulsion irrémédiablement toujours plus puissantes et efficaces.', - 'Bien plus efficaces que de simples réacteurs à combustion, la fusion nucléaire est un processus où deux noyaux atomiques s\'assemblent pour former un noyau plus lourd. La fusion de noyaux légers dégage d\'énormes quantités d\'énergie provenant de l\'attraction entre les nucléons due à une forte interaction. Personne ne pourrait se passer de ce type d\'énergie lors de ses voyages dans le cosmos.', - 'Cette technologie basée sur les réacteurs Covenants utilise la force électromagnétique résultant de l\'interaction entre un courant électrique et un champ magnétique pour accélérer un gaz ionisé appelé plasma. Bien plus efficace que tous les moyens de propulsions possibles, cette technologie révolutionnaire, très coûteuse, est un moyen efficace de parcourir de grandes distances en peu de temps.', - 'Depuis l\'aube des temps, chaque être vivant et pensant n\'a jamais cessé de chercher de nouvelles solutions en dévellopant les sciences médicales pour tenter d\'échapper à la mort et aux épidémies qui s\'abbatent sur lui. Seulement, aujourd\'hui, ce ne sont plus les maladies qui importent, mais plutot les blessures de guerre. Plus votre médecine sera éclatante, plus vos hommes de soins connaîtront de choses pour soigner vos blessés.', - 'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.', - 'Ces formidables combattants constituent l\'élite de vos forces terrestres. Entraînés au maniement des armes, aux tactiques militaires et au combat de groupe depuis la naissance, ils sont pratiquement invincibles sur les champs de bataille face aux troupes covenantes. Les Spartans ont également subis plusieurs séries de modifications biologiques afin d\'améliorer leurs capacités physiques.'); - $technoli = array('IA4.jpg','radar7zr.jpg','techarmes1jk1.jpg','blindage.jpg','plasma4yl.jpg','reacteuracombustion.jpg','reacteurfusiontype1al5.jpg','reacteurfusiontype2nn6.jpg','medecin1.jpg','tactique.jpg','armuremc8ij.jpg'); - $nomvaisn = array('Cargos de classe Parabola','Cargos de classe Laden','Vaisseaux de colonisation de classe Odyssey','Drones d’espionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Frégate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux'); - $nomvaisd = array( 'Ces cargos de taille conséquente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, très manœuvrables mais peu résistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.', - 'Ces cargos de taille massive permettent le transport d’une énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Parabola, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à faire le plus de pertes dans le camp adverse.', - '~#DESCRIPTION MANQUANTE#~ Vaisseaux de colonisation de classe Odyssey', - 'Drones extrêmement rapides et manœuvrables permettant la surveillance et l’espionnage des planètes alentours avec un risque moins élevé de repérage qu’avec un vaisseau furtif standard. Ils sont utilisés lors de l’espionnage de planètes ennemies et sont très fragiles, si bien que lorsqu’ils traversent un champ de débris, ils sont réduits en de vulgaires morceaux de métal.', - 'Les guerres sont de plus en plus nombreuses et les pertes de plus en plus grandes laissant à chaque fois des champs de débris immenses limitant les routes des voies commerciales. Des recycleurs ont donc été créés afin de déblayer ces zones et de vous faire profiter de ces ressources gratuites. Lors du voyage de retour, le recycleur transforme les débris pour vous les redonner sous forme de ressources primaires.', - 'Vaisseau orbital et atmosphérique lourd, apte au combat spatial, atmosphérique, et au bombardement lourd sur des positions stratégiques. Ces vaisseaux sont capable de bombarder une vaste position adverse, grâce à leurs bombes au Napalm, mais sont aussi capables de cibler précisément leurs cibles et de les détruire grâce à leurs nombreux missiles air-air air-sol.', - 'Cette classe de vaisseau est la plus répandue dans le CSNU. Ces vaisseaux sont très manœuvrables du fait de leur petite taille, mais sont aussi très faibles, à cause de leur blindage et de leur armement moindre. Ces vaisseaux sont peu coûteux mais également peu efficaces et sont surtout utilisés pour des patrouilles. Ils forment les éléments principaux des différentes flottes du CSNU. ', - 'Ces croiseurs sont des vaisseaux d’attaque, dépassés technologiquement, très peu répandus, très coûteux mais résistants : leur architecture interne leur permet de résister à de nombreux tirs de plasma. Cette architecture complexe à produire et à maintenir en état, en font des vaisseaux extrêmement rares et chers. Ils ont été très récemment remis à neuf et améliorés, avec un tout nouvel armement.', - 'Ces grands vaisseaux (2 fois et demie la longueur d’une frégate), sont des descendants de la lignée des croiseurs Halcyon. Ces vaisseaux ont une très grande puissance de feu (1 CAM lourd), un fort blindage (5 mètres 50 de Titane-A), et sont très rapides. Ils sont assez peu communs, mais restent des vaisseaux d’attaque très redoutables : ils peuvent encaisser de nombreux tirs de plasma avant de succomber.', - 'Ces immenses vaisseaux sont capables de transporter bon nombre de Longswords, d’Albatross, et tout autres types d’unités. Ces vaisseaux leurs permettent de se défendre contre une éventuelle attaque de chasseurs ennemis, mais sont également très lourdement armés. Ils sont usités lors d’attaques massives de planètes nécessitant un fort appui aérien et une très grosse puissance de feu. ', - '~#DESCRIPTION MANQUANTE#~ Station spatiale', - 'Ces vaisseaux sont 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','vaisseaucolonisationmm4.jpg','drone_clarion.jpg','img_na_ig.jpg','longsword.jpg','fregatewz5.jpg','croiseurclassealcyon130om6.jpg','croiseurmarathonke3.jpg','csnuportevaisseauxgy3.jpg','station.jpg','.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.', - 'Véhicule aérien de transport léger permettant le transport rapide de troupes à des endroits stratégiques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent l’acheminement de troupes et de munitions rapidement.', - 'Vaisseau suborbital très rapide apte tant au combat aérien rapproché qu’au bombardement ciblé. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu\'elles soient au sol ou aériennes. Ils sont néanmoins capables de combattre en combat aérien rapproché grâce à leurs missiles thermo guidés et sont utilisés lors de bombardements de cibles mineures.', - 'Véhicule aérien de transport lourd permettant le transport en masse de troupes ou de véhicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces véhicules de soutien aérien lourd sont surtout utilisés lors d’offensives nécessitant un déploiement en masse d’unités blindées et de munitions au plus près des lignes adverses.', - 'Véhicule d’attaque léger permettant des assauts rapides et efficaces, ainsi que le transport léger de troupes. Ces véhicules sont la base des véhicules terrestres du CSNU.', - 'Véhicule léger équipé d’un canon à accélération magnétique (CAM), très efficace contre du personnel, des véhicules moyennement blindés, ou bien contre des véhicules aériens légers. Les Warthog M12G1 sont très répandus et surtout utilisés lors d\'offensives sur des cibles disposant d’un appui aérien ou terrestre léger.', - 'Véhicule léger, armé d’un lance-missiles anti-véhicule permettant des assauts rapides contre des véhicules blindés ou contre des positions fortifiées. Ils sont surtout utilisés en cas d’attaques de postes avancés.', - 'Tank blindé anti-véhicules. Permet l’attaque de cibles fortifiées grâce à ses balles perforantes de gros calibre. Ces tanks sont utilisés lors d’assauts massifs sur des bases fortifiées et vitales à l’ennemi.', - 'La mitrailleuse M247 est une arme de calibre moyen envoyant des balles de calibre 30 à une cadence de tir de 6 balles par seconde. Généralement positionnée dans des endroits fixes, cette tourelle, efficace contre l\'infanterie et les véhicules légers de petite taille est de précision moyenne suffisante pour éliminer une menace de quelques soldats covenants.', - 'Les DCA légères sont des canons anti-aérien de puissance moyenne mais de cadence de tir et de calibre de munitions à tête explosive élevée permettant de détruire la plupart des chasseurs légers avec aisance. Ce modèle est équipé d\'un emplacement spécial lui permettant de tirer également sur des cibles au sol.', - 'Les DCA lourdes sont quasi-similaires aux légères mais possèdent tout de même une différence au niveau du calibre des balles qui, plus élevé avec une tête explosif supérieure est comparable à une explosion de mine lotus. Il a en contre partie une capacité de tir plus limitée question cadence et une quantité de munitions moindre dans chaque chargeur.', - 'Le canon gauss est l\'équivalent du Super CAM mais en version miniature tirant des projectiles à haute densité et à grande vitesse sur ses cibles. Il est capable, en outre, de détruire des véhicules à blindage lourd tel des wraith\'s covenants, véritables chars d\'assaut à longue portée. Malheureusement, il est moins efficace contre l\'infanterie dû à sa cadence de tir plutôt faible et sa précision moindre.', - 'Les lance-missiles du CSNU sont équipés de missiles balistiques hautement explosifs capables de réduire aisément en miettes les chars covenants ou les chasseurs Séraphins. Ce lance-missiles, une fois ses salves tirées, nécessite plusieures minutes de réarmement pour être de nouveau opérationnel.'); - $nomterri = array('csnusparrowhawkkp4.jpg','pelican.jpg','csnushortswordad3.jpg','albatross.jpg','warthog-vrl.jpg','M12G1_LAAV_Warthog.jpg','M12A1_LAAV_Warthog.jpg','scorpionN.jpg','tourelle_fixe.jpg','dca_legere.jpg','dca_lourde.jpg','tourelle_gauss.jpg','csnulancemissileol5.jpg'); - } - - //Nombre maximal de ressources embarqué - $nomvais_rs = array(5000,25000,7500,10,20000,50,800,1500,3000,10000,0,30000); - - //Coefficient vitesse courte distance : temps pour parcourir un système - $nomvais_dc = array(108,108,108,25,108,108,108,0,0,0,0,0); - //Temps de préparation courte distance : temps de préparation à compter avant tout déplacement - $nomvais_pdc = array(900,900,900,35,900,900,900,0,0,0,0,0); - //Coefficient vitesse longue distance : temps pour parcourir un système - $nomvais_dl = array(0,54,54,0,54,0,54,54,54,54,0,54); - //Temps de préparation longue distance - $nomvais_pdl = array(0,0,0,0,0,0,0,0,0,0,0,0); - //Temps de chauffe - $nomvais_cdl = array(0,20,20,0,20,0,0,20,20,20,0,20); - - //Attaque - $nomvais_at = array(1,1,1,0.1,10,150,500,800,1200,500,1000); - //Coque (pv) - $nomvais_pv = array(20,60,50,10,100,40,250,400,600,1500,600); - //Défense (bouclier) - $nomvais_bc = array(20,60,100,1,100,100,400,500,600,700,400); - //Rapide fire (nombre d'attaque par phase envers un vaisseau) - $nomvais_rf = array( array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(40,40,40,40,40,40,1,1,2,1,1,1), - array(10,10,10,10,10,10,30,1,1,2,1,1), - array(30,30,30,30,30,30,1,1,10,2,1,1), - array(20,20,20,20,20,20,2,1,1,1,1,1), - array(80,80,80,80,80,80,25,12,8,4,1,2), - array(100,100,100,100,100,100,20,10,5,2,1,1)); -?> \ No newline at end of file diff --git a/pages/Copie de flotte_dep.php b/pages/Copie de flotte_dep.php deleted file mode 100644 index 289be1c..0000000 --- a/pages/Copie de flotte_dep.php +++ /dev/null @@ -1,94 +0,0 @@ -= $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) { - $mission = $resultat['mission']; - $end_galaxie = $resultat['end_galaxie']; - $end_ss = $resultat['end_ss']; - $end_position = $resultat['end_position']; - if ($mission == 1) { - $reqd = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - $resultatd = mysql_fetch_array($reqd); - $ATvaisseau_1 = $resultat['vaisseau_1']; $ATvaisseau_2 = $resultat['vaisseau_2']; $ATvaisseau_3 = $resultat['vaisseau_3']; $ATvaisseau_4 = $resultat['vaisseau_4']; $ATvaisseau_5 = $resultat['vaisseau_5']; $ATvaisseau_6 = $resultat['vaisseau_6']; $ATvaisseau_7 = $resultat['vaisseau_7']; $ATvaisseau_8 = $resultat['vaisseau_8']; $ATvaisseau_9 = $resultat['vaisseau_9']; $ATvaisseau_10 = $resultat['vaisseau_10']; $ATvaisseau_11 = $resultat['vaisseau_11']; $ATvaisseau_12 = $resultat['vaisseau_12']; - $ATnbvais = $ATvaisseau_1 + $ATvaisseau_2 + $ATvaisseau_3 + $ATvaisseau_4 + $ATvaisseau_5 + $ATvaisseau_6 + $ATvaisseau_7 + $ATvaisseau_8 + $ATvaisseau_9 + $ATvaisseau_10 + $ATvaisseau_11 + $ATvaisseau_12; - $ENvaisseau_1 = $resultatd['vaisseau_1']; $ENvaisseau_2 = $resultatd['vaisseau_2']; $ENvaisseau_3 = $resultatd['vaisseau_3']; $ENvaisseau_4 = $resultatd['vaisseau_4']; $ENvaisseau_5 = $resultatd['vaisseau_5']; $ENvaisseau_6 = $resultatd['vaisseau_6']; $ENvaisseau_7 = $resultatd['vaisseau_7']; $ENvaisseau_8 = $resultatd['vaisseau_8']; $ENvaisseau_9 = $resultatd['vaisseau_9']; $ENvaisseau_10 = $resultatd['vaisseau_10']; $ENvaisseau_11 = $resultatd['vaisseau_11']; $ENvaisseau_12 = $resultatd['vaisseau_12']; - $ENnbvais = $ENvaisseau_1 + $ENvaisseau_2 + $ENvaisseau_3 + $ENvaisseau_4 + $ENvaisseau_5 + $ENvaisseau_6 + $ENvaisseau_7 + $ENvaisseau_8 + $ENvaisseau_9 + $ENvaisseau_10 + $ENvaisseau_11 + $ENvaisseau_12; - - $ATvais = ''; $ENvais = ''; $ATvais_pv = ''; $ENvais_pv = ''; - for ($i = 1; $i <= 12; $i++) { - for ($j = 1; $j <= $resultat['vaisseau_'.$i]; $j++) { $ATvais .= $i.' '; $ATvais_pv .= $nomvais_pv[$i].' '; } - for ($j = 1; $j <= $resultatd['vaisseau_'.$i]; $j++) { $ENvais .= $i.' '; $ENvais_pv .= $nomvais_pv[$i].' '; } - } - - //Calcul de la puissance d'attaque - $ATpuissance = 0; $ENpuissance = 0; - for ($i = 1; $i <= 12; $i++) { - $ATpuissance += $resultat['vaisseau_'.$i] * $nomvais_at[$i-1]; - $ENpuissance += $resultatd['vaisseau_'.$i] * $nomvais_at[$i-1]; - } - //Calcul de la puissance de défense - $ATdefense = 0; $ENdefense = 0; - for ($i = 1; $i <= 12; $i++) { - $ATdefense += $resultat['vaisseau_'.$i] * $nomvais_bc[$i-1]; - $ENdefense += $resultatd['vaisseau_'.$i] * $nomvais_bc[$i-1]; - } - //Calcul des pv - $ATresistance = 0; $ENresistance = 0; - for ($i = 1; $i <= 12; $i++) { - $ATresistance += $resultat['vaisseau_'.$i] * $nomvais_pv[$i-1]; - $ENresistance += $resultatd['vaisseau_'.$i] * $nomvais_pv[$i-1]; - } - print '
    puissance d\'attaque attaquant : '.$ATpuissance; - print '
    puissance d\'attaque défenseur : '.$ENpuissance; - print '
    puissance de défense attaquant : '.$ATdefense; - print '
    puissance de défense défenseur : '.$ENdefense; - print '
    PV de l\'attaquant : '.$ATresistance; - print '
    PV du défenseur : '.$ENresistance; - $gagne = false; - while($gagne == false) { - if ($ATpuissance >= $ENdefense + $ENresistance) { - $gagne = true; - } - else { - while($ATpuissance > 0){ - $vaisAT_type = rand(1,12); - $vaisAT_bc = $nomvais_bc[$vaisAT_type]; - $vaisAT_pv = $nomvais_pv[$vaisAT_type]; - - } - } - } - } - elseif ($mission == 2) { - $Cmetal = $resultat['contenu_metal']; - $Ccristal = $resultat['contenu_cristal']; - $Chydrogene = $resultat['contenu_hydrogene']; - mysql_query("UPDATE `planete` SET `metal` = '$Cmetal', `cristal` = '$Ccristal', `hydrogene` = '$Chydrogene', WHERE `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); - } - } - if (time() >= $resultat['start_time'] + $resultat['end_time'] * 2 && !empty($resultat['end_time']) && $mission != 0) { - $start_galaxie = $resultat['start_galaxie']; - $start_ss = $resultat['start_ss']; - $start_position = $resultat['start_position']; - $id_flotte = $resultat['id']; - $reqP = mysql_query("SELECT * FROM planete WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); - $resultatP = mysql_fetch_array($reqP); - for($i = 1; $i <= 11; $i++) { - ${'Pvaisseaux_'.$i} = $resultatP['vaisseau_'.$i] + $resultat['vaisseau_'.$i]; - mysql_query("UPDATE `planete` SET `vaisseau_$i` = '${'Pvaisseaux_'.$i}' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); - } - mysql_query("DELETE FROM `flottes` WHERE `id_user` = '$id' AND `id` = '$id_flotte'"); - } -} -?> \ No newline at end of file diff --git a/pages/ajax_flotte.php b/pages/ajax_flotte.php index 75f4a11..702cdb6 100644 --- a/pages/ajax_flotte.php +++ b/pages/ajax_flotte.php @@ -53,7 +53,7 @@ else { 'root' => array( 'temps' => affTemp(floor($temps)), 'deblok' => 'Nom de la flotte incorrect !', - 'conso' => separerNombres(floor($conso*($_POST['vitesse']/100)*$nbtrajet)) + 'conso' => separerNombres(ceil($conso*($_POST['vitesse']/100)*$nbtrajet)) ) ); /*elseif (empty($_POST['hyd']) || $_POST['hyd'] < $conso * 2) @@ -67,11 +67,12 @@ else { else { $cds = sha1('flotte'.$conso.'ß10'.time().'|HB;'.rand(10,99).$temps); $_SESSION['flotte_cdsL'] = $cds; + if ($id == '46') setHistorique('Rapport Frederic PREP','Génération code : SESSION : '.$_SESSION['flotte_cdsL'].' - cds : '.$cds); $datas = array( 'root' => array( 'temps' => affTemp(floor($temps)), 'deblok' => '', - 'conso' => separerNombres(floor($conso*($_POST['vitesse']/100)*$nbtrajet)) + 'conso' => separerNombres(ceil($conso*($_POST['vitesse']/100)*$nbtrajet)) ) ); } diff --git a/pages/ajout_terrestre.php b/pages/ajout_terrestre.php deleted file mode 100644 index 955d665..0000000 --- a/pages/ajout_terrestre.php +++ /dev/null @@ -1,30 +0,0 @@ -= $temps_t && !empty($temps_t)) { - switch ($unit_t) { - case 1: $vaisseau_att += $cons_terrestre; mysql_query("UPDATE planete SET vais_0='$vaisseau_att' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 2: $vaisseau_1 += $cons_terrestre; mysql_query("UPDATE planete SET vais_1='$vaisseau_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 3: $vaisseau_2 += $cons_terrestre; mysql_query("UPDATE planete SET vais_2='$vaisseau_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 4: $vaisseau_3 += $cons_terrestre; mysql_query("UPDATE planete SET vais_3='$vaisseau_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 5: $vcl_1 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_1='$vcl_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 6: $vcl_2 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_2='$vcl_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 7: $vcl_3 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_3='$vcl_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 8: $vcl_4 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_4='$vcl_4' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 9: $def_1 += $cons_terrestre; mysql_query("UPDATE planete SET def_1='$def_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 10: $def_2 += $cons_terrestre; mysql_query("UPDATE planete SET def_2='$def_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 11: $def_3 += $cons_terrestre; mysql_query("UPDATE planete SET def_3='$def_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 12: $def_4 += $cons_terrestre; mysql_query("UPDATE planete SET def_4='$def_4' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 13: $def_5 += $cons_terrestre; mysql_query("UPDATE planete SET def_5='$def_5' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - } - mysql_query("UPDATE planete SET temps_t='0', unit_t='0', cons_terrestre='0' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); -// if ($unit_t < 9 && $unit_t > 0) header("Location: chantier_terrestre.php"); -// else if ($unit_t >= 9) header("Location: defense.php"); -} -?> \ No newline at end of file diff --git a/pages/annul_bat.php b/pages/annul_bat.php index 885503d..16e116a 100644 --- a/pages/annul_bat.php +++ b/pages/annul_bat.php @@ -37,29 +37,30 @@ $pos=$_SESSION['pos']; } if ($_GET['bat'] == 1) { - $metal += ceil(exp(0.4*$mine_m)*190); - $cristal += ceil(exp(0.4*$mine_m)*90); + $metal += ceil(pow(1.5,($mine_m-1))*68); + $cristal += ceil(pow(1.5,($mine_m-1))*17); mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_b', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); } elseif ($_GET['bat'] == 2) { - $metal += ceil(exp(0.43*$mine_c)*205); - $cristal += ceil(exp(0.43*$mine_c)*110); + $metal += ceil(pow(1.6,($mine_c-1))*53); + $cristal += ceil(pow(1.6,($mine_c-1))*27); mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_b', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); } elseif ($_GET['bat'] == 3) { - $metal += ceil(exp(0.445*$mine_h)*235); - $cristal += ceil(exp(0.445*$mine_h)*150); + $metal += ceil(pow(1.5,($mine_h-1))*242); + $cristal += ceil(pow(1.5,($mine_h-1))*72); mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_b', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); } elseif ($_GET['bat'] == 4) { - $metal += ceil(exp(0.442*$centrale_s)*165); - $cristal += ceil(exp(0.442*$centrale_s)*99); + $metal += ceil(pow(1.5,($centrale_s-1))*92); + $cristal += ceil(pow(1.5,($centrale_s-1))*37); mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_b', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); } elseif ($_GET['bat'] == 5) { - $metal += ceil(pow(1.8,$centrale_s)*300); - $cristal += ceil(pow(1.82,$centrale_s)*230); - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_b', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); + $metal += ceil(pow(1.73,($centrale_f-1))*800); + $cristal += ceil(pow(1.73,($centrale_f-1))*420); + $hydrogene += ceil(pow(1.68,($centrale_f-1))*285); + mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_b='$temps_b', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); } elseif ($_GET['bat'] == 6) { $metal += ceil(pow(2,$radar)*750); diff --git a/pages/arbre_bat_covenant.php b/pages/arbre_bat_covenant.php index 7beb8a2..c6ede95 100644 --- a/pages/arbre_bat_covenant.php +++ b/pages/arbre_bat_covenant.php @@ -65,7 +65,7 @@ else } } -include 'bdd.php'; +include 'common.php'; echo' diff --git a/pages/batiment.php b/pages/batiment.php index 6265d6a..a87e73b 100644 --- a/pages/batiment.php +++ b/pages/batiment.php @@ -29,14 +29,14 @@ function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) { if ($need_cristal > 0) { if ($cristal <= $need_cristal) { $z=floor($cristal)-$need_cristal; - $return .= ''.$ressourc[1].' : '.separerNombres($need_cristal).' '; + $return .= ''.$ressourc[1].' : '.separerNombres($need_cristal).' '; } else $return .= $ressourc[1].' : '.separerNombres($need_cristal).' '; } if ($need_ro > 0) { if ($ro <= $need_ro) { $z=floor($ro)-$need_ro; - $return .= ''.$ressourc[2].' : '.separerNombres($need_ro).''; + $return .= ''.$ressourc[2].' : '.separerNombres($need_ro).''; } else $return .= $ressourc[2].' : '.separerNombres($need_ro).''; } @@ -96,62 +96,62 @@ $a=0; $b=0; $c=0; $i = 0; $nom_bdd = 'mine_m'; if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; - $n=(${$nom_bdd}-1); $a=ceil(exp(0.4*$mine_m)*190); $b=ceil(exp(0.4*$mine_m)*90); + $n=(${$nom_bdd}-1); $a = ceil(pow(1.5,$n)*68); $b = ceil(pow(1.5,$n)*17); $c = 0; if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
    '; } elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; elseif ($case <= 0) $action = 'Planète pleine'; else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c); if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant :
    ') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == 'Construire') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); } - if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec((ceil(1.02*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.5,$n))*(1/(1+$ingenieur*0.005)))*60), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); // Batiment n°2 : Purificateur de cristal/Générateur de Cristal/Usine de cristal ; planete.mine_m $i = 1; $nom_bdd = 'mine_c'; if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; - $n=(${$nom_bdd}-1); $a=ceil(exp(0.43*$mine_c)*205); $b=ceil(exp(0.43*$mine_c)*110); + $n=(${$nom_bdd}-1); $a = ceil(pow(1.6,$n)*53); $b = ceil(pow(1.6,$n)*27); $c = 0; if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
    '; } elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; elseif ($case <= 0) $action = 'Planète pleine'; else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c); if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant :
    ') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == 'Construire') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); } - if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec((ceil(1.2*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.55,$n))*(1/(1+$ingenieur*0.005)))*60), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); // Batiment n°3 : Ionisateur/Générateur d'Hydrogène/Synchronisateur d'hydrogène ; planete.mine_h $i = 2; $nom_bdd = 'mine_h'; if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; - $n=(${$nom_bdd}-1); $a=ceil(exp(0.445*$mine_h)*235); $b=ceil(exp(0.445*$mine_h)*150); + $n=(${$nom_bdd}-1); $a = ceil(pow(1.5,$n)*242); $b = ceil(pow(1.5,$n)*72); $c = 0; if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
    '; } elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; elseif ($case <= 0) $action = 'Planète pleine'; else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c); if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant :
    ') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == 'Construire') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); } - if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec((ceil(1.5*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.624,$n))*(1/(1+$ingenieur*0.005)))*60), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); // Batiment n°4 : Centrale solaire/Générateur d'Energie/Centrale solaire ; planete.centrale_s $i = 3; $nom_bdd = 'centrale_s'; if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; - $n=(${$nom_bdd}-1); $a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99); + $n=(${$nom_bdd}-1); $a = ceil(pow(1.5,$n)*92); $b = ceil(pow(1.5,$n)*37); $c = 0; if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
    '; } elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; elseif ($case <= 0) $action = 'Planète pleine'; else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c); if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant :
    ') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == 'Construire') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); } - if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec((ceil(1.36*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.597,$n))*(1/(1+$ingenieur*0.005)))*60), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); // Batiment n°5 : Centrale de fusion/0/Centrale énergétique ; planete.centrale_f if ($centrale_s >= 12 && $energie_t >= 5) { $i = 4; $nom_bdd = 'centrale_f'; if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; - $n=(${$nom_bdd}-1); $a=ceil(pow(1.8,$centrale_f)*300); $b=ceil(pow(1.82,$centrale_f)*230); + $n=(${$nom_bdd}-1); $a = ceil(pow(1.73,$n)*800); $b = ceil(pow(1.73,$n)*420); $c = ceil(pow(1.68,$n)*285); if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant :
    '; } elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente'; elseif ($case <= 0) $action = 'Planète pleine'; else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c); if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant :
    ') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == 'Construire') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); } - if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); + if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec((ceil(1.8*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.7,$n))*(1/(1+$ingenieur*0.005)))*60), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); } // Batiment n°6 : Oeil des prophètes/0/Base radar ; planete.centrale_f @@ -206,7 +206,7 @@ $a=0; $b=0; $c=0; if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); } - // Batiment n°10 : Caserne/0/Ecole militaire ; planete.caserne +/* // Batiment n°10 : Caserne/0/Ecole militaire ; planete.caserne $i = 9; $nom_bdd = 'caserne'; if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = ''; @@ -217,7 +217,7 @@ $a=0; $b=0; $c=0; else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c); if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant :
    ') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == 'Construire') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); } if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i]))); - +*/ // Batiment n°11 : Entrepôt/Entrepôt/Silo de stockage ; planete.silo $i = 10; $nom_bdd = 'silo'; diff --git a/pages/batiment_ajout.php b/pages/batiment_ajout.php deleted file mode 100644 index a5e1cee..0000000 --- a/pages/batiment_ajout.php +++ /dev/null @@ -1,75 +0,0 @@ -= $temps_b) { - $anc = $bat; - $anc_temps_bat = $temps_b; - - switch ($bat) { - case 1: $mine_m++; mysql_query("UPDATE planete SET mine_m='$mine_m' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 2: $mine_c++; mysql_query("UPDATE planete SET mine_c='$mine_c' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 3: $mine_h++; mysql_query("UPDATE planete SET mine_h='$mine_h' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 4: $centrale_s++; mysql_query("UPDATE planete SET centrale_s='$centrale_s' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 5: $centrale_f++; mysql_query("UPDATE planete SET centrale_f='$centrale_f' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 6: $radar++; mysql_query("UPDATE planete SET radar='$radar' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 7: $labo++; mysql_query("UPDATE planete SET labo='$labo' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 8: $chantier_terrestre++; mysql_query("UPDATE planete SET chantier_terrestre='$chantier_terrestre' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 9: $chantier_spatial++; mysql_query("UPDATE planete SET chantier_spatial='$chantier_spatial' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 10: $caserne++; mysql_query("UPDATE planete SET caserne='$caserne' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 11: $silo++; mysql_query("UPDATE planete SET silo='$silo' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 12: $centre_info++; mysql_query("UPDATE planete SET centre_info='$centre_info' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - } - - if ($centrale_f > 0 ) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11))*$coeff)); else $energie_f =0; - if ($centrale_s > 0 ) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10))*$coeff)); else $energie_s =0; - $energie = $energie_s + $energie_f; - mysql_query("UPDATE planete SET energie='".$energie."' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - - - $pos = strpos(implode(',', $fileBat).',', $anc.','); - if (!($pos === false)) { - $newArray_bat = ''; $newArray_temps_b = $fileTemps_b[0].' '; - for ($i=0 ; $i \ No newline at end of file diff --git a/pages/batiment_anul.php b/pages/batiment_anul.php deleted file mode 100644 index 16bd70f..0000000 --- a/pages/batiment_anul.php +++ /dev/null @@ -1,101 +0,0 @@ - \ No newline at end of file diff --git a/pages/batiment_validation.php b/pages/batiment_validation.php index e2bc7a9..0ea0591 100644 --- a/pages/batiment_validation.php +++ b/pages/batiment_validation.php @@ -21,33 +21,34 @@ else { if (ereg('e,', implode(',',$fileBat).',')) { header('Location: annul_bat.php?bat=e&go='.$_GET['bat']); exit; } if ($_GET['bat'] == 1) { - $metal -= ceil(exp(0.4*$mine_m)*190); - $cristal -= ceil(exp(0.4*$mine_m)*90); - $temps_bat = ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingenieur)); + $metal -= ceil(pow(1.5,($mine_m-1))*68); + $cristal -= ceil(pow(1.5,($mine_m-1))*17); + $temps_bat = ceil(ceil(1.02*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.5,$mine_m-1))*(1/(1+$ingenieur*0.005)))*60; $bat = 1; } elseif ($_GET['bat'] == 2) { - $metal -= ceil(exp(0.43*$mine_c)*205); - $cristal -= ceil(exp(0.43*$mine_c)*110); - $temps_bat = ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingenieur)); + $metal -= ceil(pow(1.6,($mine_c-1))*53); + $cristal -= ceil(pow(1.6,($mine_c-1))*27); + $temps_bat = ceil(ceil(1.2*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.55,$mine_c-1))*(1/(1+$ingenieur*0.005)))*60; $bat = 2; } elseif ($_GET['bat'] == 3) { - $metal -= ceil(exp(0.445*$mine_h)*235); - $cristal -= ceil(exp(0.445*$mine_h)*150); - $temps_bat = ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingenieur)); + $metal -= ceil(pow(1.5,($mine_h-1))*242); + $cristal -= ceil(pow(1.5,($mine_h-1))*72); + $temps_bat = ceil(ceil(1.5*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.624,$mine_h-1))*(1/(1+$ingenieur*0.005)))*60; $bat = 3; } elseif ($_GET['bat'] == 4) { - $metal -= ceil(exp(0.442*$centrale_s)*165); - $cristal -= ceil(exp(0.442*$centrale_s)*99); - $temps_bat = ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingenieur)); + $metal -= ceil(pow(1.5,($centrale_s-1))*92); + $cristal -= ceil(pow(1.5,($centrale_s-1))*37); + $temps_bat = ceil(ceil(1.36*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.597,$centrale_s-1))*(1/(1+$ingenieur*0.005)))*60; $bat = 4; } elseif ($_GET['bat'] == 5 && $centrale_s >= 12 && $energie_t >= 5) { - $metal -= ceil(pow(1.8,$centrale_f)*300); - $cristal -= ceil(pow(1.82,$centrale_f)*230); - $temps_bat = ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingenieur)); + $metal -= ceil(pow(1.73,($centrale_f-1))*800); + $cristal -= ceil(pow(1.73,($centrale_f-1))*420); + $hydrogene -= ceil(pow(1.68,($centrale_f-1))*285); + $temps_bat = ceil(ceil(1.8*(1/(1+$nanite))*(3/(1+$centre_info))*pow(1.7,$centrale_f-1))*(1/(1+$ingenieur*0.005)))*60; $bat = 5; } elseif ($_GET['bat'] == 6 && $detection >= 1) { @@ -109,6 +110,7 @@ if (isset($bat) && $bat != '' && (!empty($batiment[$bat-1]) || $bat == 'e' || (i } mysql_close(); $bat = $fileBat[0]; -if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: batiment.php?err=2'); +if (isset($_GET['page'])) header('Location: depart.php'); +elseif (isset($_GET['go']) && $_GET['go'] == 1) header('Location: batiment.php?err=2'); else header('Location: batiment.php'); ?> \ No newline at end of file diff --git a/pages/batimenta.php b/pages/batimenta.php deleted file mode 100644 index 89511e7..0000000 --- a/pages/batimenta.php +++ /dev/null @@ -1,447 +0,0 @@ -set_filenames(array('bati' => '../templates/bati.tpl')); - -$id=$_SESSION['id']; -$galaxy=$_SESSION['galaxy']; -$ss=$_SESSION['ss']; -$pos=$_SESSION['pos']; - -require_once 'bdd.php'; -require_once 'ressource.php'; -require_once 'batiment_ajout.php'; -require_once 'noms.php'; - -function sec($time) { - $output = ''; - $tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1'); - foreach ($tab as $key => $value) { - $compteur = 0; - while ($time > ($value-1)) { - $time = $time - $value; - $compteur++; - } - if ($compteur != 0) { - $output .= $compteur.' '.$key; - if ($compteur > 1) $output .= 's'; - if ($value != 1) $output .= ' '; - } - } - return $output; -} - -function verification_des_ress($num, $fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) { - if ($fer >= $need_fer && $cristal >= $need_cristal && $ro >= $need_ro) return "


    Construire"; - else return "


    Construire"; -} - -function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro, $mine_m, $mine_c, $mine_h) { -require 'noms.php'; - if ($need_fer > 0) { - if ($fer <= $need_fer) { - $z=floor($fer)-$need_fer; - return ''.$ressourc[0].' : '.$need_fer.' '; - } - else return $ressourc[0].' : '.$need_fer.' '; - } - if ($need_cristal > 0) { - if ($cristal <= $need_cristal) { - $z=floor($cristal)-$need_cristal; - return ''.$ressourc[1].' : '.$need_cristal.' '; - } - else return $ressourc[1].' : '.$need_cristal.' '; - } - if ($need_ro > 0) { - if ($ro <= $need_ro) { - $z=floor($ro)-$need_ro; - return ''.$ressourc[2].' : '.$need_ro.''; - } - else return $ressourc[2].' : '.$need_ro.''; - } -} - -function ress_tem($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro, $mine_m, $mine_c, $mine_h) { - if ($mine_m < 0) $prod_met = 40; - else $prod_metal = ceil((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff)*3.7) + 40; - if ($mine_c < 0) $prod_cri = 20; - else $prod_cristal = (floor(($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)*7) + 20; - if ($centrale_f > 0) $conso_hy = ceil(($centrale_f*5+(exp($mine_m*0.3)*10))*$coeff); - else $conso_hy=0; - if ($mine_h < 0) $prod_hydrogene = 0.0000000001; - else $prod_hydrogene = (ceil((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h))*$coeff)*5)); - $w = $prod_hydrogene - $conso_hy; - if ($mine_h == 0) { $w=1; $ro=0; $need_ro=0; } - if ($prod_hydrogene - $conso_hy < 0) { $w= 1; $ro=0; $need_ro=0; } - - $tem1 = abs(floor($fer)-$need_fer)/$prod_metal; - $tem2 = abs(floor($cristal)-$need_cristal)/$prod_cristal; - $tem3 = abs(floor($ro)-$need_ro)/$w; - - $tem = max($tem1,$tem2,$tem3); - - return ceil($tem); -} - -$case = $cases - ($mine_m + $mine_c + $mine_h + $centrale_s + $centrale_f + $radar + $labo + $chantier_terrestre + $chantier_spatial + $caserne + $silo); - -// Usine de métallurgie -if ($mine_m > 0) $niveau = '(Niveau '.$mine_m.')'; else $niveau = ''; -$description = 'Toute construction demande des quantités énormes de fer, pour cela des centaines de milliers d\'ouvriers -travaillent dans ces mines afin d\'assurer le bon fonctionnement de votre empire.'; -$a=ceil(exp(0.4*$mine_m)*190); $b=ceil(exp(0.4*$mine_m)*90); -$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); -$temps = sec(ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -if ($temps_b > 0) { - if ($bat==1) { - $tr=$temps_b-time(); - $blockC = '
    Annuler
    '; - } -} -else { - if ($case <= 0) $blockC = 'Planète pleine'; - else $blockC = verification_des_ress(1, $metal, $cristal, $hydrogene, $a, $b, 0); -} - $template->assign_block_vars('batiment',array('IMAGE' => $batimeni[0], 'NOMR' => $batimend[0], 'NOM' => $batiment[0], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC)); - -// Usine de cristal -if ($mine_c > 0) $niveau = '(Niveau '.$mine_c.')'; else $niveau = ''; -$description = 'DESCRIPTION'; -$a=ceil(exp(0.43*$mine_c)*205); $b=ceil(exp(0.43*$mine_c)*110); -$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); -$temps = sec(ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -if ($temps_b > 0) { - if ($bat==2) { - $tr=$temps_b-time(); - $blockC = '
    Annuler
    '; - } -} -else { - if ($case <= 0) $blockC = 'Planète pleine'; - else $blockC = verification_des_ress(2, $metal, $cristal, $hydrogene, $a, $b, 0); -} - $template->assign_block_vars('batiment',array('IMAGE' => $batimeni[1], 'NOMR' => $batimend[1], 'NOM' => $batiment[1], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC)); - -// Synchronisateur d'hydrogène -if ($mine_h > 0) $niveau = '(Niveau '.$mine_h.')'; else $niveau = ''; -$description = 'DESCRIPTION'; -$a=ceil(exp(0.445*$mine_h)*235); $b=ceil(exp(0.445*$mine_h)*150); -$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); -$temps = sec(ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -if ($temps_b > 0) { - if ($bat == 3) { - $tr=$temps_b-time(); - $blockC = '
    Annuler
    '; - } -} -else { - if ($case <= 0) $blockC = 'Planète pleine'; - else $blockC = verification_des_ress(3, $metal, $cristal, $hydrogene, $a, $b, 0); -} - $template->assign_block_vars('batiment',array('IMAGE' => $batimeni[2], 'NOMR' => $batimend[2], 'NOM' => $batiment[2], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC)); - -// -if ($centrale_s > 0) $niveau = '(Niveau '.$centrale_s.')'; else $niveau = ''; -$description = 'DESCRIPTION'; -$a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99); -$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); -$temps = sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -if ($temps_b > 0) { - if ($bat == 4) { - $tr=$temps_b-time(); - $blockC = '
    Annuler
    '; - } -} -else { - if ($case <= 0) $blockC = 'Planète pleine'; - else $blockC = verification_des_ress(4, $metal, $cristal, $hydrogene, $a, $b, 0); -} - $template->assign_block_vars('batiment',array('IMAGE' => $batimeni[3], 'NOMR' => $batimend[3], 'NOM' => $batiment[3], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC)); - - $template->assign_vars(array('RACE' => $race)); - $template->pparse('bati'); -exit; - -echo ' -
    -
    - -
    -
    -'.$batiment[3].' '; if ($centrale_s > 0) echo '(Niveau '.$centrale_s.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==4) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(4, $metal, $cristal, $hydrogene, $a, $b, 0); -} -echo '

    '; - -if ($centrale_s >= 12 && $energie_t >= 5) { - echo '
    - -
    -
    - '.$batiment[4].' '; if ($centrale_f > 0) echo '(Niveau '.$centrale_f.')'; echo '
    - Description.
    - Besoin de : '; - $a=ceil(pow(1.8,$centrale_s)*300); - $b=ceil(pow(1.82,$centrale_s)*230); - ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    - Temps de construction : '; sec(ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); - //if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } - echo '
    -
    '; - if ($temps_b > 0) { - if ($bat==5) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } - } - else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(5, $metal, $cristal, $hydrogene, $a, $b, 0); - } - echo '

    '; -} - -if ($detection >= 1) { - echo '
    - -
    -
    - '.$batiment[5].' '; if ($radar > 0) echo '(Niveau '.$radar.')'; echo '
    - Description.
    - Besoin de : '; - $a=ceil(pow(2,$radar)*750); - $b=ceil(pow(2,$radar)*500); - $c=ceil(pow(2,$radar)*50); - ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h); echo '
    - Temps de construction : '; sec(ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); - //if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,$c, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } - echo '
    -
    '; - if ($temps_b > 0) { - if ($bat==6) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } - } - else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(6, $metal, $cristal, $hydrogene, $a, $b, $c); - } - echo '

    '; -} - -echo '
    - -
    -
    -'.$batiment[6].' '; if ($labo > 0) echo '(Niveau '.$labo.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(pow(2,$labo)*200); -$b=ceil(pow(2,$labo)*150); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==7) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo "Planète pleine"; - else { - if($tec > 0) echo '

    Recherche en cours dans le
    laboratoire'; - else verification_des_ress(7, $metal, $cristal, $hydrogene, $a, $b, 0); - } -} -echo '
    -
    -
    - -
    -
    -'.$batiment[7].' '; if ($chantier_terrestre > 0) echo '(Niveau '.$chantier_terrestre.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(pow(2,$chantier_terrestre)*520); -$b=ceil(pow(2,$chantier_terrestre)*380); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==8) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else { - if($unit_t > 0 && unit_t <= 8) { echo '

    Construction en cours dans le
    chantier terrestre'; } - elseif($unit_t > 8) { echo'

    Construction en cours dans le
    centre de défenses'; } - else verification_des_ress(8, $metal, $cristal, $hydrogene, $a, $b, 0); - } -} -echo '
    -
    '; - -if ($chantier_terrestre >= 2) { - echo '
    - -
    -
    - '.$batiment[8].' '; if ($chantier_spatial > 0) echo '(Niveau '.$chantier_spatial.')'; echo '
    - Description.
    - Besoin de : '; - $a=ceil(pow(2,$chantier_spatial)*600); - $b=ceil(pow(2,$chantier_spatial)*450); - ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    - Temps de construction : '; sec(ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); - //if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } - echo '
    -
    '; - if ($temps_b > 0) { - if ($bat==9) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } - } - else { - if ($case <= 0) echo "Planète pleine"; - else { - if($unit_s > 0) echo "

    Construction en cours dans le
    chantier terrestre"; - else verification_des_ress(9, $metal, $cristal, $hydrogene, $a, $b, 0); - } - } - echo '

    '; -} - - -echo '
    - -
    -
    -'.$batiment[9].' '; if ($caserne > 0) echo '(Niveau '.$caserne.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(pow(2,$caserne)*200); -$b=ceil(pow(2,$caserne)*100); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==10) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else { - if($unit > 0) echo '

    Entrainement en cours dans la
    caserne'; - else verification_des_ress(10, $metal, $cristal, $hydrogene, $a, $b, 0); - } -} - -echo '
    -
    -
    - -
    -
    -'.$batiment[10].' '; if ($silo > 0) echo '(Niveau '.$silo.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(pow(2,$silo)*400); -$b=ceil(pow(2,$silo)*260); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==11) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(11, $metal, $cristal, $hydrogene, $a, $b, 0); -} -echo '
    '; - -if ($informatique >= 2) { -echo'
    -
    - -
    -
    -'.$batiment[11].' '; if ($centre_info > 0) echo '(Niveau '.$centre_info.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(pow(1.7,$centre_info)*600); -$b=ceil(pow(1.7,$centre_info)*420); -$c=ceil(pow(1.7,$centre_info)*100); -ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(1.9,$centre_info)*800)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,$c, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==12) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(12, $metal, $cristal, $hydrogene, $a, $b, $c); -} -echo '
    '; } -echo ''; -echo' -'; -?> \ No newline at end of file diff --git a/pages/bdd.php b/pages/bdd.php deleted file mode 100644 index a85231c..0000000 --- a/pages/bdd.php +++ /dev/null @@ -1,175 +0,0 @@ -= 6) $templates = strtolower($race).'/'; -else $templates = 'humain/'; -?> \ No newline at end of file diff --git a/pages/caserne.php b/pages/caserne.php deleted file mode 100644 index 399ac61..0000000 --- a/pages/caserne.php +++ /dev/null @@ -1,247 +0,0 @@ - - -Halo battle - - - - -"; - -require_once 'bdd.php'; -require_once 'ressource.php'; -require_once 'caserne_ajout.php'; -require_once 'noms.php'; - -function sec($time) { - $output = ''; - $tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1'); - foreach ($tab as $key => $value) { - $compteur = 0; - while ($time > ($value-1)) { - $time = $time - $value; - $compteur++; - } - if ($compteur != 0) { - $output .= $compteur.' '.$key; - if ($compteur > 1) $output .= 's'; - if ($value != 1) $output .= ' '; - } - } - echo $output; -} - -function cons_max($fer,$cristal,$hydrogene,$need_fer,$need_cristal,$need_hydrogene) { -if (need_fer > 0) { -$m1 = floor($fer)/$need_fer; } -if (need_cristal > 0) { -$m2 = floor($cristal)/$need_cristal; } -if (need_hydrogene > 0) { -$m3 = floor($hydrogene)/$need_hydrogene; } -if (isset($m1) && isset($m2) && isset($m3)) { $m = min($m1,$m2,$m3); echo floor($m);} -elseif (isset($m1) && isset($m2) && !isset($m3)) { $m = min($m1,$m2); echo floor($m);} -} //(maximum ";cons_max($fer,$cristal,$hydrogene,80,45,0);echo" unitées)
    - -$f = ceil(60/pow(1.25,($caserne-1))); -$g = ceil(240/pow(1.25,($caserne-2))); -$h = ceil(240/pow(1.25,($caserne-3))); -$i = ceil(720/pow(1.25,($caserne-5))); -$j = ceil(300/pow(1.25,($caserne-3))); -$k = ceil(29700/pow(1.25,($caserne-10))); -$l = ceil(90/pow(1.25,($caserne-2))); -$m = ceil(90/pow(1.25,($caserne-2))); -$n = ceil(900/pow(1.25,($caserne-5))); - - -if ($temps_caserne>0) $unit = $casernea[--$unit]; -?> - - - -
    Prochainement dans Halo-Battle
    '; -exit; - - -if ($caserne > 0) { - if ($temps_caserne >0) { - echo "
    Entrainement terminé dans : "; - $tr=$temps_caserne-time(); - echo ''; - echo ''; - echo "
    Entrainement de : ".$cons_caserne." ".$unit."

    "; - } - - -if ($caserne >= 1) { -echo'
    -
    -
    - -
    -
    -'.$casernen[0].''; if ($soldat1 > 0) { echo" (".$soldat1." unités)"; } -echo '
    '.$casernde[0].'
    Besoin de : Métal : 80 Cristal : 45
    -Temps de construction : '; sec($f); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 2) { -echo'
    - -
    -
    -'.$casernen[1].''; if ($soldat2 > 0) { echo" (".$soldat2." unités)"; } -echo '
    '.$casernde[1].'
    Besoin de : Métal : 110 Cristal : 90
    -Temps de construction : '; sec($g); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 110 && $cristal >= 90) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 3 && $armement >= 2) { -echo'
    - -
    -
    -'.$casernen[2].''; if ($soldat3 > 0) { echo" (".$soldat3." unités)"; } -echo '
    '.$casernde[2].'
    Besoin de : Métal : 150 Cristal : 105
    -'.$ressourc[2].' : 20
    -Temps de construction : '; sec($h); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 150 && $cristal >= 105 && $hydrogene >= 20) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 5 && $armement >= 3 && $tactique >= 2) { -echo'
    - -
    -
    -'.$casernen[3].''; if ($soldat4 > 0) { echo" (".$soldat4." unités)"; } -echo '
    '.$casernde[3].'
    Besoin de : Métal : 220 Cristal : 150
    -Temps de construction : '; sec($i); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 220 && $cristal >= 150) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 3 && $armement >= 1) { -echo'
    - -
    -
    -'.$casernen[4].''; if ($sniper > 0) { echo" (".$sniper." unités)"; } -echo '
    '.$casernde[4].'
    Besoin de : Métal : 180 Cristal : 100
    -Temps de construction : '; sec($j); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 180 && $cristal >= 100) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 10 && $armement >= 5 && $blindage >= 5 && $spartan >= 3) { -echo'
    - -
    -
    -'.$casernen[5].''; if ($spartam > 0) { echo" (".$spartam." unités)"; } -echo '
    '.$casernde[5].'
    Besoin de : Métal : 25.000 Cristal : 10.000
    -Temps de construction : '; sec($k); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 25000 && $cristal >= 10000) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 2 && $medecine >= 2) { -echo'
    - -
    -
    -'.$casernen[6].''; if ($medecin > 0) { echo" (".$medecin." unités)"; } -echo '
    '.$casernde[6].'
    Besoin de : Métal : 100 Cristal : 100
    -Temps de construction : '; sec($l); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 100 && $cristal >= 100) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 2) { -echo'
    - -
    -
    -'.$casernen[7].''; if ($ingenieur > 0) { echo" (".$ingenieur." unités)"; } -echo '
    '.$casernde[7].'
    Besoin de : Métal : 90 Cristal : 105
    -Temps de construction : '; sec($m); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 90 && $cristal >= 105) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 5 && $armement >= 4 && $blindage >= 2) { -echo'
    - -
    -
    -'.$casernen[8].''; if ($soldat_lourd > 0) { echo" (".$soldat_lourd." unités)"; } -echo '
    '.$casernde[8].'
    Besoin de : Métal : 300 Cristal : 250
    -Temps de construction : '; sec($n); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 300 && $cristal >= 250) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - - -} else { echo'
    Vous devez d\'abord construire une caserne !
    '; } - -?> -
    - - \ No newline at end of file diff --git a/pages/caserne_ajout.php b/pages/caserne_ajout.php deleted file mode 100644 index 7197b82..0000000 --- a/pages/caserne_ajout.php +++ /dev/null @@ -1,27 +0,0 @@ -= $temps_caserne && !empty($temps_caserne)) { - switch ($unit) { - case 1: $soldat1 += $cons_caserne; mysql_query("UPDATE planete SET soldat1='$soldat1' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break; - case 2: $soldat2 += $cons_caserne; mysql_query("UPDATE planete SET soldat2='$soldat2' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 3: $soldat3 += $cons_caserne; mysql_query("UPDATE planete SET soldat3='$soldat3' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 4: $soldat4 += $cons_caserne; mysql_query("UPDATE planete SET soldat4='$soldat4' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 5: $sniper += $cons_caserne; mysql_query("UPDATE planete SET sniper='$sniper' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 6: $spartam += $cons_caserne; mysql_query("UPDATE planete SET spartam='$spartam' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 7: $medecin += $cons_caserne; mysql_query("UPDATE planete SET medecin='$medecin' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 8: $ingenieur += $cons_caserne; mysql_query("UPDATE planete SET ingenieur='$ingenieur' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 9: $soldat_lourd += $cons_caserne; mysql_query("UPDATE planete SET soldat_lourd='$soldat_lourd' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - } - - mysql_query("UPDATE planete SET cas_contruct_time='0', cas_contruct='0', cas_contruct_nb='0' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); -// @header("Location: troupes.php"); -} -mysql_close(); -?> \ No newline at end of file diff --git a/pages/caserne_covenant.php b/pages/caserne_covenant.php deleted file mode 100644 index 767988b..0000000 --- a/pages/caserne_covenant.php +++ /dev/null @@ -1,190 +0,0 @@ - '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1'); - foreach ($tab as $key => $value) { - $compteur = 0; - while ($time > ($value-1)) { - $time = $time - $value; - $compteur++; - } - if ($compteur != 0) { - $output .= $compteur.' '.$key; - if ($compteur > 1) $output .= 's'; - if ($value != 1) $output .= ' '; - } - } - echo $output; -} - -$f = ceil((60 - (0.1*$caserne*60))); -$g = ceil((240 - (0.1*$caserne*240))); -$h = ceil((240 - (0.1*$caserne*240))); -$i = ceil((720 - (0.1*$caserne*720))); -$j = ceil((300 - (0.1*$caserne*300))); -$k = ceil((29700 - (0.1*$caserne*29700))); -$l = ceil((90 - (0.1*$caserne*90))); -$m = ceil((90 - (0.1*$caserne*90))); -$n = ceil((900 - (0.1*$caserne*900))); - -if ($temps_caserne > 0) { - switch ($unit) { - case 1: $unit= "grunts"; break; - case 2: $unit= "jackals"; break; - case 3: $unit= "drones"; break; - case 4: $unit= "élites"; break; - case 5: $unit= "snipers"; break; - case 6: $unit= "hunters"; break; - case 7: $unit= "médecins"; break; - case 8: $unit= "ingénieurs"; break; - case 9: $unit= "brutes"; break; - } -} -?> - - - 0) { - if ($temps_caserne >0) { - echo "
    Entrainement terminé dans : "; - $tr=$temps_caserne-time(); - echo ''; - echo ''; - echo "
    Entrainement de : ".$cons_caserne." ".$unit."

    "; - } - - echo""; - - if ($caserne >= 1) { - echo " - - - - "; - } - - if ($caserne >= 2) { - echo " - - - - "; - } - - if ($caserne >= 3 && $armement >= 2) { - echo " - - - - "; - } - - if ($caserne >= 5 && $armement >= 3 && $tactique >= 2) { - echo " - - - - "; - } - - if ($caserne >= 3 && $armement >= 1) { - echo " - - - - "; - } - - if ($caserne >= 10 && $armement >= 5 && $blindage >= 5 && $spartan >= 3) { - echo " - - - - "; - } - - if ($caserne >= 2 && $medecine >= 2) { - echo " - - - - "; - } - - if ($caserne >= 2) { - echo " - - - - "; - } - - if ($caserne >= 5 && $armement >= 4 && $blindage >= 2) { - echo " - - - - "; - } - -} else { ?>
    lmagesDescriptionNombre
    Grunt"; if ($soldat1 > 0) { echo"( ".$soldat1." unités )"; } echo"
    Métal : 80
    Cristal : 45
    Temps : "; sec($f); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Jackal "; if ($soldat2 > 0) { echo"( ".$soldat2." unités )"; } echo"
    Métal : 110
    Cristal : 90
    Temps : "; sec($g); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 110 && $cristal >= 90) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo "
    Drones"; if ($soldat3 > 0) { echo"( ".$soldat3." unités )"; } echo"
    Métal : 150
    Cristal : 105
    Hydrogène : 20
    Temps : "; sec($h); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 150 && $cristal >= 105) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Elites"; if ($soldat4 > 0) { echo"( ".$soldat4." unités )"; } echo"
    Métal : 220
    Cristal : 150
    Temps : "; sec($i); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 220 && $cristal >= 150) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Sniper"; if ($sniper > 0) { echo"( ".$sniper." unités )"; } echo"
    Métal : 180
    Cristal : 100
    Temps : "; sec($j); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 180 && $cristal >= 100) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Hunter"; if ($spartam > 0) { echo"( ".$spartam." unités )"; } echo"
    Métal : 25000
    Cristal : 10000
    Temps : "; sec($k); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 25000 && $cristal >= 10000) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Médecin"; if ($medecin > 0) { echo"( ".$medecin." unités )"; } echo"
    Métal : 100
    Cristal : 100
    Temps : "; sec($l); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 100 && $cristal >= 100) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Ingenieur"; if ($ingenieur > 0) { echo"( ".$ingenieur." unités )"; } echo"
    Métal : 90
    Cristal : 105
    Temps : "; sec($m); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Brute"; if ($soldat_lourd > 0) { echo"( ".$soldat_lourd." unités )"; } echo"
    Métal : 300
    Cristal : 250
    Temps : "; sec($n); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Vous devez d'abord construire une caserne !
    "; ?> - - \ No newline at end of file diff --git a/pages/chantier_spacial_ajout.php b/pages/chantier_spacial_ajout.php deleted file mode 100644 index 624f212..0000000 --- a/pages/chantier_spacial_ajout.php +++ /dev/null @@ -1,66 +0,0 @@ -= $temps_spatial) { - switch ($unit_s) { - case 1: $vaisseau_1++; mysql_query("UPDATE planete SET vaisseau_1='$vaisseau_1' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 2: $vaisseau_2++; mysql_query("UPDATE planete SET vaisseau_2='$vaisseau_2' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 3: $vaisseau_3++; mysql_query("UPDATE planete SET vaisseau_3='$vaisseau_3' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 4: $vaisseau_4++; mysql_query("UPDATE planete SET vaisseau_4='$vaisseau_4' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 5: $vaisseau_5++; mysql_query("UPDATE planete SET vaisseau_5='$vaisseau_5' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 6: $vaisseau_6++; mysql_query("UPDATE planete SET vaisseau_6='$vaisseau_6' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 7: $vaisseau_7++; mysql_query("UPDATE planete SET vaisseau_7='$vaisseau_7' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 8: $vaisseau_8++; mysql_query("UPDATE planete SET vaisseau_8='$vaisseau_8' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 9: $vaisseau_9++; mysql_query("UPDATE planete SET vaisseau_9='$vaisseau_9' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 10: $vaisseau_10++; mysql_query("UPDATE planete SET vaisseau_10='$vaisseau_10' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 11: $vaisseau_11++; mysql_query("UPDATE planete SET vaisseau_11='$vaisseau_11' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - } - - $pos = strpos(implode(',', $fileVai).',', $vai.','); - if (!($pos === false)) { - $depart = 0; - $nb = 1; - $eff = 0; - $newArray_vai = ''; $newArray_temps_v = $temps_spatial.' '; - for ($i=0 ; $i= $nb || $i < $depart) { - $newArray_vai .= $fileVai[$i].' '; - $newArray_temps_v .= $fileTemps_s[$i+1].' '; - } - elseif ($i == 0) { $newArray_temps_v = ($fileTemps_s[0] + $fileTemps_s[1]).' '; $eff++; } - else $eff++; - } - $fileVai = split(' ', trim($newArray_vai)); - $fileTemps_s = split(' ', trim($newArray_temps_v)); - $temps_s = implode(' ', $fileTemps_s); - $vai = implode(' ', $fileVai); - $pos=$_SESSION['pos']; - - if (count($fileTemps_s) == 0 || count($fileTemps_s) == 1 || count($fileVai) == 0) { - mysql_query("UPDATE planete SET temps_spatial='', unit_s='' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); - $continue = false; - } - else mysql_query("UPDATE planete SET temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); - - if (!is_array($fileTemps_s)) $temps_s = 0; - else $temps_s = $fileTemps_s[0] + $fileTemps_s[1]; - $temps_spatial = $temps_s; - if (!is_array($fileVai)) $unit_s = 0; - else $unit_s = $fileVai[0]; - if (ereg('e;',implode(',',$fileVai).';')) $vai_boucle = true; - else $vai_boucle = false; - $vai = null; - } - } - else $continue = false; -} -mysql_close(); -?> \ No newline at end of file diff --git a/pages/chantier_spatial.php b/pages/chantier_spatial.php index bc01d7d..e8c75e4 100644 --- a/pages/chantier_spatial.php +++ b/pages/chantier_spatial.php @@ -40,14 +40,14 @@ function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) { if ($need_cristal > 0) { if ($cristal <= $need_cristal) { $z=floor($cristal)-$need_cristal; - $return .= ''.$ressourc[1].' : '.separerNombres($need_cristal).' '; + $return .= ''.$ressourc[1].' : '.separerNombres($need_cristal).' '; } else $return .= $ressourc[1].' : '.$need_cristal.' '; } if ($need_ro > 0) { if ($ro <= $need_ro) { $z=floor($ro)-$need_ro; - $return .= ''.$ressourc[2].' : '.separerNombres($need_ro).''; + $return .= ''.$ressourc[2].' : '.separerNombres($need_ro).''; } else $return .= $ressourc[2].' : '.separerNombres($need_ro).''; } @@ -104,7 +104,7 @@ $a=0; $b=0; $c=0; $i = 0; $nom_bdd = 'vaisseau_'.($i+1); if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = ''; - $n=(${$nom_bdd}-1); $a=1000; $b=800; + $n=(${$nom_bdd}-1); $a=1000; $b=800; $c=0; if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution'; else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c); if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; } @@ -116,7 +116,7 @@ $a=0; $b=0; $c=0; $i = 1; $nom_bdd = 'vaisseau_'.($i+1); if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = ''; - $n=(${$nom_bdd}-1); $a=4000; $b=3000; + $n=(${$nom_bdd}-1); $a=4000; $b=3000; $c=0; if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution'; else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c); if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; } @@ -164,7 +164,7 @@ $a=0; $b=0; $c=0; $i = 5; $nom_bdd = 'vaisseau_'.($i+1); if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = ''; - $n=(${$nom_bdd}-1); $a=1700; $b=1220; + $n=(${$nom_bdd}-1); $a=1700; $b=1220; $c=0; if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution'; else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c); if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; } @@ -176,7 +176,7 @@ $a=0; $b=0; $c=0; $i = 6; $nom_bdd = 'vaisseau_'.($i+1); if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = ''; - $n=(${$nom_bdd}-1); $a=5800; $b=1400; + $n=(${$nom_bdd}-1); $a=5800; $b=1400; $c=0; if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution'; else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c); if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; } diff --git a/pages/chantier_terrestre.php b/pages/chantier_terrestre.php deleted file mode 100644 index 5db4fe2..0000000 --- a/pages/chantier_terrestre.php +++ /dev/null @@ -1,242 +0,0 @@ - - -Halo battle - - - - -"; - -require_once 'bdd.php'; -require_once 'ressource.php'; -require_once 'chantier_terrestre_ajout.php'; -require_once 'noms.php'; - -function sec ($time) { - $output = ''; - $tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1'); - foreach ($tab as $key => $value) { - $compteur = 0; - while ($time > ($value-1)) { - $time = $time - $value; - $compteur++; - } - if ($compteur != 0) { - $output .= $compteur.' '.$key; - if ($compteur > 1) $output .= 's'; - if ($value != 1) $output .= ' '; - } - } - echo $output; -} - - -$f = ceil(720/pow(1.25,($chantier_terrestre-1))); -$g = ceil(2040/pow(1.25,($chantier_terrestre-3))); -$h = ceil(7200/pow(1.25,($chantier_terrestre-4))); -$i = ceil(3960/pow(1.25,($chantier_terrestre-6))); -$j = ceil(600/pow(1.25,($chantier_terrestre-1))); -$k = ceil(1080/pow(1.25,($chantier_terrestre-2))); -$l = ceil(2160/pow(1.25,($chantier_terrestre-3))); -$m = ceil(4680/pow(1.25,($chantier_terrestre-5))); - - - -if ($temps_t > 0) $unit = $nomterra[--$unit_t]; -?> - - - -
    Prochainement dans Halo-Battle
    '; -exit; - -if ($chantier_terrestre > 0) { - if ($temps_t > 0) { - echo '
    Construction terminé dans : '; - $tr=$temps_t-time(); - echo ''; - echo ''; - echo '
    Entrainement de : '.$cons_terrestre.' '.$unit.'

    '; - } - -if ($chantier_terrestre >= 1) { -echo'
    -
    -
    - -
    -
    -'.$nomterrn[0].''; if ($vais_0 > 0) { echo" (".$vais_0." vaisseaux)"; } -echo '
    '.$nomterde[0].'
    Besoin de : '.$ressourc[0].' : 500 '.$ressourc[1].' : 300
    -Temps de construction : '; sec($f); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 500 && $cristal >= 300) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 3 && $armement >= 1) { -echo'
    - -
    -
    -'.$nomterrn[1].''; if ($vais_1 > 0) { echo" (".$vais_1." vaisseaux)"; } -echo '
    '.$nomterde[1].'
    Besoin de : '.$ressourc[0].' : 680 '.$ressourc[1].' : 420
    -Temps de construction : '; sec($g); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 680 && $cristal >= 420) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 4 && $reacteur >= 1) { -echo'
    - -
    -
    -'.$nomterrn[2].''; if ($vais_2 > 0) { echo" (".$vais_2." vaisseaux)"; } -echo '
    '.$nomterde[2].'
    Besoin de : '.$ressourc[0].' : 1.000 '.$ressourc[1].' : 600
    -Temps de construction : '; sec($h); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 1000 && $cristal >= 600) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 6 && $reacteur >= 3) { -echo'
    - -
    -
    -'.$nomterrn[3].''; if ($vais_3 > 0) { echo" (".$vais_3." vaisseaux)"; } -echo '
    '.$nomterde[3].'
    Besoin de : '.$ressourc[0].' : 1.400 '.$ressourc[1].' : 950
    -Temps de construction : '; sec($i); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 1400 && $cristal >= 950) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 1) { -echo'
    - -
    -
    -'.$nomterrn[4].''; if ($vcl_1 > 0) { echo" (".$vcl_1." véhicules)"; } -echo '
    '.$nomterde[4].'
    Besoin de : '.$ressourc[0].' : 400 '.$ressourc[1].' : 240
    -Temps de construction : '; sec($j); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 400 && $cristal >= 240) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 2) { -echo'
    - -
    -
    -'.$nomterrn[5].''; if ($vcl_2 > 0) { echo" (".$vcl_2." véhicules)"; } -echo '
    '.$nomterde[5].'
    Besoin de : '.$ressourc[0].' : 480 '.$ressourc[1].' : 260
    -Temps de construction : '; sec($k); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 480 && $cristal >= 260) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 3 && $armement >= 1) { -echo'
    - -
    -
    -'.$nomterrn[6].''; if ($vcl_3 > 0) { echo" (".$vcl_3." véhicules)"; } -echo '
    '.$nomterde[6].'
    Besoin de : '.$ressourc[0].' : 600 '.$ressourc[1].' : 420
    -Temps de construction : '; sec($l); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 600 && $cristal >= 420) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 5 && $blindage >=2 && $armement >=2) { -echo'
    - -
    -
    -'.$nomterrn[7].''; if ($vcl_4 > 0) { echo" (".$vcl_4." véhicules)"; } -echo '
    '.$nomterde[7].'
    Besoin de : '.$ressourc[0].' : 1.000 '.$ressourc[1].' : 500
    -Temps de construction : '; sec($m); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 1000 && $cristal >= 500) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - - - -} -else { echo '
    Vous devez d\'abord construire un chantier terrestre !
    '; } ?> -
    - - \ No newline at end of file diff --git a/pages/chantier_terrestre_ajout.php b/pages/chantier_terrestre_ajout.php deleted file mode 100644 index 5e7bdc0..0000000 --- a/pages/chantier_terrestre_ajout.php +++ /dev/null @@ -1,31 +0,0 @@ -= $temps_terrestre && !empty($temps_terrestre)) { - switch ($unit_t) { - case 1: $vais_0 += $cons_terrestre; mysql_query("UPDATE planete SET vais_0='$vais_0' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 2: $vais_1 += $cons_terrestre; mysql_query("UPDATE planete SET vais_1='$vais_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 3: $vais_2 += $cons_terrestre; mysql_query("UPDATE planete SET vais_2='$vais_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 4: $vais_3 += $cons_terrestre; mysql_query("UPDATE planete SET vais_3='$vais_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 5: $vcl_1 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_1='$vcl_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 6: $vcl_2 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_2='$vcl_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 7: $vcl_3 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_3='$vcl_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 8: $vcl_4 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_4='$vcl_4' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 9: $def_1 += $cons_terrestre; mysql_query("UPDATE planete SET def_1='$def_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 10: $def_2 += $cons_terrestre; mysql_query("UPDATE planete SET def_2='$def_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 11: $def_3 += $cons_terrestre; mysql_query("UPDATE planete SET def_3='$def_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 12: $def_4 += $cons_terrestre; mysql_query("UPDATE planete SET def_4='$def_4' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 13: $def_5 += $cons_terrestre; mysql_query("UPDATE planete SET def_5='$def_5' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - } - mysql_query("UPDATE planetes SET terr_contruct_time='0', terr_contruct='0', terr_contruct_nb='0' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); - $cons_terrestre = 0; $unit_t = 0; $temps_terrestre = 0; -// if ($unit_t < 9 && $unit_t > 0) header("Location: chantier_terrestre.php"); -// else if ($unit_t >= 9) header("Location: defense.php"); -} -?> \ No newline at end of file diff --git a/pages/chantier_terrestre_validation.php b/pages/chantier_terrestre_validation.php deleted file mode 100644 index ffa97e8..0000000 --- a/pages/chantier_terrestre_validation.php +++ /dev/null @@ -1,94 +0,0 @@ -= 1 && !ereg('e,', implode(',',$fileVai).',')) { - $temps_s = ''; - $veh = 'e'; -} -else { - // Annulation de la production en chaîne si elle existe - //if (ereg('e,', implode(',',$fileVai).',')) { header('Location: annul_bat.php?bat=e&go='.$_POST['type']); exit; } - - if (!isset($_POST['sa'])) exit; - else $sa = abs(floor($_POST['sa'])); - - if ($_POST['type'] == 9) { - $metal -= ($sa*500); - $cristal -= ($sa*200); - $temps_s = $sa*ceil(480/pow(1.25,($chantier_terrestre-1))); - $veh = 9; - } - elseif ($_POST['type'] == 10) { - $metal -= ($sa*4000); - $cristal -= ($sa*2000); - $temps_s = $sa*ceil(1560/pow(1.25,($chantier_terrestre-3))); - $veh = 10; - } - elseif ($_POST['type'] == 11) { - $metal -= ($sa*4500); - $cristal -= ($sa*800); - $hydrogene -= ($sa*600); - $temps_s = $sa*ceil(1800/pow(1.25,($chantier_terrestre-4))); - $veh = 11; - } - elseif ($_POST['type'] == 12) { - $metal -= ($sa*12000); - $cristal -= ($sa*10000); - $hydrogene -= ($sa*1000); - $temps_s = $sa*ceil(6720/pow(1.25,($chantier_terrestre-4))); - $veh = 12; - } - elseif ($_POST['type'] == 13) { - $metal -= ($sa*15000); - $cristal -= ($sa*9500); - $hydrogene -= ($sa*1500); - $temps_s = $sa*ceil(12960/pow(1.25,($chantier_terrestre-8))); - $veh = 13; - } -} - -if (isset($veh) && $veh != '' && (!empty($nomvaisn[$veh-1]) || $veh == 'e' || (isset($_GET['act']) && $_GET['act'] == 'e'))) { - if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) { - for ($c=0 ; $c < $sa ; $c++){ - $fileVai = explode(' ',implode(' ',$fileVai).' '.$veh); - } - $veh = implode(' ',$fileVai); - if (count($fileTemps_s) == 0 || count($fileTemps_s) == 1) { - $temps_ss = time(); - for ($c=0 ; $c < $sa ; $c++){ - $temps_ss .= ' '.$temps_s; - } - $temps_s = $temps_ss; - } - else { - $temps_ss = implode(' ',$fileTemps_s); - for ($c=0 ; $c < $sa ; $c++){ - $temps_ss .= ' '.$temps_s; - } - $temps_s = $temps_ss; - } - - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_spatial='$temps_s', unit_s='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); - } - else { - if ($veh >= 9 ) header('Location: chantier_terrestre.php?err=3'); - else header('Location: chantier_terrestre.php?err=3'); - mysql_close(); - exit; - } -} -mysql_close(); -$veh = $fileVai[0]; -if ($veh >= 9 ) header('Location: defense.php'); -else header('Location: chantier_terrestre.php'); -?> \ No newline at end of file diff --git a/pages/construction.php b/pages/construction.php deleted file mode 100644 index 21ed428..0000000 --- a/pages/construction.php +++ /dev/null @@ -1,122 +0,0 @@ -= 1 && !ereg('e,', implode(',',$fileTec).',')) { - $temps_tec = ''; - $tec = 'e'; -} -else { - // Annulation de la production en chaîne si elle existe - if (ereg('e,', implode(',',$fileTec).',')) { header('Location: annul_tec.php?tec=e&go='.$_GET['tec']); exit; } - - if ($_GET['tec'] == 1 && $labo >= 1) { - $n=($informatique-1); - $cristal -= ceil(pow(2,$n)*500); - $hydrogene -= ceil(pow(2,$n)*150); - $temps_tec = ceil((420*2*($informatique+1))/pow(1.25,($labo-1))); - $tec = 1; - } - elseif ($_GET['tec'] == 2 && $labo >= 2 && $informatique >=2) { - $n=($detection-1); - $metal -= ceil(pow(2,$n)*500); - $cristal -= ceil(pow(2,$n)*750); - $hydrogene -= ceil(pow(2,$n)*100); - $temps_tec = ceil((600*2*($detection+1))/pow(1.25,($labo-2))); - $tec = 2; - } - elseif ($_GET['tec'] == 3 && $labo >= 5) { - $n=($armement-1); - $metal -= ceil(pow(2,$n)*2500); - $cristal -= ceil(pow(2,$n)*500); - $temps_tec = ceil((1500*2*($armement+1))/pow(1.25,($labo-5))); - $tec = 3; - } - elseif ($_GET['tec'] == 4 && $labo >= 4) { - $n=($blindage-1); - $metal -= ceil(pow(2,$n)*4000); - $cristal -= ceil(pow(2,$n)*1500); - $temps_tec = ceil((1710*2*($blindage+1))/pow(1.25,($labo-4))); - $tec = 4; - } - elseif ($_GET['tec'] == 5 && $labo >= 2) { - $n=($energie_t-1); - $metal -= ceil(pow(2,$n)*2000); - $cristal -= ceil(pow(2,$n)*1500); - $hydrogene -= ceil(pow(2,$n)*300); - $temps_tec = ceil((900*2*($energie_t+1))/pow(1.25,($labo-2))); - $tec = 5; - } - elseif ($_GET['tec'] == 6 && $labo >= 2) { - $n=($reacteur-1); - $metal -= ceil(pow(2,$n)*1400); - $cristal -= ceil(pow(2,$n)*400); - $temps_tec = ceil((510*2*($reacteur+1))/pow(1.25,($labo-2))); - $tec = 6; - } - elseif ($_GET['tec'] == 7 && $labo >= 4 && $energie_t >= 2 && $reacteur >= 4) { - $n=($reacteur_f-1); - $metal -= ceil(pow(2,$n)*3000); - $cristal -= ceil(pow(2,$n)*2100); - $hydrogene -= ceil(pow(2,$n)*750); - $temps_tec = ceil((1650*2*($reacteur_f+1))/pow(1.25,($labo-4))); - $tec = 7; - } - elseif ($_GET['tec'] == 8 && $labo >= 6 && $energie_t >= 5 && $reacteur_f >= 4) { - $n=($reacteur_ff-1); - $metal -= ceil(pow(2,$n)*5000); - $cristal -= ceil(pow(2,$n)*4000); - $hydrogene -= ceil(pow(2,$n)*1500); - $temps_tec = ceil((2400*2*($reacteur_ff+1))/pow(1.25,($labo-6))); - $tec = 8; - } - elseif ($_GET['tec'] == 9 && $labo >= 1) { - $n=($medecine-1); - $metal -= ceil(pow(2,$n)*800); - $cristal -= ceil(pow(2,$n)*1000); - $temps_tec = ceil((360*2*($medecine+1))/pow(1.25,($labo-1))); - $tec = 9; - } - elseif ($_GET['tec'] == 10 && $labo >= 3) { - $n=($tactique-1); - $metal -= ceil(pow(2,$n)*2600); - $cristal -= ceil(pow(2,$n)*2600); - $temps_tec = ceil((4410*2*($tactique+1))/pow(1.25,($labo-3))); - $tec = 10; - } - elseif ($_GET['tec'] == 11 && $labo >= 8 && $medecine >= 5 && $informatique >= 8) { - $n=($spartan-1); - $metal -= ceil(pow(3,$n)*5200); - $cristal -= ceil(pow(3,$n)*4250); - $hydrogene -= ceil(pow(3,$n)*850); - $temps_tec = ceil((5000*2*($spartan+1))/pow(1.25,($labo-8))); - $tec = 11; - } -} - -if (isset($tec) && $tec != '' && (!empty($technolo[$tec-1]) || $tec == 'e')) { - if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) { - $tec = implode(' ',$fileTec).' '.$tec.' '; - if ((count($fileTemps_t) == 0 || count($fileTemps_t) == 1) && isset($_GET['act']) && $_GET['act'] == 'e' && isset($_GET['temps_tec'])) $temps_tec = $_GET['temps_tec'].' '.$temps_tec.' '; - elseif (count($fileTemps_t) == 0 || count($fileTemps_t) == 1) $temps_tec = time().' '.$temps_tec.' '; - else $temps_tec = implode(' ',$fileTemps_t).' '.$temps_tec.''; - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - if (isset($_GET['act']) && $_GET['act'] == 'e') { $tec .= 'e'; mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'"); } - else mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'"); - } -} -mysql_close(); -if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: laboratoire.php?err=2'); -else header('Location: laboratoire.php'); -?> \ No newline at end of file diff --git a/pages/creerflotte.php b/pages/creerflotte.php index f3cdf52..096d928 100644 --- a/pages/creerflotte.php +++ b/pages/creerflotte.php @@ -149,10 +149,11 @@ require('../connectBDD.php'); exit; } - $conso = vais_conso($timeDep,count($AvaisType))*($_POST['speed']/100)*2; + $conso = ceil(vais_conso($timeDep,count($AvaisType))*($_POST['speed']/100)*2); //Vérification des codes transmi if (!isset($_POST['cds']) || empty($_POST['cds']) || $_SESSION['flotte_cdsL'] != $_POST['cds']) { + setHistorique('Rapport Frederic','Décalage Code : SESSION : '.$_SESSION['flotte_cdsL'].' - POST : '.$_POST['cds']); header('Location: flotte.php?err=12'); exit; } diff --git a/pages/defense.php b/pages/defense.php index a71e59a..948e774 100644 --- a/pages/defense.php +++ b/pages/defense.php @@ -37,14 +37,14 @@ function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) { if ($need_cristal > 0) { if ($cristal <= $need_cristal) { $z=floor($cristal)-$need_cristal; - $return .= ''.$ressourc[1].' : '.separerNombres($need_cristal).' '; + $return .= ''.$ressourc[1].' : '.separerNombres($need_cristal).' '; } else $return .= $ressourc[1].' : '.separerNombres($need_cristal).' '; } if ($need_ro > 0) { if ($ro <= $need_ro) { $z=floor($ro)-$need_ro; - $return .= ''.$ressourc[2].' : '.separerNombres($need_ro).''; + $return .= ''.$ressourc[2].' : '.separerNombres($need_ro).''; } else $return .= $ressourc[2].' : '.separerNombres($need_ro).''; } diff --git a/pages/defense_ajout.php b/pages/defense_ajout.php deleted file mode 100644 index fa2490b..0000000 --- a/pages/defense_ajout.php +++ /dev/null @@ -1,61 +0,0 @@ -= $temps_v) { - switch ($unit_v) { - case 9: $def_1++; mysql_query("UPDATE planete SET def_1='$def_1' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break; - case 10: $def_2++; mysql_query("UPDATE planete SET def_2='$def_2' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break; - case 11: $def_3++; mysql_query("UPDATE planete SET def_3='$def_3' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break; - case 12: $def_4++; mysql_query("UPDATE planete SET def_4='$def_4' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break; - case 13: $def_5++; mysql_query("UPDATE planete SET def_5='$def_5' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break; - } - - $pos = strpos(implode(',', $fileVeh).',', $veh.','); - if (!($pos === false)) { - $depart = 0; - $nb = 1; - $eff = 0; - $newArray_veh = ''; $newArray_temps_v = $fileTemps_v[0].' '; - for ($i=0 ; $i= $nb || $i < $depart) { - $newArray_veh .= $fileVeh[$i].' '; - $newArray_temps_v .= $fileTemps_v[$i+1].' '; - } - elseif ($i == 0) { $newArray_temps_v = $temps_v.' '; $eff++; } - else $eff++; - } - $fileVeh = split(' ', trim($newArray_veh)); - $fileTemps_v = split(' ', trim($newArray_temps_v)); - $temps_v = implode(' ', $fileTemps_v); - $veh = implode(' ', $fileVeh); - $pos=$_SESSION['pos']; - - $combien = count($fileTemps_v); - if (count($fileTemps_s) == 0 || $combien == 1 || count($fileVeh) == 0) { - mysql_query("UPDATE planete SET temps_t='', unit_t='' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); - $continue = false; - } - else mysql_query("UPDATE planete SET temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); - - if (!is_array($fileTemps_v)) $temps_v = 0; - else $temps_v = $fileTemps_v[0] + $fileTemps_v[1]; - if (!is_array($fileVeh)) $unit_v = 0; - else $unit_v = $fileVeh[0]; - if (ereg('e;',implode(',',$fileVeh).';')) $veh_boucle = true; - else $veh_boucle = false; - $veh = null; - } - } - else $continue = false; -} - -mysql_close(); -?> \ No newline at end of file diff --git a/pages/depart.php b/pages/depart.php index f807fcf..6a4451f 100644 --- a/pages/depart.php +++ b/pages/depart.php @@ -12,6 +12,7 @@ $galaxy=$_SESSION['galaxy']; $ss=$_SESSION['ss']; $pos=$_SESSION['pos']; $race=$_SESSION['race']; +if (!isset($_SESSION['PL_abandonne'])) $_SESSION['PL_abandonne'] = false; if (isset($_SESSION['dernPage']) && $_SESSION['dernPage'] != '' && !isset($_GET['pas'])) { header('Location: '.$_SESSION['dernPage']); $_SESSION['dernPage'] = ''; @@ -25,6 +26,21 @@ require('../connectBDD.php'); require('../template.php'); $template = new Template('../templates/'.$templates); +if ($_SESSION['PL_abandonne'] && isset($_GET['act']) && $_GET['act'] == 'del') { + mysql_query("DELETE FROM `planete` WHERE `id_user` = '$id' AND `galaxie` = '$galaxy' AND `ss` = '$ss' AND `position` = '$pos' LIMIT 1;") or die ('mysql'); + + $req = mysql_query("SELECT galaxie, ss, position FROM `planete` WHERE `id_user` = '$id'"); + $resultat = mysql_fetch_array($req); + + $_SESSION['galaxy'] = $resultat['galaxie']; + $_SESSION['ss'] = $resultat['ss']; + $_SESSION['pos'] = $resultat['position']; + + $_SESSION['dernPage'] = ''; + header('Location: depart.php?erreur=0'); + exit; +} + /* Page départ * */ @@ -43,7 +59,7 @@ $data = mysql_fetch_array($ee); //Format de date courant //$DATEHEURE = date('H:i:s d/m/Y'); //Format de date Halo -$DATEHEURE = dateFR(date('/D d M Y/Hi/')); +$DATEHEURE = dateFR(date('/D d M Y/Hi:s/')); if (mysql_num_rows($nbr) == 1) $MESSAGERIE = 'Vous avez 1 nouveau message'; elseif (mysql_num_rows($nbr) > 1) $MESSAGERIE = 'Vous avez '.mysql_num_rows($nbr).' nouveaux messages'; @@ -69,7 +85,7 @@ while ($resultat = mysql_fetch_array($req)) { } if ($FLOTTE != '') $FLOTTE = ''.$FLOTTE.'
    TempsEvénement
    '; -$template->assign_vars(array('DATEHEURE' => $DATEHEURE, 'MESSAGERIE' => $MESSAGERIE, 'NOM_PLANETE' => $nom_planete, 'PSEUDO_PLANETE' => trouvNom($id), 'PSEUDO' => $data['pseudo'], 'IMAGE' => $image, 'DESC_DIAMETRE' => $diametre, 'DESC_CASES' => $case, 'DESC_CASESMAX' => $cases, 'RACE' => $race, 'GALAXIE' => $galaxy, 'SYSTEME' => $ss, 'POSITION' => $pos, 'POINTS' => $data['points'], 'PLACE' => $data['place_points'], 'FLOTTE' => $FLOTTE)); +$template->assign_vars(array('DATEHEURE' => $DATEHEURE, 'MESSAGERIE' => $MESSAGERIE, 'NOM_PLANETE' => $nom_planete, 'PSEUDO_PLANETE' => trouvNom($id), 'PSEUDO' => $data['pseudo'], 'IMAGE' => $image, 'DESC_DIAMETRE' => $diametre, 'DESC_CASES' => $case, 'DESC_CASESMAX' => $cases, 'RACE' => $race, 'GALAXIE' => $galaxy, 'SYSTEME' => $ss, 'POSITION' => $pos, 'POINTS' => separerNombres($data['points']), 'PLACE' => separerNombres($data['place_points']).'ème', 'FLOTTE' => $FLOTTE)); /* FIN Page départ * */ diff --git a/pages/descriptions.php b/pages/descriptions.php index 78f96a2..f068301 100644 --- a/pages/descriptions.php +++ b/pages/descriptions.php @@ -19,7 +19,7 @@ $template = new Template('../templates/'.$templates); function tableauProd($ibat,$nivo){ $dejadefi = 1; -require('bdd.php'); +require('common.php'); $return = ''; $c = $nivo-2 < 1 ? 1 : $nivo-2; $a = $c + 7; if ($ibat == 0) { diff --git a/pages/descriptions/bdd.php b/pages/diz/descriptions/bdd.php similarity index 100% rename from pages/descriptions/bdd.php rename to pages/diz/descriptions/bdd.php diff --git a/pages/descriptions/description.php b/pages/diz/descriptions/description.php similarity index 100% rename from pages/descriptions/description.php rename to pages/diz/descriptions/description.php diff --git a/pages/descriptions/description_bat.php b/pages/diz/descriptions/description_bat.php similarity index 100% rename from pages/descriptions/description_bat.php rename to pages/diz/descriptions/description_bat.php diff --git a/pages/descriptions/description_pt.php b/pages/diz/descriptions/description_pt.php similarity index 100% rename from pages/descriptions/description_pt.php rename to pages/diz/descriptions/description_pt.php diff --git a/pages/descriptions/diz/1720.jpg b/pages/diz/descriptions/diz/1720.jpg similarity index 100% rename from pages/descriptions/diz/1720.jpg rename to pages/diz/descriptions/diz/1720.jpg diff --git a/pages/descriptions/diz/1782.jpg b/pages/diz/descriptions/diz/1782.jpg similarity index 100% rename from pages/descriptions/diz/1782.jpg rename to pages/diz/descriptions/diz/1782.jpg diff --git a/pages/descriptions/diz/1783.jpg b/pages/diz/descriptions/diz/1783.jpg similarity index 100% rename from pages/descriptions/diz/1783.jpg rename to pages/diz/descriptions/diz/1783.jpg diff --git a/pages/descriptions/diz/180.jpg b/pages/diz/descriptions/diz/180.jpg similarity index 100% rename from pages/descriptions/diz/180.jpg rename to pages/diz/descriptions/diz/180.jpg diff --git a/pages/descriptions/diz/180p.jpg b/pages/diz/descriptions/diz/180p.jpg similarity index 100% rename from pages/descriptions/diz/180p.jpg rename to pages/diz/descriptions/diz/180p.jpg diff --git a/pages/descriptions/diz/181.jpg b/pages/diz/descriptions/diz/181.jpg similarity index 100% rename from pages/descriptions/diz/181.jpg rename to pages/diz/descriptions/diz/181.jpg diff --git a/pages/descriptions/diz/182.jpg b/pages/diz/descriptions/diz/182.jpg similarity index 100% rename from pages/descriptions/diz/182.jpg rename to pages/diz/descriptions/diz/182.jpg diff --git a/pages/descriptions/diz/183.jpg b/pages/diz/descriptions/diz/183.jpg similarity index 100% rename from pages/descriptions/diz/183.jpg rename to pages/diz/descriptions/diz/183.jpg diff --git a/pages/descriptions/diz/205.jpg b/pages/diz/descriptions/diz/205.jpg similarity index 100% rename from pages/descriptions/diz/205.jpg rename to pages/diz/descriptions/diz/205.jpg diff --git a/pages/descriptions/diz/Copy of fond.jpg b/pages/diz/descriptions/diz/Copy of fond.jpg similarity index 100% rename from pages/descriptions/diz/Copy of fond.jpg rename to pages/diz/descriptions/diz/Copy of fond.jpg diff --git a/pages/descriptions/diz/Thumbs.db b/pages/diz/descriptions/diz/Thumbs.db similarity index 100% rename from pages/descriptions/diz/Thumbs.db rename to pages/diz/descriptions/diz/Thumbs.db diff --git a/pages/descriptions/diz/admin.css b/pages/diz/descriptions/diz/admin.css similarity index 100% rename from pages/descriptions/diz/admin.css rename to pages/diz/descriptions/diz/admin.css diff --git a/pages/descriptions/diz/base.anc.css b/pages/diz/descriptions/diz/base.anc.css similarity index 100% rename from pages/descriptions/diz/base.anc.css rename to pages/diz/descriptions/diz/base.anc.css diff --git a/pages/descriptions/diz/base.css b/pages/diz/descriptions/diz/base.css similarity index 100% rename from pages/descriptions/diz/base.css rename to pages/diz/descriptions/diz/base.css diff --git a/pages/descriptions/diz/fond.jpg b/pages/diz/descriptions/diz/fond.jpg similarity index 100% rename from pages/descriptions/diz/fond.jpg rename to pages/diz/descriptions/diz/fond.jpg diff --git a/pages/descriptions/diz/fond/Thumbs.db b/pages/diz/descriptions/diz/fond/Thumbs.db similarity index 100% rename from pages/descriptions/diz/fond/Thumbs.db rename to pages/diz/descriptions/diz/fond/Thumbs.db diff --git a/pages/descriptions/diz/fond/apb.jpg b/pages/diz/descriptions/diz/fond/apb.jpg similarity index 100% rename from pages/descriptions/diz/fond/apb.jpg rename to pages/diz/descriptions/diz/fond/apb.jpg diff --git a/pages/descriptions/diz/fond/apc.jpg b/pages/diz/descriptions/diz/fond/apc.jpg similarity index 100% rename from pages/descriptions/diz/fond/apc.jpg rename to pages/diz/descriptions/diz/fond/apc.jpg diff --git a/pages/descriptions/diz/fond/apfin.jpg b/pages/diz/descriptions/diz/fond/apfin.jpg similarity index 100% rename from pages/descriptions/diz/fond/apfin.jpg rename to pages/diz/descriptions/diz/fond/apfin.jpg diff --git a/pages/descriptions/diz/fond/apmenu.jpg b/pages/diz/descriptions/diz/fond/apmenu.jpg similarity index 100% rename from pages/descriptions/diz/fond/apmenu.jpg rename to pages/diz/descriptions/diz/fond/apmenu.jpg diff --git a/pages/descriptions/diz/fondf.jpg b/pages/diz/descriptions/diz/fondf.jpg similarity index 100% rename from pages/descriptions/diz/fondf.jpg rename to pages/diz/descriptions/diz/fondf.jpg diff --git a/pages/descriptions/diz/fondfp.jpg b/pages/diz/descriptions/diz/fondfp.jpg similarity index 100% rename from pages/descriptions/diz/fondfp.jpg rename to pages/diz/descriptions/diz/fondfp.jpg diff --git a/pages/descriptions/diz/m.gif b/pages/diz/descriptions/diz/m.gif similarity index 100% rename from pages/descriptions/diz/m.gif rename to pages/diz/descriptions/diz/m.gif diff --git a/pages/descriptions/diz/panel/Thumbs.db b/pages/diz/descriptions/diz/panel/Thumbs.db similarity index 100% rename from pages/descriptions/diz/panel/Thumbs.db rename to pages/diz/descriptions/diz/panel/Thumbs.db diff --git a/pages/descriptions/diz/panel/background.jpg b/pages/diz/descriptions/diz/panel/background.jpg similarity index 100% rename from pages/descriptions/diz/panel/background.jpg rename to pages/diz/descriptions/diz/panel/background.jpg diff --git a/pages/descriptions/diz/planete/1.jpg b/pages/diz/descriptions/diz/planete/1.jpg similarity index 100% rename from pages/descriptions/diz/planete/1.jpg rename to pages/diz/descriptions/diz/planete/1.jpg diff --git a/pages/descriptions/diz/planete/10.jpg b/pages/diz/descriptions/diz/planete/10.jpg similarity index 100% rename from pages/descriptions/diz/planete/10.jpg rename to pages/diz/descriptions/diz/planete/10.jpg diff --git a/pages/descriptions/diz/planete/11.jpg b/pages/diz/descriptions/diz/planete/11.jpg similarity index 100% rename from pages/descriptions/diz/planete/11.jpg rename to pages/diz/descriptions/diz/planete/11.jpg diff --git a/pages/descriptions/diz/planete/12.jpg b/pages/diz/descriptions/diz/planete/12.jpg similarity index 100% rename from pages/descriptions/diz/planete/12.jpg rename to pages/diz/descriptions/diz/planete/12.jpg diff --git a/pages/descriptions/diz/planete/13.jpg b/pages/diz/descriptions/diz/planete/13.jpg similarity index 100% rename from pages/descriptions/diz/planete/13.jpg rename to pages/diz/descriptions/diz/planete/13.jpg diff --git a/pages/descriptions/diz/planete/14.jpg b/pages/diz/descriptions/diz/planete/14.jpg similarity index 100% rename from pages/descriptions/diz/planete/14.jpg rename to pages/diz/descriptions/diz/planete/14.jpg diff --git a/pages/descriptions/diz/planete/15.jpg b/pages/diz/descriptions/diz/planete/15.jpg similarity index 100% rename from pages/descriptions/diz/planete/15.jpg rename to pages/diz/descriptions/diz/planete/15.jpg diff --git a/pages/descriptions/diz/planete/2.jpg b/pages/diz/descriptions/diz/planete/2.jpg similarity index 100% rename from pages/descriptions/diz/planete/2.jpg rename to pages/diz/descriptions/diz/planete/2.jpg diff --git a/pages/descriptions/diz/planete/3.jpg b/pages/diz/descriptions/diz/planete/3.jpg similarity index 100% rename from pages/descriptions/diz/planete/3.jpg rename to pages/diz/descriptions/diz/planete/3.jpg diff --git a/pages/descriptions/diz/planete/4.jpg b/pages/diz/descriptions/diz/planete/4.jpg similarity index 100% rename from pages/descriptions/diz/planete/4.jpg rename to pages/diz/descriptions/diz/planete/4.jpg diff --git a/pages/descriptions/diz/planete/5.jpg b/pages/diz/descriptions/diz/planete/5.jpg similarity index 100% rename from pages/descriptions/diz/planete/5.jpg rename to pages/diz/descriptions/diz/planete/5.jpg diff --git a/pages/descriptions/diz/planete/6.jpg b/pages/diz/descriptions/diz/planete/6.jpg similarity index 100% rename from pages/descriptions/diz/planete/6.jpg rename to pages/diz/descriptions/diz/planete/6.jpg diff --git a/pages/descriptions/diz/planete/7.jpg b/pages/diz/descriptions/diz/planete/7.jpg similarity index 100% rename from pages/descriptions/diz/planete/7.jpg rename to pages/diz/descriptions/diz/planete/7.jpg diff --git a/pages/descriptions/diz/planete/8.jpg b/pages/diz/descriptions/diz/planete/8.jpg similarity index 100% rename from pages/descriptions/diz/planete/8.jpg rename to pages/diz/descriptions/diz/planete/8.jpg diff --git a/pages/descriptions/diz/planete/9.jpg b/pages/diz/descriptions/diz/planete/9.jpg similarity index 100% rename from pages/descriptions/diz/planete/9.jpg rename to pages/diz/descriptions/diz/planete/9.jpg diff --git a/pages/descriptions/diz/planete/Thumbs.db b/pages/diz/descriptions/diz/planete/Thumbs.db similarity index 100% rename from pages/descriptions/diz/planete/Thumbs.db rename to pages/diz/descriptions/diz/planete/Thumbs.db diff --git a/pages/descriptions/diz/planete/anneaux1.jpg b/pages/diz/descriptions/diz/planete/anneaux1.jpg similarity index 100% rename from pages/descriptions/diz/planete/anneaux1.jpg rename to pages/diz/descriptions/diz/planete/anneaux1.jpg diff --git a/pages/descriptions/diz/planete/asteroide1.jpg b/pages/diz/descriptions/diz/planete/asteroide1.jpg similarity index 100% rename from pages/descriptions/diz/planete/asteroide1.jpg rename to pages/diz/descriptions/diz/planete/asteroide1.jpg diff --git a/pages/descriptions/diz/planete/asteroide2.jpg b/pages/diz/descriptions/diz/planete/asteroide2.jpg similarity index 100% rename from pages/descriptions/diz/planete/asteroide2.jpg rename to pages/diz/descriptions/diz/planete/asteroide2.jpg diff --git a/pages/descriptions/diz/planete/asteroide4.jpg b/pages/diz/descriptions/diz/planete/asteroide4.jpg similarity index 100% rename from pages/descriptions/diz/planete/asteroide4.jpg rename to pages/diz/descriptions/diz/planete/asteroide4.jpg diff --git a/pages/descriptions/diz/planete/asteroide5.jpg b/pages/diz/descriptions/diz/planete/asteroide5.jpg similarity index 100% rename from pages/descriptions/diz/planete/asteroide5.jpg rename to pages/diz/descriptions/diz/planete/asteroide5.jpg diff --git a/pages/descriptions/diz/planete/desert2.jpg b/pages/diz/descriptions/diz/planete/desert2.jpg similarity index 100% rename from pages/descriptions/diz/planete/desert2.jpg rename to pages/diz/descriptions/diz/planete/desert2.jpg diff --git a/pages/descriptions/diz/planete/etrange1.jpg b/pages/diz/descriptions/diz/planete/etrange1.jpg similarity index 100% rename from pages/descriptions/diz/planete/etrange1.jpg rename to pages/diz/descriptions/diz/planete/etrange1.jpg diff --git a/pages/descriptions/diz/planete/etrange3.jpg b/pages/diz/descriptions/diz/planete/etrange3.jpg similarity index 100% rename from pages/descriptions/diz/planete/etrange3.jpg rename to pages/diz/descriptions/diz/planete/etrange3.jpg diff --git a/pages/descriptions/diz/planete/etrange6.jpg b/pages/diz/descriptions/diz/planete/etrange6.jpg similarity index 100% rename from pages/descriptions/diz/planete/etrange6.jpg rename to pages/diz/descriptions/diz/planete/etrange6.jpg diff --git a/pages/descriptions/diz/planete/fusion2.jpg b/pages/diz/descriptions/diz/planete/fusion2.jpg similarity index 100% rename from pages/descriptions/diz/planete/fusion2.jpg rename to pages/diz/descriptions/diz/planete/fusion2.jpg diff --git a/pages/descriptions/diz/planete/normal3.jpg b/pages/diz/descriptions/diz/planete/normal3.jpg similarity index 100% rename from pages/descriptions/diz/planete/normal3.jpg rename to pages/diz/descriptions/diz/planete/normal3.jpg diff --git a/pages/descriptions/diz/planete/normal4.jpg b/pages/diz/descriptions/diz/planete/normal4.jpg similarity index 100% rename from pages/descriptions/diz/planete/normal4.jpg rename to pages/diz/descriptions/diz/planete/normal4.jpg diff --git a/pages/descriptions/diz/planete/normal5.jpg b/pages/diz/descriptions/diz/planete/normal5.jpg similarity index 100% rename from pages/descriptions/diz/planete/normal5.jpg rename to pages/diz/descriptions/diz/planete/normal5.jpg diff --git a/pages/descriptions/diz/planete/ocean2.jpg b/pages/diz/descriptions/diz/planete/ocean2.jpg similarity index 100% rename from pages/descriptions/diz/planete/ocean2.jpg rename to pages/diz/descriptions/diz/planete/ocean2.jpg diff --git a/pages/descriptions/diz/planete/rien1.jpg b/pages/diz/descriptions/diz/planete/rien1.jpg similarity index 100% rename from pages/descriptions/diz/planete/rien1.jpg rename to pages/diz/descriptions/diz/planete/rien1.jpg diff --git a/pages/descriptions/diz/planete/rien10.jpg b/pages/diz/descriptions/diz/planete/rien10.jpg similarity index 100% rename from pages/descriptions/diz/planete/rien10.jpg rename to pages/diz/descriptions/diz/planete/rien10.jpg diff --git a/pages/descriptions/diz/planete/rien2.jpg b/pages/diz/descriptions/diz/planete/rien2.jpg similarity index 100% rename from pages/descriptions/diz/planete/rien2.jpg rename to pages/diz/descriptions/diz/planete/rien2.jpg diff --git a/pages/descriptions/diz/planete/rien3.jpg b/pages/diz/descriptions/diz/planete/rien3.jpg similarity index 100% rename from pages/descriptions/diz/planete/rien3.jpg rename to pages/diz/descriptions/diz/planete/rien3.jpg diff --git a/pages/descriptions/diz/planete/rien4.jpg b/pages/diz/descriptions/diz/planete/rien4.jpg similarity index 100% rename from pages/descriptions/diz/planete/rien4.jpg rename to pages/diz/descriptions/diz/planete/rien4.jpg diff --git a/pages/descriptions/diz/planete/rien5.jpg b/pages/diz/descriptions/diz/planete/rien5.jpg similarity index 100% rename from pages/descriptions/diz/planete/rien5.jpg rename to pages/diz/descriptions/diz/planete/rien5.jpg diff --git a/pages/descriptions/diz/planete/rien6.jpg b/pages/diz/descriptions/diz/planete/rien6.jpg similarity index 100% rename from pages/descriptions/diz/planete/rien6.jpg rename to pages/diz/descriptions/diz/planete/rien6.jpg diff --git a/pages/descriptions/diz/planete/rien7.jpg b/pages/diz/descriptions/diz/planete/rien7.jpg similarity index 100% rename from pages/descriptions/diz/planete/rien7.jpg rename to pages/diz/descriptions/diz/planete/rien7.jpg diff --git a/pages/descriptions/diz/planete/rien8.jpg b/pages/diz/descriptions/diz/planete/rien8.jpg similarity index 100% rename from pages/descriptions/diz/planete/rien8.jpg rename to pages/diz/descriptions/diz/planete/rien8.jpg diff --git a/pages/descriptions/diz/planete/rien9.jpg b/pages/diz/descriptions/diz/planete/rien9.jpg similarity index 100% rename from pages/descriptions/diz/planete/rien9.jpg rename to pages/diz/descriptions/diz/planete/rien9.jpg diff --git a/pages/descriptions/diz/planete/soleil.jpg b/pages/diz/descriptions/diz/planete/soleil.jpg similarity index 100% rename from pages/descriptions/diz/planete/soleil.jpg rename to pages/diz/descriptions/diz/planete/soleil.jpg diff --git a/pages/descriptions/flotte_dep.php b/pages/diz/descriptions/flotte_dep.php similarity index 100% rename from pages/descriptions/flotte_dep.php rename to pages/diz/descriptions/flotte_dep.php diff --git a/pages/diz/forerunner/base.css b/pages/diz/forerunner/base.css new file mode 100644 index 0000000..612b9ec --- /dev/null +++ b/pages/diz/forerunner/base.css @@ -0,0 +1,381 @@ +* +{ +margin: 0; +padding: 0; +border: 0; +} + +a +{ +text-decoration: none; +font-weight: bold; +color: #FF3B01; +} + +a:hover,a:visited:hover +{ +text-decoration: underline; +} + +a:visited +{ +text-decoration: none; +} + +body, html +{ +background-color: #000000; +text-align: center; +font-family: "arial"; +font-size: 10px; +color: #585858; +} + +.all +{ +background-color: #161616; +width: 930px; +margin-top: 30px; +margin-bottom: 70px; +margin-left: auto; +margin-right: auto; +padding: 16px; +} + +.header +{ +background-color: #1C1C1C; +border: #222222 solid 1px; +color: #FF3B01; +margin-bottom: 20px; +} + +.header_link +{ +text-align: left; +margin-left: 30px; +} + +.buttons +{ +margin-top: 5px; +margin-left: auto; +margin-right: auto; +width: 890px; +text-align: center; +} + +.buttons a +{ +display: block; +float: left; +width: 105px; +height: 30px; +text-align: center; +padding-top: 10px; +margin-right: 15px; +color: #FFFFFF; +border: #373737 solid 1px; +background: #232323 url(images/button.gif) repeat-x bottom; +} + +.buttons a:hover +{ +color: #FF3B01; +background: #414141 url(images/button_hover.gif) repeat-x bottom; +text-decoration: none; +} + +.pub +{ +background-color: transparent; +border: none; +} + +.corps +{ +background-color: #1C1C1C; +border: #222222 solid 1px; +padding: 30px; +line-height: 18px; +} + +.cadre +{ +background-color: #222222; +border: #303030 solid 1px; +padding: 20px; +margin-bottom: 50px; +} + +.titre_cadre +{ +background-color: #1C1C1C; +border: #303030 solid 1px; +padding: 5px; +margin-bottom: 30px; +} + +.titre +{ +border: #303030 solid 1px; +padding: 15px; +margin-bottom: 10px; +} + +.accueil_planete +{ +border: #3E3E3E solid 1px; +margin: 20px; +} + +.contour +{ +background-color: #1C1C1C; +border: #303030 solid 1px; +padding: 5px; +} + +.accueil +{ +border: #303030 solid 1px; +padding: 15px; +margin-top: 20px; +} + +.footer +{ +background-color: #FFFFFF; +padding: 15px; +font-size: 11px; +color: #925F46; +} + +.hightlight +{ +color: #C2671E; +font-family: sans-serif; +font-size: 12px; +word-spacing: 2px; +} + +.construction +{ +margin-left: auto; +margin-right: auto; +text-align: center; +border-collapse: separate; +border-spacing: 20px; +} + +.constructionD +{ +width: 130px; +height: 132px; +border: #464646 solid 1px; +cursor: pointer; +float: left; +} + +.constructionI +{ +height: 150px; +width: 20px; +float: left; +border: none; +} + +.espace +{ +width: 450px; +text-align: right; +} + +input[type="text"] +{ +color: #E88607; +width: 60px; +background-color: #DFDFDF; +border: #4F4F4F solid 1px; +} + +input[type="text"]:focus +{ +background-color: #FFD49D; +color: #000000; +} + +input[type="text"]:hover +{ +color: #8F5100; +} + +input[type="submit"] +{ +color: #F26701; +background-color:#FFFFFF; +font-weight: bold; +font-size: 12px; +border: outset #3A3A3A 2px; +margin: 8px; +padding: 2px; +} + +input[type="submit"]:focus +{ +border: inset #3A3A3A 2px; +} + +.espace a +{ +font-size: 22px; +font-family: sans-serif; +} + +.systeme +{ +margin-left: auto; +margin-right: auto; +text-align: center; +border-collapse: separate; +border-spacing: 4px; +empty-cells: show; +} + +.systeme td +{ +border: #614F3E solid 1px; +padding: 4px 10px; +font-size: 11px; +font-weight: bold; +color: #93846F; +} + +#arbre +{ +position:absolute; +bottom: 60px; +left: 20px; +width: 220px; +display: none; +} + +#menu +{ +float: left; +width: 50px; +height: 15px; +background-color: #C05B01; +color: #FFFFFF; +border: outset #3A3A3A 1px; +margin: 20px; +cursor: pointer; +} + +#arbre a +{ +display: block; +background-color: #7A7A7A; +width: 220px; +height: 15px; +margin-bottom: 1px; +color: #FFFFFF; +font-size: 11px; +font-weight: bold; +} + +#arbre a:hover +{ +background-color: #373737; +color: #FF3B01; +} + +#arbre .space +{ +background-color: transparent; +height: 3px; +} + +.bulle +{ +position: absolute; +width: 200px; +height: 250px; +background-color: #000000; +filter: alpha(opacity=70); +-moz-opacity: 0.70; +opacity: 0.70; +padding: 5px; +} + +.bulle a +{ +font-size: 13px; +} + +#barre +{ +position: fixed; +left: 0px; +bottom: 0px; +z-index: 50; +width: 100%; +height: 65px; +background-color: #2B2B2B; +} + +#barre span +{ +float: left; +display: block; +padding: 4px; +margin: 15px 20px; +font-size: 12px; +border: #E28500 ridge 2px; +background-color: #A8A8A8; +} + +#barre .planetes img +{ +width: 55px; +height: 55px; +padding: 2px; +} + +#barre a.planetes +{ +display: block; +margin: 0 10px; +float: right; +display: block; +color: #FFFFFF; +filter: alpha(opacity=50); +-moz-opacity: 0.50; +opacity: 0.50; +border: #2B2B2B 1px dashed; +} + +#barre a.planetes:hover +{ +filter: alpha(opacity=100); +-moz-opacity: 1; +opacity: 1; +border: #E14C03 1px dashed; +} + +.versions +{ +font-size: 12px; +} + +.versions th +{ +background-color: #222222; +border: #3C3C3C solid 1px; +} + +.versions td +{ +background-color: #222222; +border: #3C3C3C solid 1px; +} \ No newline at end of file diff --git a/pages/diz/forerunner/images/IA.jpg b/pages/diz/forerunner/images/IA.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11fc9e977319c4187404f04d5fe4498d4049b438 GIT binary patch literal 35944 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 HdsqM2z#(bZ literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/armement.jpg b/pages/diz/forerunner/images/armement.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8a9f654855a02dba3f91698036368be3848af66 GIT binary patch literal 22797 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 literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/button.gif b/pages/diz/forerunner/images/button.gif new file mode 100644 index 0000000000000000000000000000000000000000..b092f345f5bcc4778ac94ed5657031e737e87ab1 GIT binary patch literal 142 zcmZ?wbhEHbWMq(FIKsf7tgNi0q@<{*sGy)AFE1}ACnqZ_Dr(A}lN{C@9E43eW*52HC~HDy*Qu)?^^ynkeJ3NQdXL#W`k1MFwjC)V>W` literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/button_hover.gif b/pages/diz/forerunner/images/button_hover.gif new file mode 100644 index 0000000000000000000000000000000000000000..fa21899dd2fa55e0ded3e881ff451c9c262c317c GIT binary patch literal 142 zcmZ?wbhEHbWMq(FIKsf-=;-L+;9zfWZ)ay`Yiny`V`FV?ZDnO;X=!O;VPS4=Zf0g? zYHDh1Y;0s?WN2upudmNQ3eW*52HC~HDy*Qu)?^^ynkeJ3NQdXL#W`k1MFwjCLVFWb literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/cargo.jpg b/pages/diz/forerunner/images/cargo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35f92428684bd76f9222306b27e27a9512eb878a GIT binary patch literal 33249 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 literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/dca_legere.jpg b/pages/diz/forerunner/images/dca_legere.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b068efebd719c6f62c40604cf59ea0d942359e2 GIT binary patch literal 52957 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%0AC8|*_h&Ik4NKl#!O#T<}c30#+~8je$_ru&s$X@ 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 O**xGs8gA^qQUBTbdV6gE literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/dca_lourde.jpg b/pages/diz/forerunner/images/dca_lourde.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28f92063a58850538f3e44787f14b4803ca8ee5d GIT binary patch literal 45185 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 literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/drone.jpg b/pages/diz/forerunner/images/drone.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5314d0dec0bb4b78045ee945f29829bc4bf979a2 GIT binary patch literal 30718 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 FDWddof@pn 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

    G$>67G*ZJel6&y(?QrAJXKIO1^c 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�{nvX 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� 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 literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/hydrogene.jpg b/pages/diz/forerunner/images/hydrogene.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11eba9a71405bd834cd34c857bae65076ee70724 GIT binary patch literal 39550 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 S756e@{xkf#G{^jFum9Pzj$@4g literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/metal.png b/pages/diz/forerunner/images/metal.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe823ea481185dd0ca34605c66e742a15f11780 GIT binary patch literal 30694 zcmV)ZK&!urP)P?e00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-ah0th5B?CNte001BWNklC~tNNZTW35@7(s5S9qG2vK1UVG<%D0)qfyW+D)M zbaw+VM+ArjU}ipkH-j0I+$X;)Mf5el>{IpClHe|$44IKqZ^fy>g^6i zxB&po^R!v7L>P#F{&C{AIRqvOA|{gKYTmAQTT>BcVFm%jAUZBIhzU#}B1T(JW+GxD z0uzzIorsuNL`3AnE6Z{9|8Hl#?Xj?sFa;5j3vs{&^pPJ_W&#CiVq!sni}N_w?e1o` zALhvp(>#oGHDjiT0248}N4q%y$_NXO7@bP>VjfQJh#(RQL=9Nao3&YA@n;A`BqGFeyc&P_y?-t=j(@|%!~h7P5FGb{oFHh&lZZ$nKw_X;%Ju$m zy&Dfh8K*LpI?lCLBLD~{CT3!KeybjcaCg)|EnyZG9zcMF7zoX}OxiEHv6lT45R;IQ6NtcwYGfX@+EgPz z<^%*06GKH7npVB`eaB5(jL(Gf9l4A_Xc&Gpn$5dln$V~7(G@t-?c$^s$}Fabn*EJQ-b z)5b(#rjM-uKlcL|ftY{{f^~GPZd0k-!+f*bABJf=%u}h;R6X215H0G#%wPlp0D~i_ znpF!cDCQOj0x=^XL^-8JpBGtj&SoYsGn+jnCI>-U5sPuGPMi!tcw422AR@p4kO&}c z8;Y<92}oF&P)q4jQido8*d0W{MAWJhZjU*$Gcj`nh>jc3BD9@iQDGLe>i3bzeICK! z=UYn5a3&B5k${+mq*ZUi@tgl&ZG#dTs1PIv@8)^CJM0eA?l2Fd?GEEKS4R**n8D%@ zVze_G5#}&QHFJX*RW}cyT~kO&mwj4vDTxqZ?r!eKB#_HAN6gF`Odte;gSswttSN*6 z4g*UIuj48J1cDO<6So4OL<|NzoTUR3i%I~b-j+9<03wcK31AUvX`DHTf(gPD6v9G) zk}ASmPT`ghTcEbID7VL-!2tr3w7Y}yhd0WgWBid22th=kcFahL9RWtG`YfE8OVIW( zUrpo9cG&Odd9rbuYc&sVa86mk2qI8`5CN-U?sJXm4fQ#|01;D4vPiOAcEl7xhybBh zV-XLOKv*RrAtNFR0s|4M(xtTM^<>kBbK-DjWg?3JxZ#asacEEEXmEvvg^8KmT~und z)MsLDiwEZ5BfR-&F8&Bgp|)8n!psze2o_;*%R<5u2#S`+z+}qD>l{%)17-Z@@Bo;} zsnuR05Tuo20&yf_BAx@a`ZUeEF`iv-hjHFd(>&F11_A^G;t0?HrHHTy^Dy&LyjlcW zRwN=~;XZ4ZBqb4151We<9g{8rEkr~_Su`axGxBz4iqIq?yhv%8J4LEi65zruLugA% z&mo5%lP}N^Mq3?bcUMiNltq_r`vd|}G~_@ZqMMH{mbA*#fVsQe<||=7?j1opWMu6H*-V~g2ALri=;WLrqpn1gqK>G-GTvUB4M;RmKJJ6s#;26APIGS zM?{EdX?YH_Iff!;H6`Jo2%-kv0Z*(%q)dqdt ztQ(T2Ig}s|+Fp*qM`%ifBWJ#K9yW0TXc$g^Iv~ zgoD+COR?QB?8b7r9j|wXx!72$RcB_QwhCZ!5%M4)+);~94zn=x2x8^{F(|3#K6hPW zCWHsV-2epO(GDk6MMQyM7G@C@5GQ33BCsy{h=_<K+Q5axv6PSsKR4A!N7&uy`M8gJjtU0Y3JukTthzNj0l{s4T)CvYT0wH|N<{u_5 zP%Fbs5Ef#hW0yw&m_pcy8x~X+CV)W%uHi$OE^p?`>tPtnSZqH|r4)A((cspk69|&T zJB0Pb-MA1S4V^ghzA61#gTHHfNEPOPb` zwGxqm0VYuf&D9ruHVXu+z}=Dv2bjU+{vn)D6_M7%3h=y>AY!Yu-6EfS-_(4FeJ>Xq^c>UtP*YrFOvrX(Q;rg zleFB*OcVrXW=$!AYprIcs;Ww@*%F9waRb3Tgd}lviI=(Wmy0{6i>HVA=Gl1XypKS_ zG0<7LfemI7Wfd?Xlv$4Wg@uKPfB4?R_n%yzU#z*uY_$cc`SX4N&zJrPKpPDq93<78 z+=!{6CKj|`e@;FzwU}Yz*5QI!(F!(!Gzi8l<}?<%IgH!=biJQ$_VZz!&5j@+2mw(QYtEwek8JlMOa8%>m9drK_h0!gDJwSf&ix6 zr_FLPTh!{pY-Z-vCptM+yQ%T9pVW0Ck~B2b)fx<%Fm03=6OV(*FN!Y9TEoIh#U8|6{NA#9pU2$C|99O>J z|1f1fPf{(T0N|Fb8Gn{}!*i~Qhy%`=52fC0%k^&BAIi;sy4fD8p}MoM5Hm~bzyt7T z9afmdT)lXhdjn%hdAaP9W~NH*1QWyI5!&KUm`HDrazyy^^usIwvE+8~2nskqe=bBy z5E2Hz@WOeQ_!Dn@?B#pwL=Xy)1{;fuu&S^K5Vtk>wyrQIh)1-(2Q1t=EoK(sxZUj| z_XZH6dT@}r*XrgTxW%RTNI?LJFoEF?u(_JMJ6HgvNXOVmFcqueR2|jHs+Z~>0FjC=Q_e|JO3dLN?xpp3?!m$; z+;I8vHgBN?bEvY2w6o~}uO3mrLZk?=qR(%F)i4a-D07oR2IJTgXST*XA-8mA5U~ZQne0UC?cTUVI;s_C~5zoQR z@wBoqkuV7hGxaICJIj$WYET6MAtqr4sW4b6oH+zx;N6Vvp*(ta^YrGhAL}$(1P6gy zgouPANv@Krqq>+` z`$n*&l>1C)r>j@)oxXPO?1hWv#YvYn?I-*Dzy8fv?#f^J=}!o|x7tczibmZFArq2{ z3ae^PG6h6QMMb17SOT0_Kyjo%0cUcA-L^JzOMti2;O@d=?!|4cC8x|E>G+sgn6)*8 z%qg|j0SzEMzf?OC(zGPC(dsak-FCj*4%dfiKhD+RAh$+U9kr? zK&fU)t3}#XOQfv(nYZB(!{jeXdcYCmxQi%-cD7^2&U2ak4kujA9FGLuD z2obgbAV-kOV5X)a9p-tvJ8Td1eKm?aL=3>>tqk$am z`;U8dFAfK z*(UedL0nCSxxDju`|#QH@af@ZEWNV2r(0R1fka8fBJ{toW@$h|H50J_{^KH>~^~k zp4^Ow@%1mf@#IOFixGviXJ!&26;4SBBE$hEIC%&WB5K%Ss@J<=yFFaq9L7@jLv2yn z+Ja66hybjbo6qLeFwWMBZBCMsEOJ&6ZVwcGlqI~ugw`;$I!9<+8-plPC&D7;a}9R_ zPs+-aoOsdUg^TqY_gAmJbbfKRJXy#hiMbZC>%;Ky$KwajhNs(McQXs*g*)q)U)+50 z-s1kraw<<-CU1 zc%D^00?Wwk{l_=MXyAOhPA}g(WB7V;wmXau9^KsB>^I9rnX7PW9q(}?nq80K0liHfT3r_y?TBI^6TmTJ}KYIF5!0Zf?9MU%WV3=3v&raW#zZ zKP&G&+C9G7Up}2Id~=fTUu?ec$roOFadCdqD?wYlNqCTm5TY&jZnB%*I1F`nh}~fr z#<`TBmZz0OD0ls8Sw&bi$2IncX|q~np=9P=A0~9<8i)cxcn-$my$>FDDbMB~f93va zxtOPcn23c~A3wSN%$pzE9%e-2QXtY!14Uq*=EE>wZgWimuyma>3z4hJmZl#^fu@8T`8@~JQ?t^FJqpQR9P!r?sos-vJIQ^N= zy>Pl&tUFz&P~o7?D-odtZKt{&$K8J14drrIw!1?>&6vO}qM3xSSS`9mB;`J7ghH8| zBf6$6P!O?{>PRU`%3Y^7*TX6=TF2`+HpC*jJfN!yK~{S3duChb8!}Sm%}gw zHI5!aE~4}7k1ww;ulLtC`@=Zx#xk1=fkDa)3MUDW0cKHVA4-@T0+~4_UH4fNB^3~< zuzRi5%_HoV@)Ay(0B1%}L_k<_R#72h5^;}Vt`VUkeadHNtHmb&!cV{S<_pX7)6yYS|8)QU)5C+OBfQ)_KfQlv@pC`@(o1LkX3?o81ghgu%?ch|)!kUH_D`;M z)AcaVQ#EU)hjNz!&YYKh$33T`pa>DpITL6uHdO{|wMwqVsynLLI9GFedbLf$$?aCr z0*GBc4x@MKZU%|Mfh zkg5_(L@+^!Ybg!7J~v^sOR10ux}27M?sMvr=A2T>iQ#UCLH_uU-?_S(p5APK|BoJQ zmi_17Jpaj`dG+FK!K_1x%kB8^@%}qMxV$;|_ApyDVz{$v>ieYHZ#D~I$|4>?AoBom z3m}5b4sZ&%S+fs$wK<5Je<0^vN0+1; zrP{LZ`;-~PtOUQ_?~V$pXw zCCup8`9ij$D$%*aWZ8AQuv zFN`Fjq977g7Adui)y+|@VPZG;M!cFC5e2AW^puijZ47Xe%0v<>rrA3sN8PMbPHSPY z@Y%LWC&p6hzkO|#t`igI4|Ii)0$K6tdHkQx5M`Jz!k9$u}qUR#8ttq!xf zGtlgQfLrj>%RNa{kcci8izL)%U36)#wajy^VW`KBkd@re*30EG6M2|faO(^}Xg!yv z*8TA!=S7#gK4+EovtCLW5#+%fBvy@pK4;YoLYL&l7tU+hm9aZnZa(?(SHJqLx3A`^ znodtnL@29x5J2wc7U6D0#v~lITJ;FP-7T8jE#o*!QcWtvNi}zg5OPZ@Yoe6Y-IY_< zb*dtA6gQjZ*jyk^v>T?e6ozbfV=b0MSXl2|Y)-oM&0*LL^DxfSRGwUJA3eQ}2xoF$ zUhNLo``YEa*{py#JzZU#FJ5{1JPAZ1DjBGHFiTb$#_{BAvFv4>tyTv>QHP1P10$SB zRGLAFBHX+|WNZ&}zeqt6Aa^HX5^5Y+7G18E4U2k>p^Q#Mtj$%TqMTHPGte)(oKl}S zrKFlfxXgBPa`x`y{mpj&#w#zKz;DJ47_schj9jlvQFdpMB?$uI>d6Ula00ixp9qPl&?e%sS?srcXz4~I=_lxeq<8gl|!J1Q7 ztB=!kc78U^wt6r75oVC#?B1flZU@BFE_WOO;N%8#kKYiyg*4=g}GeTP0I~uZD22EAPBGPn7j=;&uy6d`&iwyxOCwFgrkF^{fAtJT98$1w%K$A(FN#^1;tm$GN5MaIR z7rC#ssswXN4Rti@YGZp6Q}k0BFa>1fO(wj(MWpB_o|9p{25|gn1TSP1Q=djl{Hb{_lqvAm%S>h zYL~LAvhp-d;bGNlc$wz_&DBL!M5Zz;;p}u1A#TK!4)YkQl}3Szs%lDnq>z(vN{N`e zzH8g5)U2c}`vRa^+yc{fprb6+qyc5-B*ah_$tu+i77>*C4u~klsvmV+Mc?P;vJ1ze z(~CQ2H#awFxmc)b*L7W&n&2SBT}rD(*X3*x04eLDUoeUYnZ;a9lhj&8BKLSQf3=XRqmdhtrsb! zoKi}1)LH@vl3^|pQEG8_bGV15L`TaD2}{$jQc8<_v;iE24<<=q7L~M?j#!9vnWgK} zZrFeKhwl;5`Pn8wS%rwYE-hC%XFfkaPY6I*m{qyf8WD@U=$74P*)JD)m?k0ti^Kaa znS}-1Lzr`yM7Wfqq9B{y$S@28Svg&GHALywG0Dtx4iL+qaS|NCpGata`J(^XPrvjVU-{AFfvYk=SP-{r3BzxQx> z_gOKwTc`$Ozy9*cz4Mdr|LEa3*8qh#mH4@yK`aE2 zRYTMOMA}q-8Go zFMjchAAjTZu1l)jSN`Cu-}~O%s!D)IfN-)|cH%$&(YJo^y|2#0JPx~)jUHzI?vEeN zkfkJNzuxZwT%4ayyODSWaPlCE7%g^(!`Hs`gWci4qM!Zj>wRK)^s8h;6-h*d=Gumb z!MVv(>$Xj-83s&8x3g$dT{fMRuW^{{w8V({< z+-hK~v|ROC$-*8!diL{QeDi01;ePe(!oa7YEpr%3&;XA>pH(-t?tFgommw z7riKFjU)n*aVj32srP-qTy$Mdr)L|pG8YhYr@8Mijynn=$elZ9x#L=G7)lmNn(o}W zw_crn@Zf`Y-+$-9wogzldEB_RXJUpbfAa`CeEq|R5K$g9@}BsEOMXw zW&utq0r24cVNAJSuDWV*c6R<(e*PCe^O?_{ot=I6dq4cUfA_z;x!ERN?8h-xaWe#Y zIGg;&Z~TUch^mFT`7}?wL#) zx^w3&&E&IB9xl=e#r?DX{OscCXVNi;;|rI+vb>&*{;^lq!L5wS?R)Vy4E%T=yt zi*fYJXCot77&shhF5>E4;!nPM{)yM_edh;Hzy0>3?d7$w1&COZh>`>X$dS^a_*R<5 zQAMP2T1^clqV3^O&0c)r9T79)=O*)rvc&IpC%u?i49fR)n|* zSj<4+a3^AO_lO4%KG>Yy@nUY~W^F*PiGWsX&iUSXu7=C&$;{X5)nVL;*Q9{YlthIP zkjtC-*%;%3dlS}n}2*CZ$T{=KsoE>7Ng?|oLG0EG&3-=)oR+2z!6SLYo_ zSwk8iRLV;3QNWAEQVE}X^TqSc=Bt13jd5~s_Il+uI-ru4%jM}>UODS7CyaAb_T9{D zttq7>N+4nR3!i<-0*A@Wsu|aUTD=w{L}EY?q;0y+!+fsH3~D1*Fe}Q7h@d^*e&^}? zkDsg##p*ndleQ5KW}!A*6j^niLpgw0_T6C~HA@I2=WOoo-URXRxVb!>u2>JO)fUefBCQe)UpR@zV+WV+mCnzm_i6`P7ioK z;t5bNefHz8oOZc!DVsO@001BWNkl~id66!kbx+Ka(6fLZ@VN(XU z%$10fN>;8OlDalLY1IIvlt^R_K08^xa%XjSCA-6Ly*q5T2V&~_+)PNS+9i0Y>t(uo zg3X#IpT>DAr6moCAa^vedMtISRxGN)JlvfKNsl>s80W8l^LxYIo;-Rs9`-^}%QV$# z_Ib3)%pzi*%b{8!sjN5q(Vem~5v69D7LlA%jmSAa-418xi|S6w#UkeEj$7Z!s_*;m zY@E)9X}a0Z7iWFWv|M%{d*$peef|@_{k89VO0`y1ardUXn#$3?+9rH%Jt@mY_p@(( z`lX8#3!Ufke44Z^U!PN-RFp_lo)a@bq^Y@1;BM}r(i5@OSS-7w;vU7L4KW5l9x6$g zdLrif7D za2LhZ&D1UO)plS;*Ci53xr1BkI-2L@qB}p`ELW-4GL|XepMLY+qwV$^-+tdJr!3V> zg*+%`Ya?S!t-I8&Ppdw^_Ue7*cyxIMU@TR@;o$@q+4Q>TGT&m!B&k-2xFML>YN&R_ zrVucb5tWGGW+!B)NJ2^2h)5)Nos%1LpO-?Td&`q(gR$4RsxXIJ|XQ4C$*C6Uw9^`cJ~>&2q)yRKtyU8;Y?`*dvCltm~cEkw2N z`>soE`bf384w(VcG)!}X^ddpt=&3SSQmRoGIdwS^+>0faK6TosKFP_Z-yHJErdI|z z8cEHp&Ey2u=3x+`oVyU}QWln+6PQF3f^(NtSw&OV>Hw!QGmR+uhCP=0IZ7!!*~h zp^#6d>5`>lE{;${5RwJ<`%xKPmyYUTAbI6lnvaoN%N`Wf8}_ThY8Fqghq3r-(VedQ zu7ikxxYn9A<M@ipN)5(Z1K*%r;EihIX0BfFO}LS^`;I zR5YoQ^nLg6@zrYGi|$sd#rbN{h>eJ_fQlT3`u^ja0LEg&QB?A2KN4h_g%}=H00DI= zC6>gxTy*#DoL%lqp9c;%qUx2KH6KI_)gYqfa=GjmtJUi4?#1c)q5jf1JnHEF(cemd0<9Bs%)GmB~vD1svB_yPzH%FW>_ z0%5)xhO@h8r+otCdN&=$vgngY2e{_6EB5e*AJhUC27-fXt;(!mCJqmff(2ZOp_#f) z7mEzIh%DFZyBBw^ub#P;q|&VDqLRSfqR)M&l1cR6{&)YKr2Vh{{r~BWkA3Ry-SZ#) z;Qetf-+lXg*EhR+ckcg_FMVmZyIFKgs!@yQl$sX`NzG6Ztm5X?Wx43uhzLNv5{J!W z1O+Lx)y;aD82hPQ)w)QcfBB0ad+_kaJle#>`N<08s%aeOHUKcq1*8{e>-DBTJzaJ= zh0%65!ehIyNq8=GbF!N2ydTDSKH6+%qiRq|aWu?p)2j(wt4ELpPt}L191i1d7+1@F zF1A{AhjC<%JLenCx>_twHk;L=4#JR<>FmGyum8(G`J+E7rSx4sGOIuqO)2+_ez{z-sJY)nFn3M7T=dJF zMdf-wFv9}lRI6JAC(+Gvxmow8n~huDY}P4mO{LE{0KfwNcuHF5 zve_)R!ywv?)mTnQXs$t=h;+5eb2*4)t3{;S9rnXGxQB4V-P~nu(-28IA?`%2>-xTD z=9H3(GVx*Xr_XjNYfineE>G4Q>8knp-8*G6A^yS_-}-0&?Dyw!AY!kDqSpD~gxsZC zi?Fx@K&@8h(x=mtB=6y0aTf@@9}GDjuB(5Lt5sgempH6k#p`KfX|g`+k8S4L(e@2EO!_ zKYj4<=A{=;KK}Zho2&geho(4LbuZjmGB4gML$Avw)q+HGH(B5~)Z2=ZfhdxnG z-uP*^7-y_RHF4_FYQ6rOf9n_j!9V=p|JuLwi=g<@|M8`t{HdS*<~P4V0eCH7szjXJ zOXKf|NSiVb;o#FgvmnB{&FZiI3;*KxzyE`q%ggra7yt|s1ZvTogix)#|IRyIznaT* za&~g>?#1B`z8XZo^h>|=`~T-Z{jJ~p(l31W7Xtpr-}s}$ewfR2I2?v?jBqnU97T)1 z?>Z4PAH0q5vOAQh&m5#gi7AB9=H?=x9O-xhhyrkLf|5jp%26HE#7VVH@Ba$9La*^wwwIbjLK?VVWLa9UeXYV4P=F%_;TWvg^9nKk>=^e*f{0e>{Ni zeD8a|{L8=mtH1iIKl{bM_^bc(|I%@2s_ijSR!suJG+RK&q5j|pKRi7>ySceJjED2{ z^LzL2=iHN-!Rhwx08Mr{O5B7-l@p^&B5(%a{@{c6rg>`0rKk$XYmGJnC$(Uhifs?$ z2D;nse(!gFx9ht1-unO~|M`FVUxdxd{P%w4zc;foP2pZkVW3Zv5s854 z@!b{7jK)6)6IIHYnLRvlZu7)RZ*5pDDKSeEOf)49j)<;HDW_U1A0;S85K)LS1y52fN*#1^fN}cYf!0YOPIVNUAQ!_dXrH`vf@5 ztnXQblwz5Z3LW-0Pai+JxxOCvhcXu@hliJ%lZfh2%3_h%>-Fz_`8QKai^by6gZ=(c zpI+X~)so1?=}IM1<}M*5Ktx%ITqIMth&Gq}G)?ZVKoTZu#51XCc(}K@wP@;a5Y<*; z9I2DU5v95#vSb!@FH^NA*SmFICKXlEF85vEC$c)H)J0&iSV~Zx>welVPd2NG`<@HX zvm{X%`wUc9?UXrd%G%|WUwHA=xjekMbFta1-~Qo`-ul8@-+%iD?$$I>A`mGN`5f~! z6DThz^_i6eKF`DFKmXHDo<05XkKg@Q|Hj|=qp$zrVVLK6n##;!89lvVni z?w_xgU9KJ!?sfXd|L7kvd6y}Pk|Z~ag{q{KQ_fk1R2flfF(I^xCPpd4D1A2!!Auce zYpKUTFz9QJmaN51x+8KIJ5fW#2D!sdBdLa!Q-Cvzz^B6glZ4l z^}E+s!>|00e=l`Xrs+TXPyVB<>^6m$#4hAnkoq)7ph?;Uv#4ewak@%`nkbf8CA=Jm zARr=UFmr?x&CjP;iO2yFbw74b^X&6%vF=fZX}_P z-#@uncYyawJ;nKAl||qC;E{+fx^9@uey+u%xUdpxASRmU)GzwHdGz3!CVlew*>8RM zx5nx4yTALpwHkAnS!7}6ob@Q~R~F%%(#`hiqsLcZ?Rvg@cCzSFnI|Du)|AAkDqbWh~pwQu0_M85pF}`8hd7eF(0%@~wcS*OyRDo3I`sQmdzWkDnhXd#C>E)g| zQkLqqOC6YmIO@bAB{o6E&gL~E@dJiB@4z4vqG#5|4%>2tV8gagwwZq}{y(+D!Jvz6s4?e-IS zx7+S-qIxuH$lV;_Ojvb#(lHS3M2KRw6OAg*F0Uo^L$QF%aom?hj^l5~*BZ2mVmL9S zl$yb0z4NEfu88IAg}YNVLQInnvzp`1$#Sz=P4g_GL9`#HshE4@Bq@btj>0GF z)oQgk+4LVgcvNehrZN_DO8sJ`hA#2Z!=oLul4E}uTXZb??&@+Un|_?eT1wRh!-5Do z=iGI|0+v!sAg-^rW+9x$!!QywiHfv=_*(`Ylc6K@%F5xOB(&_9;rnUqvzJ;_*u4>D z0g@KK?$%;f_5Y&kO`0W3(lo7aP}MV;*&Y1)979G%W_0DyRn>GCh;%oIfUskSu;Kr) zX<-8!M3@$U6qGatO_5Y)Rz*~1OddYn$%Zqi>NoV_To2&>0CzF7GpK(0KF>?epsMOd z$nIcnF$4fW6k0)ApdZbH#I$}iGZWLkZ;8+q%sd2kGB+pYVQ9|ddIaDxhEhsE1oXhn zOzTWu%|fl27XulFgRcbF^bjNf`_Xp56v{H?T&h&5>!Kp9anIFAu+Gjz zgo%*Q3&d^Y=T5i{K4%=MAWt| zII3#XG#F?-I!s~xwwVY+;1%^iq*ccdLI@$K>W9yPrrIYf^K6b`e>(O3FwL_&v~4p@W1E=I`ei9ileXJIv^I&DgK0fKA8L-O z0$Re5h=$h=W4LZA??9|hi15H+FmW0~4cx6m~~u5bGmudpzH87igLC{b|~C zu?euUmS#c*MQu7&H&9hvk#KheH1{=dwLbF@9%Qo&=nkdU^?kmMk<8uf!IL0$eSEq8 zsKqgG1amMG1Vlmt0sstzAMz1~7Km-P>o%LFR16{1S{3Pds1!t&Y)&yUI4pVP0jIw2 zOfAH;zn`jb*SFWFLMP27-yY|~X9#JRmLz z7$Sapl%7c!TC?ZAX#j1)e%W^y|tF#Qv925Ym z`ka>-0+O$hn<83uokl(6Zp>ZOm`GHRy+t1gLz7AsL{QWel8P_cq^eoHzB~SKGcB{Y zS%?t;5p1=pt>A)zuH^dqW=fF|&|!s@ltUtWxWS3YKZI`03{;TTg(?u^ddIh28v~~p zO3`UqRI4M*rKq_%c8Sk7J+p`4M5x8X&FRzx-VH++x~^}`wA!Or*MD#iZPx&xsRfFG zV0~$UyQ;byk|BY)nTVMwAOkBC0InI!HPM6*^06O1cI#E-0`5RL7X<=XB^O|5h`4Fv zd7oS@QxFjbs6?cJLnq^(vM^Km$`iKw@;D z2V?*+gb)I(`P+4d6#o9J8xWt}dIH!2O$VU*FxH9NipWdXgCc%^~pm zO29w)*~{y@!`s_&nMiWK&~YM1^arK@vDBK_&sriB^#tfCB?fhHap*9v9<9pcNQ+1VOW1At7f-LI z^K&=6dHp8mjKqN$z`(Q#u}#6;*QhL0R1p9R>`g#GR`=7mIHH+4!H+4M)iJoH4LT-5 zH&71D4h-h*A-IB`WM1WL=w7R^BT_gWk9{}%;`0}0L$^M)Z^!c6zx!s}qzI}`s{#AY6e0+UJwGYnXzxEXT< zfu?PrzkD&vl48hn-fTPMSZaOsW|P|ZtVs&!$)Z3BIq z%Ch8YCQ9IpfP}ztbv&*FUmrprR--Y+$RfgMxHjKBkHJ~XVng&L9jfl)(jzzGDL;!FkW;Iqfbsv{}d+@_pYgKV#Bqx7(1&|R! z4ol0r|941v2c`ywHQvM`1`F#%b=`?ra!<@$I*-Gl4{ZrD_{3AD}-%`AM7aK{)B(IJcEVktW%vw+w)9L~~}arCL^TM+ZT)l|Ut+bsb#`h7cnYxys-E z=F9uLlc_(wO#kV>_}M_Zm`zoSPdUrbHuS9f_4!jbL%f=+hXgmr<;!a|Q$#>cL{>{( z1Gaf7Zq_tGi+jWX!5ybu-P{NatYn?Vh-iO20T>el=o(%E2PO`Inb&F+kCDIl=?gO! zS0t#@;Z*M*!OL7eSI5aQlpY90GG1#UH9F$uiv~mrl!F_n+qliZW328mI%OI>=FWc zMOb(1=nkf`=4e*^*E(|-7eWdSKr!84@2{_qRiTZPVv~ZhVIK&9$J5fMwk0T9Q@}2D z2;LS;EzQ}RhMRUuiR)qpVD98F7pYa-xNeTHI=Vqob1?oeQ<=s}fOD?nTsM6HM>kV& zbVa~K>A^?HE3u4cXSx|DJn;dC3;SD-Z(>M4rWTkh(4CQKg|^z zV^2+cb+#eG!{Iax{j$`m7MTD{oyU3E0RF|x{`uAU@mT-6zrUrL$HhvneWEUT6FBhN z90blt!0N>m9I&cagK^2L1|I>KQQTKAt*-nA;R99Z^ml*%ZO%%}BBIEq$i#qd1QF^s z5;|3p5TmQ1P+~jZ#LKhpZV^hsrUd~5KIos_{nJN7?7DY{+eLjH$ezY=v*{7xa2kJj z{kDruOuS?%rNqc)IOUpBM5|WICs&&%o6z=c(>900+nZ50F`b_c-KPKgo41c2U7TO+ z++1A$;j3@kmOuLFaZ1U|zW?E-F3a;LSMI6~_owOZ{uKJIn~U7s-kX7%#+by^C?ZFS zj_hp!Fh>sKG>HHr7KFY{zyTc5<>}D9+^}?5w107S`CtFd%{On}eR{bitKx{@n@!iI zxEK)7@mQ*Ys5|m$npAB?pd8)oVHty~b>4w+h2|jzeR?^3|NV`WIfPiN9G3+VFD@=q zNF<E(;(fAepC^Q%Ak ze7hSE!(aZd|9V`;p4(N?x@PFcB`?)lUi13KjB1dpRJD&kdhyxgM+EuNvnM}%_vXcu zi+}v5U!>43Wq$kZ>+`ez-}|#K#Joz~-|vqZe*Tju1Tfe9>TNjOpTcP#1wx*S8Uk2g zY$9@Kw;OzSzbH56xoa9CM#j^;AY#KHD(8LEFq_u4Z45mdKHj#wO@BEYz6+FyvZ1=I zZ4yHhwcwJoua#C{OO`213Z#ze!1U1Qw0>-6bknM$i`6QkwFR8BBA7@)fU_78@hnn| zt_VdO%oB&zu|tGSWOr4Ki)8Ysx-4@6z-@!QdJdsPU@jCiaK>T1%G&`(BXXyCT6{CKZ8MEE#&{}4MBCIeSzzCE+%%C8w|#ScEURNR5p*dq z!NsPDOh{}FOup7Iv~6>&`N#g4bz(z^L{y5pX%o`Am3@%YBBs>*xb8|ZL_=BqQV3?& zL~J4j6h?9)RSonoCUZb@MhwhxUSwH)G{B~|g26~!N>Rbp?OIjln*Z?iAJsgB=6D?U zuU|Qs8wCP$FO0KjF$ctyx`>*P;KST3m*Vd8Jm2s4Z8|qI5qf2b0NVR#MyU1yEStGTHH(d)37u&8&q1MVVwoQ{lh=JQSB0XRY%%N=ok~eM08i)1k zs3Q8KFd&STk^lf807*naRDEUqb!GQdSL$X>P^@JeD+ayNQq`cy+OK6XMt~oEBLn~{ zN<>wCT1*^P5tSMEhftTftR<$-=n|U5L(|@h z5<}$mpK}03U^i@g8t2+_(>C#f!nL@nA(Nrcify7U#u%U|_8rfo9%m!8UE9`LP@y<5 z62}I>C@?9C8U_rY4qnyPrj<2vBIfX+ehdRLMMl@vG60ys`xL5zJCrIBacJYR z#}`vJJ>82!YMMw4E=X-L2Lm-{Mj(zZs9;*=yv*;eYpuk<5tov!E(oLrrztN}LC{(k zP+G?MVJ!>j4nb9?ajYUg4tp7$$YbQgapKBtOhcc_GUr*_z(W&=+?=Xu-=?NLU7dA# za;Y$faHpe{3c%TstZci@`Q^n_@|)v4FM7%|hkzhUmUUoG5A9|TZE%V}2>f{H2(E_jW%X4&5%LNX2nInl_WulAAfrYNd#) ztGU8jUH}Euh=0H5xP)S?29Y8nHYwfQ+=dW8`SjD&v)#7N>FMRg#pR3Ny>jJk_GVw?w{P6W`7C+Yb|ue%|G)a9 zF!X&sWmBaeGg4r=WDXt06=w%GNFi)Dtjb-))P$S;%p4qisd}2lDxPfeaCVx*w}*S` zx-u=7U3&WL=~T<2wF}`m*ZT@vv<7V@n3)O9S7l5}iJ;2b+GFy?PoCc&r<>dBd8wkN zUN0}sUr7J$m)|0X#5OMZSj&0GA3weLCeLG04FF&&00z$H7;cX9`%}4{G^MyK1%v~eoBf2X>LL_Eh%p3aA_{@mu8?psoLx^hNE8s6 zSq&U~&Tz9Yb1p*{nO)CanN$r<^QnoU!WaLfE(mV-~C-l@t!C#J$bZ4le0~GdDgE!?(nyN|BdA-F{?=v z(|UBDi;SffXI#p*rLOP#ZC`R7eUhaRBdmiexs`uJk=x=!DI{hGD5 zyWKQR`*9JY+vELd8j+|=>FwS0{L|0=`7b{EFaFE_=C~{dh0u#4ubxS?V-{RYE043? zotDQJ!>>O7lwF=)Z2zNw@#k(X#oiz1zy8hNzP?V+057)f_03%Y0#THQlb`!p5s$mw zKpiewBGGo6K7aPHDOFwjO~eVGU7ew9KL}6N%}lKrl&TH@C2s;dQmJ*CGr&5#BO(&1 zM6d?SViH?b0P9)hhyGDF7qPqh{bm>poU5*Caaz3<9~#8mA)F^TE`~^fscRc|m*NKK z%$qj4*r`}wr4bP`N`XwQdWZ~wXsB+NXPfP&9p5eUVgAF-_}!a>=JC^y9-mJ4Z>|sH zBDed~*>-n!)~diXPTRf>d0+1S;UE9}liz*y^->JXO|(KKV&))qX~G}?+cx~{r_VnB z=mKR~AQBRwum9<9zWg#9Y=+INH}8h7Kif1@(e>j8VgjHTtI2j4LdmWeB5$_o*FSl& zX&MZO0r;VS_n}^D?LM9azJ7iChgWx^vQ!VMGu@+zfrmxs;-!=rC-W?QT2G zd6j%UbLGSn<0US94*>iuC^Gqd(%?~a3+0wOquL-DCtVrUXFd#$b}#V{|TRa0oI z_;^_AQr7y(Wv;uv&sky{2h#JZ~FG9pS^tb>Wx^)F2DHs6GlS9+xzjbza;UiYZm-UV!)Z|>_X_9;q)vsDYbEq*k{2~qK|CJIVVW4KFKc+*)o@&v z-+g^ks>T>&)Bf=8`Z(oURn2p)V)dbjml@F2Y$>JGN`$Fx{_K~ZJ=#%2G#;0)-`q_Z zvRFl3lZQ(YG2;NlkT9I>2>;&_8jmqBFaU^%GX+e8z{m~=RI8|xJCCQlYoe$k7Izpk zRF5ka3#OZard)NN(Ea{2{{D}@Q3um%gmS(5hIef*^-!sa5t4bA<{&GURMgr;cc)V=4upZ6%oz0P%d5J~wR(ui!Jj{W5+c=7rdi)zALhGp0(*C}cY?lc z`i7a?zHR=|C(l!0K)*XpQ`XTJN4z=B9iw|Zj7zPOVrWwH`Dah^vZ(l+%e%Yl=XmkE zzk78maDP1AkLBj(2Lk@tr_Y{Wz3BV&@za0zt1rJj&7!)t+PFI)1;YvunI9tbX1*Fr zw@p}AYehwz*Cq*vu;fsy3Ft6%FE_({9G_gC&&T_r4W@QEG=0~6^Y!U!T@w9`Bb_*CT0_5CVO2ZTW3G|fdkH0kq?uMl+8H-Gry-K_NX`tK&Rxf&8Nr5FNp5kHI*P)L!P5EKIFzWSHw{eH>*ftx0o+uf=B;rqiMf7stG%j5Iylk?_cXfK9z zx$QQ6Y63HPjKF~f(1FCYnvS_<@hol-%w0-$(FT2s<=L)f7a;7KbkRlB9GG6+$Y#7pKo5CB|^O3PfIlwExE2TC3xsHg05|w6bXD>G7|-604TMD`!S0d z2fkTq44eoI;F#5&=BkTiX08S~YYbGEn%Q@4>_c<6KXu!y<1&8v`g;tDYVHz3h>?f0 zEme;Ur(>2S{M|R#O=1eXeYzu(zD)#6%8 zcIo!^P!?4w(^A#x?aers>G|V}`}AVJ&bE!t(Ir_ZlGy&6)CS?bXAPtVJ)-@my#u=}QIrd+B>N~vj5tp&kFgu_Fw?nlXE*dIp* ztZv-4O_LBz74Ig!Kh3ELWAzZ+R6_#Q8qfo^B{m*~)l`*}PzT+N5~aY+U8hrg2yfiHVq znN6W*czS*wjTS9AaLHxcHUu7_1}#~!dbmB7c@e}VL_}_(m`&4P{a?Qy`c6b1BKYpa zi0(1R*+nAEhY71gEIqEd|(1u--NCn{1KkFIjI9ja(9#nh&GVXIxl zzDeg@v$@dum|NF=2-|k}>p$Mk3Lifnq{?{A)O(6lq%=*~kK>!89J=ODp75W4w0(Wl zyHm}Ecl*=3`{}oTd~O=A!F)- z35|!tlFKgo^UKZE*}w#4p5Gn>tDJ9AAK)-AsM5#qt4}Vz`u^Si7|w?P1c$l$Xrd)D zUJl)+?@n31yOY52QWPpZ_o(BI8hGndXr%Hysl6T^pKIRn&dxy0c9KU=gwAB{eK!qAm{1G;pW_ua4#U z^NSZxKI*z8^RaPBOw7dSk-3)YRzuU?9L6@LVQ7zYeRk12J8#E=PcDb^O;>;}&o*aW zBG$7Z?b^VcnivVO1!$NObI;8tHJc{Bd~|WvwJJrtD5#o2Y72&}zKA2mHip1pP`f_u zwhbs%Rg-%C?*8Mm@O;}p-NjwgM36wdYq@E7KQ41|K=0dzL#pDrx@+y*rYKgixs;qs zAR0Dp({!bZyCHZn+>gafj?=Us7bY0mCIZ&1H^+IYW(Hl?G)+p8BgK_T81sYlIv|+Y z{@~N7wHCuFR`AoSp^5nX+2bZ8GfOeXz>lA8LbQB+vkA$ON6{r0j!BvO#E&08`Rbb= ze)+{m?CpL&91f@VZ{8yk&_nr!+nTh7kYZwrjDaJew2_?AU34wv0yNd*1Q$EnH1hRp zY5Il}j#F`2o?L9EIafh|fNQ}f5g`-OT7Q$``jjU#Nh$5e_n=UUvu+e4j;Ho&8BN2``T2Mvo2M{;rr`xwFzo1NCfWd^FKsH zzyK5|aIQkcF^1~u>Lur=kDq)!%F^_2Zf=Pqr?}np0bIPkIUJSKckfR>y!vh~2Q5+; zalooVL@9(6n27<-svaSCS_R@L)Tt2j}7zn_SL zLa0t&I4^V4#I6f5a@WT^&t2E6%92aTi`y}{eZEbPcAGYY$a1miF52<`el`An5B9t} zZ^L%Ok%!yk^lrbLcPUo^ax>X40F;j7a(A2!Fvf7c>j6os%~S5$*tV&P&H{(*cZX@M zoB@D$`{D|kGdWf_X6m}8YZ8DNpoq&FNCqH>K81(CGK96Bof+CT)mniOuXfGQHQUXw zmbI8Unt$@~#rgT!&HH;%G4%UW)q)%V(JNrhGZ57|fAO>DFP@&q5U=0gzkh!?O=aD% z#I^m^*S3|FC0H98P0g5)kiaMgi~$h{6J`fyM2fXQE>*Oy)P}ke$DxTs8+Y5D6l020 z8Bfzp1|8d@ZMPd50^A=?NOZAj0|_`h+I3GahTna={~!O)S2^N;@Ws=|+b|WI7Tq5+ z2aJ)F)BSO|+0UZdq`Qyz1E>*IaBdSAIE54rF6EjgFpeRZ?OD&?VVj5%WQVJZaxH!}zr^A?Ku{xa*zSxGJ zKHqIyjs(**xmnjW?ot*_v57=l3Ih*`E-(65Zx1JR17FM;tT>N`@AviH^&wYl+Q1t2cni00p!dscU0da;*=t(?)Ii{=?_2bZ%(JY`0f38eShH4?)q@C(Z^@)Jk4(UCbm4Y&JvJnG_B|M5+MC z1YosFE;?7eKTP}6T&j?J*Q6#zsZy&JwW3~XO_5U!ecz`L)K*yu)bh~CC91hdDWYl+ zLJ>t~05_GUNeDpb2+o1qhTF($hX3(je6r#EjpMkDhKobSmzYHhl^q&Dq4EmXU~Rl{R+$(3Y}X zJUXvMYmr@NsoT7{J-vIsoc1@52EN*GO8u0@oR8yJMAXR4nm|{(?$LSIw>+d!1@2BY ziy%6KujJ)aYE|{>4xvby1?D1$aS_K&->${gt5qjmzy}tOn>9iBjaX z)>lkbT-6L55&Ev%^bH}X`dXBrW(decZfn<nRX3d*HPgeLcBbY2~g7o3@#j zjQ`2M{DrxhY6N}AW1}xs9l#josbmRg=;+mo)AnkEmz$VE1Pj?0DZblbNHLdy98w5@ zNK~?jlpI6kz-`yW7?x#G(Iz!!8e=fdO0kM><{<9{^WAkHpfZc+@2hK zSxPQ8RZ~?)-*(~ArVjzThPOjI&N5ELiE^m`&~{10R6SQeEwVrDYxS<{V~i;!Q!%N6 z=x*S!8B&ZKF3&FLTK~XDGRRPTUE}m_NzH0(f6)CkM;=E*0SWo^| ztLX>Fm=Y1VGqaghz?Gb2hH0LND3EW5-d14d*PlNw#hVmj3R0~}O!P$ z=Ejj6+%d#zM5ayhqG8x}yP;d*jVgxVo4#%P6d1dPQX*409G9v9j8b$t&0@0a($igY z)`n->=C8hbcQ4_mFCWiYaNb|-csmTIxm+JkfIN-)ek`KqX3V(j+Oxhj(54Bl4o;_K z7GJrwa9Zj(*J&<*MQk4bP#Tz(>G|tQ2am+;&FcGJ~h?qsxj1lG{ zYK{m5u<5$(&^D3H6aixhMQX_vkgA!1=Ui4vRfx%L&A=HvWXRQ5CNrg+vuX_tXG0&D z=Vgh+`0~-#+_&5Aa9RTKW@zs24_(&~VJ%BaO^lJrVfDEbDY=L!A-Fk(5CX4u2qua# zJUDC+%%F*BJG2hA%%vZiy5zQj^C3QJ+viXEXFYVA9U&C;rRu-_@-3w8{y1;Dc-2sg z!XXv2dCA};uE%*foC<{irhVeRZL5?fafop&c3fnsKF*5)v`y1;Sfk*e+BadUE6u;g zFN8v>YPrgiYgGd^;x!j&Aq0_H9ZMAv0b~Fhx^_D>ZDaymJtu3nrPdzU!M1OD?J!knnQb?aunc;pB!F=fgbCO&i;;m#Po& zKB9`0QmZ;RsObt=JNR6(o3GB{K$uop2*8|+h;?nV^6f;82_}TDv8hUf@cgp1kcKw> z>~ViN1Tokz_J{ZR)$KSf`6o~MKl%6()MXep2Jr6YR>iB*;gl7y*3vaCp{E!Py^0^l zWm*cy)HYq$#hPaZtd2lI@)E!*hSe(q?i6DcJC1V}L-5Fy2m`a4=3+UQ5JQnwbOl7d z8@kQVc3oqtQtG-bRaG-3!VpreYOZS`pSc&&C9j=>4}XXlV+>6KfaCF)m{X+7^G#Xm zG)+y@m>GWb?95DwQlCPM6$PXU9t?3hc@+15che`6dTcsm~t&m8wk-=s)0JzD(b#emAbY9 zTV#$QxI?W~RTX%x13==nd_4u+bWIcE3b;q+z$7B;c3}nWR^`CDAXn41N3n|QTA~3& z2!s$~ETsS-p`UMBcPnL0^l~i={_>|!*Y`=OB4VpD*v)XY#4<4lX5he81PoFPIp=B4 zqQ)GE$y_62o0=aRr;19+#SK!3#GoeXxb{9r#-?dv3{4ZpLgSc)8C)3Y-H##pO@LyXQy=s@HOk(qKSr!oKA z_ReHkmgG3kKE#wmO=r5dZ#TMuMgvCDXq1uCMxu7o6X>mFrlm*<1POuYMh|y5LseF0 zMudmE7I|8)ppEhYYE@O~;qm|9SDT5Mfigl0u8Y2jN^PP*gjHm%ZA0LN;D>S8VieGt zBX-^)p-OcGrWQhYbrWuHX2K1+C%SDRU>m>8tN}9tfo(of=Uj+BkpbeGYw)2paRm6~ zoBd|P2C!P288m^{n9a{<25m;n8?DAUN5r5iwK(Sxp-cXB*n_rLT(W9urm8ARu$g9c zn;%k2-nrJ=vMfuf&V^c~sixqP!)t@Ukb);*4n$xIgk}tih-*=7zXFv zW}y&isOE?ft+l%AJ8eRU+wk)`3*n|U(M{`HMQc+;-Chii5s^!kd0xEth&XiK6D(E9 zj1ZXF0N5PlT63wjH2`Avh(-*!_4CaPtg5PN7ouaVRm!@W8Zj|rN}-mzEc2RcRjXpP zfhigwn0ZG&aNl(?1Vo&d{4~wYph{bE14Qp#&bc-7K3u1@R3qfF)~CzdM6A`P%TgMX zBS0kN+Dw|J5O#eMsoS?BC0@v0~4VEBMp7e%+Yh7Lf?fL zop;CxKSPSq02FM4EjoheDaH_jL)3MZX<3_Ekyb^)Ab4J-f?@EknP~$iaNgIV&03#$ z+t?)U6?tB>X+v_KUM{(rcYa>-<+^Hng%>)87(?nuA0r`}YS(py*moTwLlB?Q~$TQXoO=z2$Yybck zVM#!ZI)U8~$4hf-?QCXMz(_k1mv+>X1xlzd$ZlHZTR)8+cq+F{or zQP-uWm7U*>eJMq?wOV6vT@0;C6$NTwt);OV3_CJICVw<*Dyrg<&|z20T1#a6#hY=i z?$dLw&F%)e8RN&x^0XLp7@}9JYXQJe>*|05T}oZnT%?KNyh_v7bzROPY6zA>D76uh_r%VFftvOy)G7_o6ND7k zTtsm{CasbMRLXAGU)Ne|?W0f8@A_~Wx-L2I$T>!$%jL2Ot71ypG?#kK^7xXof+>7> z|9qKit@V1%A3i)j&r355DXfYbKqc602ys7UH!bb*~`@44?|ijJ8=a?Y^;HL+!#nXoE%A(2*8F0I7iK_Ply5HE9G z>dgD(7-{H+!#MOY1bQ{dzoK*zh$uLAOu+~CPMa{(kh+`W?y&E-V$-yi>yi!W`7$rX zh{1W13TEaV<0fwb?7L8O!~lQ^Q;MLl@8f=q zjxit8WzIzW@_ha2 z@oAn_p?v?-r}v+hX>EPy5j9Ii7i-ho{ch;!aEb~RVi!GkF?2BmtZxoIqrc8oifSzn zNBryt$w-X)arouK@Nn|x$*2APxcmH+!swWK8(Tvk$;ae{_`}PTNcVl@Uw`%HxEo2^ zRMs`GfEy7Bh{!vN(RVSh0|02v7&HYpq!1&UiAY_)(DtlC{5N9K$^4D(x_IP4F^Zo9Ww|?)APAr# zMlVVqpXZ|an`8U()=lT-U%o$=n*Z*r{;$6tc;)kTrI5N^=e_Ov!H>I#`#rw98OX7; zhDr$A{6oaf09A@=+Yn=^i#|B_>RsEsK$|eva;|DE0_akR z!9Pti0ggjNg!9XS2&dDSbDgtzg41z7E#DJ?0~0=7S28%Aq5;307chBvxG78i@G=iR zyuBNzwVcm$pSt@~H`n^dHbANjO@i8yu{xkyP%Ti@o{`N1wZYpYc7~RdGQ?Y55 zKmGW!u3`vC6hb7do}FSdi=8)BC8H^?xyWY+`}LQ*Qs^K5H2wHA-;eR{e%l{+gX;pP zE{P}^x#;)%u}iVlT1qL>9MfUH8@hPd4Ka8h{LghQBQPcg0%qr!f@kjtk(ScVOKoa^ z=p1==K6q8zhId2=F63H(h#d9N=lTkd?W14vYD!2j_Ni$NF|?{o6gvk*=V_hhMG?9_ zg}?w>v#7!OIzLUTBR-93%_WN=(s3NF*L5wz-W_)d)Rxjxa<_*=&honOYMlrHQDBEV<5ErZqQ%;Haqo;jukmkzGhBFuMzZ>_vvE;gD`iFo1{(LD_p~1$+ zpsldfRK=i*0N{4yP_@>eHUngV?Qr7|xSE>)DRY*&G>6FE zpQjZRQt*etJ4OS@r8Y3noI(uVvu7d_)$Mw3(=;lm^K1>7NmczuWH1G@X3*5C2&!f= zF*I#m@W2R)!NJgl6rz!>8xj z5c}v4yZ*z|CFe%0?;egHKVDanA=2Bs<5J|q;}wX$d>A13@4o%0fL}fwDZ=Gttyyjk z{VUDfbY5%K`ZAU4T9+bS7n|y`l;9wx{$WqQ zecSg`*@Xu9aM}g$YH62wJzuYR&Qe7UHi~}gIxvVSyb?%S6OmVwF=7lprPL37>gdgB zA070`6TF z`=L~+2H47H4|lcIwb*64zP&%F>NMB$QtnSf>Vr19tYu*O`iuML=gSX|OO^cPyVJ6^ z_vh6R-`$Si{ObNZP1Dle+>Xbwd;jryJRJY&U%p$*hC)UJ+yJiIrQR0ZMl>ee{Dnjm zW7x>|+Z}|e6=|!i4)yCVAFgZRT_2ZKF4rBX(=4wKb6nD*LfhX<(L1J06Zh@}){H zl?ji%d%4V6t(EfT{wA;$^Lfpm-5w8PI=@`rKTbD8xW6CfsXb36OZ)1J`1&e|*0?o__cH?~r$l?csQmR-4I2SS5rFqEAF- zAkq*iguu++`#yTl#DvIh>pnYnUw?l0)tA5g-5>tMUGnE?EdoS1?$Y(TDp=q7F48W! z{TL0ZwDwZk=$w_T>RW0W_PuB*@fPL^|WWOEjQi?HDsioBGJeOL* z6ac*Q!SmSnL!Y#n_u+E6zC17Ubw%Kmf@5UHUDpT3!!F$(_hb?sjYGE^yTjNY_e0!N z!;Atz)DC?x*jxh|*gf1FAD^%1WnGu`_Ou7BxwR@~JfwGTPF31@mFrZ0_2qFb`Q!6+ zzO0{}#@pi{O|KPq9sd2_eREybb(Q<$@b>QJyB|LE{r=zn_(M@K%INsIE?}BMh|$O3 zV+;WFGkt}(-Nu$ZY9eUO2ftOGx8*CM{FndyH{bvC{tw^2XC?>82+()#ZZ~{&H-33a zU)&uoOFj)Tk*dPS>*{@Uh*h+Lzpf<^p<%6UT2^*moAh1mqBqsxos_~%hLEdhsbi$b z%#K}*2qe<$PQUPHY2eY;x2k+21 z^qzyKafmmEem^EejKPDM^WHNb#xM@PRjDG+=lSliFSR^f>h+rYF1@=yNE0KRr}fR< z@pj+8e?0&3$0rqixIfOzdf25OK0KeNd>s43Zv6Q46oUWu&mThHKiuxd6!$~AzuCXN zJDm32VK;ckgqpktf{irJ8|Kn+aGZi?c184MT2w$=Yf^~$w_m>fx9=W*`Z(e37&}j~ z9~j~DV+d@e@#AzAbZ?G3(z-T!nM!chN2pcTs>PtyW~wo!2Il=M@<|5Ff0lTK)fP?p~wJh3u9Czc>;|u<`|M+V{{M`>{bMT8@ zs)gp7ALr6_;S?--{&>l&^3Ee6O}Q;OcSF~zIA$iAOZA>RRtG@7`#4>Q9T~LN5NH@W z=V4jvDh0vC5Dr7w6!$~{vBk(HywrMK^Ts|zM5|Cm6il%N=RCVExDZ^7v5P)NU#kp5 z5~~si-(&J&rc1*)5k|2dP5?#wbW8-l}5-ZIz}L3ASI^WCFjws zh3H?Y_JoemGXYSka$WOvy5_Zt*j4iT$MSI8-5>Y(U;p-tr)xQ{^2^))km7YNPiub8 zw(~Z`ur_#EYw-N?vXJA>S#8***gHgP&FFbqV+;<=Ga>S{tSJUY1t#{PRIO5+cdFWj z)I^^y69A-?_I-4o5$$Eltu+y8Rkq8l&Tj@^s1?S2LZo>qb<0Q)#=t4iuw_+JK%y-5 z=CC8g%XMbv^La9W)P+`|?^wi$=*``DU2<*h;WR$IEY%bXKFvj>G=N&cO!|ny$Ma=r zt=^qZyU`tY{WROBPal5qi?{#!hYukPz!|_ivxwy?tu<--GUq0W$i&uKBZSd&Oev+5 zA~SP{!O^R98MJ7_5a{!})1Q8N`k(*$=gW0=Rcv0R^S)I0lqYcE<5WY4-eGAluUVT4 zaSZ5D1G~~xRjYt!GNjG!wfzO{oKdGO}+W;Zs)%Xzswjh|koImD^IS!`5MxYRAZ#-n*ZN8-thK6ILpU$_n#HqI)s4^K zy-z8H=#q2Cgr}=gllk))evevn5dM5*I?AZn15ypti zDyEQ?36xBk(2!@5E_zSM1P!nmlv=&xT|WY-K%1vLFLkYQ*!RJ|8fV8^vq6-9F~F(7^T_|yzc;dDw}3R0o(qGRl$_c45WdRf<;V%T^*(K|pz z;G5GBqX*Q~F`F}it_#nX^?aRJ>#F1&5o7PuFFw0jbJewB#jM0(7tPF?5amt$sph;C}M(CW|@Aoe+msX1>$YxzX zoL|mn*jnql^zd+ed6~6s@-;l}lS*5!WlX_GH`O|H$y;L&1{7kvyFLBecYj9UCQTHO zIS@FfDRw{*V~i=>?^7-S3`5|{G}qd?E={X28M6hV{o(e%|Brt--Q0A&D>)M~BG%UQ zXT_ufFmVWuK(C8j=9P(}_he98WyTO(EkcN0jL5d#MI)kP3Xa}?y1ZPkL)U%t?lb)6 z^BX20(?tc95cx2M;G9Y;O)q&JQ`d(r%xRZJ#$mipXU~l6ki8uLtOvFrO-Yss}W z;Axtg=-3U8b-(Mh>2)ooHfZV`uWL>zsE9SqO5Az6*D!U0w?^RmsG>-;e8cM#W~h)-vo;@?kztF{YIKFvN$qH`8VM^LLNW zMF0&^LG|{yCu<>gee$=*{xqbg>ulf-yYb`W`5%A(-7xIB$Ud-Vx8`ZP-kLp~FU`Q3b$!_F)AQqn$eCFT@!jY5m&>IUiQX}w zi{yNmo+l&=&LQLeG&@at#;9| z^NU)M=9zXw=L5}ot)jW&(|N8cA-FzzCS!nH$W@Wl_h#TsLhwr|0bu9?GVI3aA~O5!3kU!)rDd+mbe%6{&1>os z7_@3#^8MI3$9H#!OKr&ikfKLFrXj zO#JK5ciuS_t4c9Nt5up*(?%e`gvhOU$E9gjyezUVH8Agn9tmq})#$p^m&>B2`(4-f zA$S7BT6A7&GxfySw3IbCFSWMTHm{v?ZX7$=&`ijN*bn18=aQx5vRvoj;%*3NbU5r> za6Zu6yU}@<8?GWERf>$=z-DaLg`g@S`ILNK*DiHFdPMu|{^pvORoZ;b=jW-Gw%>O{ zg0H{+>}6V>pQqifa|(a`S8u86KH#NT?_f8MRa8XOEU$~14gKJqV|F3L7$YJz5vdJ{ z$+@bnNJAp}856H+wbm_+<9+bn15m9(#DO;xQ$qs8SK$xeopx0k5G`5RwTJ{p>^vfY zDFT)%x!ID7Gzs3PSlaDTIN=u`A#av^lrY1(!Dy|YWqlo1qT^Hu-s@jm)z+I-|1F3=v>~=du{OaBDFMspJhsVqN#}`5h4)^<=a}L4g z#>=v#;V>;Z#^}8#0_Pl)(`HgPEU6N)s@1AsRB8b*GA1N2@Q$}B77>^c5t_b65KUQMrpY-N z`_6j|p25ffmo=-Z$21OpT?=SqY)EcdYXe;8Rf?2a%>aq^V<%?hIE0wGo)HfF{ilyF zA;iAhnSn@o?Q5xuNCUk+^+Uw0I7W7eD(a$F(^{=oi7rT$e(2cI=H)6@gXi1Z@$vC2 zMWS!N`R21vkJleRJ|U84xWCAYN~WnHs~5jh}40!Kt( zfLMxT$%eLx>w{x*oNEgnyTGEhN>hE+D2P;%rp?sU5e2XNt}|l=9lFqr5wOYs1;hRS d=l|*Re*k_fElbm915xB6TPnwcRfGQaeG_i zvjZKE_qN~L+4BGD%xjw)u57ITe{I&u6_qDeR32VZwr_s%?zu(VXBBLkmbq%eQowlGo`Tvdii#k*1wkN-HZ`1IQ*(B8_34#W`{otTZAo0xl{U8}X<hBeI60JLCDj#V_<4CI+SstOvHk!5p8*&MU=qlnKT!P1!pOi7&Y%Ob z8WblC>?<3>!^2uy+romHn!-YR`}!C=yL$TjCw9qA37$PCl+oWY+(u%`)LzCAKPxwv zfZjQC83TQl-FP(gmh~EV@jCg0a;h@!5*1+ZJP>N_%rMnbEcC>wPytB=S6NAUH@-_J zO&{uc@R(WJsyjS1I;pFxsmRZ0sG}mHsQLb+Ijggsi9uL~M8bnZ6PVa1$^1O%c&JBQ eONm3FA>kk!pRkLD!NDbqkN3+?f55@QU=0Anl;ny4 literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/planete.jpg b/pages/diz/forerunner/images/planete.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04c12d266ef499cfb0d1da42cc5c37336a36606e GIT binary patch literal 45523 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 literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/planete2.jpg b/pages/diz/forerunner/images/planete2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9bb4f55b82fa190de3a8f4ef204e85b163ab5bf0 GIT binary patch literal 45189 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

    8aMV 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 literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/radar.jpg b/pages/diz/forerunner/images/radar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bebf37e0160583f6b484395470137da0ce7f2b10 GIT binary patch literal 61214 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

    A6!kh+m!V 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 literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/images/tourelle_fixe.jpg b/pages/diz/forerunner/images/tourelle_fixe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3779554c91d8c84e17e22d5b1b3806a4daa0fb9 GIT binary patch literal 41080 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 literal 0 HcmV?d00001 diff --git a/pages/diz/forerunner/menu.js b/pages/diz/forerunner/menu.js new file mode 100644 index 0000000..fe29ab2 --- /dev/null +++ b/pages/diz/forerunner/menu.js @@ -0,0 +1,149 @@ + +var view = false; + +function menu() +{ +/* + var x = 0; + var y = -15; + var menu1 = document.getElementById("menu"); + var menu2 = document.getElementById("menu"); + var xmenu = menu1.offsetLeft; + var ymenu = menu1.offsetBottom; + while (menu1 && menu1.tagName != 'BODY') + { + x += xmenu; + menu1 = menu1.offsetParent; + xmenu = menu1.offsetLeft; + } + + while (menu2 && menu2.tagName != 'BODY') + { + y += ymenu; + menu2 = menu2.offsetParent; + ymenu = menu2.offsetBottom; + } + +if (document.getElementById("arbre").style.display=="none" || !view) + {*/ + document.getElementById("arbre").style.display = "block"; + view = true; +/* } + +else + { + document.getElementById("arbre").style.display = "none"; + } +*/ + return true; +} + +function hidemenu() +{ + setTimeout("hidemenuV()",750); + view = false; +} +function hidemenuV() +{ + if (view == false) { + document.getElementById("arbre").style.display = "none"; + } +} +var info_var; + +var onclick_var; + +var kill = false; + +function view_info(objet,nom,metal,cristal,hydrogene,temps,info,lien,display,form) + { + + if(document.getElementById("bulle")) + { + var bulle = document.getElementById("bulle").parentNode; + + bulle.innerHTML = info_var; + + bulle.setAttribute("onclick",onclick_var); + + info_var= false; + + return(view_info(objet,nom,metal,cristal,hydrogene,temps,info,lien,display,form)); + } + + if (!info_var) + { + + var x = 20; + var y = 80; + var menu1 = objet; + var menu2 = objet; + var xmenu = menu1.offsetLeft; + var ymenu = menu1.offsetTop; + while (menu1 && menu1.tagName != 'BODY') + { + x += xmenu; + menu1 = menu1.offsetParent; + xmenu = menu1.offsetLeft; + } + + while (menu2 && menu2.tagName != 'BODY') + { + y += ymenu; + menu2 = menu2.offsetParent; + ymenu = menu2.offsetTop; + } + + info_var = objet.innerHTML; + + onclick_var = objet.getAttribute("onclick"); + + objet.setAttribute("onclick", "hide_info(this,\'"+nom+"\')"); + + var envoi = form?'

    '+(display=="none"?"Ressources insuffisantes
    ":"")+'nombre:
    ':(display=='none'?'Ressources insuffisantes':'
    '+(display=="stop"?"Stopper":"Construire")+''); + + objet.innerHTML += '
    nom: '+nom+'
    Coût métal: '+metal+'
    Coût crisal: '+cristal+'
    Coût hydrogène: '+hydrogene+'
    Temps de construction: '+temps+'
    Description: '+info+'

    '+envoi+'
    '; + + } + + return true; + } + +function hide_info(objet,nom) + { + + if(kill) + { + return; + } + + + if (info_var) + { + objet.innerHTML = info_var; + + objet.setAttribute("onclick",onclick_var); + + info_var= false; + return true; + } + else return false; + } + +function reste(zetime) { + if (zetime>0) { + var heures = Math.floor(zetime / 3600); + var minutes = Math.floor(((zetime / 3600) - Math.floor(zetime / 3600)) * 60); + var secondes = zetime - ((Math.floor(zetime / 60)) * 60); + if (heures < 10) heures = "0" + heures; + if (minutes < 10) minutes = "0" + minutes; + if (secondes < 10) secondes = "0" + secondes; + document.getElementById("axion").innerHTML = heures + ":" + minutes + ":" + secondes; + var restant = zetime - 1; + setTimeout("reste(" + restant + ")", 1000); + } + else { + document.getElementById("axion").innerHTML = "Terminé"; + setTimeout(window.document.location.reload(),3000); + } +} \ No newline at end of file diff --git a/pages/diz/humain/1720.jpg b/pages/diz/humain/1720.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e1fb7d51d50f70e243b0898ac2b9df38228e1ef GIT binary patch literal 252529 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

    rJGX2=f)B0G`~-3Z(LZf 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%0A%gzmhkpftr~yB@b;w5Rn_(d9 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%0Ar7GBm} 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 literal 0 HcmV?d00001 diff --git a/pages/diz/humain/base.css b/pages/diz/humain/base.css new file mode 100644 index 0000000..4ef18ba --- /dev/null +++ b/pages/diz/humain/base.css @@ -0,0 +1,270 @@ +body +{ +color: #7093DB; +background-color: #040e1e; +background-image: url('1720.jpg'); +background-attachment: fixed; +background-repeat: no-repeat; +background-position: top left; +scrollbar-arrow-color: #E6EBFB; +scrollbar-base-color: #344566; +scrollbar-track-color: #344566; +scrollbar-face-color: #344566; +scrollbar-highlight-color: #344566; +scrollbar-3dlight-color: #465673; +scrollbar-darkshadow-color: #344566; +scrollbar-shadow-color: #465673; +font-size: 13px; +font-family: Tahoma,sans-serif; +margin-left: 68px; +margin-bottom: 20px; +} + +u { +font-style: underline; +} + +i { +font-style: italic; +} + +a { +color: #4080ff; +font-size: 12px; +font-family: verdana, serif; +text-decoration: underline; +border: none; +} + +img { +border: none; +} + +a:hover { +cursor: pointer; +} + +a:active, a:focus { +cursor: wait; +} + +a:visited { +cursor: pointer; +} + +.zone_texte { +background-color: #000031; +color: #4080ff; +border: 1px solid #1256C6; +font-family: verdana, serif; +} + +.bouton { +background-color: navy; +color: #afbdff; +font-family: verdana, serif; +BORDER-LEFT-COLOR: white; +BORDER-BOTTOM-COLOR: navy; +BORDER-TOP-COLOR: white; +BACKGROUND-COLOR: navy; +BORDER-RIGHT-COLOR: navy; +BORDER-STYLE: outset; +} + +.bouton:hover { +color: red; +} + +.bouton:active { +BORDER-STYLE: inset; +color: red; +} + +div { +border: 1px solid #004080; +float: left; +margin: 1 1 1 1; +} + +div.centre { +border: none; +float: none; +margin: auto; +text-align: center; +} + +div.a { +height: 132px; +width: 130px; +} + +div.b { +height: 132px; +width: 400px; +text-align: justify; +background-image: url(fond/apb.jpg); +} + +div.c { +height: 132px; +width: 149px; +text-align: center; +background-image: url(fond/apc.jpg); +} + +div.d { +background-color: #00024A; +border: 1px solid #02058A; +margin-bottom: 20; +margin-left: 450; +} + +div.fin { +height: 20px; +width: 339px; +text-align: center; +background-image: url(fond/apfin.jpg); +} + +div.long { +font-weight: bold; +color: #ff8040; +width: 550px; +text-align: center; +margin-left: 90px; +} + +div.ensemble { +width: 550; +height: 300; +margin-left: 90px; +} + +div.e { +height: 280px; +width: 125px; +text-align: justify; +background-color: #000151; +border: 0; +border-right: 1px solid #004080; +float: left; +margin: 0; +margin-right: 8px; +padding: 15 10 5 10; +} + +#axion { +color: white; +font-weight: bold; +border: none; +background-color: transparent; +margin-top: 50px; +} + +.description { +width: 99%; +font-style: italic; +border: none; +} + +br.a { +clear: both; +} + +span.rc { +font-size: 13px; +font-family: Tahoma,sans-serif; +font-weight: bold; +color: #ffc080; +} + +table { +border-collapse: separate; +empty-cells: show; +text-align: center; +border: 0px; +font-size: 12px; +vertical-align: middle; +} + +table#ressource { +margin-bottom: 35px; +} + +TD { +background-color: #00024A; +border: 1px solid #02058A; +} + +TD.a { +background-color: #000151; +border: 1px solid #040e1e; +width: 210px; +} + +TD.b { +background-color: #000151; +border: 1px solid #040e1e; +width: 150px; +} + +TD.xyz { +background-color: #000151; +border: 1px solid #000170; +} + + +td.bla { +height: 132px; +width: 130px; +border: 1px solid #004080; +background-repeat: no-repeat; +} + +td.blb { +height: 132px; +width: 400px; +text-align: justify; +background-image: url(fond/apb.jpg); +border: 1px solid #004080; +} + +td.blc { +height: 132px; +width: 149px; +text-align: center; +background-image: url(fond/apc.jpg); +border: 1px solid #004080; +} + +td.bld { +background-color: #00024A; +border: 1px solid #02058A; +margin-bottom: 20; +margin-left: 450; +} + +.versions +{ +font-size: 12px; +} + +.versions th +{ +background-color: black; +border: 1px solid #7093DB; +} + +.versions td +{ +border: 1px solid; +background-color: black; +} + + +/*attaque { +color: #CC0000; +} + +filter: alpha(opacity=10); +-moz-opacity: 0.9; */ diff --git a/pages/envoyer_message.php b/pages/envoyer_message.php deleted file mode 100644 index 108e22f..0000000 --- a/pages/envoyer_message.php +++ /dev/null @@ -1,32 +0,0 @@ -set_filenames(array('mp_env' => 'mp_env.tpl')); - -if (isset($_GET['pseudo'])) $p=$_GET['pseudo']; else $p=''; -if (isset($_GET['ok'])) $_GET['ok']=1; else $_GET['ok']=0; -if (!isset($_GET['err'])) $_GET['err']=0; - -if (isset($_POST)) { - if (isset($_POST['message_destinataire']) && $_POST['message_destinataire'] != '') { - $resultat = mysql_query("SELECT pseudo FROM user WHERE pseudo='".mysql_real_escape_string($_POST['message_destinataire'])."'"); // on vérifie l'existance - if(mysql_num_rows($resultat)>=1) { // si c'est bon on passe a la suite - if (isset($_POST['sujet_message']) && $_POST['sujet_message'] !='' ) { mysql_query("INSERT INTO mail VALUES('', '1', '".mysql_real_escape_string(htmlspecialchars($_POST['message_destinataire']))."', '".mysql_real_escape_string($pseudo)."', '".mysql_real_escape_string(htmlspecialchars($_POST['sujet_message']))."', '".mysql_real_escape_string(htmlspecialchars($_POST['message']))."', '".$temps."')"); header('Location: envoyer_message.php?ok=1'); exit; } - else $_GET['err'] = 3; - } - else $_GET['err'] = 4; - } - elseif (isset($_POST['message_destinataire'])) $_GET['err'] = 2; -} - -if ($_GET['ok'] == 1) $ERREUR = 'Message envoyé'; -elseif ($_GET['err'] == 4) $ERREUR = 'Ce joueur n\'existe pas'; -elseif ($_GET['err'] == 2) $ERREUR = 'Votre message n\'a pas de contenu'; -elseif ($_GET['err'] == 3) $ERREUR = 'Précisez le sujet du message'; - -$template->assign_vars( array('PUB' => $PUB, 'ERREUR' => $ERREUR, 'PSEUDO' => $p)); - -$template->pparse('mp_env'); -?> \ No newline at end of file diff --git a/pages/flotte_dep.php b/pages/flotte_dep.php deleted file mode 100644 index 13dd1a1..0000000 --- a/pages/flotte_dep.php +++ /dev/null @@ -1,319 +0,0 @@ -= $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) { - - //Mission attaquer - if ($mission == 1) { - $reqd = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - $resultatd = mysql_fetch_array($reqd); - - $ATvais = ''; $ENvais = ''; $ENdef = ''; $ATvais_pv = ''; $ENvais_pv = ''; $ENdef_pv = ''; - for ($i = 1; $i <= 12; $i++) { - for ($j = 1; $j <= $resultat['vaisseau_'.$i]; $j++) { $ATvais .= $i.' '; $ATvais_pv .= $nomvais_pv[$i].' '; } - for ($j = 1; $j <= $resultatd['vaisseau_'.$i]; $j++) { $ENvais .= $i.' '; $ENvais_pv .= $nomvais_pv[$i].' '; } - } - - for ($i = 1; $i <= 5; $i++) { - for ($j = 1; $j <= $resultatd['def_'.$i]; $j++) { $ENdef .= $i.' '; $ENdef_pv .= $def_pv[$i].' '; } - } - - $ATvais = split(' ', trim($ATvais)); $ENvais = split(' ', trim($ENvais)); $ENdef = split(' ', trim($ENdef)); $ATvais_pv = split(' ', trim($ATvais_pv)); $ENvais_pv = split(' ', trim($ENvais_pv)); $ENdef_pv = split(' ', trim($ENdef_pv)); - - while(resteVaisseau($ATvais) && (resteVaisseau($ENvais) || resteVaisseau($ENdef))) { - for ($i = 0; $i < count($ATvais); $i++) { - //Définition des paramètres du vaisseau qui va attaquer - $vaisAT_id = $i; - $vaisAT_type = $ATvais[$vaisAT_id] - 1; - $vaisAT_pv = $ATvais_pv[$vaisAT_id]; - $vaisAT_bc = $nomvais_bc[$vaisAT_type]; - $vaisAT_at = $nomvais_at[$vaisAT_type]; - - - while($vaisAT_at > 0 && (resteVaisseau($ENvais) || resteVaisseau($ENdef)) && $vaisAT_pv > 0) { - $ENnbvais = count($ENvais)+count($ENdef)-2; - $vaisEN_id = rand(0,$ENnbvais); //Sélection du vaisseau qui va être attaqué - - if ($vaisEN_id < count($ENvais)) { - $vaisEN_type = $ENvais[$vaisEN_id] - 1; - $vaisEN_pv = $ENvais_pv[$vaisEN_id]; - $vaisEN_bc = $nomvais_bc[$vaisEN_type]; - - if ($ENvais_pv[$vaisEN_id] <= 0) continue; - - $vaisAT_rf = $nomvais_rf[$vaisAT_type][$vaisEN_type]; //Recherche du rapide fire pour le vaisseau attaqué - - if ($vaisEN_pv + $vaisEN_bc <= $vaisAT_at) { - $ENvais[$vaisEN_id] = ''; - $ENvais_pv[$vaisEN_id] = 0; - $vaisAT_at -= $vaisEN_pv + $vaisEN_bc; - $deb_met += $nomvais_md[$vaisEN_type]; - $deb_cri += $nomvais_cd[$vaisEN_type]; - } - else { - $atarr = $vaisEN_bc - $vaisAT_at; - if ($atarr < 0) $ENvais_pv[$vaisEN_id] += $atarr; - $vaisAT_at -= $vaisEN_pv + $vaisEN_bc; - } - } - //Attaque d'une défense - else { - $defEN_id = $vaisEN_id-count($ENvais); - $defEN_type = $ENdef[$defEN_id] - 1; - $defEN_pv = $ENdef_pv[$defEN_id]; - $defEN_bc = $defense_bc[$defEN_type]; - - if ($defEN_pv <= 0) continue; - - $vaisAT_rf = $nomvais_rfD[$vaisAT_type][$defEN_type]; //Recherche du rapide fire pour le vaisseau attaqué - - if ($defEN_pv + $defEN_bc <= $vaisAT_at) { - $ENdef[$defEN_id] = ''; - $ENdef_pv[$defEN_id] = 0; - $vaisAT_at -= $defEN_pv + $defEN_bc; - } - else { - $atarr = $defEN_bc - $vaisAT_at; - if ($atarr < 0) $ENdef_pv[$defEN_id] += $atarr; - $vaisAT_at -= $defEN_pv + $defEN_bc; - } - } - } - } - $comp = count($ENvais) /*+ count($ENdef)*/; - for ($i = 0; $i < $comp; $i++) { - //Définition des paramètres du vaisseau qui va attaquer - $vaisEN_id = $i; - $vaisEN_type = $ENvais[$vaisEN_id] - 1; - $vaisEN_pv = $ENvais_pv[$vaisEN_id]; - $vaisEN_bc = $nomvais_bc[$vaisEN_type]; - $vaisEN_at = $nomvais_at[$vaisEN_type]; - - while($vaisEN_at > 0 && resteVaisseau($ATvais) && $vaisEN_pv > 0) { - $ATnbvais = count($ATvais)-1; - $vaisAT_id = rand(0,$ATnbvais); //Sélection du vaisseau qui va être attaqué - - $vaisAT_type = $ATvais[$vaisAT_id]; - $vaisAT_pv = $ATvais_pv[$vaisAT_id]; - $vaisAT_bc = $nomvais_bc[$vaisAT_type]; - - if ($ATvais_pv[$vaisAT_id] <= 0) continue; - - $vaisEN_rf = $nomvais_rf[$vaisEN_type][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué - - if ($vaisAT_pv + $vaisAT_bc <= $vaisEN_at) { - $ATvais[$vaisAT_id] = ''; - $ATvais_pv[$vaisAT_id] = 0; - $vaisEN_at -= $vaisAT_pv + $vaisAT_bc; - $deb_met += $nomvais_md[$vaisAT_type]; - $deb_cri += $nomvais_cd[$vaisAT_type]; - } - else { - $atarr = $vaisAT_bc - $vaisEN_at; - if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr; - $vaisEN_at -= $vaisAT_pv + $vaisAT_bc; - } - } - } - //Attaque des défenses - $comp = count($ENdef); - for ($i = 0; $i < $comp; $i++) { - //Définition des paramètres de la défense qui va attaquer - $defEN_id = $i; - $defEN_type = $ENdef[$defEN_id] - 1; - $defEN_pv = $ENvais_pv[$defEN_id]; - $defEN_bc = $defense_bc[$defEN_type]; - $defEN_at = $defense_at[$defEN_type]; - - while($vaisEN_at > 0 && (resteVaisseau($ATvais) || resteVaisseau($ATdef)) && $vaisEN_pv > 0) { - $ATnbvais = count($ATvais)-1; - $vaisAT_id = rand(0,count($ATvais)); //Sélection du vaisseau qui va être attaqué - - $vaisAT_type = $ATvais[$vaisAT_id]; - $vaisAT_pv = $ATvais_pv[$vaisAT_id]; - $vaisAT_bc = $nomvais_bc[$vaisAT_type]; - - if ($vaisAT_pv <= 0) continue; - - $defEN_rf = $defense_rf[$defEN_type][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué - - if ($vaisAT_pv + $vaisAT_bc <= $defEN_at) { - $ATvais[$vaisAT_id] = ''; - $ATvais_pv[$vaisAT_id] = 0; - $defEN_at -= $vaisAT_pv + $vaisAT_bc; - $deb_met += $nomvais_md[$vaisAT_type]; - $deb_cri += $nomvais_cd[$vaisAT_type]; - } - else { - $atarr = $vaisAT_bc - $vaisEN_at; - if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr; - $defEN_at -= $vaisAT_pv + $vaisAT_bc; - } - } - } - - $message = 'L\'attaque que vous avez lancé contre la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.' s\'est terminée.'; - $pseudo = trouvNom($resultat['id_user']); - $temps = $resultat['start_time'] + $resultat['end_time']; - mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')"); - $message = 'Vous venez de subir une attaque sur la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.''; - $pseudo = trouvNom($resultatd['id_user']); - mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')"); - } - $ATvaisseaux = array_count_values($ATvais); - $ATvaisseau_1 = $ATvaisseaux['1']; $ATvaisseau_2 = $ATvaisseaux['2']; $ATvaisseau_3 = $ATvaisseaux['3']; $ATvaisseau_4 = $ATvaisseaux['4']; $ATvaisseau_5 = $ATvaisseaux['5']; $ATvaisseau_6 = $ATvaisseaux['6']; $ATvaisseau_7 = $ATvaisseaux['7']; $ATvaisseau_8 = $ATvaisseaux['8']; $ATvaisseau_9 = $ATvaisseaux['9']; $ATvaisseau_10 = $ATvaisseaux['10']; $ATvaisseau_11 = $ATvaisseaux['11']; $ATvaisseau_12 = $ATvaisseaux['12']; - $AT_nbvais = $ATvaisseau_1 + $ATvaisseau_2 + $ATvaisseau_3 + $ATvaisseau_4 + $ATvaisseau_5 + $ATvaisseau_6 + $ATvaisseau_7 + $ATvaisseau_8 + $ATvaisseau_9 + $ATvaisseau_10 + $ATvaisseau_11 + $ATvaisseau_12; - $contenu_max = $nomvais_rs[0]*$ATvaisseau_1 + $nomvais_rs[1]*$ATvaisseau_2 + $nomvais_rs[2]*$ATvaisseau_3 + $nomvais_rs[3]*$ATvaisseau_4 + $nomvais_rs[4]*$ATvaisseau_5 + $nomvais_rs[5]*$ATvaisseau_6 + $nomvais_rs[6]*$ATvaisseau_7 + $nomvais_rs[7]*$ATvaisseau_8 + $nomvais_rs[8]*$ATvaisseau_9 + $nomvais_rs[9]*$ATvaisseau_10 + $nomvais_rs[10]*$ATvaisseau_11 + $nomvais_rs[11]*$ATvaisseau_12; - $ENvaisseaux = array_count_values($ENvais); - $ENvaisseau_1 = $ENvaisseaux['1']; $ENvaisseau_2 = $ENvaisseaux['2']; $ENvaisseau_3 = $ENvaisseaux['3']; $ENvaisseau_4 = $ENvaisseaux['4']; $ENvaisseau_5 = $ENvaisseaux['5']; $ENvaisseau_6 = $ENvaisseaux['6']; $ENvaisseau_7 = $ENvaisseaux['7']; $ENvaisseau_8 = $ENvaisseaux['8']; $ENvaisseau_9 = $ENvaisseaux['9']; $ENvaisseau_10 = $ENvaisseaux['10']; $ENvaisseau_11 = $ENvaisseaux['11']; $ENvaisseau_12 = $ENvaisseaux['12']; - $ENdefenses = array_count_values($ENdef); - $ENdefense_1 = $ENdefenses['1']; $ENdefense_2 = $ENdefenses['2']; $ENdefense_3 = $ENdefenses['3']; $ENdefense_4 = $ENdefenses['4']; $ENdefense_5 = $ENdefenses['5']; - if (!resteVaisseau($ATvais)) mysql_query("DELETE FROM `flottes` WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); - else { - $pillage = pillage($resultatd['metal'], $resultatd['cristal'], $resultatd['hydrogene'], $contenu_max-$resultat['contenu_metal']-$resultat['contenu_cristal']-$resultat['contenu_hydrogene']); - $Cmetal = $resultat['contenu_metal'] + $pillage[0]; - $Ccristal = $resultat['contenu_cristal'] + $pillage[1]; - $Chydrogene = $resultat['contenu_hydrogene'] + $pillage[2]; - mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '$Cmetal', `contenu_cristal` = '$Ccristal', `contenu_hydrogene` = '$Chydrogene', `nb_vais` = '$AT_nbvais', `vaisseau_1` = '$ATvaisseau_1', `vaisseau_2` = '$ATvaisseau_2', `vaisseau_3` = '$ATvaisseau_3', `vaisseau_4` = '$ATvaisseau_4', `vaisseau_5` = '$ATvaisseau_5', `vaisseau_6` = '$ATvaisseau_6', `vaisseau_7` = '$ATvaisseau_7', `vaisseau_8` = '$ATvaisseau_8', `vaisseau_9` = '$ATvaisseau_9', `vaisseau_10` = '$ATvaisseau_10', `vaisseau_11` = '$ATvaisseau_11', `vaisseau_12` = '$ATvaisseau_12' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); - } - mysql_query("UPDATE `planete` SET `debris_met` = '$deb_met', `debris_cri` = '$deb_cri', `vaisseau_1` = '$ENvaisseau_1', `vaisseau_2` = '$ENvaisseau_2', `vaisseau_3` = '$ENvaisseau_3', `vaisseau_4` = '$ENvaisseau_4', `vaisseau_5` = '$ENvaisseau_5', `vaisseau_6` = '$ENvaisseau_6', `vaisseau_7` = '$ENvaisseau_7', `vaisseau_8` = '$ENvaisseau_8', `vaisseau_9` = '$ENvaisseau_9', `vaisseau_10` = '$ENvaisseau_10', `vaisseau_11` = '$ENvaisseau_11', `vaisseau_12` = '$ENvaisseau_12', `def_1` = '$ENdefense_1', `def_2` = '$ENdefense_2', `def_3` = '$ENdefense_3', `def_4` = '$ENdefense_4', `def_5` = '$ENdefense_5' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - } - //Mission Transporter - elseif ($mission == 2) { - $reqT = mysql_query("SELECT metal,cristal,hydrogene FROM `planete` WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - $resultatT = mysql_fetch_array($reqT); - $Cmetal = $resultat['contenu_metal'] + $resultatT['metal']; - $Ccristal = $resultat['contenu_cristal'] + $resultatT['cristal']; - $Chydrogene = $resultat['contenu_hydrogene'] + $resultatT['hydrogene']; - mysql_query("UPDATE `planete` SET `metal` = '$Cmetal', `cristal` = '$Ccristal', `hydrogene` = '$Chydrogene' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '0', `contenu_cristal` = '0', `contenu_hydrogene` = '0' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); - - $message = 'Vos vaisseaux ont déposés '.$resultat['contenu_metal'].' de métal, '.$resultat['contenu_cristal'].' de cristal et '.$resultat['contenu_hydrogene'].' d\'hydrogène aux coordonnées '.$end_galaxie.':'.$end_ss.':'.$end_position; - mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Transport', '$message', '$temps')"); - } - //Mission Coloniser - elseif ($mission == 3) { - $reqT = mysql_query("SELECT * FROM `planete` WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - if (!mysql_num_rows($reqT) > 0) { - $time = time(); - $temps = time(); - $cases = mt_rand(125,222); - $image = mt_rand(1,15); - $reqIsol = mysql_query("SELECT * FROM planete WHERE id_user='$id'"); - if (mysql_num_rows($reqIsol) >= 11) $isolement = time() + rand(9000,170000); - else $isolement = 0; - mysql_query("INSERT INTO planete (`id_user`, `isolement`, `nom_planete`, `galaxie`, `ss`, `position`, `image`, `cases`, `timestamp`, `metal`, `cristal`) VALUES ('$id', '$isolement', 'Planète colonisée', '$end_galaxie', '$end_ss', '$end_position', '$image', '$cases', '$time', '1000', '700')") or die ("erreur sql ".mysql_error()); - mysql_query("UPDATE `flottes` SET `effectue` = '1', `vaisseau_3` = '0' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); - - $message = 'Votre vaisseau a atteint la planète ['.$end_galaxie.':'.$end_ss.':'.$end_position.'] et commence la colonisation'; - $pseudo = trouvNom($resultat['id_user']); - mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Colonisation', '$message', '$temps')") or die ("erreur sql ".mysql_error()); - - $reqP = mysql_query("SELECT * FROM `planete` WHERE `id_user` = '$id'") or die ("erreur sql ".mysql_error()); - $reqPM = mysql_query("SELECT `planeteMere` FROM `user` WHERE `id` = '$id'") or die ("erreur sql ".mysql_error()); - $resultatPM = mysql_fetch_array($reqPM); - $c=0; - for ($m=0 ; $m 0) { - $resultatT = mysql_fetch_array($reqT); - $resultat['contenu_max'] -= vais_conso($resultat['end_time'],count($resultat['nbvais'])) + $resultat['contenu_metal'] + $resultat['contenu_cristal'] + $resultat['contenu_hydrogene']; - - $debris_met = $resultatT['debris_met']; - $debris_cri = $resultatT['debris_cri']; - if ($debris_met+$debris_cri > $resultat['contenu_max']) { - $a=pow($capacite/2); - $b=pow($capacite/2); - if ($a > $debris_met && $b > $debris_cri) { - $a = $debris_met; - $b = $debris_cri; - } - else if ($a > $debris_met) { - $a = $debris_met; - $b = ($capacite - $a); - } - else if ($b > $debris_cri) { - $b = $debris_cri; - $a = ($capacite - $b); - } - } - else { - $a = $debris_met; - $b = $debris_cri; - print '
    pam'.$a; - } - $Cmetal += $a + $resultat['contenu_metal']; - $Ccristal += $b + $resultat['contenu_cristal']; - $debris_met -= $a; - $debris_cri -= $b; - - mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '$Cmetal', `contenu_cristal` = '$Ccristal' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); - mysql_query("UPDATE `planete` SET `debris_met` = '$debris_met', `debris_cri` = '$debris_cri' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - - $message = 'Vos vaisseaux récoltent '.$a.' de métal et '.$b.' de cristal aux coordonnées '.$end_galaxie.':'.$end_ss.':'.$end_position; - $pseudo = trouvNom($resultat['id_user']); - mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Transport', '$message', '$temps')") or die ("erreur sql ".mysql_error()); - } - } - } - if (time() >= $resultat['start_time'] + $resultat['end_time'] * 2 && !empty($resultat['end_time']) && $resultat['mission'] != 0) { - $start_galaxie = $resultat['start_galaxie']; - $start_ss = $resultat['start_ss']; - $start_position = $resultat['start_position']; - $id_flotte = $resultat['id']; - $reqP = mysql_query("SELECT * FROM planete WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'") or die ("erreur sql ".mysql_error()); - $resultatP = mysql_fetch_array($reqP); - $metal = $resultat['contenu_metal'] + $resultatP['metal']; - $cristal = $resultat['contenu_cristal'] + $resultatP['cristal']; - $hydrogene = $resultat['contenu_hydrogene'] + $resultatP['hydrogene']; - for($i = 1; $i <= 12; $i++) { - ${'Pvaisseaux_'.$i} = $resultatP['vaisseau_'.$i] + $resultat['vaisseau_'.$i]; - mysql_query("UPDATE `planete` SET `vaisseau_$i` = '${'Pvaisseaux_'.$i}' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); - } - mysql_query("UPDATE `planete` SET `metal` = '$metal', `cristal` = '$cristal', `hydrogene` = '$hydrogene' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); - mysql_query("DELETE FROM `flottes` WHERE `id_user` = '$id' AND `id` = '$id_flotte'"); - } -} -mysql_close(); -?> \ No newline at end of file diff --git a/pages/flotte_detail.php b/pages/flotte_detail.php index 15c5adc..a884924 100644 --- a/pages/flotte_detail.php +++ b/pages/flotte_detail.php @@ -1,3 +1,60 @@ set_filenames(array('flotte' => 'flotte3.tpl')); + +if (!isset($_GET['ref']) || !is_numeric($_GET['ref'])) { + header('Location: flotte.php'); + exit; +} +else $ref = $_GET['ref']; + +$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id' AND `id` = '$ref'"); + +if (mysql_num_rows($req) != 1) { + header('Location: flotte.php'); + exit; +} +else { + $resultat = mysql_fetch_array($req); + if (isset($_GET['act']) && $_GET['act'] == 'ret') { + //Calcul du temps passé depuis le lancement de la flotte + $tpsDD = time()-$resultat['start_time']; + if ($resultat['end_time'] < $tpsDD) { + $tpsDD = $resultat['end_time'] - ($tpsDD - $resultat['end_time']); + } + mysql_query("UPDATE `flottes` SET `mission` = '6', `end_time` = '$tpsDD' WHERE `id_user` = '$id' AND `id` = '$ref';"); + } + $template->assign_vars(array('NOM' => $resultat['nom'], 'MISSION' => txtmission($resultat['mission']), 'NOMBRE' => $resultat['nb_vais'], 'DATEDEP' => dateFR(date('/D d M Y/Hi/',$resultat['start_time'])), 'DATEARR' => dateFR(date('/D d M Y/Hi/',$resultat['start_time']+$resultat['end_time'])), 'DATERET' => dateFR(date('/D d M Y/Hi/',$resultat['start_time']+$resultat['end_time']*2)), 'LIEUDEP' => $resultat['start_galaxie'].':'.$resultat['start_ss'].':'.$resultat['start_position'], 'LIEUARR' => $resultat['end_galaxie'].':'.$resultat['end_ss'].':'.$resultat['end_position'], 'RETOUR' => '

    ')); +} +/* FIN Page Flotte + * + */ + +$result = mysql_query("SELECT * FROM version ORDER BY temps DESC"); +$data = mysql_fetch_array($result); +$version = $data['version']; +mysql_close(); + +$template->set_filenames(array('base' => 'base.tpl')); +$template->assign_vars(array('PUB' => $PUB, 'VERSION' => $version, 'RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => strtolower($NOM_METAL), 'NOM_CRISTAL' => strtolower($NOM_CRISTAL), 'NOM_HYDROGENE' => strtolower($NOM_HYDROGENE), 'NOM_ENERGIE' => strtolower($NOM_ENERGIE), 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE)); +for ($i=0 ; $iassign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_IMG' => $Aplan_img[$i], 'RES_NOM' => $Aplan_nom[$i], 'RES_REF' => $Aplan_ref[$i])); +} +$template->assign_var_from_handle('CONTENU', 'flotte'); +$template->pparse('base'); ?> \ No newline at end of file diff --git a/pages/includes/batiment_ajout.php b/pages/includes/batiment_ajout.php index a5e1cee..29ef17d 100644 --- a/pages/includes/batiment_ajout.php +++ b/pages/includes/batiment_ajout.php @@ -58,7 +58,7 @@ while($continue) { else mysql_query("UPDATE planete SET temps_b='$temps_b', bat='$bat' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); if ($bat_boucle == true) { - header('Location: batiment_validation.php?temps_bat='.$anc_temps_bat.'&act=e&bat='.$anc); + @header('Location: batiment_validation.php?temps_bat='.$anc_temps_bat.'&act=e&bat='.$anc) or print ''; exit; } diff --git a/pages/includes/bdd.php b/pages/includes/bdd.php index cafa325..df4216f 100644 --- a/pages/includes/bdd.php +++ b/pages/includes/bdd.php @@ -93,6 +93,7 @@ $chantier_spatial = $donnees['chantier_spatial']; $caserne = $donnees['caserne']; $silo = $donnees['silo']; $centre_info = $donnees['centre_info']; +$nanite = 0; $temps_caserne = $donnees['cas_contruct_time']; $cons_caserne = $donnees['cas_contruct_nb']; diff --git a/pages/includes/laboratoire_ajout.php b/pages/includes/laboratoire_ajout.php index 21af741..501fed0 100644 --- a/pages/includes/laboratoire_ajout.php +++ b/pages/includes/laboratoire_ajout.php @@ -44,7 +44,7 @@ $anc_temps_tec = $temps_tec; else mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'") or die ("erreur sql ".mysql_error()); if ($tec_boucle == true) { - header('Location: construction.php?temps_tec='.$anc_temps_tec.'&act=e&tec='.$anc); + @header('Location: laboratoire_validation.php?temps_tec='.$anc_temps_tec.'&act=e&tec='.$anc) or print ''; exit; } } diff --git a/pages/includes/ressources.php b/pages/includes/ressources.php index 2e34b7e..7bc657f 100644 --- a/pages/includes/ressources.php +++ b/pages/includes/ressources.php @@ -48,11 +48,11 @@ $conso_h = 0; //---------------Productions-------- -if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10)); else $energie_m= 0; -if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10)); else $energie_c= 0; -if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10)); else $energie_h= 0; -if ($centrale_f > 0) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11)))); else $energie_f = 0; -if ($centrale_s > 0) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10)))); else $energie_s = 0; +if ($mine_m > 0) $energie_m = ceil(exp(0.28*$mine_m)*10); else $energie_m= 0; +if ($mine_c > 0) $energie_c = ceil(exp(0.28*$mine_c)*10); else $energie_c= 0; +if ($mine_h > 0) $energie_h = ceil(exp(0.2849*$mine_h)*13); else $energie_h= 0; +if ($centrale_f > 0) $energie_f = ceil(exp(0.297*$centrale_f)*25); else $energie_f = 0; +if ($centrale_s > 0) $energie_s = ceil(exp(0.28*$centrale_s)*22); else $energie_s = 0; //Calcul de la consomation d'énergie $nrj = $energie_m + $energie_c + $energie_h; @@ -60,7 +60,8 @@ $nrj = $energie_m + $energie_c + $energie_h; //Calcul de la production d'énergie $t = $energie_s * $coeff_centrale_s + $energie_f * $coeff_centrale_f; -$coeff = $t / $nrj; +if ($nrj == 0) $coeff = 0; +else $coeff = $t / $nrj; if ($coeff < 0) $coeff = 0; elseif ($coeff == 0) $coeff = 0; @@ -109,7 +110,7 @@ if ($metal >= $cap) { } else { if ($mine_m < 0) $prod_met = 0.011*$temps_ecoule; - else $prod_met = ((ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m)))/0.36)*$temps_ecoule)/10000)*3.7 + 0.011*$temps_ecoule)*$coeff_mine_m; + else $prod_met = ((ceil(pow(1.1,$mine_m)*35*$mine_m)/3600)*$temps_ecoule)*$coeff_mine_m; } $alert_cristal = false; @@ -120,7 +121,7 @@ if ($cristal >= $cap) { } else { if ($mine_c < 0) $prod_cri = 0.0055*$temps_ecoule; - else $prod_cri = (((ceil(((($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c)))/0.36)*$temps_ecoule)/10000)*7) + 0.0055*$temps_ecoule)*$coeff_mine_c; + else $prod_cri = ((ceil(pow(1.1,$mine_c)*23*$mine_c)/3600)*$temps_ecoule)*$coeff_mine_c; } $alert_hydrogene = false; @@ -131,12 +132,12 @@ if ($hydrogene >= $cap) { } else { if ($mine_h < 0) $prod_hy = 0; - else $prod_hy = ((((floor(((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h)))/0.36)*$temps_ecoule)/10000)*5)) - $conso_h)*$coeff_mine_h; + else $prod_hy = (((ceil(pow(1.1,$mine_h)*14*($mine_h+0.7))/3600)*$temps_ecoule) - $conso_h) * $coeff_mine_h; if ($mine_h == 0) $prod_hy=0; if ($prod_hy < 0) $prod_hy = 0; } -if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*$temps_ecoule)*$coeff_energie_f; +if ($centrale_f > 0) $conso_h = ((ceil(pow(1.34,($centrale_f-1))*9)/3600)*$temps_ecoule) * $coeff_energie_f; else $conso_h = 0; $prod_mineh = $prod_hy; $prod_hysv = $prod_hy; @@ -147,7 +148,7 @@ if ($hydrogene+$prod_hy < 0) { $conso_h = 0; $coeff_energie_f = 0; } -elseif ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*3600 <= $hydrogene/5 && $coeff_energie_f == 0) { +elseif (ceil(pow(1.34,($centrale_f-1))*9) <= $hydrogene/5 && $coeff_energie_f == 0) { $coeff_energie_f = 1; } @@ -164,7 +165,7 @@ $reqIsol = mysql_query("SELECT id FROM planete WHERE id_user='$id' AND isolement $RES_IMAGE = $image; $Aplan_ref = ''; $Aplan_value = ''; $Aplan_img = ''; $Aplan_more = ''; $Aplan_nom = ''; - for ($i=0; $i < mysql_num_rows($req); $i++) { + for ($i=0; $i < mysql_num_rows($req); $i++) { $x = mysql_query("SELECT * FROM planete WHERE id_user='$id' ORDER BY id DESC LIMIT $i,1"); $d = mysql_fetch_array($x); @@ -174,7 +175,7 @@ $Aplan_ref = ''; $Aplan_value = ''; $Aplan_img = ''; $Aplan_more = ''; $Aplan_no if ($d['galaxie'] == $_SESSION['galaxy'] && $d['ss'] == $_SESSION['ss'] && $d['position'] == $_SESSION['pos']) $Aplan_more .= ' selected="selected";'; else $Aplan_more .= ';'; $Aplan_ref .= '['.$d['galaxie'].':'.$d['ss'].':'.$d['position'].'];'; - $Aplan_nom .= $d['nom_planete'].';'; + $Aplan_nom .= $d['nom_planete'].'|'; $nextIsol = $d['isolement'] + (mysql_num_rows($req)-10)*7200 + rand(83000,170000); mysql_query("UPDATE planete SET isolement='$nextIsol' WHERE id_user='$id' AND galaxie='".$d['galaxie']."' AND ss='".$d['ss']."'AND position='".$d['position']."'"); } @@ -184,7 +185,7 @@ $Aplan_ref = ''; $Aplan_value = ''; $Aplan_img = ''; $Aplan_more = ''; $Aplan_no if ($d['galaxie'] == $_SESSION['galaxy'] && $d['ss'] == $_SESSION['ss'] && $d['position'] == $_SESSION['pos']) $Aplan_more .= ' selected="selected";'; else $Aplan_more .= ';'; $Aplan_ref .= '['.$d['galaxie'].':'.$d['ss'].':'.$d['position'].'];'; - $Aplan_nom .= $d['nom_planete'].';'; + $Aplan_nom .= $d['nom_planete'].'|'; } elseif ($d['galaxie'] == $_SESSION['galaxy'] && $d['ss'] == $_SESSION['ss'] && $d['position'] == $_SESSION['pos']) { $time = time(); @@ -195,7 +196,7 @@ $Aplan_ref = ''; $Aplan_value = ''; $Aplan_img = ''; $Aplan_more = ''; $Aplan_no $Aplan_value = split(' ',trim($Aplan_value)); $Aplan_img = split(' ',trim($Aplan_img)); $Aplan_more = split(';',trim($Aplan_more)); - $Aplan_nom = split(';',trim($Aplan_nom)); + $Aplan_nom = explode('|',trim($Aplan_nom)); $Aplan_ref = split(';',trim($Aplan_ref)); $NOM_METAL = $ressourc[0]; diff --git a/pages/laboratoire.php b/pages/laboratoire.php index f00af49..46acb22 100644 --- a/pages/laboratoire.php +++ b/pages/laboratoire.php @@ -37,14 +37,14 @@ function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) { if ($need_cristal > 0) { if ($cristal <= $need_cristal) { $z=floor($cristal)-$need_cristal; - $return .= ''.$ressourc[1].' : '.separerNombres($need_cristal).' '; + $return .= ''.$ressourc[1].' : '.separerNombres($need_cristal).' '; } else $return .= $ressourc[1].' : '.separerNombres($need_cristal).' '; } if ($need_ro > 0) { if ($ro <= $need_ro) { $z=floor($ro)-$need_ro; - $return .= ''.$ressourc[2].' : '.separerNombres($need_ro).''; + $return .= ''.$ressourc[2].' : '.separerNombres($need_ro).''; } else $return .= $ressourc[2].' : '.separerNombres($need_ro).''; } diff --git a/pages/laboratoire_ajout.php b/pages/laboratoire_ajout.php deleted file mode 100644 index 21af741..0000000 --- a/pages/laboratoire_ajout.php +++ /dev/null @@ -1,53 +0,0 @@ -= $temps_tec && !empty($temps_tec)) { -$anc = $tec; -$anc_temps_tec = $temps_tec; - - switch ($tec) { - case 1: $informatique++; mysql_query("UPDATE user SET informatique='$informatique' WHERE id='$id'"); break; - case 2: $detection++; mysql_query("UPDATE user SET detection='$detection' WHERE id='$id'"); break; - case 3: $armement++; mysql_query("UPDATE user SET armement='$armement' WHERE id='$id'"); break; - case 4: $blindage++; mysql_query("UPDATE user SET blindage='$blindage' WHERE id='$id'"); break; - case 5: $energie_t++; mysql_query("UPDATE user SET energie_t='$energie_t' WHERE id='$id'"); break; - case 6: $reacteur++; mysql_query("UPDATE user SET reacteur='$reacteur' WHERE id='$id'"); break; - case 7: $reacteur_f++; mysql_query("UPDATE user SET reacteur_f='$reacteur_f' WHERE id='$id'"); break; - case 8: $reacteur_ff++; mysql_query("UPDATE user SET reacteur_ff='$reacteur_ff' WHERE id='$id'"); break; - case 9: $medecine++; mysql_query("UPDATE user SET medecine='$medecine' WHERE id='$id'"); break; - case 10: $tactique++; mysql_query("UPDATE user SET tactique='$tactique' WHERE id='$id'"); break; - case 11: $spartan++; mysql_query("UPDATE user SET tech_spartan='$spartan' WHERE id='$id'"); break; - } - - $pos = strpos(implode(',', $fileTec).',', $tec.','); - if (!($pos === false)) { - $newArray_tec = ''; $newArray_temps_t = $fileTemps_t[0].' '; - for ($i=0 ; $i \ No newline at end of file diff --git a/pages/laboratoire_validation.php b/pages/laboratoire_validation.php index cc43773..8025962 100644 --- a/pages/laboratoire_validation.php +++ b/pages/laboratoire_validation.php @@ -116,6 +116,7 @@ if (isset($tec) && $tec != '' && (!empty($technolo[$tec-1]) || $tec == 'e')) { } } mysql_close(); -if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: laboratoire.php?err=2'); +if (isset($_GET['page'])) header('Location: depart.php'); +elseif (isset($_GET['go']) && $_GET['go'] == 1) header('Location: laboratoire.php?err=2'); else header('Location: laboratoire.php'); ?> \ No newline at end of file diff --git a/pages/lancer_flotte.php b/pages/lancer_flotte.php index d0792c6..fb00a73 100644 --- a/pages/lancer_flotte.php +++ b/pages/lancer_flotte.php @@ -17,6 +17,7 @@ $template = new Template('../templates/'.$templates); */ $template->set_filenames(array('flotte' => 'flotte2.tpl')); $_SESSION['FL_time'] = time(); +$ACTIONSUPP =''; $nombreVaisseau = 0; for ($i=1 ; $i<=12 ; $i++) { @@ -26,6 +27,8 @@ for ($i=1 ; $i<=12 ; $i++) { $_SESSION['FL_vaisseau'.$i] = $_POST['vaisseau'.$i]; $nombreVaisseau += $_POST['vaisseau'.$i]; } + if ($i == 5 && $_POST['vaisseau'.$i] >= 1) $ACTIONSUPP .= ''; + if ($i == 3 && $_POST['vaisseau'.$i] >= 1) $ACTIONSUPP .= ''; } // On vérifie que l'utilisateur ait bien envoyé au moins un vaisseau @@ -61,18 +64,7 @@ else { $_SESSION['FL_chauffe'] = 0; } -/* Ancien système -if (min($AvaisVitesseL) != 0) { - $_SESSION['FL_vitesse'] = min($AvaisVitesseL); - $_SESSION['FL_preparation'] = min($AvaisPrepL); - $_SESSION['FL_chauffe'] = min($AvaisChauffe); -} -else { - $_SESSION['FL_vitesse'] = min($AvaisVitesseC); - $_SESSION['FL_preparation'] = min($AvaisPrepC); - $_SESSION['FL_chauffe'] = 0; -}*/ - +$template->assign_vars(array('ACTIONSUPP' => $ACTIONSUPP, 'GALAXIE' => $galaxy, 'SYSTEME' => $ss, 'POS' => $pos)); /* FIN Page Création de flottes * */ diff --git a/pages/lire_message.php b/pages/lire_message.php deleted file mode 100644 index 55868e6..0000000 --- a/pages/lire_message.php +++ /dev/null @@ -1,62 +0,0 @@ - - - -Halo Battle - - - - - - 25) $t = 25; else $t = $nbre_non['nbre']; - -echo "
    Ecrire un message

    "; -if ($nbre_non['nbre'] >0) { -echo "
    -"; -for ($i=0;$i<$t;$i++) { - -$x = mysql_query("SELECT id, vu, expediteur, sujet, temps, contenu FROM mail WHERE destinataire='$pseudo' OR destinataire='$id' ORDER BY id DESC LIMIT $i,25") or die ("erreur sql ".mysql_error()); -$donnees = mysql_fetch_array($x); - -mysql_query("UPDATE mail SET vu='0' WHERE id='".$donnees['id']."'") or die(mysql_error()); - -echo " - - - - -"; -} -echo "
    ActionDateExpéditeurObjet
    "; convert_ts_fr($donnees['temps']); echo"".$donnees['expediteur']." ".$donnees['sujet']."
    ".bbcode($donnees['contenu'])."
    "; } -else echo '
    Aucun message
    '; - -?> - - \ No newline at end of file diff --git a/pages/logout.php b/pages/logout.php deleted file mode 100644 index 26d9062..0000000 --- a/pages/logout.php +++ /dev/null @@ -1,13 +0,0 @@ - \ No newline at end of file diff --git a/pages/menu.php b/pages/menu.php index 63695a7..4e690e3 100644 --- a/pages/menu.php +++ b/pages/menu.php @@ -367,7 +367,7 @@ echo ' - Déconnexion + Déconnexion diff --git a/pages/message.php b/pages/message.php deleted file mode 100644 index 81fa777..0000000 --- a/pages/message.php +++ /dev/null @@ -1,44 +0,0 @@ -=1) { // si c'est bon on passe a la suite - if (isset($_POST['sujet_message']) && $_POST['sujet_message'] !='' ) { - $message_destinataire = mysql_real_escape_string(htmlspecialchars($_POST['message_destinataire'])); - $sujet_message = mysql_real_escape_string(htmlspecialchars($_POST['sujet_message'])); - $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); - mysql_query("INSERT INTO mail VALUES('', '1', '$message_destinataire', '$pseudodes', '$sujet_message', '$message', '$temps')") or die ("erreur sql ".mysql_error()); - } - else { - header("Location: envoyer_message.php?err=3"); - exit; - } - } - else { - header("Location: envoyer_message.php?err=2"); - exit; - } - } - else { - header("Location: envoyer_message.php?err=4"); - exit; - } -mysql_close(); -@header("Location: envoyer_message.php?ok=1"); -?> \ No newline at end of file diff --git a/pages/messagerie.php b/pages/messagerie.php index d1573c7..23331fa 100644 --- a/pages/messagerie.php +++ b/pages/messagerie.php @@ -5,7 +5,7 @@ $id=$_SESSION['id']; $galaxy=$_SESSION['galaxy']; $ss=$_SESSION['ss']; $pos=$_SESSION['pos']; -$_SESSION['dernPage'] = 'batiment.php'; +$_SESSION['dernPage'] = 'messagerie.php'; include_once('common.php'); require('../template.php'); @@ -30,6 +30,7 @@ if (isset($_GET['act']) && $_GET['act'] == 'nouv') { } } $template->set_filenames(array('messagerie' => 'messagerie_nouveau.tpl')); + if (isset($_GET['joueur'])) $template->assign_var('DESTIN',$_GET['joueur']); } elseif (isset($_GET['act']) && $_GET['act'] == 'lire' && isset($_GET['id'])) { $idM = floor($_GET['id']); @@ -39,7 +40,7 @@ $donnees = mysql_fetch_array($x); if (empty($donnees['expediteur'])) $template->set_filenames(array('messagerie' => 'messagerie_lirerapport.tpl')); else $template->set_filenames(array('messagerie' => 'messagerie_lire.tpl')); - $template->assign_vars(array('EMETTEUR' => $donnees['expediteur'], 'DESTINATAIRE' => $donnees['destinataire'], 'DATEHEURE' => dateFR(date('/D d M Y/Hi/'), $donnees['temps']), 'SUJET' => $donnees['sujet'], 'CORPS' => $donnees['contenu'])); + $template->assign_vars(array('EMETTEUR' => ''.$donnees['expediteur'].'', 'DESTINATAIRE' => $donnees['destinataire'], 'DATEHEURE' => dateFR(date('/D d M Y/Hi/'), $donnees['temps']), 'SUJET' => $donnees['sujet'], 'CORPS' => $donnees['contenu'])); mysql_query("UPDATE mail SET vu='0' WHERE id='$idM'"); } @@ -50,8 +51,8 @@ else { $Nmes=true; while($resultat = mysql_fetch_array($req)) { $Nmes = false; - if ($resultat['vu'] == '1') $template->assign_block_vars('messages',array('SPECIAL' => ' style="background: #44AA00"', 'ID' => $resultat['id'], 'EXPEDITEUR' => $resultat['expediteur'], 'SUJET' => $resultat['sujet'], 'EXTRAIT' => substr($resultat['contenu'], 0, 50).'...', 'DATEHEURE' => dateFR(date('/D d M Y/Hi/',$resultat['temps'])))); - else $template->assign_block_vars('messages',array('ID' => $resultat['id'], 'EXPEDITEUR' => $resultat['expediteur'], 'SUJET' => $resultat['sujet'], 'EXTRAIT' => substr($resultat['contenu'], 0, 50).'...', 'DATEHEURE' => dateFR(date('/D d M Y/Hi/',$resultat['temps'])))); + if ($resultat['vu'] == '1') $template->assign_block_vars('messages',array('SPECIAL' => ' style="background: #44AA00"', 'ID' => $resultat['id'], 'EXPEDITEUR' => ''.$resultat['expediteur'].'', 'SUJET' => $resultat['sujet'], 'EXTRAIT' => substr($resultat['contenu'], 0, 50).'...', 'DATEHEURE' => dateFR(date('/D d M Y/Hi/',$resultat['temps'])))); + else $template->assign_block_vars('messages',array('ID' => $resultat['id'], 'EXPEDITEUR' => ''.$resultat['expediteur'].'', 'SUJET' => $resultat['sujet'], 'EXTRAIT' => substr($resultat['contenu'], 0, 50).'...', 'DATEHEURE' => dateFR(date('/D d M Y/Hi/',$resultat['temps'])))); } if ($Nmes) $template->assign_var('MESS','Aucun message privé actuellement'); diff --git a/pages/nn/Copie de flotte_dep.php b/pages/nn/Copie de flotte_dep.php deleted file mode 100644 index 289be1c..0000000 --- a/pages/nn/Copie de flotte_dep.php +++ /dev/null @@ -1,94 +0,0 @@ -= $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) { - $mission = $resultat['mission']; - $end_galaxie = $resultat['end_galaxie']; - $end_ss = $resultat['end_ss']; - $end_position = $resultat['end_position']; - if ($mission == 1) { - $reqd = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - $resultatd = mysql_fetch_array($reqd); - $ATvaisseau_1 = $resultat['vaisseau_1']; $ATvaisseau_2 = $resultat['vaisseau_2']; $ATvaisseau_3 = $resultat['vaisseau_3']; $ATvaisseau_4 = $resultat['vaisseau_4']; $ATvaisseau_5 = $resultat['vaisseau_5']; $ATvaisseau_6 = $resultat['vaisseau_6']; $ATvaisseau_7 = $resultat['vaisseau_7']; $ATvaisseau_8 = $resultat['vaisseau_8']; $ATvaisseau_9 = $resultat['vaisseau_9']; $ATvaisseau_10 = $resultat['vaisseau_10']; $ATvaisseau_11 = $resultat['vaisseau_11']; $ATvaisseau_12 = $resultat['vaisseau_12']; - $ATnbvais = $ATvaisseau_1 + $ATvaisseau_2 + $ATvaisseau_3 + $ATvaisseau_4 + $ATvaisseau_5 + $ATvaisseau_6 + $ATvaisseau_7 + $ATvaisseau_8 + $ATvaisseau_9 + $ATvaisseau_10 + $ATvaisseau_11 + $ATvaisseau_12; - $ENvaisseau_1 = $resultatd['vaisseau_1']; $ENvaisseau_2 = $resultatd['vaisseau_2']; $ENvaisseau_3 = $resultatd['vaisseau_3']; $ENvaisseau_4 = $resultatd['vaisseau_4']; $ENvaisseau_5 = $resultatd['vaisseau_5']; $ENvaisseau_6 = $resultatd['vaisseau_6']; $ENvaisseau_7 = $resultatd['vaisseau_7']; $ENvaisseau_8 = $resultatd['vaisseau_8']; $ENvaisseau_9 = $resultatd['vaisseau_9']; $ENvaisseau_10 = $resultatd['vaisseau_10']; $ENvaisseau_11 = $resultatd['vaisseau_11']; $ENvaisseau_12 = $resultatd['vaisseau_12']; - $ENnbvais = $ENvaisseau_1 + $ENvaisseau_2 + $ENvaisseau_3 + $ENvaisseau_4 + $ENvaisseau_5 + $ENvaisseau_6 + $ENvaisseau_7 + $ENvaisseau_8 + $ENvaisseau_9 + $ENvaisseau_10 + $ENvaisseau_11 + $ENvaisseau_12; - - $ATvais = ''; $ENvais = ''; $ATvais_pv = ''; $ENvais_pv = ''; - for ($i = 1; $i <= 12; $i++) { - for ($j = 1; $j <= $resultat['vaisseau_'.$i]; $j++) { $ATvais .= $i.' '; $ATvais_pv .= $nomvais_pv[$i].' '; } - for ($j = 1; $j <= $resultatd['vaisseau_'.$i]; $j++) { $ENvais .= $i.' '; $ENvais_pv .= $nomvais_pv[$i].' '; } - } - - //Calcul de la puissance d'attaque - $ATpuissance = 0; $ENpuissance = 0; - for ($i = 1; $i <= 12; $i++) { - $ATpuissance += $resultat['vaisseau_'.$i] * $nomvais_at[$i-1]; - $ENpuissance += $resultatd['vaisseau_'.$i] * $nomvais_at[$i-1]; - } - //Calcul de la puissance de défense - $ATdefense = 0; $ENdefense = 0; - for ($i = 1; $i <= 12; $i++) { - $ATdefense += $resultat['vaisseau_'.$i] * $nomvais_bc[$i-1]; - $ENdefense += $resultatd['vaisseau_'.$i] * $nomvais_bc[$i-1]; - } - //Calcul des pv - $ATresistance = 0; $ENresistance = 0; - for ($i = 1; $i <= 12; $i++) { - $ATresistance += $resultat['vaisseau_'.$i] * $nomvais_pv[$i-1]; - $ENresistance += $resultatd['vaisseau_'.$i] * $nomvais_pv[$i-1]; - } - print '
    puissance d\'attaque attaquant : '.$ATpuissance; - print '
    puissance d\'attaque défenseur : '.$ENpuissance; - print '
    puissance de défense attaquant : '.$ATdefense; - print '
    puissance de défense défenseur : '.$ENdefense; - print '
    PV de l\'attaquant : '.$ATresistance; - print '
    PV du défenseur : '.$ENresistance; - $gagne = false; - while($gagne == false) { - if ($ATpuissance >= $ENdefense + $ENresistance) { - $gagne = true; - } - else { - while($ATpuissance > 0){ - $vaisAT_type = rand(1,12); - $vaisAT_bc = $nomvais_bc[$vaisAT_type]; - $vaisAT_pv = $nomvais_pv[$vaisAT_type]; - - } - } - } - } - elseif ($mission == 2) { - $Cmetal = $resultat['contenu_metal']; - $Ccristal = $resultat['contenu_cristal']; - $Chydrogene = $resultat['contenu_hydrogene']; - mysql_query("UPDATE `planete` SET `metal` = '$Cmetal', `cristal` = '$Ccristal', `hydrogene` = '$Chydrogene', WHERE `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); - } - } - if (time() >= $resultat['start_time'] + $resultat['end_time'] * 2 && !empty($resultat['end_time']) && $mission != 0) { - $start_galaxie = $resultat['start_galaxie']; - $start_ss = $resultat['start_ss']; - $start_position = $resultat['start_position']; - $id_flotte = $resultat['id']; - $reqP = mysql_query("SELECT * FROM planete WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); - $resultatP = mysql_fetch_array($reqP); - for($i = 1; $i <= 11; $i++) { - ${'Pvaisseaux_'.$i} = $resultatP['vaisseau_'.$i] + $resultat['vaisseau_'.$i]; - mysql_query("UPDATE `planete` SET `vaisseau_$i` = '${'Pvaisseaux_'.$i}' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); - } - mysql_query("DELETE FROM `flottes` WHERE `id_user` = '$id' AND `id` = '$id_flotte'"); - } -} -?> \ No newline at end of file diff --git a/pages/nn/ajout_terrestre.php b/pages/nn/ajout_terrestre.php deleted file mode 100644 index 955d665..0000000 --- a/pages/nn/ajout_terrestre.php +++ /dev/null @@ -1,30 +0,0 @@ -= $temps_t && !empty($temps_t)) { - switch ($unit_t) { - case 1: $vaisseau_att += $cons_terrestre; mysql_query("UPDATE planete SET vais_0='$vaisseau_att' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 2: $vaisseau_1 += $cons_terrestre; mysql_query("UPDATE planete SET vais_1='$vaisseau_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 3: $vaisseau_2 += $cons_terrestre; mysql_query("UPDATE planete SET vais_2='$vaisseau_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 4: $vaisseau_3 += $cons_terrestre; mysql_query("UPDATE planete SET vais_3='$vaisseau_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 5: $vcl_1 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_1='$vcl_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 6: $vcl_2 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_2='$vcl_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 7: $vcl_3 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_3='$vcl_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 8: $vcl_4 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_4='$vcl_4' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 9: $def_1 += $cons_terrestre; mysql_query("UPDATE planete SET def_1='$def_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 10: $def_2 += $cons_terrestre; mysql_query("UPDATE planete SET def_2='$def_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 11: $def_3 += $cons_terrestre; mysql_query("UPDATE planete SET def_3='$def_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 12: $def_4 += $cons_terrestre; mysql_query("UPDATE planete SET def_4='$def_4' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 13: $def_5 += $cons_terrestre; mysql_query("UPDATE planete SET def_5='$def_5' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - } - mysql_query("UPDATE planete SET temps_t='0', unit_t='0', cons_terrestre='0' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); -// if ($unit_t < 9 && $unit_t > 0) header("Location: chantier_terrestre.php"); -// else if ($unit_t >= 9) header("Location: defense.php"); -} -?> \ No newline at end of file diff --git a/pages/nn/batiment_anul.php b/pages/nn/batiment_anul.php deleted file mode 100644 index 16bd70f..0000000 --- a/pages/nn/batiment_anul.php +++ /dev/null @@ -1,101 +0,0 @@ - \ No newline at end of file diff --git a/pages/nn/batimenta.php b/pages/nn/batimenta.php deleted file mode 100644 index 89511e7..0000000 --- a/pages/nn/batimenta.php +++ /dev/null @@ -1,447 +0,0 @@ -set_filenames(array('bati' => '../templates/bati.tpl')); - -$id=$_SESSION['id']; -$galaxy=$_SESSION['galaxy']; -$ss=$_SESSION['ss']; -$pos=$_SESSION['pos']; - -require_once 'bdd.php'; -require_once 'ressource.php'; -require_once 'batiment_ajout.php'; -require_once 'noms.php'; - -function sec($time) { - $output = ''; - $tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1'); - foreach ($tab as $key => $value) { - $compteur = 0; - while ($time > ($value-1)) { - $time = $time - $value; - $compteur++; - } - if ($compteur != 0) { - $output .= $compteur.' '.$key; - if ($compteur > 1) $output .= 's'; - if ($value != 1) $output .= ' '; - } - } - return $output; -} - -function verification_des_ress($num, $fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) { - if ($fer >= $need_fer && $cristal >= $need_cristal && $ro >= $need_ro) return "


    Construire"; - else return "


    Construire"; -} - -function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro, $mine_m, $mine_c, $mine_h) { -require 'noms.php'; - if ($need_fer > 0) { - if ($fer <= $need_fer) { - $z=floor($fer)-$need_fer; - return ''.$ressourc[0].' : '.$need_fer.' '; - } - else return $ressourc[0].' : '.$need_fer.' '; - } - if ($need_cristal > 0) { - if ($cristal <= $need_cristal) { - $z=floor($cristal)-$need_cristal; - return ''.$ressourc[1].' : '.$need_cristal.' '; - } - else return $ressourc[1].' : '.$need_cristal.' '; - } - if ($need_ro > 0) { - if ($ro <= $need_ro) { - $z=floor($ro)-$need_ro; - return ''.$ressourc[2].' : '.$need_ro.''; - } - else return $ressourc[2].' : '.$need_ro.''; - } -} - -function ress_tem($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro, $mine_m, $mine_c, $mine_h) { - if ($mine_m < 0) $prod_met = 40; - else $prod_metal = ceil((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff)*3.7) + 40; - if ($mine_c < 0) $prod_cri = 20; - else $prod_cristal = (floor(($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)*7) + 20; - if ($centrale_f > 0) $conso_hy = ceil(($centrale_f*5+(exp($mine_m*0.3)*10))*$coeff); - else $conso_hy=0; - if ($mine_h < 0) $prod_hydrogene = 0.0000000001; - else $prod_hydrogene = (ceil((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h))*$coeff)*5)); - $w = $prod_hydrogene - $conso_hy; - if ($mine_h == 0) { $w=1; $ro=0; $need_ro=0; } - if ($prod_hydrogene - $conso_hy < 0) { $w= 1; $ro=0; $need_ro=0; } - - $tem1 = abs(floor($fer)-$need_fer)/$prod_metal; - $tem2 = abs(floor($cristal)-$need_cristal)/$prod_cristal; - $tem3 = abs(floor($ro)-$need_ro)/$w; - - $tem = max($tem1,$tem2,$tem3); - - return ceil($tem); -} - -$case = $cases - ($mine_m + $mine_c + $mine_h + $centrale_s + $centrale_f + $radar + $labo + $chantier_terrestre + $chantier_spatial + $caserne + $silo); - -// Usine de métallurgie -if ($mine_m > 0) $niveau = '(Niveau '.$mine_m.')'; else $niveau = ''; -$description = 'Toute construction demande des quantités énormes de fer, pour cela des centaines de milliers d\'ouvriers -travaillent dans ces mines afin d\'assurer le bon fonctionnement de votre empire.'; -$a=ceil(exp(0.4*$mine_m)*190); $b=ceil(exp(0.4*$mine_m)*90); -$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); -$temps = sec(ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -if ($temps_b > 0) { - if ($bat==1) { - $tr=$temps_b-time(); - $blockC = '
    Annuler
    '; - } -} -else { - if ($case <= 0) $blockC = 'Planète pleine'; - else $blockC = verification_des_ress(1, $metal, $cristal, $hydrogene, $a, $b, 0); -} - $template->assign_block_vars('batiment',array('IMAGE' => $batimeni[0], 'NOMR' => $batimend[0], 'NOM' => $batiment[0], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC)); - -// Usine de cristal -if ($mine_c > 0) $niveau = '(Niveau '.$mine_c.')'; else $niveau = ''; -$description = 'DESCRIPTION'; -$a=ceil(exp(0.43*$mine_c)*205); $b=ceil(exp(0.43*$mine_c)*110); -$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); -$temps = sec(ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -if ($temps_b > 0) { - if ($bat==2) { - $tr=$temps_b-time(); - $blockC = '
    Annuler
    '; - } -} -else { - if ($case <= 0) $blockC = 'Planète pleine'; - else $blockC = verification_des_ress(2, $metal, $cristal, $hydrogene, $a, $b, 0); -} - $template->assign_block_vars('batiment',array('IMAGE' => $batimeni[1], 'NOMR' => $batimend[1], 'NOM' => $batiment[1], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC)); - -// Synchronisateur d'hydrogène -if ($mine_h > 0) $niveau = '(Niveau '.$mine_h.')'; else $niveau = ''; -$description = 'DESCRIPTION'; -$a=ceil(exp(0.445*$mine_h)*235); $b=ceil(exp(0.445*$mine_h)*150); -$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); -$temps = sec(ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -if ($temps_b > 0) { - if ($bat == 3) { - $tr=$temps_b-time(); - $blockC = '
    Annuler
    '; - } -} -else { - if ($case <= 0) $blockC = 'Planète pleine'; - else $blockC = verification_des_ress(3, $metal, $cristal, $hydrogene, $a, $b, 0); -} - $template->assign_block_vars('batiment',array('IMAGE' => $batimeni[2], 'NOMR' => $batimend[2], 'NOM' => $batiment[2], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC)); - -// -if ($centrale_s > 0) $niveau = '(Niveau '.$centrale_s.')'; else $niveau = ''; -$description = 'DESCRIPTION'; -$a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99); -$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); -$temps = sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -if ($temps_b > 0) { - if ($bat == 4) { - $tr=$temps_b-time(); - $blockC = '
    Annuler
    '; - } -} -else { - if ($case <= 0) $blockC = 'Planète pleine'; - else $blockC = verification_des_ress(4, $metal, $cristal, $hydrogene, $a, $b, 0); -} - $template->assign_block_vars('batiment',array('IMAGE' => $batimeni[3], 'NOMR' => $batimend[3], 'NOM' => $batiment[3], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC)); - - $template->assign_vars(array('RACE' => $race)); - $template->pparse('bati'); -exit; - -echo ' -
    -
    - -
    -
    -'.$batiment[3].' '; if ($centrale_s > 0) echo '(Niveau '.$centrale_s.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==4) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(4, $metal, $cristal, $hydrogene, $a, $b, 0); -} -echo '

    '; - -if ($centrale_s >= 12 && $energie_t >= 5) { - echo '
    - -
    -
    - '.$batiment[4].' '; if ($centrale_f > 0) echo '(Niveau '.$centrale_f.')'; echo '
    - Description.
    - Besoin de : '; - $a=ceil(pow(1.8,$centrale_s)*300); - $b=ceil(pow(1.82,$centrale_s)*230); - ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    - Temps de construction : '; sec(ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); - //if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } - echo '
    -
    '; - if ($temps_b > 0) { - if ($bat==5) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } - } - else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(5, $metal, $cristal, $hydrogene, $a, $b, 0); - } - echo '

    '; -} - -if ($detection >= 1) { - echo '
    - -
    -
    - '.$batiment[5].' '; if ($radar > 0) echo '(Niveau '.$radar.')'; echo '
    - Description.
    - Besoin de : '; - $a=ceil(pow(2,$radar)*750); - $b=ceil(pow(2,$radar)*500); - $c=ceil(pow(2,$radar)*50); - ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h); echo '
    - Temps de construction : '; sec(ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); - //if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,$c, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } - echo '
    -
    '; - if ($temps_b > 0) { - if ($bat==6) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } - } - else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(6, $metal, $cristal, $hydrogene, $a, $b, $c); - } - echo '

    '; -} - -echo '
    - -
    -
    -'.$batiment[6].' '; if ($labo > 0) echo '(Niveau '.$labo.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(pow(2,$labo)*200); -$b=ceil(pow(2,$labo)*150); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==7) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo "Planète pleine"; - else { - if($tec > 0) echo '

    Recherche en cours dans le
    laboratoire'; - else verification_des_ress(7, $metal, $cristal, $hydrogene, $a, $b, 0); - } -} -echo '
    -
    -
    - -
    -
    -'.$batiment[7].' '; if ($chantier_terrestre > 0) echo '(Niveau '.$chantier_terrestre.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(pow(2,$chantier_terrestre)*520); -$b=ceil(pow(2,$chantier_terrestre)*380); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==8) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else { - if($unit_t > 0 && unit_t <= 8) { echo '

    Construction en cours dans le
    chantier terrestre'; } - elseif($unit_t > 8) { echo'

    Construction en cours dans le
    centre de défenses'; } - else verification_des_ress(8, $metal, $cristal, $hydrogene, $a, $b, 0); - } -} -echo '
    -
    '; - -if ($chantier_terrestre >= 2) { - echo '
    - -
    -
    - '.$batiment[8].' '; if ($chantier_spatial > 0) echo '(Niveau '.$chantier_spatial.')'; echo '
    - Description.
    - Besoin de : '; - $a=ceil(pow(2,$chantier_spatial)*600); - $b=ceil(pow(2,$chantier_spatial)*450); - ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    - Temps de construction : '; sec(ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); - //if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } - echo '
    -
    '; - if ($temps_b > 0) { - if ($bat==9) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } - } - else { - if ($case <= 0) echo "Planète pleine"; - else { - if($unit_s > 0) echo "

    Construction en cours dans le
    chantier terrestre"; - else verification_des_ress(9, $metal, $cristal, $hydrogene, $a, $b, 0); - } - } - echo '

    '; -} - - -echo '
    - -
    -
    -'.$batiment[9].' '; if ($caserne > 0) echo '(Niveau '.$caserne.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(pow(2,$caserne)*200); -$b=ceil(pow(2,$caserne)*100); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==10) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else { - if($unit > 0) echo '

    Entrainement en cours dans la
    caserne'; - else verification_des_ress(10, $metal, $cristal, $hydrogene, $a, $b, 0); - } -} - -echo '
    -
    -
    - -
    -
    -'.$batiment[10].' '; if ($silo > 0) echo '(Niveau '.$silo.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(pow(2,$silo)*400); -$b=ceil(pow(2,$silo)*260); -ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==11) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(11, $metal, $cristal, $hydrogene, $a, $b, 0); -} -echo '
    '; - -if ($informatique >= 2) { -echo'
    -
    - -
    -
    -'.$batiment[11].' '; if ($centre_info > 0) echo '(Niveau '.$centre_info.')'; echo '
    -Description.
    -Besoin de : '; -$a=ceil(pow(1.7,$centre_info)*600); -$b=ceil(pow(1.7,$centre_info)*420); -$c=ceil(pow(1.7,$centre_info)*100); -ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h); echo '
    -Temps de construction : '; sec(ceil((pow(1.9,$centre_info)*800)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))); -//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,$c, $mine_m, $mine_c, $mine_h)) <= 0) { echo '
    Temps avant construction : maintenant'; } else { echo'
    Temps avant construction : ';sec($tem); } -echo '
    -
    '; -if ($temps_b > 0) { - if ($bat==12) { - $tr=$temps_b-time(); - echo ''; - echo ''; - echo "
    Annuler
    "; - } -} -else { - if ($case <= 0) echo 'Planète pleine'; - else verification_des_ress(12, $metal, $cristal, $hydrogene, $a, $b, $c); -} -echo '
    '; } -echo ''; -echo' -'; -?> \ No newline at end of file diff --git a/pages/nn/caserne.php b/pages/nn/caserne.php deleted file mode 100644 index 399ac61..0000000 --- a/pages/nn/caserne.php +++ /dev/null @@ -1,247 +0,0 @@ - - -Halo battle - - - - -"; - -require_once 'bdd.php'; -require_once 'ressource.php'; -require_once 'caserne_ajout.php'; -require_once 'noms.php'; - -function sec($time) { - $output = ''; - $tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1'); - foreach ($tab as $key => $value) { - $compteur = 0; - while ($time > ($value-1)) { - $time = $time - $value; - $compteur++; - } - if ($compteur != 0) { - $output .= $compteur.' '.$key; - if ($compteur > 1) $output .= 's'; - if ($value != 1) $output .= ' '; - } - } - echo $output; -} - -function cons_max($fer,$cristal,$hydrogene,$need_fer,$need_cristal,$need_hydrogene) { -if (need_fer > 0) { -$m1 = floor($fer)/$need_fer; } -if (need_cristal > 0) { -$m2 = floor($cristal)/$need_cristal; } -if (need_hydrogene > 0) { -$m3 = floor($hydrogene)/$need_hydrogene; } -if (isset($m1) && isset($m2) && isset($m3)) { $m = min($m1,$m2,$m3); echo floor($m);} -elseif (isset($m1) && isset($m2) && !isset($m3)) { $m = min($m1,$m2); echo floor($m);} -} //(maximum ";cons_max($fer,$cristal,$hydrogene,80,45,0);echo" unitées)
    - -$f = ceil(60/pow(1.25,($caserne-1))); -$g = ceil(240/pow(1.25,($caserne-2))); -$h = ceil(240/pow(1.25,($caserne-3))); -$i = ceil(720/pow(1.25,($caserne-5))); -$j = ceil(300/pow(1.25,($caserne-3))); -$k = ceil(29700/pow(1.25,($caserne-10))); -$l = ceil(90/pow(1.25,($caserne-2))); -$m = ceil(90/pow(1.25,($caserne-2))); -$n = ceil(900/pow(1.25,($caserne-5))); - - -if ($temps_caserne>0) $unit = $casernea[--$unit]; -?> - - - -
    Prochainement dans Halo-Battle
    '; -exit; - - -if ($caserne > 0) { - if ($temps_caserne >0) { - echo "
    Entrainement terminé dans : "; - $tr=$temps_caserne-time(); - echo ''; - echo ''; - echo "
    Entrainement de : ".$cons_caserne." ".$unit."

    "; - } - - -if ($caserne >= 1) { -echo'
    -
    -
    - -
    -
    -'.$casernen[0].''; if ($soldat1 > 0) { echo" (".$soldat1." unités)"; } -echo '
    '.$casernde[0].'
    Besoin de : Métal : 80 Cristal : 45
    -Temps de construction : '; sec($f); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 2) { -echo'
    - -
    -
    -'.$casernen[1].''; if ($soldat2 > 0) { echo" (".$soldat2." unités)"; } -echo '
    '.$casernde[1].'
    Besoin de : Métal : 110 Cristal : 90
    -Temps de construction : '; sec($g); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 110 && $cristal >= 90) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 3 && $armement >= 2) { -echo'
    - -
    -
    -'.$casernen[2].''; if ($soldat3 > 0) { echo" (".$soldat3." unités)"; } -echo '
    '.$casernde[2].'
    Besoin de : Métal : 150 Cristal : 105
    -'.$ressourc[2].' : 20
    -Temps de construction : '; sec($h); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 150 && $cristal >= 105 && $hydrogene >= 20) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 5 && $armement >= 3 && $tactique >= 2) { -echo'
    - -
    -
    -'.$casernen[3].''; if ($soldat4 > 0) { echo" (".$soldat4." unités)"; } -echo '
    '.$casernde[3].'
    Besoin de : Métal : 220 Cristal : 150
    -Temps de construction : '; sec($i); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 220 && $cristal >= 150) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 3 && $armement >= 1) { -echo'
    - -
    -
    -'.$casernen[4].''; if ($sniper > 0) { echo" (".$sniper." unités)"; } -echo '
    '.$casernde[4].'
    Besoin de : Métal : 180 Cristal : 100
    -Temps de construction : '; sec($j); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 180 && $cristal >= 100) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 10 && $armement >= 5 && $blindage >= 5 && $spartan >= 3) { -echo'
    - -
    -
    -'.$casernen[5].''; if ($spartam > 0) { echo" (".$spartam." unités)"; } -echo '
    '.$casernde[5].'
    Besoin de : Métal : 25.000 Cristal : 10.000
    -Temps de construction : '; sec($k); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 25000 && $cristal >= 10000) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 2 && $medecine >= 2) { -echo'
    - -
    -
    -'.$casernen[6].''; if ($medecin > 0) { echo" (".$medecin." unités)"; } -echo '
    '.$casernde[6].'
    Besoin de : Métal : 100 Cristal : 100
    -Temps de construction : '; sec($l); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 100 && $cristal >= 100) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 2) { -echo'
    - -
    -
    -'.$casernen[7].''; if ($ingenieur > 0) { echo" (".$ingenieur." unités)"; } -echo '
    '.$casernde[7].'
    Besoin de : Métal : 90 Cristal : 105
    -Temps de construction : '; sec($m); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 90 && $cristal >= 105) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - -if ($caserne >= 5 && $armement >= 4 && $blindage >= 2) { -echo'
    - -
    -
    -'.$casernen[8].''; if ($soldat_lourd > 0) { echo" (".$soldat_lourd." unités)"; } -echo '
    '.$casernde[8].'
    Besoin de : Métal : 300 Cristal : 250
    -Temps de construction : '; sec($n); -echo '
    -
    '; -echo'
    '; -if ($bat == 10) echo "


    Caserne en construction"; -else { -if ($metal >= 300 && $cristal >= 250) { if ($temps_caserne < time()) { echo "



    "; }} -} -echo '

    '; } - - -} else { echo'
    Vous devez d\'abord construire une caserne !
    '; } - -?> -
    - - \ No newline at end of file diff --git a/pages/nn/caserne_ajout.php b/pages/nn/caserne_ajout.php deleted file mode 100644 index 7197b82..0000000 --- a/pages/nn/caserne_ajout.php +++ /dev/null @@ -1,27 +0,0 @@ -= $temps_caserne && !empty($temps_caserne)) { - switch ($unit) { - case 1: $soldat1 += $cons_caserne; mysql_query("UPDATE planete SET soldat1='$soldat1' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break; - case 2: $soldat2 += $cons_caserne; mysql_query("UPDATE planete SET soldat2='$soldat2' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 3: $soldat3 += $cons_caserne; mysql_query("UPDATE planete SET soldat3='$soldat3' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 4: $soldat4 += $cons_caserne; mysql_query("UPDATE planete SET soldat4='$soldat4' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 5: $sniper += $cons_caserne; mysql_query("UPDATE planete SET sniper='$sniper' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 6: $spartam += $cons_caserne; mysql_query("UPDATE planete SET spartam='$spartam' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 7: $medecin += $cons_caserne; mysql_query("UPDATE planete SET medecin='$medecin' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 8: $ingenieur += $cons_caserne; mysql_query("UPDATE planete SET ingenieur='$ingenieur' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - case 9: $soldat_lourd += $cons_caserne; mysql_query("UPDATE planete SET soldat_lourd='$soldat_lourd' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break; - } - - mysql_query("UPDATE planete SET cas_contruct_time='0', cas_contruct='0', cas_contruct_nb='0' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); -// @header("Location: troupes.php"); -} -mysql_close(); -?> \ No newline at end of file diff --git a/pages/nn/caserne_covenant.php b/pages/nn/caserne_covenant.php deleted file mode 100644 index 767988b..0000000 --- a/pages/nn/caserne_covenant.php +++ /dev/null @@ -1,190 +0,0 @@ - '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1'); - foreach ($tab as $key => $value) { - $compteur = 0; - while ($time > ($value-1)) { - $time = $time - $value; - $compteur++; - } - if ($compteur != 0) { - $output .= $compteur.' '.$key; - if ($compteur > 1) $output .= 's'; - if ($value != 1) $output .= ' '; - } - } - echo $output; -} - -$f = ceil((60 - (0.1*$caserne*60))); -$g = ceil((240 - (0.1*$caserne*240))); -$h = ceil((240 - (0.1*$caserne*240))); -$i = ceil((720 - (0.1*$caserne*720))); -$j = ceil((300 - (0.1*$caserne*300))); -$k = ceil((29700 - (0.1*$caserne*29700))); -$l = ceil((90 - (0.1*$caserne*90))); -$m = ceil((90 - (0.1*$caserne*90))); -$n = ceil((900 - (0.1*$caserne*900))); - -if ($temps_caserne > 0) { - switch ($unit) { - case 1: $unit= "grunts"; break; - case 2: $unit= "jackals"; break; - case 3: $unit= "drones"; break; - case 4: $unit= "élites"; break; - case 5: $unit= "snipers"; break; - case 6: $unit= "hunters"; break; - case 7: $unit= "médecins"; break; - case 8: $unit= "ingénieurs"; break; - case 9: $unit= "brutes"; break; - } -} -?> - - - 0) { - if ($temps_caserne >0) { - echo "
    Entrainement terminé dans : "; - $tr=$temps_caserne-time(); - echo ''; - echo ''; - echo "
    Entrainement de : ".$cons_caserne." ".$unit."

    "; - } - - echo""; - - if ($caserne >= 1) { - echo " - - - - "; - } - - if ($caserne >= 2) { - echo " - - - - "; - } - - if ($caserne >= 3 && $armement >= 2) { - echo " - - - - "; - } - - if ($caserne >= 5 && $armement >= 3 && $tactique >= 2) { - echo " - - - - "; - } - - if ($caserne >= 3 && $armement >= 1) { - echo " - - - - "; - } - - if ($caserne >= 10 && $armement >= 5 && $blindage >= 5 && $spartan >= 3) { - echo " - - - - "; - } - - if ($caserne >= 2 && $medecine >= 2) { - echo " - - - - "; - } - - if ($caserne >= 2) { - echo " - - - - "; - } - - if ($caserne >= 5 && $armement >= 4 && $blindage >= 2) { - echo " - - - - "; - } - -} else { ?>
    lmagesDescriptionNombre
    Grunt"; if ($soldat1 > 0) { echo"( ".$soldat1." unités )"; } echo"
    Métal : 80
    Cristal : 45
    Temps : "; sec($f); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Jackal "; if ($soldat2 > 0) { echo"( ".$soldat2." unités )"; } echo"
    Métal : 110
    Cristal : 90
    Temps : "; sec($g); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 110 && $cristal >= 90) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo "
    Drones"; if ($soldat3 > 0) { echo"( ".$soldat3." unités )"; } echo"
    Métal : 150
    Cristal : 105
    Hydrogène : 20
    Temps : "; sec($h); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 150 && $cristal >= 105) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Elites"; if ($soldat4 > 0) { echo"( ".$soldat4." unités )"; } echo"
    Métal : 220
    Cristal : 150
    Temps : "; sec($i); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 220 && $cristal >= 150) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Sniper"; if ($sniper > 0) { echo"( ".$sniper." unités )"; } echo"
    Métal : 180
    Cristal : 100
    Temps : "; sec($j); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 180 && $cristal >= 100) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Hunter"; if ($spartam > 0) { echo"( ".$spartam." unités )"; } echo"
    Métal : 25000
    Cristal : 10000
    Temps : "; sec($k); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 25000 && $cristal >= 10000) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Médecin"; if ($medecin > 0) { echo"( ".$medecin." unités )"; } echo"
    Métal : 100
    Cristal : 100
    Temps : "; sec($l); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 100 && $cristal >= 100) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Ingenieur"; if ($ingenieur > 0) { echo"( ".$ingenieur." unités )"; } echo"
    Métal : 90
    Cristal : 105
    Temps : "; sec($m); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Brute"; if ($soldat_lourd > 0) { echo"( ".$soldat_lourd." unités )"; } echo"
    Métal : 300
    Cristal : 250
    Temps : "; sec($n); echo"
    "; - if ($bat == 10) echo "Caserne en construction"; - else { - if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "
    "; }} - } - echo"
    Vous devez d'abord construire une caserne !
    "; ?> - - \ No newline at end of file diff --git a/pages/nn/chantier_terrestre.php b/pages/nn/chantier_terrestre.php deleted file mode 100644 index 5db4fe2..0000000 --- a/pages/nn/chantier_terrestre.php +++ /dev/null @@ -1,242 +0,0 @@ - - -Halo battle - - - - -"; - -require_once 'bdd.php'; -require_once 'ressource.php'; -require_once 'chantier_terrestre_ajout.php'; -require_once 'noms.php'; - -function sec ($time) { - $output = ''; - $tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1'); - foreach ($tab as $key => $value) { - $compteur = 0; - while ($time > ($value-1)) { - $time = $time - $value; - $compteur++; - } - if ($compteur != 0) { - $output .= $compteur.' '.$key; - if ($compteur > 1) $output .= 's'; - if ($value != 1) $output .= ' '; - } - } - echo $output; -} - - -$f = ceil(720/pow(1.25,($chantier_terrestre-1))); -$g = ceil(2040/pow(1.25,($chantier_terrestre-3))); -$h = ceil(7200/pow(1.25,($chantier_terrestre-4))); -$i = ceil(3960/pow(1.25,($chantier_terrestre-6))); -$j = ceil(600/pow(1.25,($chantier_terrestre-1))); -$k = ceil(1080/pow(1.25,($chantier_terrestre-2))); -$l = ceil(2160/pow(1.25,($chantier_terrestre-3))); -$m = ceil(4680/pow(1.25,($chantier_terrestre-5))); - - - -if ($temps_t > 0) $unit = $nomterra[--$unit_t]; -?> - - - -
    Prochainement dans Halo-Battle
    '; -exit; - -if ($chantier_terrestre > 0) { - if ($temps_t > 0) { - echo '
    Construction terminé dans : '; - $tr=$temps_t-time(); - echo ''; - echo ''; - echo '
    Entrainement de : '.$cons_terrestre.' '.$unit.'

    '; - } - -if ($chantier_terrestre >= 1) { -echo'
    -
    -
    - -
    -
    -'.$nomterrn[0].''; if ($vais_0 > 0) { echo" (".$vais_0." vaisseaux)"; } -echo '
    '.$nomterde[0].'
    Besoin de : '.$ressourc[0].' : 500 '.$ressourc[1].' : 300
    -Temps de construction : '; sec($f); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 500 && $cristal >= 300) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 3 && $armement >= 1) { -echo'
    - -
    -
    -'.$nomterrn[1].''; if ($vais_1 > 0) { echo" (".$vais_1." vaisseaux)"; } -echo '
    '.$nomterde[1].'
    Besoin de : '.$ressourc[0].' : 680 '.$ressourc[1].' : 420
    -Temps de construction : '; sec($g); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 680 && $cristal >= 420) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 4 && $reacteur >= 1) { -echo'
    - -
    -
    -'.$nomterrn[2].''; if ($vais_2 > 0) { echo" (".$vais_2." vaisseaux)"; } -echo '
    '.$nomterde[2].'
    Besoin de : '.$ressourc[0].' : 1.000 '.$ressourc[1].' : 600
    -Temps de construction : '; sec($h); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 1000 && $cristal >= 600) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 6 && $reacteur >= 3) { -echo'
    - -
    -
    -'.$nomterrn[3].''; if ($vais_3 > 0) { echo" (".$vais_3." vaisseaux)"; } -echo '
    '.$nomterde[3].'
    Besoin de : '.$ressourc[0].' : 1.400 '.$ressourc[1].' : 950
    -Temps de construction : '; sec($i); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 1400 && $cristal >= 950) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 1) { -echo'
    - -
    -
    -'.$nomterrn[4].''; if ($vcl_1 > 0) { echo" (".$vcl_1." véhicules)"; } -echo '
    '.$nomterde[4].'
    Besoin de : '.$ressourc[0].' : 400 '.$ressourc[1].' : 240
    -Temps de construction : '; sec($j); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 400 && $cristal >= 240) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 2) { -echo'
    - -
    -
    -'.$nomterrn[5].''; if ($vcl_2 > 0) { echo" (".$vcl_2." véhicules)"; } -echo '
    '.$nomterde[5].'
    Besoin de : '.$ressourc[0].' : 480 '.$ressourc[1].' : 260
    -Temps de construction : '; sec($k); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 480 && $cristal >= 260) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 3 && $armement >= 1) { -echo'
    - -
    -
    -'.$nomterrn[6].''; if ($vcl_3 > 0) { echo" (".$vcl_3." véhicules)"; } -echo '
    '.$nomterde[6].'
    Besoin de : '.$ressourc[0].' : 600 '.$ressourc[1].' : 420
    -Temps de construction : '; sec($l); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 600 && $cristal >= 420) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - -if ($chantier_terrestre >= 5 && $blindage >=2 && $armement >=2) { -echo'
    - -
    -
    -'.$nomterrn[7].''; if ($vcl_4 > 0) { echo" (".$vcl_4." véhicules)"; } -echo '
    '.$nomterde[7].'
    Besoin de : '.$ressourc[0].' : 1.000 '.$ressourc[1].' : 500
    -Temps de construction : '; sec($m); -echo '
    -
    '; -echo'
    '; -if ($bat == 8) echo '


    Chantier terrestre en construction'; -else { -if ($metal >= 1000 && $cristal >= 500) { if ($temps_t < time()) { echo '



    '; }} -else { -if ($unit_t > 9) echo '
    Construction en cours dans le centre de défenses'; -} -} -echo '

    '; } - - - -} -else { echo '
    Vous devez d\'abord construire un chantier terrestre !
    '; } ?> -
    - - \ No newline at end of file diff --git a/pages/nn/chantier_terrestre_ajout.php b/pages/nn/chantier_terrestre_ajout.php deleted file mode 100644 index 5e7bdc0..0000000 --- a/pages/nn/chantier_terrestre_ajout.php +++ /dev/null @@ -1,31 +0,0 @@ -= $temps_terrestre && !empty($temps_terrestre)) { - switch ($unit_t) { - case 1: $vais_0 += $cons_terrestre; mysql_query("UPDATE planete SET vais_0='$vais_0' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 2: $vais_1 += $cons_terrestre; mysql_query("UPDATE planete SET vais_1='$vais_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 3: $vais_2 += $cons_terrestre; mysql_query("UPDATE planete SET vais_2='$vais_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 4: $vais_3 += $cons_terrestre; mysql_query("UPDATE planete SET vais_3='$vais_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 5: $vcl_1 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_1='$vcl_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 6: $vcl_2 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_2='$vcl_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 7: $vcl_3 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_3='$vcl_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 8: $vcl_4 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_4='$vcl_4' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 9: $def_1 += $cons_terrestre; mysql_query("UPDATE planete SET def_1='$def_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 10: $def_2 += $cons_terrestre; mysql_query("UPDATE planete SET def_2='$def_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 11: $def_3 += $cons_terrestre; mysql_query("UPDATE planete SET def_3='$def_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 12: $def_4 += $cons_terrestre; mysql_query("UPDATE planete SET def_4='$def_4' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - case 13: $def_5 += $cons_terrestre; mysql_query("UPDATE planete SET def_5='$def_5' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break; - } - mysql_query("UPDATE planetes SET terr_contruct_time='0', terr_contruct='0', terr_contruct_nb='0' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); - $cons_terrestre = 0; $unit_t = 0; $temps_terrestre = 0; -// if ($unit_t < 9 && $unit_t > 0) header("Location: chantier_terrestre.php"); -// else if ($unit_t >= 9) header("Location: defense.php"); -} -?> \ No newline at end of file diff --git a/pages/nn/chantier_terrestre_validation.php b/pages/nn/chantier_terrestre_validation.php deleted file mode 100644 index ffa97e8..0000000 --- a/pages/nn/chantier_terrestre_validation.php +++ /dev/null @@ -1,94 +0,0 @@ -= 1 && !ereg('e,', implode(',',$fileVai).',')) { - $temps_s = ''; - $veh = 'e'; -} -else { - // Annulation de la production en chaîne si elle existe - //if (ereg('e,', implode(',',$fileVai).',')) { header('Location: annul_bat.php?bat=e&go='.$_POST['type']); exit; } - - if (!isset($_POST['sa'])) exit; - else $sa = abs(floor($_POST['sa'])); - - if ($_POST['type'] == 9) { - $metal -= ($sa*500); - $cristal -= ($sa*200); - $temps_s = $sa*ceil(480/pow(1.25,($chantier_terrestre-1))); - $veh = 9; - } - elseif ($_POST['type'] == 10) { - $metal -= ($sa*4000); - $cristal -= ($sa*2000); - $temps_s = $sa*ceil(1560/pow(1.25,($chantier_terrestre-3))); - $veh = 10; - } - elseif ($_POST['type'] == 11) { - $metal -= ($sa*4500); - $cristal -= ($sa*800); - $hydrogene -= ($sa*600); - $temps_s = $sa*ceil(1800/pow(1.25,($chantier_terrestre-4))); - $veh = 11; - } - elseif ($_POST['type'] == 12) { - $metal -= ($sa*12000); - $cristal -= ($sa*10000); - $hydrogene -= ($sa*1000); - $temps_s = $sa*ceil(6720/pow(1.25,($chantier_terrestre-4))); - $veh = 12; - } - elseif ($_POST['type'] == 13) { - $metal -= ($sa*15000); - $cristal -= ($sa*9500); - $hydrogene -= ($sa*1500); - $temps_s = $sa*ceil(12960/pow(1.25,($chantier_terrestre-8))); - $veh = 13; - } -} - -if (isset($veh) && $veh != '' && (!empty($nomvaisn[$veh-1]) || $veh == 'e' || (isset($_GET['act']) && $_GET['act'] == 'e'))) { - if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) { - for ($c=0 ; $c < $sa ; $c++){ - $fileVai = explode(' ',implode(' ',$fileVai).' '.$veh); - } - $veh = implode(' ',$fileVai); - if (count($fileTemps_s) == 0 || count($fileTemps_s) == 1) { - $temps_ss = time(); - for ($c=0 ; $c < $sa ; $c++){ - $temps_ss .= ' '.$temps_s; - } - $temps_s = $temps_ss; - } - else { - $temps_ss = implode(' ',$fileTemps_s); - for ($c=0 ; $c < $sa ; $c++){ - $temps_ss .= ' '.$temps_s; - } - $temps_s = $temps_ss; - } - - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_spatial='$temps_s', unit_s='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); - } - else { - if ($veh >= 9 ) header('Location: chantier_terrestre.php?err=3'); - else header('Location: chantier_terrestre.php?err=3'); - mysql_close(); - exit; - } -} -mysql_close(); -$veh = $fileVai[0]; -if ($veh >= 9 ) header('Location: defense.php'); -else header('Location: chantier_terrestre.php'); -?> \ No newline at end of file diff --git a/pages/nn/construction.php b/pages/nn/construction.php deleted file mode 100644 index 21ed428..0000000 --- a/pages/nn/construction.php +++ /dev/null @@ -1,122 +0,0 @@ -= 1 && !ereg('e,', implode(',',$fileTec).',')) { - $temps_tec = ''; - $tec = 'e'; -} -else { - // Annulation de la production en chaîne si elle existe - if (ereg('e,', implode(',',$fileTec).',')) { header('Location: annul_tec.php?tec=e&go='.$_GET['tec']); exit; } - - if ($_GET['tec'] == 1 && $labo >= 1) { - $n=($informatique-1); - $cristal -= ceil(pow(2,$n)*500); - $hydrogene -= ceil(pow(2,$n)*150); - $temps_tec = ceil((420*2*($informatique+1))/pow(1.25,($labo-1))); - $tec = 1; - } - elseif ($_GET['tec'] == 2 && $labo >= 2 && $informatique >=2) { - $n=($detection-1); - $metal -= ceil(pow(2,$n)*500); - $cristal -= ceil(pow(2,$n)*750); - $hydrogene -= ceil(pow(2,$n)*100); - $temps_tec = ceil((600*2*($detection+1))/pow(1.25,($labo-2))); - $tec = 2; - } - elseif ($_GET['tec'] == 3 && $labo >= 5) { - $n=($armement-1); - $metal -= ceil(pow(2,$n)*2500); - $cristal -= ceil(pow(2,$n)*500); - $temps_tec = ceil((1500*2*($armement+1))/pow(1.25,($labo-5))); - $tec = 3; - } - elseif ($_GET['tec'] == 4 && $labo >= 4) { - $n=($blindage-1); - $metal -= ceil(pow(2,$n)*4000); - $cristal -= ceil(pow(2,$n)*1500); - $temps_tec = ceil((1710*2*($blindage+1))/pow(1.25,($labo-4))); - $tec = 4; - } - elseif ($_GET['tec'] == 5 && $labo >= 2) { - $n=($energie_t-1); - $metal -= ceil(pow(2,$n)*2000); - $cristal -= ceil(pow(2,$n)*1500); - $hydrogene -= ceil(pow(2,$n)*300); - $temps_tec = ceil((900*2*($energie_t+1))/pow(1.25,($labo-2))); - $tec = 5; - } - elseif ($_GET['tec'] == 6 && $labo >= 2) { - $n=($reacteur-1); - $metal -= ceil(pow(2,$n)*1400); - $cristal -= ceil(pow(2,$n)*400); - $temps_tec = ceil((510*2*($reacteur+1))/pow(1.25,($labo-2))); - $tec = 6; - } - elseif ($_GET['tec'] == 7 && $labo >= 4 && $energie_t >= 2 && $reacteur >= 4) { - $n=($reacteur_f-1); - $metal -= ceil(pow(2,$n)*3000); - $cristal -= ceil(pow(2,$n)*2100); - $hydrogene -= ceil(pow(2,$n)*750); - $temps_tec = ceil((1650*2*($reacteur_f+1))/pow(1.25,($labo-4))); - $tec = 7; - } - elseif ($_GET['tec'] == 8 && $labo >= 6 && $energie_t >= 5 && $reacteur_f >= 4) { - $n=($reacteur_ff-1); - $metal -= ceil(pow(2,$n)*5000); - $cristal -= ceil(pow(2,$n)*4000); - $hydrogene -= ceil(pow(2,$n)*1500); - $temps_tec = ceil((2400*2*($reacteur_ff+1))/pow(1.25,($labo-6))); - $tec = 8; - } - elseif ($_GET['tec'] == 9 && $labo >= 1) { - $n=($medecine-1); - $metal -= ceil(pow(2,$n)*800); - $cristal -= ceil(pow(2,$n)*1000); - $temps_tec = ceil((360*2*($medecine+1))/pow(1.25,($labo-1))); - $tec = 9; - } - elseif ($_GET['tec'] == 10 && $labo >= 3) { - $n=($tactique-1); - $metal -= ceil(pow(2,$n)*2600); - $cristal -= ceil(pow(2,$n)*2600); - $temps_tec = ceil((4410*2*($tactique+1))/pow(1.25,($labo-3))); - $tec = 10; - } - elseif ($_GET['tec'] == 11 && $labo >= 8 && $medecine >= 5 && $informatique >= 8) { - $n=($spartan-1); - $metal -= ceil(pow(3,$n)*5200); - $cristal -= ceil(pow(3,$n)*4250); - $hydrogene -= ceil(pow(3,$n)*850); - $temps_tec = ceil((5000*2*($spartan+1))/pow(1.25,($labo-8))); - $tec = 11; - } -} - -if (isset($tec) && $tec != '' && (!empty($technolo[$tec-1]) || $tec == 'e')) { - if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) { - $tec = implode(' ',$fileTec).' '.$tec.' '; - if ((count($fileTemps_t) == 0 || count($fileTemps_t) == 1) && isset($_GET['act']) && $_GET['act'] == 'e' && isset($_GET['temps_tec'])) $temps_tec = $_GET['temps_tec'].' '.$temps_tec.' '; - elseif (count($fileTemps_t) == 0 || count($fileTemps_t) == 1) $temps_tec = time().' '.$temps_tec.' '; - else $temps_tec = implode(' ',$fileTemps_t).' '.$temps_tec.''; - mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - if (isset($_GET['act']) && $_GET['act'] == 'e') { $tec .= 'e'; mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'"); } - else mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'"); - } -} -mysql_close(); -if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: laboratoire.php?err=2'); -else header('Location: laboratoire.php'); -?> \ No newline at end of file diff --git a/pages/nn/envoyer_message.php b/pages/nn/envoyer_message.php deleted file mode 100644 index d6a0686..0000000 --- a/pages/nn/envoyer_message.php +++ /dev/null @@ -1,32 +0,0 @@ -set_filenames(array('mp_env' => 'mp_env.tpl')); - -if (isset($_GET['pseudo'])) $p=$_GET['pseudo']; else $p=''; -if (isset($_GET['ok'])) $_GET['ok']=1; else $_GET['ok']=0; -if (!isset($_GET['err'])) $_GET['err']=0; - -if (isset($_POST)) { - if (isset($_POST['message_destinataire']) && $_POST['message_destinataire'] != '') { - $resultat = mysql_query("SELECT pseudo FROM user WHERE pseudo='".mysql_real_escape_string($_POST['message_destinataire'])."'"); // on vérifie l'existance - if(mysql_num_rows($resultat)>=1) { // si c'est bon on passe a la suite - if (isset($_POST['sujet_message']) && $_POST['sujet_message'] !='' ) { mysql_query("INSERT INTO mail VALUES('', '1', '".mysql_real_escape_string(htmlspecialchars($_POST['message_destinataire']))."', '".mysql_real_escape_string($pseudo)."', '".mysql_real_escape_string(htmlspecialchars($_POST['sujet_message']))."', '".mysql_real_escape_string(htmlspecialchars($_POST['message']))."', '".$temps."')"); header('Location: envoyer_message.php?ok=1'); exit; } - else $_GET['err'] = 3; - } - else $_GET['err'] = 4; - } - elseif (isset($_POST['message_destinataire'])) $_GET['err'] = 2; -} - -if ($_GET['ok'] == 1) $ERREUR = 'Message envoyé'; -elseif ($_GET['err'] == 4) $ERREUR = 'Ce joueur n\'existe pas'; -elseif ($_GET['err'] == 2) $ERREUR = 'Votre message n\'a pas de contenu'; -elseif ($_GET['err'] == 3) $ERREUR = 'Précisez le sujet du message'; - -$template->assign_vars( array('PUB' => $PUB, 'ERREUR' => $ERREUR, 'PSEUDO' => $p)); - -$template->pparse('mp_env'); -?> \ No newline at end of file diff --git a/pages/nn/flotte_dep.php b/pages/nn/flotte_dep.php deleted file mode 100644 index 0c1ac52..0000000 --- a/pages/nn/flotte_dep.php +++ /dev/null @@ -1,379 +0,0 @@ -= $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) { - - //Mission attaquer - if ($mission == 1) { - $reqd = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - $resultatd = mysql_fetch_array($reqd); - - $ATvais = ''; $ENvais = ''; $ENdef = ''; $ATvais_pv = ''; $ENvais_pv = ''; $ENdef_pv = ''; - for ($i = 1; $i <= 12; $i++) { - for ($j = 1; $j <= $resultat['vaisseau_'.$i]; $j++) { $ATvais .= $i.' '; $ATvais_pv .= $nomvais_pv[$i-1].' '; } - for ($j = 1; $j <= $resultatd['vaisseau_'.$i]; $j++) { $ENvais .= $i.' '; $ENvais_pv .= $nomvais_pv[$i-1].' '; } - } - - for ($i = 1; $i <= 5; $i++) { - for ($j = 1; $j <= $resultatd['def_'.$i]; $j++) { $ENdef .= $i.' '; $ENdef_pv .= $defense_pv[$i-1].' '; } - } - - print 'ATvais : '.$ATvais.' ;
    ENvais : '.$ENvais.' ;
    ENdef : '.$ENdef.' ;
    ATvais_pv : '.$ATvais_pv.' ;
    ENvais_pv : '.$ENvais_pv.' ;
    ENdef_pv : '.$ENdef_pv.'

    '; - - $ATvais = split(' ', trim($ATvais)); $ENvais = split(' ', trim($ENvais)); $ENdef = split(' ', trim($ENdef)); $ATvais_pv = split(' ', trim($ATvais_pv)); $ENvais_pv = split(' ', trim($ENvais_pv)); $ENdef_pv = split(' ', trim($ENdef_pv)); - - while(resteVaisseau($ATvais) && (resteVaisseau($ENvais) || resteVaisseau($ENdef))) { -// print '
    PASSAGE AU ATTAQUANT'; - for ($i = 0; $i < count($ATvais); $i++) { - //Définition des paramètres du vaisseau qui va attaquer - $vaisAT_id = $i; - $vaisAT_type = $ATvais[$vaisAT_id] - 1; - $vaisAT_pv = $ATvais_pv[$vaisAT_id]; - $vaisAT_bc = $nomvais_bc[$vaisAT_type]; - $vaisAT_at = $nomvais_at[$vaisAT_type]; - -// print '
    Vaisseau attaquant : '.$vaisAT_id.'
    Type : '.$ATvais[$vaisAT_id].'
    PV : '.$ATvais_pv[$vaisAT_id].'
    Bouclier : '.$nomvais_bc[$vaisAT_type].'
    Attaque : '.$nomvais_at[$vaisAT_type].'
    '; - - while($vaisAT_at > 0 && (resteVaisseau($ENvais) || resteVaisseau($ENdef)) && $vaisAT_pv > 0) { - $ENnbvais = count($ENvais)+count($ENdef)-1; - $vaisEN_id = rand(0,$ENnbvais); //Sélection du vaisseau qui va être attaqué -// print '
    $ENnbvais : '.$ENnbvais.' ; $vaisEN_id : '.$vaisEN_id; - - if ($vaisEN_id < count($ENvais)) { - $vaisEN_type = $ENvais[$vaisEN_id] - 1; - $vaisEN_pv = $ENvais_pv[$vaisEN_id]; - $vaisEN_bc = $nomvais_bc[$vaisEN_type]; - - if ($ENvais_pv[$vaisEN_id] <= 0) continue; - -// print '
    Vaisseau attaquant : '.$vaisAT_id.'
    Type : '.$ATvais[$vaisAT_id].'
    PV : '.$ATvais_pv[$vaisAT_id].'
    Bouclier : '.$nomvais_bc[$vaisAT_type].'
    Attaque : '.$vaisAT_at.'
    '; -// print '
    Vaisseau attaqué : '.$vaisEN_id.'/'.$ENnbvais.'
    '; - - $vaisAT_rf = $nomvais_rf[$vaisAT_type][$vaisEN_type]; //Recherche du rapide fire pour le vaisseau attaqué - -// print 'Type : '.$ENvais[$vaisEN_id].' : '.$nomvaisn[$vaisEN_type].'
    PV : '.$ENvais_pv[$vaisEN_id].'
    Bouclier : '.$nomvais_bc[$vaisEN_type].'
    Attaque : '.$nomvais_at[$vaisEN_type].'
    '; -// print 'rf :'.$vaisAT_rf.'
    '; - - if ($vaisEN_pv + $vaisEN_bc <= $vaisAT_at) { - $ENvais[$vaisEN_id] = ''; - $ENvais_pv[$vaisEN_id] = 0; -// print $vaisAT_at; - $vaisAT_at -= $vaisEN_pv + $vaisEN_bc; -// print ' : '.$vaisAT_at.'
    vaisEN_pv : '.$vaisEN_pv.' ; vaisEN_pv[] : '.$ENvais_pv[$vaisEN_id].' ; vaisEN_bc : '.$vaisEN_bc.'
    Vaisseau détruit
    '; - $deb_met += $nomvais_md[$vaisEN_type]; - $deb_cri += $nomvais_cd[$vaisEN_type]; - } - else { - $atarr = $vaisEN_bc - $vaisAT_at; - if ($atarr < 0) $ENvais_pv[$vaisEN_id] += $atarr; -// print $vaisAT_at; - $vaisAT_at -= $vaisEN_pv + $vaisEN_bc; -// print ' : '.$vaisAT_at.'
    vaisEN_pv : '.$vaisEN_pv.' ; vaisEN_pv[] : '.$ENvais_pv[$vaisEN_id].' ; vaisEN_bc : '.$atarr.'
    Vaisseau endommagé
    '; - } - } - //Attaque d'une défense - else { - print 'Script défense'; - print '
    $vaisEN_id : '.$vaisEN_id.' ; count($ENvais) : '.count($ENvais); - $defEN_id = $vaisEN_id-count($ENvais); -// print ' ; $defEN_id : '.$defEN_id; - $defEN_type = $ENdef[$defEN_id]; - $defEN_pv = $ENdef_pv[$defEN_id]; - $defEN_bc = $defense_bc[$defEN_type-1]; - - if ($defEN_pv <= 0) continue; - -// print '
    Vaisseau attaquant : '.$vaisAT_id.'
    Type : '.$ATvais[$vaisAT_id].'
    PV : '.$ATvais_pv[$vaisAT_id].'
    Bouclier : '.$nomvais_bc[$vaisAT_type].'
    Attaque : '.$vaisAT_at.'
    '; -// print '
    DEFENSE attaquée : '.$vaisEN_id.':'.$defEN_id.'/'.$ENnbvais.'
    '; - - $vaisAT_rf = $nomvais_rfD[$vaisAT_type][$defEN_type-1]; //Recherche du rapide fire pour le vaisseau attaqué - -// print 'Type : '.$defEN_type.'
    PV : '.$ENdef_pv[$defEN_id].'
    Bouclier : '.$defense_bc[$defEN_type-1].'
    Attaque : '.$defense_at[$defEN_type-1].'
    '; -// print 'rf :'.$vaisAT_rf.'
    '; - - if ($defEN_pv + $defEN_bc <= $vaisAT_at) { - $ENdef[$defEN_id] = ''; - $ENdef_pv[$defEN_id] = 0; - $vaisAT_at -= $defEN_pv + $defEN_bc; - } - else { - $atarr = $defEN_bc - $vaisAT_at; - if ($atarr < 0) $ENdef_pv[$defEN_id] += $atarr; -// print $vaisAT_at; - $vaisAT_at -= $defEN_pv + $defEN_bc; -// print ' : '.$vaisAT_at.'
    vaisEN_pv : '.$defEN_pv.' ; vaisEN_pv[] : '.$ENdef_pv[$defEN_id].' ; vaisEN_bc : '.$atarr.'
    DEFENSE endommagée
    '; - } -// //Condition de débogage -// if ($vaisAT_at <= 0) print 'Plus d\'attaque disponible, passage au vaisseau attaquant suivant
    '; -// else print 'Attaque restante, passage au vaisseau attaqué suivant
    '; - } - } - } - print '
    PASSAGE AU DEFENSEUR'; - $comp = count($ENvais) /*+ count($ENdef)*/; - for ($i = 0; $i < $comp; $i++) { - //Définition des paramètres du vaisseau qui va attaquer - $vaisEN_id = $i; - $vaisEN_type = $ENvais[$vaisEN_id] - 1; - $vaisEN_pv = $ENvais_pv[$vaisEN_id]; - $vaisEN_bc = $nomvais_bc[$vaisEN_type]; - $vaisEN_at = $nomvais_at[$vaisEN_type]; - - print '
    Vaisseau attaquant : '.$vaisEN_id.'
    Type : '.$ENvais[$vaisEN_id].'
    PV : '.$ENvais_pv[$vaisEN_id].'
    Bouclier : '.$nomvais_bc[$vaisEN_type].'
    Attaque : '.$nomvais_at[$vaisEN_type].'
    '; - - while($vaisEN_at > 0 && resteVaisseau($ATvais) && $vaisEN_pv > 0) { - $ATnbvais = count($ATvais)-1; - $vaisAT_id = rand(0,$ATnbvais); //Sélection du vaisseau qui va être attaqué - - $vaisAT_type = $ATvais[$vaisAT_id]; - $vaisAT_pv = $ATvais_pv[$vaisAT_id]; - $vaisAT_bc = $nomvais_bc[$vaisAT_type]; - -// print_r($ATvais); -// print '
    '; -// print_r($ATvais_pv); -// print 'ID : '.$vaisAT_id.' ; VV : '.$ATvais_pv[$vaisAT_id].'
    '; - - if ($ATvais_pv[$vaisAT_id] <= 0) continue; - -// print '
    Vaisseau attaquant : '.$vaisEN_id.'
    Type : '.$ENvais[$vaisEN_id].'
    PV : '.$ENvais_pv[$vaisEN_id].'
    Bouclier : '.$nomvais_bc[$vaisEN_type].'
    Attaque : '.$vaisEN_at.'
    '; -// print '
    Vaisseau attaqué : '.$vaisAT_id.'/'.$ATnbvais.'
    '; - - $vaisEN_rf = $nomvais_rf[$vaisEN_type][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué - -// print 'Type : '.$ATvais[$vaisAT_id].'
    PV : '.$ATvais_pv[$vaisAT_id].'
    Bouclier : '.$nomvais_bc[$vaisAT_type].'
    Attaque : '.$nomvais_at[$vaisAT_type].'
    '; -// print 'rf :'.$vaisEN_rf.'
    '; - - if ($vaisAT_pv + $vaisAT_bc <= $vaisEN_at) { - $ATvais[$vaisAT_id] = ''; - $ATvais_pv[$vaisAT_id] = 0; -// print $vaisEN_at; - $vaisEN_at -= $vaisAT_pv + $vaisAT_bc; -// print ' : '.$vaisEN_at.'
    vaisAT_pv : '.$vaisAT_pv.' ; vaisAT_pv[] : '.$ATvais_pv[$vaisAT_id].' ; vaisAT_bc : '.$vaisAT_bc.'
    Vaisseau détruit
    '; - $deb_met += $nomvais_md[$vaisAT_type]; - $deb_cri += $nomvais_cd[$vaisAT_type]; - } - else { - $atarr = $vaisAT_bc - $vaisEN_at; - if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr; - $vaisEN_at -= $vaisAT_pv + $vaisAT_bc; - } -// //Condition de débogage -// if ($vaisEN_at <= 0) print 'Plus d\'attaque disponible, passage au vaisseau attaquant suivant
    '; -// else print 'Attaque restante, passage au vaisseau attaqué suivant
    '; - } - } - //Attaque des défenses - $comp = count($ENdef); - for ($i = 0; $i < $comp; $i++) { - //Définition des paramètres de la défense qui va attaquer - $defEN_id = $i; - $defEN_type = $ENdef[$defEN_id]; - $defEN_pv = $ENvais_pv[$defEN_id]; - $defEN_bc = $defense_bc[$defEN_type - 1]; - $defEN_at = $defense_at[$defEN_type - 1]; - -// print '
    Défense attaquante : '.$defEN_id.'
    Type : '.$defEN_type.'
    PV : '.$defEN_pv.'
    Bouclier : '.$defEN_bc.'
    Attaque : '.$defEN_at.'
    '; - - while($vaisEN_at > 0 && (resteVaisseau($ATvais) || resteVaisseau($ATdef)) && $vaisEN_pv > 0) { - $ATnbvais = count($ATvais)-1; - $vaisAT_id = rand(0,count($ATvais)); //Sélection du vaisseau qui va être attaqué - - $vaisAT_type = $ATvais[$vaisAT_id]; - $vaisAT_pv = $ATvais_pv[$vaisAT_id]; - $vaisAT_bc = $nomvais_bc[$vaisAT_type]; - - if ($vaisAT_pv <= 0) continue; - -// print '
    DEFENSE attaquante : '.$defEN_id.'
    Type : '.$defEN_type.'
    PV : '.$defEN_pv.'
    Bouclier : '.$defEN_bc.'
    Attaque : '.$defEN_at.'
    '; -// print '
    Vaisseau attaqué : '.$vaisAT_id.'/'.$ATnbvais.'
    '; - - $defEN_rf = $defense_rf[$defEN_type - 1][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué - -// print 'Type : '.$ATvais[$vaisAT_id].'
    PV : '.$ATvais_pv[$vaisAT_id].'
    Bouclier : '.$nomvais_bc[$vaisAT_type].'
    Attaque : '.$nomvais_at[$vaisAT_type].'
    '; -// print 'rf :'.$defEN_rf.'
    '; - - if ($vaisAT_pv + $vaisAT_bc <= $defEN_at) { - $ATvais[$vaisAT_id] = ''; - $ATvais_pv[$vaisAT_id] = 0; - $defEN_at -= $vaisAT_pv + $vaisAT_bc; - $deb_met += $nomvais_md[$vaisAT_type]; - $deb_cri += $nomvais_cd[$vaisAT_type]; - } - else { - $atarr = $vaisAT_bc - $vaisEN_at; - if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr; - $defEN_at -= $vaisAT_pv + $vaisAT_bc; - } -// //Condition de débogage -// if ($defEN_at <= 0) print 'Plus d\'attaque disponible, passage à la défense attaquante suivante
    '; -// else print 'Attaque restante, passage au vaisseau attaqué suivant
    '; - } - } - - $message = 'L\'attaque que vous avez lancé contre la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.' s\'est terminée.'; - $pseudo = trouvNom($resultat['id_user']); - $temps = $resultat['start_time'] + $resultat['end_time']; - mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')"); - $message = 'Vous venez de subir une attaque sur la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.''; - $pseudo = trouvNom($resultatd['id_user']); - mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')"); - } - $ATvaisseaux = array_count_values($ATvais); - $ATvaisseau_1 = $ATvaisseaux['1']; $ATvaisseau_2 = $ATvaisseaux['2']; $ATvaisseau_3 = $ATvaisseaux['3']; $ATvaisseau_4 = $ATvaisseaux['4']; $ATvaisseau_5 = $ATvaisseaux['5']; $ATvaisseau_6 = $ATvaisseaux['6']; $ATvaisseau_7 = $ATvaisseaux['7']; $ATvaisseau_8 = $ATvaisseaux['8']; $ATvaisseau_9 = $ATvaisseaux['9']; $ATvaisseau_10 = $ATvaisseaux['10']; $ATvaisseau_11 = $ATvaisseaux['11']; $ATvaisseau_12 = $ATvaisseaux['12']; - $AT_nbvais = $ATvaisseau_1 + $ATvaisseau_2 + $ATvaisseau_3 + $ATvaisseau_4 + $ATvaisseau_5 + $ATvaisseau_6 + $ATvaisseau_7 + $ATvaisseau_8 + $ATvaisseau_9 + $ATvaisseau_10 + $ATvaisseau_11 + $ATvaisseau_12; - $contenu_max = $nomvais_rs[0]*$ATvaisseau_1 + $nomvais_rs[1]*$ATvaisseau_2 + $nomvais_rs[2]*$ATvaisseau_3 + $nomvais_rs[3]*$ATvaisseau_4 + $nomvais_rs[4]*$ATvaisseau_5 + $nomvais_rs[5]*$ATvaisseau_6 + $nomvais_rs[6]*$ATvaisseau_7 + $nomvais_rs[7]*$ATvaisseau_8 + $nomvais_rs[8]*$ATvaisseau_9 + $nomvais_rs[9]*$ATvaisseau_10 + $nomvais_rs[10]*$ATvaisseau_11 + $nomvais_rs[11]*$ATvaisseau_12; - $ENvaisseaux = array_count_values($ENvais); - $ENvaisseau_1 = $ENvaisseaux['1']; $ENvaisseau_2 = $ENvaisseaux['2']; $ENvaisseau_3 = $ENvaisseaux['3']; $ENvaisseau_4 = $ENvaisseaux['4']; $ENvaisseau_5 = $ENvaisseaux['5']; $ENvaisseau_6 = $ENvaisseaux['6']; $ENvaisseau_7 = $ENvaisseaux['7']; $ENvaisseau_8 = $ENvaisseaux['8']; $ENvaisseau_9 = $ENvaisseaux['9']; $ENvaisseau_10 = $ENvaisseaux['10']; $ENvaisseau_11 = $ENvaisseaux['11']; $ENvaisseau_12 = $ENvaisseaux['12']; - $ENdefenses = array_count_values($ENdef); - $ENdefense_1 = $ENdefenses['1']; $ENdefense_2 = $ENdefenses['2']; $ENdefense_3 = $ENdefenses['3']; $ENdefense_4 = $ENdefenses['4']; $ENdefense_5 = $ENdefenses['5']; - if (!resteVaisseau($ATvais)) mysql_query("DELETE FROM `flottes` WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); - else { - $pillage = pillage($resultatd['metal'], $resultatd['cristal'], $resultatd['hydrogene'], $contenu_max-$resultat['contenu_metal']-$resultat['contenu_cristal']-$resultat['contenu_hydrogene']); - $Cmetal = $resultat['contenu_metal'] + $pillage[0]; - $Ccristal = $resultat['contenu_cristal'] + $pillage[1]; - $Chydrogene = $resultat['contenu_hydrogene'] + $pillage[2]; - mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '$Cmetal', `contenu_cristal` = '$Ccristal', `contenu_hydrogene` = '$Chydrogene', `nb_vais` = '$AT_nbvais', `vaisseau_1` = '$ATvaisseau_1', `vaisseau_2` = '$ATvaisseau_2', `vaisseau_3` = '$ATvaisseau_3', `vaisseau_4` = '$ATvaisseau_4', `vaisseau_5` = '$ATvaisseau_5', `vaisseau_6` = '$ATvaisseau_6', `vaisseau_7` = '$ATvaisseau_7', `vaisseau_8` = '$ATvaisseau_8', `vaisseau_9` = '$ATvaisseau_9', `vaisseau_10` = '$ATvaisseau_10', `vaisseau_11` = '$ATvaisseau_11', `vaisseau_12` = '$ATvaisseau_12' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); - } - mysql_query("UPDATE `planete` SET `debris_met` = '$deb_met', `debris_cri` = '$deb_cri', `vaisseau_1` = '$ENvaisseau_1', `vaisseau_2` = '$ENvaisseau_2', `vaisseau_3` = '$ENvaisseau_3', `vaisseau_4` = '$ENvaisseau_4', `vaisseau_5` = '$ENvaisseau_5', `vaisseau_6` = '$ENvaisseau_6', `vaisseau_7` = '$ENvaisseau_7', `vaisseau_8` = '$ENvaisseau_8', `vaisseau_9` = '$ENvaisseau_9', `vaisseau_10` = '$ENvaisseau_10', `vaisseau_11` = '$ENvaisseau_11', `vaisseau_12` = '$ENvaisseau_12', `def_1` = '$ENdefense_1', `def_2` = '$ENdefense_2', `def_3` = '$ENdefense_3', `def_4` = '$ENdefense_4', `def_5` = '$ENdefense_5' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - } - //Mission Transporter - elseif ($mission == 2) { - $reqT = mysql_query("SELECT metal,cristal,hydrogene FROM `planete` WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - $resultatT = mysql_fetch_array($reqT); - $Cmetal = $resultat['contenu_metal'] + $resultatT['metal']; - $Ccristal = $resultat['contenu_cristal'] + $resultatT['cristal']; - $Chydrogene = $resultat['contenu_hydrogene'] + $resultatT['hydrogene']; - mysql_query("UPDATE `planete` SET `metal` = '$Cmetal', `cristal` = '$Ccristal', `hydrogene` = '$Chydrogene' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '0', `contenu_cristal` = '0', `contenu_hydrogene` = '0' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); - - $message = 'Vos vaisseaux ont déposés '.$resultat['contenu_metal'].' de métal, '.$resultat['contenu_cristal'].' de cristal et '.$resultat['contenu_hydrogene'].' d\'hydrogène aux coordonnées '.$end_galaxie.':'.$end_ss.':'.$end_position; - mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Transport', '$message', '$temps')"); - } - //Mission Coloniser - elseif ($mission == 3) { - $reqT = mysql_query("SELECT * FROM `planete` WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - if (!mysql_num_rows($reqT) > 0) { - $time = time(); - $temps = time(); - $cases = mt_rand(125,222); - $image = mt_rand(1,15); - $reqIsol = mysql_query("SELECT * FROM planete WHERE id_user='$id'"); - if (mysql_num_rows($reqIsol) >= 11) $isolement = time() + rand(9000,170000); - else $isolement = 0; - mysql_query("INSERT INTO planete (`id_user`, `isolement`, `nom_planete`, `galaxie`, `ss`, `position`, `image`, `cases`, `timestamp`, `metal`, `cristal`) VALUES ('$id', '$isolement', 'Planète colonisée', '$end_galaxie', '$end_ss', '$end_position', '$image', '$cases', '$time', '1000', '700')") or die ("erreur sql ".mysql_error()); - mysql_query("UPDATE `flottes` SET `effectue` = '1', `vaisseau_3` = '0' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); - - $message = 'Votre vaisseau a atteint la planète ['.$end_galaxie.':'.$end_ss.':'.$end_position.'] et commence la colonisation'; - $pseudo = trouvNom($resultat['id_user']); - mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Colonisation', '$message', '$temps')") or die ("erreur sql ".mysql_error()); - - $reqP = mysql_query("SELECT * FROM `planete` WHERE `id_user` = '$id'") or die ("erreur sql ".mysql_error()); - $reqPM = mysql_query("SELECT `planeteMere` FROM `user` WHERE `id` = '$id'") or die ("erreur sql ".mysql_error()); - $resultatPM = mysql_fetch_array($reqPM); - $c=0; - for ($m=0 ; $m 0) { - $resultatT = mysql_fetch_array($reqT); - $resultat['contenu_max'] -= vais_conso($resultat['end_time'],count($resultat['nbvais'])) + $resultat['contenu_metal'] + $resultat['contenu_cristal'] + $resultat['contenu_hydrogene']; - - $debris_met = $resultatT['debris_met']; - $debris_cri = $resultatT['debris_cri']; - if ($debris_met+$debris_cri > $resultat['contenu_max']) { - $a=pow($capacite/2); - $b=pow($capacite/2); - if ($a > $debris_met && $b > $debris_cri) { - $a = $debris_met; - $b = $debris_cri; - } - else if ($a > $debris_met) { - $a = $debris_met; - $b = ($capacite - $a); - } - else if ($b > $debris_cri) { - $b = $debris_cri; - $a = ($capacite - $b); - } - } - else { - $a = $debris_met; - $b = $debris_cri; - } - $Cmetal += $a + $resultat['contenu_metal']; - $Ccristal += $b + $resultat['contenu_cristal']; - $debris_met -= $a; - $debris_cri -= $b; - - mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '$Cmetal', `contenu_cristal` = '$Ccristal' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); - mysql_query("UPDATE `planete` SET `debris_met` = '$debris_met', `debris_cri` = '$debris_cri' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error()); - - $message = 'Vos vaisseaux récoltent '.$a.' de métal et '.$b.' de cristal aux coordonnées '.$end_galaxie.':'.$end_ss.':'.$end_position; - $pseudo = trouvNom($resultat['id_user']); - mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Transport', '$message', '$temps')") or die ("erreur sql ".mysql_error()); - } - } - } - if (time() >= $resultat['start_time'] + $resultat['end_time'] * 2 && !empty($resultat['end_time']) && $resultat['mission'] != 0) { - $start_galaxie = $resultat['start_galaxie']; - $start_ss = $resultat['start_ss']; - $start_position = $resultat['start_position']; - $id_flotte = $resultat['id']; - $reqP = mysql_query("SELECT * FROM planete WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'") or die ("erreur sql ".mysql_error()); - $resultatP = mysql_fetch_array($reqP); - $metal = $resultat['contenu_metal'] + $resultatP['metal']; - $cristal = $resultat['contenu_cristal'] + $resultatP['cristal']; - $hydrogene = $resultat['contenu_hydrogene'] + $resultatP['hydrogene']; - for($i = 1; $i <= 12; $i++) { - ${'Pvaisseaux_'.$i} = $resultatP['vaisseau_'.$i] + $resultat['vaisseau_'.$i]; - mysql_query("UPDATE `planete` SET `vaisseau_$i` = '${'Pvaisseaux_'.$i}' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); - } - mysql_query("UPDATE `planete` SET `metal` = '$metal', `cristal` = '$cristal', `hydrogene` = '$hydrogene' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'"); - mysql_query("DELETE FROM `flottes` WHERE `id_user` = '$id' AND `id` = '$id_flotte'"); - } -} -mysql_close(); -?> \ No newline at end of file diff --git a/pages/nn/i.php b/pages/nn/i.php deleted file mode 100644 index 342e759..0000000 --- a/pages/nn/i.php +++ /dev/null @@ -1,23 +0,0 @@ - - - - - -Hello ! -Test - - - \ No newline at end of file diff --git a/pages/nn/lire_message.php b/pages/nn/lire_message.php deleted file mode 100644 index f74dcf8..0000000 --- a/pages/nn/lire_message.php +++ /dev/null @@ -1,60 +0,0 @@ - - - -Halo Battle - - - - - - 25) $t = 25; else $t = $nbre_non['nbre']; - -echo "
    Ecrire un message

    "; -if ($nbre_non['nbre'] >0) { -echo "
    -"; -for ($i=0;$i<$t;$i++) { - -$x = mysql_query("SELECT id, vu, expediteur, sujet, temps, contenu FROM mail WHERE destinataire='$pseudo' OR destinataire='$id' ORDER BY id DESC LIMIT $i,25") or die ("erreur sql ".mysql_error()); -$donnees = mysql_fetch_array($x); - -mysql_query("UPDATE mail SET vu='0' WHERE id='".$donnees['id']."'") or die(mysql_error()); - -echo " - - - - -"; -} -echo "
    ActionDateExpéditeurObjet
    "; convert_ts_fr($donnees['temps']); echo"".$donnees['expediteur']." ".$donnees['sujet']."
    ".bbcode($donnees['contenu'])."
    "; } -else echo '
    Aucun message
    '; - -?> - - \ No newline at end of file diff --git a/pages/nn/logout.php b/pages/nn/logout.php deleted file mode 100644 index 26d9062..0000000 --- a/pages/nn/logout.php +++ /dev/null @@ -1,13 +0,0 @@ - \ No newline at end of file diff --git a/pages/nn/message.php b/pages/nn/message.php deleted file mode 100644 index cec62dd..0000000 --- a/pages/nn/message.php +++ /dev/null @@ -1,44 +0,0 @@ -=1) { // si c'est bon on passe a la suite - if (isset($_POST['sujet_message']) && $_POST['sujet_message'] !='' ) { - $message_destinataire = mysql_real_escape_string(htmlspecialchars($_POST['message_destinataire'])); - $sujet_message = mysql_real_escape_string(htmlspecialchars($_POST['sujet_message'])); - $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); - mysql_query("INSERT INTO mail VALUES('', '1', '$message_destinataire', '$pseudodes', '$sujet_message', '$message', '$temps')") or die ("erreur sql ".mysql_error()); - } - else { - header("Location: envoyer_message.php?err=3"); - exit; - } - } - else { - header("Location: envoyer_message.php?err=2"); - exit; - } - } - else { - header("Location: envoyer_message.php?err=4"); - exit; - } -mysql_close(); -@header("Location: envoyer_message.php?ok=1"); -?> \ No newline at end of file diff --git a/pages/nn/noms-1.php b/pages/nn/noms-1.php deleted file mode 100644 index 4150a43..0000000 --- a/pages/nn/noms-1.php +++ /dev/null @@ -1,262 +0,0 @@ -Malheureusement, un manque d\'espace empêche l\'installation de générateur énergétique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensité.', - 'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de débarquement « Spirit ». Il possède trois tourelles plasma particulièrement puissantes et peut laisser tomber ses occupants à terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus résistant que son prédécesseur, une puissance de feu accrue et peut transporter tout type d’équipage comme des hunters.
    Le Phantom est assez nouveau dans l\'arsenal Covenant mais est rapidement devenu une crainte car son bombardement de plasma peut éliminer un bon nombre de marines.', - '~#DESCRIPTION MANQUANTE#~ Boarding craft', - 'Le ghost est un véhicule de reconnaissance et d\'attaque rapide déployée par les Covenants dans tout combat terrestre. Cet engin, très souvent piloté par les Elites, est très maniable. Il est capable de tirer des doubles décharges de plasma surchauffées d\'une puissance de 100-250 kW. Le ghost peut également effectuer des pointes de vitesse soutenues.', - 'Le Shadow est le principal moyen de transport terrestre des troupes covenantes. Ce véhicule peut accueillir un pilote, un artilleur et jusqu\'à huit passagers en fonction du type de Covenants qui monte à bord. Il est en outre équipé pour transporter des Elites, des Brutes, des Grunts ou des Jackals. Si le Shadow est équipé d\'un canon à plasma, sa vocation reste le déploiement de troupes.', - 'Le Spectre est un transport multi troupes blindé de petite taille. Quoique relativement lent, il est tout à fait maniable et se meut avec aisance dans les espaces confinés. Ses principales faiblesses étant son manque de vitesse et d\'accélération, ses occupants demeurent tout de même relativement exposés. Le canon à plasma monté à l\'arrière représente un grand danger pour l\'ennemi et le véhicule offre par ailleurs diverses positions de tir.', - 'Lent, massif et constituant une cible de taille, ce véhicule n\'en demeure pas moins le blindé covenant le plus destructeur. Ce géant de métal est bien protégé. Le tir de couverture qu\'il peut effectuer grâce à ses mortiers à plasma redoutables en fait un ennemi incroyablement dangereux. Le fait qu\'il soit piloté par une seule personne qui contrôle le véhicule et le système d\'armement limite quelque peu son champ de manoeuvre.', - 'Les tourelles shades sont des canons stationnaires énergétiques covenant composés de deux parties, la première étant une base stable à trois pieds pour la stabilité de l’appareil, la deuxième, un siège où le canon est fixé retenu par un champ gravitationnel artificiel. Ce canon lorsqu’il tire, envoie 3 « éclairs » relativement lents et d’efficacité moyenne.', - 'Cette tourelle est une version améliorée de la shade standard. Dans les modifications de la tourelle, le système d’accélération magnétique a été révisé pour le rendre plus performant, aboutissant à des rayons plus rapides. Également, un bouclier a été ajouté à l’avant, protégeant ainsi l’utilisateur des attaques aux armes à projectiles de petit et moyen calibre pendant une période de quelques secondes lors de feux nourris.', - 'La tourelle à barreau de combustible est une version fixe de ceux des hunters avec un système de visé amélioré et de condensateur ionique permettent de tirer trois rafales à la suite sans surcharger les relais du générateur. De puissance moyenne, elle est capable de détruire facilement des warthogs et autres véhicules légers avec une facilité hors norme.', - 'La tourelle plasma n’a pas besoin de canonnier pour tirer puisque équipée d’un système de visée automatisé, elle utilise une technologie d’intelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauffé à haute vitesse carbonisant tout sur son passage.', - 'Utilisant un principe similaire de la tourelle à plasma, le lanceur de torpilles plasma utilise un condensateur de matière pour condenser le flux de plasma surchauffé en une masse de destruction pure. Ce système est le système de défense terrestre le plus évolué jamais construit. Son défaut majeur reste sa cadence de tire lente, limitant sa défense face à de multiples adversaires.'); - $nomterri = array('bansheeqp0.jpg','spirit1.jpg','phantomfu2.jpg','boardingcraft.jpg','ghostic1.jpg','shadow.jpg','apparition.jpg','shade.jpg','strongshade.jpg','tourellebarreau.jpg','tourelle_plasma.jpg','lanceur_torpilles.jpg'); - } - elseif (md5($race) == '34c19b21bd4a3dda389e767d32fe9779') { - $ressourc = array('Titane','Cristal','Plasma','Puissance'); - $casernen = array('Constructor','Sentinelle Légère','Sentinelle Lourde','Enforcer Léger','Enforcer Lourd','Monitor','~#PAS DE NOM#~ Médecin','~#PAS DE NOM#~ Ingénieur','~#PAS DE NOM#~ Brute'); - $casernde = array( 'Les Constructors sont des minis sentinelles capable d\'effectuer certaine reparation mineur, ils peuvent réparés les sentinelles endommager ainsi que les chasseurs légers.', - '~#DESCRIPTION MANQUANTE#~ Sentinelle Légère', - '~#DESCRIPTION MANQUANTE#~ Sentinelle Lourde', - 'Les Enforcers Léger, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie, mais il semble seulement protéger que l\'avant de la machine. Il est armé de faisceaux laser à impulsion rapides.', - 'Les Enforcers Lourd, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie qui recouvre toute la machine. Il est armé de mortiers.', - 'Les monitors ont été placés sur les mondes-forteresse par les Forerunners pour entretenir et maintenir leurs systèmes, et pour s\'assurer que les Floods reste emprisonné.', - '~#DESCRIPTION MANQUANTE#~ ', - '~#DESCRIPTION MANQUANTE#~ ', - '~#DESCRIPTION MANQUANTE#~ '); - $casernea = array('constructor(s)','sentinelle(s) légère(s)','sentinelle(s) lourde(s)','enforcer(s) léger(s)','enforcer(s) lourd(s)','monitor(s)','médecin(s)','ingénieur(s)','brute(s)'); - $casernei = array('scoutma3.jpg','sentinellelegerecn4.jpg','nanw9.jpg','defenseurlegerhs8.jpg','defenseurlourdhr3.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg'); - $batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info'); - $batimeni = array('generateurdemetalsg0.jpg','generateurdecristalmh5.jpg','generateurdhydrognedh3.jpg','generateurdenergievb7.jpg','generateurafusiondb2.jpg',0,'centrederecherchegu9.jpg',0,'chantierspatialff8.jpg',0,'nanw9.jpg',0); - $batiment = array('Générateur de Titane','Générateur de Cristal','Générateur de Plasma','Générateur d\'Energie',Générateur à Fusion ,Centrale Radar,'Centre de recherches',Chantier terrestre,'Chantier spatial',Caserne,'Entrepôt',Arche); - $batimede = array( 'Le générateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos générateurs, plus uls vous rapportera. Les générateurs plus développés ont aussi besoin de plus d\'énergie.', - 'Le générateur de cristal vous fourni les ressources pour vos installations électroniques et pour les alliages. Le générateur consomme deux fois plus d\'énergie que celui du métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leur composant électronique. La production augmente avec le développement du générateur ainsi que sa consommation.', - 'L\'hydrogène n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste à faire passer un courant électrique dans de l\'eau pour que les molécules se séparent et forme du dihydrogène. Mais cette technique utilise de trop grande quantitée d\'énergie.', - 'Pour assurer l\'approvisionnement des générateurs, des générateurs énergie géantes sont nécessaires. Plus ces installations sont développées, plus vous obtiendrez d’énergie pour vos générateurs. Les générateurs d\'énergies sont la base de l\'approvisionnement pour votre planète en énergie.', - 0, - 0, - 'Le centre de recherche est nécessaire pour développer de nouvelles technologies. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre de recherche.', - 0, - 'Le chantier spatial vous permet de construire des vaisseaux, de l’infanterie et vos installations de défense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de l’infanterie et la création d’installations de défense est rapide.', - 0, - 'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque l’entrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre d’infrastructure.', - 0); - $technolo = array('Informatique','Detection','Armement','Bouclier','Energie','Réacteur antigravité','Réacteur à fusion T1','Réacteur à fusion T2','Monitor','Coordination Monitor',0); - $technode = array( 'L’informatique vous permet de traiter les informations de façon très rapide réduisant ainsi les temps de réactions qui dans les combats peuvent s’avérer fatales.', - 'La détection est cruciale pour préserver sa flotte et ses planètes. Développer cette technologie vous permet de construire une base « œil des prophètes » qui repèrera les vaisseaux s’approchant de votre planète.', - 'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.', - 'Le bouclier est un champ de force qui entoure vos vaisseaux et les protège. Ainsi il permet à vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'avérant peut être décisif dans l’issue de la bataille.', - 'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et vaisseaux ; vos chercheurs vous permettront également d\'accéder à de nouveaux types d\'énergies, beaucoup plus intéressants.', - 'Les réacteurs à antigravité sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques créant un champ gravitationnel inverse annulant ainsi la gravité présente. Le principe fonctionne également dans l\'espace puisque l\'absence de gravité dans l\'espace, sans compter les étoiles et les autres anomalies spatiales, permet une projection plus puissante du champ.', - 'Après la combustion, voici la fusion. Ce type de réacteur est beaucoup plus puissant que la combustion utilisée depuis déjà des centaines d\'années. Il génère une énergie cinétique de grande envergure. Aucun dirigeant politique désirant voyager dans le cosmos ne pourrait s’en passer.', - 'Les covenants ont découvert d’anciens réacteurs à fusion utilisant la technologie d’hyperpropulsion Forerunner. Cette technologie, beaucoup plus puissante que le réacteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra précis. Ce type de réacteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.', - 'La médecine vous permet d’avoir moins de pertes au combat et ainsi d’avoir une force de frappe qui résiste plus longtemps. Au lieu de laisser mourir les soldats blessés, le médecin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.', - 'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.'); - $technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg'); - $nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseaux de colo','sonde(s)','recycleur(s)','séraphin(s)','frégate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux'); - $nomvaisi = array('nanw9.jpg','nanw9.jpg','nanw9.jpg',0,'nanw9.jpg','croiseurforrunerns4.jpg','superdestroyerwa6.jpg','nanw9.jpg','chasseurlourdfk8.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg'); - $nomvaisn = array('Cargo Classe Ceran','Super-Cargo Aventis','Colonisateur de classe Resin',Sentinelle d'Espionnage,'Recycleur Resing','Croiseur Forruner','Fregate à Ion','Croiseur de classe Centor','Super-Destroyer Ozymendias','Porte-Vaisseaux','Canon Orbitale','Super porte-vaisseaux'); - $nomvaisd = array( '~#DESCRIPTION MANQUANTE#~ Transporteur Leger', - '~#DESCRIPTION MANQUANTE#~ Transporteur Lourd', - '~#DESCRIPTION MANQUANTE#~ Colonisateur', - 0, - '~#DESCRIPTION MANQUANTE#~ Recycleur', - '~#DESCRIPTION MANQUANTE#~ Croiseur Forruner', - '~#DESCRIPTION MANQUANTE#~ Super-Destroyer', - '~#DESCRIPTION MANQUANTE#~ Chasseur Leger', - '~#DESCRIPTION MANQUANTE#~ Chasseur Lourd', - '~#DESCRIPTION MANQUANTE#~ Porte-Vaisseaux', - '~#DESCRIPTION MANQUANTE#~ Station spatiale', - '~#DESCRIPTION MANQUANTE#~ Super porte-Vaisseaux'); - $nomterra = array(0,0,0,0,0,0,0,0,'tour(s) à plasma','tour(s) ion','canon(s) Orbital','drone(s)','station(s) de defense'); - $nomterri = array(0,0,0,0,0,0,0,0,'tourplasmasl4.jpg','tourioniquegr6.jpg','nanw9.jpg','nanw9.jpg','stationdedefensent8.jpg'); - $nomterrn = array(0,0,0,0,0,0,0,0,'Tour à Ion','Tour à Plasma','Enforcer Orbitale','Drone','Station de defense'); - $nomterde = array( 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - '~#DESCRIPTION MANQUANTE#~ Tour à plasma', - '~#DESCRIPTION MANQUANTE#~ Tour Ion', - '~#DESCRIPTION MANQUANTE#~ Canon Orbital', - '~#DESCRIPTION MANQUANTE#~ Drone', - '~#DESCRIPTION MANQUANTE#~ Station de defense'); - } - else { - $ressourc = array('Métal','Cristal','Hydrogène','Energie'); - $casernen = array('Marine','Fusiller','Grenadier','T.C.A.O.','Sniper','Spartan','Médecin','Ingénieur','Soldat exo squellette'); - $casernde = array( 'Les marines constituent l\'infanterie de base de vos forces militaires. De faible puissance et de résistance plutôt médiocre, ils rivalisent avec les unités covenants standard. Ils sont équipés d\'une armure de kevlar renforcée et d\'un MA5B.', - 'Les fusillers sont équipés de fusils d\'assaut avec zoom intégré. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades entières de grunts dirigées par des élites hauts gradés.', - 'Les grenadiers sont les spécialistes en explosifs du CSNU sur le terrain. Ils peuvent détruire les véhicules légers grâce à leurs grenades et leurs lances missiles.', - 'Les TCAO sont des soldats d\'assauts largués depuis l\'espace directement sur les champs de batailles grâce à des modules spéciaux. Ces soldats sont surentraînés et très chevronnés, risquant leur vie à chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module.', - 'Les snipers sont dotés de fusils de précision SA 2M capable de descendre un covenant à plusieurs centaines de mètres grâce à son zoom maximum de 10x. Grande portée de tir mais à courte portée, ils sont inutiles.', - 'Les spartans sont les unités d\'infanterie militaires les plus évoluées militairement du CSNU mais également des Covenants. Ils sont équipés d\'une armure de type Mjolnir améliorant leurs capacités de combat, déjà exceptionnelles grâce à leur entraînement militaire depuis leur plus jeune âge, ainsi qu\'à leurs implants cybernétiques, les rendants d\'une grande efficacité inégalée au sein de l\'infanterie.', - 'Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu\'ils sont bien utilisés et ainsi peut être changer l’issue de la bataille.', - 'Les ingénieurs sont là pour réparer vos véhicules endommagés lors des affrontements. Ils peuvent réduire le nombre de vos pertes de véhicules lorsqu\'ils sont bien utilisés.', - 'Les soldats exo squelettiques possèdent des armures de combat très résistantes et d\'une puissance énorme mais contre balancée par une faible autonomie d\'énergie, une mobilité faible et d\'une discrétion auditive aussi silencieuse qu\'un char d\'assaut dans un champs de mines lotus.'); - $casernea = array('marine(s)','fusiller(s)','grenadier(s)','T.C.A.O.','sniper(s)','spartan(s)','médecin(s)','ingénieur(s)','soldat(s) exo squellette'); - $casernei = array('marines.jpg','marinehf0.jpg','grenadier.jpg','TCAO2.jpg','sniper.jpg','spartan.jpg','medecin.jpg','ingenieurs.jpg','img_na_ig.jpg'); - $batiment = array('Usine de métallurgie','Usine de cristal','Synchronisateur d\'hydrogène','Centrale solaire','Centrale énergétique','Base radar','Centre de recherches','Chantier terrestre','Chantier spatial','Ecole militaire','Silo de stockage','Centrale informatique'); - $batimede = array( 'Cette usine traite tous les métaux recueillis afin de produire du titanium-A ou différents types d\'alliages de qualité pour vos différentes constructions planétaires ou spatiales. Chaque niveau augmente la production de métal.', - 'L\'usine de cristal filtre les déchets récoltés avec les cristaux. Une fois séparés du reste ils sont classés par qualité par une quantité d\'appareils de haute technologie. Plus les cristaux sont purs plus ceux-ci peuvent être transformés en unités de stockage de données ou en conducteurs énergétiques de haute qualité. Plus ce bâtiment sera développé, plus vous pourrez traiter de cristaux rapidement.', - 'Ce bâtiment use de l\'eau pour la décomposer et en extraire l\'hydrogène, la base de toutes vos productions énergétiques, pour ensuite l\'acheminer dans des condensateurs ioniques afin de le rendre plus dense et par le fait même plus efficace. Chaque niveau augmente la production du synchronisateur.', - 'La centrale solaire produit l’énergie nécessaire au fonctionnement de vos usines. Elle fonctionne à partir d’une technologie Forerunner qui consiste à envoyer un rayon à la verticale pour capter tous les rayons du soleil qui le croise.', - 'La centrale énergétique fonctionne avec un principe assez dépassé. En effet, l’énergie est produite par un réacteur à fusion qui en tournant produit de l’énergie comme le ferait une dynamo. Bien que ce principe fût révolutionnaire à l’époque, il fût rapidement dépassé par la centrale solaire qui permet de produire d’avantage d’énergie.', - 'Base radar', - 'Le centre de recherches est certainement l\'une des bâtisses les plus importantes que vous puissiez construire dans votre colonie. Vos chercheurs travailleront sans relâche aucun afin de mettre au point de nouvelles technologies vous assurant suprématie et victoire sur les champs de bataille. Chaque niveau dévellopé augmente la vitesse de recherche de vos technologies.', - 'Le chantier terrestre vous permet de construire tous les véhicules atmosphérique du type warthog ou scorpion. Il permet ainsi à vos troupes d’accéder plus rapidement à un endroit et d’avoir un avantage avec l’armement de ces véhicules.', - 'Le chantier spatial permet de construire vôtre flotte de vaisseaux spatiaux. Généralement à la limite de l’atmosphère d’une planète il ne peut cependant se déplacer et doit impérativement rester en orbite. Le chantier spatial, bien que ressemblant à une station spatial, ne peut être détruit grâce à sa position qui lui confère un camouflage total.', - 'L\'académie militaire forme les meilleurs officiers et sous-officiers de la galaxie. Ces hommes expérimentés vous aideront à choisir de meilleures stratégies défensives ou offensives ou encore même économiques face aux différentes situations qui vous seront imposées. Plus vous augmenterez le niveau de cette structure plus vos officiers seront rapides et efficaces dans leurs tâches.', - 'Comme toutes choses, vos ressources ont besoin d\'espace pour être stockées ; c\'est pourquoi ces énormes silos vous seront d\'une aide précieuse afin d\'y renfermer une grande quantité de matières premières pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources supplémentaires.', - 'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traitées.'); - $batimend = array('mine_m','mine_c','!!','centrale_s','centrale_f','radar','recherches','chantier_terrestre','???','ecole_militaire','silo','centre_info'); - $batimeni = array('mine_m.png','mine_c.png','synchroniseur.jpg','centrale solaire.jpg','centrale electrique.jpg','search0yp.jpg','recherches.jpg','chantierterrestrenz5.jpg','chantier spatial.jpg','ecole militaire.jpg','stockage.jpg','informatique.jpg'); - $technolo = array('IA','Radar','Armement','Blindage','Maitrise de l\'énergie','Réacteur à combustion','Réacteur à fusion','Réacteur à fusion de type II','Médecine','Tactiques de combats','Spartan'); - $technode = array( 'Le résultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le résultat d\'années de travail acharné pour pouvoir en arriver à cette grande performance technique. Les IA sont des entités non biologiques dotées du pouvoir de la pensée. Développer cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, créatives et réactives.', - 'Ce système très ancien et usé par bien des militaires est utilisé pour la détection et l\'imagerie d\'objets faisant appel à des impulsions d\'ondes électromagnétiques à haute fréquence et sert à déterminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa précision.', - 'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.', - 'La résistance de la coque de vos vaisseaux est plus que primordiale si vous tenez à remporter vos batailles, et encore plus avec les armes Covenantes capables de réduire en miettes même les plus résistants des vaisseaux spatiaux. C\'est la raison pour laquelle vos scientifiques, si vous leur en donnez l\'ordre, travailleront avec application à l\'élaboration de nouvelles formules pour créer des alliages métalliques les plus résistants.', - 'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations tout simplement. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et les propulseurs de vos vaisseaux.', - 'Le plus simple de tout les réacteurs, aussi vieux que le monde lui-même ! Equipés sur presque tout vos vaisseaux de base, cette technologie, certes basique, vous aidera à explorer l\'univers mais aussi, se trouvant être bien évidemment la base de la propulsion, vous permettra de découvrir de nouvelles techniques de propulsion irrémédiablement toujours plus puissantes et efficaces.', - 'Bien plus efficaces que de simples réacteurs à combustion, la fusion nucléaire est un processus où deux noyaux atomiques s\'assemblent pour former un noyau plus lourd. La fusion de noyaux légers dégage d\'énormes quantités d\'énergie provenant de l\'attraction entre les nucléons due à une forte interaction. Personne ne pourrait se passer de ce type d\'énergie lors de ses voyages dans le cosmos.', - 'Cette technologie basée sur les réacteurs Covenants utilise la force électromagnétique résultant de l\'interaction entre un courant électrique et un champ magnétique pour accélérer un gaz ionisé appelé plasma. Bien plus efficace que tous les moyens de propulsions possibles, cette technologie révolutionnaire, très coûteuse, est un moyen efficace de parcourir de grandes distances en peu de temps.', - 'Depuis l\'aube des temps, chaque être vivant et pensant n\'a jamais cessé de chercher de nouvelles solutions en dévellopant les sciences médicales pour tenter d\'échapper à la mort et aux épidémies qui s\'abbatent sur lui. Seulement, aujourd\'hui, ce ne sont plus les maladies qui importent, mais plutot les blessures de guerre. Plus votre médecine sera éclatante, plus vos hommes de soins connaîtront de choses pour soigner vos blessés.', - 'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.', - 'Ces formidables combattants constituent l\'élite de vos forces terrestres. Entraînés au maniement des armes, aux tactiques militaires et au combat de groupe depuis la naissance, ils sont pratiquement invincibles sur les champs de bataille face aux troupes covenantes. Les Spartans ont également subis plusieurs séries de modifications biologiques afin d\'améliorer leurs capacités physiques.'); - $technoli = array('IA4.jpg','radar7zr.jpg','arme.jpg','blindage.jpg','plasma4yl.jpg','reacteuracombustion.jpg','reacteurfusiontype1al5.jpg','reacteurfusiontype2nn6.jpg','medecin1.jpg','tactique.jpg','armuremc8ij.jpg'); - $nomvaisn = array('Cargos de classe Parabola','Cargos de classe Laden','Vaisseaux de colonisation de classe Odyssey','Drones d’espionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Frégate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux'); - $nomvaisd = array( 'Ces cargos de taille conséquente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, très manœuvrables mais peu résistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.', - 'Ces cargos de taille massive permettent le transport d’une énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Parabola, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à faire le plus de pertes dans le camp adverse.', - '~#DESCRIPTION MANQUANTE#~ Vaisseaux de colonisation de classe Odyssey', - 'Drones extrêmement rapides et manœuvrables permettant la surveillance et l’espionnage des planètes alentours avec un risque moins élevé de repérage qu’avec un vaisseau furtif standard. Ils sont utilisés lors de l’espionnage de planètes ennemies et sont très fragiles, si bien que lorsqu’ils traversent un champ de débris, ils sont réduits en de vulgaires morceaux de métal.', - 'Les guerres sont de plus en plus nombreuses et les pertes de plus en plus grandes laissant à chaque fois des champs de débris immenses limitant les routes des voies commerciales. Des recycleurs ont donc été créés afin de déblayer ces zones et de vous faire profiter de ces ressources gratuites. Lors du voyage de retour, le recycleur transforme les débris pour vous les redonner sous forme de ressources primaires.', - 'Vaisseau orbital et atmosphérique lourd, apte au combat spatial, atmosphérique, et au bombardement lourd sur des positions stratégiques. Ces vaisseaux sont capable de bombarder une vaste position adverse, grâce à leurs bombes au Napalm, mais sont aussi capables de cibler précisément leurs cibles et de les détruire grâce à leurs nombreux missiles air-air air-sol.', - 'Cette classe de vaisseau est la plus répandue dans le CSNU. Ces vaisseaux sont très manœuvrables du fait de leur petite taille, mais sont aussi très faibles, à cause de leur blindage et de leur armement moindre. Ces vaisseaux sont peu coûteux mais également peu efficaces et sont surtout utilisés pour des patrouilles. Ils forment les éléments principaux des différentes flottes du CSNU. ', - 'Ces croiseurs sont des vaisseaux d’attaque, dépassés technologiquement, très peu répandus, très coûteux mais résistants : leur architecture interne leur permet de résister à de nombreux tirs de plasma. Cette architecture complexe à produire et à maintenir en état, en font des vaisseaux extrêmement rares et chers. Ils ont été très récemment remis à neuf et améliorés, avec un tout nouvel armement.', - 'Ces grands vaisseaux (2 fois et demie la longueur d’une frégate), sont des descendants de la lignée des croiseurs Halcyon. Ces vaisseaux ont une très grande puissance de feu (1 CAM lourd), un fort blindage (5 mètres 50 de Titane-A), et sont très rapides. Ils sont assez peu communs, mais restent des vaisseaux d’attaque très redoutables : ils peuvent encaisser de nombreux tirs de plasma avant de succomber.', - 'Ces immenses vaisseaux sont capables de transporter bon nombre de Longswords, d’Albatross, et tout autres types d’unités. Ces vaisseaux leurs permettent de se défendre contre une éventuelle attaque de chasseurs ennemis, mais sont également très lourdement armés. Ils sont usités lors d’attaques massives de planètes nécessitant un fort appui aérien et une très grosse puissance de feu. ', - '~#DESCRIPTION MANQUANTE#~ Station spatiale', - 'Ces vaisseaux sont 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','longsword.jpg','csnufregatedk7.jpg','croiseurclassealcyon130om6.jpg','croiseurclassemarathon1oc0.jpg','csnuportevaisseauxgy3.jpg','station.jpg','.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.', - 'Véhicule aérien de transport léger permettant le transport rapide de troupes à des endroits stratégiques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent l’acheminement de troupes et de munitions rapidement.', - 'Vaisseau suborbital très rapide apte tant au combat aérien rapproché qu’au bombardement ciblé. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu\'elles soient au sol ou aériennes. Ils sont néanmoins capables de combattre en combat aérien rapproché grâce à leurs missiles thermo guidés et sont utilisés lors de bombardements de cibles mineures.', - 'Véhicule aérien de transport lourd permettant le transport en masse de troupes ou de véhicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces véhicules de soutien aérien lourd sont surtout utilisés lors d’offensives nécessitant un déploiement en masse d’unités blindées et de munitions au plus près des lignes adverses.', - 'Véhicule d’attaque léger permettant des assauts rapides et efficaces, ainsi que le transport léger de troupes. Ces véhicules sont la base des véhicules terrestres du CSNU.', - 'Véhicule léger équipé d’un canon à accélération magnétique (CAM), très efficace contre du personnel, des véhicules moyennement blindés, ou bien contre des véhicules aériens légers. Les Warthog M12G1 sont très répandus et surtout utilisés lors d\'offensives sur des cibles disposant d’un appui aérien ou terrestre léger.', - 'Véhicule léger, armé d’un lance-missiles anti-véhicule permettant des assauts rapides contre des véhicules blindés ou contre des positions fortifiées. Ils sont surtout utilisés en cas d’attaques de postes avancés.', - 'Tank blindé anti-véhicules. Permet l’attaque de cibles fortifiées grâce à ses balles perforantes de gros calibre. Ces tanks sont utilisés lors d’assauts massifs sur des bases fortifiées et vitales à l’ennemi.', - 'La mitrailleuse M247 est une arme de calibre moyen envoyant des balles de calibre 30 à une cadence de tir de 6 balles par seconde. Généralement positionnée dans des endroits fixes, cette tourelle, efficace contre l\'infanterie et les véhicules légers de petite taille est de précision moyenne suffisante pour éliminer une menace de quelques soldats covenants.', - 'Les DCA légères sont des canons anti-aérien de puissance moyenne mais de cadence de tir et de calibre de munitions à tête explosive élevée permettant de détruire la plupart des chasseurs légers avec aisance. Ce modèle est équipé d\'un emplacement spécial lui permettant de tirer également sur des cibles au sol.', - 'Les DCA lourdes sont quasi-similaires aux légères mais possèdent tout de même une différence au niveau du calibre des balles qui, plus élevé avec une tête explosif supérieure est comparable à une explosion de mine lotus. Il a en contre partie une capacité de tir plus limitée question cadence et une quantité de munitions moindre dans chaque chargeur.', - 'Le canon gauss est l\'équivalent du Super CAM mais en version miniature tirant des projectiles à haute densité et à grande vitesse sur ses cibles. Il est capable, en outre, de détruire des véhicules à blindage lourd tel des wraith\'s covenants, véritables chars d\'assaut à longue portée. Malheureusement, il est moins efficace contre l\'infanterie dû à sa cadence de tir plutôt faible et sa précision moindre.', - 'Les lance-missiles du CSNU sont équipés de missiles balistiques hautement explosifs capables de réduire aisément en miettes les chars covenants ou les chasseurs Séraphins. Ce lance-missiles, une fois ses salves tirées, nécessite plusieures minutes de réarmement pour être de nouveau opérationnel.'); - $nomterri = array('csnusparrowhawkkp4.jpg','pelican.jpg','csnushortswordad3.jpg','albatross.jpg','warthog-vrl.jpg','M12G1_LAAV_Warthog.jpg','M12A1_LAAV_Warthog.jpg','scorpionN.jpg','tourelle_fixe.jpg','dca_legere.jpg','dca_lourde.jpg','tourelle_gauss.jpg','csnulancemissileol5.jpg'); - } - - //Nombre maximal de ressources embarqué - $nomvais_rs = array(5000,25000,7500,10,20000,50,800,1500,3000,10000,0,30000); - - //Coefficient vitesse courte distance : temps pour parcourir un système - $nomvais_dc = array(108,108,108,25,108,108,108,0,0,0,0,0); - //Temps de préparation courte distance : temps de préparation à compter avant tout déplacement - $nomvais_pdc = array(900,900,900,35,900,900,900,0,0,0,0,0); - //Coefficient vitesse longue distance : temps pour parcourir un système - $nomvais_dl = array(0,54,54,0,54,0,54,54,54,54,0,54); - //Temps de préparation longue distance - $nomvais_pdl = array(0,0,0,0,0,0,0,0,0,0,0,0); - //Temps de chauffe - $nomvais_cdl = array(0,20,20,0,20,0,0,20,20,20,0,20); - - //Attaque - $nomvais_at = array(1,1,1,0.1,10,150,500,800,1200,500,1000); - //Coque (pv) - $nomvais_pv = array(20,60,50,10,100,40,250,400,600,1500,600); - //Défense (bouclier) - $nomvais_bc = array(20,60,100,1,100,100,400,500,600,700,400); - //Rapide fire (nombre d'attaque par phase envers un vaisseau) - $nomvais_rf = array( array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(40,40,40,40,40,40,1,1,2,1,1,1), - array(10,10,10,10,10,10,30,1,1,2,1,1), - array(30,30,30,30,30,30,1,1,10,2,1,1), - array(20,20,20,20,20,20,2,1,1,1,1,1), - array(80,80,80,80,80,80,25,12,8,4,1,2), - array(100,100,100,100,100,100,20,10,5,2,1,1)); -?> \ No newline at end of file diff --git a/pages/nn/server.php b/pages/nn/server.php deleted file mode 100644 index 141b710..0000000 --- a/pages/nn/server.php +++ /dev/null @@ -1,14 +0,0 @@ - array( -'data' => 'Donnee 1', -'otherData' => array( -'sub1' => 'Donnee 2', -'sub2' => 'Donnee 3' -) -) -); -require_once('../Class/JSON.php'); -$json = new Services_JSON(); -header("X-JSON: " . $json->encode($datas)); -?> \ No newline at end of file diff --git a/pages/nn/validation_def.php b/pages/nn/validation_def.php deleted file mode 100644 index a2dbcea..0000000 --- a/pages/nn/validation_def.php +++ /dev/null @@ -1,113 +0,0 @@ - 0) { - if ($metal - ($sa*500) >= 0) { - if ($cristal - ($sa*200) >= 0) { - $temps_caserne = time() + $sa*ceil(480/pow(1.25,($chantier_terrestre-1))); - $unit = 9; - $metal -= ($sa*500); - $cristal -= ($sa*200); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); - header("Location: defense.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_def_2']) && $sa > 0) { - if ($metal - ($sa*4000) >= 0) { - if ($cristal - ($sa*2000) >= 0) { - $temps_caserne = time() + $sa*ceil(1560/pow(1.25,($chantier_terrestre-3))); - $unit = 10; - $metal -= ($sa*4000); - $cristal -= ($sa*2000); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: defense.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_def_3']) && $sa > 0) { - if ($metal - ($sa*4500) >= 0) { - if ($cristal - ($sa*800) >= 0) { - if($hydrogene - ($sa*600) >= 0) { - $temps_caserne = time() + $sa*ceil(1800/pow(1.25,($chantier_terrestre-4))); - $unit = 11; - $metal -= ($sa*4500); - $cristal -= ($sa*800); - $hydrogene -= ($sa*600); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: defense.php"); - } - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_def_4']) && $sa > 0) { - if ($metal - ($sa*12000) >= 0) { - if ($cristal - ($sa*10000) >= 0) { - if($hydrogene - ($sa*1000) >= 0) { - $temps_caserne = time() + $sa*ceil(6720/pow(1.25,($chantier_terrestre-4))); - $unit = 12; - $metal -= ($sa*12000); - $cristal -= ($sa*10000); - $hydrogene -= ($sa*1000); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: defense.php"); - } - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_def_5']) && $sa > 0) { - if ($metal - ($sa*15000) >= 0) { - if ($cristal - ($sa*9500) >= 0) { - if($hydrogene - ($sa*1500) >= 0) { - $temps_caserne = time() + $sa*ceil(12960/pow(1.25,($chantier_terrestre-8))); - $unit = 13; - $metal -= ($sa*15000); - $cristal -= ($sa*9500); - $hydrogene -= ($sa*1500); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: defense.php"); - } - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - else header("Location: defense.php"); -} -mysql_close(); -?> \ No newline at end of file diff --git a/pages/nn/validation_soldat.php b/pages/nn/validation_soldat.php deleted file mode 100644 index 6f34d4b..0000000 --- a/pages/nn/validation_soldat.php +++ /dev/null @@ -1,162 +0,0 @@ - 0) { - if ($metal - ($sa*80) >= 0) { - if ($cristal - ($sa*45) >= 0) { - $temps_caserne = time() + $sa*ceil(60/pow(1.25,($caserne-1))); - $unit = 1; - $metal -= ($sa*80); - $cristal -= ($sa*45); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'") or die ("erreur sql ".mysql_error()); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_soldat2']) && $sa > 0) { - if ($metal - ($sa*110) >= 0) { - if ($cristal - ($sa*90) >= 0) { - $temps_caserne = time() + $sa*ceil(240/pow(1.25,($caserne-2))); - $unit = 2; - $metal -= ($sa*110); - $cristal -= ($sa*90); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_soldat3']) && $sa > 0) { - if ($metal - ($sa*150) >= 0) { - if ($cristal - ($sa*105) >= 0) { - $temps_caserne = time() + $sa*ceil(240/pow(1.25,($caserne-3))); - $unit = 3; - $metal -= ($sa*150); - $cristal -= ($sa*105); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_soldat4']) && $sa > 0) { - if ($metal - ($sa*220) >= 0) { - if ($cristal - ($sa*150) >= 0) { - $temps_caserne = time() + $sa*ceil(720/pow(1.25,($caserne-5))); - $unit = 4; - $metal -= ($sa*220); - $cristal -= ($sa*150); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_sniper']) && $sa > 0) { - if ($metal - ($sa*180) >= 0) { - if ($cristal - ($sa*100) >= 0) { - $temps_caserne = time() + $sa*ceil(300/pow(1.25,($caserne-3))); - $unit = 5; - $metal -= ($sa*180); - $cristal -= ($sa*100); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_spartan']) && $sa > 0) { - if ($metal - ($sa*25000) >= 0) { - if ($cristal - ($sa*10000) >= 0) { - $temps_caserne = time() + $sa*ceil(29700/pow(1.25,($caserne-10))); - $unit = 6; - $metal -= ($sa*25000); - $cristal -= ($sa*10000); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_medecin']) && $sa > 0) { - if ($metal - ($sa*100) >= 0) { - if ($cristal - ($sa*100) >= 0) { - $temps_caserne = time() + $sa*ceil(90/pow(1.25,($caserne-2))); - $unit = 7; - $metal -= ($sa*100); - $cristal -= ($sa*100); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_ingenieur']) && $sa > 0) { - if ($metal - ($sa*90) >= 0) { - if ($cristal - ($sa*105) >= 0) { - $temps_caserne = time() + $sa*ceil(90/pow(1.25,($caserne-2))); - $unit = 8; - $metal -= ($sa*90); - $cristal -= ($sa*105); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_soldat_lourd']) && $sa > 0) { - if ($metal - ($sa*300) >= 0) { - if ($cristal - ($sa*250) >= 0) { - $temps_caserne = time() + $sa*ceil(900/pow(1.25,($caserne-5))); - $unit = 9; - $metal -= ($sa*300); - $cristal -= ($sa*250); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - else header("Location: caserne.php"); -mysql_close(); -} \ No newline at end of file diff --git a/pages/nn/validation_terrestre.php b/pages/nn/validation_terrestre.php deleted file mode 100644 index a5a4271..0000000 --- a/pages/nn/validation_terrestre.php +++ /dev/null @@ -1,154 +0,0 @@ - 0) { - if ($metal - ($sa*500) >= 0) { - if ($cristal - ($sa*300) >= 0) { - $temps_caserne = time() + $sa*ceil(720/pow(1.25,($chantier_terrestre-1))); - $unit = 1; - $metal -= ($sa*500); - $cristal -= ($sa*300); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vaisseau_1']) && $sa > 0) { - if ($metal - ($sa*680) >= 0) { - if ($cristal - ($sa*420) >= 0) { - $temps_caserne = time() + $sa*ceil(2040/pow(1.25,($chantier_terrestre-3))); - $unit = 2; - $metal -= ($sa*680); - $cristal -= ($sa*420); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vaisseau_2']) && $sa > 0) { - if ($metal - ($sa*1000) >= 0) { - if ($cristal - ($sa*600) >= 0) { - $temps_caserne = time() + $sa*ceil(2700/pow(1.25,($chantier_terrestre-4))); - $unit = 3; - $metal -= ($sa*1000); - $cristal -= ($sa*600); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vaisseau_3']) && $sa > 0) { - if ($metal - ($sa*1400) >= 0) { - if ($cristal - ($sa*950) >= 0) { - $temps_caserne = time() + $sa*ceil(3960/pow(1.25,($chantier_terrestre-6))); - $unit = 4; - $metal -= ($sa*1400); - $cristal -= ($sa*950); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vcl_1']) && $sa > 0) { - if ($metal - ($sa*400) >= 0) { - if ($cristal - ($sa*240) >= 0) { - $temps_caserne = time() + $sa*ceil(600/pow(1.25,($chantier_terrestre-1))); - $unit = 5; - $metal -= ($sa*400); - $cristal -= ($sa*240); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vcl_2']) && $sa > 0) { - if ($metal - ($sa*480) >= 0) { - if ($cristal - ($sa*260) >= 0) { - $temps_caserne = time() + $sa*ceil(1080/pow(1.25,($chantier_terrestre-2))); - $unit = 6; - $metal -= ($sa*480); - $cristal -= ($sa*260); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vcl_3']) && $sa > 0) { - if ($metal - ($sa*600) >= 0) { - if ($cristal - ($sa*420) >= 0) { - $temps_caserne = time() + $sa*ceil(2160/pow(1.25,($chantier_terrestre-3))); - $unit = 7; - $metal -= ($sa*600); - $cristal -= ($sa*420); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vcl_4']) && $sa > 0) { - if ($metal - ($sa*1000) >= 0) { - if ($cristal - ($sa*500) >= 0) { - $temps_caserne = time() + $sa*ceil(4680/pow(1.25,($chantier_terrestre-5))); - $unit = 8; - $metal -= ($sa*1000); - $cristal -= ($sa*500); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -else header("Location: chantier_terrestre.php"); -} -mysql_close(); -?> \ No newline at end of file diff --git a/pages/nn/version.php2 b/pages/nn/version.php2 deleted file mode 100644 index 26e98d3..0000000 --- a/pages/nn/version.php2 +++ /dev/null @@ -1,22 +0,0 @@ -
    -Halo-Battle

    -Version 0.1 Béta
    -Du samedi 27 octobre 2007
    -
    '; -?> - - \ No newline at end of file diff --git a/pages/nn/voir_classement1.php b/pages/nn/voir_classement1.php deleted file mode 100644 index 8b03b4c..0000000 --- a/pages/nn/voir_classement1.php +++ /dev/null @@ -1,169 +0,0 @@ -set_filenames(array('stat_body' => 'stat_body.tpl','stat_playertable'=>'stat_playertable.tpl', 'stat_playertable_header'=>'stat_playertable_header.tpl' ,'stat_playertable_footer'=>'stat_playertable_footer.tpl')); - -$parse = $lang; -$who = (isset($_POST["who"]))?$_POST["who"]:$_GET["who"]; -$type = (isset($_POST["type"]))?$_POST["type"]:$_GET["type"]; -$start = (isset($_POST["start"]))?$_POST["start"]:$_GET["start"]; - -echo' - - -Halo battle - - - - - - - - - -'; - -require('../connectBDD.php'); - -$ee = mysql_query("SELECT * FROM classement ORDER BY points DESC"); -$i=1; -while ($data = mysql_fetch_array($ee)){ -echo "".$i."".$data['race']."".$data['pseudo']."".$data['points']."".$data['flottes']."".$data['recherches'].""; -$i++; -} -echo ""; - - $parse['who'] = ' - '; - -if (!isset($type)) -{ - $type='pts'; -} -$parse['type'] = ' - - - -'; - -if (!isset($start)) -{ - $start='0'; -} - -$parse['start'] = ' - - - - - - - - - - - - - - - '; - -if($who == "ally"){ - - } - -else { - - $template->assign_vars( array('who' =>$parse['who'],'type' =>$parse['type'], 'start' =>$parse['start'])); - -$template->pparse('stat_body'); - - - $template->assign_vars( array('who' =>$parse['who'],'type' =>$parse['type'], 'start' =>$parse['start'],'body_table'=>$parse['body_table'])); - -$template->pparse('stat_playertable_header'); - - - if($type == "flt"){ - $test=CalculPointflotte(); - } - elseif($type == "res"){ - - $test=CalculPointRecherche() ; - } - elseif($type == "bui"){ - $test=CalculPointBatiment(); - } - else - { - ; - $test=CalculPointGene($start); - } - $i=1; - while ($row = mysql_fetch_assoc($test)){ - - - $mes= ''; - - $table=$template->assign_vars( array('player_rank'=>$i, 'player_name' =>$row['pseudo'],'player_points' =>$row['points_'.$type.''],'player_mes'=>$mes)); - - $parse['body_values'] .=$template->pparse('stat_playertable'); - $i++; - - } - - } - - -$template->pparse('stat_playertable_footer'); - -echo ""; -echo ""; -echo ""; -?> \ No newline at end of file diff --git a/pages/nom.php b/pages/nom.php index cbcb436..75e7dc4 100644 --- a/pages/nom.php +++ b/pages/nom.php @@ -7,7 +7,7 @@ $pos=$_SESSION['pos']; require('../connectBDD.php'); -if (isset($_POST['nouveaunom']) && trim($_POST['nouveaunom']) != '') { +if (isset($_POST['nouveaunom']) && trim($_POST['nouveaunom']) != '' && $id != 8) { $_POST['nouveaunom'] = htmlentities(mysql_real_escape_string($_POST['nouveaunom'])); mysql_query("UPDATE planete SET nom_planete='".$_POST['nouveaunom']."' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'") or die ("erreur sql ".mysql_error()); header("Location: depart.php"); diff --git a/pages/noms-1.php b/pages/noms-1.php deleted file mode 100644 index 4150a43..0000000 --- a/pages/noms-1.php +++ /dev/null @@ -1,262 +0,0 @@ -Malheureusement, un manque d\'espace empêche l\'installation de générateur énergétique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensité.', - 'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de débarquement « Spirit ». Il possède trois tourelles plasma particulièrement puissantes et peut laisser tomber ses occupants à terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus résistant que son prédécesseur, une puissance de feu accrue et peut transporter tout type d’équipage comme des hunters.
    Le Phantom est assez nouveau dans l\'arsenal Covenant mais est rapidement devenu une crainte car son bombardement de plasma peut éliminer un bon nombre de marines.', - '~#DESCRIPTION MANQUANTE#~ Boarding craft', - 'Le ghost est un véhicule de reconnaissance et d\'attaque rapide déployée par les Covenants dans tout combat terrestre. Cet engin, très souvent piloté par les Elites, est très maniable. Il est capable de tirer des doubles décharges de plasma surchauffées d\'une puissance de 100-250 kW. Le ghost peut également effectuer des pointes de vitesse soutenues.', - 'Le Shadow est le principal moyen de transport terrestre des troupes covenantes. Ce véhicule peut accueillir un pilote, un artilleur et jusqu\'à huit passagers en fonction du type de Covenants qui monte à bord. Il est en outre équipé pour transporter des Elites, des Brutes, des Grunts ou des Jackals. Si le Shadow est équipé d\'un canon à plasma, sa vocation reste le déploiement de troupes.', - 'Le Spectre est un transport multi troupes blindé de petite taille. Quoique relativement lent, il est tout à fait maniable et se meut avec aisance dans les espaces confinés. Ses principales faiblesses étant son manque de vitesse et d\'accélération, ses occupants demeurent tout de même relativement exposés. Le canon à plasma monté à l\'arrière représente un grand danger pour l\'ennemi et le véhicule offre par ailleurs diverses positions de tir.', - 'Lent, massif et constituant une cible de taille, ce véhicule n\'en demeure pas moins le blindé covenant le plus destructeur. Ce géant de métal est bien protégé. Le tir de couverture qu\'il peut effectuer grâce à ses mortiers à plasma redoutables en fait un ennemi incroyablement dangereux. Le fait qu\'il soit piloté par une seule personne qui contrôle le véhicule et le système d\'armement limite quelque peu son champ de manoeuvre.', - 'Les tourelles shades sont des canons stationnaires énergétiques covenant composés de deux parties, la première étant une base stable à trois pieds pour la stabilité de l’appareil, la deuxième, un siège où le canon est fixé retenu par un champ gravitationnel artificiel. Ce canon lorsqu’il tire, envoie 3 « éclairs » relativement lents et d’efficacité moyenne.', - 'Cette tourelle est une version améliorée de la shade standard. Dans les modifications de la tourelle, le système d’accélération magnétique a été révisé pour le rendre plus performant, aboutissant à des rayons plus rapides. Également, un bouclier a été ajouté à l’avant, protégeant ainsi l’utilisateur des attaques aux armes à projectiles de petit et moyen calibre pendant une période de quelques secondes lors de feux nourris.', - 'La tourelle à barreau de combustible est une version fixe de ceux des hunters avec un système de visé amélioré et de condensateur ionique permettent de tirer trois rafales à la suite sans surcharger les relais du générateur. De puissance moyenne, elle est capable de détruire facilement des warthogs et autres véhicules légers avec une facilité hors norme.', - 'La tourelle plasma n’a pas besoin de canonnier pour tirer puisque équipée d’un système de visée automatisé, elle utilise une technologie d’intelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauffé à haute vitesse carbonisant tout sur son passage.', - 'Utilisant un principe similaire de la tourelle à plasma, le lanceur de torpilles plasma utilise un condensateur de matière pour condenser le flux de plasma surchauffé en une masse de destruction pure. Ce système est le système de défense terrestre le plus évolué jamais construit. Son défaut majeur reste sa cadence de tire lente, limitant sa défense face à de multiples adversaires.'); - $nomterri = array('bansheeqp0.jpg','spirit1.jpg','phantomfu2.jpg','boardingcraft.jpg','ghostic1.jpg','shadow.jpg','apparition.jpg','shade.jpg','strongshade.jpg','tourellebarreau.jpg','tourelle_plasma.jpg','lanceur_torpilles.jpg'); - } - elseif (md5($race) == '34c19b21bd4a3dda389e767d32fe9779') { - $ressourc = array('Titane','Cristal','Plasma','Puissance'); - $casernen = array('Constructor','Sentinelle Légère','Sentinelle Lourde','Enforcer Léger','Enforcer Lourd','Monitor','~#PAS DE NOM#~ Médecin','~#PAS DE NOM#~ Ingénieur','~#PAS DE NOM#~ Brute'); - $casernde = array( 'Les Constructors sont des minis sentinelles capable d\'effectuer certaine reparation mineur, ils peuvent réparés les sentinelles endommager ainsi que les chasseurs légers.', - '~#DESCRIPTION MANQUANTE#~ Sentinelle Légère', - '~#DESCRIPTION MANQUANTE#~ Sentinelle Lourde', - 'Les Enforcers Léger, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie, mais il semble seulement protéger que l\'avant de la machine. Il est armé de faisceaux laser à impulsion rapides.', - 'Les Enforcers Lourd, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie qui recouvre toute la machine. Il est armé de mortiers.', - 'Les monitors ont été placés sur les mondes-forteresse par les Forerunners pour entretenir et maintenir leurs systèmes, et pour s\'assurer que les Floods reste emprisonné.', - '~#DESCRIPTION MANQUANTE#~ ', - '~#DESCRIPTION MANQUANTE#~ ', - '~#DESCRIPTION MANQUANTE#~ '); - $casernea = array('constructor(s)','sentinelle(s) légère(s)','sentinelle(s) lourde(s)','enforcer(s) léger(s)','enforcer(s) lourd(s)','monitor(s)','médecin(s)','ingénieur(s)','brute(s)'); - $casernei = array('scoutma3.jpg','sentinellelegerecn4.jpg','nanw9.jpg','defenseurlegerhs8.jpg','defenseurlourdhr3.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg'); - $batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info'); - $batimeni = array('generateurdemetalsg0.jpg','generateurdecristalmh5.jpg','generateurdhydrognedh3.jpg','generateurdenergievb7.jpg','generateurafusiondb2.jpg',0,'centrederecherchegu9.jpg',0,'chantierspatialff8.jpg',0,'nanw9.jpg',0); - $batiment = array('Générateur de Titane','Générateur de Cristal','Générateur de Plasma','Générateur d\'Energie',Générateur à Fusion ,Centrale Radar,'Centre de recherches',Chantier terrestre,'Chantier spatial',Caserne,'Entrepôt',Arche); - $batimede = array( 'Le générateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos générateurs, plus uls vous rapportera. Les générateurs plus développés ont aussi besoin de plus d\'énergie.', - 'Le générateur de cristal vous fourni les ressources pour vos installations électroniques et pour les alliages. Le générateur consomme deux fois plus d\'énergie que celui du métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leur composant électronique. La production augmente avec le développement du générateur ainsi que sa consommation.', - 'L\'hydrogène n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste à faire passer un courant électrique dans de l\'eau pour que les molécules se séparent et forme du dihydrogène. Mais cette technique utilise de trop grande quantitée d\'énergie.', - 'Pour assurer l\'approvisionnement des générateurs, des générateurs énergie géantes sont nécessaires. Plus ces installations sont développées, plus vous obtiendrez d’énergie pour vos générateurs. Les générateurs d\'énergies sont la base de l\'approvisionnement pour votre planète en énergie.', - 0, - 0, - 'Le centre de recherche est nécessaire pour développer de nouvelles technologies. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre de recherche.', - 0, - 'Le chantier spatial vous permet de construire des vaisseaux, de l’infanterie et vos installations de défense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de l’infanterie et la création d’installations de défense est rapide.', - 0, - 'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque l’entrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre d’infrastructure.', - 0); - $technolo = array('Informatique','Detection','Armement','Bouclier','Energie','Réacteur antigravité','Réacteur à fusion T1','Réacteur à fusion T2','Monitor','Coordination Monitor',0); - $technode = array( 'L’informatique vous permet de traiter les informations de façon très rapide réduisant ainsi les temps de réactions qui dans les combats peuvent s’avérer fatales.', - 'La détection est cruciale pour préserver sa flotte et ses planètes. Développer cette technologie vous permet de construire une base « œil des prophètes » qui repèrera les vaisseaux s’approchant de votre planète.', - 'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.', - 'Le bouclier est un champ de force qui entoure vos vaisseaux et les protège. Ainsi il permet à vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'avérant peut être décisif dans l’issue de la bataille.', - 'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et vaisseaux ; vos chercheurs vous permettront également d\'accéder à de nouveaux types d\'énergies, beaucoup plus intéressants.', - 'Les réacteurs à antigravité sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques créant un champ gravitationnel inverse annulant ainsi la gravité présente. Le principe fonctionne également dans l\'espace puisque l\'absence de gravité dans l\'espace, sans compter les étoiles et les autres anomalies spatiales, permet une projection plus puissante du champ.', - 'Après la combustion, voici la fusion. Ce type de réacteur est beaucoup plus puissant que la combustion utilisée depuis déjà des centaines d\'années. Il génère une énergie cinétique de grande envergure. Aucun dirigeant politique désirant voyager dans le cosmos ne pourrait s’en passer.', - 'Les covenants ont découvert d’anciens réacteurs à fusion utilisant la technologie d’hyperpropulsion Forerunner. Cette technologie, beaucoup plus puissante que le réacteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra précis. Ce type de réacteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.', - 'La médecine vous permet d’avoir moins de pertes au combat et ainsi d’avoir une force de frappe qui résiste plus longtemps. Au lieu de laisser mourir les soldats blessés, le médecin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.', - 'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.'); - $technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg'); - $nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseaux de colo','sonde(s)','recycleur(s)','séraphin(s)','frégate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux'); - $nomvaisi = array('nanw9.jpg','nanw9.jpg','nanw9.jpg',0,'nanw9.jpg','croiseurforrunerns4.jpg','superdestroyerwa6.jpg','nanw9.jpg','chasseurlourdfk8.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg'); - $nomvaisn = array('Cargo Classe Ceran','Super-Cargo Aventis','Colonisateur de classe Resin',Sentinelle d'Espionnage,'Recycleur Resing','Croiseur Forruner','Fregate à Ion','Croiseur de classe Centor','Super-Destroyer Ozymendias','Porte-Vaisseaux','Canon Orbitale','Super porte-vaisseaux'); - $nomvaisd = array( '~#DESCRIPTION MANQUANTE#~ Transporteur Leger', - '~#DESCRIPTION MANQUANTE#~ Transporteur Lourd', - '~#DESCRIPTION MANQUANTE#~ Colonisateur', - 0, - '~#DESCRIPTION MANQUANTE#~ Recycleur', - '~#DESCRIPTION MANQUANTE#~ Croiseur Forruner', - '~#DESCRIPTION MANQUANTE#~ Super-Destroyer', - '~#DESCRIPTION MANQUANTE#~ Chasseur Leger', - '~#DESCRIPTION MANQUANTE#~ Chasseur Lourd', - '~#DESCRIPTION MANQUANTE#~ Porte-Vaisseaux', - '~#DESCRIPTION MANQUANTE#~ Station spatiale', - '~#DESCRIPTION MANQUANTE#~ Super porte-Vaisseaux'); - $nomterra = array(0,0,0,0,0,0,0,0,'tour(s) à plasma','tour(s) ion','canon(s) Orbital','drone(s)','station(s) de defense'); - $nomterri = array(0,0,0,0,0,0,0,0,'tourplasmasl4.jpg','tourioniquegr6.jpg','nanw9.jpg','nanw9.jpg','stationdedefensent8.jpg'); - $nomterrn = array(0,0,0,0,0,0,0,0,'Tour à Ion','Tour à Plasma','Enforcer Orbitale','Drone','Station de defense'); - $nomterde = array( 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - '~#DESCRIPTION MANQUANTE#~ Tour à plasma', - '~#DESCRIPTION MANQUANTE#~ Tour Ion', - '~#DESCRIPTION MANQUANTE#~ Canon Orbital', - '~#DESCRIPTION MANQUANTE#~ Drone', - '~#DESCRIPTION MANQUANTE#~ Station de defense'); - } - else { - $ressourc = array('Métal','Cristal','Hydrogène','Energie'); - $casernen = array('Marine','Fusiller','Grenadier','T.C.A.O.','Sniper','Spartan','Médecin','Ingénieur','Soldat exo squellette'); - $casernde = array( 'Les marines constituent l\'infanterie de base de vos forces militaires. De faible puissance et de résistance plutôt médiocre, ils rivalisent avec les unités covenants standard. Ils sont équipés d\'une armure de kevlar renforcée et d\'un MA5B.', - 'Les fusillers sont équipés de fusils d\'assaut avec zoom intégré. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades entières de grunts dirigées par des élites hauts gradés.', - 'Les grenadiers sont les spécialistes en explosifs du CSNU sur le terrain. Ils peuvent détruire les véhicules légers grâce à leurs grenades et leurs lances missiles.', - 'Les TCAO sont des soldats d\'assauts largués depuis l\'espace directement sur les champs de batailles grâce à des modules spéciaux. Ces soldats sont surentraînés et très chevronnés, risquant leur vie à chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module.', - 'Les snipers sont dotés de fusils de précision SA 2M capable de descendre un covenant à plusieurs centaines de mètres grâce à son zoom maximum de 10x. Grande portée de tir mais à courte portée, ils sont inutiles.', - 'Les spartans sont les unités d\'infanterie militaires les plus évoluées militairement du CSNU mais également des Covenants. Ils sont équipés d\'une armure de type Mjolnir améliorant leurs capacités de combat, déjà exceptionnelles grâce à leur entraînement militaire depuis leur plus jeune âge, ainsi qu\'à leurs implants cybernétiques, les rendants d\'une grande efficacité inégalée au sein de l\'infanterie.', - 'Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu\'ils sont bien utilisés et ainsi peut être changer l’issue de la bataille.', - 'Les ingénieurs sont là pour réparer vos véhicules endommagés lors des affrontements. Ils peuvent réduire le nombre de vos pertes de véhicules lorsqu\'ils sont bien utilisés.', - 'Les soldats exo squelettiques possèdent des armures de combat très résistantes et d\'une puissance énorme mais contre balancée par une faible autonomie d\'énergie, une mobilité faible et d\'une discrétion auditive aussi silencieuse qu\'un char d\'assaut dans un champs de mines lotus.'); - $casernea = array('marine(s)','fusiller(s)','grenadier(s)','T.C.A.O.','sniper(s)','spartan(s)','médecin(s)','ingénieur(s)','soldat(s) exo squellette'); - $casernei = array('marines.jpg','marinehf0.jpg','grenadier.jpg','TCAO2.jpg','sniper.jpg','spartan.jpg','medecin.jpg','ingenieurs.jpg','img_na_ig.jpg'); - $batiment = array('Usine de métallurgie','Usine de cristal','Synchronisateur d\'hydrogène','Centrale solaire','Centrale énergétique','Base radar','Centre de recherches','Chantier terrestre','Chantier spatial','Ecole militaire','Silo de stockage','Centrale informatique'); - $batimede = array( 'Cette usine traite tous les métaux recueillis afin de produire du titanium-A ou différents types d\'alliages de qualité pour vos différentes constructions planétaires ou spatiales. Chaque niveau augmente la production de métal.', - 'L\'usine de cristal filtre les déchets récoltés avec les cristaux. Une fois séparés du reste ils sont classés par qualité par une quantité d\'appareils de haute technologie. Plus les cristaux sont purs plus ceux-ci peuvent être transformés en unités de stockage de données ou en conducteurs énergétiques de haute qualité. Plus ce bâtiment sera développé, plus vous pourrez traiter de cristaux rapidement.', - 'Ce bâtiment use de l\'eau pour la décomposer et en extraire l\'hydrogène, la base de toutes vos productions énergétiques, pour ensuite l\'acheminer dans des condensateurs ioniques afin de le rendre plus dense et par le fait même plus efficace. Chaque niveau augmente la production du synchronisateur.', - 'La centrale solaire produit l’énergie nécessaire au fonctionnement de vos usines. Elle fonctionne à partir d’une technologie Forerunner qui consiste à envoyer un rayon à la verticale pour capter tous les rayons du soleil qui le croise.', - 'La centrale énergétique fonctionne avec un principe assez dépassé. En effet, l’énergie est produite par un réacteur à fusion qui en tournant produit de l’énergie comme le ferait une dynamo. Bien que ce principe fût révolutionnaire à l’époque, il fût rapidement dépassé par la centrale solaire qui permet de produire d’avantage d’énergie.', - 'Base radar', - 'Le centre de recherches est certainement l\'une des bâtisses les plus importantes que vous puissiez construire dans votre colonie. Vos chercheurs travailleront sans relâche aucun afin de mettre au point de nouvelles technologies vous assurant suprématie et victoire sur les champs de bataille. Chaque niveau dévellopé augmente la vitesse de recherche de vos technologies.', - 'Le chantier terrestre vous permet de construire tous les véhicules atmosphérique du type warthog ou scorpion. Il permet ainsi à vos troupes d’accéder plus rapidement à un endroit et d’avoir un avantage avec l’armement de ces véhicules.', - 'Le chantier spatial permet de construire vôtre flotte de vaisseaux spatiaux. Généralement à la limite de l’atmosphère d’une planète il ne peut cependant se déplacer et doit impérativement rester en orbite. Le chantier spatial, bien que ressemblant à une station spatial, ne peut être détruit grâce à sa position qui lui confère un camouflage total.', - 'L\'académie militaire forme les meilleurs officiers et sous-officiers de la galaxie. Ces hommes expérimentés vous aideront à choisir de meilleures stratégies défensives ou offensives ou encore même économiques face aux différentes situations qui vous seront imposées. Plus vous augmenterez le niveau de cette structure plus vos officiers seront rapides et efficaces dans leurs tâches.', - 'Comme toutes choses, vos ressources ont besoin d\'espace pour être stockées ; c\'est pourquoi ces énormes silos vous seront d\'une aide précieuse afin d\'y renfermer une grande quantité de matières premières pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources supplémentaires.', - 'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traitées.'); - $batimend = array('mine_m','mine_c','!!','centrale_s','centrale_f','radar','recherches','chantier_terrestre','???','ecole_militaire','silo','centre_info'); - $batimeni = array('mine_m.png','mine_c.png','synchroniseur.jpg','centrale solaire.jpg','centrale electrique.jpg','search0yp.jpg','recherches.jpg','chantierterrestrenz5.jpg','chantier spatial.jpg','ecole militaire.jpg','stockage.jpg','informatique.jpg'); - $technolo = array('IA','Radar','Armement','Blindage','Maitrise de l\'énergie','Réacteur à combustion','Réacteur à fusion','Réacteur à fusion de type II','Médecine','Tactiques de combats','Spartan'); - $technode = array( 'Le résultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le résultat d\'années de travail acharné pour pouvoir en arriver à cette grande performance technique. Les IA sont des entités non biologiques dotées du pouvoir de la pensée. Développer cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, créatives et réactives.', - 'Ce système très ancien et usé par bien des militaires est utilisé pour la détection et l\'imagerie d\'objets faisant appel à des impulsions d\'ondes électromagnétiques à haute fréquence et sert à déterminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa précision.', - 'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.', - 'La résistance de la coque de vos vaisseaux est plus que primordiale si vous tenez à remporter vos batailles, et encore plus avec les armes Covenantes capables de réduire en miettes même les plus résistants des vaisseaux spatiaux. C\'est la raison pour laquelle vos scientifiques, si vous leur en donnez l\'ordre, travailleront avec application à l\'élaboration de nouvelles formules pour créer des alliages métalliques les plus résistants.', - 'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations tout simplement. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et les propulseurs de vos vaisseaux.', - 'Le plus simple de tout les réacteurs, aussi vieux que le monde lui-même ! Equipés sur presque tout vos vaisseaux de base, cette technologie, certes basique, vous aidera à explorer l\'univers mais aussi, se trouvant être bien évidemment la base de la propulsion, vous permettra de découvrir de nouvelles techniques de propulsion irrémédiablement toujours plus puissantes et efficaces.', - 'Bien plus efficaces que de simples réacteurs à combustion, la fusion nucléaire est un processus où deux noyaux atomiques s\'assemblent pour former un noyau plus lourd. La fusion de noyaux légers dégage d\'énormes quantités d\'énergie provenant de l\'attraction entre les nucléons due à une forte interaction. Personne ne pourrait se passer de ce type d\'énergie lors de ses voyages dans le cosmos.', - 'Cette technologie basée sur les réacteurs Covenants utilise la force électromagnétique résultant de l\'interaction entre un courant électrique et un champ magnétique pour accélérer un gaz ionisé appelé plasma. Bien plus efficace que tous les moyens de propulsions possibles, cette technologie révolutionnaire, très coûteuse, est un moyen efficace de parcourir de grandes distances en peu de temps.', - 'Depuis l\'aube des temps, chaque être vivant et pensant n\'a jamais cessé de chercher de nouvelles solutions en dévellopant les sciences médicales pour tenter d\'échapper à la mort et aux épidémies qui s\'abbatent sur lui. Seulement, aujourd\'hui, ce ne sont plus les maladies qui importent, mais plutot les blessures de guerre. Plus votre médecine sera éclatante, plus vos hommes de soins connaîtront de choses pour soigner vos blessés.', - 'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.', - 'Ces formidables combattants constituent l\'élite de vos forces terrestres. Entraînés au maniement des armes, aux tactiques militaires et au combat de groupe depuis la naissance, ils sont pratiquement invincibles sur les champs de bataille face aux troupes covenantes. Les Spartans ont également subis plusieurs séries de modifications biologiques afin d\'améliorer leurs capacités physiques.'); - $technoli = array('IA4.jpg','radar7zr.jpg','arme.jpg','blindage.jpg','plasma4yl.jpg','reacteuracombustion.jpg','reacteurfusiontype1al5.jpg','reacteurfusiontype2nn6.jpg','medecin1.jpg','tactique.jpg','armuremc8ij.jpg'); - $nomvaisn = array('Cargos de classe Parabola','Cargos de classe Laden','Vaisseaux de colonisation de classe Odyssey','Drones d’espionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Frégate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux'); - $nomvaisd = array( 'Ces cargos de taille conséquente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, très manœuvrables mais peu résistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.', - 'Ces cargos de taille massive permettent le transport d’une énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Parabola, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à faire le plus de pertes dans le camp adverse.', - '~#DESCRIPTION MANQUANTE#~ Vaisseaux de colonisation de classe Odyssey', - 'Drones extrêmement rapides et manœuvrables permettant la surveillance et l’espionnage des planètes alentours avec un risque moins élevé de repérage qu’avec un vaisseau furtif standard. Ils sont utilisés lors de l’espionnage de planètes ennemies et sont très fragiles, si bien que lorsqu’ils traversent un champ de débris, ils sont réduits en de vulgaires morceaux de métal.', - 'Les guerres sont de plus en plus nombreuses et les pertes de plus en plus grandes laissant à chaque fois des champs de débris immenses limitant les routes des voies commerciales. Des recycleurs ont donc été créés afin de déblayer ces zones et de vous faire profiter de ces ressources gratuites. Lors du voyage de retour, le recycleur transforme les débris pour vous les redonner sous forme de ressources primaires.', - 'Vaisseau orbital et atmosphérique lourd, apte au combat spatial, atmosphérique, et au bombardement lourd sur des positions stratégiques. Ces vaisseaux sont capable de bombarder une vaste position adverse, grâce à leurs bombes au Napalm, mais sont aussi capables de cibler précisément leurs cibles et de les détruire grâce à leurs nombreux missiles air-air air-sol.', - 'Cette classe de vaisseau est la plus répandue dans le CSNU. Ces vaisseaux sont très manœuvrables du fait de leur petite taille, mais sont aussi très faibles, à cause de leur blindage et de leur armement moindre. Ces vaisseaux sont peu coûteux mais également peu efficaces et sont surtout utilisés pour des patrouilles. Ils forment les éléments principaux des différentes flottes du CSNU. ', - 'Ces croiseurs sont des vaisseaux d’attaque, dépassés technologiquement, très peu répandus, très coûteux mais résistants : leur architecture interne leur permet de résister à de nombreux tirs de plasma. Cette architecture complexe à produire et à maintenir en état, en font des vaisseaux extrêmement rares et chers. Ils ont été très récemment remis à neuf et améliorés, avec un tout nouvel armement.', - 'Ces grands vaisseaux (2 fois et demie la longueur d’une frégate), sont des descendants de la lignée des croiseurs Halcyon. Ces vaisseaux ont une très grande puissance de feu (1 CAM lourd), un fort blindage (5 mètres 50 de Titane-A), et sont très rapides. Ils sont assez peu communs, mais restent des vaisseaux d’attaque très redoutables : ils peuvent encaisser de nombreux tirs de plasma avant de succomber.', - 'Ces immenses vaisseaux sont capables de transporter bon nombre de Longswords, d’Albatross, et tout autres types d’unités. Ces vaisseaux leurs permettent de se défendre contre une éventuelle attaque de chasseurs ennemis, mais sont également très lourdement armés. Ils sont usités lors d’attaques massives de planètes nécessitant un fort appui aérien et une très grosse puissance de feu. ', - '~#DESCRIPTION MANQUANTE#~ Station spatiale', - 'Ces vaisseaux sont 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','longsword.jpg','csnufregatedk7.jpg','croiseurclassealcyon130om6.jpg','croiseurclassemarathon1oc0.jpg','csnuportevaisseauxgy3.jpg','station.jpg','.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.', - 'Véhicule aérien de transport léger permettant le transport rapide de troupes à des endroits stratégiques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent l’acheminement de troupes et de munitions rapidement.', - 'Vaisseau suborbital très rapide apte tant au combat aérien rapproché qu’au bombardement ciblé. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu\'elles soient au sol ou aériennes. Ils sont néanmoins capables de combattre en combat aérien rapproché grâce à leurs missiles thermo guidés et sont utilisés lors de bombardements de cibles mineures.', - 'Véhicule aérien de transport lourd permettant le transport en masse de troupes ou de véhicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces véhicules de soutien aérien lourd sont surtout utilisés lors d’offensives nécessitant un déploiement en masse d’unités blindées et de munitions au plus près des lignes adverses.', - 'Véhicule d’attaque léger permettant des assauts rapides et efficaces, ainsi que le transport léger de troupes. Ces véhicules sont la base des véhicules terrestres du CSNU.', - 'Véhicule léger équipé d’un canon à accélération magnétique (CAM), très efficace contre du personnel, des véhicules moyennement blindés, ou bien contre des véhicules aériens légers. Les Warthog M12G1 sont très répandus et surtout utilisés lors d\'offensives sur des cibles disposant d’un appui aérien ou terrestre léger.', - 'Véhicule léger, armé d’un lance-missiles anti-véhicule permettant des assauts rapides contre des véhicules blindés ou contre des positions fortifiées. Ils sont surtout utilisés en cas d’attaques de postes avancés.', - 'Tank blindé anti-véhicules. Permet l’attaque de cibles fortifiées grâce à ses balles perforantes de gros calibre. Ces tanks sont utilisés lors d’assauts massifs sur des bases fortifiées et vitales à l’ennemi.', - 'La mitrailleuse M247 est une arme de calibre moyen envoyant des balles de calibre 30 à une cadence de tir de 6 balles par seconde. Généralement positionnée dans des endroits fixes, cette tourelle, efficace contre l\'infanterie et les véhicules légers de petite taille est de précision moyenne suffisante pour éliminer une menace de quelques soldats covenants.', - 'Les DCA légères sont des canons anti-aérien de puissance moyenne mais de cadence de tir et de calibre de munitions à tête explosive élevée permettant de détruire la plupart des chasseurs légers avec aisance. Ce modèle est équipé d\'un emplacement spécial lui permettant de tirer également sur des cibles au sol.', - 'Les DCA lourdes sont quasi-similaires aux légères mais possèdent tout de même une différence au niveau du calibre des balles qui, plus élevé avec une tête explosif supérieure est comparable à une explosion de mine lotus. Il a en contre partie une capacité de tir plus limitée question cadence et une quantité de munitions moindre dans chaque chargeur.', - 'Le canon gauss est l\'équivalent du Super CAM mais en version miniature tirant des projectiles à haute densité et à grande vitesse sur ses cibles. Il est capable, en outre, de détruire des véhicules à blindage lourd tel des wraith\'s covenants, véritables chars d\'assaut à longue portée. Malheureusement, il est moins efficace contre l\'infanterie dû à sa cadence de tir plutôt faible et sa précision moindre.', - 'Les lance-missiles du CSNU sont équipés de missiles balistiques hautement explosifs capables de réduire aisément en miettes les chars covenants ou les chasseurs Séraphins. Ce lance-missiles, une fois ses salves tirées, nécessite plusieures minutes de réarmement pour être de nouveau opérationnel.'); - $nomterri = array('csnusparrowhawkkp4.jpg','pelican.jpg','csnushortswordad3.jpg','albatross.jpg','warthog-vrl.jpg','M12G1_LAAV_Warthog.jpg','M12A1_LAAV_Warthog.jpg','scorpionN.jpg','tourelle_fixe.jpg','dca_legere.jpg','dca_lourde.jpg','tourelle_gauss.jpg','csnulancemissileol5.jpg'); - } - - //Nombre maximal de ressources embarqué - $nomvais_rs = array(5000,25000,7500,10,20000,50,800,1500,3000,10000,0,30000); - - //Coefficient vitesse courte distance : temps pour parcourir un système - $nomvais_dc = array(108,108,108,25,108,108,108,0,0,0,0,0); - //Temps de préparation courte distance : temps de préparation à compter avant tout déplacement - $nomvais_pdc = array(900,900,900,35,900,900,900,0,0,0,0,0); - //Coefficient vitesse longue distance : temps pour parcourir un système - $nomvais_dl = array(0,54,54,0,54,0,54,54,54,54,0,54); - //Temps de préparation longue distance - $nomvais_pdl = array(0,0,0,0,0,0,0,0,0,0,0,0); - //Temps de chauffe - $nomvais_cdl = array(0,20,20,0,20,0,0,20,20,20,0,20); - - //Attaque - $nomvais_at = array(1,1,1,0.1,10,150,500,800,1200,500,1000); - //Coque (pv) - $nomvais_pv = array(20,60,50,10,100,40,250,400,600,1500,600); - //Défense (bouclier) - $nomvais_bc = array(20,60,100,1,100,100,400,500,600,700,400); - //Rapide fire (nombre d'attaque par phase envers un vaisseau) - $nomvais_rf = array( array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(40,40,40,40,40,40,1,1,2,1,1,1), - array(10,10,10,10,10,10,30,1,1,2,1,1), - array(30,30,30,30,30,30,1,1,10,2,1,1), - array(20,20,20,20,20,20,2,1,1,1,1,1), - array(80,80,80,80,80,80,25,12,8,4,1,2), - array(100,100,100,100,100,100,20,10,5,2,1,1)); -?> \ No newline at end of file diff --git a/pages/noms.php b/pages/noms.php deleted file mode 100644 index aa306f8..0000000 --- a/pages/noms.php +++ /dev/null @@ -1,268 +0,0 @@ -Malheureusement, un manque d\'espace empêche l\'installation de générateur énergétique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensité.', - 'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de débarquement « Spirit ». Il possède trois tourelles plasma particulièrement puissantes et peut laisser tomber ses occupants à terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus résistant que son prédécesseur, une puissance de feu accrue et peut transporter tout type d’équipage comme des hunters.
    Le Phantom est assez nouveau dans l\'arsenal Covenant mais est rapidement devenu une crainte car son bombardement de plasma peut éliminer un bon nombre de marines.', - '~#DESCRIPTION MANQUANTE#~ Boarding craft', - 'Le ghost est un véhicule de reconnaissance et d\'attaque rapide déployée par les Covenants dans tout combat terrestre. Cet engin, très souvent piloté par les Elites, est très maniable. Il est capable de tirer des doubles décharges de plasma surchauffées d\'une puissance de 100-250 kW. Le ghost peut également effectuer des pointes de vitesse soutenues.', - 'Le Shadow est le principal moyen de transport terrestre des troupes covenantes. Ce véhicule peut accueillir un pilote, un artilleur et jusqu\'à huit passagers en fonction du type de Covenants qui monte à bord. Il est en outre équipé pour transporter des Elites, des Brutes, des Grunts ou des Jackals. Si le Shadow est équipé d\'un canon à plasma, sa vocation reste le déploiement de troupes.', - 'Le Spectre est un transport multi troupes blindé de petite taille. Quoique relativement lent, il est tout à fait maniable et se meut avec aisance dans les espaces confinés. Ses principales faiblesses étant son manque de vitesse et d\'accélération, ses occupants demeurent tout de même relativement exposés. Le canon à plasma monté à l\'arrière représente un grand danger pour l\'ennemi et le véhicule offre par ailleurs diverses positions de tir.', - 'Lent, massif et constituant une cible de taille, ce véhicule n\'en demeure pas moins le blindé covenant le plus destructeur. Ce géant de métal est bien protégé. Le tir de couverture qu\'il peut effectuer grâce à ses mortiers à plasma redoutables en fait un ennemi incroyablement dangereux. Le fait qu\'il soit piloté par une seule personne qui contrôle le véhicule et le système d\'armement limite quelque peu son champ de manoeuvre.', - 'Les tourelles shades sont des canons stationnaires énergétiques covenant composés de deux parties, la première étant une base stable à trois pieds pour la stabilité de l’appareil, la deuxième, un siège où le canon est fixé retenu par un champ gravitationnel artificiel. Ce canon lorsqu’il tire, envoie 3 « éclairs » relativement lents et d’efficacité moyenne.', - 'Cette tourelle est une version améliorée de la shade standard. Dans les modifications de la tourelle, le système d’accélération magnétique a été révisé pour le rendre plus performant, aboutissant à des rayons plus rapides. Également, un bouclier a été ajouté à l’avant, protégeant ainsi l’utilisateur des attaques aux armes à projectiles de petit et moyen calibre pendant une période de quelques secondes lors de feux nourris.', - 'La tourelle à barreau de combustible est une version fixe de ceux des hunters avec un système de visé amélioré et de condensateur ionique permettent de tirer trois rafales à la suite sans surcharger les relais du générateur. De puissance moyenne, elle est capable de détruire facilement des warthogs et autres véhicules légers avec une facilité hors norme.', - 'Le canon à plasma n’a pas besoin de canonnier pour tirer puisque équipé d’un système de visée automatisé, il utilise une technologie d’intelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauffé à haute vitesse carbonisant tout sur son passage.', - 'Utilisant un principe similaire de la tourelle à plasma, le lanceur de torpilles plasma utilise un condensateur de matière pour condenser le flux de plasma surchauffé en une masse de destruction pure. Ce système est le système de défense terrestre le plus évolué jamais construit. Son défaut majeur reste sa cadence de tire lente, limitant sa défense face à de multiples adversaires.'); - } - elseif (md5($race) == '34c19b21bd4a3dda389e767d32fe9779' && $auth_level >= 6) { - $ressourc = array('Métal','Cristal','Hydrogène','Energie'); - $casernen = array('Constructor','Sentinelle Légère','Sentinelle Lourde','Enforcer Léger','Enforcer Lourd','Monitor','~#PAS DE NOM#~ Médecin','~#PAS DE NOM#~ Ingénieur','~#PAS DE NOM#~ Brute'); - $casernde = array( 'Les Constructors sont des minis sentinelles capable d\'effectuer certaine reparation mineur, ils peuvent réparés les sentinelles endommager ainsi que les chasseurs légers.', - '~#DESCRIPTION MANQUANTE#~ Sentinelle Légère', - '~#DESCRIPTION MANQUANTE#~ Sentinelle Lourde', - 'Les Enforcers Léger, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie, mais il semble seulement protéger que l\'avant de la machine. Il est armé de faisceaux laser à impulsion rapides.', - 'Les Enforcers Lourd, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie qui recouvre toute la machine. Il est armé de mortiers.', - 'Les monitors ont été placés sur les mondes-forteresse par les Forruner pour entretenir et maintenir leurs systèmes, et pour s\'assurer que les Floods reste emprisonné.', - '~#DESCRIPTION MANQUANTE#~ ', - '~#DESCRIPTION MANQUANTE#~ ', - '~#DESCRIPTION MANQUANTE#~ '); - $casernea = array('constructor(s)','sentinelle(s) légère(s)','sentinelle(s) lourde(s)','enforcer(s) léger(s)','enforcer(s) lourd(s)','monitor(s)','médecin(s)','ingénieur(s)','brute(s)'); - $casernei = array('scoutma3.jpg','sentinellelegerecn4.jpg','nanw9.jpg','defenseurlegerhs8.jpg','defenseurlourdhr3.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg'); - $batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info'); - $batimeni = array('generateurdemetalsg0.jpg','generateurdecristalmh5.jpg','generateurdhydrognedh3.jpg','generateurdenergievb7.jpg','generateurafusiondb2.jpg',0,'centrederecherchegu9.jpg','chantierterrestrehg1.jpg','chantierspatialff8.jpg',0,'nanw9.jpg',0); - $batiment = array('Générateur de Métal','Générateur de Cristal','Générateur d\'Hydrogène','Générateur d\'Energie',0,0,'Centre de recherches','Chantier terrestre','Chantier spatial',0,'Entrepôt',0); - $batimede = array( 'Le générateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos générateurs, plus uls vous rapportera. Les générateurs plus développés ont aussi besoin de plus d\'énergie.', - 'Le générateur de cristal vous fourni les ressources pour vos installations électroniques et pour les alliages. Le générateur consomme deux fois plus d\'énergie que celui du métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leur composant électronique. La production augmente avec le développement du générateur ainsi que sa consommation.', - 'L\'hydrogène n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste à faire passer un courant électrique dans de l\'eau pour que les molécules se séparent et forme du dihydrogène. Mais cette technique utilise de trop grande quantitée d\'énergie.', - 'Pour assurer l\'approvisionnement des générateurs, des générateurs énergie géantes sont nécessaires. Plus ces installations sont développées, plus vous obtiendrez d’énergie pour vos générateurs. Les générateurs d\'énergies sont la base de l\'approvisionnement pour votre planète en énergie.', - 0, - 0, - 'Le centre de recherche est nécessaire pour développer de nouvelles technologies. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre de recherche.', - '~#DESCRIPTION MANQUANTE#~ Chantier terrestre', - 'Le chantier spatial vous permet de construire des vaisseaux, de l’infanterie et vos installations de défense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de l’infanterie et la création d’installations de défense est rapide.', - 0, - 'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque l’entrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre d’infrastructure.', - 0); - $technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'énergie','Réacteur à antigravité','Réacteur à fusion','Réacteur à fusion Forruner','Médecine','Commandement militaire',0); - $technode = array( 'L’informatique vous permet de traiter les informations de façon très rapide réduisant ainsi les temps de réactions qui dans les combats peuvent s’avérer fatales.', - 'La détection est cruciale pour préserver sa flotte et ses planètes. Développer cette technologie vous permet de construire une base « œil des prophètes » qui repèrera les vaisseaux s’approchant de votre planète.', - 'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.', - 'Le bouclier est un champ de force qui entoure vos vaisseaux et les protège. Ainsi il permet à vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'avérant peut être décisif dans l’issue de la bataille.', - 'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et vaisseaux ; vos chercheurs vous permettront également d\'accéder à de nouveaux types d\'énergies, beaucoup plus intéressants.', - 'Les réacteurs à antigravité sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques créant un champ gravitationnel inverse annulant ainsi la gravité présente. Le principe fonctionne également dans l\'espace puisque l\'absence de gravité dans l\'espace, sans compter les étoiles et les autres anomalies spatiales, permet une projection plus puissante du champ.', - 'Après la combustion, voici la fusion. Ce type de réacteur est beaucoup plus puissant que la combustion utilisée depuis déjà des centaines d\'années. Il génère une énergie cinétique de grande envergure. Aucun dirigeant politique désirant voyager dans le cosmos ne pourrait s’en passer.', - 'Les covenants ont découvert d’anciens réacteurs à fusion utilisant la technologie d’hyperpropulsion Forruner. Cette technologie, beaucoup plus puissante que le réacteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra précis. Ce type de réacteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.', - 'La médecine vous permet d’avoir moins de pertes au combat et ainsi d’avoir une force de frappe qui résiste plus longtemps. Au lieu de laisser mourir les soldats blessés, le médecin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.', - 'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.'); - $technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg'); - $nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','séraphin(s)','frégate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux'); - $nomvaisi = array('nanw9.jpg','nanw9.jpg','nanw9.jpg',0,'nanw9.jpg','croiseurforrunerns4.jpg','superdestroyerwa6.jpg','nanw9.jpg','chasseurlourdfk8.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg'); - $nomvaisn = array('Transporteur Leger','Transporteur Lourd','Colonisateur',0,'Recycleur','Croiseur Forruner','Super-Destroyer','Chasseur Leger','Chasseur Lourd','Porte-Vaisseaux','Station orbitale','Super porte-vaisseaux'); - $nomvaisd = array( '~#DESCRIPTION MANQUANTE#~ Transporteur Leger', - '~#DESCRIPTION MANQUANTE#~ Transporteur Lourd', - '~#DESCRIPTION MANQUANTE#~ Colonisateur', - 0, - '~#DESCRIPTION MANQUANTE#~ Recycleur', - '~#DESCRIPTION MANQUANTE#~ Croiseur Forruner', - '~#DESCRIPTION MANQUANTE#~ Super-Destroyer', - '~#DESCRIPTION MANQUANTE#~ Chasseur Leger', - '~#DESCRIPTION MANQUANTE#~ Chasseur Lourd', - '~#DESCRIPTION MANQUANTE#~ Porte-Vaisseaux', - '~#DESCRIPTION MANQUANTE#~ Station spatiale', - '~#DESCRIPTION MANQUANTE#~ Super porte-Vaisseaux'); - $nomterra = array(0,0,0,0,0,0,0,0,'tour(s) à plasma','tour(s) ion','canon(s) Orbital','drone(s)','station(s) de defense'); - $nomterri = array(0,0,0,0,0,0,0,0,'tourplasmasl4.jpg','tourioniquegr6.jpg','nanw9.jpg','nanw9.jpg','stationdedefensent8.jpg'); - $nomterrn = array(0,0,0,0,0,0,0,0,'Tour à plasma','Tour Ion','Canon Orbital','Drone','Station de defense'); - $nomterde = array( 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - '~#DESCRIPTION MANQUANTE#~ Tour à plasma', - '~#DESCRIPTION MANQUANTE#~ Tour Ion', - '~#DESCRIPTION MANQUANTE#~ Canon Orbital', - '~#DESCRIPTION MANQUANTE#~ Drone', - '~#DESCRIPTION MANQUANTE#~ Station de defense'); - } - else { - $ressourc = array('Métal','Cristal','Hydrogène','Energie'); - $casernen = array('Marine','Fusiller','Grenadier','T.C.A.O.','Sniper','Spartan','Médecin','Ingénieur','Soldat exo squellette'); - $casernde = array( 'Les marines constituent l\'infanterie de base de vos forces militaires. De faible puissance et de résistance plutôt médiocre, ils rivalisent avec les unités covenants standard. Ils sont équipés d\'une armure de kevlar renforcée et d\'un MA5B.', - 'Les fusillers sont équipés de fusils d\'assaut avec zoom intégré. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades entières de grunts dirigées par des élites hauts gradés.', - 'Les grenadiers sont les spécialistes en explosifs du CSNU sur le terrain. Ils peuvent détruire les véhicules légers grâce à leurs grenades et leurs lances missiles.', - 'Les TCAO sont des soldats d\'assauts largués depuis l\'espace directement sur les champs de batailles grâce à des modules spéciaux. Ces soldats sont surentraînés et très chevronnés, risquant leur vie à chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module.', - 'Les snipers sont dotés de fusils de précision SA 2M capable de descendre un covenant à plusieurs centaines de mètres grâce à son zoom maximum de 10x. Grande portée de tir mais à courte portée, ils sont inutiles.', - 'Les spartans sont les unités d\'infanterie militaires les plus évoluées militairement du CSNU mais également des Covenants. Ils sont équipés d\'une armure de type Mjolnir améliorant leurs capacités de combat, déjà exceptionnelles grâce à leur entraînement militaire depuis leur plus jeune âge, ainsi qu\'à leurs implants cybernétiques, les rendants d\'une grande efficacité inégalée au sein de l\'infanterie.', - 'Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu\'ils sont bien utilisés et ainsi peut être changer l’issue de la bataille.', - 'Les ingénieurs sont là pour réparer vos véhicules endommagés lors des affrontements. Ils peuvent réduire le nombre de vos pertes de véhicules lorsqu\'ils sont bien utilisés.', - 'Les soldats exo squelettiques possèdent des armures de combat très résistantes et d\'une puissance énorme mais contre balancée par une faible autonomie d\'énergie, une mobilité faible et d\'une discrétion auditive aussi silencieuse qu\'un char d\'assaut dans un champs de mines lotus.'); - $casernea = array('marine(s)','fusiller(s)','grenadier(s)','T.C.A.O.','sniper(s)','spartan(s)','médecin(s)','ingénieur(s)','soldat(s) exo squellette'); - $casernei = array('marines.jpg','marinehf0.jpg','grenadier.jpg','TCAO2.jpg','sniper.jpg','spartan.jpg','medecin.jpg','ingenieurs.jpg','img_na_ig.jpg'); - $batiment = array('Usine de métallurgie','Usine de cristal','Synchronisateur d\'hydrogène','Centrale solaire','Centrale énergétique','Base radar','Centre de recherches','Chantier terrestre','Chantier spatial','Ecole militaire','Silo de stockage','Centrale informatique'); - $batimede = array( 'Cette usine traite tous les métaux recueillis afin de produire du titanium-A ou différents types d\'alliages de qualité pour vos différentes constructions planétaires ou spatiales. Chaque niveau augmente la production de métal.', - 'L\'usine de cristal filtre les déchets récoltés avec les cristaux. Une fois séparés du reste ils sont classés par qualité par une quantité d\'appareils de haute technologie. Plus les cristaux sont purs plus ceux-ci peuvent être transformés en unités de stockage de données ou en conducteurs énergétiques de haute qualité. Plus ce bâtiment sera développé, plus vous pourrez traiter de cristaux rapidement.', - 'Ce bâtiment use de l\'eau pour la décomposer et en extraire l\'hydrogène, la base de toutes vos productions énergétiques, pour ensuite l\'acheminer dans des condensateurs ioniques afin de le rendre plus dense et par le fait même plus efficace. Chaque niveau augmente la production du synchronisateur.', - 'La centrale solaire produit l’énergie nécessaire au fonctionnement de vos usines. Elle fonctionne à partir d’une technologie Forruner qui consiste à envoyer un rayon à la verticale pour capter tous les rayons du soleil qui le croise.', - 'La centrale énergétique fonctionne avec un principe assez dépassé. En effet, l’énergie est produite par un réacteur à fusion qui en tournant produit de l’énergie comme le ferait une dynamo. Bien que ce principe fût révolutionnaire à l’époque, il fût rapidement dépassé par la centrale solaire qui permet de produire d’avantage d’énergie.', - 'Base radar', - 'Le centre de recherches est certainement l\'une des bâtisses les plus importantes que vous puissiez construire dans votre colonie. Vos chercheurs travailleront sans relâche aucun afin de mettre au point de nouvelles technologies vous assurant suprématie et victoire sur les champs de bataille. Chaque niveau dévellopé augmente la vitesse de recherche de vos technologies.', - 'Le chantier terrestre vous permet de construire tous les véhicules atmosphérique du type warthog ou scorpion. Il permet ainsi à vos troupes d’accéder plus rapidement à un endroit et d’avoir un avantage avec l’armement de ces véhicules.', - 'Le chantier spatial permet de construire vôtre flotte de vaisseaux spatiaux. Généralement à la limite de l’atmosphère d’une planète il ne peut cependant se déplacer et doit impérativement rester en orbite. Le chantier spatial, bien que ressemblant à une station spatial, ne peut être détruit grâce à sa position qui lui confère un camouflage total.', - 'L\'académie militaire forme les meilleurs officiers et sous-officiers de la galaxie. Ces hommes expérimentés vous aideront à choisir de meilleures stratégies défensives ou offensives ou encore même économiques face aux différentes situations qui vous seront imposées. Plus vous augmenterez le niveau de cette structure plus vos officiers seront rapides et efficaces dans leurs tâches.', - 'Comme toutes choses, vos ressources ont besoin d\'espace pour être stockées ; c\'est pourquoi ces énormes silos vous seront d\'une aide précieuse afin d\'y renfermer une grande quantité de matières premières pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources supplémentaires.', - 'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traitées.'); - $batimend = array('mine_m','mine_c','!!','centrale_s','centrale_f','radar','recherches','chantier_terrestre','???','ecole_militaire','silo','centre_info'); - $batimeni = array('mine_m.png','mine_c.png','synchroniseur.jpg','centrale solaire.jpg','centrale electrique.jpg','baseradardl3.jpg','recherches.jpg','chantierterrestrecopybj8.jpg','chantier spatial.jpg','ecole militaire.jpg','stockage.jpg','search0yp.jpg'); - $technolo = array('IA','Radar','Armement','Blindage','Maitrise de l\'énergie','Réacteur à combustion','Réacteur à fusion','Réacteur à fusion de type II','Médecine','Tactiques de combats','Spartan'); - $technode = array( 'Le résultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le résultat d\'années de travail acharné pour pouvoir en arriver à cette grande performance technique. Les IA sont des entités non biologiques dotées du pouvoir de la pensée. Développer cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, créatives et réactives.', - 'Ce système très ancien et usé par bien des militaires est utilisé pour la détection et l\'imagerie d\'objets faisant appel à des impulsions d\'ondes électromagnétiques à haute fréquence et sert à déterminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa précision.', - 'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.', - 'La résistance de la coque de vos vaisseaux est plus que primordiale si vous tenez à remporter vos batailles, et encore plus avec les armes Covenantes capables de réduire en miettes même les plus résistants des vaisseaux spatiaux. C\'est la raison pour laquelle vos scientifiques, si vous leur en donnez l\'ordre, travailleront avec application à l\'élaboration de nouvelles formules pour créer des alliages métalliques les plus résistants.', - 'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations tout simplement. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et les propulseurs de vos vaisseaux.', - 'Le plus simple de tout les réacteurs, aussi vieux que le monde lui-même ! Equipés sur presque tout vos vaisseaux de base, cette technologie, certes basique, vous aidera à explorer l\'univers mais aussi, se trouvant être bien évidemment la base de la propulsion, vous permettra de découvrir de nouvelles techniques de propulsion irrémédiablement toujours plus puissantes et efficaces.', - 'Bien plus efficaces que de simples réacteurs à combustion, la fusion nucléaire est un processus où deux noyaux atomiques s\'assemblent pour former un noyau plus lourd. La fusion de noyaux légers dégage d\'énormes quantités d\'énergie provenant de l\'attraction entre les nucléons due à une forte interaction. Personne ne pourrait se passer de ce type d\'énergie lors de ses voyages dans le cosmos.', - 'Cette technologie basée sur les réacteurs Covenants utilise la force électromagnétique résultant de l\'interaction entre un courant électrique et un champ magnétique pour accélérer un gaz ionisé appelé plasma. Bien plus efficace que tous les moyens de propulsions possibles, cette technologie révolutionnaire, très coûteuse, est un moyen efficace de parcourir de grandes distances en peu de temps.', - 'Depuis l\'aube des temps, chaque être vivant et pensant n\'a jamais cessé de chercher de nouvelles solutions en dévellopant les sciences médicales pour tenter d\'échapper à la mort et aux épidémies qui s\'abbatent sur lui. Seulement, aujourd\'hui, ce ne sont plus les maladies qui importent, mais plutot les blessures de guerre. Plus votre médecine sera éclatante, plus vos hommes de soins connaîtront de choses pour soigner vos blessés.', - 'En tant que général, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en matière de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.', - 'Ces formidables combattants constituent l\'élite de vos forces terrestres. Entraînés au maniement des armes, aux tactiques militaires et au combat de groupe depuis la naissance, ils sont pratiquement invincibles sur les champs de bataille face aux troupes covenantes. Les Spartans ont également subis plusieurs séries de modifications biologiques afin d\'améliorer leurs capacités physiques.'); - $technoli = array('IA4.jpg','radar7zr.jpg','techarmes1jk1.jpg','blindage.jpg','plasma4yl.jpg','reacteuracombustion.jpg','reacteurfusiontype1al5.jpg','reacteurfusiontype2nn6.jpg','medecin1.jpg','tactique.jpg','armuremc8ij.jpg'); - $nomvaisn = array('Cargos de classe Parabola','Cargos de classe Laden','Vaisseaux de colonisation de classe Odyssey','Drones d’espionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Frégate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux'); - $nomvaisd = array( 'Ces cargos de taille conséquente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, très manœuvrables mais peu résistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.', - 'Ces cargos de taille massive permettent le transport d’une énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Parabola, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à faire le plus de pertes dans le camp adverse.', - '~#DESCRIPTION MANQUANTE#~ Vaisseaux de colonisation de classe Odyssey', - 'Drones extrêmement rapides et manœuvrables permettant la surveillance et l’espionnage des planètes alentours avec un risque moins élevé de repérage qu’avec un vaisseau furtif standard. Ils sont utilisés lors de l’espionnage de planètes ennemies et sont très fragiles, si bien que lorsqu’ils traversent un champ de débris, ils sont réduits en de vulgaires morceaux de métal.', - 'Les guerres sont de plus en plus nombreuses et les pertes de plus en plus grandes laissant à chaque fois des champs de débris immenses limitant les routes des voies commerciales. Des recycleurs ont donc été créés afin de déblayer ces zones et de vous faire profiter de ces ressources gratuites. Lors du voyage de retour, le recycleur transforme les débris pour vous les redonner sous forme de ressources primaires.', - 'Vaisseau orbital et atmosphérique lourd, apte au combat spatial, atmosphérique, et au bombardement lourd sur des positions stratégiques. Ces vaisseaux sont capable de bombarder une vaste position adverse, grâce à leurs bombes au Napalm, mais sont aussi capables de cibler précisément leurs cibles et de les détruire grâce à leurs nombreux missiles air-air air-sol.', - 'Cette classe de vaisseau est la plus répandue dans le CSNU. Ces vaisseaux sont très manœuvrables du fait de leur petite taille, mais sont aussi très faibles, à cause de leur blindage et de leur armement moindre. Ces vaisseaux sont peu coûteux mais également peu efficaces et sont surtout utilisés pour des patrouilles. Ils forment les éléments principaux des différentes flottes du CSNU. ', - 'Ces croiseurs sont des vaisseaux d’attaque, dépassés technologiquement, très peu répandus, très coûteux mais résistants : leur architecture interne leur permet de résister à de nombreux tirs de plasma. Cette architecture complexe à produire et à maintenir en état, en font des vaisseaux extrêmement rares et chers. Ils ont été très récemment remis à neuf et améliorés, avec un tout nouvel armement.', - 'Ces grands vaisseaux (2 fois et demie la longueur d’une frégate), sont des descendants de la lignée des croiseurs Halcyon. Ces vaisseaux ont une très grande puissance de feu (1 CAM lourd), un fort blindage (5 mètres 50 de Titane-A), et sont très rapides. Ils sont assez peu communs, mais restent des vaisseaux d’attaque très redoutables : ils peuvent encaisser de nombreux tirs de plasma avant de succomber.', - 'Ces immenses vaisseaux sont capables de transporter bon nombre de Longswords, d’Albatross, et tout autres types d’unités. Ces vaisseaux leurs permettent de se défendre contre une éventuelle attaque de chasseurs ennemis, mais sont également très lourdement armés. Ils sont usités lors d’attaques massives de planètes nécessitant un fort appui aérien et une très grosse puissance de feu. ', - '~#DESCRIPTION MANQUANTE#~ Station spatiale', - 'Ces vaisseaux sont 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','vaisseaucolonisationmm4.jpg','drone_clarion.jpg','img_na_ig.jpg','longsword.jpg','fregatewz5.jpg','croiseurclassealcyon130om6.jpg','croiseurmarathonke3.jpg','csnuportevaisseauxgy3.jpg','station.jpg','.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.', - 'Véhicule aérien de transport léger permettant le transport rapide de troupes à des endroits stratégiques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent l’acheminement de troupes et de munitions rapidement.', - 'Vaisseau suborbital très rapide apte tant au combat aérien rapproché qu’au bombardement ciblé. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu\'elles soient au sol ou aériennes. Ils sont néanmoins capables de combattre en combat aérien rapproché grâce à leurs missiles thermo guidés et sont utilisés lors de bombardements de cibles mineures.', - 'Véhicule aérien de transport lourd permettant le transport en masse de troupes ou de véhicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces véhicules de soutien aérien lourd sont surtout utilisés lors d’offensives nécessitant un déploiement en masse d’unités blindées et de munitions au plus près des lignes adverses.', - 'Véhicule d’attaque léger permettant des assauts rapides et efficaces, ainsi que le transport léger de troupes. Ces véhicules sont la base des véhicules terrestres du CSNU.', - 'Véhicule léger équipé d’un canon à accélération magnétique (CAM), très efficace contre du personnel, des véhicules moyennement blindés, ou bien contre des véhicules aériens légers. Les Warthog M12G1 sont très répandus et surtout utilisés lors d\'offensives sur des cibles disposant d’un appui aérien ou terrestre léger.', - 'Véhicule léger, armé d’un lance-missiles anti-véhicule permettant des assauts rapides contre des véhicules blindés ou contre des positions fortifiées. Ils sont surtout utilisés en cas d’attaques de postes avancés.', - 'Tank blindé anti-véhicules. Permet l’attaque de cibles fortifiées grâce à ses balles perforantes de gros calibre. Ces tanks sont utilisés lors d’assauts massifs sur des bases fortifiées et vitales à l’ennemi.', - 'La mitrailleuse M247 est une arme de calibre moyen envoyant des balles de calibre 30 à une cadence de tir de 6 balles par seconde. Généralement positionnée dans des endroits fixes, cette tourelle, efficace contre l\'infanterie et les véhicules légers de petite taille est de précision moyenne suffisante pour éliminer une menace de quelques soldats covenants.', - 'Les DCA légères sont des canons anti-aérien de puissance moyenne mais de cadence de tir et de calibre de munitions à tête explosive élevée permettant de détruire la plupart des chasseurs légers avec aisance. Ce modèle est équipé d\'un emplacement spécial lui permettant de tirer également sur des cibles au sol.', - 'Les DCA lourdes sont quasi-similaires aux légères mais possèdent tout de même une différence au niveau du calibre des balles qui, plus élevé avec une tête explosif supérieure est comparable à une explosion de mine lotus. Il a en contre partie une capacité de tir plus limitée question cadence et une quantité de munitions moindre dans chaque chargeur.', - 'Le canon gauss est l\'équivalent du Super CAM mais en version miniature tirant des projectiles à haute densité et à grande vitesse sur ses cibles. Il est capable, en outre, de détruire des véhicules à blindage lourd tel des wraith\'s covenants, véritables chars d\'assaut à longue portée. Malheureusement, il est moins efficace contre l\'infanterie dû à sa cadence de tir plutôt faible et sa précision moindre.', - 'Les lance-missiles du CSNU sont équipés de missiles balistiques hautement explosifs capables de réduire aisément en miettes les chars covenants ou les chasseurs Séraphins. Ce lance-missiles, une fois ses salves tirées, nécessite plusieures minutes de réarmement pour être de nouveau opérationnel.'); - $nomterri = array('csnusparrowhawkkp4.jpg','pelican.jpg','csnushortswordad3.jpg','albatross.jpg','warthog-vrl.jpg','M12G1_LAAV_Warthog.jpg','M12A1_LAAV_Warthog.jpg','scorpionN.jpg','tourelle_fixe.jpg','dca_legere.jpg','dca_lourde.jpg','tourelle_gauss.jpg','csnulancemissileol5.jpg'); - } - - //PV des défenses - $def_pv = array(200,600,1000,10,100); - - //Nombre maximal de ressources embarqué - $nomvais_rs = array(5000,25000,7500,10,20000,50,800,1500,3000,10000,0,30000); - - //Coefficient vitesse courte distance : temps pour parcourir un système - $nomvais_dc = array(108,108,108,25,108,108,108,0,0,0,0,0); - //Temps de préparation courte distance : temps de préparation à compter avant tout déplacement - $nomvais_pdc = array(900,900,900,35,900,900,900,0,0,0,0,0); - //Coefficient vitesse longue distance : temps pour parcourir un système - $nomvais_dl = array(0,54,54,0,54,0,54,54,54,54,0,54); - //Temps de préparation longue distance - $nomvais_pdl = array(0,0,0,0,0,0,0,0,0,0,0,0); - //Temps de chauffe - $nomvais_cdl = array(0,20,20,0,20,0,0,20,20,20,0,20); - - //Attaque - $nomvais_at = array(1,1,1,0.1,10,150,500,800,1200,500,1000); - //Coque (pv) - $nomvais_pv = array(20,60,50,10,100,40,250,400,600,1500,600); - //Défense (bouclier) - $nomvais_bc = array(20,60,100,1,100,100,400,500,600,700,400); - //Débris de métal - $nomvais_md = array(300,300,300,300,300,300,300,300,300,300,300); - //Débris de cristal - $nomvais_cd = array(300,300,300,300,300,300,300,300,300,300,300); - //Rapide fire (nombre d'attaque par phase envers un vaisseau) - $nomvais_rf = array( array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(1,1,1,1,1,1,1,1,1,1,1,1), - array(40,40,40,40,40,40,1,1,2,1,1,1), - array(10,10,10,10,10,10,30,1,1,2,1,1), - array(30,30,30,30,30,30,1,1,10,2,1,1), - array(20,20,20,20,20,20,2,1,1,1,1,1), - array(80,80,80,80,80,80,25,12,8,4,1,2), - array(100,100,100,100,100,100,20,10,5,2,1,1)); -?> \ No newline at end of file diff --git a/pages/options_validation.php b/pages/options_validation.php index ec64b96..d15d909 100644 --- a/pages/options_validation.php +++ b/pages/options_validation.php @@ -4,6 +4,7 @@ session_start(); $id = $_SESSION['id']; require('common.php'); require('../connectBDD.php'); +require "../Class/class.phpmailer.php"; $x = mysql_query("SELECT * FROM user WHERE id='$id'"); $donnees = mysql_fetch_array($x); @@ -20,7 +21,29 @@ if (isset($_GET['chg']) && $_GET['chg'] == 'mdp') { $auth = sha1($password); mysql_query("UPDATE `user` SET `mdpNOUV`='$password' WHERE ID='$id'"); - $from = "From: \"Staff Halo-Battle\" \r\n"; + //On envoie le mail de confirmation + $mail = new PHPmailer(); + $mail->SetLanguage('en', '../Class/'); + $mail->IsSMTP(); + $mail->IsHTML(true); + $mail->Host='localhost'; + $mail->From = 'newuser@localhost'; + $mail->AddAddress('admin@localhost'); + $mail->Subject='Halo-Battle :: Activation de votre nouveau mot de passe'; + $mail->Body='Halo-Battle :: Activation de votre nouveau mot de passe

    Bonjour,
    Vous recevez ce mail suite à votre demande de changement de mot de passe. Ce dernier entrera en vigueur une fois que vous aurez valider ce changement en cliquant via ce lien :
    http://battle.halo.fr/pages/options_validation.php?chg=activation&util='.$id.'&auth='.$auth.'
    Notez que pour que le mot de passe soit changé, il faut que vous soyer connecté sur votre compte.

    A bientôt dans Halo-Battle,
    Le staff

    '; + + /*if(!$mail->Send()){ //Teste si le return code est ok. + echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) + exit; + } + else{ + header('Location: options.php?erreur=1'); + exit; + }*/ + $mail->SmtpClose(); + unset($mail); + +/* $from = "From: \"Staff Halo-Battle\" \r\n"; $from .= "Content-type: text/html; charset=ISO-8859-1\r\n"; $from .= "X-Mailer: HBMessagerie v1.0a\r\n"; $from .= "MIME-Version: 1.0\r\n"; @@ -28,8 +51,7 @@ if (isset($_GET['chg']) && $_GET['chg'] == 'mdp') { mail($mail,'Halo-Battle :: Activation de votre nouveau mot de passe',$message,$from); - header('Location: options.php?erreur=1'); - exit; +*/ } else { header('Location: options.php?erreur=2'); diff --git a/pages/rename.php b/pages/rename.php index f8c034d..d8f9cf0 100644 --- a/pages/rename.php +++ b/pages/rename.php @@ -15,6 +15,8 @@ $template = new Template('../templates/'.$templates); * */ $template->set_filenames(array('rename' => 'rename.tpl')); +$_SESSION['PL_abandonne'] = true; +$template->assign_vars(array('NOM' => $nom_planete)); /* FIN Page rename * */ diff --git a/pages/ressources.php b/pages/ressources.php index 06e624c..80221bd 100644 --- a/pages/ressources.php +++ b/pages/ressources.php @@ -18,11 +18,11 @@ $template->set_filenames(array('ressources' => 'ressources.tpl')); $cap = (pow(2,$silo)*100000); $temps_ecoule = 3600; -if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10)); else $energie_m= 0; -if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10)); else $energie_c= 0; -if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10)); else $energie_h= 0; -if ($centrale_f > 0) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11)))); else $energie_f = 0; -if ($centrale_s > 0) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10)))); else $energie_s = 0; +if ($mine_m > 0) $energie_m = ceil(exp(0.28*$mine_m)*10); else $energie_m= 0; +if ($mine_c > 0) $energie_c = ceil(exp(0.28*$mine_c)*10); else $energie_c= 0; +if ($mine_h > 0) $energie_h = ceil(exp(0.2849*$mine_h)*13); else $energie_h= 0; +if ($centrale_f > 0) $energie_f = ceil(exp(0.297*$centrale_f)*25); else $energie_f = 0; +if ($centrale_s > 0) $energie_s = ceil(exp(0.28*$centrale_s)*22); else $energie_s = 0; //Calcul de la consomation d'énergie $nrj = $energie_m + $energie_c + $energie_h; @@ -56,7 +56,7 @@ if ($metal >= $cap) { } else { if ($mine_m < 0) $prod_met = 0.011*$temps_ecoule; - else $prod_met = ((ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m)))/0.36)*$temps_ecoule)/10000)*3.7 + 0.011*$temps_ecoule)*$coeff_mine_m; + else $prod_met = ((ceil(pow(1.1,$mine_m)*35*$mine_m)/3600)*$temps_ecoule)*$coeff_mine_m; } if ($cristal >= $cap) { @@ -65,7 +65,7 @@ if ($cristal >= $cap) { } else { if ($mine_c < 0) $prod_cri = 0.0055*$temps_ecoule; - else $prod_cri = (((ceil(((($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c)))/0.36)*$temps_ecoule)/10000)*7) + 0.0055*$temps_ecoule)*$coeff_mine_c; + else $prod_cri = ((ceil(pow(1.1,$mine_c)*23*$mine_c)/3600)*$temps_ecoule)*$coeff_mine_c; } if ($hydrogene >= $cap) { @@ -74,12 +74,12 @@ if ($hydrogene >= $cap) { } else { if ($mine_h < 0) $prod_hy = 0; - else $prod_hy = ((((floor(((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h)))/0.36)*$temps_ecoule)/10000)*5)))*$coeff_mine_h; + else $prod_hy = (((ceil(pow(1.1,$mine_h)*14*($mine_h+0.7))/3600)*$temps_ecoule) - $conso_h) * $coeff_mine_h; if ($mine_h == 0) $prod_hy=0; if ($prod_hy < 0) $prod_hy = 0; } -if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*$temps_ecoule)*$coeff_energie_f; +if ($centrale_f > 0) $conso_h = ((ceil(pow(1.34,($centrale_f-1))*9)/3600)*$temps_ecoule) * $coeff_energie_f; else $conso_h = 0; $prod_mineh = $prod_hy; $prod_hysv = $prod_hy; diff --git a/pages/ressourcetem.php b/pages/ressourcetem.php deleted file mode 100644 index dcc7713..0000000 --- a/pages/ressourcetem.php +++ /dev/null @@ -1,206 +0,0 @@ - 1) $coeff_mine_m = 1; -$mine_c = $ressource['mine_c']; -$coeff_mine_c = $ressource['coeff_mine_c']; -if ($coeff_mine_c < 0) $coeff_mine_c = 0; -if ($coeff_mine_c > 1) $coeff_mine_c = 1; -$mine_h = $ressource['mine_h']; -$coeff_mine_h = $ressource['coeff_mine_h']; -if ($coeff_mine_h < 0) $coeff_mine_h = 0; -if ($coeff_mine_h > 1) $coeff_mine_h = 1; -$centrale_s = $ressource['centrale_s']; -$coeff_centrale_s = $ressource['coeff_centrale_s']; -if ($coeff_centrale_s < 0) $coeff_centrale_s = 0; -if ($coeff_centrale_s > 1) $coeff_centrale_s = 1; -$centrale_f = $ressource['centrale_f']; -$coeff_centrale_f = $ressource['coeff_centrale_f']; -$coeff_energie_f = $ressource['coeff_centrale_f']; -if ($coeff_centrale_f < 0) $coeff_centrale_f = 0; -if ($coeff_centrale_f > 1) $coeff_centrale_f = 1; -if ($coeff_energie_f < 0) $coeff_energie_f = 0; -if ($coeff_energie_f > 1) $coeff_energie_f = 1; - -$temps_actuel = time(); -$temps_ancien = $ressource['timestamp']; -$temps_ecoule = $temps_actuel - $temps_ancien; - -$cap = (pow(2,$ressource['silo'])*100000); - -$metal = $ressource['metal']; -$cristal = $ressource['cristal']; -$hydrogene = $ressource['hydrogene']; -$conso_h = 0; - -//---------------Productions-------- - -if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10)); else $energie_m= 0; -if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10)); else $energie_c= 0; -if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10)); else $energie_h= 0; -if ($centrale_f > 0) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11)))); else $energie_f = 0; -if ($centrale_s > 0) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10)))); else $energie_s = 0; - -//Calcul de la consomation d'énergie -$nrj = $energie_m + $energie_c + $energie_h; - -//Calcul de la production d'énergie -$t = $energie_s * $coeff_centrale_s + $energie_f * $coeff_centrale_f; - -$coeff = $t / $nrj; - -if ($coeff < 0) $coeff = 0; -elseif ($coeff == 0) $coeff = 0; -elseif ($coeff > 1) $coeff = 1; - -//Calcul des proportions -$point = $coeff * 3; - -if ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h != 0) { - $p_mine_m = $coeff_mine_m / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h); - $p_mine_c = $coeff_mine_c / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h); - $p_mine_h = $coeff_mine_h / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h); -} -else { - $p_mine_m = 0.33333333; - $p_mine_c = 0.33333333; - $p_mine_h = 0.33333333; -} - -$Ncoeff_mine_m = $point * $p_mine_m; -$Ncoeff_mine_c = $point * $p_mine_c; -$Ncoeff_mine_h = $point * $p_mine_h; - -if ($Ncoeff_mine_m > 1) $Ncoeff_mine_m = 1; -if ($Ncoeff_mine_c > 1) $Ncoeff_mine_c = 1; -if ($Ncoeff_mine_h > 1) $Ncoeff_mine_h = 1; - -//if ($Ncoeff_mine_m < $coeff_mine_m) { - mysql_query("UPDATE planete SET coeff_mine_m='$Ncoeff_mine_m' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'"); - $coeff_mine_m = $Ncoeff_mine_m; -//} -//if ($Ncoeff_mine_c < $coeff_mine_c) { - mysql_query("UPDATE planete SET coeff_mine_c='$Ncoeff_mine_c' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'"); - $coeff_mine_c = $Ncoeff_mine_c; -//} -//if ($Ncoeff_mine_h < $coeff_mine_h) { - mysql_query("UPDATE planete SET coeff_mine_h='$Ncoeff_mine_h' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'"); - $coeff_mine_h = $Ncoeff_mine_h; -//} - -if ($metal >= $cap) { - $prod_met=0; - $metal = $cap; -} -else { - if ($mine_m < 0) $prod_met = 0.011*$temps_ecoule; - else $prod_met = ((ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m)))/0.36)*$temps_ecoule)/10000)*3.7 + 0.011*$temps_ecoule)*$coeff_mine_m; -} - -if ($cristal >= $cap) { - $prod_cri=0; - $cristal = $cap; -} -else { - if ($mine_c < 0) $prod_cri = 0.0055*$temps_ecoule; - else $prod_cri = (((ceil(((($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c)))/0.36)*$temps_ecoule)/10000)*7) + 0.0055*$temps_ecoule)*$coeff_mine_c; -} - -if ($hydrogene >= $cap) { - $prod_hy=0; - $hydrogene = $cap; -} -else { - if ($mine_h < 0) $prod_hy = 0; - else $prod_hy = ((((floor(((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h)))/0.36)*$temps_ecoule)/10000)*5)) - $conso_h)*$coeff_mine_h; - if ($mine_h == 0) $prod_hy=0; - if ($prod_hy < 0) $prod_hy = 0; -} - -if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*$temps_ecoule)*$coeff_energie_f; -else $conso_h = 0; -$prod_mineh = $prod_hy; -$prod_hysv = $prod_hy; -$prod_hy -= $conso_h; - -if ($hydrogene+$prod_hy < 0) { - $prod_hy = $prod_hysv; - $conso_h = 0; - $coeff_energie_f = 0; -} -elseif ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*3600 <= $hydrogene/5 && $coeff_energie_f == 0) { - $coeff_energie_f = 1; -} - -$a=$metal+$prod_met; -$b=$cristal+$prod_cri; -$c=$hydrogene+$prod_hy; -$u = ($energie_s*$coeff_energie_s+$energie_f*$coeff_energie_f); - -//---------------M.A.J-------------- -mysql_query("UPDATE planete SET timestamp='$temps_actuel', metal='$a', cristal='$b', hydrogene='$c', coeff='$coeff', energie='$t', coeff_centrale_f='$coeff_energie_f' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'"); - -$req = mysql_query("SELECT id, galaxie, ss, position, nom_planete FROM planete WHERE id_user='$id'"); -$reqIsol = mysql_query("SELECT id FROM planete WHERE id_user='$id' AND isolement != '0'"); - -$RES_IMAGE = $image; -$Aplan_ref = ''; $Aplan_value = ''; $Aplan_img = ''; $Aplan_more = ''; $Aplan_nom = ''; - for ($i=0; $i < mysql_num_rows($req); $i++) { - $x = mysql_query("SELECT * FROM planete WHERE id_user='$id' ORDER BY id DESC LIMIT $i,1"); - $d = mysql_fetch_array($x); - - if ($d['isolement'] != 0 && $d['isolement']+(mysql_num_rows($req)-10)*7200 <= time()) { - $Aplan_value .= $d['id'].' '; - $Aplan_img .= $d['image'].' '; - if ($d['galaxie'] == $_SESSION['galaxy'] && $d['ss'] == $_SESSION['ss'] && $d['position'] == $_SESSION['pos']) $Aplan_more .= ' selected="selected";'; - else $Aplan_more .= ';'; - $Aplan_ref .= '['.$d['galaxie'].':'.$d['ss'].':'.$d['position'].'];'; - $Aplan_nom .= $d['nom_planete'].';'; - $nextIsol = $d['isolement'] + (mysql_num_rows($req)-10)*7200 + rand(83000,170000); - mysql_query("UPDATE planete SET isolement='$nextIsol' WHERE id_user='$id' AND galaxie='".$d['galaxie']."' AND ss='".$d['ss']."'AND position='".$d['position']."'"); - } - elseif ($d['isolement']+(mysql_num_rows($req)-10)*7200 < time() || $d['isolement'] == 0) { - $Aplan_value .= $d['id'].' '; - $Aplan_img .= $d['image'].' '; - if ($d['galaxie'] == $_SESSION['galaxy'] && $d['ss'] == $_SESSION['ss'] && $d['position'] == $_SESSION['pos']) $Aplan_more .= ' selected="selected";'; - else $Aplan_more .= ';'; - $Aplan_ref .= '['.$d['galaxie'].':'.$d['ss'].':'.$d['position'].'];'; - $Aplan_nom .= $d['nom_planete'].';'; - } - elseif ($d['galaxie'] == $_SESSION['galaxy'] && $d['ss'] == $_SESSION['ss'] && $d['position'] == $_SESSION['pos']) { - $time = time(); - mysql_query("UPDATE planete SET isolement='$time' WHERE id_user='$id' AND galaxie='".$d['galaxie']."' AND ss='".$d['ss']."'AND position='".$d['position']."'"); - } - - } - $Aplan_value = split(' ',trim($Aplan_value)); - $Aplan_img = split(' ',trim($Aplan_img)); - $Aplan_more = split(';',trim($Aplan_more)); - $Aplan_nom = split(';',trim($Aplan_nom)); - $Aplan_ref = split(';',trim($Aplan_ref)); - - $NOM_METAL = $ressourc[0]; - $NOM_CRISTAL = $ressourc[1]; - $NOM_HYDROGENE = $ressourc[2]; - $NOM_ENERGIE = $ressourc[3]; - $RES_METAL = separerNombres(floor($a)); - $RES_CRISTAL = separerNombres(floor($b)); - $RES_HYDROGENE = separerNombres(floor($c)); -// $RES_ENERGIE = separerNombres(intval($t-$nrj)).'/'.separerNombres($t); - $RES_ENERGIE = separerNombres(intval($nrj)).'/'.separerNombres($u); - -mysql_close(); -?> \ No newline at end of file diff --git a/pages/testcombat.php b/pages/testcombat.php new file mode 100644 index 0000000..f6f60e0 --- /dev/null +++ b/pages/testcombat.php @@ -0,0 +1,14 @@ + 5, 'vaisseau2' => 5, 'vaisseau3' => 5); +$vaisEN = array('vaisseau_1' => 5, 'vaisseau_2' => 5, 'vaisseau_3' => 5); +$defEN = array('def_1' => 5, 'def_2' => 5, 'def_3' => 5); + +$combat = new Combat($vaisAT, $vaisEN, $defEN); + +$pts = $combat->calcAttaque(100,1); +print $pts; +print '

    '.$combat->attaquerVais($pts,1); +?> \ No newline at end of file diff --git a/pages/validation_def.php b/pages/validation_def.php deleted file mode 100644 index a2dbcea..0000000 --- a/pages/validation_def.php +++ /dev/null @@ -1,113 +0,0 @@ - 0) { - if ($metal - ($sa*500) >= 0) { - if ($cristal - ($sa*200) >= 0) { - $temps_caserne = time() + $sa*ceil(480/pow(1.25,($chantier_terrestre-1))); - $unit = 9; - $metal -= ($sa*500); - $cristal -= ($sa*200); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); - header("Location: defense.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_def_2']) && $sa > 0) { - if ($metal - ($sa*4000) >= 0) { - if ($cristal - ($sa*2000) >= 0) { - $temps_caserne = time() + $sa*ceil(1560/pow(1.25,($chantier_terrestre-3))); - $unit = 10; - $metal -= ($sa*4000); - $cristal -= ($sa*2000); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: defense.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_def_3']) && $sa > 0) { - if ($metal - ($sa*4500) >= 0) { - if ($cristal - ($sa*800) >= 0) { - if($hydrogene - ($sa*600) >= 0) { - $temps_caserne = time() + $sa*ceil(1800/pow(1.25,($chantier_terrestre-4))); - $unit = 11; - $metal -= ($sa*4500); - $cristal -= ($sa*800); - $hydrogene -= ($sa*600); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: defense.php"); - } - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_def_4']) && $sa > 0) { - if ($metal - ($sa*12000) >= 0) { - if ($cristal - ($sa*10000) >= 0) { - if($hydrogene - ($sa*1000) >= 0) { - $temps_caserne = time() + $sa*ceil(6720/pow(1.25,($chantier_terrestre-4))); - $unit = 12; - $metal -= ($sa*12000); - $cristal -= ($sa*10000); - $hydrogene -= ($sa*1000); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: defense.php"); - } - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_def_5']) && $sa > 0) { - if ($metal - ($sa*15000) >= 0) { - if ($cristal - ($sa*9500) >= 0) { - if($hydrogene - ($sa*1500) >= 0) { - $temps_caserne = time() + $sa*ceil(12960/pow(1.25,($chantier_terrestre-8))); - $unit = 13; - $metal -= ($sa*15000); - $cristal -= ($sa*9500); - $hydrogene -= ($sa*1500); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: defense.php"); - } - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - else header("Location: defense.php"); -} -mysql_close(); -?> \ No newline at end of file diff --git a/pages/validation_soldat.php b/pages/validation_soldat.php deleted file mode 100644 index 6f34d4b..0000000 --- a/pages/validation_soldat.php +++ /dev/null @@ -1,162 +0,0 @@ - 0) { - if ($metal - ($sa*80) >= 0) { - if ($cristal - ($sa*45) >= 0) { - $temps_caserne = time() + $sa*ceil(60/pow(1.25,($caserne-1))); - $unit = 1; - $metal -= ($sa*80); - $cristal -= ($sa*45); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'") or die ("erreur sql ".mysql_error()); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_soldat2']) && $sa > 0) { - if ($metal - ($sa*110) >= 0) { - if ($cristal - ($sa*90) >= 0) { - $temps_caserne = time() + $sa*ceil(240/pow(1.25,($caserne-2))); - $unit = 2; - $metal -= ($sa*110); - $cristal -= ($sa*90); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_soldat3']) && $sa > 0) { - if ($metal - ($sa*150) >= 0) { - if ($cristal - ($sa*105) >= 0) { - $temps_caserne = time() + $sa*ceil(240/pow(1.25,($caserne-3))); - $unit = 3; - $metal -= ($sa*150); - $cristal -= ($sa*105); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_soldat4']) && $sa > 0) { - if ($metal - ($sa*220) >= 0) { - if ($cristal - ($sa*150) >= 0) { - $temps_caserne = time() + $sa*ceil(720/pow(1.25,($caserne-5))); - $unit = 4; - $metal -= ($sa*220); - $cristal -= ($sa*150); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_sniper']) && $sa > 0) { - if ($metal - ($sa*180) >= 0) { - if ($cristal - ($sa*100) >= 0) { - $temps_caserne = time() + $sa*ceil(300/pow(1.25,($caserne-3))); - $unit = 5; - $metal -= ($sa*180); - $cristal -= ($sa*100); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_spartan']) && $sa > 0) { - if ($metal - ($sa*25000) >= 0) { - if ($cristal - ($sa*10000) >= 0) { - $temps_caserne = time() + $sa*ceil(29700/pow(1.25,($caserne-10))); - $unit = 6; - $metal -= ($sa*25000); - $cristal -= ($sa*10000); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_medecin']) && $sa > 0) { - if ($metal - ($sa*100) >= 0) { - if ($cristal - ($sa*100) >= 0) { - $temps_caserne = time() + $sa*ceil(90/pow(1.25,($caserne-2))); - $unit = 7; - $metal -= ($sa*100); - $cristal -= ($sa*100); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_ingenieur']) && $sa > 0) { - if ($metal - ($sa*90) >= 0) { - if ($cristal - ($sa*105) >= 0) { - $temps_caserne = time() + $sa*ceil(90/pow(1.25,($caserne-2))); - $unit = 8; - $metal -= ($sa*90); - $cristal -= ($sa*105); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - elseif (isset($_POST['cons_soldat_lourd']) && $sa > 0) { - if ($metal - ($sa*300) >= 0) { - if ($cristal - ($sa*250) >= 0) { - $temps_caserne = time() + $sa*ceil(900/pow(1.25,($caserne-5))); - $unit = 9; - $metal -= ($sa*300); - $cristal -= ($sa*250); - - mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'"); - header("Location: caserne.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; - } - else header("Location: caserne.php"); -mysql_close(); -} \ No newline at end of file diff --git a/pages/validation_terrestre.php b/pages/validation_terrestre.php deleted file mode 100644 index a5a4271..0000000 --- a/pages/validation_terrestre.php +++ /dev/null @@ -1,154 +0,0 @@ - 0) { - if ($metal - ($sa*500) >= 0) { - if ($cristal - ($sa*300) >= 0) { - $temps_caserne = time() + $sa*ceil(720/pow(1.25,($chantier_terrestre-1))); - $unit = 1; - $metal -= ($sa*500); - $cristal -= ($sa*300); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vaisseau_1']) && $sa > 0) { - if ($metal - ($sa*680) >= 0) { - if ($cristal - ($sa*420) >= 0) { - $temps_caserne = time() + $sa*ceil(2040/pow(1.25,($chantier_terrestre-3))); - $unit = 2; - $metal -= ($sa*680); - $cristal -= ($sa*420); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vaisseau_2']) && $sa > 0) { - if ($metal - ($sa*1000) >= 0) { - if ($cristal - ($sa*600) >= 0) { - $temps_caserne = time() + $sa*ceil(2700/pow(1.25,($chantier_terrestre-4))); - $unit = 3; - $metal -= ($sa*1000); - $cristal -= ($sa*600); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vaisseau_3']) && $sa > 0) { - if ($metal - ($sa*1400) >= 0) { - if ($cristal - ($sa*950) >= 0) { - $temps_caserne = time() + $sa*ceil(3960/pow(1.25,($chantier_terrestre-6))); - $unit = 4; - $metal -= ($sa*1400); - $cristal -= ($sa*950); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vcl_1']) && $sa > 0) { - if ($metal - ($sa*400) >= 0) { - if ($cristal - ($sa*240) >= 0) { - $temps_caserne = time() + $sa*ceil(600/pow(1.25,($chantier_terrestre-1))); - $unit = 5; - $metal -= ($sa*400); - $cristal -= ($sa*240); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vcl_2']) && $sa > 0) { - if ($metal - ($sa*480) >= 0) { - if ($cristal - ($sa*260) >= 0) { - $temps_caserne = time() + $sa*ceil(1080/pow(1.25,($chantier_terrestre-2))); - $unit = 6; - $metal -= ($sa*480); - $cristal -= ($sa*260); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vcl_3']) && $sa > 0) { - if ($metal - ($sa*600) >= 0) { - if ($cristal - ($sa*420) >= 0) { - $temps_caserne = time() + $sa*ceil(2160/pow(1.25,($chantier_terrestre-3))); - $unit = 7; - $metal -= ($sa*600); - $cristal -= ($sa*420); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -elseif (isset($_POST['cons_vcl_4']) && $sa > 0) { - if ($metal - ($sa*1000) >= 0) { - if ($cristal - ($sa*500) >= 0) { - $temps_caserne = time() + $sa*ceil(4680/pow(1.25,($chantier_terrestre-5))); - $unit = 8; - $metal -= ($sa*1000); - $cristal -= ($sa*500); - - mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); - header("Location: chantier_terrestre.php"); - } - else echo "Pas assez de cristal !"; - } - else echo "Pas assez de métal !"; -} -else header("Location: chantier_terrestre.php"); -} -mysql_close(); -?> \ No newline at end of file diff --git a/pages/version.php2 b/pages/version.php2 deleted file mode 100644 index 26e98d3..0000000 --- a/pages/version.php2 +++ /dev/null @@ -1,22 +0,0 @@ -
    -Halo-Battle

    -Version 0.1 Béta
    -Du samedi 27 octobre 2007
    -
    '; -?> - - \ No newline at end of file diff --git a/pages/voir_classement.php b/pages/voir_classement.php index a09174f..ff93117 100644 --- a/pages/voir_classement.php +++ b/pages/voir_classement.php @@ -79,7 +79,7 @@ else { $template->pparse('stat_playertable_header'); while ($row = mysql_fetch_assoc($test)){ - $table = $template->assign_vars( array('player_rank' => separerNombres($i), 'player_name' => $row['pseudo'], 'player_points' => separerNombres($row[$type]), 'player_mes'=> '')); + $table = $template->assign_vars( array('player_rank' => separerNombres($i), 'player_name' => $row['pseudo'], 'player_points' => separerNombres($row[$type]), 'player_mes'=> 'Envoyer un message privé')); $parse['body_values'] .= $template->pparse('stat_playertable'); $i++; } diff --git a/pages/voir_classement1.php b/pages/voir_classement1.php deleted file mode 100644 index 8b03b4c..0000000 --- a/pages/voir_classement1.php +++ /dev/null @@ -1,169 +0,0 @@ -set_filenames(array('stat_body' => 'stat_body.tpl','stat_playertable'=>'stat_playertable.tpl', 'stat_playertable_header'=>'stat_playertable_header.tpl' ,'stat_playertable_footer'=>'stat_playertable_footer.tpl')); - -$parse = $lang; -$who = (isset($_POST["who"]))?$_POST["who"]:$_GET["who"]; -$type = (isset($_POST["type"]))?$_POST["type"]:$_GET["type"]; -$start = (isset($_POST["start"]))?$_POST["start"]:$_GET["start"]; - -echo' - - -Halo battle - - - - - - - - - -'; - -require('../connectBDD.php'); - -$ee = mysql_query("SELECT * FROM classement ORDER BY points DESC"); -$i=1; -while ($data = mysql_fetch_array($ee)){ -echo "".$i."".$data['race']."".$data['pseudo']."".$data['points']."".$data['flottes']."".$data['recherches'].""; -$i++; -} -echo ""; - - $parse['who'] = ' - '; - -if (!isset($type)) -{ - $type='pts'; -} -$parse['type'] = ' - - - -'; - -if (!isset($start)) -{ - $start='0'; -} - -$parse['start'] = ' - - - - - - - - - - - - - - - '; - -if($who == "ally"){ - - } - -else { - - $template->assign_vars( array('who' =>$parse['who'],'type' =>$parse['type'], 'start' =>$parse['start'])); - -$template->pparse('stat_body'); - - - $template->assign_vars( array('who' =>$parse['who'],'type' =>$parse['type'], 'start' =>$parse['start'],'body_table'=>$parse['body_table'])); - -$template->pparse('stat_playertable_header'); - - - if($type == "flt"){ - $test=CalculPointflotte(); - } - elseif($type == "res"){ - - $test=CalculPointRecherche() ; - } - elseif($type == "bui"){ - $test=CalculPointBatiment(); - } - else - { - ; - $test=CalculPointGene($start); - } - $i=1; - while ($row = mysql_fetch_assoc($test)){ - - - $mes= ''; - - $table=$template->assign_vars( array('player_rank'=>$i, 'player_name' =>$row['pseudo'],'player_points' =>$row['points_'.$type.''],'player_mes'=>$mes)); - - $parse['body_values'] .=$template->pparse('stat_playertable'); - $i++; - - } - - } - - -$template->pparse('stat_playertable_footer'); - -echo ""; -echo ""; -echo ""; -?> \ No newline at end of file diff --git a/table.sql b/table.sql deleted file mode 100644 index 124569c..0000000 --- a/table.sql +++ /dev/null @@ -1,208 +0,0 @@ --- phpMyAdmin SQL Dump --- version 2.6.1 --- http://www.phpmyadmin.net --- --- Serveur: localhost --- Généré le : Mercredi 03 Octobre 2007 à 14:22 --- Version du serveur: 4.1.9 --- Version de PHP: 4.3.10 --- --- Base de données: `wars` --- - --- -------------------------------------------------------- - --- --- Structure de la table `bug` --- - -CREATE TABLE `bug` ( - `id` mediumint(9) NOT NULL default '0', - `pseudo` text NOT NULL, - `temps` bigint(20) NOT NULL default '0', - `page` text NOT NULL, - `description` text NOT NULL -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - --- --- Contenu de la table `bug` --- - - --- -------------------------------------------------------- - --- --- Structure de la table `classement` --- - -CREATE TABLE `classement` ( - `pseudo` text NOT NULL, - `race` text NOT NULL, - `points` bigint(20) NOT NULL default '0', - `flottes` bigint(20) NOT NULL default '0', - `terrestres` bigint(20) NOT NULL default '0', - `recherches` bigint(20) NOT NULL default '0' -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - --- --- Contenu de la table `classement` --- - - --- -------------------------------------------------------- - --- --- Structure de la table `mail` --- - -CREATE TABLE `mail` ( - `id` mediumint(9) NOT NULL default '0', - `vu` char(1) NOT NULL default '', - `destinataire` text NOT NULL, - `expediteur` text NOT NULL, - `sujet` text NOT NULL, - `temps` bigint(20) NOT NULL default '0' -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - --- --- Contenu de la table `mail` --- - - --- -------------------------------------------------------- - --- --- Structure de la table `planete` --- - -CREATE TABLE `planete` ( - `id` mediumint(9) NOT NULL default '0', - `galaxie` char(1) NOT NULL default '', - `ss` char(3) NOT NULL default '', - `position` char(2) NOT NULL default '', - `pseudo` text NOT NULL, - `nom_planete` text NOT NULL, - `image` tinyint(4) NOT NULL default '0', - `cases` char(3) NOT NULL default '', - `debris_met` bigint(20) NOT NULL default '0', - `debris_cri` bigint(20) NOT NULL default '0', - `metal` varchar(20) NOT NULL default '', - `cristal` varchar(20) NOT NULL default '', - `hydrogene` varchar(20) NOT NULL default '', - `timestamp` bigint(20) NOT NULL default '0', - `coeff` varchar(5) NOT NULL default '', - `energie` bigint(20) NOT NULL default '0', - `temps_b` bigint(20) NOT NULL default '0', - `bat` tinyint(4) NOT NULL default '0', - `mine_m` char(3) NOT NULL default '', - `mine_c` char(3) NOT NULL default '', - `mine_h` char(3) NOT NULL default '', - `centrale_s` char(3) NOT NULL default '', - `centrale_f` char(3) NOT NULL default '', - `radar` char(3) NOT NULL default '', - `labo` char(3) NOT NULL default '', - `chantier_terestre` char(3) NOT NULL default '', - `chantier_spatial` char(3) NOT NULL default '', - `caserne` char(3) NOT NULL default '', - `silo` char(3) NOT NULL default '', - `temps_t` bigint(20) NOT NULL default '0', - `tec` tinyint(4) NOT NULL default '0', - `informatique` char(3) NOT NULL default '', - `detection` char(3) NOT NULL default '', - `armement` char(3) NOT NULL default '', - `energie_t` char(3) NOT NULL default '', - `reacteur` char(3) NOT NULL default '', - `reacteur_f` char(3) NOT NULL default '', - `reacteur_ff` char(3) NOT NULL default '', - `medecine` char(3) NOT NULL default '', - `tactique` char(3) NOT NULL default '', - `developement` char(3) NOT NULL default '', - `blindage` char(3) NOT NULL default '', - `transporteur` bigint(20) NOT NULL default '0', - `gtransporteur` bigint(20) NOT NULL default '0', - `vcolo` bigint(20) NOT NULL default '0', - `sonde` bigint(20) NOT NULL default '0', - `recycleur` bigint(20) NOT NULL default '0', - `chasseur` bigint(20) NOT NULL default '0', - `fregate` bigint(20) NOT NULL default '0', - `croiseur1` bigint(20) NOT NULL default '0', - `croiseur2` bigint(20) NOT NULL default '0', - `pv` bigint(20) NOT NULL default '0', - `sto` bigint(20) NOT NULL default '0', - `soldat1` bigint(20) NOT NULL default '0', - `soldat2` bigint(20) NOT NULL default '0', - `soldat3` bigint(20) NOT NULL default '0', - `soldat4` bigint(20) NOT NULL default '0', - `sniper` bigint(20) NOT NULL default '0', - `spartam` bigint(20) NOT NULL default '0', - `medecin` bigint(20) NOT NULL default '0', - `ingenieur` bigint(20) NOT NULL default '0', - `soldat_lourd` bigint(20) NOT NULL default '0', - `vaisseau_att` bigint(20) NOT NULL default '0', - `vaisseau_1` bigint(20) NOT NULL default '0', - `vaisseau_2` bigint(20) NOT NULL default '0', - `vaisseau_3` bigint(20) NOT NULL default '0', - `vcl_1` bigint(20) NOT NULL default '0', - `vcl_2` bigint(20) NOT NULL default '0', - `vcl_3` bigint(20) NOT NULL default '0', - `vcl_4` bigint(20) NOT NULL default '0', - `def_1` bigint(20) NOT NULL default '0', - `def_2` bigint(20) NOT NULL default '0', - `def_3` bigint(20) NOT NULL default '0', - `def_4` bigint(20) NOT NULL default '0', - `def_5` bigint(20) NOT NULL default '0' -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - --- --- Contenu de la table `planete` --- - - --- -------------------------------------------------------- - --- --- Structure de la table `records` --- - -CREATE TABLE `records` ( - `type` text NOT NULL, - `pseudo` text NOT NULL, - `lvl` mediumint(9) NOT NULL default '0' -) ENGINE=MyISAM DEFAULT CHARSET=latin1; - --- --- Contenu de la table `records` --- - - --- -------------------------------------------------------- - --- --- Structure de la table `user` --- - -CREATE TABLE `user` ( - `id` mediumint(9) NOT NULL auto_increment, - `pseudo` text NOT NULL, - `mdp` text NOT NULL, - `race` text NOT NULL, - `mail` text NOT NULL, - `ip` text NOT NULL, - `mv` tinyint(4) NOT NULL default '0', - `last_visite` bigint(20) NOT NULL default '0', - `points` bigint(20) NOT NULL default '0', - `place_points` smallint(6) NOT NULL default '0', - `recherches` bigint(20) NOT NULL default '0', - `place_recherches` smallint(6) NOT NULL default '0', - `flotte` bigint(20) NOT NULL default '0', - `place_flotte` smallint(6) NOT NULL default '0', - `terrestre` bigint(20) NOT NULL default '0', - `place_terrestre` smallint(6) NOT NULL default '0', - KEY `id` (`id`) -) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; - --- --- Contenu de la table `user` --- - - \ No newline at end of file diff --git a/templates/Tabressources.tpl b/templates/Tabressources.tpl deleted file mode 100644 index e663772..0000000 --- a/templates/Tabressources.tpl +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - ::Halo-Battle:: Bêta - Ressources - - - -{HEADER} -{RESSOURCES}


    -
    -
    - {PUB}
    - - - - - - - - - - - - - - - - - - - -
    CoefficientMétalCristalHydrogèneEnergie
    {batiment.NIVEAU} {batiment.NOM}{batiment.COEFF}{batiment.PMETAL}{batiment.PCRISTAL}{batiment.PHYDROGENE}{batiment.PENERGIE}
    -
    - - \ No newline at end of file diff --git a/templates/admin.tpl b/templates/admin.tpl deleted file mode 100644 index 3c59780..0000000 --- a/templates/admin.tpl +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - ::Halo-Battle:: Panneau d'administration - {TITRE} - - -
    -
    - - - - -
    -
    - - - - -
    -
    -
    -
    - - - - -
    -
    -
    - - - - -
    - Modération des rapports de bug
    -
    - - - - - -
    DePageDescription
    {rapbug.NOM}{rapbug.PAGE}{rapbug.DESCRIPTION}
    -
    -
    -
    -
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/templates/batiments.tpl b/templates/batiments.tpl deleted file mode 100644 index d079ba0..0000000 --- a/templates/batiments.tpl +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - ::Halo-Battle:: Bêta - Bâtiments - - -{HEADER} -{RESSOURCES}



    {PUB}

    {ERREUR} -
    - - - - - - - -
    File d'attente
    -
    - - {file.NOM} - Annuler{CHAINE}
    - - {FILETXT} -
    -
    -
    -
    -
    - - - - -
    - Arbre des technologies -
    -
    -
    -
    - - - - -
    - - - - - - - - -
    - {batiment.NOM} {batiment.NIVEAU} -
    {batiment.DESCRIPTION}
    - Besoin de : {batiment.BESOIN}
    Temps de construction : {batiment.TEMPS} -
    - {batiment.ACTION} -
    -
    -
    - - \ No newline at end of file diff --git a/templates/chantier_spatial.tpl b/templates/chantier_spatial.tpl deleted file mode 100644 index b1c8ed4..0000000 --- a/templates/chantier_spatial.tpl +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - ::Halo-Battle:: Bêta - Chantier spatial - - -{HEADER} -{RESSOURCES}



    {PUB}

    {ERREUR} -
    - - - - - - - - - - -
    File d'attente
    Prochain vaisseau : {RESTE}
    -
    - - {file.NOM} - Annuler{CHAINE}
    - - {FILETXT} -
    -
    -
    -
    -
    - - - - -
    - Arbre des technologies -
    -
    -
    -
    - - - - -
    - - - - - - - - -
    - {vaisseau.NOM} {vaisseau.NIVEAU} -
    {vaisseau.DESCRIPTION}
    - Besoin de : {vaisseau.BESOIN}
    Temps de construction : {vaisseau.TEMPS} -
    - {vaisseau.ACTION} -
    -
    -
    - - \ No newline at end of file diff --git a/templates/defenses.tpl b/templates/defenses.tpl deleted file mode 100644 index 1487c92..0000000 --- a/templates/defenses.tpl +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - ::Halo-Battle:: Bêta - Défenses - - -{HEADER} -{RESSOURCES}



    {PUB}

    {ERREUR} -
    - - - - - - - - - - -
    File d'attente
    Prochaine défense : {RESTE}
    -
    - - {file.NOM} - Annuler{CHAINE}
    - - {FILETXT} -
    -
    -
    -
    -
    - - - - -
    - Arbre des technologies -
    -
    -
    -
    - - - - -
    - - - - - - - - -
    - {defense.NOM} {defense.NIVEAU} -
    {defense.DESCRIPTION}
    - Besoin de : {defense.BESOIN}
    Temps de construction : {defense.TEMPS} -
    - {defense.ACTION} -
    -
    -
    - - \ No newline at end of file diff --git a/templates/depart.tpl b/templates/depart.tpl deleted file mode 100644 index 972c4fd..0000000 --- a/templates/depart.tpl +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - ::Halo-Battle:: Bêta - - - -{HEADER} -{RESSOURCES}




    -
    {PUB}
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Evènements
    Heure du serveur{DATEHEURE}
    {MESSAGERIE}
    - {NOM_PLANETE} ({PSEUDO}) -
    - -
    Diamètre{DESC_DIAMETRE} km ({DESC_CASES}/{DESC_CASESMAX} cases)
    Race{RACE}
    Position - [{GALAXIE}:{SYSTEME}:{POSITION}] -
    Classement - {POINTS} points ({PLACE}) -
    -
    - - \ No newline at end of file diff --git a/templates/descriptions.tpl b/templates/descriptions.tpl deleted file mode 100644 index 4e86010..0000000 --- a/templates/descriptions.tpl +++ /dev/null @@ -1,35 +0,0 @@ -
    - - - - - - - - -
    - Usine de métallurgie niveau 8
    - Cette usine traite tous les métaux recueillis afin de produire du titanium-A ou différents types d'alliages de qualité pour vos différentes constructions planétaires ou spatiales. Chaque niveau augmente la production de métal. -
    - - -
    - - - - - - - - - - - - - - - -
    NiveauProduction par heureConsommation énergie
    6793 (+ 133)54 (+ 13)
    7933 (+ 140)71 (+ 17)
    81084 (+ 151)94 (+ 23)
    91252 (+ 168)125 (+ 31)
    101445 (+ 193)165 (+ 40)
    111676 (+ 231)218 (+ 53)
    121964 (+ 288)288 (+ 70)
    -
    -
    -
    \ No newline at end of file diff --git a/templates/index.tpl b/templates/index.tpl index b6d0096..a2e9201 100644 --- a/templates/index.tpl +++ b/templates/index.tpl @@ -9,7 +9,6 @@ - ::Halo-Battle:: Bêta - {TITRE}