TrackManiaControl/ManiaControl.php

47 lines
1.4 KiB
PHP
Raw Normal View History

2013-11-09 11:19:21 +01:00
<?php
2015-01-19 11:06:20 +01:00
/**
* ManiaControl Server Controller for ManiaPlanet Server
*
* @author ManiaControl Team <mail@maniacontrol.com>
2017-02-04 11:49:23 +01:00
* @copyright 2014-2017 ManiaControl Team
2015-01-19 11:06:20 +01:00
* @license http://www.gnu.org/licenses/ GNU General Public License, Version 3
*/
2014-05-24 21:09:55 +02:00
// Enable error reporting
error_reporting(E_ALL);
// Run configuration
2017-04-04 19:41:47 +02:00
define('DEV_MODE', false); // Development mode to not send error reports etc.
define('LOG_NAME_USE_DATE', true); // Use current date as suffix for log file name in logs folder
define('LOG_NAME_USE_PID', true); // Use current process id as suffix for log file name in logs folder
2014-05-02 17:50:30 +02:00
// Define base dir
define('MANIACONTROL_PATH', __DIR__ . DIRECTORY_SEPARATOR);
/** @deprecated Use MANIACONTROL_PATH */
define('ManiaControlDir', MANIACONTROL_PATH);
2013-11-09 11:19:21 +01:00
// Set process settings
2015-06-21 20:47:11 +02:00
ini_set('memory_limit', '64M');
2014-05-24 20:48:32 +02:00
if (!ini_get('date.timezone') && function_exists('date_default_timezone_set')) {
date_default_timezone_set('UTC');
2013-11-09 11:19:21 +01:00
}
2014-06-17 22:15:35 +02:00
// Make sure garbage collection is enabled
gc_enable();
// Register AutoLoader
require_once MANIACONTROL_PATH . 'core' . DIRECTORY_SEPARATOR . 'AutoLoader.php';
2014-06-17 22:15:35 +02:00
\ManiaControl\AutoLoader::register();
2014-06-12 15:02:48 +02:00
2014-06-17 22:15:35 +02:00
// Setup Logger
\ManiaControl\Logger::setup();
2013-11-09 11:19:21 +01:00
2014-06-17 22:37:34 +02:00
\ManiaControl\Logger::log('Starting ManiaControl...');
2014-06-17 22:25:33 +02:00
// Check requirements
\ManiaControl\Utils\SystemUtil::checkRequirements();
// Start ManiaControl
2014-01-27 09:07:25 +01:00
$maniaControl = new \ManiaControl\ManiaControl();
$maniaControl->run();