You are here

function oa_users_form_alter in Open Atrium Core 7.2

Implements hook_form_alter().

File

modules/oa_users/oa_users.module, line 174

Code

function oa_users_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id === 'user_profile_form') {
    if ($form['#user_category'] === 'user-info') {
      field_attach_form('user', $form['#user'], $form, $form_state);
      $form['og_user_node']['#access'] = FALSE;
      $form['links']['#weight'] = -2;
      $form['field_user_display_name']['#weight'] = -1;
      $form['field_user_picture']['#weight'] = 0;
      $form['field_user_about']['#weight'] = 1;
      drupal_set_title(t('User Info'));
    }
    elseif ($form['#user_category'] === 'account') {

      // move required display name after username
      $form['field_user_display_name']['#weight'] = -9;
      $form['account']['field_user_display_name'] = $form['field_user_display_name'];
      unset($form['field_user_display_name']);

      // disable fields from user-info category
      $form['field_user_picture']['#access'] = FALSE;
      $form['field_user_about']['#access'] = FALSE;
      drupal_set_title(t('Account Info'));
    }
  }
}