HB/pages/creerflotte.php

269 lines
16 KiB
PHP

<?php
session_start();
define('DESIGN', 'descriptions/diz/base.css');
define('HEAD', '<script type="text/javascript">
var coefvitesse = 1;
var chauffe = 0;
var start_galaxie = '.$_SESSION['galaxy'].';
var start_ss = '.$_SESSION['ss'].';
var start_position = '.$_SESSION['pos'].';
function reste(zetime) {
if (zetime>0) {
var heures = Math.floor(zetime / 3600);
var minutes = Math.floor(((zetime / 3600) - Math.floor(zetime / 3600)) * 60);
var secondes = parseInt(zetime - ((Math.floor(zetime / 60)) * 60));
if (heures < 10) heures = "0" + heures;
if (minutes < 10) minutes = "0" + minutes;
if (secondes < 10) secondes = "0" + secondes;
document.getElementById(\'temps\').innerHTML = heures + ":" + minutes + ":" + secondes;
var restant = zetime - 1;
}
else {
document.getElementById(\'temps\').innerHTML = "Les vaisseaux se trouvent déjà sur cette planète";
}
}
function consomation(zetime,nbvais) {
if (zetime > 0) document.getElementById(\'conso\').innerHTML = parseInt(zetime/6*100)*2;
else document.getElementById(\'conso\').innerHTML = 0;
}
function vaisTempsDeplacement(end_galaxie,end_ss,end_position,vitesse,preparation,chauffe,nbvais) {
document.getElementById(\'conso\').innerHTML = "";
if (end_galaxie == 0) document.getElementById(\'temps\').innerHTML = "Vous ne pouvez pas allez dans cette galaxie";
else if (end_galaxie > 9) document.getElementById(\'temps\').innerHTML = "Il n\'y a pas plus de 9 galaxies";
else if (end_ss > 300) document.getElementById(\'temps\').innerHTML = "Il n\'y a pas plus de 300 systèmes dans cette galaxie";
else if (end_position > 12) document.getElementById(\'temps\').innerHTML = "Il n\'y a pas plus de 12 planètes dans ce système";
else {
if (end_galaxie-start_galaxie == 0 && end_ss-start_ss == 0 && end_position-start_position == 0) temps = 0;
else if (end_galaxie-start_galaxie == 0 && end_ss-start_ss == 0 && chauffe == 0) temps = preparation+Math.abs(end_position-start_position)*vitesse/12;
else if (end_galaxie-start_galaxie == 0 && chauffe == 0) temps = preparation+Math.abs(end_ss-start_ss)*vitesse;
else if (chauffe == 0) temps = preparation+Math.abs(end_galaxie-start_galaxie)*vitesse*300;
else if (end_galaxie-start_galaxie == 0 && end_galaxie-start_galaxie == 0) temps = preparation+Math.abs(end_position-start_position)*(vitesse*2)/12+preparation;
else if (end_galaxie-start_galaxie == 0) temps = (Math.abs(end_ss-start_ss)*((vitesse/chauffe)*((Math.abs(chauffe-Math.abs(end_ss-start_ss))+(chauffe-Math.abs(end_ss-start_ss)))/2)+vitesse))+(20-(Math.abs(chauffe-Math.abs(end_ss-start_ss))+(chauffe-Math.abs(end_ss-start_ss)))/2)*54+preparation;
else temps = ((vitesse/chauffe)*(chauffe-Math.abs(end_galaxie-start_galaxie))+vitesse)*300+108+preparation;
reste(Math.abs(temps/coefvitesse));
consomation(Math.abs(temps/coefvitesse),nbvais);
}
}
</script>');
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('noms.php');
require_once('bdd.php');
require_once('../fonctions.php');
require('../connectBDD.php');
if (isset($_POST['action']) && $_POST['action'] == 'avt') {
require('../header.php');
require_once('ressource.php');
?>
<form method="post" action="creerflotte.php">
<input type="hidden" name="action" value="apr">
<?php
if (isset($_POST['vaisseau1'])) print '<input type="hidden" name="vaisseau1" value="'.$_POST['vaisseau1'].'">';
if (isset($_POST['vaisseau2'])) print '<input type="hidden" name="vaisseau2" value="'.$_POST['vaisseau2'].'">';
if (isset($_POST['vaisseau3'])) print '<input type="hidden" name="vaisseau3" value="'.$_POST['vaisseau3'].'">';
if (isset($_POST['vaisseau4'])) print '<input type="hidden" name="vaisseau4" value="'.$_POST['vaisseau4'].'">';
if (isset($_POST['vaisseau5'])) print '<input type="hidden" name="vaisseau5" value="'.$_POST['vaisseau5'].'">';
if (isset($_POST['vaisseau6'])) print '<input type="hidden" name="vaisseau6" value="'.$_POST['vaisseau6'].'">';
if (isset($_POST['vaisseau7'])) print '<input type="hidden" name="vaisseau7" value="'.$_POST['vaisseau7'].'">';
if (isset($_POST['vaisseau8'])) print '<input type="hidden" name="vaisseau8" value="'.$_POST['vaisseau8'].'">';
if (isset($_POST['vaisseau9'])) print '<input type="hidden" name="vaisseau9" value="'.$_POST['vaisseau9'].'">';
if (isset($_POST['vaisseau10'])) print '<input type="hidden" name="vaisseau10" value="'.$_POST['vaisseau10'].'">';
if (isset($_POST['vaisseau11'])) print '<input type="hidden" name="vaisseau11" value="'.$_POST['vaisseau11'].'">';
if (isset($_POST['vaisseau12'])) print '<input type="hidden" name="vaisseau12" value="'.$_POST['vaisseau12'].'">';
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
for ($i=0 ; $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($AvaisVitesseC) == 0 && min($AvaisVitesseL) == 0) { print '<script type="text/javascript">window.location.href="flotte.php?err=7";</script>'; exit; }
?>
<table align="center" width="500">
<tr><td colspan="2">Pr&eacute;paration de la flotte</td></tr>
<tr><td width="50%">Nom</td><td width="50%"><input type="text" name="nom" maxlength="255" size="20"></td></tr>
<tr><td width="50%">Destination</td><td width="50%"><input type="text" name="galaxie" maxlength="1" size="2" onchange="vaisTempsDeplacement(document.getElementById('end_galaxie').value, document.getElementById('end_ss').value, document.getElementById('end_position').value,<?php print min($AvaisVitesseC)>0?min($AvaisVitesseC):min($AvaisVitesseL) ?>,<?php print min($AvaisPrepC)>0?min($AvaisPrepC):max($AvaisPrepL); ?>,<?php print min($AvaisPrepC)>0?0:max($AvaisChauffe); ?>,<?php print count($AvaisType); ?>)" id="end_galaxie" value="<?php print $_SESSION['galaxy']; ?>">:<input type="text" name="ss" maxlength="3" size="2" onchange="vaisTempsDeplacement(document.getElementById('end_galaxie').value, document.getElementById('end_ss').value, document.getElementById('end_position').value,<?php print min($AvaisVitesseC)>0?min($AvaisVitesseC):min($AvaisVitesseL) ?>,<?php print min($AvaisPrepC)>0?min($AvaisPrepC):max($AvaisPrepL); ?>,<?php print min($AvaisPrepC)>0?0:max($AvaisChauffe); ?>,<?php print count($AvaisType); ?>);" id="end_ss" value="<?php print $_SESSION['ss']; ?>">:<input type="text" name="position" maxlength="2" size="2" onchange="vaisTempsDeplacement(document.getElementById('end_galaxie').value, document.getElementById('end_ss').value, document.getElementById('end_position').value,<?php print min($AvaisVitesseC)>0?min($AvaisVitesseC):min($AvaisVitesseL) ?>,<?php print min($AvaisPrepC)>0?min($AvaisPrepC):max($AvaisPrepL); ?>,<?php print min($AvaisPrepC)>0?0:max($AvaisChauffe); ?>,<?php print count($AvaisType); ?>);" id="end_position" value="<?php print $_SESSION['pos']; ?>"></td></tr>
<tr><td width="50%">Vitesse</td><td width="50%"><select name="speed"><option value="100">100%</option></select></td></tr>
<tr><td width="50%">Temps de d&eacute;placement</td><td width="50%" id="temps"></td></tr>
<tr><td width="50%">Consomation</td><td width="50%" id="conso"></td></tr>
<tr><td colspan="2">Mission & Contenu</td></tr>
<tr><td width="50%">Mission</td><td width="50%"><select name="mission"><option value="1">Attaquer</option><option value="2">Transporter</option><option value="0">Stationner</option>
<?php
if (isset($_POST['vaisseau5']) && $_POST['vaisseau5'] > 0) print '<option value="4" selected>Recycler</option>';
if (isset($_POST['vaisseau3']) && $_POST['vaisseau3'] > 0) print '<option value="3" selected>Coloniser</option>';
?>
</select></td></tr>
<tr><td width="50%"> </td><td width="50%"> </td></tr>
<tr><td width="50%">M&eacute;tal</td><td width="50%"><input type="text" name="metal" maxlength="6" size="10"></td></tr>
<tr><td width="50%">Cristal</td><td width="50%"><input type="text" name="cristal" maxlength="6" size="10"></td></tr>
<tr><td width="50%">Hydrog&egrave;ne</td><td width="50%"><input type="text" name="hydrogene" maxlength="6" size="10"></td></tr>
<tr><td colspan="2"><input type="submit" value="Envoyer la flotte"></td></tr>
</table>
</form>
<?php
}
elseif (isset($_POST['action']) && $_POST['action'] == 'apr') {
// Vérification que le nombre de slots ne soit pas dépassé
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id'");
if (mysql_num_rows($req) + 1 > $informatique + 1) {
header('Location: flotte.php?err=0');
exit;
}
$Cgalaxie = floor($_POST['galaxie']);
$Css = floor($_POST['ss']);
$Cposition = floor($_POST['position']);
$mission = $_POST['mission'];
// Vérification de la planète d'arrivé
$reqVPlan = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$Cgalaxie' AND `ss` = '$Css' AND `position` = '$Cposition'");
if (mysql_num_rows($reqVPlan) == 0) {
header('Location: flotte.php?err=9');
exit;
}
else {
$resultatVPlan = mysql_fetch_array($reqVPlan);
if ($mission == 0 && $resultatVPlan['id_user'] != $id) {
header('Location: flotte.php?err=s1');
exit;
}
elseif ($mission == 1 && $resultatVPlan['id_user'] == $id) {
header('Location: flotte.php?err=a1');
exit;
}
elseif ($mission == 5 && $resultatVPlan['id_user'] == $id) {
header('Location: flotte.php?err=a1');
exit;
}
elseif ($mission == '') {
header('Location: flotte.php?err=10');
exit;
}
}
if (!isset($_POST['vaisseau1'])) $_POST['vaisseau1'] = 0;
if (!isset($_POST['vaisseau2'])) $_POST['vaisseau2'] = 0;
if (!isset($_POST['vaisseau3'])) $_POST['vaisseau3'] = 0;
if (!isset($_POST['vaisseau4'])) $_POST['vaisseau4'] = 0;
if (!isset($_POST['vaisseau5'])) $_POST['vaisseau5'] = 0;
if (!isset($_POST['vaisseau6'])) $_POST['vaisseau6'] = 0;
if (!isset($_POST['vaisseau7'])) $_POST['vaisseau7'] = 0;
if (!isset($_POST['vaisseau8'])) $_POST['vaisseau8'] = 0;
if (!isset($_POST['vaisseau9'])) $_POST['vaisseau9'] = 0;
if (!isset($_POST['vaisseau10'])) $_POST['vaisseau10'] = 0;
if (!isset($_POST['vaisseau11'])) $_POST['vaisseau11'] = 0;
if (!isset($_POST['vaisseau12'])) $_POST['vaisseau12'] = 0;
$vaisseau1 = $_POST['vaisseau1'];
$vaisseau2 = $_POST['vaisseau2'];
$vaisseau3 = $_POST['vaisseau3'];
$vaisseau4 = $_POST['vaisseau4'];
$vaisseau5 = $_POST['vaisseau5'];
$vaisseau6 = $_POST['vaisseau6'];
$vaisseau7 = $_POST['vaisseau7'];
$vaisseau8 = $_POST['vaisseau8'];
$vaisseau9 = $_POST['vaisseau9'];
$vaisseau10 = $_POST['vaisseau10'];
$vaisseau11 = $_POST['vaisseau11'];
$vaisseau12 = $_POST['vaisseau12'];
$armin = '';
if ($vaisseau1 > 0) $armin .= $vaisseau1.' ';
if ($vaisseau2 > 0) $armin .= $vaisseau2.' ';
if ($vaisseau3 > 0) $armin .= $vaisseau3.' ';
if ($vaisseau4 > 0) $armin .= $vaisseau4.' ';
if ($vaisseau5 > 0) $armin .= $vaisseau5.' ';
if ($vaisseau6 > 0) $armin .= $vaisseau6.' ';
if ($vaisseau7 > 0) $armin .= $vaisseau7.' ';
if ($vaisseau8 > 0) $armin .= $vaisseau8.' ';
if ($vaisseau9 > 0) $armin .= $vaisseau9.' ';
if ($vaisseau10 > 0) $armin .= $vaisseau10.' ';
if ($vaisseau11 > 0) $armin .= $vaisseau11.' ';
if ($vaisseau12 > 0) $armin .= $vaisseau12.' ';
// Vérification qu'il y ait suffisament de vaisseaau pour le joueur
if ($vaisseau_1 - $vaisseau1 < 0 || $vaisseau_2 - $vaisseau2 < 0 || $vaisseau_3 - $vaisseau3 < 0 || $vaisseau_4 - $vaisseau4 < 0 || $vaisseau_5 - $vaisseau5 < 0 || $vaisseau_6 - $vaisseau6 < 0 || $vaisseau_7 - $vaisseau7 < 0 || $vaisseau_8 - $vaisseau8 < 0 || $vaisseau_9 - $vaisseau9 < 0 || $vaisseau_10 - $vaisseau10 < 0 || $vaisseau_11 - $vaisseau11 < 0 || $vaisseau_12 - $vaisseau12 < 0) { header('Location: flotte.php?err=2'); exit; }
$nbvais = $vaisseau1 + $vaisseau2 + $vaisseau3 + $vaisseau4 + $vaisseau5 + $vaisseau6 + $vaisseau7 + $vaisseau8 + $vaisseau9 + $vaisseau10 + $vaisseau11 + $vaisseau12;
if ($nbvais == 0) { header('Location: flotte.php?err=5'); exit; }
$nomFlotte = $_POST['nom'];
if (empty($nomFlotte)) { header('Location: flotte.php?err=6'); exit; }
$Cmetal = $_POST['metal'];
$Ccristal = $_POST['cristal'];
$Chydrogene = $_POST['hydrogene'];
if (!isset($_POST['galaxie']) || empty($_POST['galaxie'])) { header('Location: flotte.php?err=1'); exit; }
if (!isset($_POST['ss']) || empty($_POST['ss'])) { header('Location: flotte.php?err=1'); exit; }
if (!isset($_POST['position']) || empty($_POST['position'])) { header('Location: flotte.php?err=1'); exit; }
//$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],min(split(' ', trim())), 0);
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
for ($i=0 ; $i<=12 ; $i++) {
for ($j = 1; $j <= ${'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($AvaisVitesseC) != 0) {
$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],min($AvaisVitesseC),1,max($AvaisPrepC),0);
}
elseif(min($AvaisVitesseL) != 0) {
$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],min($AvaisVitesseL),1,max($AvaisPrepL),max($AvaisChauffe));
}
else { header('Location: flotte.php?err=7'); exit; }
$metal -= $Cmetal;
$cristal -= $Ccristal;
$hydrogene -= vais_conso($timeDep,count($AvaisType))*2 + $Chydrogene;
$start_time = time();
$end_time = $timeDep;
if ($hydrogene < 0) { header('Location: flotte.php?err=3'); exit; }
if ($cristal < 0 || $metal < 0) { header('Location: flotte.php?err=4'); exit; }
if ($Cmetal + $Ccristal + vais_conso($timeDep,count($AvaisType)) + $Chydrogene > $AvaisContenu) { header('Location: flotte.php?err=8'); exit; }
mysql_query("INSERT INTO `flottes` VALUES ('','$id','$mission','0','$start_time','$galaxy','$ss','$pos','$end_time','$Cgalaxie','$Css','$Cposition','1','$Cmetal','$Ccristal','$Chydrogene','$AvaisContenu','$nbvais','$vaisseau1','$vaisseau2','$vaisseau3','$vaisseau4','$vaisseau5','$vaisseau6','$vaisseau7','$vaisseau8','$vaisseau9','$vaisseau10','$vaisseau11','$vaisseau12','$nomFlotte');");
$vaisseau_1 -= $vaisseau1;
$vaisseau_2 -= $vaisseau2;
$vaisseau_3 -= $vaisseau3;
$vaisseau_4 -= $vaisseau4;
$vaisseau_5 -= $vaisseau5;
$vaisseau_6 -= $vaisseau6;
$vaisseau_7 -= $vaisseau7;
$vaisseau_8 -= $vaisseau8;
$vaisseau_9 -= $vaisseau9;
$vaisseau_10 -= $vaisseau10;
$vaisseau_11 -= $vaisseau11;
$vaisseau_11 -= $vaisseau11;
$vaisseau_12 -= $vaisseau12;
mysql_query("UPDATE `planete` SET `vaisseau_1` = '$vaisseau_1', `vaisseau_2` = '$vaisseau_2', `vaisseau_3` = '$vaisseau_3', `vaisseau_4` = '$vaisseau_4', `vaisseau_5` = '$vaisseau_5', `vaisseau_6` = '$vaisseau_6', `vaisseau_7` = '$vaisseau_7', `vaisseau_8` = '$vaisseau_8', `vaisseau_9` = '$vaisseau_9', `vaisseau_10` = '$vaisseau_10', `vaisseau_11` = '$vaisseau_11', `vaisseau_12` = '$vaisseau_12', `metal` = '$metal', `cristal` = '$cristal', `hydrogene` = '$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
header('Location: flotte.php?err=ok');
}
else header('Location: flotte.php');
?>
</body>
</html>