/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/UtilisateurAsyncDao.java |
---|
100,6 → 100,7 |
String[] parametres = {utilisateur.getLogin(), utilisateur.getMotDePasse()}; |
final JsonRestRequestBuilder rb = UtilDAO.construireRequete(SERVICE_NOM, parametres); |
rb.envoyerRequete(null, new JsonRestRequestCallback() { |
@Override |
public void surReponse(JSONValue responseValue) { |
114,11 → 115,12 |
} |
if (reponse.size() > 0) { |
// Identifiant de l'utilisateur ou identifiant de session si non identifié |
utilisateur.setId(((JSONString) reponse.get(1)).stringValue()); |
// Drapeau levé si l'utilisateur est déjà identifié |
GWT.log(reponse.toString(), null); |
GWT.log("reponse="+reponse.toString(), null); |
utilisateur.setIdentification(((JSONBoolean) reponse.get(2)).booleanValue()); |
140,11 → 142,11 |
// Paramètres |
if (reponse.get(6).isString() != null) { |
Debug.log(((JSONString) reponse.get(6)).stringValue()); |
utilisateur.setParametre(((JSONString) reponse.get(6)).stringValue()); |
} |
} |
vueARafraichir.rafraichir(utilisateur); |
} |
} |
163,8 → 165,8 |
public void surReponse(JSONValue responseValue) { |
if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
if (reponse.get(1).isString() != null) { |
String licenceAcceptee = reponse.get(1).isString().stringValue(); |
if (reponse.get(0).isString() != null) { |
String licenceAcceptee = reponse.get(0).isString().stringValue(); |
Information info = new Information("maj_licence"); |
info.setDonnee(0, licenceAcceptee); |
vueARafraichir.rafraichir(info); |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/Utilisateur.java |
---|
149,7 → 149,7 |
* @return boolean |
*/ |
public boolean isIdentifie() { |
if (get("identifie").equals(true) && getLicence().equals("1")) { |
if (get("identifie").equals(true)) { |
return true; |
} else { |
return false; |
160,6 → 160,14 |
set("identifie", bool); |
} |
public boolean avoirLicenceAcceptee() { |
if (getLicence().equals("1")) { |
return true; |
} else { |
return false; |
} |
} |
// LICENCE ACCEPTÉE |
public void setLicence(String licence) { |
this.set("licenceAcceptee", licence); |
/branches/v1.0-syrah/src/org/tela_botanica/client/Mediateur.java |
---|
344,7 → 344,7 |
repandreInfoMiseAJourUtilisateur(); |
} |
public void repandreInfoMiseAJourUtilisateur() { |
public void repandreInfoMiseAJourUtilisateur() { |
// Création de l'information de mise à jour de l'utilisateur |
Information info = new Information("maj_utilisateur"); |
/branches/v1.0-syrah/src/org/tela_botanica/client/composants/IdentificationFenetre.java |
---|
153,7 → 153,7 |
protected void onSubmit() { |
status.show(); |
getButtonBar().disable(); |
getButtonBar().disable(); |
mediateur.connecterUtilisateur(login.getValue(), motDePasse.getValue()); |
} |
170,15 → 170,19 |
Information info = (Information) nouvellesDonnees; |
if (info.getType().equals("maj_utilisateur")) { |
Utilisateur utilisateurCourant = mediateur.getUtilisateur(); |
if (utilisateurCourant.isIdentifie() == false) { |
if (utilisateurCourant.getLicence().equals("")) { |
afficherErreur(i18nC.identificationMauvaise()); |
} else if (utilisateurCourant.getLicence().equals("0")){ |
afficherErreur(i18nC.licenceAccepter()); |
mediateur.afficherFenetreLicence(this); |
} else { |
hide(); |
} |
if (!utilisateurCourant.isIdentifie() || !utilisateurCourant.avoirLicenceAcceptee()) { |
// Licence n'a jamais été acceptée |
if (utilisateurCourant.getLicence().equals("")) { |
afficherErreur(i18nC.identificationMauvaise()); |
// NON à la licence |
} else if (utilisateurCourant.getLicence().equals("0")){ |
afficherErreur(i18nC.licenceAccepter()); |
mediateur.afficherFenetreLicence(this); |
// Cas inconnu |
} else { |
hide(); |
} |
} else { |
hide(); |
} |