function display($what) { global $withShoppingCart, $gorumrecognised, $gorumroll, $gorumuser; $_S =& new AppSettings(); $menuPoints = explode(",", $_S->menuPoints); hasAdminRights($isAdm); $_GS =& new GlobalStat(); switch ($what) { case Init_adminhelp: case Init_checkUpdates: case Init_confcheck: case Init_merchants: case Init_controlPanel: return $isAdm; case Init_registerNoah: return $isAdm; case Init_search: return in_array(Settings_showSearch, $menuPoints); case Init_register: return in_array(Settings_showRegister, $menuPoints) && Init::display($what); case Init_login: return in_array(Settings_showLogin, $menuPoints) && Init::display($what); case Init_logout: return in_array(Settings_showLogout, $menuPoints) && Init::display($what); case Init_myProfile: return in_array(Settings_showMyProfile, $menuPoints) && Init::display($what); case Init_addItem: return in_array(Settings_showSubmitAd, $menuPoints) || $isAdm; case Init_home: return in_array(Settings_showHome, $menuPoints) && Init::display($what); case Init_catSubscriptions: return $isAdm && $gorumroll->list == "appcategory" && $gorumroll->method == "showhtmllist" && $gorumroll->rollid && $_S->notifyEnabled(); case Init_mySubscriptions: return !$isAdm && $gorumrecognised && $_S->notifyEnabled(); case Init_favorities: return !empty($gorumuser->favorities) && $_S->favoritiesEnabled(); case Init_help: return !$isAdm && $gorumrecognised && in_array(Settings_displayHelp, $menuPoints); case Init_addCategory: return $isAdm; case Init_organizeCategory: return $isAdm && class_exists('rss'); case Init_cloneCategory: return $isAdm && class_exists('rss') && $gorumroll->rollid && $gorumroll->list == "appcategory" && $gorumroll->method == "showhtmllist"; case Init_modCategory: case Init_delCategory: return $isAdm && $gorumroll->rollid && $gorumroll->list == "appcategory" && $gorumroll->method == "showhtmllist"; default: return Init::display($what); } }