Пример #1
0
                    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;
 }
Пример #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));