1,5 → 1,9 |
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; |
21,6 → 25,8 |
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; |
68,10 → 74,28 |
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"); |
|
Window.alert("Id: " + id + ", prenom: " + prenom + ", nom: " + nom + ", courriel: " + courriel); |
|
if (id != null && prenom != null && nom != null && courriel != null) { |
Window.alert("recréation"); |
utilisateur = new Utilisateur(id, prenom, nom, courriel); |
} |
|
CacheClient.getInstance().setUtilisateur(utilisateur); |
rafraichir(); |
|
/*utilisateurService.obtenirUtilisateur(new UtilisateurCallback() { |
|
@Override |
public void surRetour(Utilisateur objetRetour) { |
utilisateur = objetRetour; |
78,7 → 102,7 |
CacheClient.getInstance().setUtilisateur(utilisateur); |
rafraichir(); |
} |
}); |
});*/ |
gererEvenements(); |
} |
|
153,8 → 177,10 |
vue.afficherErreur(); |
} |
|
// appelle le 3615 DEL pour s'identifier |
public void connecterUtilisateur(String login, String motdepasse) { |
|
// demande d'identification |
utilisateurService.connecterUtilisateur(login, motdepasse, new UtilisateurCallback() { |
|
public void surErreur(String message) { |
167,6 → 193,14 |
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(); |
175,21 → 209,17 |
}); |
} |
|
// zigouille les cookies et invalide le cache |
public void deconnecterUtilisateur() { |
utilisateurService.deconnecterUtilisateur(new UtilisateurCallback() { |
|
public void surErreur(String message) { |
vue.setErreur("identificationRefus"); |
vue.afficherErreur(); |
} |
Cookies.removeCookie("del_id"); |
Cookies.removeCookie("del_prenom"); |
Cookies.removeCookie("del_nom"); |
Cookies.removeCookie("del_courriel"); |
|
@Override |
public void surRetour(Utilisateur objetRetour) { |
utilisateur = objetRetour; |
CacheClient.getInstance().setUtilisateur(utilisateur); |
rafraichir(); |
} |
}); |
utilisateur = null; |
CacheClient.getInstance().setUtilisateur(utilisateur); |
rafraichir(); |
} |
|
public void go(HasWidgets composite) { |