All pastes #124396 Raw Edit

Mine

public text v1 · immutable
·published 2006-08-10 01:22 UTC
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>';
    }
  }