game/pages/base.php

1359 lines
100 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
$_SESSION['dernPage'] = '';
require_once('common.php');
require('../connectBDD.php');
//$templates = 'humain/';
//$templates = 'csnu/';
$templates = 'forerunner/';
require('../template.php');
$template = new Template('../templates/'.$templates);
//$template = new Template('../templates/');
/* Page départ
*
*
$template->set_filenames(array('depart' => 'depart.tpl'));
// Calcul le nombre de cases restante sur la planète
$diametre = $cases * 92;
$nbra = mysql_query("SELECT COUNT(*) AS nbre FROM mail WHERE destinataire='$pseudo' AND vu='1'");
$nbre_non = mysql_fetch_assoc($nbra);
$nbr = mysql_query("SELECT * FROM mail WHERE `destinataire` = '$pseudo' AND vu='1'");
$ee = mysql_query("SELECT pseudo, points, place_points FROM user WHERE id='$id'");
$data = mysql_fetch_array($ee);
$DATEHEURE = date('H:i:s d/m/Y',time());
if (mysql_num_rows($nbr) == 1) $MESSAGERIE = '<a href="lire_message.php"><b>Vous avez 1 nouveau message</b></a>';
elseif (mysql_num_rows($nbr) > 1) $MESSAGERIE = '<a href="lire_message.php"><b>Vous avez '.mysql_num_rows($nbr).' nouveaux messages</b></a>';
else $MESSAGERIE = 'Pas de nouveau message privé';
$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']));
/* FIN Page départ
*
*/
/* Page bâtiments
*
*
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 '<font color="#0080C0"><a href="batiment_validation.php?bat='.$num.'">Construire</a></font>';
else return '<font color="red">Construire</font>';
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
require 'noms.php';
$return = '';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
$return .= '<font color="red">'.$ressourc[0].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_fer.'</acronym></font> ';
}
else $return .= $ressourc[0].' : <span class="rc">'.$need_fer.' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
$return .= '<font color="red">'.$ressourc[1].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_cristal.'</acronym></font> ';
}
else $return .= $ressourc[1].' : <span class="rc">'.$need_cristal.' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
$return .= '<font color="red">'.$ressourc[2].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_ro.'</acronym></font>';
}
else $return .= $ressourc[2].' : <span class="rc">'.$need_ro.'</span>';
}
return $return;
}
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 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);
echo ceil($tem);
}
$template->set_filenames(array('batiments' => 'batiments.tpl'));
if (!isset($_GET['err'])) $_GET['err'] = '';
$ERREUR = '';
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Ce batiment est déjà en cours de laboratoire_validation, vous ne pouvez pas le rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
$a=0; $b=0; $c=0;
// Batiment n°1 : Purificateur de métal/Générateur de Métal/Usine de métallurgie ; planete.mine_m
$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);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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*$ingeneieur))), '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);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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*$ingeneieur))), '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);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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*$ingeneieur))), '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);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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*$ingeneieur))), '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);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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*$ingeneieur))), '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
if ($detection >= 1) {
$i = 5;
$nom_bdd = 'radar';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$radar)*750); $b=ceil(pow(2,$radar)*500); $c=ceil(pow(2,$radar)*50);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
}
// Batiment n°7 : Centre de recherches/Centre de recherches/Centre de recherches ; planete.labo
$i = 6;
$nom_bdd = 'labo';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$labo)*200); $b=ceil(pow(2,$labo)*150);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°8 : Chantier terrestre/Chantier terrestre/Chantier terrestre ; planete.chantier_terrestre
$i = 7;
$nom_bdd = 'chantier_terrestre';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$chantier_terrestre)*520); $b=ceil(pow(2,$chantier_terrestre)*380);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°9 : Chantier spatial/Chantier spatial/Chantier spatial ; planete.chantier_spatial
if ($chantier_terrestre >= 2) {
$i = 8;
$nom_bdd = 'chantier_spatial';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$chantier_spatial)*600); $b=ceil(pow(2,$chantier_spatial)*450);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), '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
$i = 9;
$nom_bdd = 'caserne';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$caserne)*200); $b=ceil(pow(2,$caserne)*100);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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*$ingeneieur))), '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';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$silo)*400); $b=ceil(pow(2,$silo)*260);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°12 : Centrale informatique/0/Centrale informatique ; planete.centre_info
if ($informatique >= 2) {
$i = 11;
$nom_bdd = 'centre_info';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(1.7,$centre_info)*600); $b=ceil(pow(1.7,$centre_info)*420); $c=ceil(pow(1.7,$centre_info)*100);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
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 : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $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.9,$centre_info)*800)/((0.0025*$ingeneieur)+1))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
}
$CHAINE = '';
if (!empty($fileBat[0])) {
for ($i=0 ; $i<count($fileBat) ; $i++) {
if ($fileBat[$i] != 'e' && $i != 0) $template->assign_block_vars('file',array('NOM' => $batiment[$fileBat[$i]-1], 'NUM' => $fileBat[$i]));
elseif ($fileBat[$i] != 'e') $template->assign_block_vars('file',array('NOM' => $batiment[$fileBat[$i]-1], 'NUM' => $fileBat[$i], 'RESTANT' => '<span id="axion"></span><script type="text/javascript">reste('.$tr.');</script> - '));
else $CHAINE = ' <br /> <a href="annul_bat.php?bat=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
if ($i == 1 && $bat_boucle == false) $CHAINE = ' <br /> <a href="batiment_validation.php?bat=e"><i>Produire à la chaîne</i></a>';
}
else $FILETXT = 'Aucun batiment en attente';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE));
/* FIN Page bâtiments
*
*/
/* Page versions
*
*
$template->set_filenames(array('version' => 'version.tpl'));
$x = mysql_query("SELECT * FROM version");
$data = mysql_fetch_array($x);
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
while ($data = mysql_fetch_array($result)) {
$template->assign_block_vars('versions', array('NUMERO' => $data['version'],'DESCRIPTION' => $data['contenu']));
}
/* FIN Page versions
*
*/
/* Page prochainement
*
*
$template->set_filenames(array('prochainement' => 'manque.tpl'));
$template->assign_vars( array('TEXTE' => 'Procha&icirc;nement dans Halo-Battle'));
/* FIN Page prochainement
*
*/
/* Page chantier spatial
*
*
function verification_des_ress($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<form method="post" action="chantier_spatial_validation.php"><p><input type="text" class="zone_texte" size="4" maxlength="4" name="sa" /><input type="hidden" name="type" value="'.$numtec.'" /><br /><input type="submit" value="Envoyer" class="bouton" /></p></form>';
else return '<font color="red">Vous n\'avez pas suffisament de ressources</font>';
}
function verification_des_ressvf($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return true;
else return false;
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
require 'noms.php';
$return = '';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
$return .= '<font color="red">'.$ressourc[0].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_fer.'</acronym></font> ';
}
else $return .= $ressourc[0].' : <span class="rc">'.$need_fer.' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
$return .= '<font color="red">'.$ressourc[1].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_cristal.'</acronym></font> ';
}
else $return .= $ressourc[1].' : <span class="rc">'.$need_cristal.' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
$return .= '<font color="red">'.$ressourc[2].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_ro.'</acronym></font>';
}
else $return .= $ressourc[2].' : <span class="rc">'.$need_ro.'</span>';
}
return $return;
}
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;
}
$template->set_filenames(array('chantier_spatial' => 'chantier_spatial.tpl'));
$f = ceil(1080/pow(1.25,($chantier_spatial-1)));
$g = ceil(6300/pow(1.25,($chantier_spatial-5)));
$h = ceil(8280/pow(1.25,($chantier_spatial-5)));
$iV = ceil(1440/pow(1.25,($chantier_spatial-3)));
$j = ceil(7380/pow(1.25,($chantier_spatial-5)));
$k = ceil(1200/pow(1.25,($chantier_spatial-1)));
$l = ceil(4680/pow(1.25,($chantier_spatial-3)));
$m = ceil(16800/pow(1.25,($chantier_spatial-6)));
$nV = ceil(18060/pow(1.25,($chantier_spatial-6)));
$p = ceil(32400/pow(1.25,($chantier_spatial-8)));
$q = ceil(117000/pow(1.25,($chantier_spatial-12)));
if ($temps_spatial > 0) $unit = $nomvaisa[--$unit_s];
if ($chantier_spatial > 0) {
if (!isset($_GET['err'])) $_GET['err'] = '';
$ERREUR = '';
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 3) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de ressources pour construire autant de vaisseaux</b></font></td></tr></table></div><br />';
$template->set_filenames(array('chantier_spatial' => 'chantier_spatial.tpl'));
$a=0; $b=0; $c=0;
// Vaisseau n°1 : Cargos de classe Inquisitor/Transporteur Leger/Cargos de classe Parabola ; planete.vaisseau_1
if ($chantier_spatial >= 1 && $reacteur >= 4) {
$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;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($f), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°2 : Cargos de classe Interdictor/Transporteur Lourd/Cargos de classe Laden ; planete.vaisseau_2
if ($chantier_spatial >= 5 && $reacteur_f >= 2) {
$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;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($g), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°3 : Vaisseau de colonisation de classe Returning/Colonisateur/Vaisseaux de colonisation de classe Odyssey ; planete.vaisseau_3
if ($chantier_spatial >= 5 && $reacteur_ff >= 1) {
$i = 2;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=9000; $b=9000; $c=1000;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°4 : Sonde de reconnaissance de classe Perception/0/Drones despionnage de classe Clarion ; planete.vaisseau_4
if ($chantier_spatial >= 3 && $reacteur >= 5 && $detection >= 2) {
$i = 3;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=1000; $b=1200; $c=100;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($iV), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°5 : Charognard/Recycleur/Recycleurs de classe Minotaur ; planete.vaisseau_5
if ($chantier_spatial >= 5 && $reacteur_f >= 4 && $blindage >= 5) {
$i = 4;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=15000; $b=9000; $c=1000;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($j), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°6 : Séraphin/Croiseur Forruner/C709 Longsword Interceptor ; planete.vaisseau_6
if ($chantier_spatial >= 1 && $reacteur >= 4) {
$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;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($k), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°7 : Frégate/Super-Destroyer/Frégate ; planete.vaisseau_7
if ($chantier_spatial >= 3 && $reacteur_f >= 3 && $armement >=1) {
$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;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($l), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°8 : Croiseur de classe CCS/Chasseur Leger/Croiseurs de classe Halcyon ; planete.vaisseau_8
if ($chantier_spatial >= 6 && $reacteur_ff >= 2 && $armement >= 3 && $blindage >= 4) {
$i = 7;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=20000; $b=16000; $c=1600;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($m), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°9 : Croiseur de classe Reverence/Chasseur Lourd/Croiseurs de classe Marathon ; planete.vaisseau_9
if ($chantier_spatial >= 6 && $reacteur_ff >= 3 && $armement >= 4 && $blindage >= 4) {
$i = 8;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=26000; $b=16400; $c=1600;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($nV), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°10 : Porte vaisseaux/Porte-vaisseaux/Porte vaisseaux ; planete.vaisseau_10
if ($chantier_spatial >= 8 && $reacteur_ff >= 5 && $armement >=6 && $blindage >= 6) {
$i = 9;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=60000; $b=40000; $c=3000;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($p), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°11 : Station orbitale covenant/Station orbitale/Station orbitale ; planete.vaisseau_11
if ($chantier_spatial >= 12 && $reacteur_ff >= 10 && $armement >= 12 && $blindage >= 12) {
$i = 10;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=500000; $b=400000; $c=250000;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($q), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°12 : Super porte vaisseaux/Super porte-vaisseaux/Super porte-vaisseaux ; planete.vaisseau_12
if ($chantier_spatial >= 12 && $reacteur_ff >= 10 && $armement >= 12 && $blindage >= 12) {
$i = 11;
$nom_bdd = 'vaisseau_'.($i+1);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' vaisseau(x))'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=500000; $b=400000; $c=250000;
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 = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($q), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
$CHAINE = '';
$ut = false;
$tr = $fileTemps_s[0] + $fileTemps_s[1] - time();
if (!empty($fileVai[0])) $RESTE = $action = '<script type="text/javascript">reste('.$tr.');</script>';
else $RESTE = '';
if (!empty($fileVai[0])) {
$comp = 1;
for ($i=0 ; $i<count($fileVai) ; $i++) {
if ($fileVai[$i] != 'e') {
if ($fileVai[$i+1] == $fileVai[$i]) $comp++;
else {
if ($ut == false) {
$template->assign_block_vars('file',array('NOM' => $comp.' '.$nomvaisa[$fileVai[$i]-1], 'NUM' => $fileVai[$i], 'I' => $i, 'RESTANT' => 'prochain : <span id="axion"></span><script type="text/javascript">reste('.$tr.');</script> - '));
$ut = true;
}
else $template->assign_block_vars('file',array('NOM' => $comp.' '.$nomvaisa[$fileVai[$i]-1], 'NUM' => $fileVai[$i], 'I' => $i));
$comp = 1;
}
}
//else $CHAINE = ' <br /> <a href="annul_tec.php?tec=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
//if ($i == 1 && $vai_boucle == false) $CHAINE = ' <br /> <a href="laboratoire_validation.php?tec=e"><i>Produire à la chaîne</i></a>';
}
else $FILETXT = 'Aucun vaisseau en attente';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE => $CHAINE, 'RESTE' => $RESTE, 'ERREUR' => $ERREUR));
}
else {
$template->set_filenames(array('chantier_spatial' => 'manque.tpl'));
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un chantier spatial !'));
}
/* FIN Page chantier spatial
*
*/
/* Page défenses
*
*
function verification_des_ress($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<form method="post" action="defense_validation.php"><p><input type="text" class="zone_texte" size="4" maxlength="4" name="sa" /><input type="hidden" name="type" value="'.$numtec.'" /><br /><input type="submit" value="Envoyer" class="bouton" /></p></form>';
else return '<span style="color: #FF0000;">Vous n\'avez pas suffisament de ressources</span>';
}
function verification_des_ressvf($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return true;
else return false;
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
require 'noms.php';
$return = '';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
$return .= '<span style="color: #FF0000;">'.$ressourc[0].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_fer.'</acronym></span> ';
}
else $return .= $ressourc[0].' : <span class="rc">'.$need_fer.' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
$return .= '<span style="color: #FF0000;">'.$ressourc[1].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_cristal.'</acronym></span> ';
}
else $return .= $ressourc[1].' : <span class="rc">'.$need_cristal.' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
$return .= '<span style="color: #FF0000;">'.$ressourc[2].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_ro.'</acronym></span>';
}
else $return .= $ressourc[2].' : <span class="rc">'.$need_ro.'</span>';
}
return $return;
}
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;
}
$template->set_filenames(array('defense' => 'defense.tpl'));
$f = ceil(1080/pow(1.25,($chantier_spatial-1)));
$g = ceil(6300/pow(1.25,($chantier_spatial-5)));
$h = ceil(8280/pow(1.25,($chantier_spatial-5)));
$iV = ceil(1440/pow(1.25,($chantier_spatial-3)));
$j = ceil(7380/pow(1.25,($chantier_spatial-5)));
$k = ceil(1200/pow(1.25,($chantier_spatial-1)));
$l = ceil(4680/pow(1.25,($chantier_spatial-3)));
$m = ceil(16800/pow(1.25,($chantier_spatial-6)));
$nV = ceil(18060/pow(1.25,($chantier_spatial-6)));
$p = ceil(32400/pow(1.25,($chantier_spatial-8)));
$q = ceil(117000/pow(1.25,($chantier_spatial-12)));
if ($temps_spatial > 0) $unit = $nomvaisa[--$unit_s];
if ($chantier_spatial > 0) {
if (!isset($_GET['err'])) $_GET['err'] = '';
$ERREUR = '';
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 3) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de ressources pour construire autant de vaisseaux</b></font></td></tr></table></div><br />';
$template->set_filenames(array('defense' => 'defense.tpl'));
$a=0; $b=0; $c=0;
// Défense n°1 : Shade/Tour à plasma/Mitrailleuse automatique M247 GP ; planete.def_1
if ($chantier_spatial >= 1) {
$i = 8;
$nom_bdd = 'def_'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=500; $b=200;
if($bat == 8) $action = 'Le chantier terrestre 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 = 'defense_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($f), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomterrn[$i]), 'DESCRIPTIONE' => addslashes($nomterde[$i]), 'LIEN' => $lien));
}
// Défense n°2 : Strong shade/Tour Ion/DCA légère ; planete.def_2
if ($chantier_terrestre >= 3 && $energie_t >=2) {
$i = 9;
$nom_bdd = 'def_'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=4000; $b=2000;
if($bat == 8) $action = 'Le chantier terrestre 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 = 'defense_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($g), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomterrn[$i]), 'DESCRIPTIONE' => addslashes($nomterde[$i]), 'LIEN' => $lien));
}
// Défense n°3 : Tourelle à barreau de combustible/Canon Orbital/DCA lourde ; planete.def_3
if ($chantier_terrestre >= 4 && $armement >= 3 && $energie_t >= 3) {
$i = 10;
$nom_bdd = 'def_'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=4500; $b=800; $c=600;
if($bat == 8) $action = 'Le chantier terrestre 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 = 'defense_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomterrn[$i]), 'DESCRIPTIONE' => addslashes($nomterde[$i]), 'LIEN' => $lien));
}
// Défense n°4 : Canon à plasma/Drone/Canon Gauss ; planete.def_4
if ($chantier_terrestre >= 4 && $armement >= 1) {
$i = 11;
$nom_bdd = 'def_'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=12000; $b=10000; $c=1000;
if($bat == 8) $action = 'Le chantier terrestre 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 = 'defense_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomterrn[$i]), 'DESCRIPTIONE' => addslashes($nomterde[$i]), 'LIEN' => $lien));
}
// Défense n°5 : Lanceur de torpilles plasma/Station de defense/Lanceur de missiles ; planete.def_5
if ($chantier_terrestre >= 4 && $armement >= 1) {
$i = 12;
$nom_bdd = 'def_'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=15000; $b=9500; $c=1500;
if($bat == 8) $action = 'Le chantier terrestre 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 = 'defense_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomterrn[$i]), 'DESCRIPTIONE' => addslashes($nomterde[$i]), 'LIEN' => $lien));
}
$CHAINE = '';
$ut = false;
$tr = $fileTemps_v[0] + $fileTemps_v[1] - time();
if (!empty($fileVeh[0])) $RESTE = $action = '<script type="text/javascript">reste('.$tr.');</script>';
else $RESTE = '';
if (!empty($fileVeh[0])) {
$comp = 1;
for ($i=0 ; $i<count($fileVeh) ; $i++) {
if ($fileVeh[$i] != 'e') {
if ($fileVeh[$i+1] == $fileVeh[$i]) $comp++;
else {
if ($ut == false) {
$template->assign_block_vars('file',array('NOM' => $comp.' '.$nomterrn[$fileVeh[$i]-1], 'NUM' => $fileVeh[$i], 'I' => $i, 'RESTANT' => 'prochain : <span id="axion"></span><script type="text/javascript">reste('.$tr.');</script> - '));
$ut = true;
}
else $template->assign_block_vars('file',array('NOM' => $comp.' '.$nomterrn[$fileVeh[$i]-1], 'NUM' => $fileVeh[$i], 'I' => $i));
$comp = 1;
}
}
//else $CHAINE = ' <br /> <a href="annul_tec.php?tec=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
//if ($i == 1 && $vai_boucle == false) $CHAINE = ' <br /> <a href="laboratoire_validation.php?tec=e"><i>Produire à la chaîne</i></a>';
}
else $FILETXT = 'Aucune défense en attente';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE, 'RESTE' => $RESTE, 'ERREUR' => $ERREUR));
}
else {
$template->set_filenames(array('defense' => 'manque.tpl'));
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un chantier terrestre !'));
}
/* FIN Page défenses
*
*/
/* Page Accueil => rename (renommer sa planète)
*
*
$template->set_filenames(array('rename' => 'rename.tpl'));
/* FIN Page rename
*
*/
/* Page laboratoire
*
*
function verification_des_ress($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<span style="color: teal"><a href="laboratoire_validation.php?tec='.$numtec.'">Rechercher</a></span>';
else return '<span style="color: #FF0000;">Rechercher</span>';
}
function verification_des_ressvf($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return true;
else return false;
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
require 'noms.php';
$return = '';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
$return .= '<span style="color: #FF0000;">'.$ressourc[0].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_fer.'</acronym></span> ';
}
else $return .= $ressourc[0].' : <span class="rc">'.$need_fer.' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
$return .= '<span style="color: #FF0000;">'.$ressourc[1].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_cristal.'</acronym></span> ';
}
else $return .= $ressourc[1].' : <span class="rc">'.$need_cristal.' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
$return .= '<span style="color: #FF0000;">'.$ressourc[2].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_ro.'</acronym></span>';
}
else $return .= $ressourc[2].' : <span class="rc">'.$need_ro.'</span>';
}
return $return;
}
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;
}
if ($labo > 0) {
if (!isset($_GET['err'])) $_GET['err'] = '';
$ERREUR = '';
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
$template->set_filenames(array('laboratoire' => 'laboratoire.tpl'));
// Technologie n°1 : Informatique/Informatique/IA ; user.informatique
if ($labo >= 1) {
$i = 0;
$nom_bdd = 'informatique';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $b=ceil(pow(2,$n)*500); $c=ceil(pow(2,$n)*150);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, 0, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((420*2*($informatique+1))/pow(1.25,($labo-1)))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°2 : Detection/Detection/Radar ; user.detection
if ($labo >= 2 && $informatique >=2) {
$i = 1;
$nom_bdd = 'detection';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$n)*500); $b=ceil(pow(2,$n)*750); $c=ceil(pow(2,$n)*100);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire 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 = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((600*2*($detection+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°3 : Armement/Armement/Armement ; user.armement
if ($labo >= 5) {
$i = 2;
$nom_bdd = 'armement';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$n)*2500); $b=ceil(pow(2,$n)*500);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire 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 = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1500*2*($armement+1))/pow(1.25,($labo-5)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°4 : Bouclier/Bouclier/Blindage ; user.blindage
if ($labo >= 4) {
$i = 3;
$nom_bdd = 'blindage';
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*4000); $b=ceil(pow(2,$n)*1500);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire 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 = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1710*2*($blindage+1))/pow(1.25,($labo-4)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°5 : Maitrise de l'énergie/Maitrise de l'énergie/Maitrise de l'énergie ; user.energie_t
if ($labo >= 2) {
$i = 4;
$nom_bdd = 'energie_t';
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*2000); $b=ceil(pow(2,$n)*1500); $c=ceil(pow(2,$n)*300);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire 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 = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((900*2*($energie_t+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°6 : Réacteur à antigravité/Réacteur à antigravité/Réacteur à combustion ; user.energie_t
if ($labo >= 2) {
$i = 5;
$nom_bdd = 'reacteur';
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*1400); $b=ceil(pow(2,$n)*400);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire 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 = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((510*2*($reacteur+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°7 : Réacteur à fusion/Réacteur à fusion/Réacteur à fusion ; user.reacteur_f
if ($labo >= 4 && $energie_t >= 2 && $reacteur >= 4) {
$i = 6;
$nom_bdd = 'reacteur_f';
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*3000); $b=ceil(pow(2,$n)*2100); $c=ceil(pow(2,$n)*750);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire 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 = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1650*2*($reacteur_f+1))/pow(1.25,($labo-4)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°8 : Réacteur à fusion Forerunneur/Réacteur à fusion Forerunneur/Réacteur à fusion de type II ; user.reacteur_ff
if ($labo >= 6 && $energie_t >= 5 && $reacteur_f >= 4) {
$i = 7;
$nom_bdd = 'reacteur_ff';
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*5000); $b=ceil(pow(2,$n)*4000); $c=ceil(pow(2,$n)*1500);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire 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 = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((2400*2*($reacteur_ff+1))/pow(1.25,($labo-6)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°9 : Médecine/Médecine/Médecine ; user.reacteur_ff
if ($labo >= 1) {
$i = 8;
$nom_bdd = 'medecine';
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*800); $b=ceil(pow(2,$n)*1000);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire 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 = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((360*2*($medecine+1))/pow(1.25,($labo-1)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°10 : Commandement militaire/Commandement militaire/Tactiques de combats ; user.tactique
if ($labo >= 3) {
$i = 9;
$nom_bdd = 'tactique';
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*2600); $b=ceil(pow(2,$n)*2600);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire 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 = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((4410*2*($tactique+1))/pow(1.25,($labo-3)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°11 : 0/0/Spartan ; user.spartan
if ($labo >= 8 && $medecine >= 5 && $informatique >= 8) {
$i = 10;
$nom_bdd = 'spartan';
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(3,$n)*5200); $b=ceil(pow(3,$n)*4250); $c=ceil(pow(3,$n)*850);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire 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 = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((5000*2*($spartan+1))/pow(1.25,($labo-8)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
$CHAINE = '';
if (!empty($fileTec[0])) {
$l = count($fileTec);
for ($i=0 ; $i<$l ; $i++) {
if ($fileTec[$i] != 'e' && $i != 0) $template->assign_block_vars('file',array('NOM' => $technolo[$fileTec[$i]-1], 'NUM' => $fileTec[$i]));
elseif ($fileTec[$i] != 'e') $template->assign_block_vars('file',array('NOM' => $technolo[$fileTec[$i]-1], 'NUM' => $fileTec[$i], 'RESTANT' => '<span id="axion"></span><script type="text/javascript">reste('.$tr.');</script> - '));
else $CHAINE = ' <br /> <a href="annul_tec.php?tec=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
if ($i == 1 && $tec_boucle == false) $CHAINE = ' <br /> <a href="laboratoire_validation.php?tec=e"><i>Produire à la chaîne</i></a>';
}
else $FILETXT = 'Aucune recherche en attente';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE));
}
else {
$template->set_filenames(array('laboratoire' => 'manque.tpl'));
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un centre de recherche !'));
}
/* FIN Page laboratoire
*
*/
/* Page ressources
*
*
$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;
//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;
}
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)))*$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;
}
$a=$metal+$prod_met;
$b=$cristal+$prod_cri;
$w = $prod_hy;
$c = $hydrogene+$prod_hy;
$u = ($energie_s*$coeff_energie_s+$energie_f*$coeff_energie_f) - ($energie_m+$energie_c+$energie_h);
$energie_f = $energie_f*$coeff_energie_f;
$template->assign_block_vars('batiment', array('NOM' => $batiment[0], 'NIVEAU' => $mine_m, 'COEFF' => (floor($coeff_mine_m*1000)/10).'%', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => separerNombres(floor($prod_met)), 'PCRISTAL' => '', 'PHYDROGENE' => '', 'PENERGIE' => '-'.separerNombres(floor(abs($energie_m)))));
$template->assign_block_vars('batiment', array('NOM' => $batiment[1], 'NIVEAU' => $mine_c, 'COEFF' => (floor($coeff_mine_c*1000)/10).'%', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => '', 'PCRISTAL' => separerNombres(floor($prod_cri)), 'PHYDROGENE' => '', 'PENERGIE' => '-'.separerNombres(floor(abs($energie_c)))));
if ($mine_h > 0) $template->assign_block_vars('batiment', array('NOM' => $batiment[2], 'NIVEAU' => $mine_h, 'COEFF' => (floor($coeff_mine_h*1000)/10).'%', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => '', 'PCRISTAL' => '', 'PHYDROGENE' => separerNombres(floor($prod_mineh)), 'PENERGIE' => '-'.separerNombres(floor(abs($energie_h)))));
if ($centrale_s > 0) $template->assign_block_vars('batiment', array('NOM' => $batiment[3], 'NIVEAU' => $centrale_s, 'COEFF' => ($coeff_energie_s*100).'%', 'CMETAL' => '#FF0000', 'CCRISTAL' => '#FF0000', 'CHYDROGENE' => '#FF0000', 'CENERGIE' => '#00FF00', 'PMETAL' => '', 'PCRISTAL' => '', 'PHYDROGENE' => '', 'PENERGIE' => separerNombres(floor(abs($energie_s)))));
if ($centrale_f > 0) $template->assign_block_vars('batiment', array('NOM' => $batiment[4], 'NIVEAU' => $centrale_f, 'COEFF' => ($coeff_energie_f*100).'%', 'CMETAL' => '#FF0000', 'CCRISTAL' => '#FF0000', 'CHYDROGENE' => '#FF0000', 'CENERGIE' => '#00FF00', 'PMETAL' => '', 'PCRISTAL' => '', 'PHYDROGENE' => separerNombres(floor($conso_h*-1)), 'PENERGIE' => floor(abs($energie_f))));
$template->assign_block_vars('batiment', array('NOM' => 'Capacité des dépôts', 'NIVEAU' => $silo, 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => separerNombres($cap), 'PCRISTAL' => separerNombres($cap), 'PHYDROGENE' => separerNombres($cap), 'PENERGIE' => ''));
if ($u < 0 && $prod_hy < 0) $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#FF0000', 'CENERGIE' => '#FF0000', 'PMETAL' => separerNombres(floor($prod_met)), 'PCRISTAL' => separerNombres(floor($prod_cri)), 'PHYDROGENE' => separerNombres(floor($w)), 'PENERGIE' => floor($u)));
elseif ($prod_hy < 0) $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#FF0000', 'CENERGIE' => '#00FF00', 'PMETAL' => separerNombres(floor($prod_met)), 'PCRISTAL' => separerNombres(floor($prod_cri)), 'PHYDROGENE' => separerNombres(floor($w)), 'PENERGIE' => floor($u)));
elseif ($u < 0) $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => separerNombres(floor($prod_met)), 'PCRISTAL' => separerNombres(floor($prod_cri)), 'PHYDROGENE' => separerNombres(floor($w)), 'PENERGIE' => separerNombres(floor($u))));
else $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#00FF00', 'PMETAL' => '<b>'.separerNombres(floor($prod_met)).'</b>', 'PCRISTAL' => '<b>'.separerNombres(floor($prod_cri)).'</b>', 'PHYDROGENE' => '<b>'.separerNombres(floor($w)).'</b>', 'PENERGIE' => '<b>'.separerNombres(floor($u)).'</b>'));
/* FIN Page ressources
*
*/
/* Page Flotte
*
*
$template->set_filenames(array('flotte' => 'flotte1.tpl'));
$ERREUR = ''; $FLOTTESEC = '';
if (isset($_GET['err'])) {
if ($_GET['err'] == 'ok') $ERREUR = '<table align="center"><tr><td><font color="#00FF00"><b>Votre flotte a correctement été envoyé</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 0) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de slots disponible pour lancer cette flotte</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 1) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas envoyer une flotte sur votre planète</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 2) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de vaisseaux.</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 3) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous n\'avez pas suffisament d\'hydrogène pour envoyer cette flotte.</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 4) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous n\'avez pas suffisament de ressources dans vos réserve pour les transporter.</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 5) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous devez au moins sélectionner un vaisseaux pour former une flotte</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 6) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous n\'avez pas nommé votre flotte</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 7) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas envoyer vos vaisseaux par ici dans la version béta ;-)</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 8) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Les réserves de vos vaisseaux sont trop remplis</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 9) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas aller sur cette planète</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 10) $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Aucune mission sélectionnée</b></font></td></tr></table><br>';
elseif (strtolower($_GET['err']) == 'a1') $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas vous attaquer !</b></font></td></tr></table><br>';
elseif (strtolower($_GET['err']) == 'c1') $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas coloniser une planète habitée !</b></font></td></tr></table><br>';
elseif (strtolower($_GET['err']) == 'c2') $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas coloniser plus de planète, vus avez atteint le maximum !</b></font></td></tr></table><br>';
elseif (strtolower($_GET['err']) == 'e1') $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas vous espionner !</b></font></td></tr></table><br>';
elseif (strtolower($_GET['err']) == 's1') $ERREUR = '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas stationner sur une planète ne vous appartenant pas !</b></font></td></tr></table><br>';
}
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id'");
if (mysql_num_rows($req) > 0) {
$FLOTTESEC = '<table align="center"><tr><td colspan="7"><b>Flottes en action</b></td></tr><tr><td>Nom</td><td>Mission</td><td>Nb. vaisseaux</td><td>Destination</td><td>Heure d\'arrivée</td><td>Retour</td><td>Heure de retour</td></tr>';
while ($resultat = mysql_fetch_array($req)) {
$FLOTTESEC .= '<tr><td><a href="flotte_detail.php?ref='.$resultat['id'].'">'.$resultat['nom'].'</a></td><td>'.txtmission($resultat['mission']).'</td><td>'.$resultat['nb_vais'].'</td><td>'.$resultat['end_galaxie'].':'.$resultat['end_ss'].':'.$resultat['end_position'].'</td><td>'.date('d/m H:i:s',$resultat['start_time']+$resultat['end_time']).'</td><td>'.$resultat['start_galaxie'].':'.$resultat['start_ss'].':'.$resultat['start_position'].'</td><td>'.date('d/m H:i:s',$resultat['start_time']+2*$resultat['end_time']).'</td></tr>';
}
$FLOTTESEC .= '</table><br>';
}
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM bug WHERE pseudo='$pseudo'");
$donnees = mysql_fetch_array($retour);
$nbr = $donnees['nbre_entrees'];
$trez = $informatique + 1;
for ($i=1 ; $i<=12 ; $i++) {
if (${'vaisseau_'.$i} > 0 && $i != 11) $template->assign_block_vars('vaisseau',array('NOM' => $nomvaisa[$i-1], 'NB' => ${'vaisseau_'.$i}, 'NUM' => $i));
}
if ($nbr < $trez) $ACTION = '<input type="submit" value="Envoyer" class="bouton" />';
else $ACTION = '<b><span style="color: #FF0000">Nombre de flottes maximum simultaniées atteint</span></b>';
$template->assign_vars(array('ERREUR' => $ERREUR, 'FLOTTESEC' => $FLOTTESEC, 'NBFLOTTE' => $nbr, 'NBFLOTTEMAX' => $trez, 'ACTION' => $ACTION));
/* FIN Page Flotte
*
*/
/* Page Flotte => Création
*
*
$_POST['vaisseau1'] = 1;
$template->set_filenames(array('flotte' => 'flotte2.tpl'));
$_SESSION['FL_time'] = time();
$nombreVaisseau = 0;
for ($i=1 ; $i<=12 ; $i++) {
if (!isset($_POST['vaisseau'.$i]) || !is_numeric($_POST['vaisseau'.$i]) || $_POST['vaisseau'.$i] != abs(floor($_POST['vaisseau'.$i]))) $_POST['vaisseau'.$i] = 0;
if ($_POST['vaisseau'.$i] >= 0 && $i != 11) {
$template->assign_block_vars('vaisseau',array('NB' => $_POST['vaisseau'.$i], 'NUM' => $i));
$_SESSION['FL_vaisseau'.$i] = $_POST['vaisseau'.$i];
$nombreVaisseau += $_POST['vaisseau'.$i];
}
}
// On vérifie que l'utilisateur ait bien envoyé au moins un vaisseau
if ($nombreVaisseau <= 0) {
header('Location: flotte.php?err=5');
exit;
}
$_SESSION['FL_nbvais'] = $nombreVaisseau;
// Définition des paramètres de la flotte
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisPrepL = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
for ($i=1 ; $i<=12 ; $i++) {
for ($j = 1; $j <= $_POST['vaisseau'.$i]; $j++) {
$AvaisType .= ($i).' ';
$AvaisVitesseC .= $nomvais_dc[$i].' ';
$AvaisVitesseL .= $nomvais_dl[$i].' ';
$AvaisContenu += $nomvais_rs[$i].' ';
$AvaisPrepC .= $nomvais_pdc[$i].' ';
$AvaisPrepL .= $nomvais_pdl[$i].' ';
$AvaisChauffe .= $nomvais_cdl[$i].' ';
}
}
$AvaisType = split(' ', trim($AvaisType)); $AvaisVitesseC = split(' ', trim($AvaisVitesseC)); $AvaisVitesseL = split(' ', trim($AvaisVitesseL)); $AvaisContenu = split(' ', trim($AvaisContenu)); $AvaisPrepC = split(' ', trim($AvaisPrepC)); $AvaisPrepL = split(' ', trim($AvaisPrepL)); $AvaisChauffe = split(' ', trim($AvaisChauffe));
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;
}
/* FIN Page Création de flottes
*
*/
/* Page Options
*
*
$template->set_filenames(array('options' => 'options.tpl'));
$template->assign_vars(array('MAIL' => $mail));
/* FIN Page Options
*
*/
/* Page Messagerie
*
*
$template->set_filenames(array('messagerie' => 'messagerie_accueil.tpl'));
$req = mysql_query("SELECT * FROM mail WHERE `destinataire` = '$pseudo' AND `expediteur` != '' ORDER BY temps DESC");
$Nmes=true;
while($resultat = mysql_fetch_array($req)) {
$Nmes = false;
$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','<tr><td colspan="4">Aucun message privé actuellement</td></tr>');
$req = mysql_query("SELECT * FROM mail WHERE `destinataire` = '$pseudo' AND `expediteur` = '' ORDER BY temps DESC");
$Nmes=true;
while($resultat = mysql_fetch_array($req)) {
$Nmes = false;
$template->assign_block_vars('rapports',array('ID' => $resultat['id'], 'SUJET' => $resultat['sujet'], 'EXTRAIT' => substr($resultat['contenu'], 0, 50).'...', 'DATEHEURE' => dateFR(date('/D d M Y/Hi/',$resultat['temps']))));
}
if ($Nmes) $template->assign_var('RAPO','<tr><td colspan="4">Aucun rapport actuellement</td></tr>');
/* FIN Page Messagerie
*
*/
/* Page Carte spatiale
*
*/
$template->set_filenames(array('carte' => 'carte.tpl'));
if (isset($_GET['galaxy'])) $g = floor($_GET['galaxy']); else $g = $_SESSION['galaxy'];
if ($g < 1) $g = 1;
if ($g > 15) $g = 1;
if (isset($_GET['ss'])) $s=floor($_GET['ss']); else $s=$_SESSION['ss'];
if ($s < 1) $s = 1;
if ($s > 300) $s = 300;
if ($s == 1 && $g > 1) {
$Gmu = $g - 1;
$Smu = 300;
}
elseif ($s == 1) {
$Gmu = 15;
$Smu = 300;
}
else {
$Gmu = $g;
$Smu = $s - 1;
}
if ($s == 300) {
$Gpu = $g + 1;
$Spu = 1;
}
else {
$Gpu = $g;
$Spu = $s + 1;
}
$template->assign_vars(array('GALAXIE' => $g, 'SYSTEME' => $s, 'GALAXIEM' => $Gmu, 'SYSTEMEM' => $Smu, 'GALAXIEP' => $Gpu, 'SYSTEMEP' => $Spu));
for ($i=1; $i<=12; $i++) {
$resultat = mysql_query("SELECT * FROM planete WHERE galaxie='$g' AND ss='$s' AND position='$i'");
if(mysql_num_rows($resultat)>=1) {
$x = mysql_query("SELECT * FROM planete WHERE galaxie='$g' AND ss='$s'AND position='$i'");
$d = mysql_fetch_array($x);
$id_user = $d['id_user'];
$y = mysql_query("SELECT race FROM user WHERE id='$id_user'");
$e = mysql_fetch_array($y);
if ($e['race'] == 'covenant') $ra='(c)';
elseif (md5($e['race'] && $auth_level >= 6) == '34c19b21bd4a3dda389e767d32fe9779') $ra='(f)';
else $ra='(h)';
$template->assign_block_vars('planete',array('I' => $i, 'NOM' => $d['nom_planete'], 'DEB_MET' => $d['debris_met'], 'DEB_CRI' => $d['debris_cri'], 'RACE' => $ra, 'JOUEUR' => trouvNom($d['id_user']), 'MAIL' => '<a href="messagerie.php?act=nouv&amp;joueur='.trouvNom($d['id_user']).'"><img src="descriptions/diz/m.gif" alt="Envoyer un message priv&eacute;" /></a>'));
}
else $template->assign_block_vars('planete',array('I' => $i));
}
/* FIN Page Carte spatiale
*
*/
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
$data = mysql_fetch_array($result);
$version = $data['version'];
$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, 'DATEHEURET' => date('/dm/ H:i'), 'COUNTHUMAINS' => '7500', 'COUNTCOVENANTS' => '4500', 'PSEUDO' => $pseudo));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_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', 'depart');
//$template->assign_var_from_handle('CONTENU', 'batiments');
//$template->assign_var_from_handle('CONTENU', 'version');
//$template->assign_var_from_handle('CONTENU', 'prochainement');
//$template->assign_var_from_handle('CONTENU', 'chantier_spatial');
//$template->assign_var_from_handle('CONTENU', 'defense');
//$template->assign_var_from_handle('CONTENU', 'rename');
//$template->assign_var_from_handle('CONTENU', 'laboratoire');
//$template->assign_var_from_handle('CONTENU', 'ressources');
//$template->assign_var_from_handle('CONTENU', 'flotte');
//$template->assign_var_from_handle('CONTENU', 'options');
$template->assign_var_from_handle('CONTENU', 'carte');
//$template->assign_var_from_handle('CONTENU', 'messagerie');
$template->pparse('base');
?>