function multiple_email_edit_form_submit in Multiple E-mail Addresses 6
Same name and namespace in other branches
- 7 multiple_email_edit_page.inc \multiple_email_edit_form_submit()
- 2.x multiple_email_edit_page.inc \multiple_email_edit_form_submit()
Processes form submission of multiple_email_edit_form
Parameters
string $form_id:
array $form_values:
File
- ./
multiple_email_edit_page.inc, line 91 - Functions for the page to edit an existing e-mail address in the registry.
Code
function multiple_email_edit_form_submit($form, &$form_state) {
$account = $form_state['values']['account'];
$form_state['redirect'] = check_url('user/' . $account->uid . '/edit/email-addresses');
if ($form['email']['#default_value'] != $form_state['values']['email']) {
// E-mail address has been changed. Register E-mail.
multiple_email_register_email($account->uid, $form_state['values']['email'], FALSE, $form_state['values']['eid']);
$confirm = user_access('administer users') ? $form_state['values']['confirm'] : FALSE;
drupal_set_message(t('The e-mail address has been changed to %email.', array(
'%email' => $form_state['values']['email'],
)));
}
else {
$confirm = $form_state['values']['confirm'];
drupal_set_message(t('No change was made to the e-mail address.'));
}
$email = multiple_email_load($form_state['values']['eid']);
multiple_email_confirm_email($email, $confirm);
switch ($confirm) {
case TRUE:
drupal_set_message(t('The e-mail address %email is confirmed.', array(
'%email' => $form_state['values']['email'],
)));
break;
case FALSE:
drupal_set_message(t('The e-mail address %email is awaiting confirmation.', array(
'%email' => $form_state['values']['email'],
)));
multiple_email_send_confirmation($account, multiple_email_load($form_state['values']['eid']));
break;
}
}