1,9 → 1,14 |
package org.tela_botanica.client.modeles; |
|
import java.util.HashMap; |
import java.util.Iterator; |
import java.util.Set; |
|
import com.google.gwt.core.client.GWT; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONNumber; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONString; |
|
public class Utilisateur extends aDonnee { |
|
69,6 → 74,7 |
public String getNomComplet() { |
return renvoyerValeurCorrecte("fmt_nom_complet"); |
} |
|
public void setNomComplet(String nom_complet) { |
set("fmt_nom_complet", nom_complet); |
} |
123,10 → 129,73 |
* @return boolean |
*/ |
public boolean isIdentifie() { |
return get("identifie"); |
if (get("identifie").equals(true) && getLicence().equals("1")) { |
return true; |
} else { |
return false; |
} |
} |
|
public void setIdentification(Boolean bool) { |
set("identifie", bool); |
} |
|
/** |
* Renvoie si l'utilisateur est présent dans l'annuaire ou non |
* @return vrai s'il est présent |
*/ |
public boolean existeDansAnnuaire() { |
HashMap infosAnnuaire = (HashMap) get("infosAnnuaire"); |
return !(infosAnnuaire == null || infosAnnuaire.size() == 0); |
} |
|
public HashMap<String, String> getInfosAnnuaire() { |
if (existeDansAnnuaire()) { |
return (HashMap<String, String>) get("infosAnnuaire"); |
} else { |
return null; |
} |
|
} |
|
public void setInfosAnnuaire(JSONObject infosAnnuaire) { |
|
// l'objet JSON est une table de hachage |
Set<String> im = infosAnnuaire.keySet(); |
HashMap<String, String> mapAnnuaire = new HashMap<String, String>(); |
|
// Parcourt pour chaque clé |
for (Iterator<String> it = im.iterator(); it.hasNext();) { |
|
String cle = it.next(); |
if (infosAnnuaire.get(cle).isString() != null) { |
String valeur = infosAnnuaire.get(cle).isString().stringValue(); |
mapAnnuaire.put(cle, valeur); |
} |
} |
|
if (mapAnnuaire.size()>0) { |
this.set("infosAnnuaire", mapAnnuaire); |
} |
} |
|
public void majUtilisateurInfoAnnuaire() { |
HashMap<String, String> infosAnnuaire = (HashMap<String, String>) get("infosAnnuaire"); |
setNom(infosAnnuaire.get("nom")); |
setPrenom(infosAnnuaire.get("prenom")); |
setLogin(infosAnnuaire.get("courriel")); |
setMotDePasse(infosAnnuaire.get("mot_de_passe")); |
} |
|
public void setLicence(String licence) { |
this.set("licenceAcceptee", licence); |
} |
|
public String getLicence() { |
if (this.get("licenceAcceptee") != null) { |
return this.get("licenceAcceptee"); |
} else { |
return ""; |
} |
} |
} |