コード例 #1
0
 function _getPreferenceEditUrl(&$environment)
 {
     if (NBFrame::checkAltSys(false) && $environment->getAttribute('UseAltSys')) {
         return $environment->getActionUrl('NBFrame.admin.AltSys', array('page' => 'mypreferences'), 'html', false, false);
     } else {
         $root =& XCube_Root::getSingleton();
         return $root->mController->getHelpViewUrl($this->mXoopsModule);
     }
 }
コード例 #2
0
 function renderMyMenu()
 {
     $adminmenu = array();
     include $this->mAction->mEnvironment->findFile('NBFrameAdminMenu.inc.php', 'include');
     $module =& $GLOBALS['xoopsModule'];
     if ($module->getVar('hasconfig')) {
         if (NBFrame::checkAltSys(false) && $this->mAction->mEnvironment->getAttribute('UseAltSys')) {
             array_push($adminmenu, array('title' => _PREFERENCES, 'link' => $this->mAction->mEnvironment->getActionUrl('NBFrame.admin.AltSys', array('page' => 'mypreferences'), 'html', true)));
         } else {
             if (class_exists('XCube_Root')) {
                 if (is_dir(XOOPS_ROOT_PATH . '/modules/legacy/')) {
                     $sysDir = 'legacy';
                 } else {
                     $sysDir = 'base';
                 }
                 array_push($adminmenu, array('title' => _PREFERENCES, 'absolute' => true, 'link' => XOOPS_URL . '/modules/' . $sysDir . '/admin/?action=PreferenceEdit&confmod_id=' . $module->getvar('mid')));
             } else {
                 array_push($adminmenu, array('title' => _PREFERENCES, 'absolute' => true, 'link' => XOOPS_URL . '/modules/system/admin.php?fct=preferences&op=showmod&mod=' . $module->getvar('mid')));
             }
         }
     }
     $menuitem_count = 0;
     $mymenu_uri = empty($mymenu_fake_uri) ? $_SERVER['REQUEST_URI'] : $mymenu_fake_uri;
     $mymenu_link = substr(strstr($mymenu_uri, '/admin/'), 1);
     // hilight
     foreach (array_keys($adminmenu) as $i) {
         if (!isset($adminmenu[$i]['absolute'])) {
             $adminmenu[$i]['absolute'] = false;
         }
         if ($mymenu_link == $adminmenu[$i]['link']) {
             $adminmenu[$i]['color'] = '#FFCCCC';
             $adminmenu_hilighted = true;
         } else {
             $adminmenu[$i]['color'] = '#DDDDDD';
         }
     }
     if (empty($adminmenu_hilighted)) {
         foreach (array_keys($adminmenu) as $i) {
             if (stristr($mymenu_uri, $adminmenu[$i]['link'])) {
                 $adminmenu[$i]['color'] = '#FFCCCC';
             }
         }
     }
     $this->mXoopsTpl->assign('adminmenu', $adminmenu);
     $this->mXoopsTpl->assign('myurlbase', XOOPS_URL . '/modules/' . $this->mDirName);
     $this->mXoopsTpl->display('admin/NBFrameAdminMyMenu.html');
 }
コード例 #3
0
 function getAdminMenu()
 {
     $languageManager =& $this->getLanguageManager();
     $languageManager->setInAdmin(true);
     $adminmenu = array();
     // SubMenu Settings
     if (($className = $this->getAttribute('AdminMenu')) && ($menuObject =& $this->getInstance($className, ''))) {
         $adminmenu = $menuObject->getAdminMenu();
     } else {
         if ($menuObject =& $this->getInstance('admin.' . ucfirst($this->getOrigDirName()) . 'Admin', 'Menu')) {
             $adminmenu = $menuObject->getAdminMenu();
         } else {
             if ($fname = $this->findFile('admin_menu.inc.php', 'include', false, '=')) {
                 $environment = $this;
                 include $fname;
             }
         }
     }
     if ($this->getAttribute('UseBlockAdmin')) {
         $adminmenu[] = array('title' => $languageManager->__l('Block/Perm Admin'), 'link' => $this->getActionUrl('NBFrame.admin.BlocksAdmin', array(), 'html', true, false));
     }
     if (NBFrame::checkAltSys(false) && $this->getAttribute('UseAltSys')) {
         if ($this->getAttribute('UseTemplateAdmin')) {
             $adminmenu[] = array('title' => $languageManager->__l('Template Admin'), 'link' => $this->getActionUrl('NBFrame.admin.AltSys', array('page' => 'mytplsadmin'), 'html', true, false));
         }
         if ($this->getAttribute('UseLanguageAdmin')) {
             $adminmenu[] = array('title' => $languageManager->__l('Language Admin'), 'link' => $this->getActionUrl('NBFrame.admin.AltSys', array('page' => 'mylangadmin'), 'html', true, false));
         }
     }
     return $adminmenu;
 }