Revert "FileUtil::loadConfig now returns a DOMDocument"
This reverts commit 58b07f266c.
			
			
This commit is contained in:
		@@ -68,37 +68,22 @@ abstract class FileUtil {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Load the Config XML-File with the given Name
 | 
			
		||||
	 * Load config xml-file
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param string $fileName
 | 
			
		||||
	 * @return \DOMElement
 | 
			
		||||
	 * @return \SimpleXMLElement
 | 
			
		||||
	 */
 | 
			
		||||
	public static function loadConfig($fileName) {
 | 
			
		||||
		$fileLocation = ManiaControlDir . 'configs' . DIRECTORY_SEPARATOR . $fileName;
 | 
			
		||||
		if (!file_exists($fileLocation)) {
 | 
			
		||||
			logMessage("Config file doesn't exist! ('{$fileName}')");
 | 
			
		||||
			logMessage("Config File doesn't exist! ({$fileName})");
 | 
			
		||||
			return null;
 | 
			
		||||
		}
 | 
			
		||||
		if (!is_readable($fileLocation)) {
 | 
			
		||||
			logMessage("Config file isn't readable! Please check the file permissions. ('{$fileName}')");
 | 
			
		||||
			logMessage("Config File isn't readable! Please check the File Permissions. ({$fileName})");
 | 
			
		||||
			return null;
 | 
			
		||||
		}
 | 
			
		||||
		$configFileContent = @file_get_contents($fileLocation);
 | 
			
		||||
		if (!$configFileContent) {
 | 
			
		||||
			trigger_error("Couldn't load config file! ('{$fileName}')");
 | 
			
		||||
			return null;
 | 
			
		||||
		}
 | 
			
		||||
		$domDocument = new \DOMDocument();
 | 
			
		||||
		if (!@$domDocument->loadXML($configFileContent)) {
 | 
			
		||||
			$message = "Config file isn't maintained properly! ('{$fileName}')";
 | 
			
		||||
			$error   = error_get_last();
 | 
			
		||||
			if ($error && stripos($error['message'], 'DOMDocument::loadXML()') === 0) {
 | 
			
		||||
				$message .= PHP_EOL . $error['message'];
 | 
			
		||||
			}
 | 
			
		||||
			trigger_error($message);
 | 
			
		||||
			return null;
 | 
			
		||||
		}
 | 
			
		||||
		return $domDocument->firstChild;
 | 
			
		||||
		return simplexml_load_file($fileLocation);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
 
 | 
			
		||||
@@ -65,7 +65,7 @@ class ManiaControl implements CommandListener, TimerListener {
 | 
			
		||||
	public $authenticationManager = null;
 | 
			
		||||
	public $callbackManager = null;
 | 
			
		||||
	public $chat = null;
 | 
			
		||||
	/** @var \DOMElement $config */
 | 
			
		||||
	/** @var \SimpleXMLElement $config */
 | 
			
		||||
	public $config = null;
 | 
			
		||||
	public $configurator = null;
 | 
			
		||||
	/** @var Connection $client */
 | 
			
		||||
@@ -160,7 +160,7 @@ class ManiaControl implements CommandListener, TimerListener {
 | 
			
		||||
		if (!$this->config) {
 | 
			
		||||
			$this->quit("Error loading Configuration XML-File! ('{$configFileName}')", true);
 | 
			
		||||
		}
 | 
			
		||||
		if ($this->config->childNodes->length < 3) {
 | 
			
		||||
		if ($this->config->count() < 3) {
 | 
			
		||||
			$this->quit("Your Configuration File ('{$configFileName}') doesn't seem to be maintained properly. Please check it again!", true);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user