system utility class
This commit is contained in:
		
							
								
								
									
										48
									
								
								application/core/Utils/SystemUtil.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								application/core/Utils/SystemUtil.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,48 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace ManiaControl\Utils;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * System Utility Class
 | 
			
		||||
 *
 | 
			
		||||
 * @author    ManiaControl Team <mail@maniacontrol.com>
 | 
			
		||||
 * @copyright 2014 ManiaControl Team
 | 
			
		||||
 * @license   http://www.gnu.org/licenses/ GNU General Public License, Version 3
 | 
			
		||||
 */
 | 
			
		||||
class SystemUtil {
 | 
			
		||||
	/*
 | 
			
		||||
	 * Constants
 | 
			
		||||
	 */
 | 
			
		||||
	const OS_UNIX = 'Unix';
 | 
			
		||||
	const OS_WIN  = 'Windows';
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Get whether ManiaControl is running on Windows
 | 
			
		||||
	 *
 | 
			
		||||
	 * @return bool
 | 
			
		||||
	 */
 | 
			
		||||
	public static function isWindows() {
 | 
			
		||||
		return (self::getOS() === self::OS_WIN);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Get the Operating System on which ManiaControl is running
 | 
			
		||||
	 *
 | 
			
		||||
	 * @return string
 | 
			
		||||
	 */
 | 
			
		||||
	public static function getOS() {
 | 
			
		||||
		if (defined('PHP_WINDOWS_VERSION_MAJOR')) {
 | 
			
		||||
			return self::OS_WIN;
 | 
			
		||||
		}
 | 
			
		||||
		return self::OS_UNIX;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Get whether ManiaControl is running on Unix
 | 
			
		||||
	 *
 | 
			
		||||
	 * @return bool
 | 
			
		||||
	 */
 | 
			
		||||
	public static function isUnix() {
 | 
			
		||||
		return (self::getOS() === self::OS_UNIX);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user