values['connected']) && $SESS->values['connected'] && !empty($SESS->values['id']) && !empty($SESS->values['idPlan'])) {
$idPrep = gpc("cds_temp", "post");
$json = new Services_JSON();
$nbtrajet = 2;
// Décommenter pour bloquer l'envoi de flotte a toute personne non admin
// if (empty($config['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));
}