Example #1
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 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;
 }
Example #5
0
 /**
  * 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;
 }
Example #6
0
 /**
  * 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;
 }
Example #7
0
 /**
  * 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;
 }
Example #8
0
 /**
  * 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;
 }
Example #9
0
 /**
  * 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);
 }
Example #10
0
 /**
  * @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);
 }