* 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. * */ defined('BCNUMBERS') || define('BCNUMBERS', true); defined('DEPRECATION') || define('DEPRECATION', true); defined('DEBUG') || define('DEBUG', true); if (!defined('DEBUG') && ($env = getenv('DEBUG')) !== false && in_array(strtolower($env), array('1', 'on', 'true'))) { define('DEBUG', true); } else if (!defined('DEBUG') && isset($_SERVER['DEBUG']) && in_array(strtolower($_SERVER['DEBUG']), array('1', 'on', 'true'))) { define('DEBUG', true); } if (!defined('DEPRECATION') && ($env = getenv('DEPRECATION')) !== false && in_array(strtolower($env), array('1', 'on', 'true'))) { define('DEPRECATION', true); } else if (!defined('DEPRECATION') && isset($_SERVER['DEPRECATION']) && in_array(strtolower($_SERVER['DEPRECATION']), array('1', 'on', 'true'))) { define('DEPRECATION', true); } if (!defined('BCNUMBERS') && ($env = getenv('BCNUMBERS')) !== false && in_array(strtolower($env), array('1', 'on', 'true'))) { define('BCNUMBERS', true); } else if (!defined('BCNUMBERS') && isset($_SERVER['BCNUMBERS']) && in_array(strtolower($_SERVER['BCNUMBERS']), array('1', 'on', 'true'))) { define('BCNUMBERS', true); } if (!defined('DEBUG')) { @ini_set('display_errors', false); } else { @ini_set('display_errors', true); @error_reporting(E_ALL | E_STRICT); } defined('ROOT_PATH') || define('ROOT_PATH', dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR); defined('APPLICATION_PATH') || define('APPLICATION_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR); defined('PHPEXT') || define('PHPEXT', require 'extension.inc'); defined('VERSION') || define('VERSION', '2011.1'); set_include_path(implode(PATH_SEPARATOR, array( APPLICATION_PATH . DIRECTORY_SEPARATOR . 'code' . DIRECTORY_SEPARATOR . 'libraries', APPLICATION_PATH . DIRECTORY_SEPARATOR . 'code' . DIRECTORY_SEPARATOR . 'local', APPLICATION_PATH . DIRECTORY_SEPARATOR . 'code' . DIRECTORY_SEPARATOR . 'community', APPLICATION_PATH . DIRECTORY_SEPARATOR . 'code' . DIRECTORY_SEPARATOR . 'core', get_include_path() ))); function __autoload($class) { include_once str_replace('_', '/', $class) . '.php'; } Wootook_Core_Time::init(); Wootook_Core_ErrorProfiler::register(); Wootook_Core_Model_Config_Events::registerEvents(); if (0 === filesize(ROOT_PATH . 'config.php')) { header('Location: install/'); die(); } $lang = array(); define('TEMPLATE_DIR', realpath(ROOT_PATH . '/templates/')); define('TEMPLATE_NAME', 'OpenGame'); define('DEFAULT_LANG', 'fr'); include(ROOT_PATH . 'includes/debug.class.'.PHPEXT); $debug = new Debug(); include(ROOT_PATH . 'includes/constants.' . PHPEXT); include(ROOT_PATH . 'includes/functions.' . PHPEXT); include(ROOT_PATH . 'includes/unlocalised.' . PHPEXT); include(ROOT_PATH . 'includes/todofleetcontrol.' . PHPEXT); include(ROOT_PATH . 'language/' . DEFAULT_LANG . '/lang_info.cfg'); include(ROOT_PATH . 'includes/vars.' . PHPEXT); include(ROOT_PATH . 'includes/strings.' . PHPEXT); $gameConfig = Wootook_Core_Model_Config::getSingleton(); if (isset($gameConfig['cookie_name']) && !empty($gameConfig['cookie_name'])) { Wootook_Empire_Model_User::setCookieName($gameConfig['cookie_name']); } $user = Wootook_Empire_Model_User::getSingleton(); if (!defined('DISABLE_IDENTITY_CHECK')) { if (($user === null || !$user->getId())) { header('Location: login.php'); exit(0); } if ($gameConfig->isEnabled() && $user !== null && !in_array($user->getData('authlevel'), array(LEVEL_ADMIN, LEVEL_MODERATOR, LEVEL_OPERATOR))) { message(stripslashes($gameConfig->getData('close_reason')), $gameConfig->getData('game_name')); exit(0); } } includeLang('system'); includeLang('tech'); if (($user !== null && $user->getId())) { if (isset($_GET['cp']) && !empty($_GET['cp'])) { $user->updateCurrentPlanet((int) $_GET['cp']); } $planet = $user->getCurrentPlanet(); foreach ($user->getPlanetCollection() as $userPlanet) { FlyingFleetHandler($userPlanet); // TODO: implement logic into a refactored model } /* * Update planet resources and constructions */ Wootook::dispatchEvent('planet.update', array( 'planet' => $planet )); $planet->save(); }