Beispiel #1
0
 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;
 }
Beispiel #3
0
 /**
  * @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);
                 }
         }
     }
 }
Beispiel #4
0
 $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 {