Файл: game.php
Строк: 227
<?php
##############################################################################
# *                                                                             #
# * XG PROYECT                                                                 #
# *                                                                           #
# * @copyright Copyright (C) 2008 - 2009 By lucky from xgproyect.net           #
# *                                                                             #
# *                                                                             #
# *  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.                             #
# *                                                                             #
##############################################################################
define('INSIDE'  , true);
define('INSTALL' , false);
$xgp_root = './';
include($xgp_root . 'extension.inc.php');
include($xgp_root . 'common.' . $phpEx);
include($xgp_root . 'includes/functions/CheckPlanetBuildingQueue.' . $phpEx);
include($xgp_root . 'includes/functions/GetBuildingPrice.' . $phpEx);
include($xgp_root . 'includes/functions/IsElementBuyable.' . $phpEx);
include($xgp_root . 'includes/functions/SetNextQueueElementOnTop.' . $phpEx);
include($xgp_root . 'includes/functions/SortUserPlanets.' . $phpEx);
include($xgp_root . 'includes/functions/UpdatePlanetBatimentQueueList.' . $phpEx);
switch($_GET[page])
{
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'changelog':
        include_once($xgp_root . 'includes/pages/ShowChangelogPage.' . $phpEx);
        ShowChangelogPage();
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'overview':
        include_once($xgp_root . 'includes/pages/ShowOverviewPage.' . $phpEx);
        ShowOverviewPage($user, $planetrow);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'galaxy':
        include_once($xgp_root . 'includes/pages/class.ShowGalaxyPage.' . $phpEx);
        $ShowGalaxyPage = new ShowGalaxyPage($user, $planetrow);
    break;
    case'phalanx':
        include_once($xgp_root . 'includes/pages/ShowPhalanxPage.' . $phpEx);
        ShowPhalanxPage($user, $planetrow);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'imperium':
        include_once($xgp_root . 'includes/pages/ShowImperiumPage.' . $phpEx);
        ShowImperiumPage($user);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'fleet':
        include_once($xgp_root . 'includes/pages/ShowFleetPage.' . $phpEx);
        ShowFleetPage($user, $planetrow);
    break;
    case'fleet1':
        include_once($xgp_root . 'includes/pages/ShowFleet1Page.' . $phpEx);
        ShowFleet1Page($user, $planetrow);
    break;
    case'fleet2':
        include_once($xgp_root . 'includes/pages/ShowFleet2Page.' . $phpEx);
        ShowFleet2Page($user, $planetrow);
    break;
    case'fleet3':
        include_once($xgp_root . 'includes/pages/ShowFleet3Page.' . $phpEx);
        ShowFleet3Page($user, $planetrow);
    break;
    case'fleetACS':
        include_once($xgp_root . 'includes/pages/ShowFleetACSPage.' . $phpEx);
        ShowFleetACSPage($user, $planetrow);
    break;
    case'shortcuts':
        include_once($xgp_root . 'includes/pages/ShowFleetShortcuts.' . $phpEx);
        ShowFleetShortcuts($user);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'buildings':
        include_once($xgp_root . 'includes/functions/HandleTechnologieBuild.' . $phpEx);
        UpdatePlanetBatimentQueueList ($planetrow, $user);
        $IsWorking = HandleTechnologieBuild($planetrow, $user);
        switch ($_GET['mode'])
        {
            case 'research':
                include_once($xgp_root . 'includes/pages/class.ShowResearchPage.' . $phpEx);
                new ShowResearchPage($planetrow, $user, $IsWorking['OnWork'], $IsWorking['WorkOn']);
            break;
            case 'fleet':
                include_once($xgp_root . 'includes/pages/class.ShowShipyardPage.' . $phpEx);
                $FleetBuildingPage = new ShowShipyardPage();
                $FleetBuildingPage->FleetBuildingPage ($planetrow, $user);
            break;
            case 'defense':
                include_once($xgp_root . 'includes/pages/class.ShowShipyardPage.' . $phpEx);
                $DefensesBuildingPage = new ShowShipyardPage();
                $DefensesBuildingPage->DefensesBuildingPage ($planetrow, $user);
            break;
            default:
                include_once($xgp_root . 'includes/pages/class.ShowBuildingsPage.' . $phpEx);
                new ShowBuildingsPage($planetrow, $user);
            break;
        }
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'resources':
        include_once($xgp_root . 'includes/pages/ShowResourcesPage.' . $phpEx);
        ShowResourcesPage($user, $planetrow);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'officier':
        include_once($xgp_root . 'includes/pages/class.ShowOfficierPage.' . $phpEx);
        new ShowOfficierPage($user);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'trader':
        include_once($xgp_root . 'includes/pages/ShowTraderPage.' . $phpEx);
        ShowTraderPage($user, $planetrow);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'techtree':
        include_once($xgp_root . 'includes/pages/ShowTechTreePage.' . $phpEx);
        ShowTechTreePage($user, $planetrow);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'infos':
        include_once($xgp_root . 'includes/pages/class.ShowInfosPage.' . $phpEx);
        new ShowInfosPage($user, $planetrow, $_GET['gid']);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'messages':
        include_once($xgp_root . 'includes/pages/ShowMessagesPage.' . $phpEx);
        ShowMessagesPage($user);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'alliance':
        include_once($xgp_root . 'includes/pages/class.ShowAlliancePage.' . $phpEx);
        new ShowAlliancePage($user);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'buddy':
        include_once($xgp_root . 'includes/pages/ShowBuddyPage.' . $phpEx);
        ShowBuddyPage($user);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'notes':
        include_once($xgp_root . 'includes/pages/ShowNotesPage.' . $phpEx);
        ShowNotesPage($user);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'statistics':
        include_once($xgp_root . 'includes/pages/ShowStatisticsPage.' . $phpEx);
        ShowStatisticsPage($user);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'search':
        include_once($xgp_root . 'includes/pages/ShowSearchPage.' . $phpEx);
        ShowSearchPage();
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'options':
        include_once($xgp_root . 'includes/pages/class.ShowOptionsPage.' . $phpEx);
        new ShowOptionsPage($user);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'banned':
        include_once($xgp_root . 'includes/pages/ShowBannedPage.' . $phpEx);
        ShowBannedPage();
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    case'logout':
        setcookie($game_config['COOKIE_NAME'], "", time()-100000, "/", "", 0);
        message($lang['see_you_soon'], $xgp_root, 1, false, false);
    break;
// ----------------------------------------------------------------------------------------------------------------------------------------------//
    default:
        die(message($lang['page_doesnt_exist']));
// ----------------------------------------------------------------------------------------------------------------------------------------------//
}
?>