Example #1
0
 function google_authenticate_user()
 {
     $user_model = new User_model();
     $user_service = new User_service();
     $this->load->library('googleplus');
     $code = $this->input->post('code', TRUE);
     if (!empty($code)) {
         $this->googleplus->client->authenticate();
         $this->session->set_userdata('token', $this->googleplus->client->getAccessToken());
         $email = $this->input->post('email', TRUE);
         $name = $this->input->post('name', TRUE);
         $image_url = $this->input->post('image_url', TRUE);
         $exist_user = $user_service->check_user_email_exist($email);
         if (!empty($exist_user)) {
             $this->session->set_userdata('USER_ID', $exist_user->id);
             $this->session->set_userdata('USER_FULLNAME', $exist_user->name);
             $this->session->set_userdata('USER_NAME', $exist_user->user_name);
             $this->session->set_userdata('USER_TYPE', $exist_user->user_type);
             $this->session->set_userdata('USER_EMAIL', $exist_user->email);
             $this->session->set_userdata('USER_PHONE', $exist_user->contact_no_1);
             $this->session->set_userdata('USER_ADDRESS', $exist_user->address);
             $this->session->set_userdata('USER_PROFILE_PIC', $exist_user->profile_pic);
             $this->session->set_userdata('USER_ONLINE', 'Y');
             $this->session->set_userdata('USER_LOGGED_IN', 'TRUE');
             $user_model->set_id($this->session->userdata('USER_ID'));
             $user_model->set_is_online('1');
             $user_service->update_user_online_status($user_model);
         } else {
             $register_users_model = new Register_Users_model();
             $register_users_service = new Register_Users_service();
             $register_users_model->set_name($name);
             $register_users_model->set_user_name($name);
             $register_users_model->set_user_type('3');
             $register_users_model->set_email($email);
             $register_users_model->set_profile_pic($image_url);
             $register_users_model->set_is_online('1');
             $register_users_model->set_is_published('1');
             $register_users_model->set_is_deleted('0');
             $new_user_id = $register_users_service->add_new_user_registration($register_users_model);
             $this->session->set_userdata('USER_ID', $new_user_id);
             $this->session->set_userdata('USER_NAME', $name);
             $this->session->set_userdata('USER_FULLNAME', $name);
             $this->session->set_userdata('USER_EMAIL', $email);
             $this->session->set_userdata('USER_ONLINE', 'Y');
             $this->session->set_userdata('USER_TYPE', 3);
             $this->session->set_userdata('USER_PHONE', '');
             $this->session->set_userdata('USER_ADDRESS', '');
             $this->session->set_userdata('USER_PROFILE_PIC', $image_url);
             $this->session->set_userdata('USER_LOGGED_IN', 'TRUE');
         }
     }
     echo '1';
     die;
 }