public function __construct($file, $php_self, $request_uri) { global $config; ## self::$instance =& $this; $this->name = $config['name']; $this->file = $file; $this->request = Liberty::request_parse($request_uri, $php_self, $config['default']['controller'], $config['default']['action']); }
$config['default']['action'] = 'index'; $config['modules'][] = 'install'; $config['url'] = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $config['home'] = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $config['version'] = '0.1'; $config['debug'] = 'false'; } else { ## connect database $db = schemadb::connect($config['db']['host'], $config['db']['user'], $config['db']['pass'], $config['db']['name'], $config['db']['pref']); require_once __BASE__ . '/module/config/model/Options.php'; $c = Options::getOptions($config['type']); $config = array_merge($config, $c); $config['modules'][] = 'install'; } ## set debug error Liberty::debug($config['debug']); $lang = isset($config['lang']) && $config['lang'] != '' ? $config['lang'] : 'en'; $locale = isset($config['locale']) && $config['locale'] != '' ? $config['locale'] : 'en_EN'; $email = isset($config['mail']) && $config['mail'] != '' ? $config['mail'] : '*****@*****.**'; ## other constants define('__URL__', rtrim($config['url'], '/')); define('__HOME__', rtrim($config['home'], '/')); define('__PUBLIC__', __URL__ . '/public'); define('__VERSION__', rtrim($config['version'])); define('__LANG__', $lang); define('__EMAIL__', $email); /* * Multi Language Support */ define('__T_DOMAIN__', 'sfm'); //Translation domain for gettext
public function testAcl($path, $acl = null) { $acl = is_null($acl) ? $this->acl : $acl; return Liberty::testAcl($this->user['role'], $path, $acl); }