* All rights reserved. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * --> NOTICE <-- * This file is part of the core development branch, changing its contents will * make you unable to use the automatic updates manager. Please refer to the * documentation for further information about customizing Wootook. * */ define('INSIDE' , true); define('INSTALL' , false); require_once dirname(__FILE__) .'/application/bootstrap.php'; //Compteur de flotte en expéditions et nombre d'expédition maximum $maxExpedition = $user->getElement(Legacies_Empire::ID_RESEARCH_EXPEDITION_TECHNOLOGY); $ExpeditionEnCours = 0; $EnvoiMaxExpedition = 0; if ($maxExpedition >= 1) { $maxexpde = doquery("SELECT 1 FROM {{table}} WHERE `fleet_owner` = '".$user['id']."' AND `fleet_mission` = '15';", 'fleets'); $ExpeditionEnCours = $maxexpde->rowCount(); $maxexpde->closeCursor(); $EnvoiMaxExpedition = 1 + floor($maxExpedition / 3); } $MaxFlottes = 1 + $user->getElement(Legacies_Empire::ID_RESEARCH_COMPUTER_TECHNOLOGY); includeLang('fleet'); $missionTypes = array( Legacies_Empire::ID_MISSION_ATTACK => $lang['type_mission'][Legacies_Empire::ID_MISSION_ATTACK], Legacies_Empire::ID_MISSION_GROUP_ATTACK => $lang['type_mission'][Legacies_Empire::ID_MISSION_GROUP_ATTACK], Legacies_Empire::ID_MISSION_TRANSPORT => $lang['type_mission'][Legacies_Empire::ID_MISSION_TRANSPORT], Legacies_Empire::ID_MISSION_STATION => $lang['type_mission'][Legacies_Empire::ID_MISSION_STATION], Legacies_Empire::ID_MISSION_STATION_ALLY => $lang['type_mission'][Legacies_Empire::ID_MISSION_STATION_ALLY], Legacies_Empire::ID_MISSION_SPY => $lang['type_mission'][Legacies_Empire::ID_MISSION_SPY], Legacies_Empire::ID_MISSION_SETTLE_COLONY => $lang['type_mission'][Legacies_Empire::ID_MISSION_SETTLE_COLONY], Legacies_Empire::ID_MISSION_RECYCLE => $lang['type_mission'][Legacies_Empire::ID_MISSION_RECYCLE], Legacies_Empire::ID_MISSION_DESTROY => $lang['type_mission'][Legacies_Empire::ID_MISSION_DESTROY], Legacies_Empire::ID_MISSION_EXPEDITION => $lang['type_mission'][Legacies_Empire::ID_MISSION_EXPEDITION] ); // Histoire de recuperer les infos passées par galaxy $galaxy = isset($_GET['galaxy']) ? intval($_GET['galaxy']) : 0; $system = isset($_GET['system']) ? intval($_GET['system']) : 0; $position = isset($_GET['planet']) ? intval($_GET['planet']) : 0; $planetType = isset($_GET['planettype']) ? intval($_GET['planettype']) : 0; $targetMission = isset($_GET['target_mission']) ? intval($_GET['target_mission']) : 0; $user = Wootook_Empire_Model_User::getSingleton(); $planet = $user->getCurrentPlanet(); $MaxFlyingFleets = $user->getFleetCount(); if ($galaxy <= 0 || $galaxy > MAX_GALAXY_IN_WORLD) { $galaxy = $planet['galaxy']; } if ($system <= 0 || $system > MAX_SYSTEM_IN_GALAXY) { $system = $planet['system']; } if ($position <= 0 || $position > MAX_PLANET_IN_SYSTEM) { $position = $planet['planet']; } $allowedPlanetTypes = array( Wootook_Empire_Model_Planet::TYPE_PLANET, Wootook_Empire_Model_Planet::TYPE_DEBRIS, Wootook_Empire_Model_Planet::TYPE_MOON ); if (!in_array($planetType, $allowedPlanetTypes)) { $planetType = $planet['planet_type']; } $page = "\n"; $page .= "\n"; $page .= "
"; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; //$page .= ""; $page .= ""; $page .= ""; $page .= ""; $i = 0; foreach ($user->getFleetCollection() as $f) { $i++; $page .= ""; // (01) Fleet ID $page .= ""; // (02) Fleet Mission $page .= ""; // (03) Fleet Mission $page .= ""; // (04) Fleet From (Planete d'origine) $page .= ""; // (05) Fleet Start Time $page .= ""; // (06) Fleet Target (Planete de destination) $page .= ""; // (07) Fleet Target Time $page .= ""; // (08) Fleet Back Time // $page .= ""; // (09) Fleet Back In $page .= ""; // (10) Orders $page .= ""; // Fin de ligne $page .= ""; } // Y a pas de flottes en vol ... on met des '-' if ($i == 0) { $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; // $page .= ""; $page .= ""; $page .= ""; $page .= ""; } if ($MaxFlottes == $MaxFlyingFleets) { $page .= ""; } $page .= "
"; $page .= ""; $page .= ""; $page .= ""; $page .= "
"; $page .= $lang['fl_title']." ".$MaxFlyingFleets." ".$lang['fl_sur']." ".$MaxFlottes; $page .= ""; $page .= $ExpeditionEnCours."/".$EnvoiMaxExpedition." ".$lang['fl_expttl']; $page .= "
"; $page .= "
".$lang['fl_id']."".$lang['fl_mission']."".$lang['fl_count']."".$lang['fl_from']."".$lang['fl_start_t']."".$lang['fl_dest']."".$lang['fl_dest_t']."".$lang['fl_back_t']."".$lang['fl_back_in']."".$lang['fl_order']."
".$i.""; $page .= "". $missionTypes[$f['fleet_mission']] .""; if (($f['fleet_start_time'] + 1) == $f['fleet_end_time']) { $page .= "
".$lang['fl_back_to'].""; } else { $page .= "
".$lang['fl_get_to'].""; } $page .= "
$b) { if ($b != '') { $e++; $a = explode(",", $b); $page .= $lang['tech'][$a[0]]. ":". $a[1] ."\n"; if ($e > 1) { $page .= "\t"; } } } $page .= "\">". pretty_number($f['fleet_amount']) ."[".$f[fleet_start_galaxy].":".$f['fleet_start_system'].":".$f['fleet_start_planet']."]". gmdate("d. M Y H:i:s", $f['fleet_start_time']) ."[".$f['fleet_end_galaxy'].":".$f['fleet_end_system'].":".$f['fleet_end_planet']."]". gmdate("d. M Y H:i:s", $f['fleet_end_time']) ."
". pretty_time(floor($f['fleet_end_time'] + 1 - time())) ."
". pretty_time(floor($f['fleet_end_time'] + 1 - time())) ."
"; if ($f['fleet_mess'] == 0) { $page .= "
"; $page .= ""; $page .= ""; $page .= "
"; if ($f[fleet_mission] == 1) { $page .= "
"; $page .= ""; $page .= ""; $page .= "
"; } } else { $page .= " - "; } $page .= "
----------
".$lang['fl_noslotfree']."
"; $page .= "
"; // Selection d'une nouvelle mission $page .= "
"; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; if (!$planet) { message($lang['fl_noplanetrow'], $lang['fl_error']); } $ShipData = ""; foreach ($reslist['fleet'] as $n => $i) { if ($planet[$resource[$i]] > 0) { $page .= ""; $page .= ""; $page .= ""; // Satelitte Solaire (eux ne peuvent pas bouger !) if ($i == 212) { $page .= ""; } else { $page .= ""; $page .= ""; } $page .= ""; } $have_ships = true; } $btncontinue = ""; $page .= ""; if (!$have_ships) { // Il n'y a pas de vaisseaux sur cette planete $page .= ""; $page .= ""; $page .= $btncontinue; } else { $page .= ""; $page .= ""; $page .= ""; if ($MaxFlottes > $MaxFlyingFleets) { $page .= $btncontinue; } } $page .= ""; $page .= "
".$lang['fl_new_miss']."
".$lang['fl_fleet_typ']."".$lang['fl_fleet_disp']."--
" . $lang['tech'][$i] . "". pretty_number ($planet[$resource[$i]]); $ShipData .= ""; $ShipData .= ""; $ShipData .= ""; $ShipData .= ""; $page .= "".$lang['fl_selmax']."
". $lang['fl_noships'] ."
". $lang['fl_unselectall'] ."". $lang['fl_selectall'] ."
"; $page .= $ShipData; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= ""; $page .= "
"; $page .= "
"; display($page, $lang['fl_title']);