Guest User

Untitled

a guest
Oct 27th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.21 KB | None | 0 0
  1. <?php
  2. @session_start();
  3. /**
  4. * @copyright < 2010 - pro-fusion.ch >
  5. * @author < Pro Fusion >
  6. */
  7.  
  8. if (!defined('NO_IMPORTS')) {
  9. //pcf imports
  10. require_once(PCF_PATH.'core.functions.php');
  11. }
  12.  
  13. class PCF {
  14.  
  15. /**
  16. * cacheBuilder object
  17. * @name cacheBuilderObj
  18. * @access static private
  19. *
  20. * @var object
  21. */
  22. static private $cacheBuilderObj;
  23.  
  24. /**
  25. * mySQLDatabase object
  26. * @name mySQLDatabaseObj
  27. * @access static private
  28. *
  29. * @var object
  30. */
  31. static private $mySQLDatabaseObj;
  32.  
  33. /**
  34. * languageParser object
  35. * @name languageParserObj
  36. * @access static private
  37. *
  38. * @var object
  39. */
  40. static private $languageParserObj;
  41.  
  42. /**
  43. * templateParser object
  44. * @name templateParserObj
  45. * @access static private
  46. *
  47. * @var object
  48. */
  49. static private $templateParserObj;
  50.  
  51. /**
  52. * user object
  53. * @name userObj
  54. * @access static private
  55. *
  56. * @var object
  57. */
  58. static private $userObj;
  59.  
  60. /**
  61. * cookieManager object
  62. * @name cookieManagerObj
  63. * @access static private
  64. *
  65. * @var object
  66. */
  67. static private $cookieManagerObj;
  68.  
  69. /**
  70. * prefix of tables
  71. * @name dbPrefix
  72. * @access static public
  73. *
  74. * @var string
  75. */
  76. static public $dbPrefix;
  77.  
  78. /**
  79. * current language ID
  80. * @name languageID
  81. * @access static public
  82. *
  83. * @var int
  84. */
  85. static public $languageID;
  86.  
  87. /**
  88. * Starts up Framework
  89. * @name __construct
  90. * @access public
  91. *
  92. * @return void
  93. */
  94. public function __construct() {
  95. $this->initCacheBuilder();
  96. $this->initDB();
  97. $this->initLanguageParser();
  98. $this->initTPL();
  99. $this->initUser();
  100. $this->initCookieManager();
  101. }
  102.  
  103.  
  104. /**
  105. * Gets a systemConfig value
  106. * @name getSystemConfigValue
  107. * @access public
  108. *
  109. * @param string $systemConfigName name of config
  110. *
  111. * @return mixed
  112. */
  113. public function getSystemConfigValue($systemConfigName) {
  114. if (PCF::getCacheBuilder()->isCached('cache.pcf.systemInformations')) {
  115. $cacheData = PCF::getCacheBuilder()->getCache('cache.pcf.systemInformations');
  116. return $cacheData[$systemConfigName];
  117. } else {
  118. $cacheData = array();
  119. $query = PCF::getDB()->sendQuery("SELECT * FROM `".PCF::$dbPrefix."pcf_systemInformations`");
  120. while ($row = PCF::getDB()->fetchArray($query)) {
  121. $cacheData[$row['systemConfigName']] = $row['systemConfigValue'];
  122. }
  123. PCF::getCacheBuilder()->createNewCache('cache.pcf.systemInformations', $cacheData);
  124. return $cacheData[$systemConfigName];
  125. }
  126. }
  127.  
  128. /**
  129. * Starts up CacheBuilder
  130. * @name initCacheBuilder
  131. * @access private
  132. *
  133. * @return void
  134. */
  135. private function initCacheBuilder() {
  136. require_once(PCF_PATH.'lib/system/cacheBuilder/cacheBuilder.class.php');
  137. self::$cacheBuilderObj = new cacheBuilder();
  138. }
  139.  
  140. /**
  141. * Starts up MySQLEngine
  142. * @name initDB
  143. * @access private
  144. *
  145. * @return void
  146. */
  147. private function initDB() {
  148. require_once(PCF_PATH.'lib/system/database/mySQLDatabase.class.php');
  149. //$dbUser = $dbPass = $dbName = $dbHost = $dbPrefix = $pConnect = '';
  150. //require_once(PCF_PATH.'config.inc.php');
  151. //self::$mySQLDatabaseObj = new mySQLDatabase($dbUser, $dbPass, $dbName, $dbHost, $pConnect);
  152. //self::$dbPrefix = $dbPrefix;
  153. }
  154.  
  155. /**
  156. * Starts up LanguageParser
  157. * @name initLanguageParser
  158. * @access private
  159. *
  160. * @return void
  161. */
  162. private function initLanguageParser() {
  163. require_once(PCF_PATH.'lib/system/languageParser/languageParser.class.php');
  164. self::$languageParserObj = new languageParser(1);
  165. self::$languageID = 1;
  166. }
  167.  
  168. /**
  169. * Starts up templateParser
  170. * @name initTPL
  171. * @access private
  172. *
  173. * @return void
  174. */
  175. private function initTPL() {
  176. require_once(PCF_PATH.'lib/system/templateParser/templateParser.class.php');
  177. self::$templateParserObj = new templateParser();
  178. self::$templateParserObj->assign(array(
  179. 'userSelectedLanguageShortForm' => PCF::getLanguageParser()->getText('pcf.user.languageShortForm')
  180. ));
  181. }
  182.  
  183. /**
  184. * Starts up user class
  185. * @name initUser
  186. * @access private
  187. *
  188. * @return void
  189. */
  190. private function initUser() {
  191. require_once(PCF_PATH.'lib/system/user/user.class.php');
  192. self::$userObj = new user();
  193. }
  194.  
  195. /**
  196. * Starts up cookie manager class
  197. * @name initCookieManager
  198. * @access private
  199. *
  200. * @return void
  201. */
  202. private function initCookieManager() {
  203. require_once(PCF_PATH.'lib/system/cookieManager/cookieManager.class.php');
  204. self::$cookieManagerObj = new cookieManager();
  205. }
  206.  
  207. /**
  208. * Gets cacheBuilder object
  209. * @name getCacheBuilder
  210. * @access static public
  211. *
  212. * @return object
  213. */
  214. static public function getCacheBuilder() {
  215. return self::$cacheBuilderObj;
  216. }
  217.  
  218. /**
  219. * Gets mySQLDatabase object
  220. * @name getDB
  221. * @access static public
  222. *
  223. * @return object
  224. */
  225. static public function getDB() {
  226. return self::$mySQLDatabaseObj;
  227. }
  228.  
  229. /**
  230. * Gets languageParser object
  231. * @name getTPL
  232. * @access static public
  233. *
  234. * @return object
  235. */
  236. static public function getLanguageParser() {
  237. return self::$languageParserObj;
  238. }
  239.  
  240. /**
  241. * Gets templateParser object
  242. * @name getTPL
  243. * @access static public
  244. *
  245. * @return object
  246. */
  247. static public function getTPL() {
  248. return self::$templateParserObj;
  249. }
  250.  
  251. /**
  252. * Gets user object
  253. * @name getUser
  254. * @access static public
  255. *
  256. * @return object
  257. */
  258. static public function getUser() {
  259. return self::$userObj;
  260. }
  261.  
  262. /**
  263. * Gets cookieManager object
  264. * @name getCookieManager
  265. * @access static public
  266. *
  267. * @return object
  268. */
  269. static public function getCookieManager() {
  270. return self::$cookieManagerObj;
  271. }
  272.  
  273. /**
  274. * Handles an exception
  275. * @name handleException
  276. * @access static public
  277. *
  278. * @param exception $exception object of exception
  279. *
  280. * @return void
  281. */
  282. static public function handleException(exception $exception) {
  283. if ($exception instanceof printableException) {
  284. $exception->showException();
  285. die();
  286. }
  287. }
  288.  
  289. }
  290. ?>
Add Comment
Please, Sign In to add comment