function ulogin_user_identity_delete_submit in uLogin (advanced version) 7
Same name and namespace in other branches
- 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';
}