More direct porting over from sockhub without testing

This commit is contained in:
flash 2015-03-08 06:36:00 +01:00
parent 14790ad901
commit 55b7948891

View file

@ -7,33 +7,44 @@ namespace Flashii;
class Flashii {
public static $_CONF;
public static $_DB;
public $twig;
public $_TPL;
public $_MD;
public static $_CNF;
public static $_TPLPUBPATH;
// Constructor
function __construct($config) {
// Stop the execution if the PHP Version is older than 5.4.0
if(version_compare(phpversion(), '5.4.0', '<'))
die('<h3>Upgrade your PHP Version to at least PHP 5.4!</h3>');
// Assign $config values to $_CONF
self::$_CONF = $config;
// Start session
if(session_status() != PHP_SESSION_ACTIVE)
session_start();
// Configuration Management and local configuration
Configuration::init($config);
// Database
Database::init();
// "Dynamic" Configuration
Configuration::initDB();
// Templating engine
$this->initTwig();
// Markdown Parser
$this->initParsedown();
// Initialise database
self::$_DB = new Database();
}
// Get values from the configuration
public static function getConfig($key, $subkey = null) {
if(array_key_exists($key, self::$_CONF)) {
if($subkey)
return self::$_CONF[$key][$subkey];
else
return self::$_CONF[$key];
} else {
return false;
}
// Alias for Configuration::getConfig(), only exists because I'm lazy
public static function getConfig($key) {
return Configuration::getConfig($key);
}
// Initialise Twig
@ -51,6 +62,13 @@ class Flashii {
));
}
// Initialise Parsedown
private function initParsedown() {
$this->_MD = new \Parsedown();
}
// Error Handler
public static function ErrorHandler($errno, $errstr, $errfile, $errline) {
// Set some variables to work with including A HUGE fallback hackjob for the templates folder