rendered paste body 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 '<pre>'. print_r($GLOBALS['_menu'], true) .'</pre>';
}
}