/** * get the User Links for this extension * * @return array */ private function getUser() { $links = array(); if (\UserUtil::isLoggedIn()) { $links[] = array('url' => $this->router->generate('kaikmediagallerymodule_user_index'), 'text' => $this->translator->__('Gallery'), 'title' => $this->translator->__('Manage your media'), 'icon' => 'image'); } return $links; }
/** * get the Admin links for this extension * * @return array */ private function getAdmin() { $links = array(); if (SecurityUtil::checkPermission('ZikulaLanguages::', '::', ACCESS_ADMIN)) { $links[] = array('url' => $this->router->generate('zikulalanguagesmodule_admin_config'), 'text' => $this->translator->__('Manage languages'), 'title' => $this->translator->__('Manage installed languages'), 'icon' => 'fa fa-dashboard'); } return $links; }
/** * This method returns a list of possible object states. * * @return array List of collected state information. */ public function getObjectStates() { $states = array(); $states[] = array('value' => 'initial', 'text' => $this->translator->__('Initial'), 'ui' => 'danger'); $states[] = array('value' => 'approved', 'text' => $this->translator->__('Approved'), 'ui' => 'success'); $states[] = array('value' => 'deleted', 'text' => $this->translator->__('Deleted'), 'ui' => 'danger'); return $states; }
public function getLinks($type = LinkContainerInterface::TYPE_ADMIN) { $links = array(); if (\SecurityUtil::checkPermission('ZikulaPagesModule::', '::', ACCESS_READ)) { $links[] = array('url' => $this->router->generate('zikulapagesmodule_admin_index'), 'text' => $this->translator->__('Pages list'), 'icon' => 'list'); } if (\SecurityUtil::checkPermission('ZikulaPagesModule::', '::', ACCESS_ADD)) { $links[] = array('url' => $this->router->generate('zikulapagesmodule_adminform_edit'), 'text' => $this->translator->__('New Page'), 'icon' => 'plus'); } if (\SecurityUtil::checkPermission('ZikulaPagesModule::', '::', ACCESS_ADMIN)) { $links[] = array('url' => $this->router->generate('zikulapagesmodule_admin_purge'), 'text' => $this->translator->__('Purge permalinks'), 'icon' => 'refresh'); $links[] = array('url' => $this->router->generate('zikulapagesmodule_adminform_config'), 'text' => $this->translator->__('Modify Config'), 'icon' => 'wrench'); } return $links; }
/** * get the Admin links for this extension * * @return array */ private function getAdmin() { $links = []; if ($this->permissionApi->hasPermission('ZikulaBlocksModule::', '::', ACCESS_EDIT)) { $links[] = ['url' => $this->router->generate('zikulablocksmodule_admin_view'), 'text' => $this->translator->__('Blocks list'), 'icon' => 'table']; } if ($this->permissionApi->hasPermission('ZikulaBlocksModule::', '::', ACCESS_ADD)) { $links[] = ['url' => $this->router->generate('zikulablocksmodule_block_new'), 'text' => $this->translator->__('Create new block'), 'icon' => 'plus']; } if ($this->permissionApi->hasPermission('ZikulaBlocksModule::', '::', ACCESS_ADD)) { $links[] = ['url' => $this->router->generate('zikulablocksmodule_position_edit'), 'text' => $this->translator->__('Create new block position'), 'icon' => 'plus']; } if ($this->permissionApi->hasPermission('ZikulaBlocksModule::', '::', ACCESS_ADMIN)) { $links[] = ['url' => $this->router->generate('zikulablocksmodule_admin_config'), 'text' => $this->translator->__('Settings'), 'icon' => 'wrench']; } return $links; }
/** * Returns available header links. * * @return array Array of header links. */ public function getLinks($type = LinkContainerInterface::TYPE_ADMIN) { $links = array(); $serviceManager = ServiceUtil::getManager(); $request = $serviceManager->get('request'); $controllerHelper = $serviceManager->get('zikularoutesmodule.controller_helper'); $utilArgs = array('api' => 'ajax', 'action' => 'getLinks'); $allowedObjectTypes = $controllerHelper->getObjectTypes('api', $utilArgs); $currentLegacyType = $request->query->filter('lct', 'user', false, FILTER_SANITIZE_STRING); $permLevel = in_array('admin', array($type, $currentLegacyType)) ? ACCESS_ADMIN : ACCESS_READ; if (in_array('admin', array($type, $currentLegacyType))) { if (in_array('route', $allowedObjectTypes) && SecurityUtil::checkPermission($this->getBundleName() . ':Route:', '::', $permLevel)) { $links[] = array('url' => $this->router->generate('zikularoutesmodule_route_view', array('lct' => 'admin')), 'text' => $this->translator->__('Routes'), 'title' => $this->translator->__('Route list')); } } return $links; }
/** * Translation functions * Translate level -> name * @api Core-2.0 * * @param integer $level Access level. * * @return string Translated access level name. */ public function accessLevelNames($level = null) { if (is_numeric($level)) { $level = intval($level); } else { throw new \InvalidArgumentException(); } $accessNames = [ACCESS_INVALID => $this->translator->__('Invalid'), ACCESS_NONE => $this->translator->__('No access'), ACCESS_OVERVIEW => $this->translator->__('Overview access'), ACCESS_READ => $this->translator->__('Read access'), ACCESS_COMMENT => $this->translator->__('Comment access'), ACCESS_MODERATE => $this->translator->__('Moderate access'), ACCESS_EDIT => $this->translator->__('Edit access'), ACCESS_ADD => $this->translator->__('Add access'), ACCESS_DELETE => $this->translator->__('Delete access'), ACCESS_ADMIN => $this->translator->__('Admin access')]; return isset($level) ? $accessNames[$level] : $accessNames; }
/** * Get 'methods' list entries. * * @return array Array with desired list entries. */ public function getMethodsEntriesForRoute() { $states = array(); $states[] = array('value' => 'GET', 'text' => $this->translator->__('G e t'), 'title' => '', 'image' => '', 'default' => true); $states[] = array('value' => 'POST', 'text' => $this->translator->__('P o s t'), 'title' => '', 'image' => '', 'default' => false); $states[] = array('value' => 'HEAD', 'text' => $this->translator->__('H e a d'), 'title' => '', 'image' => '', 'default' => false); $states[] = array('value' => 'PUT', 'text' => $this->translator->__('P u t'), 'title' => '', 'image' => '', 'default' => false); $states[] = array('value' => 'DELETE', 'text' => $this->translator->__('D e l e t e'), 'title' => '', 'image' => '', 'default' => false); $states[] = array('value' => 'OPTIONS', 'text' => $this->translator->__('O p t i o n s'), 'title' => '', 'image' => '', 'default' => false); return $states; }
/** * Format plural translations for modules. * * @param string $m1 Singular. * @param string $m2 Plural. * @param integer $n Count. * @param string|array $param Format parameters. * @param string|null $domain * @param string|null $locale * @return string */ public function _fn($m1, $m2, $n, $param, $domain = null, $locale = null) { return $this->translator->_fn($m1, $m2, $n, $param, $domain, $locale); }
/** * @see _fn() */ public function _fn(\Twig_Environment $env, $singular, $plural, $count, $params, $domain = null, $locale = null) { return $this->translator->_fn($singular, $plural, $count, $params, $domain, $locale); }