135 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php	
 | 
						|
 | 
						|
/**************************************/
 | 
						|
/****	  SuperSmash Framework     ****/
 | 
						|
/****	  Created By SuperSmash    ****/
 | 
						|
/****	  Started on: 25-04-2012   ****/
 | 
						|
/**************************************/
 | 
						|
 | 
						|
namespace settings;
 | 
						|
 | 
						|
// Define the directory seperator	(Check for Linux or Windows)
 | 
						|
$operatingSystem = PHP_OS;
 | 
						|
switch($operatingSystem)
 | 
						|
{
 | 
						|
    case "Linux": define("DS", "/"); break;
 | 
						|
    case "Windows": define("DS", "\\"); break;
 | 
						|
    default: define("DS", "/"); break;
 | 
						|
}
 | 
						|
 | 
						|
// Define the root path
 | 
						|
define('ROOT', dirname(dirname(dirname(dirname(__FILE__)))));
 | 
						|
 | 
						|
class settings
 | 
						|
{
 | 
						|
	private static $application;
 | 
						|
	private static $applications = array();
 | 
						|
	private static $filePath;
 | 
						|
	private static $applicationPath;
 | 
						|
		static function getApplicationPath()
 | 
						|
		{
 | 
						|
			return self::$applicationPath;
 | 
						|
		}
 | 
						|
		static function getFilePath()
 | 
						|
		{
 | 
						|
			return self::$filePath;
 | 
						|
		}		
 | 
						|
		static function getApps()
 | 
						|
		{
 | 
						|
			return self::$applications;
 | 
						|
		}		
 | 
						|
		static function getApp()
 | 
						|
		{
 | 
						|
			return self::$application;
 | 
						|
		}		
 | 
						|
		static function setApps($value)
 | 
						|
		{
 | 
						|
			self::$applications = $value;
 | 
						|
		}
 | 
						|
		static function set($value)
 | 
						|
		{
 | 
						|
			if ($value == "applicationchooser")
 | 
						|
			{
 | 
						|
				self::$filePath = ROOT . DS . "system" . DS . 'SuperSmash';
 | 
						|
				self::$applicationPath = DS . "system" . DS . 'SuperSmash';
 | 
						|
			} 
 | 
						|
			else 
 | 
						|
			{
 | 
						|
				self::$filePath = ROOT . DS . "applications";
 | 
						|
				self::$applicationPath = DS . "applications";
 | 
						|
			}
 | 
						|
 | 
						|
			self::$application = $value;
 | 
						|
 | 
						|
			if (!is_dir(self::$filePath . DS . self::$application))
 | 
						|
			{
 | 
						|
				self::$filePath = ROOT . DS . "system" . DS . 'SuperSmash';
 | 
						|
				self::$applicationPath = DS . "system" . DS . 'SuperSmash';
 | 
						|
				self::$application = "applicationchooser";
 | 
						|
			}
 | 
						|
		}		
 | 
						|
}
 | 
						|
 | 
						|
// Create a constant for the debug FileName
 | 
						|
define("DEBUG", $debugLog);
 | 
						|
 | 
						|
// Create a constant for the error FileName
 | 
						|
define("ERROR", $errorLog);
 | 
						|
 | 
						|
// Scan all the available applications
 | 
						|
$temporary = scandir(ROOT . DS . "applications");
 | 
						|
$applications = array();
 | 
						|
 | 
						|
	foreach ($temporary as $application) 
 | 
						|
	{
 | 
						|
		if ($application == "." || $application == "..")
 | 
						|
			continue;
 | 
						|
		array_push($applications, $application);
 | 
						|
	}
 | 
						|
 | 
						|
settings::setApps($applications);
 | 
						|
require_once(dirname(dirname(dirname(__FILE__))) . DS . "SuperSmash" . DS . "cookie.php");
 | 
						|
 | 
						|
if (isset($_POST['changepage']))
 | 
						|
{
 | 
						|
	ob_start();
 | 
						|
	include dirname(__FILE__) . DS . "SuperSmash" . DS . "applicationchooser" . DS . "configuration" . DS . "SuperSmashconfiguration.php";
 | 
						|
	ob_end_clean();
 | 
						|
 | 
						|
	if (isset($sessionDatabase))
 | 
						|
	{
 | 
						|
		$_SESSION['changedPage'] = $_POST['changepage'];
 | 
						|
	} 
 | 
						|
	else 
 | 
						|
	{
 | 
						|
		\system\SuperSmash\Cookie::set("changedPage", $_POST['changepage'], false, 3600);
 | 
						|
		header("Location: index.php");
 | 
						|
	}
 | 
						|
} 
 | 
						|
 | 
						|
if (\system\SuperSmash\Cookie::exists("changedPage"))
 | 
						|
{
 | 
						|
	settings::set(\system\SuperSmash\Cookie::get("changedPage"));	
 | 
						|
} 
 | 
						|
else if (isset($_SESSION['changedPage']))
 | 
						|
{
 | 
						|
	settings::set($_SESSION['changedPage']);	
 | 
						|
} 
 | 
						|
else if ($applicationChooser)
 | 
						|
{
 | 
						|
	settings::set("applicationchooser");
 | 
						|
}
 | 
						|
 | 
						|
// Define the system path
 | 
						|
define('SYSTEM', ROOT . DS . 'system');
 | 
						|
 | 
						|
// Define the access variable
 | 
						|
define('SUPERSMASH_FRAMEWORK', true);
 | 
						|
 | 
						|
// Load the default application
 | 
						|
if (!$applicationChooser)
 | 
						|
{
 | 
						|
	settings::set($applications[$applicationNumber]);
 | 
						|
}
 | 
						|
 | 
						|
?>
 |