Beispiel #1
0
 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);
         foreach ($navProperties as $key => $value) {
             $mainPluginPage->_set($key, $value);
         }
         $REX['PAGES'][$addonName . '_' . $pluginName] = $mainPluginPage;