Subversion Repositories eFlore/Applications.del

Rev

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

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