package com.ihateflyingbugs.kidsm.login; import java.io.PrintWriter; import java.io.StringWriter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.List; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.preference.PreferenceManager; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import android.view.inputmethod.InputMethodManager; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.RadioGroup; import android.widget.Spinner; import android.widget.TextView; import android.widget.ViewFlipper; import com.google.android.gcm.GCMRegistrar; import com.ihateflyingbugs.kidsm.ImageMaker; import com.ihateflyingbugs.kidsm.MainActivity; import com.ihateflyingbugs.kidsm.NetworkActivity; import com.ihateflyingbugs.kidsm.R; import com.ihateflyingbugs.kidsm.menu.Children; import com.ihateflyingbugs.kidsm.menu.OrgClass; import com.ihateflyingbugs.kidsm.menu.OrgClassTeacher; import com.ihateflyingbugs.kidsm.menu.Profile; import com.ihateflyingbugs.kidsm.menu.SlidingMenuMaker; import com.ihateflyingbugs.kidsm.uploadphoto.UploadPhotoActivity; import com.localytics.android.LocalyticsSession; public class LoginActivity extends NetworkActivity { ViewFlipper flipper; Dialog dialog; int currentRegisterMode; int currentPageNumber; SharedPreferences prefs; int currentChildFormCount; static ArrayList<RegisterOrgItem> orgList_pool; ArrayList<RegisterChildItem> registerChildList; int setStudentInfoCounter; String registerNewClassTeacher_member_srl; Profile profile; int parent_addchild_org_counter, parent_addchild_class_counter, parent_addchild_teacher_counter; int manager_addclass_org_counter, manager_addclass_teacher_counter; boolean isAddChildCompleted; boolean isAddClassCompleted; boolean isRequestClassList; boolean isLoginRequested; int teacherGetClassStudentCounter; String register_parent_member_srl; private LocalyticsSession localyticsSession; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); flipper = (ViewFlipper)findViewById(R.id.register_flipper); prefs = getSharedPreferences("login", MODE_PRIVATE); orgList_pool = new ArrayList<RegisterOrgItem>(); registerChildList = new ArrayList<RegisterChildItem>(); registerChildList.add(null); setStudentInfoCounter = 0; parent_addchild_org_counter = 0; parent_addchild_class_counter = 0; parent_addchild_teacher_counter = 0; isAddChildCompleted = false; isAddClassCompleted = false; isRequestClassList = false; isLoginRequested = false; teacherGetClassStudentCounter = 0; String member_email = prefs.getString("member_email", ""); if(member_email.isEmpty() == false) { EditText email = (EditText) findViewById(R.id.login_email); EditText passwd = (EditText) findViewById(R.id.login_password); String member_password = prefs.getString("member_password", ""); email.setText(member_email); passwd.setText(member_password); // List<NameValuePair> params = new ArrayList<NameValuePair>(); // params.add(new BasicNameValuePair("member_email", email)); // params.add(new BasicNameValuePair("member_password", passwd)); // POST("Member/login", params); } this.localyticsSession = new LocalyticsSession(this.getApplicationContext()); // Context used to access device resources this.localyticsSession.open(); // open the session this.localyticsSession.upload(); // upload any data } public void onResume() { super.onResume(); this.localyticsSession.open(); } public void onPause() { this.localyticsSession.close(); this.localyticsSession.upload(); super.onPause(); } public void OnLoginClick(View v) { if( CheckLoginForm() ) { CheckBox cb = (CheckBox) findViewById(R.id.login_automatically); EditText email = (EditText) findViewById(R.id.login_email); EditText passwd = (EditText) findViewById(R.id.login_password); if( cb.isChecked() ) { SharedPreferences.Editor editor = prefs.edit(); editor.putString("member_email", email.getText().toString()); editor.putString("member_password", passwd.getText().toString()); editor.commit(); } else { SharedPreferences.Editor editor = prefs.edit(); editor.clear(); editor.commit(); } if( isLoginRequested ) { showDialogMessage("�α��� �������Դϴ�"); } else { request_Member_login(email.getText().toString(), passwd.getText().toString()); isLoginRequested = true; } } } public boolean CheckLoginForm() { EditText txt; String status = "", data; txt = (EditText) findViewById(R.id.login_email); data = txt.getText().toString(); if(data.isEmpty()) status = "���̵� �Է��� �ּ���."; else if(checkEmailLevel(data) == false) status = "�ùٸ� ���� ������ �ƴմϴ�."; txt = (EditText) findViewById(R.id.login_password); data = txt.getText().toString(); if(data.isEmpty()) status = "��й�ȣ�� �Է����ּ���."; if( status.isEmpty() ) return true; else { showDialogMessage(status); return false; } } public void OnForgotPasswordClick(View v) { } public void OnMemberRegisterClick(View v) { currentPageNumber = 0; EditText editText = (EditText)findViewById(R.id.login_email); if(editText.isFocused()) setKeyboardDown(editText); else editText = (EditText)findViewById(R.id.login_password); if(editText.isFocused()) setKeyboardDown(editText); goNextPage(); } public void OnSelectRegisterMode(View v) { if( flipper.getChildCount() > 3 ) flipper.removeViews(3, flipper.getChildCount()-3); int tag = Integer.parseInt(v.getTag().toString()); if(tag == 2) return; currentRegisterMode = tag; switch(currentRegisterMode){ case 1: flipper.addView(LayoutInflater.from(this).inflate(R.layout.register_parent, null)); currentChildFormCount = 0; break; case 2: goPrevPage(); break; case 3: flipper.addView(LayoutInflater.from(this).inflate(R.layout.register_teacher, null)); flipper.addView(LayoutInflater.from(this).inflate(R.layout.register_teacher_selectclass, null)); break; case 4: flipper.addView(LayoutInflater.from(this).inflate(R.layout.register_orgmaster, null)); flipper.addView(LayoutInflater.from(this).inflate(R.layout.register_finish_orgmaster, null)); break; } goNextPage(); // Handler handler = new Handler() { // @Override // public void handleMessage(Message msg) { // EditText editText = (EditText)findViewById(R.id.register_email); // editText.requestFocus(); // setKeyboardUp(editText); // } // }; // handler.sendEmptyMessageDelayed(0, 100); } public void OnDefaultInfoFormed(View v) { String formResult = checkDefaultForm(); if(formResult.equals("OK") == false) { showDialogMessage(formResult); return; } EditText editText = (EditText)findViewById(R.id.register_email); if(editText.isFocused()) setKeyboardDown(editText); else editText = (EditText)findViewById(R.id.register_password); if(editText.isFocused()) setKeyboardDown(editText); else editText = (EditText)findViewById(R.id.register_confirmpassword); if(editText.isFocused()) setKeyboardDown(editText); switch(currentRegisterMode) { case 1: editText = (EditText) flipper.findViewById(R.id.register_parent_org); editText.setKeyListener(null); editText = (EditText) flipper.findViewById(R.id.register_parent_class); editText.setKeyListener(null); // editText = (EditText) flipper.findViewById(R.id.register_parent_childname); // editText.setKeyListener(null); request_Organization_getOrganizations(1, 1000); break; case 2: break; case 3: ArrayList<String> classLevelList = new ArrayList<String>(); Collections.addAll(classLevelList, getResources().getStringArray(R.array.register_teacher_classlevel)); RegisterClassMakeAdapter classLevelAdapter = new RegisterClassMakeAdapter(this, classLevelList); Spinner spinner = (Spinner)findViewById(R.id.register_teacher_classlevel); spinner.setAdapter(classLevelAdapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View v, final int position, long id) { } @Override public void onNothingSelected(AdapterView<?> parent) { } }); request_Organization_getOrganizations(1, 1000); break; case 4: editText = (EditText) flipper.findViewById(R.id.register_orgmaster_orglocation); editText.setKeyListener(null); final CheckBox paid1Checked = (CheckBox) flipper.findViewById(R.id.register_orgmaster_paid1); final CheckBox paid2Checked = (CheckBox) flipper.findViewById(R.id.register_orgmaster_paid2); final CheckBox notPaidChecked = (CheckBox) flipper.findViewById(R.id.register_orgmaster_not_paid); paid1Checked.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if( isChecked ) { if( notPaidChecked.isChecked() ) notPaidChecked.setChecked(false); } else { if( paid2Checked.isChecked() == false ) notPaidChecked.setChecked(true); } } }); paid2Checked.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if( isChecked ) { if( notPaidChecked.isChecked() ) notPaidChecked.setChecked(false); } else { if( paid1Checked.isChecked() == false ) notPaidChecked.setChecked(true); } } }); notPaidChecked.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if( isChecked ) { if( paid1Checked.isChecked() ) paid1Checked.setChecked(false); if( paid2Checked.isChecked() ) paid2Checked.setChecked(false); } else { if( paid1Checked.isChecked() == false && paid2Checked.isChecked() == false) notPaidChecked.setChecked(true); } } }); break; } editText = (EditText)findViewById(R.id.register_email); request_Member_checkEmail(editText.getText().toString()); } public void OnSpecificInfoFormed(View v) { String formResult = checkSpecificForm(); if(formResult.equals("OK") == false) { showDialogMessage(formResult); return; } EditText editText; String email = ((EditText)findViewById(R.id.register_email)).getText().toString(); String password = ((EditText)findViewById(R.id.register_password)).getText().toString(); switch(currentRegisterMode){ case 1: String parent_name = ((EditText)findViewById(R.id.register_parent_name)).getText().toString(); String parent_nickname = ((EditText)findViewById(R.id.register_parent_nickname)).getText().toString(); String parent_phone = ((EditText)findViewById(R.id.register_parent_phone)).getText().toString(); //this.request_Member_addMember(parent_name, parent_nickname, "P", "1", email, password, "I", "nope"); editText = (EditText)findViewById(R.id.register_parent_name); if(editText.isFocused()) setKeyboardDown(editText); else editText = (EditText)findViewById(R.id.register_parent_nickname); if(editText.isFocused()) setKeyboardDown(editText); else editText = (EditText)findViewById(R.id.register_parent_phone); if(editText.isFocused()) setKeyboardDown(editText); // TODO //���Կ�û���Դϴ� this.request_Member_addMember(parent_name, parent_nickname, "P", "0", email, password, "A", GCMRegistrar.getRegistrationId(this), parent_phone); break; case 2: break; case 3: String teacher_name = ((EditText)findViewById(R.id.register_teacher_name)).getText().toString(); String teacher_phone = ((EditText)findViewById(R.id.register_teacher_phone)).getText().toString(); String teacher_orgcode = ((EditText)findViewById(R.id.register_teacher_orgcode)).getText().toString(); boolean findOrg = false; for(int i = 0; i < orgList_pool.size(); i++) { if(teacher_orgcode.equals(orgList_pool.get(i).getOrg_teacher_key())) { dialog = new Dialog(this, R.style.TransparentDialog); View layout = LayoutInflater.from(this).inflate(R.layout.register_confirm_teacher_dialog, null); TextView txt = (TextView) layout.findViewById(R.id.register_confirm_teacher_name); txt.setText(teacher_name); txt = (TextView) layout.findViewById(R.id.register_confirm_teacher_orgname); txt.setText(orgList_pool.get(i).getName()+"("+orgList_pool.get(i).getOrg_address()+")"); dialog.setContentView(layout); dialog.show(); findOrg = true; break; } } if( findOrg == false ) { showDialogMessage("��� �ڵ尡 �ùٸ��� �ʽ��ϴ�."); } break; case 4: String orgmaster_name = ((EditText)findViewById(R.id.register_orgmaster_name)).getText().toString(); String orgmaster_phone = ((EditText)findViewById(R.id.register_orgmaster_phone)).getText().toString(); String orgmaster_org = ((EditText)findViewById(R.id.register_orgmaster_org)).getText().toString(); String orgmaster_orglocation = ((EditText)findViewById(R.id.register_orgmaster_orglocation)).getText().toString(); String orgmaster_specific_orglocation = ((EditText)findViewById(R.id.register_orgmaster_specific_orglocation)).getText().toString(); this.request_Member_addMember(orgmaster_name, orgmaster_name, "M", "1", email, password, "A", GCMRegistrar.getRegistrationId(this), orgmaster_phone); editText = (EditText)findViewById(R.id.register_orgmaster_name); if(editText.isFocused()) setKeyboardDown(editText); else editText = (EditText)findViewById(R.id.register_orgmaster_phone); if(editText.isFocused()) setKeyboardDown(editText); else editText = (EditText)findViewById(R.id.register_orgmaster_org); if(editText.isFocused()) setKeyboardDown(editText); else editText = (EditText)findViewById(R.id.register_orgmaster_org); if(editText.isFocused()) setKeyboardDown(editText); else editText = (EditText)findViewById(R.id.register_orgmaster_specific_orglocation); if(editText.isFocused()) setKeyboardDown(editText); break; } } public void OnAddChildForm(View v) { currentChildFormCount++; registerChildList.add(null); LinearLayout layout = (LinearLayout) flipper.findViewById(R.id.register_parent_form); LinearLayout childLayout = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.register_parent_addchild, null); View childform = childLayout.findViewById(R.id.register_parent_org); childform.setTag("register_parent_org_"+currentChildFormCount); childform = childLayout.findViewById(R.id.register_parent_class); childform.setTag("register_parent_class_"+currentChildFormCount); childform = childLayout.findViewById(R.id.register_parent_childname); childform.setTag("register_parent_childname_"+currentChildFormCount); childform = childLayout.findViewById(R.id.register_parent_birthday); childform.setTag("register_parent_birthday_"+currentChildFormCount); layout.addView(childLayout); } private boolean checkEmailLevel(String email) { if( email.contains(" ") || email.contains("@") == false ) return false; String[] parts = email.split("@"); if( parts.length != 2 ) return false; if( parts[1].isEmpty() || parts[1].contains(".") == false ) return false; return true; } private boolean checkPasswordLevel(String password) { int digitCounter = 0; int alphaCounter = 0; for( int i = 0; i < password.length(); i++ ) { char c = password.charAt(i); if( Character.isDigit(c) ) digitCounter++; else if( Character.isLetter(c) ) alphaCounter++; } if( digitCounter == 0 || alphaCounter == 0 ) return false; return true; } private boolean hasDigit(String string) { for( int i = 0; i < string.length(); i++ ) if( Character.isDigit(string.charAt(i)) ) return true; return false; } private boolean checkPhoneLevel(String phone) { for( int i = 0; i < phone.length(); i++ ) if( Character.isDigit(phone.charAt(i)) == false ) return false; return true; } private boolean checkIsDate(String date) { if(date.length() != 6) return false; try { SimpleDateFormat dateFormat = new SimpleDateFormat("yyMMdd"); dateFormat.setLenient(false); dateFormat.parse(date); } catch (ParseException e) { e.printStackTrace(); return false; } return true; } private String checkDefaultForm() { String email = ((EditText)findViewById(R.id.register_email)).getText().toString(); String password = ((EditText)findViewById(R.id.register_password)).getText().toString(); String confirmpassword = ((EditText)findViewById(R.id.register_confirmpassword)).getText().toString(); if(email.isEmpty()) return "�̸����� �Է����ּ���."; if( checkEmailLevel(email) == false ) return "�ùٸ� ���� ������ �ƴմϴ�."; if( password.isEmpty() ) return "��й�ȣ�� �Է����ּ���."; if( confirmpassword.isEmpty() ) return "��й�ȣ�� �Է����ּ���."; if( password.length() < 8 ) return "��й�ȣ�� 8�� �̻� �������ּ���."; if( checkPasswordLevel(password) == false ) return "��й�ȣ�� ������ ���ڸ� ȥ���ؼ� �������ּ���."; else if( password.equals(confirmpassword) == false ) return "��й�ȣ�� ��ġ���� �ʽ��ϴ�."; return "OK"; } private String checkSpecificForm() { switch(currentRegisterMode) { case 1: String parent_name = ((EditText)findViewById(R.id.register_parent_name)).getText().toString(); String parent_nickname = ((EditText)findViewById(R.id.register_parent_nickname)).getText().toString(); String parent_phone = ((EditText)findViewById(R.id.register_parent_phone)).getText().toString(); if( parent_name.isEmpty() ) return "�̸��� �Է����ּ���."; if( hasDigit(parent_name) ) return "�̸����� ���ڰ� �� �� �����ϴ�."; if( parent_nickname.isEmpty() ) return "�г����� �Է����ּ���."; if( parent_phone.isEmpty() ) return "�޴��� ��ȣ�� �Է����ּ���."; if( checkPhoneLevel(parent_phone) == false ) return "�޴��� ��ȣ�� ���ڸ� �Է°����մϴ�."; LinearLayout layout = (LinearLayout)findViewById(R.id.register_parent_form); for(int i = 0; i < currentChildFormCount+1; i++) { String parent_org = ((EditText)layout.findViewWithTag("register_parent_org_"+i)).getText().toString(); String parent_class = ((EditText)layout.findViewWithTag("register_parent_class_"+i)).getText().toString(); String parent_childname = ((EditText)layout.findViewWithTag("register_parent_childname_"+i)).getText().toString(); String birthday = ((EditText)layout.findViewWithTag("register_parent_birthday_"+i)).getText().toString(); String preCounter = ""; if( currentChildFormCount != 0 ) preCounter = ""+(i+1)+"��° "; // if(currentChildFormCount != 0 && parent_org.isEmpty()) // return preCounter+"�ڳ��� ����� �������ּ���."; if(parent_childname.isEmpty()) return preCounter+"�ڳ��� �̸��� �Է����ּ���."; if( hasDigit(parent_childname) ) return "�̸����� ���ڰ� �� �� �����ϴ�."; if(birthday.isEmpty()) return preCounter+"�ڳ��� ������ �Է����ּ���."; if(checkIsDate(birthday) == false) return preCounter+"�ڳ��� ������ �ùٸ��� �ʽ��ϴ�.\n2008�� 12�� 24�� ���� ��� 081224"; } break; case 2: break; case 3: String teacher_name = ((EditText)findViewById(R.id.register_teacher_name)).getText().toString(); String teacher_phone = ((EditText)findViewById(R.id.register_teacher_phone)).getText().toString(); String teacher_orgcode = ((EditText)findViewById(R.id.register_teacher_orgcode)).getText().toString(); if( teacher_name.isEmpty() ) return "�̸��� �Է����ּ���."; if( hasDigit(teacher_name) ) return "�̸����� ���ڰ� �� �� �����ϴ�."; if( teacher_phone.isEmpty() ) return "�޴��� ��ȣ�� �Է����ּ���."; if( checkPhoneLevel(teacher_phone) == false ) return "�޴��� ��ȣ�� ���ڸ� �Է°����մϴ�."; if( teacher_orgcode.isEmpty() ) return "��� �ڵ带 �Է����ּ���."; break; case 4: String orgmaster_name = ((EditText)findViewById(R.id.register_orgmaster_name)).getText().toString(); String orgmaster_phone = ((EditText)findViewById(R.id.register_orgmaster_phone)).getText().toString(); String orgmaster_org = ((EditText)findViewById(R.id.register_orgmaster_org)).getText().toString(); String orgmaster_orglocation = ((EditText)findViewById(R.id.register_orgmaster_orglocation)).getText().toString(); String orgmaster_specific_orglocation = ((EditText)findViewById(R.id.register_orgmaster_specific_orglocation)).getText().toString(); if( orgmaster_name.isEmpty() ) return "�̸��� �Է����ּ���."; if( hasDigit(orgmaster_name) ) return "�̸����� ���ڰ� �� �� �����ϴ�."; if( orgmaster_phone.isEmpty() ) return "�޴��� ��ȣ�� �Է����ּ���."; if( checkPhoneLevel(orgmaster_phone) == false ) return "�޴��� ��ȣ�� ���ڸ� �Է°����մϴ�."; if( orgmaster_org.isEmpty() ) return "��� �̸��� �Է����ּ���."; if( orgmaster_orglocation.isEmpty() ) return "��� ��ġ�� �Է����ּ���."; if( orgmaster_specific_orglocation.isEmpty() ) return "��� �� �ּҸ� �Է����ּ���."; break; } return "OK"; } public void OnConfirmDialog(View v) { dialog.cancel(); } public void OnConfirmTeacherResponse(View v) { dialog.cancel(); switch(v.getId()) { case R.id.confirm_teacher_ok: ArrayList<String> classList = new ArrayList<String>(); String teacher_orgcode = ((EditText)findViewById(R.id.register_teacher_orgcode)).getText().toString(); for(int i = 0; i < orgList_pool.size(); i++) { if(teacher_orgcode.equals(orgList_pool.get(i).getOrg_teacher_key())) { for(int j = 0; j < orgList_pool.get(i).classList.size(); j++) { classList.add(orgList_pool.get(i).classList.get(j).getName()); } break; } } RegisterClassMakeAdapter classAdapter = new RegisterClassMakeAdapter(this, classList); Spinner spinner = (Spinner)findViewById(R.id.register_teacher_classlist); spinner.setAdapter(classAdapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View v, final int position, long id) { } @Override public void onNothingSelected(AdapterView<?> parent) { } }); goNextPage(); break; case R.id.confirm_teacher_cancel: break; } } public void OnFinishSelectClass(View v) { String teacher_orgcode = ((EditText)findViewById(R.id.register_teacher_orgcode)).getText().toString(); for(int i = 0; i < orgList_pool.size(); i++) { if(teacher_orgcode.equals(orgList_pool.get(i).getOrg_teacher_key())) { String email = ((EditText)findViewById(R.id.register_email)).getText().toString(); String password = ((EditText)findViewById(R.id.register_password)).getText().toString(); String teacher_name = ((EditText)findViewById(R.id.register_teacher_name)).getText().toString(); String teacher_phone = ((EditText)findViewById(R.id.register_teacher_phone)).getText().toString(); this.request_Member_addMember(teacher_name, teacher_name, "T", orgList_pool.get(i).getOrg_srl(), email, password, "A", GCMRegistrar.getRegistrationId(this), teacher_phone); break; } } } public void OnRequestNewClassComplete(View v) { dialog.cancel(); goNextPage(); } public void OnClickForAddInfo(View v) { Intent intent = new Intent(this, RegisterInfoTakerActivity.class); switch(v.getId()) { case R.id.register_parent_org: intent.putExtra("type", 0); intent.putExtra("title", getString(R.string.register_find_org)); intent.putExtra("formNumber", Integer.parseInt(v.getTag().toString().substring(v.getTag().toString().length()-1))); startActivityForResult(intent, 0); break; //case R.id.register_parent_class: // break; //case R.id.register_parent_childname: // break; //case R.id.register_parent_birthday: // break; case R.id.register_orgmaster_orglocation: intent.putExtra("type", 1); intent.putExtra("title", getString(R.string.register_find_orglocation)); startActivityForResult(intent, 1); break; } } public void OnInviteTeacherClick(View v) { Intent intent = new Intent(this, RegisterInfoTakerActivity.class); intent.putExtra("type", 2); intent.putExtra("title", getString(R.string.register_invite_teacher)); startActivityForResult(intent, 2); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if( resultCode == RESULT_OK ) { TextView text; switch(requestCode) { case 0: int formNumber = data.getIntExtra("formNumber", -1); if(formNumber == -1) break; text = (TextView) flipper.findViewWithTag("register_parent_org_"+formNumber); text.setText(data.getStringExtra("org")); text = (TextView) flipper.findViewWithTag("register_parent_class_"+formNumber); text.setText(data.getStringExtra("class")); text = (TextView) flipper.findViewWithTag("register_parent_childname_"+formNumber); text.setText(data.getStringExtra("childname")); int index_org = data.getIntExtra("index_org", -1); int index_class = data.getIntExtra("index_class", -1); int index_child = data.getIntExtra("index_child", -1); registerChildList.set(formNumber, orgList_pool.get(index_org).classList.get(index_class).getChildList().get(index_child)); // text = (TextView) flipper.findViewById(R.id.register_parent_birthday); // text.setText(data.getStringExtra("birthday")); break; case 1: //String address = data.getStringExtra("address"); text = (TextView) flipper.findViewById(R.id.register_orgmaster_orglocation); text.setText(data.getStringExtra("address")); break; case 2: ArrayList phoneList = data.getStringArrayListExtra("phoneList"); String phoneListString = ""; for(int i = 0; i < phoneList.size(); i++) { phoneListString += phoneList.get(i); if( i != phoneList.size()-1) phoneListString += ";"; } Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"+ phoneListString)); intent.putExtra("sms_body", "[KIDSM]" + ((EditText)findViewById(R.id.register_orgmaster_name)).getText().toString() +" ����Բ��� �������� " + ((EditText)findViewById(R.id.register_orgmaster_org)).getText().toString() +"���� �ʴ��ϼ̽��ϴ�. \n\n�ȵ���̵� �� �ٿ�ε� :\nhttps://play.google.com/store/apps/details?id=com.ihateflyingbugs.kidsm\n��� �ʴ��ڵ� : " + ((TextView)findViewById(R.id.register_finish_orgcode)).getText().toString()); startActivity(intent); this.showDialogMessage("�ʴ븦 �Ϸ��߽��ϴ�!"); goNextPage(); break; case 3: ArrayList phoneList2 = data.getStringArrayListExtra("phoneList"); String phoneListString2 = ""; for(int i = 0; i < phoneList2.size(); i++) { phoneListString2 += phoneList2.get(i); if( i != phoneList2.size()-1) phoneListString2 += ";"; } Intent intent2 = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"+ phoneListString2)); intent2.putExtra("sms_body", "[KIDSM]" + ((EditText)findViewById(R.id.register_teacher_name)).getText().toString() +" �����Բ��� �кθ���� Ű� ������ �ʴ��ϼ̽��ϴ�. \n\n�ȵ���̵� �� �ٿ�ε� :\nhttps://db.tt/09P0dxrz\n������ �� �ٿ�ε� :\nhttps://db.tt/09P0dxrz"); startActivity(intent2); this.showDialogMessage("�ʴ븦 �Ϸ��߽��ϴ�!"); goNextPage(); break; } } } private void setKeyboardUp(EditText editText) { InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.showSoftInput(editText, 0); } private void setKeyboardDown(EditText editText) { InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); } private void goPrevPage() { flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.viewin_right)); flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.viewout_right)); flipper.showPrevious(); currentPageNumber--; } private void goNextPage() { flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.viewin_left)); flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.viewout_left)); flipper.showNext(); currentPageNumber++; } @Override public boolean onKeyDown(int keyCode, KeyEvent event){ if( keyCode == KeyEvent.KEYCODE_BACK) { if( currentPageNumber != 0 ) goPrevPage(); else return super.onKeyDown(keyCode, event); return true; } else return super.onKeyDown(keyCode, event); } private void showDialogMessage(String message) { View v = LayoutInflater.from(LoginActivity.this).inflate(R.layout.login_checker_dialog, null); TextView textView = (TextView)v.findViewById(R.id.login_checker_message); textView.setText(message); dialog = new Dialog(LoginActivity.this, R.style.TransparentDialog); dialog.setContentView(v); dialog.show(); } // you just activated my trap card..... plz fix it... void tempGoMainActivity() { Intent intent = new Intent(this, MainActivity.class); intent.putExtra("profile", profile); intent.putExtra("auth_key", auth_key); startActivity(intent); finish(); overridePendingTransition(0, android.R.anim.fade_out); } void goMainActivity() { this.request_Member_getMember(profile.org_manager_member_srl); } @Override public void response(String uri, String response) { try { if( response.isEmpty() ) return; JSONObject jsonObj = new JSONObject(response); String result = jsonObj.getString("result"); if( result.equals("OK") ) { if(uri.equals("Member/login")) { String nativeData = jsonObj.getString("data"); auth_key = jsonObj.getString("key"); jsonObj = new JSONObject(nativeData); String member_srl = jsonObj.getString("member_srl"); String member_name = jsonObj.getString("member_name"); String member_type = jsonObj.getString("member_type"); String member_org_srl = jsonObj.getString("member_org_srl"); String member_point = jsonObj.getString("member_point"); String member_phone = jsonObj.getString("member_phone"); String member_email = jsonObj.getString("member_email"); String member_picture = jsonObj.getString("member_picture"); String member_device_type = jsonObj.getString("member_device_type"); String member_device_uuid = jsonObj.getString("member_device_uuid"); if(GCMRegistrar.getRegistrationId(this).equals(member_device_uuid) == false) { this.request_Member_modMember(member_srl, member_name, member_name, member_org_srl, member_phone, member_email, ((EditText)findViewById(R.id.register_password)).getText().toString(), member_device_type, GCMRegistrar.getRegistrationId(this), "A"); } profile = new Profile(member_srl, member_name, member_type, member_org_srl, member_point, member_email, member_picture, member_device_type, member_device_uuid, ""); if( member_type.charAt(0) == 'P' ) { JSONObject parentObj = jsonObj.getJSONObject("parent"); String parent_srl = parentObj.getString("parent_srl"); this.request_Member_getParentStudents(parent_srl); profile.setParent_srl(parent_srl); } else if( member_type.charAt(0) == 'T' ) { isRequestClassList = true; this.request_Class_getClasses(member_org_srl, 1, 100); } else if( member_type.charAt(0) == 'M' ) { isRequestClassList = true; this.request_Class_getClasses(member_org_srl, 1, 100); } } else if(uri.equals("Member/checkEmail")) { new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { goNextPage(); if(currentRegisterMode == 1) LoginActivity.this.showDialogMessage("�ڽ��� �ڳడ ��� ������ �ƴҰ�� �ڳ��/������ϸ� �Է��� �����ܰ�� �Ѿ����."); } }); } }).start(); } else if(uri.equals("Organization/getOrganizations")) { String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); for(int i = 0; i < dataArray.length(); i++) { String org_srl = dataArray.getJSONObject(i).getString("org_srl"); String org_name = dataArray.getJSONObject(i).getString("org_name"); String org_phone = dataArray.getJSONObject(i).getString("org_phone"); String org_address = dataArray.getJSONObject(i).getString("org_address"); String org_teacher_key = dataArray.getJSONObject(i).getString("org_teacher_key"); String org_created = dataArray.getJSONObject(i).getString("org_created"); String org_updated = dataArray.getJSONObject(i).getString("org_updated"); orgList_pool.add(new RegisterOrgItem(org_srl, org_name, org_address, org_teacher_key)); request_Class_getClasses(org_srl, 1, 100); } } else if(uri.equals("Class/getClasses")) { String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); if(dataArray.length() == 0) { this.request_Organization_getOrganization(profile.member_org_srl); } else { for(int i = 0; i < dataArray.length(); i++) { String class_srl = dataArray.getJSONObject(i).getString("class_srl"); String class_org_srl = dataArray.getJSONObject(i).getString("class_org_srl"); String class_name = dataArray.getJSONObject(i).getString("class_name"); if( isRequestClassList ) { profile.addClass(class_srl, new OrgClass(class_srl, class_org_srl, class_name)); this.request_Class_getClassStudent(class_org_srl, class_srl); this.request_Class_getClassTeacher(class_org_srl, class_srl); this.request_Organization_getOrganization(class_org_srl); } else { for(int j = 0; j < orgList_pool.size(); j++) { if( orgList_pool.get(j).getOrg_srl().equals(class_org_srl) ) { orgList_pool.get(j).addClass(new RegisterClassItem(class_srl, class_name)); break; } } request_Class_getClassStudent(class_org_srl, class_srl); } } } } else if(uri.equals("Class/getClassStudent")) { String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); String class_srl = ""; int numOfStudentHavingParent = 0; for(int i = 0; i < dataArray.length(); i++) { String member_srl = dataArray.getJSONObject(i).getString("member_srl"); String member_name = dataArray.getJSONObject(i).getString("member_name"); String member_type = dataArray.getJSONObject(i).getString("member_type"); String member_org_srl = dataArray.getJSONObject(i).getString("member_org_srl"); String member_picture = dataArray.getJSONObject(i).getString("member_picture"); JSONObject studentObj = dataArray.getJSONObject(i).getJSONObject("student"); String student_srl = studentObj.getString("student_srl"); String student_member_srl = studentObj.getString("student_member_srl"); String student_class_srl = studentObj.getString("student_class_srl"); String student_parent_srl = studentObj.getString("student_parent_srl"); String student_teacher_srl = studentObj.getString("student_teacher_srl"); String student_shuttle_srl = studentObj.getString("student_shuttle_srl"); String student_birthday = studentObj.getString("student_birthday"); String student_parent_key = studentObj.getString("student_parent_key"); class_srl = student_class_srl; if(student_parent_srl.equals("0") == false) numOfStudentHavingParent++; for(int j = 0; j < orgList_pool.size(); j++) { if( orgList_pool.get(j).getOrg_srl().equals(member_org_srl) ) { for(int k = 0; k < orgList_pool.get(j).classList.size(); k++) { if( orgList_pool.get(j).classList.get(k).getClass_srl().equals(student_class_srl)) { orgList_pool.get(j).classList.get(k).addChild(new RegisterChildItem(member_srl, student_srl, member_name, member_org_srl, student_class_srl, student_parent_srl, student_teacher_srl, student_shuttle_srl, student_birthday)); break; } } break; } } } if( isRequestClassList ) { if( class_srl.isEmpty() == false ) { profile.classes.get(class_srl).setNumOfStudent(dataArray.length()); profile.classes.get(class_srl).setNumOfStudentHavingParent(numOfStudentHavingParent); } teacherGetClassStudentCounter++; if( (profile.classList.size() == 0 || (profile.classList.size() == manager_addclass_org_counter && profile.classList.size() == manager_addclass_teacher_counter && profile.classList.size() == teacherGetClassStudentCounter) ) && isAddClassCompleted == false ) { profile.addClass("ADD_CLASS", new OrgClass("", "", "�� �б� ����ϱ�")); goMainActivity(); isAddClassCompleted = true; } } } else if(uri.equals("Organization/getOrgTeachers")) { String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); for(int i = 0; i < dataArray.length(); i++) { String member_srl = dataArray.getJSONObject(i).getString("member_srl"); String member_name = dataArray.getJSONObject(i).getString("member_name"); String member_type = dataArray.getJSONObject(i).getString("member_type"); String member_org_srl = dataArray.getJSONObject(i).getString("member_org_srl"); String member_point = dataArray.getJSONObject(i).getString("member_point"); String member_email = dataArray.getJSONObject(i).getString("member_email"); //String member_picture = dataArray.getJSONObject(i).getString("member_picture"); JSONObject teacherObj = dataArray.getJSONObject(i).getJSONObject("teacher"); String teacher_srl = teacherObj.getString("teacher_srl"); String teacher_member_srl = teacherObj.getString("teacher_member_srl"); String teacher_class_srl = teacherObj.getString("teacher_class_srl"); String teacher_shuttle_srl = teacherObj.getString("teacher_shuttle_srl"); } } else if(uri.equals("Member/getParentStudents")) { String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); for(int i = 0; i < dataArray.length(); i++) { String member_srl = dataArray.getJSONObject(i).getString("member_srl"); String member_name = dataArray.getJSONObject(i).getString("member_name"); String member_type = dataArray.getJSONObject(i).getString("member_type"); String member_org_srl = dataArray.getJSONObject(i).getString("member_org_srl"); String member_picture = dataArray.getJSONObject(i).getString("member_picture"); JSONObject studentObj = dataArray.getJSONObject(i).getJSONObject("student"); String student_srl = studentObj.getString("student_srl"); String student_member_srl = studentObj.getString("student_member_srl"); String student_class_srl = studentObj.getString("student_class_srl"); String student_parent_srl = studentObj.getString("student_parent_srl"); String student_teacher_srl = studentObj.getString("student_teacher_srl"); String student_shuttle_srl = studentObj.getString("student_shuttle_srl"); String student_birthday = studentObj.getString("student_birthday"); String student_parent_key = studentObj.getString("student_parent_key"); profile.addChildren(member_srl, new Children(student_srl, member_srl, member_name, member_picture, profile.member_name, member_org_srl, student_class_srl, student_parent_srl, student_teacher_srl, student_shuttle_srl, student_birthday, student_parent_key)); this.request_Organization_getOrganization(member_org_srl); this.request_Class_getClass(member_org_srl, student_class_srl); this.request_Class_getClassTeacher(member_org_srl, student_class_srl); } if( dataArray.length() == 0 ) { profile.addChildren("ADD_CHILD", new Children("", "", "�ڳ� �߰��ϱ�", "", "", "", "", "", "", "", "", "")); tempGoMainActivity(); } } else if(uri.equals("Organization/getOrganization")) { String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String org_srl = jsonObj.getString("org_srl"); String org_name = jsonObj.getString("org_name"); String org_manager_member_srl = jsonObj.getString("org_manager_member_srl"); String org_phone = jsonObj.getString("org_phone"); String org_address = jsonObj.getString("org_address"); String org_teacher_key = jsonObj.getString("org_teacher_key"); String org_created = jsonObj.getString("org_created"); String org_updated = jsonObj.getString("org_updated"); String org_status = jsonObj.getString("org_status"); if( isRequestClassList ) { profile.org_name = org_name; profile.org_manager_member_srl = org_manager_member_srl; manager_addclass_org_counter++; if( (profile.classList.size() == 0 || (profile.classList.size() == manager_addclass_org_counter && profile.classList.size() == manager_addclass_teacher_counter && profile.classList.size() == teacherGetClassStudentCounter) ) && isAddClassCompleted == false ) { profile.addClass("ADD_CLASS", new OrgClass("", "", "�� �б� ����ϱ�")); goMainActivity(); isAddClassCompleted = true; } } else { profile.org_name = org_name; profile.org_manager_member_srl = org_manager_member_srl; profile.childrenList.get(parent_addchild_org_counter++).setOrganizationName(org_name); if( profile.childrenList.size() == parent_addchild_org_counter && profile.childrenList.size() == parent_addchild_class_counter && profile.childrenList.size() == parent_addchild_teacher_counter && isAddChildCompleted == false ) { profile.addChildren("ADD_CHILD", new Children("", "", "�ڳ� �߰��ϱ�", "", "", "", "", "", "", "", "", "")); goMainActivity(); isAddChildCompleted = true; } } } else if(uri.equals("Class/getClass")) { String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String class_srl = jsonObj.getString("class_srl"); String class_org_srl = jsonObj.getString("class_org_srl"); String class_name = jsonObj.getString("class_name"); profile.childrenList.get(parent_addchild_class_counter++).setClassName(class_name); if( profile.childrenList.size() == parent_addchild_org_counter && profile.childrenList.size() == parent_addchild_class_counter && profile.childrenList.size() == parent_addchild_teacher_counter && isAddChildCompleted == false ) { profile.addChildren("ADD_CHILD", new Children("", "", "�ڳ� �߰��ϱ�", "", "", "", "", "", "", "", "", "")); goMainActivity(); isAddChildCompleted = true; } } else if(uri.equals("Class/getClassTeacher")) { String nativeData = jsonObj.getString("data"); JSONArray dataArray = new JSONArray(nativeData); String class_srl = ""; for(int i = 0; i < dataArray.length(); i++) { String member_srl = dataArray.getJSONObject(i).getString("member_srl"); String member_name = dataArray.getJSONObject(i).getString("member_name"); String member_type = dataArray.getJSONObject(i).getString("member_type"); String member_org_srl = dataArray.getJSONObject(i).getString("member_org_srl"); String member_point = dataArray.getJSONObject(i).getString("member_point"); String member_email = dataArray.getJSONObject(i).getString("member_email"); String member_picture = dataArray.getJSONObject(i).getString("member_picture"); JSONObject teacherObj = dataArray.getJSONObject(i).getJSONObject("teacher"); String teacher_srl = teacherObj.getString("teacher_srl"); String teacher_member_srl = teacherObj.getString("teacher_member_srl"); String teacher_class_srl = teacherObj.getString("teacher_class_srl"); String teacher_shuttle_srl = teacherObj.getString("teacher_shuttle_srl"); class_srl = teacher_class_srl; if( isRequestClassList ) { if( class_srl.isEmpty() == false ) { if(profile.member_type.charAt(0) == 'T' && profile.member_srl.equals(teacher_member_srl)) { for(int j = 0; j < profile.classList.size(); j++) { if(profile.classList.get(j).getClass_srl().equals(teacher_class_srl)) { profile.selected_index = j; break; } } } profile.classes.get(class_srl).addTeacher(new OrgClassTeacher(teacher_srl, member_name, teacher_member_srl, teacher_class_srl, teacher_shuttle_srl)); } } else { profile.childrenList.get(parent_addchild_teacher_counter++).addTeacher(new OrgClassTeacher(teacher_srl, member_name, teacher_member_srl, teacher_class_srl, teacher_shuttle_srl)); if( profile.childrenList.size() == parent_addchild_org_counter && profile.childrenList.size() == parent_addchild_class_counter && profile.childrenList.size() == parent_addchild_teacher_counter && isAddChildCompleted == false ) { profile.addChildren("ADD_CHILD", new Children("", "", "�ڳ� �߰��ϱ�", "", "", "", "", "", "", "", "", "")); goMainActivity(); isAddChildCompleted = true; } } } if( isRequestClassList ) { manager_addclass_teacher_counter++; if( (profile.classList.size() == 0 || (profile.classList.size() == manager_addclass_org_counter && profile.classList.size() == manager_addclass_teacher_counter && profile.classList.size() == teacherGetClassStudentCounter) ) && isAddClassCompleted == false ) { profile.addClass("ADD_CLASS", new OrgClass("", "", "�� �б� ����ϱ�")); goMainActivity(); isAddClassCompleted = true; } } } else if(uri.equals("Member/addMember")) { String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String member_srl = jsonObj.getString("member_srl"); String member_name = jsonObj.getString("member_name"); String member_type = jsonObj.getString("member_type"); String member_org_srl = jsonObj.getString("member_org_srl"); String member_point = jsonObj.getString("member_point"); String member_email = jsonObj.getString("member_email"); String member_picture = jsonObj.getString("member_picture"); String member_device_type = "";//jsonObj.getString("member_device_type"); String member_device_uuid = "";//jsonObj.getString("member_device_uuid"); switch(member_type.charAt(0)) { case 'S': //this.request_Member_setStudent(member_srl, "1", register_parent_member_srl, "1", "1", "0"); setStudentInfoCounter++; if(setStudentInfoCounter == registerChildList.size()) { new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { showDialogMessage("ȸ�������� �����մϴ�!"); goNextPage(); } }); } }).start(); } break; case 'P': register_parent_member_srl = member_srl; this.request_Member_setParent(member_srl, member_org_srl, "WHAT"); break; case 'T': String classname = ((EditText)findViewById(R.id.register_teacher_newclass)).getText().toString(); String teacher_orgcode = ((EditText)findViewById(R.id.register_teacher_orgcode)).getText().toString(); for(int i = 0; i < orgList_pool.size(); i++) { if(teacher_orgcode.equals(orgList_pool.get(i).getOrg_teacher_key())) { //this.request_Member_setTeacher(member_srl, member_org_srl, teacher_orgcode, class_srl, shuttle_srl) if(classname.isEmpty()) { Spinner spinner = (Spinner)findViewById(R.id.register_teacher_classlist); int j = spinner.getSelectedItemPosition(); this.request_Member_setTeacher(member_srl, member_org_srl, teacher_orgcode, orgList_pool.get(i).classList.get(j).getClass_srl(), "0"); } else { registerNewClassTeacher_member_srl = member_srl; Spinner spinner = (Spinner)findViewById(R.id.register_teacher_classlevel); switch(spinner.getSelectedItemPosition()) { case 0: this.request_Class_setClass(""+orgList_pool.get(i).getOrg_srl(), classname, "7"); break; case 1: this.request_Class_setClass(""+orgList_pool.get(i).getOrg_srl(), classname, "6"); break; case 2: this.request_Class_setClass(""+orgList_pool.get(i).getOrg_srl(), classname, "5"); break; case 3: this.request_Class_setClass(""+orgList_pool.get(i).getOrg_srl(), classname, "4"); break; } } break; } } break; case 'M': String orgmaster_name = ((EditText)findViewById(R.id.register_orgmaster_name)).getText().toString(); String orgmaster_phone = ((EditText)findViewById(R.id.register_orgmaster_phone)).getText().toString(); String orgmaster_org = ((EditText)findViewById(R.id.register_orgmaster_org)).getText().toString(); String orgmaster_orglocation = ((EditText)findViewById(R.id.register_orgmaster_orglocation)).getText().toString(); String orgmaster_specific_orglocation = ((EditText)findViewById(R.id.register_orgmaster_specific_orglocation)).getText().toString(); CheckBox notPaidChecked = (CheckBox) findViewById(R.id.register_orgmaster_not_paid); if( notPaidChecked.isChecked() == false ) this.request_Organization_setOrganization(member_srl, orgmaster_org, orgmaster_phone, orgmaster_orglocation + " " + orgmaster_specific_orglocation, "Y"); else this.request_Organization_setOrganization(member_srl, orgmaster_org, orgmaster_phone, orgmaster_orglocation + " " + orgmaster_specific_orglocation, "N"); break; } } else if(uri.equals("Member/modMember")) { new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { } }); } }).start(); } else if(uri.equals("Class/setClass")) { String teacher_orgcode = ((EditText)findViewById(R.id.register_teacher_orgcode)).getText().toString(); String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String class_srl = jsonObj.getString("class_srl"); String class_org_srl = jsonObj.getString("class_org_srl"); String class_name = jsonObj.getString("class_name"); String class_status = jsonObj.getString("class_status"); this.request_Member_setTeacher(registerNewClassTeacher_member_srl, class_org_srl, teacher_orgcode, class_srl, "0"); } else if(uri.equals("Member/setStudent")) { setStudentInfoCounter++; if(setStudentInfoCounter == registerChildList.size()) { new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { showDialogMessage("ȸ�������� �����մϴ�!"); goNextPage(); } }); } }).start(); } } else if(uri.equals("Member/setTeacher")) { new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { // Intent intent = new Intent(LoginActivity.this, RegisterInfoTakerActivity.class); // intent.putExtra("type", 3); // startActivityForResult(intent, 3); showDialogMessage("ȸ�������� �����մϴ�!"); goNextPage(); } }); } }).start(); } else if(uri.equals("Member/setParent")) { String email = ((EditText)findViewById(R.id.register_email)).getText().toString(); String password = ((EditText)findViewById(R.id.register_password)).getText().toString(); String parent_phone = ((EditText)findViewById(R.id.register_parent_phone)).getText().toString(); String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String parent_srl = jsonObj.getString("parent_srl"); LinearLayout layout = (LinearLayout)findViewById(R.id.register_parent_form); for(int i = 0; i < currentChildFormCount+1; i++) { String parent_org = ((EditText)layout.findViewWithTag("register_parent_org_"+i)).getText().toString(); String parent_class = ((EditText)layout.findViewWithTag("register_parent_class_"+i)).getText().toString(); String parent_childname = ((EditText)layout.findViewWithTag("register_parent_childname_"+i)).getText().toString(); String birthday = ((EditText)layout.findViewWithTag("register_parent_birthday_"+i)).getText().toString(); if(parent_org.isEmpty()) { this.request_Member_addMember(parent_childname, parent_childname, "S", "1", parent_childname, parent_childname, "N", "", parent_phone); } else { this.request_Member_modStudent(registerChildList.get(i).getStudent_srl(), registerChildList.get(i).getMember_srl(), registerChildList.get(i).getClass_srl(), parent_srl, registerChildList.get(i).getTeacher_srl(), registerChildList.get(i).getShuttle_srl(), "20"+birthday); } } } else if(uri.equals("Member/modStudent")) { setStudentInfoCounter++; if(setStudentInfoCounter == registerChildList.size()) { new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { showDialogMessage("ȸ�������� �����մϴ�!"); goNextPage(); } }); } }).start(); } } else if(uri.equals("Organization/setOrganization")) { String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String org_srl = jsonObj.getString("org_srl"); final String org_name = jsonObj.getString("org_name"); String org_manager_member_srl = jsonObj.getString("org_manager_member_srl"); String org_phone = jsonObj.getString("org_phone"); final String org_address = jsonObj.getString("org_address"); final String org_teacher_key = jsonObj.getString("org_teacher_key"); String org_created = jsonObj.getString("org_created"); String org_updated = jsonObj.getString("org_updated"); String org_status = jsonObj.getString("org_status"); String email = ((EditText)findViewById(R.id.register_email)).getText().toString(); String password = ((EditText)findViewById(R.id.register_password)).getText().toString(); String orgmaster_name = ((EditText)findViewById(R.id.register_orgmaster_name)).getText().toString(); String orgmaster_phone = ((EditText)findViewById(R.id.register_orgmaster_phone)).getText().toString(); this.request_Member_modMember(org_manager_member_srl, orgmaster_name, orgmaster_name, org_srl, orgmaster_phone, email, password, "A", GCMRegistrar.getRegistrationId(this), "N"); new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { TextView txt = (TextView)findViewById(R.id.register_finish_orgname); txt.setText(org_name+"( "+org_address+")"); txt = (TextView)findViewById(R.id.register_finish_orgcode); txt.setText(org_teacher_key); showDialogMessage("ȸ������ �� �������� �Ϸ�ƽ��ϴ�!"); goNextPage(); } }); } }).start(); } else if(uri.equals("Member/getMember")) { String nativeData = jsonObj.getString("data"); jsonObj = new JSONObject(nativeData); String member_name = jsonObj.getString("member_name"); profile.org_manager_name = member_name; this.tempGoMainActivity(); } } else { if(uri.equals("Member/login")) { new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { showDialogMessage("���̵� �Ǵ� ��й�ȣ�� Ʋ�Ƚ��ϴ�."); isLoginRequested = false; } }); } }).start(); } else if(uri.equals("Member/checkEmail")) { new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable(){ @Override public void run() { showDialogMessage("���� ���Ե� �̸����Դϴ�. �ٸ� �̸����� ������ּ���."); } }); } }).start(); } } } catch(JSONException e) { StringWriter errors = new StringWriter(); e.printStackTrace(new PrintWriter(errors)); String s = errors.toString(); System.out.println(s); } } }