function rex_be_style_customizer_label_navi($params) { if (isset($params['pages']['specials'])) { global $I18N; $page = new rex_be_page($I18N->msg('customizer'), array('page' => 'specials', 'subpage' => 'customizer')); $page->setRequiredPermissions('isAdmin'); $page->setHref('index.php?page=specials&subpage=customizer'); $params['pages']['specials']->getPage()->addSubPage($page); } }
function getLoggedInPages($rexUser) { global $I18N; $pages = array(); $profile = new rex_be_page($I18N->msg('profile')); $profile->setIsCorePage(true); $pages['profile'] = $profile; $credits = new rex_be_page($I18N->msg('credits')); $credits->setIsCorePage(true); $pages['credits'] = $credits; $structure = new rex_be_page($I18N->msg('structure'), array('page' => 'structure')); $structure->setIsCorePage(true); $structure->setRequiredPermissions('hasStructurePerm'); $pages['structure'] = new rex_be_main_page('system', $structure); $mpool = new rex_be_popup_page($I18N->msg('mediapool'), 'openMediaPool(); return false;'); $mpool->setIsCorePage(true); $mpool->setRequiredPermissions('hasMediaPerm'); $pages['mediapool'] = new rex_be_main_page('system', $mpool); $linkmap = new rex_be_popup_page($I18N->msg('linkmap')); $linkmap->setIsCorePage(true); $linkmap->setRequiredPermissions('hasStructurePerm'); $pages['linkmap'] = $linkmap; $content = new rex_be_page($I18N->msg('content')); $content->setIsCorePage(true); $content->setRequiredPermissions('hasStructurePerm'); $pages['content'] = $content; $template = new rex_be_page($I18N->msg('template'), array('page' => 'template')); $template->setIsCorePage(true); $template->setRequiredPermissions('isAdmin'); $pages['template'] = new rex_be_main_page('system', $template); $modules = new rex_be_page($I18N->msg('modules'), array('page' => 'module', 'subpage' => '')); $modules->setIsCorePage(true); $modules->setRequiredPermissions('isAdmin'); $modules->setHref('index.php?page=module&subpage='); $actions = new rex_be_page($I18N->msg('actions'), array('page' => 'module', 'subpage' => 'actions')); $actions->setIsCorePage(true); $actions->setRequiredPermissions('isAdmin'); $actions->setHref('index.php?page=module&subpage=actions'); $mainModules = new rex_be_page($I18N->msg('modules'), array('page' => 'module')); $mainModules->setIsCorePage(true); $mainModules->setRequiredPermissions('isAdmin'); $mainModules->addSubPage($modules); $mainModules->addSubPage($actions); $pages['module'] = new rex_be_main_page('system', $mainModules); $user = new rex_be_page($I18N->msg('user'), array('page' => 'user')); $user->setIsCorePage(true); $user->setRequiredPermissions('isAdmin'); $pages['user'] = new rex_be_main_page('system', $user); $addon = new rex_be_page($I18N->msg('addon'), array('page' => 'addon')); $addon->setIsCorePage(true); $addon->setRequiredPermissions('isAdmin'); $pages['addon'] = new rex_be_main_page('system', $addon); $settings = new rex_be_page($I18N->msg('main_preferences'), array('page' => 'specials', 'subpage' => '')); $settings->setIsCorePage(true); $settings->setRequiredPermissions('isAdmin'); $settings->setHref('index.php?page=specials&subpage='); $languages = new rex_be_page($I18N->msg('languages'), array('page' => 'specials', 'subpage' => 'lang')); $languages->setIsCorePage(true); $languages->setRequiredPermissions('isAdmin'); $languages->setHref('index.php?page=specials&subpage=lang'); $mainSpecials = new rex_be_page($I18N->msg('specials'), array('page' => 'specials')); $mainSpecials->setIsCorePage(true); $mainSpecials->setRequiredPermissions('isAdmin'); $mainSpecials->addSubPage($settings); $mainSpecials->addSubPage($languages); $pages['specials'] = new rex_be_main_page('system', $mainSpecials); return $pages; }
/** * @param rex_be_page $page * @param array $properties * @param rex_package $package */ private static function pageAddProperties(rex_be_page $page, array $properties, rex_package $package) { foreach ($properties as $key => $value) { switch (strtolower($key)) { case 'subpages': if (is_array($value)) { foreach ($value as $pageKey => $subProperties) { if (isset($subProperties['title'])) { $subpage = new rex_be_page($pageKey, $subProperties['title']); $page->addSubpage($subpage); self::pageAddProperties($subpage, $subProperties, $package); } } } break; case 'perm': $page->setRequiredPermissions($value); break; case 'path': case 'subpath': if (file_exists($path = $package->getPath($value))) { $value = $path; } // fall through, don't break // fall through, don't break default: $setter = [$page, 'add' . ucfirst($key)]; if (is_callable($setter)) { foreach ((array) $value as $v) { call_user_func($setter, $v); } break; } $setter = [$page, 'set' . ucfirst($key)]; if (is_callable($setter)) { call_user_func($setter, $value); } } } }
$news->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=news'); $rubric = new rex_be_page($I18N->msg('asd_news_rubric'), array('page' => rex_asd_news_config::getName(), 'subpage' => 'rubric')); $rubric->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=rubric'); $faq = new rex_be_page($I18N->msg('asd_news_faq'), array('page' => rex_asd_news_config::getName(), 'subpage' => 'faq')); $faq->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=faq'); $settings = new rex_be_page($I18N->msg('asd_news_settings'), array('page' => rex_asd_news_config::getName(), 'subpage' => 'settings')); $settings->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=settings'); if (!$REX['USER']->isAdmin()) { $settings->setRequiredPermissions(array(rex_asd_news_config::getName() . '[settings]')); } $REX['ADDON']['pages'][rex_asd_news_config::getName()] = array($news, $rubric, $faq, $settings); if (OOAddon::isAvailable('metainfo')) { $meta = new rex_be_page($I18N->msg('asd_news_metainfo'), array('page' => rex_asd_news_config::getName(), 'subpage' => 'metainfo')); $meta->setHref('index.php?page=' . rex_asd_news_config::getName() . '&subpage=metainfo'); if (!$REX['USER']->isAdmin()) { $meta->setRequiredPermissions(array(rex_asd_news_config::getName() . '[metainfo]')); } $REX['ADDON']['pages'][rex_asd_news_config::getName()][] = $meta; // Meta Tables hinzufügen rex_register_extension('PAGE_CHECKED', 'rex_asd_metainfo_install::setProperty'); } $page = rex_request('page'); $func = rex_request('func'); if ($page == rex_asd_news_config::getName()) { require_once rex_path::addon(rex_asd_news_config::getName(), 'classes/rex_asd_news_ajaxHandler.php'); rex_register_extension('PAGE_HEADER', 'asd_news_setjQueryTags'); // Ajax Publish if ($func == 'publish') { $id = rex_post('id', 'int'); $clang = rex_post('clang', 'int'); try {