2012-06-25 Santiago Munin <burning1@gmail.com>

* src/pandroid_event_viewer/pandorafms/CreateIncidentActivity.java: Fixed a UI bug and refactorized the API call.
	* src/pandroid_event_viewer/pandorafms/API.java: Added create incident.
	* res/layout/main.xml: Little UI changes.


git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@6702 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
santimunin 2012-06-25 15:40:26 +00:00
parent 00fee81524
commit 8d965c519c
4 changed files with 66 additions and 34 deletions

View File

@ -1,22 +1,33 @@
2012-06-25 Santiago Munín <burning1@gmail.com>
* src/pandroid_event_viewer/pandorafms/CreateIncidentActivity.java: Fixed a UI bug and refactorized the API call.
* src/pandroid_event_viewer/pandorafms/API.java: Added create incident.
* res/layout/main.xml: Little UI changes.
2012-06-24 Santiago Munín <burning1@gmail.com> 2012-06-24 Santiago Munín <burning1@gmail.com>
* src/pandroid_event_viewer/pandorafms/Main.java: Removed getGroups function, now it calls API.getGroups(). * src/pandroid_event_viewer/pandorafms/Main.java: Removed getGroups function, now it calls API.getGroups().
2012-06-24 Santiago Munín <burning1@gmail.com> 2012-06-24 Santiago Munín <burning1@gmail.com>
* src/pandroid_event_viewer/pandorafms/Main.java: Added search profiles feature. * src/pandroid_event_viewer/pandorafms/Main.java: Added search profiles feature.
* res/layout/main.xml: UI changes. Added search profiles feature. * res/layout/main.xml: UI changes. Added search profiles feature.
* res/values/strings.xml: Added new entries. * res/values/strings.xml: Added new entries.
2012-06-23 Santiago Munín <burning1@gmail.com> 2012-06-23 Santiago Munín <burning1@gmail.com>
* src/pandroid_event_viewer/pandorafms/Core.java: Fixed a bug in the isOnline() function. * src/pandroid_event_viewer/pandorafms/Core.java: Fixed a bug in the isOnline() function.
* src/pandroid_event_viewer/pandorafms/Options.java: Improved the connection checking functionality. * src/pandroid_event_viewer/pandorafms/Options.java: Improved the connection checking functionality.
* src/pandroid_event_viewer/pandorafms/API.java: Added getTags(). * src/pandroid_event_viewer/pandorafms/API.java: Added getTags().
* src/pandroid_event_viewer/pandorafms/Main.java: Now the tags are getted by API.getTags(). * src/pandroid_event_viewer/pandorafms/Main.java: Now the tags are getted by API.getTags().
2012-06-21 Santiago Munín <burning1@gmail.com> 2012-06-21 Santiago Munín <burning1@gmail.com>
* src/pandroid_event_viewer/pandorafms/Core.java: Added a new method which checks if a website is online. * src/pandroid_event_viewer/pandorafms/Core.java: Added a new method which checks if a website is online.
* src/pandroid_event_viewer/pandorafms/Options.java: Fixed a bug. The app didn't check if the url were online before checking the certificate. * src/pandroid_event_viewer/pandorafms/Options.java: Fixed a bug. The app didn't check if the url were online before checking the certificate.
2012-06-21 Santiago Munín <burning1@gmail.com> 2012-06-21 Santiago Munín <burning1@gmail.com>
* src/pandroid_event_viewer/pandorafms/EventList.java: Restored to the previous version. * src/pandroid_event_viewer/pandorafms/EventList.java: Restored to the previous version.
* src/pandroid_event_viewer/pandorafms/Core.java: Added a line which checks if the connection is secure. * src/pandroid_event_viewer/pandorafms/Core.java: Added a line which checks if the connection is secure.
* src/pandroid_event_viewer/pandorafms/Options.java: Made some changes in certificate checking. * src/pandroid_event_viewer/pandorafms/Options.java: Made some changes in certificate checking.

View File

@ -26,7 +26,8 @@
<TableLayout <TableLayout
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="wrap_content" > android:layout_height="wrap_content"
android:layout_marginTop="10dp" >
<TableRow <TableRow
android:layout_width="match_parent" android:layout_width="match_parent"
@ -38,20 +39,27 @@
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:layout_weight="1" android:layout_weight="1"
android:paddingRight="5dip" android:paddingRight="5dip"
android:textStyle="bold" android:text="@string/profile_label_str"
android:text="@string/profile_label_str" /> android:textStyle="bold" />
<Spinner <Spinner
android:id="@+id/profile_combo" android:id="@+id/profile_combo"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" /> android:layout_height="wrap_content" />
<ImageView <ImageView
android:src="@drawable/cross"
android:contentDescription="@string/profile_delete"
android:id="@+id/delete_profile" android:id="@+id/delete_profile"
/> android:contentDescription="@string/profile_delete"
android:src="@drawable/cross" />
</TableRow> </TableRow>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="2dp"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:background="#ffffff" />
<TableRow <TableRow
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" > android:layout_height="wrap_content" >

View File

@ -138,4 +138,22 @@ public class API {
} }
return array; return array;
} }
/**
* Creates new incident in console.
* @param context Application context
* @param incidentParameters Incident data
*/
public static void createNewIncident(Context context,
String[] incidentParameters) {
Log.i(TAG, "Sending new incident");
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
parameters.add(new BasicNameValuePair("op", "set"));
parameters.add(new BasicNameValuePair("op2", "new_incident"));
parameters.add(new BasicNameValuePair("other_mode",
"url_encode_separator_|"));
parameters.add(new BasicNameValuePair("other", Core
.serializeParams2Api(incidentParameters)));
Core.httpGet(context, parameters);
}
} }

View File

@ -1,12 +1,7 @@
package pandroid_event_viewer.pandorafms; package pandroid_event_viewer.pandorafms;
import java.util.ArrayList;
import java.util.List;
import java.util.Map.Entry; import java.util.Map.Entry;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import android.app.Activity; import android.app.Activity;
import android.app.ProgressDialog; import android.app.ProgressDialog;
import android.os.AsyncTask; import android.os.AsyncTask;
@ -86,14 +81,11 @@ public class CreateIncidentActivity extends Activity {
/** /**
* Performs the create incident petition. * Performs the create incident petition.
*
* @return <b>true</b> if it is created.
*/ */
private void sendNewIncident() { private boolean sendNewIncident() {
Log.i(TAG, "Sending new incident"); Log.i(TAG, "Sending new incident");
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
parameters.add(new BasicNameValuePair("op", "set"));
parameters.add(new BasicNameValuePair("op2", "new_incident"));
parameters.add(new BasicNameValuePair("other_mode",
"url_encode_separator_|"));
String incidentParams[] = new String[6]; String incidentParams[] = new String[6];
incidentParams[0] = title.getText().toString(); incidentParams[0] = title.getText().toString();
incidentParams[1] = description.getText().toString(); incidentParams[1] = description.getText().toString();
@ -110,14 +102,10 @@ public class CreateIncidentActivity extends Activity {
if (groupCode >= 0) { if (groupCode >= 0) {
incidentParams[5] = String.valueOf(groupCode); incidentParams[5] = String.valueOf(groupCode);
} else { } else {
Toast.makeText(getApplicationContext(), return false;
R.string.create_incident_group_error, Toast.LENGTH_SHORT)
.show();
finish();
} }
parameters.add(new BasicNameValuePair("other", Core API.createNewIncident(getApplicationContext(), incidentParams);
.serializeParams2Api(incidentParams))); return true;
Core.httpGet(getApplicationContext(), parameters);
} }
/** /**
@ -126,20 +114,27 @@ public class CreateIncidentActivity extends Activity {
* @author Santiago Munín González * @author Santiago Munín González
* *
*/ */
private class SetNewIncidentAsyncTask extends AsyncTask<Void, Void, Void> { private class SetNewIncidentAsyncTask extends
AsyncTask<Void, Void, Boolean> {
@Override @Override
protected Void doInBackground(Void... params) { protected Boolean doInBackground(Void... params) {
sendNewIncident(); return sendNewIncident();
return null;
} }
@Override @Override
protected void onPostExecute(Void result) { protected void onPostExecute(Boolean result) {
Toast.makeText(getApplicationContext(), R.string.incident_created, if (result) {
Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(),
R.string.incident_created, Toast.LENGTH_SHORT).show();
dialog.dismiss(); dialog.dismiss();
finish(); finish();
} else {
Toast.makeText(getApplicationContext(),
R.string.create_incident_group_error,
Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
} }
} }
} }