HB/onyx2/include/game/flottes/details.php

49 lines
1.8 KiB
PHP
Raw Normal View History

2020-11-15 15:12:30 +00:00
<?php
if (!defined('INDEX')) {
header('Location: ../');
exit;
}
2020-11-15 15:12:30 +00:00
$idN = intval(gpc('n'));
2020-11-15 15:12:30 +00:00
$flotteN = new Flotte($idN, false);
$flotteN->load_planete();
2020-11-15 15:12:30 +00:00
if ($flotteN->id_flotte == 0 || $flotteN->start_planete->id_user != $planete->id_user) {
erreur('Impossible de trouver cette flotte !', "red", '?p=flotte', 1500);
} else {
//Changement du nom de la flotte
if (!empty($_POST['nomflotte'])) {
$nouvNom = gpc('nomflotte', 'post');
$flotteN->nom = $nouvNom;
$flotteN->addModifFlotte("nom");
2020-11-15 15:12:30 +00:00
redirection("?p=flotte&n=".$idN);
}
2020-11-15 15:12:30 +00:00
//Annulation de la mission
if (isset($_GET['a']) && isset($SESS->values['ret_fleet']) && $_GET['a'] == $SESS->values['ret_fleet']) {
//Calcul du temps passé depuis le lancement de la flotte
$tpsDD = time() - $flotteN->start_time;
if ($flotteN->mission == '6') {
erreur('Votre flotte est déjà en train de revenir !', 'red', '?p=flotte&n='.$idN, 1500);
} elseif ($flotteN->end_time > $tpsDD) {
2021-02-26 17:44:43 +00:00
$bdd = new BDD();
$bdd->query("UPDATE $table_flottes SET mission = '6', end_time = $tpsDD, end_planete = start_planete WHERE id_user = ".$planete->id_user." AND id = $idN;");
$bdd->deconnexion();
redirection("?p=flotte&n=".$idN);
} else {
erreur('Impossible d\'annuler la mission, elle a déjà commencée.', "red", '?p=flotte&n='.$idN, 1500);
}
}
2021-02-26 17:44:43 +00:00
$SESS->values['ret_fleet'] = md5('HB.fleet_'.rand().'☺ß☻');
$SESS->put();
2021-02-26 17:44:43 +00:00
$template->assign('ret_fleet', $SESS->values['ret_fleet']);
$template->assign('flotte', $flotteN);
$page = 'flotten';
}
2020-11-15 15:12:30 +00:00
unset($idN, $flotteN, $nouvNom, $tpsDD);