$href = OOPlugin::getProperty($addonName, $pluginName, 'link', 'index.php?page=' . $addonName . '&subpage=' . $pluginName); $perm = OOPlugin::getProperty($addonName, $pluginName, 'perm', ''); if ($perm == '' || $REX['USER']->hasPerm($perm) || $REX['USER']->isAdmin()) { $pluginPage = null; if ($title != '') { $pluginPage = new rex_be_page($title, array('page' => $addonName, 'subpage' => $pluginName)); $pluginPage->setHref($href); } // add plugin-be_page's to addon foreach (OOPlugin::getProperty($addonName, $pluginName, 'pages', array()) as $s) { if (is_array($s) && $addonPage) { $subPage = new rex_be_page($s[1], array('page' => $addonName, 'subpage' => $s[0])); $subPage->setHref('index.php?page=' . $addonName . '&subpage=' . $s[0]); $addonPage->addSubPage($subPage); } else { if (rex_be_main_page::isValid($s)) { $p = $s->getPage(); $REX['PAGES'][$addonName . '_' . $pluginName . '_' . $p->getTitle()] = $s; } else { if (rex_be_page::isValid($s) && $addonPage) { $addonPage->addSubPage($s); } } } } if ($pluginPage) { // "navigation" adds attributes to the plugin-root page $navProperties = OOPlugin::getProperty($addonName, $pluginName, 'navigation', array()); // if there are some navigation attributes set, create a main page and apply attributes to it if (count($navProperties) > 0) { $mainPluginPage = new rex_be_main_page($addonName, $pluginPage);
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));