You are here

function multiple_email_edit_form_submit in Multiple E-mail Addresses 6

Same name and namespace in other branches
  1. 7 multiple_email_edit_page.inc \multiple_email_edit_form_submit()
  2. 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;
  }
}