removed requires to use autoload instead

This commit is contained in:
Steffen Schröder 2014-01-27 09:08:07 +01:00
parent e4fa085940
commit 6850804d61
9 changed files with 103 additions and 148 deletions

View File

@ -8,8 +8,6 @@ use ManiaControl\Players\PlayerManager;
use ManiaControl\Callbacks\CallbackListener;
use ManiaControl\Callbacks\CallbackManager;
require_once __DIR__ . '/AuthCommands.php';
/**
* Class managing Authentication Levels
*

View File

@ -19,11 +19,6 @@ use ManiaControl\Manialinks\ManialinkManager;
use ManiaControl\Manialinks\ManialinkPageAnswerListener;
use ManiaControl\Players\Player;
require_once __DIR__ . '/ConfiguratorMenu.php';
require_once __DIR__ . '/ScriptSettings.php';
require_once __DIR__ . '/ServerSettings.php';
require_once __DIR__ . '/ManiaControlSettings.php';
/**
* Class managing ingame ManiaControl configuration
*

View File

@ -17,34 +17,13 @@ use ManiaControl\Server\Server;
use ManiaControl\Statistics\StatisticManager;
use Maniaplanet\DedicatedServer\Connection;
use Maniaplanet\DedicatedServer\Xmlrpc\Exception;
use ManiaControl\Settings\SettingManager;
require_once __DIR__ . '/Maniaplanet/DedicatedServer/Connection.php';
require_once __DIR__ . '/Callbacks/CallbackListener.php';
require_once __DIR__ . '/Commands/CommandListener.php';
require_once __DIR__ . '/Manialinks/ManialinkPageAnswerListener.php';
require_once __DIR__ . '/Admin/ActionsMenu.php';
require_once __DIR__ . '/Admin/AuthenticationManager.php';
require_once __DIR__ . '/Callbacks/CallbackManager.php';
require_once __DIR__ . '/Chat.php';
require_once __DIR__ . '/ColorUtil.php';
require_once __DIR__ . '/Commands/CommandManager.php';
require_once __DIR__ . '/Commands/HelpManager.php';
require_once __DIR__ . '/Configurators/Configurator.php';
require_once __DIR__ . '/Database.php';
require_once __DIR__ . '/FileUtil.php';
require_once __DIR__ . '/Formatter.php';
require_once __DIR__ . '/GbxDataFetcher/gbxdatafetcher.inc.php';
require_once __DIR__ . '/ManiaExchange/mxinfofetcher.inc.php';
require_once __DIR__ . '/ManiaExchange/ManiaExchangeManager.php';
require_once __DIR__ . '/Manialinks/ManialinkManager.php';
require_once __DIR__ . '/Statistics/StatisticManager.php';
require_once __DIR__ . '/Maps/MapManager.php';
require_once __DIR__ . '/Players/PlayerManager.php';
require_once __DIR__ . '/Plugins/PluginManager.php';
require_once __DIR__ . '/Server/Server.php';
require_once __DIR__ . '/Settings/SettingManager.php';
require_once __DIR__ . '/UpdateManager.php';
require_once __DIR__ . '/Server/UsageReporter.php';
require_once __DIR__ . '/FML/autoload.php';
/**
* ManiaControl Server Controller for ManiaPlanet Server
@ -71,7 +50,9 @@ class ManiaControl implements CommandListener {
public $chat = null;
public $config = null;
public $configurator = null;
/** @var Connection $client */
/**
* @var Connection $client
*/
public $client = null;
public $commandManager = null;
public $database = null;
@ -84,7 +65,6 @@ class ManiaControl implements CommandListener {
public $statisticManager = null;
public $updateManager = null;
/**
* Private properties
*/
@ -129,7 +109,7 @@ class ManiaControl implements CommandListener {
*/
public function log($message, $stripCodes = false) {
$date = date("d.M y H:i:s");
if($stripCodes) {
if ($stripCodes) {
$message = Formatter::stripCodes($message);
}
logMessage($date . ' ' . $message);
@ -143,15 +123,15 @@ class ManiaControl implements CommandListener {
*/
public function getOS($compareOS = null) {
$windows = defined('PHP_WINDOWS_VERSION_MAJOR');
if($compareOS) {
if ($compareOS) {
// Return bool whether OS equals $compareOS
if($compareOS == self::OS_WIN) {
if ($compareOS == self::OS_WIN) {
return $windows;
}
return !$windows;
}
// Return OS
if($windows) {
if ($windows) {
return self::OS_WIN;
}
return self::OS_UNIX;
@ -175,7 +155,7 @@ class ManiaControl implements CommandListener {
* @param Player $player
*/
public function command_Restart(array $chatCallback, Player $player) {
if(!AuthenticationManager::checkRight($player, AuthenticationManager::AUTH_LEVEL_SUPERADMIN)) {
if (!AuthenticationManager::checkRight($player, AuthenticationManager::AUTH_LEVEL_SUPERADMIN)) {
$this->authenticationManager->sendNotAllowed($player);
return;
}
@ -189,7 +169,7 @@ class ManiaControl implements CommandListener {
* @param Player $player
*/
public function command_Shutdown(array $chat, Player $player) {
if(!$this->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_SUPERADMIN)) {
if (!$this->authenticationManager->checkRight($player, AuthenticationManager::AUTH_LEVEL_SUPERADMIN)) {
$this->authenticationManager->sendNotAllowed($player);
return;
}
@ -202,7 +182,7 @@ class ManiaControl implements CommandListener {
* @param string $message
*/
public function quit($message = null) {
if($message) {
if ($message) {
$this->log($message);
}
exit();
@ -221,7 +201,7 @@ class ManiaControl implements CommandListener {
// Hide manialinks
$this->client->sendHideManialinkPage();
//Close the client connection
// Close the client connection
$this->client->delete($this->server->ip, $this->server->port);
$this->log('Quitting ManiaControl!');
@ -239,7 +219,7 @@ class ManiaControl implements CommandListener {
// Announce restart
$this->chat->sendInformation('Restarting ManiaControl...');
if($message) {
if ($message) {
$this->log($message);
}
@ -249,12 +229,13 @@ class ManiaControl implements CommandListener {
$this->log('Restarting ManiaControl!');
// Execute start script in background
if($this->getOS(self::OS_UNIX)) {
if ($this->getOS(self::OS_UNIX)) {
$command = 'sh ' . escapeshellarg(ManiaControlDir . '/ManiaControl.sh') . ' > /dev/null &';
exec($command);
} else {
}
else {
$command = escapeshellarg(ManiaControlDir . "\ManiaControl.bat");
system($command); //TODO, windows stucks here as long controller is running
system($command); // TODO, windows stucks here as long controller is running
}
exit();
}
@ -284,7 +265,7 @@ class ManiaControl implements CommandListener {
$this->log('Loading completed!');
// Main loop
while(!$this->shutdownRequested) {
while (!$this->shutdownRequested) {
$loopStart = microtime(true);
// Disable script timeout
@ -296,7 +277,7 @@ class ManiaControl implements CommandListener {
// Yield for next tick
$loopEnd = microtime(true);
$sleepTime = 300000 - $loopEnd + $loopStart;
if($sleepTime > 0) {
if ($sleepTime > 0) {
usleep($sleepTime);
}
}
@ -311,51 +292,54 @@ class ManiaControl implements CommandListener {
private function connect() {
// Load remote client
$host = $this->config->server->xpath('host');
if(!$host) {
if (!$host) {
trigger_error("Invalid server configuration (host).", E_USER_ERROR);
}
$host = (string)$host[0];
$host = (string) $host[0];
$port = $this->config->server->xpath('port');
if(!$host) {
if (!$host) {
trigger_error("Invalid server configuration (port).", E_USER_ERROR);
}
$port = (string)$port[0];
$port = (string) $port[0];
$this->log("Connecting to server at {$host}:{$port}...");
$login = $this->config->server->xpath('login');
if(!$login) {
if (!$login) {
trigger_error("Invalid server configuration (login).", E_USER_ERROR);
}
$login = (string)$login[0];
$login = (string) $login[0];
$pass = $this->config->server->xpath('pass');
if(!$pass) {
if (!$pass) {
trigger_error("Invalid server configuration (password).", E_USER_ERROR);
}
$pass = (string)$pass[0];
$pass = (string) $pass[0];
try {
$this->client = Connection::factory($host, $port, self::CONNECT_TIMEOUT, $login, $pass);
} catch(Exception $e) {
}
catch (Exception $e) {
trigger_error("Couldn't authenticate on server with user '{$login}'! " . $e->getMessage(), E_USER_ERROR);
}
// Enable callback system
try {
$this->client->enableCallbacks(true);
} catch(Exception $e) {
}
catch (Exception $e) {
trigger_error("Couldn't enable callbacks! " . $e->getMessage(), E_USER_ERROR);
}
// Wait for server to be ready
if(!$this->server->waitForStatus(4)) {
if (!$this->server->waitForStatus(4)) {
trigger_error("Server couldn't get ready!", E_USER_ERROR);
}
// Set api version
/* if(!$this->client->query('SetApiVersion', self::API_VERSION)) {
trigger_error("Couldn't set API version '" . self::API_VERSION . "'! This might cause problems. " . $this->getClientErrorText());
}*/
/*
* if(!$this->client->query('SetApiVersion', self::API_VERSION)) { trigger_error("Couldn't set API version '" . self::API_VERSION . "'! This
* might cause problems. " . $this->getClientErrorText()); }
*/
// Connect finished
$this->log("Server Connection successfully established!");
@ -364,25 +348,27 @@ class ManiaControl implements CommandListener {
$this->client->sendHideManialinkPage();
// Enable script callbacks if needed
if($this->server->getGameMode() != 0) {
if ($this->server->getGameMode() != 0) {
return;
}
try {
$scriptSettings = $this->client->getModeScriptSettings();
} catch(Exception $e) {
}
catch (Exception $e) {
trigger_error("Couldn't get mode script settings. " . $e->getMessage());
return;
}
if(!array_key_exists('S_UseScriptCallbacks', $scriptSettings)) {
if (!array_key_exists('S_UseScriptCallbacks', $scriptSettings)) {
return;
}
$scriptSettings['S_UseScriptCallbacks'] = true;
try {
$this->client->setModeScriptSettings($scriptSettings);
} catch(Exception $e) {
}
catch (Exception $e) {
trigger_error("Couldn't set mode script settings to enable script callbacks. " . $e->getMessage());
return;
}

View File

@ -12,11 +12,6 @@ use ManiaControl\ManiaControl;
use ManiaControl\Players\Player;
use Maniaplanet\DedicatedServer\Xmlrpc\Exception;
require_once __DIR__ . '/StyleManager.php';
require_once __DIR__ . '/IconManager.php';
require_once __DIR__ . '/CustomUIManager.php';
require_once __DIR__ . '/../FML/autoload.php';
/**
* Manialink manager class
*

View File

@ -11,11 +11,6 @@ use ManiaControl\ManiaControl;
use ManiaControl\Players\Player;
use Maniaplanet\DedicatedServer\Xmlrpc\Exception;
require_once __DIR__ . '/Map.php';
require_once __DIR__ . '/MapCommands.php';
require_once __DIR__ . '/MapList.php';
require_once __DIR__ . '/MapQueue.php';
/**
* Manager for Maps
*

View File

@ -8,12 +8,6 @@ use ManiaControl\Formatter;
use ManiaControl\ManiaControl;
use ManiaControl\Statistics\StatisticManager;
require_once __DIR__ . '/Player.php';
require_once __DIR__ . '/PlayerActions.php';
require_once __DIR__ . '/PlayerCommands.php';
require_once __DIR__ . '/PlayerDetailed.php';
require_once __DIR__ . '/PlayerList.php';
/**
* Class managing Players
*

View File

@ -2,9 +2,6 @@
namespace ManiaControl\Plugins;
require_once __DIR__ . '/Plugin.php';
require_once __DIR__ . '/PluginMenu.php';
use ManiaControl\Callbacks\CallbackListener;
use ManiaControl\ManiaControl;
use ManiaControl\Manialinks\ManialinkPageAnswerListener;

View File

@ -9,8 +9,6 @@ use ManiaControl\Players\Player;
use Maniaplanet\DedicatedServer\Structures\SystemInfos;
use Maniaplanet\DedicatedServer\Xmlrpc\Exception;
require_once __DIR__ . '/ServerCommands.php';
/**
* Class providing Information about theconnected ManiaPlanet Server
*

View File

@ -5,9 +5,6 @@ namespace ManiaControl\Statistics;
use ManiaControl\ManiaControl;
use ManiaControl\Players\Player;
require_once __DIR__ . '/StatisticCollector.php';
require_once __DIR__ . '/SimpleStatsList.php';
/**
* Statistic Manager Class
*