* -------------------- */ Session::start(SYSTEM . DS . 'log' . DS . 'sessions'); /** * Load the Configuration Data * --------------------------- */ Config::load(); $config = Config::get(); $speak = Config::speak(); /** * Define Allowed File Extension(s) * -------------------------------- */ $e = explode(',', FONT_EXT . ',' . IMAGE_EXT . ',' . MEDIA_EXT . ',' . PACKAGE_EXT . ',' . SCRIPT_EXT); File::configure('file_extension_allow', array_unique($e)); /** * Set Default Time Zone * --------------------- */ date_default_timezone_set($config->timezone); /** * Inject Widget's CSS and JavaScript * ---------------------------------- */ if ($config->widget_include_css) { Weapon::add('shell_before', function () { echo Asset::stylesheet('cabinet/shields/widgets.css', "", 'shell/widgets.min.css'); }); } if ($config->widget_include_js) {
protected static function configure($config = array()) { $config['has_many']['files'] = array('class_name' => 'DirectoryEntry', 'foreign_key' => 'file_id', 'assoc_foreign_key' => 'parent_id'); parent::configure($config); }