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; }