Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- @session_start();
- /**
- * @copyright < 2010 - pro-fusion.ch >
- * @author < Pro Fusion >
- */
- if (!defined('NO_IMPORTS')) {
- //pcf imports
- require_once(PCF_PATH.'core.functions.php');
- }
- class PCF {
- /**
- * cacheBuilder object
- * @name cacheBuilderObj
- * @access static private
- *
- * @var object
- */
- static private $cacheBuilderObj;
- /**
- * mySQLDatabase object
- * @name mySQLDatabaseObj
- * @access static private
- *
- * @var object
- */
- static private $mySQLDatabaseObj;
- /**
- * languageParser object
- * @name languageParserObj
- * @access static private
- *
- * @var object
- */
- static private $languageParserObj;
- /**
- * templateParser object
- * @name templateParserObj
- * @access static private
- *
- * @var object
- */
- static private $templateParserObj;
- /**
- * user object
- * @name userObj
- * @access static private
- *
- * @var object
- */
- static private $userObj;
- /**
- * cookieManager object
- * @name cookieManagerObj
- * @access static private
- *
- * @var object
- */
- static private $cookieManagerObj;
- /**
- * prefix of tables
- * @name dbPrefix
- * @access static public
- *
- * @var string
- */
- static public $dbPrefix;
- /**
- * current language ID
- * @name languageID
- * @access static public
- *
- * @var int
- */
- static public $languageID;
- /**
- * Starts up Framework
- * @name __construct
- * @access public
- *
- * @return void
- */
- public function __construct() {
- $this->initCacheBuilder();
- $this->initDB();
- $this->initLanguageParser();
- $this->initTPL();
- $this->initUser();
- $this->initCookieManager();
- }
- /**
- * Gets a systemConfig value
- * @name getSystemConfigValue
- * @access public
- *
- * @param string $systemConfigName name of config
- *
- * @return mixed
- */
- public function getSystemConfigValue($systemConfigName) {
- if (PCF::getCacheBuilder()->isCached('cache.pcf.systemInformations')) {
- $cacheData = PCF::getCacheBuilder()->getCache('cache.pcf.systemInformations');
- return $cacheData[$systemConfigName];
- } else {
- $cacheData = array();
- $query = PCF::getDB()->sendQuery("SELECT * FROM `".PCF::$dbPrefix."pcf_systemInformations`");
- while ($row = PCF::getDB()->fetchArray($query)) {
- $cacheData[$row['systemConfigName']] = $row['systemConfigValue'];
- }
- PCF::getCacheBuilder()->createNewCache('cache.pcf.systemInformations', $cacheData);
- return $cacheData[$systemConfigName];
- }
- }
- /**
- * Starts up CacheBuilder
- * @name initCacheBuilder
- * @access private
- *
- * @return void
- */
- private function initCacheBuilder() {
- require_once(PCF_PATH.'lib/system/cacheBuilder/cacheBuilder.class.php');
- self::$cacheBuilderObj = new cacheBuilder();
- }
- /**
- * Starts up MySQLEngine
- * @name initDB
- * @access private
- *
- * @return void
- */
- private function initDB() {
- require_once(PCF_PATH.'lib/system/database/mySQLDatabase.class.php');
- //$dbUser = $dbPass = $dbName = $dbHost = $dbPrefix = $pConnect = '';
- //require_once(PCF_PATH.'config.inc.php');
- //self::$mySQLDatabaseObj = new mySQLDatabase($dbUser, $dbPass, $dbName, $dbHost, $pConnect);
- //self::$dbPrefix = $dbPrefix;
- }
- /**
- * Starts up LanguageParser
- * @name initLanguageParser
- * @access private
- *
- * @return void
- */
- private function initLanguageParser() {
- require_once(PCF_PATH.'lib/system/languageParser/languageParser.class.php');
- self::$languageParserObj = new languageParser(1);
- self::$languageID = 1;
- }
- /**
- * Starts up templateParser
- * @name initTPL
- * @access private
- *
- * @return void
- */
- private function initTPL() {
- require_once(PCF_PATH.'lib/system/templateParser/templateParser.class.php');
- self::$templateParserObj = new templateParser();
- self::$templateParserObj->assign(array(
- 'userSelectedLanguageShortForm' => PCF::getLanguageParser()->getText('pcf.user.languageShortForm')
- ));
- }
- /**
- * Starts up user class
- * @name initUser
- * @access private
- *
- * @return void
- */
- private function initUser() {
- require_once(PCF_PATH.'lib/system/user/user.class.php');
- self::$userObj = new user();
- }
- /**
- * Starts up cookie manager class
- * @name initCookieManager
- * @access private
- *
- * @return void
- */
- private function initCookieManager() {
- require_once(PCF_PATH.'lib/system/cookieManager/cookieManager.class.php');
- self::$cookieManagerObj = new cookieManager();
- }
- /**
- * Gets cacheBuilder object
- * @name getCacheBuilder
- * @access static public
- *
- * @return object
- */
- static public function getCacheBuilder() {
- return self::$cacheBuilderObj;
- }
- /**
- * Gets mySQLDatabase object
- * @name getDB
- * @access static public
- *
- * @return object
- */
- static public function getDB() {
- return self::$mySQLDatabaseObj;
- }
- /**
- * Gets languageParser object
- * @name getTPL
- * @access static public
- *
- * @return object
- */
- static public function getLanguageParser() {
- return self::$languageParserObj;
- }
- /**
- * Gets templateParser object
- * @name getTPL
- * @access static public
- *
- * @return object
- */
- static public function getTPL() {
- return self::$templateParserObj;
- }
- /**
- * Gets user object
- * @name getUser
- * @access static public
- *
- * @return object
- */
- static public function getUser() {
- return self::$userObj;
- }
- /**
- * Gets cookieManager object
- * @name getCookieManager
- * @access static public
- *
- * @return object
- */
- static public function getCookieManager() {
- return self::$cookieManagerObj;
- }
- /**
- * Handles an exception
- * @name handleException
- * @access static public
- *
- * @param exception $exception object of exception
- *
- * @return void
- */
- static public function handleException(exception $exception) {
- if ($exception instanceof printableException) {
- $exception->showException();
- die();
- }
- }
- }
- ?>
Add Comment
Please, Sign In to add comment