User logged flag visibility changed
git-svn-id: https://forja.rediris.es/svn/cusl6-swadroid/trunk@67 5bc14d19-1e4b-4ba2-aa50-860af135f48c
This commit is contained in:
parent
682cc7a083
commit
151a8c16e6
|
@ -29,6 +29,23 @@ public class Global {
|
|||
*/
|
||||
public static final int LOGIN_REQUEST_CODE = 1;
|
||||
/**
|
||||
* User logged flag
|
||||
*/
|
||||
private static boolean logged;
|
||||
/**
|
||||
* Enum type defining allowed user types
|
||||
*/
|
||||
public static enum UserType {
|
||||
ALL,
|
||||
ADMIN,
|
||||
STUDENT,
|
||||
TEACHER
|
||||
}
|
||||
/**
|
||||
* Class Module's tag name for Logcat
|
||||
*/
|
||||
public static final String MODULE_TAG = "Module";
|
||||
/*
|
||||
* Table name for courses
|
||||
*/
|
||||
public static final String DB_TABLE_COURSES = "courses";
|
||||
|
@ -88,21 +105,18 @@ public class Global {
|
|||
* Table name for for relationship between test's questions and tags
|
||||
*/
|
||||
public static final String DB_TABLE_TEST_QUESTIONS_TAGS = "tst_questions_tags";
|
||||
/*
|
||||
* User logged flag
|
||||
*/
|
||||
public static boolean logged;
|
||||
/**
|
||||
* Enum type defining allowed user types
|
||||
*/
|
||||
public static enum UserType {
|
||||
ALL,
|
||||
ADMIN,
|
||||
STUDENT,
|
||||
TEACHER
|
||||
}
|
||||
/**
|
||||
* Class Module's tag name for Logcat
|
||||
*/
|
||||
public static final String MODULE_TAG = "Module";
|
||||
/**
|
||||
* Checks if user is already logged on SWAD
|
||||
* @return User logged flag
|
||||
*/
|
||||
public static boolean isLogged() {
|
||||
return logged;
|
||||
}
|
||||
/**
|
||||
* Sets user logged flag
|
||||
* @param logged User logged flag
|
||||
*/
|
||||
public static void setLogged(boolean logged) {
|
||||
Global.logged = logged;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -19,7 +19,6 @@
|
|||
|
||||
package es.ugr.swad.swadroid;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.os.Bundle;
|
||||
|
@ -104,9 +103,9 @@ public class Preferences extends PreferenceActivity {
|
|||
super.onCreate(savedInstanceState);
|
||||
addPreferencesFromResource(R.xml.preferences);
|
||||
//Get the custom preference
|
||||
Preference savePref = (Preference) findPreference("savePref");
|
||||
Preference userIDPref = (Preference) findPreference("userIDPref");
|
||||
Preference userPasswordPref = (Preference) findPreference("userPasswordPref");
|
||||
Preference savePref = findPreference("savePref");
|
||||
Preference userIDPref = findPreference("userIDPref");
|
||||
Preference userPasswordPref = findPreference("userPasswordPref");
|
||||
userIDPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
|
||||
|
||||
/**
|
||||
|
@ -146,12 +145,12 @@ public class Preferences extends PreferenceActivity {
|
|||
R.string.saveMsg_preferences,
|
||||
Toast.LENGTH_LONG).show();
|
||||
SharedPreferences saveSharedPreference = getSharedPreferences(
|
||||
"SWADroidSharedPrefs", Activity.MODE_PRIVATE);
|
||||
"SWADroidSharedPrefs", Context.MODE_PRIVATE);
|
||||
SharedPreferences.Editor editor = saveSharedPreference.edit();
|
||||
|
||||
//If user ID or password have changed, logout automatically to force a new login
|
||||
if(!userID.equals(oldUserID) || !userPassword.equals(oldUserPassword)) {
|
||||
Global.logged = false;
|
||||
Global.setLogged(false);
|
||||
}
|
||||
|
||||
editor.putString("userIDPref", userID);
|
||||
|
|
|
@ -121,7 +121,7 @@ public class SWADMain extends Activity {
|
|||
|
||||
switch(requestCode) {
|
||||
case Global.LOGIN_REQUEST_CODE:
|
||||
Global.logged = true;
|
||||
Global.setLogged(true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -128,7 +128,8 @@ public class Login extends Module {
|
|||
* @param urls Background thread parameters.
|
||||
* @return Nothing.
|
||||
*/
|
||||
protected Void doInBackground(String... urls) {
|
||||
@Override
|
||||
protected Void doInBackground(String... urls) {
|
||||
try {
|
||||
//Sends webservice request
|
||||
requestService();
|
||||
|
|
|
@ -196,7 +196,7 @@ public class Module extends Activity {
|
|||
prefs.getPreferences(getBaseContext());
|
||||
|
||||
//If not logged and this is not the Login module, launch login
|
||||
if(!Global.logged && !(this instanceof Login)) {
|
||||
if(!Global.isLogged() && !(this instanceof Login)) {
|
||||
Intent loginActivity = new Intent(getBaseContext(),
|
||||
Login.class);
|
||||
startActivityForResult(loginActivity, Global.LOGIN_REQUEST_CODE);
|
||||
|
@ -216,7 +216,7 @@ public class Module extends Activity {
|
|||
|
||||
switch(requestCode) {
|
||||
case Global.LOGIN_REQUEST_CODE:
|
||||
Global.logged = true;
|
||||
Global.setLogged(true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user