function get_object_access( $user_id, $recurse = false ) { global $_CB_database; $user_id = (int) $user_id; if ( checkJversion() == 2 ) { $levels = $this->_acl->getAuthorisedViewLevels( $user_id ); $return = ( $recurse ? $levels : array_slice( $levels, -1 ) ); } else { if ( checkJversion() == 1 ) { $user =& JFactory::getUser(); $user->load( $user_id ); $level = $user->get( 'aid', 0 ); } else { $user = new mosUser( $_CB_database ); $user->load( $user_id ); $level = $user->gid; } $query = 'SELECT ' . $_CB_database->NameQuote( 'id' ) . "\n FROM " . $_CB_database->NameQuote( '#__groups' ) . "\n WHERE " . $_CB_database->NameQuote( 'id' ) . " <= " . (int) $level . "\n ORDER BY " . $_CB_database->NameQuote( 'id' ); $_CB_database->setQuery( $query ); $levels = $_CB_database->loadResultArray(); for ( $i = 0, $n = count( $levels ); $i < $n; $i++ ) { $levels[$i] = (int) $levels[$i]; } $return = ( $recurse ? $levels : array_slice( $levels, -1 ) ); } return $return; }