Subversion Repositories eFlore/Applications.cel

Rev

Rev 596 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 596 Rev 676
Line 16... Line 16...
16
import com.google.gwt.json.client.JSONArray;
16
import com.google.gwt.json.client.JSONArray;
17
import com.google.gwt.json.client.JSONBoolean;
17
import com.google.gwt.json.client.JSONBoolean;
18
import com.google.gwt.json.client.JSONParser;
18
import com.google.gwt.json.client.JSONParser;
19
import com.google.gwt.json.client.JSONString;
19
import com.google.gwt.json.client.JSONString;
20
import com.google.gwt.json.client.JSONValue;
20
import com.google.gwt.json.client.JSONValue;
-
 
21
import com.google.gwt.user.client.Window;
Line 21... Line 22...
21
 
22
 
Line 57... Line 58...
57
		try {
58
		try {
Line 58... Line 59...
58
			
59
			
Line 59... Line 60...
59
			rb.sendRequest(null, new RequestCallback() {
60
			rb.sendRequest(null, new RequestCallback() {
60
 
-
 
61
				public void onError(Request request, Throwable exception) {
61
 
62
					// TODO Auto-generated method stub
62
				public void onError(Request request, Throwable exception) {
Line 63... Line 63...
63
					
63
				
64
				}
64
				}
Line 65... Line -...
65
 
-
 
66
				public void onResponseReceived(Request request,
-
 
67
						Response response) {
65
 
68
					
-
 
69
					JSONValue jsonValue = JSONParser.parse(response.getText());
-
 
70
					JSONArray jsonArray;
-
 
71
					if ((jsonArray = jsonValue.isArray()) != null) {
-
 
72
						String identifiant = ((JSONString) jsonArray.get(0))
-
 
73
								.stringValue(); // Identifiant utilisateur ou
66
				public void onResponseReceived(Request request,
74
												// identifiant de session si non
-
 
75
												// identifie
-
 
76
						boolean identifie = ((JSONBoolean) jsonArray.get(1))
-
 
77
								.booleanValue(); // Drapeau leve si utilisateur
67
						Response response) {
78
													// deja identifie
68
					
79
						boolean isAdmin = ((JSONBoolean) jsonArray.get(2))
69
					if(response.getText().isEmpty()) {
80
						.booleanValue(); // Drapeau leve si utilisateur
-
 
81
											// est admin
70
						Window.alert("Impossible de contacter le serveur, veuillez vérifier la configuration du cel ou contacter un administrateur");
82
						
-
 
83
						boolean licenceAcceptee = ((JSONBoolean) jsonArray.get(3))
-
 
84
						.booleanValue(); // Drapeau leve si utilisateur
-
 
Line -... Line 71...
-
 
71
					} else {
-
 
72
										
-
 
73
						JSONValue jsonValue = JSONParser.parse(response.getText());
-
 
74
						JSONArray jsonArray;
-
 
75
						
-
 
76
						if ((jsonArray = jsonValue.isArray()) != null) {
-
 
77
							String identifiant = ((JSONString) jsonArray.get(0))
-
 
78
									.stringValue(); // Identifiant utilisateur ou
-
 
79
													// identifiant de session si non
-
 
80
													// identifie
-
 
81
							boolean identifie = ((JSONBoolean) jsonArray.get(1))
-
 
82
									.booleanValue(); // Drapeau leve si utilisateur
-
 
83
														// deja identifie
-
 
84
							boolean isAdmin = ((JSONBoolean) jsonArray.get(2))
-
 
85
							.booleanValue(); // Drapeau leve si utilisateur
-
 
86
												// est admin
-
 
87
							
-
 
88
							boolean licenceAcceptee = ((JSONBoolean) jsonArray.get(3))
-
 
89
							.booleanValue(); // Drapeau leve si utilisateur
85
											// a accepte licence
90
												// a accepte licence
-
 
91
							
86
						
92
							Utilisateur utilisateur = new Utilisateur(identifiant, identifie, isAdmin);
87
						Utilisateur utilisateur = new Utilisateur(identifiant, identifie, isAdmin);
93
							utilisateur.setLicenceAcceptee(licenceAcceptee);
88
						utilisateur.setLicenceAcceptee(licenceAcceptee);
94
							
Line 89... Line 95...
89
						
95
							r.rafraichir(utilisateur,true);