function multiple_email_form_user_profile_form_alter in Multiple E-mail Addresses 2.x
Same name and namespace in other branches
- 6 multiple_email.module \multiple_email_form_user_profile_form_alter()
- 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'),
));
}
}