values['connected']) && $SESS->values['connected'] && !empty($SESS->values['id']) && !empty($SESS->values['idPlan'])) { $idPrep = gpc("cds_temp", "post"); $json = new Services_JSON(); $nbtrajet = 2; if (empty($VAR['flottes']) && $SESS->level <= 1) { $datas = array( 'root' => array( 'destination' => '::', 'temps' => '-', 'deblok' => 'Les flottes sont désactivés pour le moment.', 'conso' => '-', 'tactique' => '', 'places' => '' ) ); header("X-JSON: ".$json->encode($datas)); exit; } $destin = gpc('fav_dest', 'post'); $chapeau = new bdd(); $idPlan = $SESS->values['idPlan']; $queryPlanete = $chapeau->unique_query("SELECT * FROM $table_planete WHERE id = '$idPlan'"); if (!empty($destin)) { $chapeau->escape($destin); $queryPlaneteRapid = $chapeau->unique_query("SELECT nom_planete, galaxie, ss, position FROM $table_planete WHERE id = $destin;"); if ($queryPlaneteRapid) { $destinRapid = '['.$queryPlaneteRapid['galaxie'].':'.$queryPlaneteRapid['ss'].':'.$queryPlaneteRapid['position'].']'; } } if (!isset($destinRapid)) { $destinRapid = '::'; } $start_galaxie = $queryPlanete['galaxie']; $start_ss = $queryPlanete['ss']; $start_position = $queryPlanete['position']; if (empty($SESS->values["prepFlottes"][$idPrep]['time']) || $SESS->values["prepFlottes"][$idPrep]['time'] + 1200 < time() || empty($SESS->values["prepFlottes"][$idPrep]['nbVaisseaux']) || empty($SESS->values["prepFlottes"][$idPrep]['vitesse']) && isset($SESS->values['auth_level'])) { $datas = array( 'root' => array( 'destination' => $destinRapid, 'temps' => '-', 'deblok' => 'Une erreur est survenue lors de la création de la flotte. Veuillez recommencer', 'conso' => '-', 'tactique' => '', 'places' => '', ) ); } elseif (empty($_POST['nom']) || preg_replace('@[^a-zA-Z0-9_ ]@i', '', $_POST['nom']) != $_POST['nom']) { $datas = array( 'root' => array( 'destination' => $destinRapid, 'temps' => '-', 'deblok' => 'Nom de la flotte incorrect !', 'conso' => '-', 'tactique' => '', 'places' => '', ) ); } elseif ($_POST['galaxie'] > $VAR['nb_amas'] || $_POST['ss'] > $VAR['nb_systeme'] || $_POST['pos'] > $VAR['nb_planete'] || $_POST['galaxie'] < 0 || $_POST['ss'] < 1 || $_POST['pos'] < 1 || ($_POST['galaxie'] < 1 && $SESS->values['auth_level'] < 6)) { $datas = array( 'root' => array( 'destination' => $destinRapid, 'temps' => 'Lieu inaccessible', 'deblok' => 'Corrigez la destination !', 'conso' => '-', 'tactique' => '', 'places' => '', ) ); } else { $_POST['vitesse'] /= 100; $planete = new planete($idPlan); $flotte = new flotte(); $temps = $flotte->calc_deplacement($planete, $_POST['galaxie'], $_POST['ss'], $_POST['pos'], $_POST['vitesse'], $SESS->values["prepFlottes"][$idPrep]['vaisseaux'], 1000); if ($temps <= 0) { $temps = 454; } $conso = $flotte->calc_deplacement($planete, $_POST['galaxie'], $_POST['ss'], $_POST['pos'], $_POST['vitesse'], $SESS->values["prepFlottes"][$idPrep]['vaisseaux'], 1000, false, true); // $conso renvoi le temps ET la conso dans un array $conso = intval($conso[1]); $met = intval(gpc('met', 'post')); $cri = intval(gpc('cri', 'post')); $hyd = intval(gpc('hyd', 'post')); $places = $flotte->calcStockage($SESS->values["prepFlottes"][$idPrep]['vaisseaux'], $planete); $places -= ceil($conso * $nbtrajet); if (($met+$cri+$hyd) > 0) { $places -= ($met+$cri+$hyd); } $tactique = ''; // si la mission est une mission d'attaque if ($_POST['mission'] == '3') { $tactique = '
'; } $SESS->values['flcds'] = $idPrep; $SESS->put(); $datas = array( 'root' => array( 'destination' => $destinRapid, 'temps' => affTemp(floor($temps)), 'deblok' => '', 'conso' => ceil($conso*2), 'tactique' => $tactique, 'places' => $places ) ); } $chapeau->deconnexion(); header("X-JSON: ".$json->encode($datas)); }