package com.example.mysql_tester.library; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import org.json.JSONObject; import android.content.Context; public class UserFunctions { private JSONParser jsonparser; //Testing in localhost using wamp or xampp //use http://10.0.0.2/ to connect to your localhost ie http://localhost/ private static String loginURL = "http://proposal.yuer.tw/foodbook/"; private static String registerURL = "http://proposal.yuer.tw/foodbook/"; private static String login_tag = "login"; private static String register_tag = "register"; //Contructor public UserFunctions() { jsonparser = new JSONParser(); } //Function make Login Request //@param email,@param password public JSONObject loginUser(String email,String password) { // Buliding Parameters List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("tag", login_tag)); params.add(new BasicNameValuePair("email", email)); params.add(new BasicNameValuePair("password", password)); JSONObject json = jsonparser.MemberRequest(loginURL, "POST", params); //return json //Log.e("JSON login = ", json.toString()); return json; } //Function make Login Request //@param name,@param email,@param password public JSONObject registerUser(String nick_name,String email,String password,String phone,int gender) { //Buliding Parameters List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("tag", register_tag)); params.add(new BasicNameValuePair("nick_name", nick_name)); params.add(new BasicNameValuePair("email", email)); params.add(new BasicNameValuePair("password", password)); params.add(new BasicNameValuePair("phone", phone)); params.add(new BasicNameValuePair("gender", String.valueOf(gender))); JSONObject json = jsonparser.MemberRequest(registerURL, "POST", params); //return json //Log.e("JSON register = ", json.toString()); return json; } public String getUserName(Context context) { DatabaseHandler db = new DatabaseHandler(context); HashMap<String, String> user = db.getUserDetails(); String name = user.get("name"); return name; } public String getUserEmail(Context context) { DatabaseHandler db = new DatabaseHandler(context); HashMap<String, String> user = db.getUserDetails(); String email = user.get("email"); return email; } public int getUserUid(Context context) { DatabaseHandler db = new DatabaseHandler(context); HashMap<String, String> user = db.getUserDetails(); int uID = Integer.parseInt(user.get("uID")); return uID; } //Function get Login status public boolean isUserLoggedIn(Context context) { DatabaseHandler db = new DatabaseHandler(context); int count = db.getRowCount(); //Log.e("get row count = ", "" +count); if (count > 0) { //�ϥΪ̤w�g�n�J return true; } return false; } //Function to logout user public boolean logoutUser(Context context) { DatabaseHandler db = new DatabaseHandler(context); db.resetTable(); return true; } }