= MIN_PHP_VERSION) { logMessage(phpversion() . " OK!", true); } else { logMessage('TOO OLD VERSION!', true); logMessage(' -- Make sure that you install at least PHP 5.4', true); exit(); } /** * Checking if all the needed libraries are installed. * - MySQLi * - cURL */ logMessage('Checking for installed MySQLi ... ', false); if (extension_loaded('mysqli')) { logMessage('FOUND!', true); } else { logMessage('NOT FOUND!', true); logMessage(' -- You don\'t have MySQLi installed, make sure to check: http://www.php.net/manual/en/mysqli.installation.php', true); exit(); } logMessage('Checking for installed cURL ... ', false); if (extension_loaded('curl')) { logMessage('FOUND!', true); } else { logMessage('NOT FOUND!', true); logMessage('You don\'t have cURL installed, make sure to check: http://www.php.net/manual/en/curl.installation.php', true); exit(); } // Make sure garbage collection is enabled gc_enable(); // Autoload Function that loads ManiaControl Class Files on Demand spl_autoload_register(function ($className) { $classPath = str_replace('\\', DIRECTORY_SEPARATOR, $className); // Core file $classDirectoryPath = preg_replace('/ManiaControl/', 'core', $classPath, 1); $filePath = ManiaControlDir . $classDirectoryPath . '.php'; if (file_exists($filePath)) { require_once $filePath; return; } // Plugin file $filePath = ManiaControlDir . 'plugins' . DIRECTORY_SEPARATOR . $classPath . '.php'; if (file_exists($filePath)) { include_once $filePath; return; } }); // Start ManiaControl $maniaControl = new \ManiaControl\ManiaControl(); $maniaControl->run();