if (count($navProperties) > 0) { $mainPluginPage = new rex_be_main_page($addonName, $pluginPage); foreach ($navProperties as $key => $value) { $mainPluginPage->_set($key, $value); } $REX['PAGES'][$addonName . '_' . $pluginName] = $mainPluginPage; } else { if ($addonPage) { $addonPage->addSubPage($pluginPage); } } } } } if ($addonPage) { $mainAddonPage = new rex_be_main_page('addons', $addonPage); // "navigation" adds attributes to the addon-root page foreach (OOAddon::getProperty($addonName, 'navigation', array()) as $key => $value) { $mainAddonPage->_set($key, $value); } $REX['PAGES'][$addonName] = $mainAddonPage; } } } // Set Startpage if ($REX['USER']) { $REX['USER']->pages = $REX['PAGES']; // --- page herausfinden $REX['PAGE'] = trim(rex_request('page', 'string')); // --- page pruefen und benoetigte rechte checken if (!isset($REX['PAGES'][$REX['PAGE']]) || ($p = $REX['PAGES'][$REX['PAGE']]->getPage()) && !$p->checkPermission($REX['USER'])) {
function addPage(&$mainPage) { $blockName = 'default'; if (rex_be_main_page::isValid($mainPage)) { $blockName = $mainPage->getBlock(); } if (!isset($this->pages[$blockName])) { $this->pages[$blockName] = array(); } $this->pages[$blockName][] = $mainPage; }
} } elseif (!$REX['PAGE_NO_NAVI']) { echo '<p class="rex-logout">' . $I18N->msg('logged_out') . '</p>'; } else { echo '<p class="rex-logout"> </p>'; } ?> </div> <div id="rex-navi-main"> <?php if ($REX['USER'] && !$REX['PAGE_NO_NAVI']) { $n = rex_be_navigation::factory(); foreach ($REX['USER']->pages as $p => $pageContainer) { $p = strtolower($p); if (rex_be_main_page::isValid($pageContainer)) { $pageObj =& $pageContainer->getPage(); $pageObj->setItemAttr('id', 'rex-navi-page-' . strtolower(preg_replace('/[^a-zA-Z0-9\\-_]*/', '', $p))); if (!$pageContainer->getBlock()) { $pageContainer->setBlock('addons'); } if (!$pageObj->getHref()) { $pageObj->setHref('index.php?page=' . $p); } /* if(isset ($REX['ACKEY']['ADDON'][$page])) $item['extra'] = rex_accesskey($name, $REX['ACKEY']['ADDON'][$page]); else $item['extra'] = rex_accesskey($pageArr['title'], $accesskey++); */ $pageObj->setLinkAttr('tabindex', rex_tabindex(false));