You are here

function multiple_email_form_user_profile_form_alter in Multiple E-mail Addresses 6

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

Implementation of 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 264
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 (user_access('use multiple emails', $form['_account']['#value']) && variable_get('multiple_email_hide_field', TRUE)) {
    $form['account']['mail']['#disabled'] = TRUE;
    $form['account']['mail']['#required'] = FALSE;
    $form['account']['mail']['#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['#uid'] . '/edit/email-addresses'),
    ));
  }
}