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); } }
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'); }
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; }