Minor fixes

git-svn-id: https://forja.rediris.es/svn/cusl6-swadroid/trunk@107 5bc14d19-1e4b-4ba2-aa50-860af135f48c
This commit is contained in:
Juan Miguel Boyero Corral 2011-11-22 22:08:55 +00:00
parent 874a9a0c77
commit 733b5fc1f2
4 changed files with 72 additions and 40 deletions

View File

@ -19,12 +19,12 @@
android:name=".modules.Login"
android:label="@string/loginModuleLabel" android:configChanges="keyboard|keyboardHidden|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar">
</activity>
<activity android:name=".modules.Courses"><activity android:name=".modules.Courses" android:theme="@android:style/Theme.Dialog"></activity></activity>
<activity android:name=".modules.Notifications" android:label="@string/notificationsModuleLabel" android:icon="@drawable/ic_launcher_swadroid"></activity>
<activity android:name=".modules.Courses" android:theme="@android:style/Theme.Translucent.NoTitleBar"><activity android:name=".modules.Courses" android:theme="@android:style/Theme.Dialog"></activity></activity>
<activity android:name=".modules.Notifications" android:label="@string/notificationsModuleLabel"></activity>
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="10"></uses-sdk>
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="11"></uses-sdk>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<supports-screens android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:anyDensity="true" android:largeScreens="true" android:xlargeScreens="true"></supports-screens>
</manifest>

View File

@ -308,4 +308,5 @@ public class User implements KvmSerializable {
case 7 : userTypeName = (String)obj; break;
}
}
}

View File

@ -34,6 +34,7 @@ import es.ugr.swad.swadroid.model.Course;
import es.ugr.swad.swadroid.model.User;
/**
* Courses module for get user's courses
* @author Juan Miguel Boyero Corral <juanmi1982@gmail.com>
*
*/
@ -46,6 +47,15 @@ public class Courses extends Module {
super.onCreate(savedInstanceState);
setMETHOD_NAME("getCourses");
}
/* (non-Javadoc)
* @see android.app.Activity#onStart()
*/
@Override
protected void onStart() {
super.onStart();
connect();
}
/**
* Launches action in a separate thread while shows a progress dialog
@ -87,7 +97,7 @@ public class Courses extends Module {
String name = pii.getProperty(1).toString();
Course c = new Course(id, name);
dbHelper.insertCourse(c);
//Log.d("Courses", c.toString());
Log.d("Courses", c.toString());
}
//Request finalized without errors
@ -96,4 +106,9 @@ public class Courses extends Module {
finish();
}
@Override
protected void postConnect() {
}
}

View File

@ -45,10 +45,6 @@ public class Login extends Module {
* User password.
*/
private String userPassword;
/**
* Connection available flag
*/
private boolean isConnected;
/* (non-Javadoc)
* @see android.app.Activity#onCreate()
@ -56,11 +52,19 @@ public class Login extends Module {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setMETHOD_NAME("loginByUserPasswordKey");
connect();
setMETHOD_NAME("loginByUserPasswordKey");
}
/**
/* (non-Javadoc)
* @see android.app.Activity#onStart()
*/
@Override
protected void onStart() {
super.onStart();
connect();
}
/**
* Launches action in a separate thread while shows a progress dialog
* in UI thread.
*/
@ -84,37 +88,49 @@ public class Login extends Module {
protected void requestService()
throws NoSuchAlgorithmException, IOException, XmlPullParserException, SoapFault, IllegalAccessException, InstantiationException {
//Encrypts user password with SHA-512 and encodes it to Base64UrlSafe
md = MessageDigest.getInstance("SHA-512");
md.update(prefs.getUserPassword().getBytes());
//userPassword = new String(Base64.encode(md.digest(), Base64.URL_SAFE + Base64.NO_PADDING + Base64.NO_WRAP));
userPassword = new String(Base64.encode(md.digest()));
userPassword = userPassword.replace('+','-').replace('/','_').replace('=', ' ').replaceAll("\\s+", "").trim();
//Creates webservice request, adds required params and sends request to webservice
createRequest();
addParam("userID", prefs.getUserID());
addParam("userPassword", userPassword);
addParam("appKey", Global.getAppKey());
sendRequest(User.class, true);
if (result != null) {
KvmSerializable ks = (KvmSerializable) result;
//Stores user data returned by webservice response
User.setUserCode(ks.getProperty(0).toString());
User.setUserTypeCode(ks.getProperty(1).toString());
User.setWsKey(ks.getProperty(2).toString());
User.setUserID(ks.getProperty(3).toString());
User.setUserSurname1(ks.getProperty(4).toString());
User.setUserSurname2(ks.getProperty(5).toString());
User.setUserFirstName(ks.getProperty(6).toString());
User.setUserTypeName(ks.getProperty(7).toString());
//Request finalized without errors
if(!Global.isLogged())
{
//Encrypts user password with SHA-512 and encodes it to Base64UrlSafe
md = MessageDigest.getInstance("SHA-512");
md.update(prefs.getUserPassword().getBytes());
//userPassword = new String(Base64.encode(md.digest(), Base64.URL_SAFE + Base64.NO_PADDING + Base64.NO_WRAP));
userPassword = new String(Base64.encode(md.digest()));
userPassword = userPassword.replace('+','-').replace('/','_').replace('=', ' ').replaceAll("\\s+", "").trim();
//Creates webservice request, adds required params and sends request to webservice
createRequest();
addParam("userID", prefs.getUserID());
addParam("userPassword", userPassword);
addParam("appKey", Global.getAppKey());
sendRequest(User.class, true);
if (result != null) {
KvmSerializable ks = (KvmSerializable) result;
//Stores user data returned by webservice response
User.setUserCode(ks.getProperty(0).toString());
User.setUserTypeCode(ks.getProperty(1).toString());
User.setWsKey(ks.getProperty(2).toString());
User.setUserID(ks.getProperty(3).toString());
User.setUserSurname1(ks.getProperty(4).toString());
User.setUserSurname2(ks.getProperty(5).toString());
User.setUserFirstName(ks.getProperty(6).toString());
User.setUserTypeName(ks.getProperty(7).toString());
//Request finalized without errors
setResult(RESULT_OK);
Global.setLogged(true);
}
} else {
//Request finalized without errors
setResult(RESULT_OK);
}
}
finish();
}
@Override
protected void postConnect() {
}
}