<?php use Plethora\Router\LocalActions; LocalActions::addLocalAction(__('Reload cache'), 'backend', 'backend')->setConditions(['controller' => 'i18n', 'action' => 'index'])->setParameters(['controller' => 'i18n', 'action' => 'reloadcache'])->setIcon('refresh');
/** * Method which can be used to overwrite local actions of list subpage. * * @access protected * @since 1.0.0-alpha * @version 1.0.0-alpha */ protected function alterSortLocalActions() { $sControllerParam = Router::getParam('controller'); Router\LocalActions::addLocalAction(__('Add ' . $sControllerParam), 'backend', 'backend')->setConditions(['controller' => $sControllerParam, 'action' => 'sort'])->setParameters(['controller' => $sControllerParam, 'action' => 'add']); Router\LocalActions::addLocalAction(__($sControllerParam . ' list'), 'backend', 'backend')->setConditions(['controller' => $sControllerParam, 'action' => 'sort'])->setParameters(['controller' => $sControllerParam, 'action' => 'list']); }
<?php \Plethora\Router\LocalActions::addLocalAction(__('Edit page'), 'page', 'backend')->setParameters(array('controller' => 'pages', 'action' => 'edit'))->setBuilder(function (\Plethora\Router\LocalActions\Action $oAction) { $sPageRewrite = (int) \Plethora\Router::getParam('rewrite'); $aPage = \Plethora\DB::query('SELECT p.id FROM \\Model\\Page p WHERE p.rewrite = :rewrite')->param('rewrite', $sPageRewrite)->single(); $oAction->setParameter('id', $aPage['id']); }); \Plethora\Router\LocalActions::addLocalAction(__('Preview'), 'backend', 'page')->setConditions(array('controller' => 'pages', 'action' => 'edit'))->setBuilder(function (\Plethora\Router\LocalActions\Action $oAction) { $iNewsID = (int) \Plethora\Router::getParam('id'); $oPage = \Plethora\DB::find('Model\\Page', $iNewsID); /* @var $oPage \Model\Page */ $oAction->setParameter('rewrite', $oPage->getRewrite()); });
/** * ACTION - Change user password. * * @access public * @return View * @since 1.3.0, 2015-01-27 * @version 1.0.2-dev, 2015-03-02 */ public function actionChangePassword() { if (!Model\User::isLogged()) { Router::relocateToRoute('home'); } // get user $oUser = Model\User::getLoggedUser(); /* create form instance */ $oModelFormConfig = ModelFormConfig::factory()->setFieldsRestriction(['password'])->setMessage(__('Password changed successfully.')); $oModelForm = $oUser->form('user_profile', $oModelFormConfig); $oForm = $oModelForm->generate(); // add local actions Router\LocalActions::addLocalAction(__('View profile'), 'user_password_change', 'user_profile')->setParameters(['id' => $oUser->getId()]); Router\LocalActions::addLocalAction(__('Edit profile'), 'user_password_change', 'user_profile_edit'); // return profile modification form return View::factory('base/form')->bind('oForm', $oForm); }
/** * Method which can be used to overwrite local actions of list subpage. * * @access protected * @since 1.1.3-dev, 2015-08-20 * @version 1.2.0-dev */ protected function alterSortLocalActions() { $iMenuID = Router::getParam('id'); $sControllerParam = Router::getParam('controller'); Router\LocalActions::addLocalAction(__('Add menu.' . $sControllerParam), 'backend', 'backend')->setConditions(['controller' => $sControllerParam, 'action' => 'sort', 'id' => $iMenuID])->setParameters(['controller' => $sControllerParam, 'action' => 'add', 'id' => $iMenuID]); Router\LocalActions::addLocalAction(__('menu.' . $sControllerParam . ' list'), 'backend', 'backend')->setIcon('list-alt')->setConditions(['controller' => $sControllerParam, 'action' => 'sort', 'id' => $iMenuID])->setParameters(['controller' => $sControllerParam, 'action' => 'list', 'id' => $iMenuID]); }