public function show() { global $USER, $PLANET, $resource, $LNG, $reslist, $CONF; $this->tplObj->loadscript("jquery.countdown.js"); $action = HTTP::_GP('action', ''); $galaxyLeft = HTTP::_GP('galaxyLeft', ''); $galaxyRight = HTTP::_GP('galaxyRight', ''); $systemLeft = HTTP::_GP('systemLeft', ''); $systemRight = HTTP::_GP('systemRight', ''); $galaxy = min(max(HTTP::_GP('galaxy', (int) $PLANET['galaxy']), 1), Config::get('max_galaxy')); $system = min(max(HTTP::_GP('system', (int) $PLANET['system']), 1), Config::get('max_system')); $planet = min(max(HTTP::_GP('planet', (int) $PLANET['planet']), 1), Config::get('max_planets')); $type = HTTP::_GP('type', 1); $current = HTTP::_GP('current', 0); if (!empty($galaxyLeft)) { $galaxy = max($galaxy - 1, 1); } elseif (!empty($galaxyRight)) { $galaxy = min($galaxy + 1, Config::get('max_galaxy')); } if (!empty($systemLeft)) { $system = max($system - 1, 1); } elseif (!empty($systemRight)) { $system = min($system + 1, Config::get('max_system')); } if ($galaxy != $PLANET['galaxy'] || $system != $PLANET['system']) { if ($PLANET['deuterium'] < Config::get('deuterium_cost_galaxy')) { $this->printMessage($LNG['gl_no_deuterium_to_view_galaxy'], array("game.php?page=galaxy", 3)); exit; } else { $PLANET['deuterium'] -= Config::get('deuterium_cost_galaxy'); } } $targetDefensive = $reslist['defense']; $targetDefensive[] = 502; $MissleSelector[0] = $LNG['gl_all_defenses']; foreach ($targetDefensive as $Element) { $MissleSelector[$Element] = $LNG['tech'][$Element]; } $galaxyRows = new GalaxyRows(); $galaxyRows->setGalaxy($galaxy); $galaxyRows->setSystem($system); $Result = $galaxyRows->getGalaxyData(); $tut_info = 1; $db_link = 1; if ($USER['training'] == 0 && $USER['training_step'] == 18) { $tut_info = 0; $db_link = 0; } $this->tplObj->loadscript('galaxy.js'); $this->tplObj->assign_vars(array('man_p' => $USER['id_planet'], 'GalaxyRows' => $Result, 'tut_info' => $tut_info, 'db_link' => $db_link, 'planetcount' => $LNG['gl_populed_planets'], 'planetcount1' => count($Result), 'action' => $action, 'galaxy' => $galaxy, 'system' => $system, 'planet' => $planet, 'type' => $type, 'current' => $current, 'maxfleetcount' => FleetFunctions::GetCurrentFleets($USER['id']), 'fleetmax' => FleetFunctions::GetMaxFleetSlots($USER), 'currentmip' => $PLANET[$resource[503]], 'grecyclers' => $PLANET[$resource[219]], 'recyclers' => $PLANET[$resource[209]], 'spyprobes' => $PLANET[$resource[210]], 'missile_count' => sprintf($LNG['gl_missil_to_launch'], $PLANET[$resource[503]]), 'spyShips' => array(210 => $USER['spio_anz']), 'settings_fleetactions' => $USER['settings_fleetactions'], 'current_galaxy' => $PLANET['galaxy'], 'immunity' => $LNG['gl_short_immunity'], 'current_system' => $PLANET['system'], 'current_planet' => $PLANET['planet'], 'planet_type' => $PLANET['planet_type'], 'max_planets' => Config::get('max_planets'), 'MissleSelector' => $MissleSelector, 'ShortStatus' => array('vacation' => $LNG['gl_short_vacation'], 'banned' => $LNG['gl_short_ban'], 'inactive' => $LNG['gl_short_inactive'], 'longinactive' => $LNG['gl_short_long_inactive'], 'noob' => $LNG['gl_short_newbie'], 'strong' => $LNG['gl_short_strong'], 'enemy' => $LNG['gl_short_enemy'], 'friend' => $LNG['gl_short_friend'], 'member' => $LNG['gl_short_member']))); $this->display('page.galaxy2.default.tpl'); }
public function show() { global $USER, $PLANET, $resource, $LNG, $reslist; $config = Config::get(); $action = HTTP::_GP('action', ''); $galaxyLeft = HTTP::_GP('galaxyLeft', ''); $galaxyRight = HTTP::_GP('galaxyRight', ''); $systemLeft = HTTP::_GP('systemLeft', ''); $systemRight = HTTP::_GP('systemRight', ''); $galaxy = min(max(HTTP::_GP('galaxy', (int) $PLANET['galaxy']), 1), $config->max_galaxy); $system = min(max(HTTP::_GP('system', (int) $PLANET['system']), 1), $config->max_system); $planet = min(max(HTTP::_GP('planet', (int) $PLANET['planet']), 1), $config->max_planets); $type = HTTP::_GP('type', 1); $current = HTTP::_GP('current', 0); if (!empty($galaxyLeft)) { $galaxy = max($galaxy - 1, 1); } elseif (!empty($galaxyRight)) { $galaxy = min($galaxy + 1, $config->max_galaxy); } if (!empty($systemLeft)) { $system = max($system - 1, 1); } elseif (!empty($systemRight)) { $system = min($system + 1, $config->max_system); } if ($galaxy != $PLANET['galaxy'] || $system != $PLANET['system']) { if ($PLANET['deuterium'] < $config->deuterium_cost_galaxy) { $this->printMessage($LNG['gl_no_deuterium_to_view_galaxy'], array(array('label' => $LNG['sys_back'], 'url' => 'game.php?page=galaxy'))); } else { $PLANET['deuterium'] -= $config->deuterium_cost_galaxy; } } $targetDefensive = $reslist['defense']; $targetDefensive[] = 502; $missileSelector[0] = $LNG['gl_all_defenses']; foreach ($targetDefensive as $Element) { $missileSelector[$Element] = $LNG['tech'][$Element]; } $sql = 'SELECT total_points FROM %%STATPOINTS%% WHERE id_owner = :userId AND stat_type = :statType'; $USER += Database::get()->selectSingle($sql, array(':userId' => $USER['id'], ':statType' => 1)); $galaxyRows = new GalaxyRows(); $galaxyRows->setGalaxy($galaxy); $galaxyRows->setSystem($system); $Result = $galaxyRows->getGalaxyData(); $this->tplObj->loadscript('galaxy.js'); $this->assign(array('GalaxyRows' => $Result, 'planetcount' => sprintf($LNG['gl_populed_planets'], count($Result)), 'action' => $action, 'galaxy' => $galaxy, 'system' => $system, 'planet' => $planet, 'type' => $type, 'current' => $current, 'maxfleetcount' => FleetFunctions::GetCurrentFleets($USER['id']), 'fleetmax' => FleetFunctions::GetMaxFleetSlots($USER), 'currentmip' => $PLANET[$resource[503]], 'grecyclers' => $PLANET[$resource[219]], 'recyclers' => $PLANET[$resource[209]], 'spyprobes' => $PLANET[$resource[210]], 'missile_count' => sprintf($LNG['gl_missil_to_launch'], $PLANET[$resource[503]]), 'spyShips' => array(210 => $USER['spio_anz']), 'settings_fleetactions' => $USER['settings_fleetactions'], 'current_galaxy' => $PLANET['galaxy'], 'current_system' => $PLANET['system'], 'current_planet' => $PLANET['planet'], 'planet_type' => $PLANET['planet_type'], 'max_planets' => $config->max_planets, 'missileSelector' => $missileSelector, 'ShortStatus' => array('vacation' => $LNG['gl_short_vacation'], 'banned' => $LNG['gl_short_ban'], 'inactive' => $LNG['gl_short_inactive'], 'longinactive' => $LNG['gl_short_long_inactive'], 'noob' => $LNG['gl_short_newbie'], 'strong' => $LNG['gl_short_strong'], 'enemy' => $LNG['gl_short_enemy'], 'friend' => $LNG['gl_short_friend'], 'member' => $LNG['gl_short_member']))); $this->display('page.galaxy.default.tpl'); }
public static function MissilesAjax() { global $USER, $PLANET, $LNG, $CONF, $db, $reslist, $resource; include_once ROOT_PATH . 'includes/functions/IsVacationMode.' . PHP_EXT; $iraks = $PLANET['interplanetary_misil']; $TargetGalaxy = request_var('galaxy', 0); $TargetSystem = request_var('system', 0); $TargetPlanet = request_var('planet', 0); $anz = min(request_var('SendMI', 0), $iraks); $pziel = request_var('Target', ""); $PlanetRess = new ResourceUpdate($USER, $PLANET); $Target = $db->uniquequery("SELECT `id_owner`, `id_level` FROM " . PLANETS . " WHERE `galaxy` = '" . $TargetGalaxy . "' AND `system` = '" . $TargetSystem . "' AND `planet` = '" . $TargetPlanet . "' AND `planet_type` = '1';"); $Distance = abs($TargetSystem - $PLANET['system']); require_once ROOT_PATH . 'includes/classes/class.GalaxyRows.' . PHP_EXT; $GalaxyRows = new GalaxyRows(); if (IsVacationMode($USER)) { $error = $LNG['fl_vacation_mode_active']; } elseif ($PLANET['silo'] < 4) { $error = $LNG['ma_silo_level']; } elseif ($USER['impulse_motor_tech'] == 0) { $error = $LNG['ma_impulse_drive_required']; } elseif ($TargetGalaxy != $PLANET['galaxy'] || $Distance > $GalaxyRows->GetMissileRange($USER[$resource[117]])) { $error = $LNG['ma_not_send_other_galaxy']; } elseif (!$Target) { $error = $LNG['ma_planet_doesnt_exists']; } elseif (!in_array($pziel, $reslist['defense']) && $pziel != 0) { $error = $LNG['ma_wrong_target']; } elseif ($iraks == 0) { $error = $LNG['ma_no_missiles']; } elseif ($anz == 0) { $error = $LNG['ma_add_missile_number']; } elseif ($Target['id_level'] > $USER['authlevel'] && $CONF['adm_attack'] == 0) { $error = $LNG['fl_admins_cannot_be_attacked']; } $TargetUser = GetUserByID($Target['id_owner'], array('onlinetime')); $UserPoints = $USER; $User2Points = $db->uniquequery("SELECT `total_points` FROM " . STATPOINTS . " WHERE `stat_type` = '1' AND `stat_code` = '1' AND `id_owner` = '" . $Target['id_owner'] . "';"); $IsNoobProtec = CheckNoobProtec($UserPoints, $User2Points, $TargetUser['onlinetime']); if ($IsNoobProtec['NoobPlayer']) { $error = $LNG['fl_week_player']; } elseif ($IsNoobProtec['StrongPlayer']) { $error = $LNG['fl_strong_player']; } $template = new template(); $template->page_header(); $template->page_topnav(); $template->page_leftmenu(); $template->page_planetmenu(); $template->page_footer(); if ($error != "") { $template->message($error); exit; } $SpeedFactor = parent::GetGameSpeedFactor(); $Duration = max(round(30 + 60 * $Distance / $SpeedFactor), 30); $DefenseLabel = $pziel == 0 ? $LNG['ma_all'] : $LNG['tech'][$pziel]; if (connection_aborted()) { exit; } $sql = "INSERT INTO " . FLEETS . " SET\r\n\t\t\t\tfleet_owner = '" . $USER['id'] . "',\r\n\t\t\t\tfleet_mission = '10',\r\n\t\t\t\tfleet_amount = '" . $anz . "',\r\n\t\t\t\tfleet_array = '503," . $anz . "',\r\n\t\t\t\tfleet_start_time = '" . (TIMESTAMP + $Duration) . "',\r\n\t\t\t\tfleet_start_galaxy = '" . $PLANET['galaxy'] . "',\r\n\t\t\t\tfleet_start_system = '" . $PLANET['system'] . "',\r\n\t\t\t\tfleet_start_planet ='" . $PLANET['planet'] . "',\r\n\t\t\t\tfleet_start_type = '1',\r\n\t\t\t\tfleet_end_time = '" . (TIMESTAMP + $Duration + 50) . "',\r\n\t\t\t\tfleet_end_stay = '0',\r\n\t\t\t\tfleet_end_galaxy = '" . $TargetGalaxy . "',\r\n\t\t\t\tfleet_end_system = '" . $TargetSystem . "',\r\n\t\t\t\tfleet_end_planet = '" . $TargetPlanet . "',\r\n\t\t\t\tfleet_end_type = '1',\r\n\t\t\t\tfleet_target_obj = '" . $db->sql_escape($pziel) . "',\r\n\t\t\t\tfleet_resource_metal = '0',\r\n\t\t\t\tfleet_resource_crystal = '0',\r\n\t\t\t\tfleet_resource_deuterium = '0',\r\n\t\t\t\tfleet_target_owner = '" . $Target["id_owner"] . "',\r\n\t\t\t\tfleet_group = '0',\r\n\t\t\t\tfleet_mess = '0',\r\n\t\t\t\tstart_time = " . TIMESTAMP . ";\r\n\t\t\t\tUPDATE " . PLANETS . " SET \r\n\t\t\t\tinterplanetary_misil = (interplanetary_misil - " . $anz . ") WHERE id = '" . $PLANET['id'] . "';"; $db->multi_query($sql); $template->message("<b>" . $anz . "</b>" . $LNG['ma_missiles_sended'] . $DefenseLabel, "game.php?page=overview", 3); }
function ShowPhalanxPage($CurrentUser, $CurrentPlanet) { global $xgp_root, $phpEx, $lang; include_once $xgp_root . 'includes/functions/InsertJavaScriptChronoApplet.' . $phpEx; include_once $xgp_root . 'includes/classes/class.FlyingFleetsTable.' . $phpEx; include_once $xgp_root . 'includes/classes/class.GalaxyRows.' . $phpEx; $FlyingFleetsTable = new FlyingFleetsTable(); $GalaxyRows = new GalaxyRows(); $parse = $lang; $radar_menzil_min = $CurrentPlanet['system'] - $GalaxyRows->GetPhalanxRange($CurrentPlanet['phalanx']); $radar_menzil_max = $CurrentPlanet['system'] + $GalaxyRows->GetPhalanxRange($CurrentPlanet['phalanx']); if ($radar_menzil_min < 1) { $radar_menzil_min = 1; } if ($radar_menzil_max > MAX_SYSTEM_IN_GALAXY) { $radar_menzil_max = MAX_SYSTEM_IN_GALAXY; } if (intval($_GET["system"]) < $radar_menzil_min or intval($_GET["system"]) > $radar_menzil_max) { $DoScan = false; } if ($CurrentPlanet['planet_type'] == 3) { $parse['phl_pl_galaxy'] = $CurrentPlanet['galaxy']; $parse['phl_pl_system'] = $CurrentPlanet['system']; $parse['phl_pl_place'] = $CurrentPlanet['planet']; $parse['phl_pl_name'] = $CurrentUser['username']; if ($CurrentPlanet['deuterium'] > 10000) { doquery("UPDATE {{table}} SET `deuterium` = `deuterium` - '10000' WHERE `id` = '" . $CurrentUser['current_planet'] . "';", 'planets'); $parse['phl_er_deuter'] = ""; $DoScan = true; } else { $parse['phl_er_deuter'] = $lang['px_no_deuterium']; $DoScan = false; } if ($DoScan == true) { $Galaxy = intval($_GET["galaxy"]); $System = intval($_GET["system"]); $Planet = intval($_GET["planet"]); $PlType = intval($_GET["planettype"]); if ($PlType == 1) { } else { die(header("Location: game.php?page=galaxy")); } $TargetInfo = doquery("SELECT * FROM {{table}} WHERE `galaxy` = '" . $Galaxy . "' AND `system` = '" . $System . "' AND `planet` = '" . $Planet . "' AND `planet_type` = '" . $PlType . "';", 'planets', true); $TargetName = $TargetInfo['name']; $QryLookFleets = "SELECT * "; $QryLookFleets .= "FROM {{table}} "; $QryLookFleets .= "WHERE ( ( "; $QryLookFleets .= "`fleet_start_galaxy` = '" . $Galaxy . "' AND "; $QryLookFleets .= "`fleet_start_system` = '" . $System . "' AND "; $QryLookFleets .= "`fleet_start_planet` = '" . $Planet . "' AND "; $QryLookFleets .= "`fleet_start_type` = '" . $PlType . "' "; $QryLookFleets .= ") OR ( "; $QryLookFleets .= "`fleet_end_galaxy` = '" . $Galaxy . "' AND "; $QryLookFleets .= "`fleet_end_system` = '" . $System . "' AND "; $QryLookFleets .= "`fleet_end_planet` = '" . $Planet . "' AND "; $QryLookFleets .= "`fleet_end_type` = '" . $PlType . "' "; $QryLookFleets .= ") ) "; $QryLookFleets .= "ORDER BY `fleet_start_time`;"; $FleetToTarget = doquery($QryLookFleets, 'fleets'); if (mysql_num_rows($FleetToTarget) != 0) { while ($FleetRow = mysql_fetch_array($FleetToTarget)) { $Record++; $StartTime = $FleetRow['fleet_start_time']; $StayTime = $FleetRow['fleet_end_stay']; $EndTime = $FleetRow['fleet_end_time']; if ($FleetRow['fleet_owner'] == $TargetInfo['id_owner']) { $FleetType = true; } else { $FleetType = false; } $FleetRow['fleet_resource_metal'] = 0; $FleetRow['fleet_resource_crystal'] = 0; $FleetRow['fleet_resource_deuterium'] = 0; $Label = "fs"; if ($StartTime > time()) { $fpage[$StartTime] = $FlyingFleetsTable->BuildFleetEventTable($FleetRow, 0, $FleetType, $Label, $Record); } if ($FleetRow['fleet_mission'] != 4) { $Label = "ft"; if ($StayTime > time()) { $fpage[$StayTime] = $FlyingFleetsTable->BuildFleetEventTable($FleetRow, 1, $FleetType, $Label, $Record); } if ($FleetType == true) { $Label = "fe"; if ($EndTime > time()) { $fpage[$EndTime] = $FlyingFleetsTable->BuildFleetEventTable($FleetRow, 2, $FleetType, $Label, $Record); } } } } } if (count($fpage) > 0) { ksort($fpage); foreach ($fpage as $FleetTime => $FleetContent) { $Fleets .= $FleetContent . "\n"; } } } $parse['phl_fleets_table'] = $Fleets; } else { header("location:game.php?page=overview"); } return display(parsetemplate(gettemplate('galaxy/phalanx_body'), $parse), false, '', false, false); }
/** _ \_/ |\ | /¯¯\ \ / /\ |¯¯) |_¯ \ / /¯¯\ | | |´¯|¯` | /¯¯\ |\ |5 ¯ /¯\ | \| \__/ \/ /--\ |¯¯\ |__ \/ \__/ |__ \_/ | | \__/ | \|Core. * @author: Copyright (C) 2011 by Brayan Narvaez (Prinick) developer of xNova Revolution * @link: http://www.xnovarevolution.con.ar * @package 2Moons * @author Slaver <*****@*****.**> * @copyright 2009 Lucky <*****@*****.**> (XGProyecto) * @copyright 2011 Slaver <*****@*****.**> (Fork/2Moons) * @license http://www.gnu.org/licenses/gpl.html GNU GPLv3 License * @version 1.3 (2011-01-21) * @link http://code.google.com/p/2moons/ * Please do not remove the credits */ function ShowPhalanxPage() { global $USER, $PLANET, $LNG, $db, $UNI; include_once ROOT_PATH . 'includes/functions/InsertJavaScriptChronoApplet.php'; include_once ROOT_PATH . 'includes/classes/class.FlyingFleetsTable.php'; include_once ROOT_PATH . 'includes/classes/class.GalaxyRows.php'; $FlyingFleetsTable = new FlyingFleetsTable(); $GalaxyRows = new GalaxyRows(); $template = new template(); $template->isPopup(true); $template->loadscript('phalanx.js'); $template->execscript('FleetTime();window.setInterval("FleetTime()", 1000);'); $PhRange = $GalaxyRows->GetPhalanxRange($PLANET['phalanx']); $Galaxy = request_var('galaxy', 0); $System = request_var('system', 0); $Planet = request_var('planet', 0); if ($Galaxy != $PLANET['galaxy'] || $System > $PLANET['system'] + $PhRange || $System < max(1, $PLANET['system'] - $PhRange)) { $template->message($LNG['px_out_of_range'], false, 0, true); exit; } if ($PLANET['deuterium'] < 5000) { $template->message($LNG['px_no_deuterium'], false, 0, true); exit; } $PLANET['deuterium'] -= 5000; $db->query("UPDATE " . PLANETS . " SET `deuterium` = `deuterium` - '5000' WHERE `id` = '" . $PLANET['id'] . "';"); $TargetInfo = $db->uniquequery("SELECT id, name, id_owner FROM " . PLANETS . " WHERE`universe` = '" . $UNI . "' AND `galaxy` = '" . $Galaxy . "' AND `system` = '" . $System . "' AND `planet` = '" . $Planet . "' AND `planet_type` = '1';"); if (empty($TargetInfo)) { $template->message($LNG['px_out_of_range'], false, 0, true); exit; } $FleetToTarget = $db->query("SELECT * FROM " . FLEETS . " WHERE `fleet_start_id` = '" . $TargetInfo['id'] . "' OR `fleet_end_id` = '" . $TargetInfo['id'] . "' ORDER BY `fleet_start_time`;"); $fpage = array(); $FleetData = array(); $_SESSION['USER']['spy_tech'] = 8; while ($FleetRow = $db->fetch_array($FleetToTarget)) { $Record++; $IsOwner = $FleetRow['fleet_owner'] == $TargetInfo['id_owner'] ? true : false; $FleetRow['fleet_resource_metal'] = 0; $FleetRow['fleet_resource_crystal'] = 0; $FleetRow['fleet_resource_deuterium'] = 0; $FleetRow['fleet_resource_norio'] = 0; $FleetRow['fleet_resource_darkmatter'] = 0; if ($FleetRow['fleet_mess'] == 0 && $FleetRow['fleet_start_time'] > TIMESTAMP) { $fpage[$FleetRow['fleet_start_time'] . $FleetRow['fleet_id']] = $FlyingFleetsTable->BuildFleetEventTable($FleetRow, 0, $IsOwner, 'fs', $Record); $FleetData[$FleetRow['fleet_start_time'] . $FleetRow['fleet_id']] = $fpage[$FleetRow['fleet_start_time'] . $FleetRow['fleet_id']]['fleet_return']; } if ($FleetRow['fleet_mission'] == 4) { continue; } if ($FleetRow['fleet_mess'] != 1 && $FleetRow['fleet_end_stay'] > TIMESTAMP) { $fpage[$FleetRow['fleet_end_stay'] . $FleetRow['fleet_id']] = $FlyingFleetsTable->BuildFleetEventTable($FleetRow, 2, $IsOwner, 'ft', $Record); $FleetData[$FleetRow['fleet_end_stay'] . $FleetRow['fleet_id']] = $fpage[$FleetRow['fleet_end_stay'] . $FleetRow['fleet_id']]['fleet_return']; } if ($IsOwner == false) { continue; } if ($FleetRow['fleet_end_time'] > TIMESTAMP) { $fpage[$FleetRow['fleet_end_time'] . $FleetRow['fleet_id']] = $FlyingFleetsTable->BuildFleetEventTable($FleetRow, 1, $IsOwner, 'fe', $Record); $FleetData[$FleetRow['fleet_end_time'] . $FleetRow['fleet_id']] = $fpage[$FleetRow['fleet_end_time'] . $FleetRow['fleet_id']]['fleet_return']; } } $_SESSION['USER']['spy_tech'] = $USER['spy_tech']; $db->free_result($FleetToTarget); if (!empty($fpage)) { ksort($fpage); } $template->assign_vars(array('phl_pl_galaxy' => $Galaxy, 'phl_pl_system' => $System, 'phl_pl_place' => $Planet, 'phl_pl_name' => $TargetInfo['name'], 'fleets' => $fpage, 'FleetData' => json_encode($FleetData), 'px_scan_position' => $LNG['px_scan_position'], 'px_no_fleet' => $LNG['px_no_fleet'], 'px_fleet_movement' => $LNG['px_fleet_movement'])); $template->show('phalax_body.tpl'); }