Guest User

Untitled

a guest
Oct 10th, 2018
588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.31 KB | None | 0 0
  1. $.ajax({
  2. "async": true,
  3. "crossDomain": true,
  4. "url": """"""""""""""",
  5. "method": "POST",
  6. "headers": {"Content-Type": "application/json"},
  7. "processData": false,
  8. "data": "{n "email": "" + email + "",n "password": "" + pass + ""n}",
  9. success: function (response, statut) {
  10. var jwt = response['jwt'];
  11. var decoded = jwt_decode(response['jwt']);
  12. var iddriver = decoded['driver']['id'];
  13. $.ajax({
  14. "async": true,
  15. "crossDomain": true,
  16. "url": """"""""""""""" + iddriver,
  17. "method": "GET",
  18. "headers": {"Access-Control-Allow-Origin": "*", "Access-Control-Allow-Methods": "GET,POST,PUT,DELETE,OPTIONS", "Access-Control-Allow-Headers": "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With", "Authorization": jwt, },
  19. success: function (res, statut) {
  20. var firstname = res['first_name'];
  21. var lastnanme = res['last_name'];
  22. var code = res['referral_code'];
  23. var code_parrain = localStorage.setItem('referral_code', code);
  24. var role = "driver_berline";
  25. var is_berline = 0;
  26. var is_zoe = 0;
  27. for (var i = 0; i < res['available_vehicles'].length; i++) {
  28. if (res['available_vehicles'][i]['model'] == 'zoe') {
  29. is_zoe++;
  30. } else {
  31. is_berline++;
  32. }
  33. }
  34. if (is_berline > 0 && is_zoe > 0) {
  35. role = "driver_berlinezoe";
  36. } else if (is_berline > 0 && is_zoe == 0) {
  37. role = "driver_berline";
  38. } else if (is_berline == 0 && is_zoe > 0) {
  39. role = "driver_zoe";
  40. }
  41.  
  42. $.ajax({
  43. url: postmarcel.ajax_url,
  44. type: 'post',
  45. data: {
  46. action: 'marcel_login_driver',
  47. email: email,
  48. pass: pass,
  49. firstname: firstname,
  50. lastnanme: lastnanme,
  51. codeParrain: code,
  52. role: role,
  53. iddriver : iddriver},
  54. success: function (response) {
  55. if (response.data) {
  56. if (response.data.location)
  57. $(".form-login-pass-driver").css('display', 'none');
  58. $(".form-login-pass-success").html('<p class="modal-title">Redirection en cours...</p><center> Connexion à votre espace chauffeur</center>');
  59. window.setTimeout(function () {
  60. location.replace(response.data.location);
  61. }, 1000);
  62. } else {
  63. $(".form-login-pass-driver #bloc_error").html("<p>" + response + "</p>").css("display", "block");
  64. }
  65. }
  66. });
  67. }, error: function (res, statut, erreur) {
  68. $(".form-login-pass-driver #bloc_error").html("<p>Une erreur s'est produite, veuillez réessayer.</p>");
  69. }
  70. });
  71. }, error: function (response, statut, erreur) {
  72. $(".form-login-pass-driver #bloc_error").html("<p>Email et/ou mot de passe saisi incorrect, veuillez vérifier et réessayer</p>");
  73. }
  74. });
  75. }
  76.  
  77. function marcel_login_driver() {
  78. $email = $_POST['email'];
  79. $pass = $_POST['pass'];
  80. $firstname = $_POST['firstname'];
  81. $lastnanme = $_POST['lastnanme'];
  82. $role = $_POST['role'];
  83. $iddriver = $_POST['iddriver'];
  84.  
  85. $userobj = new WP_User();
  86. $user = $userobj->get_data_by('email', $email);
  87. $user = new WP_User($user->ID);
  88.  
  89. if ($user->ID == 0) {
  90. $userdata = array('user_email' => $email,
  91. 'user_login' => $email,
  92. 'user_pass' => $pass,
  93. 'role' => $role,
  94. 'first_name' => $firstname,
  95. 'last_name' => $lastnanme);
  96. $new_user_id = wp_insert_user($userdata);
  97. update_user_meta($new_user_id, '_id_driver_yuso', $iddriver);
  98.  
  99. $creds = array(
  100. 'user_login' => $email,
  101. 'user_password' => $pass,
  102. 'remember' => true
  103. );
  104. $user = wp_signon($creds, false);
  105.  
  106. if (is_wp_error($user)) {
  107. echo $user->get_error_message();
  108. } else {
  109. $data = array('location' => esc_url_raw('/profil-chauffeur/'));
  110. wp_send_json_success($data);
  111. }
  112. } else {
  113. $user_id = wp_update_user(array('ID' => $user->ID, 'user_pass' => $pass, 'role' => $role, 'first_name' => $firstname, 'last_name' => $lastnanme));
  114. update_user_meta($user->ID, '_id_driver_yuso', $iddriver);
  115. $creds = array(
  116. 'user_login' => $email,
  117. 'user_password' => $pass,
  118. 'remember' => true
  119. );
  120. $user = wp_signon($creds, false);
  121.  
  122. if (is_wp_error($user)) {
  123. echo $user->get_error_message();
  124. } else {
  125. $data = array('location' => esc_url_raw('/profil-chauffeur/'));
  126. wp_send_json_success($data);
  127. }
  128. }
Add Comment
Please, Sign In to add comment