Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $.ajax({
- "async": true,
- "crossDomain": true,
- "url": """"""""""""""",
- "method": "POST",
- "headers": {"Content-Type": "application/json"},
- "processData": false,
- "data": "{n "email": "" + email + "",n "password": "" + pass + ""n}",
- success: function (response, statut) {
- var jwt = response['jwt'];
- var decoded = jwt_decode(response['jwt']);
- var iddriver = decoded['driver']['id'];
- $.ajax({
- "async": true,
- "crossDomain": true,
- "url": """"""""""""""" + iddriver,
- "method": "GET",
- "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, },
- success: function (res, statut) {
- var firstname = res['first_name'];
- var lastnanme = res['last_name'];
- var code = res['referral_code'];
- var code_parrain = localStorage.setItem('referral_code', code);
- var role = "driver_berline";
- var is_berline = 0;
- var is_zoe = 0;
- for (var i = 0; i < res['available_vehicles'].length; i++) {
- if (res['available_vehicles'][i]['model'] == 'zoe') {
- is_zoe++;
- } else {
- is_berline++;
- }
- }
- if (is_berline > 0 && is_zoe > 0) {
- role = "driver_berlinezoe";
- } else if (is_berline > 0 && is_zoe == 0) {
- role = "driver_berline";
- } else if (is_berline == 0 && is_zoe > 0) {
- role = "driver_zoe";
- }
- $.ajax({
- url: postmarcel.ajax_url,
- type: 'post',
- data: {
- action: 'marcel_login_driver',
- email: email,
- pass: pass,
- firstname: firstname,
- lastnanme: lastnanme,
- codeParrain: code,
- role: role,
- iddriver : iddriver},
- success: function (response) {
- if (response.data) {
- if (response.data.location)
- $(".form-login-pass-driver").css('display', 'none');
- $(".form-login-pass-success").html('<p class="modal-title">Redirection en cours...</p><center> Connexion à votre espace chauffeur</center>');
- window.setTimeout(function () {
- location.replace(response.data.location);
- }, 1000);
- } else {
- $(".form-login-pass-driver #bloc_error").html("<p>" + response + "</p>").css("display", "block");
- }
- }
- });
- }, error: function (res, statut, erreur) {
- $(".form-login-pass-driver #bloc_error").html("<p>Une erreur s'est produite, veuillez réessayer.</p>");
- }
- });
- }, error: function (response, statut, erreur) {
- $(".form-login-pass-driver #bloc_error").html("<p>Email et/ou mot de passe saisi incorrect, veuillez vérifier et réessayer</p>");
- }
- });
- }
- function marcel_login_driver() {
- $email = $_POST['email'];
- $pass = $_POST['pass'];
- $firstname = $_POST['firstname'];
- $lastnanme = $_POST['lastnanme'];
- $role = $_POST['role'];
- $iddriver = $_POST['iddriver'];
- $userobj = new WP_User();
- $user = $userobj->get_data_by('email', $email);
- $user = new WP_User($user->ID);
- if ($user->ID == 0) {
- $userdata = array('user_email' => $email,
- 'user_login' => $email,
- 'user_pass' => $pass,
- 'role' => $role,
- 'first_name' => $firstname,
- 'last_name' => $lastnanme);
- $new_user_id = wp_insert_user($userdata);
- update_user_meta($new_user_id, '_id_driver_yuso', $iddriver);
- $creds = array(
- 'user_login' => $email,
- 'user_password' => $pass,
- 'remember' => true
- );
- $user = wp_signon($creds, false);
- if (is_wp_error($user)) {
- echo $user->get_error_message();
- } else {
- $data = array('location' => esc_url_raw('/profil-chauffeur/'));
- wp_send_json_success($data);
- }
- } else {
- $user_id = wp_update_user(array('ID' => $user->ID, 'user_pass' => $pass, 'role' => $role, 'first_name' => $firstname, 'last_name' => $lastnanme));
- update_user_meta($user->ID, '_id_driver_yuso', $iddriver);
- $creds = array(
- 'user_login' => $email,
- 'user_password' => $pass,
- 'remember' => true
- );
- $user = wp_signon($creds, false);
- if (is_wp_error($user)) {
- echo $user->get_error_message();
- } else {
- $data = array('location' => esc_url_raw('/profil-chauffeur/'));
- wp_send_json_success($data);
- }
- }
Add Comment
Please, Sign In to add comment