Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1485 → Rev 1496

/trunk/src/org/tela_botanica/del/client/composants/formulaires/identification/FormulaireIdentificationPresenteur.java
1,9 → 1,5
package org.tela_botanica.del.client.composants.formulaires.identification;
 
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue;
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
25,8 → 21,6
import com.google.gwt.event.dom.client.KeyCodes;
import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.Cookies;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
74,25 → 68,10
private UtilisateurService utilisateurService;
 
public FormulaireIdentificationPresenteur(Vue vue, UtilisateurService utilisateurService) {
 
this.vue = vue;
this.utilisateurService = utilisateurService;
utilisateurService.obtenirUtilisateur(new UtilisateurCallback() {
 
// lecture du cookie éventuel
String id = Cookies.getCookie("del_id");
String prenom = Cookies.getCookie("del_prenom");
String nom = Cookies.getCookie("del_nom");
String courriel = Cookies.getCookie("del_courriel");
 
if (id != null && prenom != null && nom != null && courriel != null) {
utilisateur = new Utilisateur(id, prenom, nom, courriel);
}
 
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
 
/*utilisateurService.obtenirUtilisateur(new UtilisateurCallback() {
 
@Override
public void surRetour(Utilisateur objetRetour) {
utilisateur = objetRetour;
99,7 → 78,7
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
}
});*/
});
gererEvenements();
}
 
174,10 → 153,8
vue.afficherErreur();
}
 
// appelle le 3615 DEL pour s'identifier
public void connecterUtilisateur(String login, String motdepasse) {
public void connecterUtilisateur(String login, final String motdepasse) {
 
// demande d'identification
utilisateurService.connecterUtilisateur(login, motdepasse, new UtilisateurCallback() {
 
public void surErreur(String message) {
190,14 → 167,6
utilisateur = objetRetour;
CacheClient.getInstance().setUtilisateur(utilisateur);
if (utilisateur.estIdentifie()) {
// posage de cookies
Date dateExpiration = new Date();
long dureeEnMillisecondes = 1000 * 60 * 60 * 24 * 100; // 100 jours
dateExpiration.setTime(dateExpiration.getTime() + dureeEnMillisecondes);
Cookies.setCookie("del_id", utilisateur.getId(), dateExpiration);
Cookies.setCookie("del_prenom", utilisateur.getPrenom(), dateExpiration);
Cookies.setCookie("del_nom", utilisateur.getNom(), dateExpiration);
Cookies.setCookie("del_courriel", utilisateur.getCourriel(), dateExpiration);
vue.masquerErreur();
rafraichir();
vue.viderFormulaire();
206,17 → 175,21
});
}
 
// zigouille les cookies et invalide le cache
public void deconnecterUtilisateur() {
utilisateurService.deconnecterUtilisateur(new UtilisateurCallback() {
 
Cookies.removeCookie("del_id");
Cookies.removeCookie("del_prenom");
Cookies.removeCookie("del_nom");
Cookies.removeCookie("del_courriel");
public void surErreur(String message) {
vue.setErreur("identificationRefus");
vue.afficherErreur();
}
 
utilisateur = null;
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
@Override
public void surRetour(Utilisateur objetRetour) {
utilisateur = objetRetour;
CacheClient.getInstance().setUtilisateur(utilisateur);
rafraichir();
}
});
}
 
public void go(HasWidgets composite) {