Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1314 Rev 1473
Line 1... Line 1...
1
package org.tela_botanica.del.client.composants.formulaires.identification;
1
package org.tela_botanica.del.client.composants.formulaires.identification;
Line -... Line 2...
-
 
2
 
-
 
3
import java.util.Calendar;
-
 
4
import java.util.Date;
-
 
5
import java.util.GregorianCalendar;
2
 
6
 
3
import org.tela_botanica.del.client.cache.CacheClient;
7
import org.tela_botanica.del.client.cache.CacheClient;
4
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
8
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
5
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
9
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
6
import org.tela_botanica.del.client.composants.preferences.PreferencesPresenteur;
10
import org.tela_botanica.del.client.composants.preferences.PreferencesPresenteur;
Line 19... Line 23...
19
import com.google.gwt.event.dom.client.HasClickHandlers;
23
import com.google.gwt.event.dom.client.HasClickHandlers;
20
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
24
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
21
import com.google.gwt.event.dom.client.KeyCodes;
25
import com.google.gwt.event.dom.client.KeyCodes;
22
import com.google.gwt.event.dom.client.KeyPressEvent;
26
import com.google.gwt.event.dom.client.KeyPressEvent;
23
import com.google.gwt.event.dom.client.KeyPressHandler;
27
import com.google.gwt.event.dom.client.KeyPressHandler;
-
 
28
import com.google.gwt.user.client.Cookies;
-
 
29
import com.google.gwt.user.client.Window;
24
import com.google.gwt.user.client.ui.HasText;
30
import com.google.gwt.user.client.ui.HasText;
25
import com.google.gwt.user.client.ui.HasWidgets;
31
import com.google.gwt.user.client.ui.HasWidgets;
26
import com.google.gwt.user.client.ui.IsWidget;
32
import com.google.gwt.user.client.ui.IsWidget;
Line 27... Line 33...
27
 
33
 
Line 66... Line 72...
66
	private Vue vue;
72
	private Vue vue;
67
	private Utilisateur utilisateur;
73
	private Utilisateur utilisateur;
68
	private UtilisateurService utilisateurService;
74
	private UtilisateurService utilisateurService;
Line 69... Line 75...
69
 
75
 
-
 
76
	public FormulaireIdentificationPresenteur(Vue vue, UtilisateurService utilisateurService) {
70
	public FormulaireIdentificationPresenteur(Vue vue, UtilisateurService utilisateurService) {
77
 
71
		this.vue = vue;
78
		this.vue = vue;
-
 
79
		this.utilisateurService = utilisateurService;
-
 
80
 
-
 
81
		// lecture du cookie éventuel
-
 
82
		String id = Cookies.getCookie("del_id");
-
 
83
		String prenom = Cookies.getCookie("del_prenom");
-
 
84
		String nom = Cookies.getCookie("del_nom");
-
 
85
		String courriel = Cookies.getCookie("del_courriel");
-
 
86
 
-
 
87
		Window.alert("Id: " + id + ", prenom: " + prenom + ", nom: " + nom + ", courriel: " + courriel);
-
 
88
 
-
 
89
		if (id != null && prenom != null && nom != null && courriel != null) {
-
 
90
			Window.alert("recréation");
-
 
91
			utilisateur = new Utilisateur(id, prenom, nom, courriel);
-
 
92
		}
-
 
93
 
-
 
94
		CacheClient.getInstance().setUtilisateur(utilisateur);
-
 
95
		rafraichir();
72
		this.utilisateurService = utilisateurService;
96
 
Line 73... Line 97...
73
		utilisateurService.obtenirUtilisateur(new UtilisateurCallback() {
97
		/*utilisateurService.obtenirUtilisateur(new UtilisateurCallback() {
74
 
98
 
75
			@Override
99
			@Override
76
			public void surRetour(Utilisateur objetRetour) {
100
			public void surRetour(Utilisateur objetRetour) {
77
				utilisateur = objetRetour;
101
				utilisateur = objetRetour;
78
				CacheClient.getInstance().setUtilisateur(utilisateur);
102
				CacheClient.getInstance().setUtilisateur(utilisateur);
79
				rafraichir();
103
				rafraichir();
80
			}
104
			}
81
		});
105
		});*/
Line 82... Line 106...
82
		gererEvenements();
106
		gererEvenements();
83
	}
107
	}
Line 151... Line 175...
151
	public void gererErreur(String erreur) {
175
	public void gererErreur(String erreur) {
152
		vue.setErreur(erreur);
176
		vue.setErreur(erreur);
153
		vue.afficherErreur();
177
		vue.afficherErreur();
154
	}
178
	}
Line -... Line 179...
-
 
179
 
155
 
180
	// appelle le 3615 DEL pour s'identifier
Line -... Line 181...
-
 
181
	public void connecterUtilisateur(String login, String motdepasse) {
156
	public void connecterUtilisateur(String login, String motdepasse) {
182
 
Line 157... Line 183...
157
 
183
		// demande d'identification
158
		utilisateurService.connecterUtilisateur(login, motdepasse, new UtilisateurCallback() {
184
		utilisateurService.connecterUtilisateur(login, motdepasse, new UtilisateurCallback() {
159
 
185
 
Line 165... Line 191...
165
			@Override
191
			@Override
166
			public void surRetour(Utilisateur objetRetour) {
192
			public void surRetour(Utilisateur objetRetour) {
167
				utilisateur = objetRetour;
193
				utilisateur = objetRetour;
168
				CacheClient.getInstance().setUtilisateur(utilisateur);
194
				CacheClient.getInstance().setUtilisateur(utilisateur);
169
				if (utilisateur.estIdentifie()) {
195
				if (utilisateur.estIdentifie()) {
-
 
196
					// posage de cookies
-
 
197
					Date dateExpiration = new Date();
-
 
198
					long dureeEnMillisecondes = 1000 * 60 * 60 * 24 * 100; // 100 jours
-
 
199
					dateExpiration.setTime(dateExpiration.getTime() + dureeEnMillisecondes);
-
 
200
					Cookies.setCookie("del_id", utilisateur.getId(), dateExpiration);
-
 
201
					Cookies.setCookie("del_prenom", utilisateur.getPrenom(), dateExpiration);
-
 
202
					Cookies.setCookie("del_nom", utilisateur.getNom(), dateExpiration);
-
 
203
					Cookies.setCookie("del_courriel", utilisateur.getCourriel(), dateExpiration);
170
					vue.masquerErreur();
204
					vue.masquerErreur();
171
					rafraichir();
205
					rafraichir();
172
					vue.viderFormulaire();
206
					vue.viderFormulaire();
173
				}
207
				}
174
			}
208
			}
175
		});
209
		});
176
	}
210
	}
Line -... Line 211...
-
 
211
 
177
 
212
	// zigouille les cookies et invalide le cache
178
	public void deconnecterUtilisateur() {
-
 
Line 179... Line 213...
179
		utilisateurService.deconnecterUtilisateur(new UtilisateurCallback() {
213
	public void deconnecterUtilisateur() {
180
 
214
 
181
			public void surErreur(String message) {
215
		Cookies.removeCookie("del_id");
182
				vue.setErreur("identificationRefus");
216
		Cookies.removeCookie("del_prenom");
183
				vue.afficherErreur();
217
		Cookies.removeCookie("del_nom");
184
			}
-
 
185
 
-
 
186
			@Override
218
		Cookies.removeCookie("del_courriel");
187
			public void surRetour(Utilisateur objetRetour) {
219
 
188
				utilisateur = objetRetour;
220
		utilisateur = null;
189
				CacheClient.getInstance().setUtilisateur(utilisateur);
-
 
190
				rafraichir();
-
 
191
			}
221
		CacheClient.getInstance().setUtilisateur(utilisateur);
Line 192... Line 222...
192
		});
222
		rafraichir();
193
	}
223
	}
194
 
224