Advertisement
Guest User

Untitled

a guest
May 20th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.79 KB | None | 0 0
  1. package com.kageeker.KeyGamesMining;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v4.app.ActivityCompat;
  6. import android.util.Log;
  7. import android.view.MenuItem;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12. import android.app.AlertDialog;
  13. import android.content.ClipData;
  14. import android.content.ClipboardManager;
  15. import android.content.DialogInterface;
  16. import android.view.MenuItem;
  17. import android.view.Menu;
  18. import android.net.Uri;
  19.  
  20. import android.content.Intent;
  21. import android.os.Bundle;
  22. import android.support.v4.app.ActivityCompat;
  23. import android.view.View;
  24. import android.widget.Button;
  25. import android.widget.EditText;
  26. import android.widget.TextView;
  27. import android.widget.Toast;
  28.  
  29. import com.android.volley.Request;
  30. import com.android.volley.RequestQueue;
  31. import com.android.volley.Response;
  32. import com.android.volley.VolleyError;
  33. import com.android.volley.toolbox.StringRequest;
  34. import com.android.volley.toolbox.Volley;
  35. import com.kageeker.KeyGamesMining.app.App;
  36. import com.google.firebase.iid.FirebaseInstanceId;
  37.  
  38. import java.text.SimpleDateFormat;
  39. import java.util.Calendar;
  40. import java.util.HashMap;
  41. import java.util.Map;
  42. import java.util.UUID;
  43. import com.android.volley.Request;
  44. import com.android.volley.Response;
  45. import com.android.volley.VolleyError;
  46.  
  47. import org.json.JSONObject;
  48.  
  49. import java.util.HashMap;
  50. import java.util.Map;
  51.  
  52. import com.kageeker.KeyGamesMining.app.App;
  53. import com.kageeker.KeyGamesMining.common.ActivityBase;
  54. import com.kageeker.KeyGamesMining.util.CustomRequest;
  55. import com.kageeker.KeyGamesMining.util.Helper;
  56.  
  57. public class SignupActivity extends ActivityBase {
  58.  
  59.  
  60. EditText signupUsername, signupFullname, signupPassword, signupEmail,signupReferrer;
  61. Button signupJoinBtn;
  62. int x;
  63. private String username, fullname, password, email , refer_Code;
  64.  
  65. @Override
  66. protected void onCreate(Bundle savedInstanceState) {
  67. super.onCreate(savedInstanceState);
  68. setContentView(R.layout.activity_sign_up);
  69.  
  70. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  71. getSupportActionBar().setHomeButtonEnabled(true);
  72.  
  73. signupUsername = (EditText) findViewById(R.id.signupUsername);
  74. signupFullname = (EditText) findViewById(R.id.signupFullname);
  75. signupPassword = (EditText) findViewById(R.id.signupPassword);
  76. signupEmail = (EditText) findViewById(R.id.signupEmail);
  77. signupReferrer = (EditText) findViewById(R.id.signupReferrer);
  78.  
  79.  
  80. signupJoinBtn = (Button) findViewById(R.id.signupJoinBtn);
  81.  
  82. signupJoinBtn.setOnClickListener(new View.OnClickListener() {
  83. @Override
  84. public void onClick(View v) {
  85.  
  86. username = signupUsername.getText().toString();
  87. fullname = signupFullname.getText().toString();
  88. password = signupPassword.getText().toString();
  89. email = signupEmail.getText().toString();
  90. refer_Code = signupReferrer.getText().toString();
  91.  
  92.  
  93.  
  94.  
  95.  
  96. if (verifyRegForm()) {
  97.  
  98. if (App.getInstance().isConnected()) {
  99.  
  100. showpDialog();
  101.  
  102. CustomRequest jsonReq = new CustomRequest(Request.Method.POST, METHOD_ACCOUNT_SIGNUP, null,
  103. new Response.Listener<JSONObject>() {
  104. @Override
  105. public void onResponse(JSONObject response) {
  106.  
  107. Log.e("Profile", "Malformed JSON: \"" + response.toString() + "\"");
  108.  
  109. if (App.getInstance().authorize(response)) {
  110.  
  111. Intent i = new Intent(getApplicationContext(), MainActivity.class);
  112. startActivity(i);
  113.  
  114. ActivityCompat.finishAffinity(SignupActivity.this);
  115.  
  116. } else {
  117.  
  118. switch (App.getInstance().getErrorCode()) {
  119.  
  120. case 300 : {
  121.  
  122. signupUsername.setError(getString(R.string.error_login_taken));
  123. break;
  124. }
  125.  
  126. case 301 : {
  127.  
  128. signupEmail.setError(getString(R.string.error_email_taken));
  129. break;
  130. }
  131.  
  132. default: {
  133.  
  134. Log.e("Profile", "Could not parse malformed JSON: \"" + response.toString() + "\"");
  135. break;
  136. }
  137. }
  138. }
  139.  
  140. hidepDialog();
  141. }
  142. }, new Response.ErrorListener() {
  143. @Override
  144. public void onErrorResponse(VolleyError error) {
  145.  
  146. Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
  147. Log.e("Profile", "Malformed JSON: \"" + error.getMessage() + "\"");
  148.  
  149. hidepDialog();
  150. }
  151. }) {
  152.  
  153. @Override
  154. protected Map<String, String> getParams() {
  155. Map<String, String> params = new HashMap<String, String>();
  156. params.put("username", username);
  157. params.put("fullname", fullname);
  158. params.put("password", password);
  159. params.put("email", email);
  160. params.put("clientId", CLIENT_ID);
  161.  
  162. return params;
  163. }
  164. };
  165.  
  166. App.getInstance().addToRequestQueue(jsonReq);
  167.  
  168. } else {
  169.  
  170. Toast.makeText(getApplicationContext(), R.string.msg_network_error, Toast.LENGTH_SHORT).show();
  171. }
  172. }
  173. }
  174. });
  175.  
  176. }
  177.  
  178. public boolean checkrefer(final String Reff,final String user){
  179.  
  180. String awr = Config.Base_Url + "get/checkref.php";
  181. final String v1 ="1";
  182. final String v0 ="0";
  183. final String v2 ="2";
  184. final String v3 ="3";
  185.  
  186. StringRequest stringRequest = new StringRequest(Request.Method.POST, awr,
  187. new Response.Listener<String>() {
  188. @Override
  189. public void onResponse(String response) {
  190. if(response.intern() == v1.intern()) {
  191. x = 1;
  192. }
  193. if(response.intern() == v0.intern()){
  194. x = 0;
  195.  
  196. }
  197.  
  198.  
  199.  
  200. }
  201. },
  202. new Response.ErrorListener() {
  203. @Override
  204. public void onErrorResponse(VolleyError error) {
  205. }
  206. }){
  207. @Override
  208. protected Map<String,String> getParams(){
  209. Map<String,String> params = new HashMap<String, String>();
  210. params.put("user",user);
  211. params.put("ref",Reff);
  212. return params;
  213. }
  214.  
  215. };
  216.  
  217. RequestQueue requestQueue = Volley.newRequestQueue(this);
  218. requestQueue.add(stringRequest);
  219.  
  220. if(x==1){
  221. return true;
  222. }else{
  223. return false;
  224. }
  225.  
  226. }
  227.  
  228.  
  229. public Boolean verifyRegForm() {
  230.  
  231. signupUsername.setError(null);
  232. signupFullname.setError(null);
  233. signupPassword.setError(null);
  234. signupEmail.setError(null);
  235.  
  236. Helper helper = new Helper();
  237.  
  238. if (username.length() == 0) {
  239.  
  240. signupUsername.setError(getString(R.string.error_field_empty));
  241.  
  242. return false;
  243. }
  244.  
  245. if (username.length() < 5) {
  246.  
  247. signupUsername.setError(getString(R.string.error_small_username));
  248.  
  249. return false;
  250. }
  251.  
  252. if (!helper.isValidLogin(username)) {
  253.  
  254. signupUsername.setError(getString(R.string.error_wrong_format));
  255.  
  256. return false;
  257. }
  258.  
  259. if (fullname.length() == 0) {
  260.  
  261. signupFullname.setError(getString(R.string.error_field_empty));
  262.  
  263. return false;
  264. }
  265.  
  266. if (password.length() == 0) {
  267.  
  268. signupPassword.setError(getString(R.string.error_field_empty));
  269.  
  270. return false;
  271. }
  272.  
  273. if (password.length() < 6) {
  274.  
  275. signupPassword.setError(getString(R.string.error_small_password));
  276.  
  277. return false;
  278. }
  279.  
  280. if (!helper.isValidPassword(password)) {
  281.  
  282. signupPassword.setError(getString(R.string.error_wrong_format));
  283.  
  284. return false;
  285. }
  286.  
  287. if (email.length() == 0) {
  288.  
  289. signupEmail.setError(getString(R.string.error_field_empty));
  290.  
  291. return false;
  292. }
  293.  
  294. if (!helper.isValidEmail(email)) {
  295.  
  296. signupEmail.setError(getString(R.string.error_wrong_format));
  297.  
  298. return false;
  299. }
  300. if (checkrefer(refer_Code,username)) {
  301.  
  302. Toast.makeText(SignupActivity.this,"1",Toast.LENGTH_SHORT).show();
  303.  
  304. return false;
  305. }
  306. if (!checkrefer(refer_Code,username)) {
  307.  
  308. Toast.makeText(SignupActivity.this,"0",Toast.LENGTH_SHORT).show();
  309.  
  310. return false;
  311. }
  312.  
  313. return true;
  314. }
  315.  
  316. @Override
  317. public void onBackPressed(){
  318.  
  319. finish();
  320. }
  321.  
  322. @Override
  323. public boolean onOptionsItemSelected(MenuItem item) {
  324. // Handle action bar item clicks here. The action bar will
  325. // automatically handle clicks on the Home/Up button, so long
  326. // as you specify a parent activity in AndroidManifest.xml.
  327. switch (item.getItemId()) {
  328.  
  329. case android.R.id.home: {
  330.  
  331. finish();
  332. return true;
  333. }
  334.  
  335. default: {
  336.  
  337. return super.onOptionsItemSelected(item);
  338. }
  339. }
  340. }
  341.  
  342.  
  343. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement