if (arg(0) == 'user' && arg(2) == 'edit' && is_numeric(arg(1)) && arg(1) > 0) { $account = user_load(array('uid' => arg(1))); $categories = _user_categories($account); if ($categories && count($categories) > 1) { foreach ($categories as $key => $category) { switch ($category['name']) { case 'resort': if (in_array('Industry | Resort', $account->roles)) { $category['access'] = true; } else { $category['access'] = false; } break; case 'profile': if (in_array('Industry | Resort', $account->roles)) { $category['access'] = false; } else { $category['access'] = true; } break; default: $category['access'] = ($admin_access || $user->uid == arg(1)); break; } $items[] = array( 'path' => 'user/'. arg(1) .'/edit/'. $category['name'], 'title' => $category['title'], 'type' => $category['name'] == 'account' ? MENU_DEFAULT_LOCAL_TASK : MENU_LOCAL_TASK, 'weight' => $category['weight'], 'access' => ($category['access']) ? $category['access'] : 0 ); drupal_set_message('name: '.$category['name'] . ' ; access: '. $category['access']); } //print '
'. print_r($GLOBALS['_menu'], true) .''; } }