Guest User

Untitled

a guest
Feb 1st, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. function drupal_onrevue1_form_user_register_submit($form, &$form_state){
  2.  
  3. //$form_state['rebuild'] = TRUE;
  4. $form_state['redirect'] = "user/login";
  5. //print_r($form_state);die();
  6. $edit = array(
  7. 'name' => $form_state['values']['name'],
  8. 'pass' => $form_state['values']['current_pass'],
  9. 'field_first_name' => array(LANGUAGE_NONE => array(array('value' => $form_state['values']['field_first_name']))),
  10. 'field_last_name' => array(LANGUAGE_NONE => array(array('value' => $form_state['values']['field_last_name']))),
  11. 'field_middle_name' => array(LANGUAGE_NONE => array(array('value' => $form_state['values']['field_middle_name']))),
  12. 'field_year_select' => array(LANGUAGE_NONE => array(array('value' => $form_state['values']['field_year_select']))),
  13. 'field_month_select' => array(LANGUAGE_NONE => array(array('value' => $form_state['values']['field_month_select']))),
  14. 'field_date_select' => array(LANGUAGE_NONE => array(array('value' => $form_state['values']['field_date_select']))),
  15. 'field_gender' => array(LANGUAGE_NONE => array(array('value' => $form_state['values']['field_gender_select']))),
  16. 'mail' => $form_state['values']['field_mail'],
  17. 'init' => $form_state['values']['field_mail'],
  18. 'status' => 1,
  19. 'access' => REQUEST_TIME,
  20. );
  21.  
  22. $account->is_new = TRUE;
  23. $hello = user_save($account, $edit);
  24. //print_r($hello);die();
  25.  
  26. }
  27.  
  28. $username = $form_state['values']['name'];
  29. $pass = trim($form_state['values']['current_pass']);
  30. $userRecord = user_authenticate($username, $pass);
  31. $form_state['uid'] = $userRecord;
  32. user_login_submit(array(), $form_state);
  33.  
  34. $fully_loaded_user_object = user_save($account); //returns user obj on success otherwise FALSE
  35. if ($fully_loaded_user_object) {
  36. $GLOBALS['user'] = $fully_loaded_user_object;
  37. }
  38.  
  39. /*
  40. * implements hook_user_insert(&$edit, $account, $category)
  41. */
  42. function mymodule_user_insert(&$edit, $account, $category) {
  43. $newly_registered_user_id = $account->uid;
  44.  
  45. // credit: ML and https://www.drupal.org/project/login_activity/issues/2066899 (second snippet of code)
  46. global $user;
  47. $user = user_load($newly_registered_user_id);
  48. drupal_session_regenerate();
  49. }
Add Comment
Please, Sign In to add comment