Пример #1
0
 $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;
 }
Пример #3
0
    }
} elseif (!$REX['PAGE_NO_NAVI']) {
    echo '<p class="rex-logout">' . $I18N->msg('logged_out') . '</p>';
} else {
    echo '<p class="rex-logout">&nbsp;</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));