You are here

function ulogin_user_identity_delete_submit in uLogin (advanced version) 7

Same name and namespace in other branches
  1. 6 ulogin.pages.inc \ulogin_user_identity_delete_submit()

File

./ulogin.pages.inc, line 256

Code

function ulogin_user_identity_delete_submit($form, &$form_state) {
  if (!empty($form_state['values']['identity_choice'])) {
    $identity = _ulogin_identity_load_by_id($form_state['values']['identity_choice']);
    $data = unserialize($identity['data']);
    $name = _ulogin_make_username($data);

    //change name
    $edit['name'] = $name;

    //change ulogin data used for tokens
    $edit['data']['ulogin'] = $data;
    user_save($form_state['build_info']['args'][0], $edit);

    //change authname in authmap DB table
    user_set_authmaps($form_state['build_info']['args'][0], array(
      'authname_ulogin' => $name,
    ));
  }
  $deleted = _ulogin_identity_delete_by_id($form_state['build_info']['args'][1]);
  if ($deleted) {
    drupal_set_message(t('Identity deleted.'));

    //invoke ulogin_identity_deleted rules event
    if (module_exists('rules')) {
      rules_invoke_event('ulogin_identity_deleted', $form['#user'], $form['#del_identity_data']);
    }
  }
  $form_state['redirect'] = 'user/' . $form_state['build_info']['args'][0]->uid . '/ulogin';
}