/branches/v1.0-syrah/src/org/tela_botanica/client/Mediateur.java |
---|
347,11 → 347,6 |
modele.modifierUtilisateur(this, utilisateurCourant); |
} |
public void mettreAJourPersonneAnnuaire(Utilisateur utilisateur) { |
panneauNord.rafraichir(utilisateur); |
modele.mettreAJourPersonneAnnuaire(this, utilisateur); |
} |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION DES VALEURS ET LISTES |
//+----------------------------------------------------------------------------------------------------------------+ |
/branches/v1.0-syrah/src/org/tela_botanica/client/vues/EnteteVue.java |
---|
248,9 → 248,6 |
if (info.getType().equals("maj_utilisateur")) { |
Utilisateur utilisateur = mediateur.getUtilisateur(); |
if (utilisateur.isIdentifie()) { |
if (utilisateur.existeDansAnnuaire()) { |
utilisateur.majUtilisateurInfoAnnuaire(); |
} |
conteneurHtml.setHtml(Format.substitute(identificationInfoTpl, (new Params()).add(i18nC.bienvenue()+utilisateur.getNomComplet()))); |
identificationBouton.setText(i18nC.deconnexion()); |
identificationBouton.setIcon(Images.ICONES.deconnexion()); |
/branches/v1.0-syrah/src/org/tela_botanica/client/Modele.java |
---|
99,29 → 99,6 |
pAdao.modifier(personne); |
} |
public void mettreAJourPersonneAnnuaire(Rafraichissable vueARafraichir, Utilisateur utilisateur) { |
PersonneAsyncDao pAdao = new PersonneAsyncDao(vueARafraichir); |
HashMap<String, String> infosAnnuaire = utilisateur.getInfosAnnuaire(); |
Personne personne = new Personne(); |
personne.setId(utilisateur.getId()); |
personne.setNom(infosAnnuaire.get("nom")); |
personne.setPrenom(infosAnnuaire.get("prenom")); |
personne.setFmtNomComplet("", ""); |
personne.setCourriel(infosAnnuaire.get("courriel")); |
personne.set("ce_annuaire", infosAnnuaire.get("id")); |
personne.set("mot_de_passe", infosAnnuaire.get("mot_de_passe")); |
personne.set("code_postal", infosAnnuaire.get("code_postal")); |
personne.set("ville", infosAnnuaire.get("ville")); |
pAdao.modifier(personne); |
/* |
* "id":"11623","nom":"DUCHE","prenom":"Gr\u00e9goire","mot_de_passe":"9d146bd95317a64b83b5e06cf752da2d", |
* "courriel":"gregoire@tela-botanica.org","code_postal":"34000","ville":"MONTPELLIER","departement":"34", |
* "pays":"FR","date_inscription":"2009-05-11 00:00:00" |
* |
*/ |
} |
//+----------------------------------------------------------------------------------------------------------------+ |
// GESTION DES PROJETS |
//+----------------------------------------------------------------------------------------------------------------+ |
/branches/v1.0-syrah/src/org/tela_botanica/client/composants/IdentificationFenetre.java |
---|
180,9 → 180,6 |
hide(); |
} |
} else { |
if (utilisateurCourant.existeDansAnnuaire()) { |
mediateur.mettreAJourPersonneAnnuaire(utilisateurCourant); |
} |
hide(); |
} |
} |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/Utilisateur.java |
---|
160,53 → 160,6 |
set("identifie", bool); |
} |
// EXISTE DANS ANNUAIRE |
/** |
* Renvoie si l'utilisateur est présent dans l'annuaire ou non |
* @return vrai s'il est présent |
*/ |
@SuppressWarnings("unchecked") |
public boolean existeDansAnnuaire() { |
HashMap<String, String> infosAnnuaire = (HashMap<String, String>) get("infosAnnuaire"); |
return !(infosAnnuaire == null || infosAnnuaire.size() == 0); |
} |
// INFOS DANS ANNUAIRE |
@SuppressWarnings("unchecked") |
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é |
Iterator<String> it = im.iterator(); |
while (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 = getInfosAnnuaire(); |
setNom(infosAnnuaire.get("nom")); |
setPrenom(infosAnnuaire.get("prenom")); |
setLogin(infosAnnuaire.get("courriel")); |
setMotDePasse(infosAnnuaire.get("mot_de_passe")); |
} |
// LICENCE ACCEPTÉE |
public void setLicence(String licence) { |
this.set("licenceAcceptee", licence); |
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/UtilisateurAsyncDao.java |
---|
106,14 → 106,9 |
if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
//Ajout des informations de l'annuaire |
if (reponse.get(0).isObject() != null) { |
utilisateur.setInfosAnnuaire(reponse.get(0).isObject()); |
} |
//Ajout des informations licence |
if (reponse.get(1).isString() != null) { |
utilisateur.setLicence(reponse.get(1).isString().stringValue()); |
if (reponse.get(0).isString() != null) { |
utilisateur.setLicence(reponse.get(0).isString().stringValue()); |
} else { |
utilisateur.setLicence(""); |
} |
120,30 → 115,30 |
if (reponse.size() > 0) { |
// Identifiant de l'utilisateur ou identifiant de session si non identifié |
utilisateur.setId(((JSONString) reponse.get(2)).stringValue()); |
utilisateur.setId(((JSONString) reponse.get(1)).stringValue()); |
// Drapeau levé si l'utilisateur est déjà identifié |
GWT.log(reponse.toString(), null); |
utilisateur.setIdentification(((JSONBoolean) reponse.get(3)).booleanValue()); |
utilisateur.setIdentification(((JSONBoolean) reponse.get(2)).booleanValue()); |
// Plus de deux valeurs, l'utilisateur est identifié nous récupérons des données supplémentaires |
if (reponse.size() > 4) { |
if (reponse.size() > 3) { |
// Nom complet de l'utilisateur |
if (reponse.get(4).isString() != null) { |
if (reponse.get(3).isString() != null) { |
utilisateur.setNomComplet(((JSONString) reponse.get(4)).stringValue()); |
} |
// Prénom de l'utilisateur |
if (reponse.get(5).isString() != null) { |
if (reponse.get(4).isString() != null) { |
utilisateur.setPrenom(((JSONString) reponse.get(5)).stringValue()); |
} |
// Nom de l'utilisateur |
if (reponse.get(6).isString() != null) { |
if (reponse.get(5).isString() != null) { |
utilisateur.setNom(((JSONString) reponse.get(6)).stringValue()); |
} |
// Paramètres |
if (reponse.get(7).isString() != null) { |
if (reponse.get(6).isString() != null) { |
Debug.log(((JSONString) reponse.get(7)).stringValue()); |
utilisateur.setParametre(((JSONString) reponse.get(7)).stringValue()); |
} |