コード例 #1
0
 /**
  * @param string $currentModule
  * @return array
  */
 protected function fetchActiveModules($currentModule = '')
 {
     $modules = $this->modules->getActiveModules();
     foreach ($modules as $row) {
         $modules[$row['name']]['selected'] = $this->formsHelper->selectEntry('modules', $row['dir'], ucfirst(trim($currentModule)));
     }
     return $modules;
 }
コード例 #2
0
 /**
  * Gibt alle Menüleisten zur Benutzung in einem Dropdown-Menü aus
  *
  * @param integer $selected
  *
  * @return array
  */
 protected function menusDropDown($selected = 0)
 {
     $menus = $this->menusModel->getAllMenus();
     $cMenus = count($menus);
     for ($i = 0; $i < $cMenus; ++$i) {
         $menus[$i]['selected'] = $this->formsHelper->selectEntry('block_id', (int) $menus[$i]['id'], (int) $selected);
     }
     return $menus;
 }
コード例 #3
0
ファイル: Helpers.php プロジェクト: acp3/module-articles
 /**
  * Gibt alle angelegten Artikel zurück
  *
  * @param integer $id
  *
  * @return array
  */
 public function articlesList($id = 0)
 {
     $articles = $this->articleRepository->getAll();
     $cArticles = count($articles);
     if ($cArticles > 0) {
         for ($i = 0; $i < $cArticles; ++$i) {
             $articles[$i]['selected'] = $this->formsHelper->selectEntry('articles', $articles[$i]['id'], $id);
         }
     }
     return $articles;
 }
コード例 #4
0
ファイル: Create.php プロジェクト: acp3/module-categories
 /**
  * @return array
  */
 protected function fetchModules()
 {
     $modules = $this->modules->getActiveModules();
     foreach ($modules as $name => $info) {
         if ($info['active'] && in_array('categories', $info['dependencies']) === true) {
             $modules[$name]['selected'] = $this->formsHelper->selectEntry('module', $info['id']);
         } else {
             unset($modules[$name]);
         }
     }
     return $modules;
 }
コード例 #5
0
ファイル: Helpers.php プロジェクト: acp3/cms
 /**
  * Gibt die für die Suche verfügbaren Module zurück
  *
  * @return array
  */
 public function getModules()
 {
     $searchModules = [];
     foreach ($this->availableModulesRegistrar->getAvailableModuleNames() as $module) {
         if ($this->acl->hasPermission('frontend/' . $module) === true) {
             $info = $this->modules->getModuleInfo($module);
             $name = $info['name'];
             $searchModules[$name] = ['dir' => $module, 'checked' => $this->formsHelper->selectEntry('mods', $module, $module, 'checked'), 'name' => $name];
         }
     }
     ksort($searchModules);
     return $searchModules;
 }
コード例 #6
0
ファイル: Date.php プロジェクト: acp3/core
 /**
  * Liefert ein Array mit allen Zeitzonen dieser Welt aus
  *
  * @param string $currentValue
  *
  * @return array
  */
 public function getTimeZones($currentValue = '')
 {
     $timeZones = ['Africa' => \DateTimeZone::listIdentifiers(\DateTimeZone::AFRICA), 'America' => \DateTimeZone::listIdentifiers(\DateTimeZone::AMERICA), 'Antarctica' => \DateTimeZone::listIdentifiers(\DateTimeZone::ANTARCTICA), 'Arctic' => \DateTimeZone::listIdentifiers(\DateTimeZone::ARCTIC), 'Asia' => \DateTimeZone::listIdentifiers(\DateTimeZone::ASIA), 'Atlantic' => \DateTimeZone::listIdentifiers(\DateTimeZone::ATLANTIC), 'Australia' => \DateTimeZone::listIdentifiers(\DateTimeZone::AUSTRALIA), 'Europe' => \DateTimeZone::listIdentifiers(\DateTimeZone::EUROPE), 'Indian' => \DateTimeZone::listIdentifiers(\DateTimeZone::INDIAN), 'Pacific' => \DateTimeZone::listIdentifiers(\DateTimeZone::PACIFIC), 'UTC' => \DateTimeZone::listIdentifiers(\DateTimeZone::UTC)];
     foreach ($timeZones as $key => $values) {
         $i = 0;
         foreach ($values as $row) {
             unset($timeZones[$key][$i]);
             $timeZones[$key][$row]['selected'] = $this->formsHelper->selectEntry('date_time_zone', $row, $currentValue);
             ++$i;
         }
     }
     return $timeZones;
 }
コード例 #7
0
 /**
  * @param array $menuItem
  *
  * @return array
  */
 protected function fetchModules(array $menuItem = [])
 {
     $modules = $this->modules->getAllModules();
     foreach ($modules as $row) {
         $row['dir'] = strtolower($row['dir']);
         $modules[$row['name']]['selected'] = $this->formsHelper->selectEntry('module', $row['dir'], !empty($menuItem) && $menuItem['mode'] == 1 ? $menuItem['uri'] : '');
     }
     return $modules;
 }
コード例 #8
0
ファイル: MenuItemsList.php プロジェクト: acp3/module-menus
 /**
  * List all available menu items
  *
  * @param integer $parentId
  * @param integer $leftId
  * @param integer $rightId
  *
  * @return array
  */
 public function menuItemsList($parentId = 0, $leftId = 0, $rightId = 0)
 {
     // Menüpunkte einbinden
     if (empty($this->menuItems)) {
         $this->menuItems = $this->menusCache->getMenusCache();
     }
     $output = [];
     if (count($this->menuItems) > 0) {
         foreach ($this->menuItems as $row) {
             if (!($row['left_id'] >= $leftId && $row['right_id'] <= $rightId)) {
                 $row['selected'] = $this->formsHelper->selectEntry('parent_id', $row['id'], $parentId);
                 $row['spaces'] = str_repeat('&nbsp;&nbsp;', $row['level']);
                 // Titel für den aktuellen Block setzen
                 $output[$row['block_name']]['title'] = $row['block_title'];
                 $output[$row['block_name']]['menu_id'] = $row['block_id'];
                 $output[$row['block_name']]['items'][] = $row;
             }
         }
     }
     return $output;
 }
コード例 #9
0
 /**
  * @param int $roleParentId
  * @param int $roleLeftId
  * @param int $roleRightId
  *
  * @return array
  */
 protected function fetchRoles($roleParentId = 0, $roleLeftId = 0, $roleRightId = 0)
 {
     $roles = $this->acl->getAllRoles();
     $cRoles = count($roles);
     for ($i = 0; $i < $cRoles; ++$i) {
         if ($roles[$i]['left_id'] >= $roleLeftId && $roles[$i]['right_id'] <= $roleRightId) {
             unset($roles[$i]);
         } else {
             $roles[$i]['selected'] = $this->formsHelper->selectEntry('roles', $roles[$i]['id'], $roleParentId);
             $roles[$i]['name'] = str_repeat('&nbsp;&nbsp;', $roles[$i]['level']) . $roles[$i]['name'];
         }
     }
     return $roles;
 }
コード例 #10
0
ファイル: Helpers.php プロジェクト: acp3/module-categories
 /**
  * Listet alle Kategorien eines Moduls auf
  *
  * @param string $module
  * @param string $categoryId
  * @param boolean $categoryCreate
  * @param string $formFieldName
  * @param string $customText
  *
  * @return array
  */
 public function categoriesList($module, $categoryId = '', $categoryCreate = false, $formFieldName = 'cat', $customText = '')
 {
     $categories = [];
     $categories['custom_text'] = !empty($customText) ? $customText : $this->translator->t('system', 'pls_select');
     $categories['name'] = $formFieldName;
     $categories['categories'] = $this->categoriesCache->getCache($module);
     $cData = count($categories['categories']);
     for ($i = 0; $i < $cData; ++$i) {
         $categories['categories'][$i]['selected'] = $this->formsHelper->selectEntry($formFieldName, $categories['categories'][$i]['id'], $categoryId);
     }
     if ($categoryCreate === true && $this->acl->hasPermission('admin/categories/index/create') === true) {
         $categories['create']['name'] = $formFieldName . '_create';
         $categories['create']['value'] = $this->request->getPost()->get('create', ['name' => ''])['name'];
     }
     return $categories;
 }