function & getUserMenu( $uid ) { $CI = get_instance(); $CI->load->model('mstaff'); $CI->load->library('ecawebapp'); $staff = $CI->mstaff->getStaff($uid); $stafftype = $staff->FK_strStaffTypeId; // generate default menu $menu = array(); $i = $this->assetsImage.'/'; // Preferences $menuItem = new ECAWebMenuItem(); $menuItem->hrefMain = 'preference'; $menuItem->hrefFunc = 'index'; $menuItem->anchorText = 'Preferences'; $menuItem->hasImage = true; $menuItem->imgSrc = $i.'btn_preferences_off.gif'; $menuItem->imgAlt = 'Preferences'; $menuItem->imgName = 'Preferences'; $menuItem->onMouseOver= "MM_swapImage('Preferences','','".$i."btn_preferences_on.gif',1)"; if ( $CI->ecawebapp->ecaCheckAccess($menuItem->hrefMain) ) { $menu[] = $menuItem; } // CMS $menuItem = new ECAWebMenuItem(); $menuItem->hrefMain = 'cms'; $menuItem->hrefFunc = 'index'; $menuItem->anchorText = 'Manage CMS'; $menuItem->hasImage = true; $menuItem->imgSrc = $i.'btn_manage_cms_off.gif'; $menuItem->imgAlt = 'Manage CMS'; $menuItem->imgName = 'CMS'; $menuItem->onMouseOver= "MM_swapImage('CMS','','".$i."btn_manage_cms_on.gif',1)"; if ( $CI->ecawebapp->ecaCheckAccess($menuItem->hrefMain) ) { $menu[] = $menuItem; } .... } public function ecaCheckAccess( $controller ) { $CI = get_instance(); $CI->load->model('mstaff'); $userid = $CI->session->userdata('userid'); $staff = $CI->mstaff->getStaff($userid); $stafftype = $staff->FK_strStaffTypeId; // make sure EA has access to all features $access['preference'] = array('EA','CA','CDA','EM'); $access['cms'] = array('EA'); $access['cda'] = array('EA','CA','CDA'); $access['ecafiles'] = array('EA','CA','EM'); $access['ecareports'] = array('EA','CA'); $access['college'] = array('EA'); $access['course'] = array('EA','CA'); $access['credential'] = array('EA','CA'); $access['discipline'] = array('EA'); $access['instructor'] = array('EA','CA'); $access['staff'] = array('EA'); $access['subjectarea'] = array('EA'); $access['term'] = array('EA'); return in_array($stafftype, $access[$controller]); }