Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 895 → Rev 896

/trunk/src/org/tela_botanica/client/modeles/Utilisateur.java
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 "";
}
}
}