You are here

function multiple_email_form_user_profile_form_alter in Multiple E-mail Addresses 2.x

Same name and namespace in other branches
  1. 6 multiple_email.module \multiple_email_form_user_profile_form_alter()
  2. 7 multiple_email.module \multiple_email_form_user_profile_form_alter()

Implements hook_form_FORM_ID_alter().

Remove e-mail field from profile edit for privileged users. This will be done in address management screen instead.

File

./multiple_email.module, line 256
multiple_email module file

Code

function multiple_email_form_user_profile_form_alter(&$form, $form_state) {

  // Disable e-mail address field on main user/edit form when user has
  // 'use multiple emails' access.
  if (isset($form['account']['mail']) && user_access('use multiple emails', $form['#user']) && variable_get('multiple_email_hide_field', TRUE)) {
    $form['account']['mail']['#disabled'] = TRUE;
    $form['account']['mail']['#required'] = FALSE;
    $form['account']['mail']['#value'] = !empty($form['account']['mail']['#default_value']) ? $form['account']['mail']['#default_value'] : '';
    $form['account']['mail']['#description'] = t('E-mail addresses are managed on the !multiple_email tab.', array(
      '!multiple_email' => l(t('E-mail addresses'), 'user/' . $form['#user']->uid . '/edit/email-addresses'),
    ));
  }
}