* 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 XNova. * */ if (!defined('DEBUG') && in_array(strtolower(getenv('DEBUG')), array('1', 'on', 'true'))) { define('DEBUG', 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(__FILE__) . DIRECTORY_SEPARATOR); defined('APPLICATION_PATH') || define('APPLICATION_PATH', ROOT_PATH . 'includes' . DIRECTORY_SEPARATOR . 'application' . DIRECTORY_SEPARATOR); defined('PHPEXT') || define('PHPEXT', require 'extension.inc'); defined('VERSION') || define('VERSION', '2009.5'); set_include_path(implode(PATH_SEPARATOR, array( APPLICATION_PATH . DIRECTORY_SEPARATOR . 'code' . DIRECTORY_SEPARATOR . 'core', APPLICATION_PATH . DIRECTORY_SEPARATOR . 'code' . DIRECTORY_SEPARATOR . 'community', APPLICATION_PATH . DIRECTORY_SEPARATOR . 'code' . DIRECTORY_SEPARATOR . 'local', get_include_path() ))); function __autoload($class) { include_once str_replace('_', '/', $class) . '.php'; } if (0 === filesize(ROOT_PATH . 'config.php')) { header('Location: install/'); die(); } foreach (include ROOT_PATH . 'includes/data/events.php' as $event => $listenerList) { foreach ($listenerList as $listener) { Legacies::registerListener($event, $listener); } } $lang = array(); define('DEFAULT_SKINPATH', 'skins/xnova/'); 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/db.' . PHPEXT); include(ROOT_PATH . 'includes/strings.' . PHPEXT); $gameConfig = Legacies_Core_Model_Config::getSingleton(); $user = Legacies_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'); include(ROOT_PATH . 'rak.php'); $dpath = DEFAULT_SKINPATH; if (($user !== null && $user->getId())) { $dpath = $user->getSkinPath(); if (empty($dpath)) { $dpath = DEFAULT_SKINPATH; } if (defined('IN_ADMIN')) { $dpath = '../' . $dpath; } SetSelectedPlanet($user); // FIXME foreach ($user->getVisibleFleets() as $fleet) { FlyingFleetHandler($fleet); // FIXME } $planetrow = $user->getCurrentPlanet(); $galaxyrow = doquery("SELECT * FROM {{table}} WHERE `id_planet` = '".$planetrow['id']."';", 'galaxy', true); CheckPlanetUsedFields($planetrow); // FIXME /* * Update planet resources and constructions */ Legacies::dispatchEvent('planet.update', array( 'planet' => $planetrow )); $planetrow->save(); } else { $planetrow = array(); $galaxyrow = array(); }