public function not_exist_email($email)
 {
     if (!Users_model::is_user_exists($email)) {
         $this->lang->load('web_portal/forgot_password', $this->session->userdata('site_lang'));
         $this->form_validation->set_message('not_exist_email', $this->lang->line('not_exist_email'));
         return FALSE;
     }
     return TRUE;
 }
Exemplo n.º 2
0
 /**
  * Forgot password of user
  * url: http://localhost/forgot_password
  * Method: POST
  * @param       string  $email
  * @return      json
  */
 function forgot_password_post()
 {
     $this->verify_required_params(array('email'));
     $messages_lang = $this->common->set_language_for_server_api('users_api', array('variables_not_valid', 'reset_password_success', 'reset_password_failure'));
     $email = $this->post('email');
     if (Users_model::is_user_exists($email)) {
         $this->users_model->forgot_password($email);
         list($result, $token) = $this->users_model->forgot_password($email);
         if ($result) {
             $this->users_model->send_mail($email, $token);
             $response['status'] = $messages_lang['success'];
             $response['message'] = $messages_lang['reset_password_success'];
         } else {
             $response['status'] = $messages_lang['failure'];
             $response['message'] = $messages_lang['reset_password_failure'];
         }
     } else {
         $response['status'] = $messages_lang['failure'];
         $response['message'] = $messages_lang['variables_not_valid'];
     }
     $this->response($response, 200);
 }