/** * Called before the controller action. * You can use this method to perform logic that needs to happen before * each controller action. * @param \Cake\Event\Event $event An Event instance * @return void * @uses MeCms\Controller\AppController::beforeFilter() * @uses MeCms\Model\Table\UsersGroupsTable::getList() */ public function beforeFilter(\Cake\Event\Event $event) { parent::beforeFilter($event); if ($this->request->isAction(['index', 'add', 'edit'])) { $this->set('groups', $this->Users->Groups->getList()); } }
/** * Called before the controller action. * You can use this method to perform logic that needs to happen before * each controller action. * @param \Cake\Event\Event $event An Event instance * @return void * @uses MeCms\Controller\AppController::beforeFilter() * @uses MeCms\Model\Table\PagesCategoriesTable::getTreeList() */ public function beforeFilter(\Cake\Event\Event $event) { parent::beforeFilter($event); if ($this->request->isAction(['add', 'edit'])) { $this->set('categories', $this->PagesCategories->getTreeList()); } }
/** * Called before the controller action. * You can use this method to perform logic that needs to happen before * each controller action. * @param \Cake\Event\Event $event An Event instance * @return \Cake\Network\Response|null|void * @uses MeCms\Controller\AppController::beforeFilter() */ public function beforeFilter(\Cake\Event\Event $event) { parent::beforeFilter($event); //Checks if the user is already logged in if (!$this->request->isAction('logout') && $this->Auth->isLogged()) { return $this->redirect(['_name' => 'dashboard']); } }
/** * Called before the controller action. * You can use this method to perform logic that needs to happen before * each controller action. * @param \Cake\Event\Event $event An Event instance * @return \Cake\Network\Response|null|void * @uses MeCms\Controller\AppController::beforeFilter() * @uses MeCms\Model\Table\PhotosAlbums::getList() */ public function beforeFilter(\Cake\Event\Event $event) { parent::beforeFilter($event); if ($this->request->isAction(['index', 'edit', 'upload'])) { //Gets albums $albums = $this->Photos->Albums->getList(); //Checks for albums if (empty($albums) && !$this->request->isIndex()) { $this->Flash->alert(__d('me_cms', 'You must first create an album')); return $this->redirect(['controller' => 'PhotosAlbums', 'action' => 'index']); } $this->set(compact('albums')); } }
/** * Called before the controller action. * You can use this method to perform logic that needs to happen before * each controller action. * @param \Cake\Event\Event $event An Event instance * @return \Cake\Network\Response|null|void * @uses MeCms\Controller\AppController::beforeFilter() * @uses MeCms\Model\Table\BannersPositions::getList() */ public function beforeFilter(\Cake\Event\Event $event) { parent::beforeFilter($event); if ($this->request->isAction(['index', 'edit', 'upload'])) { //Gets positions $positions = $this->Banners->Positions->getList(); //Checks for positions if (empty($positions) && !$this->request->isIndex()) { $this->Flash->alert(__d('me_cms', 'You must first create a banner position')); return $this->redirect(['controller' => 'BannersPositions', 'action' => 'index']); } $this->set(compact('positions')); } }
/** * Called before the controller action. * You can use this method to perform logic that needs to happen before * each controller action. * @param \Cake\Event\Event $event An Event instance * @return \Cake\Network\Response|null|void * @uses MeCms\Controller\AppController::beforeFilter() * @uses MeCms\Model\Table\PagesCategoriesTable::getList() * @uses MeCms\Model\Table\PagesCategoriesTable::getTreeList() * @uses MeCms\Model\Table\UsersTable::getActiveList() * @uses MeCms\Model\Table\UsersTable::getList() */ public function beforeFilter(\Cake\Event\Event $event) { parent::beforeFilter($event); if ($this->request->isIndex()) { $categories = $this->Pages->Categories->getList(); } elseif ($this->request->isAction(['add', 'edit'])) { $categories = $this->Pages->Categories->getTreeList(); } //Checks for categories if (isset($categories) && empty($categories) && !$this->request->isIndex()) { $this->Flash->alert(__d('me_cms', 'You must first create a category')); return $this->redirect(['controller' => 'PagesCategories', 'action' => 'index']); } if (!empty($categories)) { $this->set(compact('categories')); } }
/** * Called before the controller action. * You can use this method to perform logic that needs to happen before * each controller action. * @param \Cake\Event\Event $event An Event instance * @return void * @see http://api.cakephp.org/3.3/class-Cake.Controller.Controller.html#_beforeFilter * @uses MeCms\Controller\AppController::beforeFilter() */ public function beforeFilter(\Cake\Event\Event $event) { parent::beforeFilter($event); $this->Auth->deny('preview'); }