Example #1
0
 /**
  * method flying_fleets_table
  * param
  * return the fleets table
  */
 private function flying_fleets_table()
 {
     $table = '';
     $i = 0;
     while ($fleet = parent::$db->fetch_array($this->_flying_fleets)) {
         $block['num'] = ++$i;
         $block['mission'] = $this->resources_pop_up($this->_lang['ff_type_mission'][$fleet['fleet_mission']] . ' ' . (Fleets_Lib::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'] = Format_Lib::pretty_coords($fleet['fleet_start_galaxy'], $fleet['fleet_start_system'], $fleet['fleet_start_planet']);
         $block['departure'] = date(Functions_Lib::read_config('date_format_extended'), $fleet['fleet_creation']);
         $block['objective'] = Format_Lib::pretty_coords($fleet['fleet_end_galaxy'], $fleet['fleet_end_system'], $fleet['fleet_end_planet']);
         $block['arrival'] = date(Functions_Lib::read_config('date_format_extended'), $fleet['fleet_start_time']);
         $block['return'] = date(Functions_Lib::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;
 }
Example #2
0
 /**
  * method build_page
  * param
  * return main method, loads everything
  */
 private function build_page()
 {
     #####################################################################################################
     // SOME DEFAULT VALUES
     #####################################################################################################
     //	ELEMENTS
     $resource = parent::$objects->get_objects();
     // QUERYS
     $count = parent::$db->query_fetch("SELECT\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(SELECT COUNT(fleet_owner) AS `actcnt`\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM " . FLEETS . "\r\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,\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(SELECT COUNT(fleet_owner) AS `expedi`\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM " . FLEETS . "\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE `fleet_owner` = '" . $this->_current_user['user_id'] . "'\r\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 = Fleets_Lib::get_max_expeditions($MaxExpedition);
     } else {
         $ExpeditionEnCours = 0;
         $EnvoiMaxExpedition = 0;
     }
     $MaxFlottes = Fleets_Lib::get_max_fleets($this->_current_user[$resource[108]], $this->_current_user['premium_officier_admiral']);
     $missiontype = Fleets_Lib::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 *\r\n\t\t\t\t\t\t\t\t\t\tFROM " . FLEETS . "\r\n\t\t\t\t\t\t\t\t\t\tWHERE fleet_owner = '" . $this->_current_user['user_id'] . "'");
         while ($f = parent::$db->fetch_array($fq)) {
             $i++;
             $parse['num'] = $i;
             $parse['fleet_mission'] = $missiontype[$f['fleet_mission']];
             if (Fleets_Lib::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'] = Format_Lib::pretty_number($f['fleet_amount']);
             $parse['fleet_start'] = Format_Lib::pretty_coords($f['fleet_start_galaxy'], $f['fleet_start_system'], $f['fleet_start_planet']);
             $parse['fleet_start_time'] = date(Functions_Lib::read_config('date_format_extended'), $f['fleet_creation']);
             $parse['fleet_end'] = Format_Lib::pretty_coords($f['fleet_end_galaxy'], $f['fleet_end_system'], $f['fleet_end_planet']);
             $parse['fleet_end_time'] = date(Functions_Lib::read_config('date_format_extended'), $f['fleet_start_time']);
             $parse['fleet_arrival'] = date(Functions_Lib::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'] = '&nbsp;-&nbsp;';
             }
             $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));
 }