/** * method flying_fleets_table * param * return the fleets table */ private function flying_fleets_table() { $table = ''; $i = 0; while ($fleet = parent::$db->fetchArray($this->_flying_fleets)) { $block['num'] = ++$i; $block['mission'] = $this->resources_pop_up($this->_lang['ff_type_mission'][$fleet['fleet_mission']] . ' ' . (FleetsLib::is_fleet_returning($fleet) ? $this->_lang['ff_r'] : $this->_lang['ff_a']), $fleet); $block['amount'] = $this->ships_pop_up($this->_lang['ff_ships'], $fleet); $block['beginning'] = FormatLib::pretty_coords($fleet['fleet_start_galaxy'], $fleet['fleet_start_system'], $fleet['fleet_start_planet']); $block['departure'] = date(FunctionsLib::read_config('date_format_extended'), $fleet['fleet_creation']); $block['objective'] = FormatLib::pretty_coords($fleet['fleet_end_galaxy'], $fleet['fleet_end_system'], $fleet['fleet_end_planet']); $block['arrival'] = date(FunctionsLib::read_config('date_format_extended'), $fleet['fleet_start_time']); $block['return'] = date(FunctionsLib::read_config('date_format_extended'), $fleet['fleet_end_time']); $table .= parent::$page->parse_template(parent::$page->get_template('adm/fleet_rows_view'), $block); } return $table; }
/** * method build_page * param * return main method, loads everything */ private function build_page() { ##################################################################################################### // SOME DEFAULT VALUES ##################################################################################################### // ELEMENTS $resource = parent::$objects->getObjects(); // QUERYS $count = parent::$db->queryFetch("SELECT\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(SELECT COUNT(fleet_owner) AS `actcnt`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM " . FLEETS . "\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE `fleet_owner` = '" . $this->_current_user['user_id'] . "') AS max_fleet,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(SELECT COUNT(fleet_owner) AS `expedi`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM " . FLEETS . "\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE `fleet_owner` = '" . $this->_current_user['user_id'] . "'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND `fleet_mission` = '15') AS max_expeditions"); // LANGUAGE $this->_lang['js_path'] = XGP_ROOT . JS_PATH; $parse = $this->_lang; $MaxFlyingFleets = $count['max_fleet']; $MaxExpedition = $this->_current_user[$resource[124]]; if ($MaxExpedition >= 1) { $ExpeditionEnCours = $count['max_expeditions']; $EnvoiMaxExpedition = FleetsLib::get_max_expeditions($MaxExpedition); } else { $ExpeditionEnCours = 0; $EnvoiMaxExpedition = 0; } $MaxFlottes = FleetsLib::get_max_fleets($this->_current_user[$resource[108]], $this->_current_user['premium_officier_admiral']); $missiontype = FleetsLib::get_missions(); $ShipData = ''; $parse['flyingfleets'] = $MaxFlyingFleets; $parse['maxfleets'] = $MaxFlottes; $parse['currentexpeditions'] = $ExpeditionEnCours; $parse['maxexpeditions'] = $EnvoiMaxExpedition; $i = 0; $flying_fleets = ''; if ($count['max_fleet'] != 0 or $MaxExpedition != 0) { $fq = parent::$db->query("SELECT *\n\t\t\t\t\t\t\t\t\t\tFROM " . FLEETS . "\n\t\t\t\t\t\t\t\t\t\tWHERE fleet_owner = '" . $this->_current_user['user_id'] . "'"); while ($f = parent::$db->fetchArray($fq)) { $i++; $parse['num'] = $i; $parse['fleet_mission'] = $missiontype[$f['fleet_mission']]; if (FleetsLib::is_fleet_returning($f)) { $parse['tooltip'] = $this->_lang['fl_returning']; $parse['title'] = $this->_lang['fl_r']; } else { $parse['tooltip'] = $this->_lang['fl_onway']; $parse['title'] = $this->_lang['fl_a']; } $fleet = explode(";", $f['fleet_array']); $e = 0; $parse['fleet'] = ''; foreach ($fleet as $a => $b) { if ($b != '') { $e++; $a = explode(",", $b); $parse['fleet'] .= $this->_lang['tech'][$a[0]] . ":" . $a[1] . "\n"; if ($e > 1) { $parse['fleet'] .= "\t"; } } } $parse['fleet_amount'] = FormatLib::pretty_number($f['fleet_amount']); $parse['fleet_start'] = FormatLib::pretty_coords($f['fleet_start_galaxy'], $f['fleet_start_system'], $f['fleet_start_planet']); $parse['fleet_start_time'] = date(FunctionsLib::read_config('date_format_extended'), $f['fleet_creation']); $parse['fleet_end'] = FormatLib::pretty_coords($f['fleet_end_galaxy'], $f['fleet_end_system'], $f['fleet_end_planet']); $parse['fleet_end_time'] = date(FunctionsLib::read_config('date_format_extended'), $f['fleet_start_time']); $parse['fleet_arrival'] = date(FunctionsLib::read_config('date_format_extended'), $f['fleet_end_time']); //now we can view the call back button for ships in maintaing position (2) if ($f['fleet_mess'] == 0 or $f['fleet_mess'] == 2) { $parse['inputs'] = '<form action="game.php?page=movement&action=return" method="post">'; $parse['inputs'] .= '<input name="fleetid" value="' . $f['fleet_id'] . '" type="hidden">'; $parse['inputs'] .= '<input value="' . $this->_lang['fl_send_back'] . '" type="submit" name="send">'; $parse['inputs'] .= '</form>'; if ($f['fleet_mission'] == 1) { $parse['inputs'] .= '<a href="#" onClick="f(\'game.php?page=federationlayer&union=' . $f['fleet_group'] . '&fleet=' . $f['fleet_id'] . '\', \'\')">'; $parse['inputs'] .= '<input value="' . $this->_lang['fl_acs'] . '" type="button">'; $parse['inputs'] .= '</a>'; } } else { $parse['inputs'] = ' - '; } $flying_fleets .= parent::$page->parse_template(parent::$page->get_template('movement/fleet_row_fleets'), $parse); } } if ($i == 0) { $parse['num'] = '-'; $parse['fleet_mission'] = '-'; $parse['title'] = ''; $parse['fleet_amount'] = '-'; $parse['fleet_start'] = '-'; $parse['fleet_start_time'] = '-'; $parse['fleet_end'] = '-'; $parse['fleet_end_time'] = '-'; $parse['fleet_arrival'] = '-'; $parse['inputs'] = '-'; $flying_fleets .= parent::$page->parse_template(parent::$page->get_template('movement/fleet_row_fleets'), $parse); } $parse['fleetpagerow'] = $flying_fleets; $parse['envoimaxexpedition'] = $EnvoiMaxExpedition; $parse['expeditionencours'] = $ExpeditionEnCours; parent::$page->display(parent::$page->parse_template(parent::$page->get_template('movement/fleet_table'), $parse)); }