public static function init($rootPath) { self::$BUILD_VERSION = "1.0.0"; self::$HOST_NAME = $_SERVER["HTTP_HOST"]; self::$EXECUTION_ID = NULL; self::$SESSION_LIFETIME = 1 * 24 * 60 * 60; self::$SESSION_GC_PROBABILITY = 1; self::$FILL_INPUT_FROM = array("REQUEST"); self::$LANGUAGE_DEFAULT = "en"; self::$LANGUAGE_SUPPORTED = array("en"); self::$PATH_TO = array("ROOT" => rtrim($rootPath, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR); self::$SYSTEM_FOLDERS = array("backend" => array("parent" => self::$PATH_TO["ROOT"], "owner" => "www-data", "group" => "root", "permission" => "0755"), "frontend" => array("parent" => self::$PATH_TO["ROOT"], "owner" => "www-data", "group" => "root", "permission" => "0755"), "log" => array("parent" => self::$PATH_TO["ROOT"], "owner" => "www-data", "group" => "www-data", "permission" => "0777"), "storage" => array("parent" => self::$PATH_TO["ROOT"], "owner" => "www-data", "group" => "www-data", "permission" => "0777")); self::$CUSTOM_FOLDERS = array(); self::$CONTROLLER_DEFAULT = "ViewHomeController"; self::$CONTROLLER_NOT_FOUND = "ViewPageNotFoundController"; self::$CURL_MAX_REDIRECTS = 3; self::$CURL_CONNECTION_TIMEOUT = 10; self::$DB_NAME = ""; self::$DB_HOST = ""; self::$DB_USER = ""; self::$DB_PASSWORD = ""; self::$LEVEL_ERROR_KEY = "ERROR"; self::$LEVEL_WARNING_KEY = "WARNING"; self::$LEVEL_MESSAGE_KEY = "MESSAGE"; self::$EXCEPTION_LEVEL_ACTIVE_KEY = self::$LOG_LEVEL_ERROR_KEY; self::$LOG_HUMAN_FILENAME = "website.log"; self::$LOG_SYSTEM_FILENAME = date("Y-m-d") . ".log"; self::$LOG_LEVEL_ACTIVE_KEY = self::$LOG_LEVEL_MESSAGE_KEY; self::$LOG_COLOR_ENABLED = true; self::$LOG_LEVELS = array(self::$LOG_LEVEL_ERROR_KEY => 80, self::$LOG_LEVEL_WARNING_KEY => 50, self::$LOG_LEVEL_MESSAGE_KEY => 20); self::$LOG_COLORS = array(self::$LOG_LEVEL_ERROR_KEY => "[31m", self::$LOG_LEVEL_WARNING_KEY => "[33m", self::$LOG_LEVEL_MESSAGE_KEY => "[0m"); self::__initSystem(); }