<?php /** * This is a simple content management system based on CakePHP. * * @version 1.0.x * @copyright Copyright (C) by cool-code.ru * @license http://www.opensource.org/licenses/mit-license.php MIT License * @author Segrey Kalistratov <*****@*****.**> */ use Cake\Cache\Cache; use Cake\Core\Plugin; use Cake\Core\Configure; use Union\Core\Hook\HookHelper; use Union\Core\Hook\HookComponent; Configure::load('Union/Extensions.plugins'); $pluginPath = Plugin::path('Union/Extensions'); /** @noinspection PhpIncludeInspection */ require_once $pluginPath . 'src' . DS . 'basics.php'; // Setup themes cache configuration. Cache::config('themes', array_merge(Configure::read('Cache.defaultConfig'), ['groups' => ['themes'], 'duration' => '+1 week'])); HookHelper::hook('Union/Core.Migration', 'Plugins'); HookComponent::hook('Union/Extensions.Theme');
<?php /** * This is a simple content management system based on CakePHP. * * @version 1.0.x * @copyright Copyright (C) by cool-code.ru * @license http://www.opensource.org/licenses/mit-license.php MIT License * @coder Segrey Kalistratov <*****@*****.**> */ use Cake\Cache\Cache; use Cake\Core\Configure; use Union\Core\Hook\HookHelper; use Union\Core\Hook\HookComponent; if (!defined('USER_ROLE_ADMIN')) { define('USER_ROLE_ADMIN', 'admin'); } if (!defined('USER_ROLE_REGISTER')) { define('USER_ROLE_REGISTER', 'register'); } if (!defined('USER_ROLE_PUBLIC')) { define('USER_ROLE_PUBLIC', 'public'); } Cache::config('auth', ['className' => 'File', 'duration' => '+300 seconds', 'path' => CACHE . 'auth' . DS . 'frontend' . DS, 'prefix' => 'auth_']); Cache::config('auth_admin', ['className' => 'File', 'duration' => '+300 seconds', 'path' => CACHE . 'auth' . DS . 'backend' . DS, 'prefix' => 'auth_']); HookHelper::hook('Union/Community.User'); HookHelper::hook('Union/Community.Roles'); HookComponent::hook('Union/Community.User'); HookComponent::hook('Union/Community.UserAuth'); HookComponent::hook('Union/Community.UserWatcher');
<?php /** * This is a simple content management system based on CakePHP. * * @version 1.0.x * @copyright Copyright (C) by cool-code.ru * @license http://www.opensource.org/licenses/mit-license.php MIT License * @author Segrey Kalistratov <*****@*****.**> */ use Cake\Cache\Cache; use Cake\Core\Configure; use Union\Core\Hook\HookHelper; use Union\Core\Hook\HookComponent; // Setup positions cache configuration. Cache::config('positions', array_merge(Configure::read('Cache.defaultConfig'), ['groups' => ['positions'], 'duration' => '+1 week'])); HookHelper::hook('Union/Modules.Modules'); HookComponent::hook('Union/Modules.Module');
<?php /** * This is a simple content management system based on CakePHP. * * @version 1.0.x * @copyright Copyright (C) by cool-code.ru * @license http://www.opensource.org/licenses/mit-license.php MIT License * @author Segrey Kalistratov <*****@*****.**> */ use Cake\Cache\Cache; use Cake\Core\Configure; use Union\Core\Hook\HookHelper; use Union\Core\Hook\HookComponent; HookHelper::hook('Union/Menus.Menus'); HookComponent::hook('Union/Menus.Menu'); // Setup menus cache configuration. Cache::config('menus', array_merge(Configure::read('Cache.defaultConfig'), ['groups' => ['menus']])); // Setup menu links cache configuration. Cache::config('menu_links', array_merge(Configure::read('Cache.defaultConfig'), ['groups' => ['menu_links'], 'duration' => '+1 week'])); // Setup home link cache configuration. Cache::config('home_link', array_merge(Configure::read('Cache.defaultConfig'), ['groups' => ['home_link'], 'duration' => '+10 week']));
/** * Initialization hook method. * * @return void */ public function initialize() { parent::initialize(); Configure::write('Routing.prefix', $this->request->param('prefix')); HookComponent::set($this); }