Subversion Repositories eFlore/Applications.coel

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1196 → Rev 1197

/trunk/src/org/tela_botanica/client/Mediateur.java
344,11 → 344,6
modele.modifierUtilisateur(this, utilisateurCourant);
}
public void mettreAJourPersonneAnnuaire(Utilisateur utilisateur) {
panneauNord.rafraichir(utilisateur);
modele.mettreAJourPersonneAnnuaire(this, utilisateur);
}
 
//+----------------------------------------------------------------------------------------------------------------+
// GESTION DES VALEURS ET LISTES
//+----------------------------------------------------------------------------------------------------------------+
/trunk/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());
/trunk/src/org/tela_botanica/client/vues/collection/CollectionFormPersonne.java
657,7 → 657,7
}
private void obtenirPersonnesSaisis(String nom) {
mediateur.selectionnerPersonneParNomComplet(this, null, nom+"%");
mediateur.selectionnerPersonneParNomComplet(this, null, "%"+nom+"%");
}
private void actualiserGrille() {
/trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java
416,11 → 416,13
String type = info.getType();
if (type.equals("ajout_publication") || type.equals("modif_publication")) {
publicationValideOk = true;
if (vueExterneARafraichirApresValidation != null) {
publication.setId((String) info.getDonnee(0));
}
if (mode.equals(Formulaire.MODE_AJOUTER)) {
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
String publicationId = (String) info.getDonnee(0);
if (publicationId.matches("[0-9]+")) {
publication.setId(publicationId);
}
}
attenteAjoutAuteursOk = true;
mediateur.ajouterPublicationAPersonne(this, publication.getId(), auteursAjoutes, PublicationAPersonne.ROLE_AUTEUR);
}
436,19 → 438,16
auteurStorePartageChargementOk = true;
} else if (info.getType().equals("ajout_publication_a_personne")) {
attenteAjoutAuteursOk = false;
GWT.log("attenteAjoutAuteursOk", null);
Debug.log("attenteAjoutAuteursOk");
} else if (info.getType().equals("suppression_publication_a_personne")) {
attenteSuppressionAuteursOk = false;
GWT.log("attenteSuppressionAuteursOk", null);
Debug.log("attenteSuppressionAuteursOk");
} else if (info.getType().equals("modif_publication")) {
Info.display("Modification d'une publication", info.toString());
} else if (info.getType().equals("ajout_publication")) {
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String && ((String) info.getDonnee(0)).matches("[0-9]+")) {
String publicationId = (String) info.getDonnee(0);
Info.display("Ajout d'une publication", "La publication '"+publicationId+"' a bien été ajoutée");
if (vueExterneARafraichirApresValidation != null) {
publication.setId(publicationId);
}
} else {
Info.display("Ajout d'une publication", info.toString());
}
/trunk/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
//+----------------------------------------------------------------------------------------------------------------+
/trunk/src/org/tela_botanica/client/composants/IdentificationFenetre.java
180,9 → 180,6
hide();
}
} else {
if (utilisateurCourant.existeDansAnnuaire()) {
mediateur.mettreAJourPersonneAnnuaire(utilisateurCourant);
}
hide();
}
}
/trunk/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);
/trunk/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());
}
/trunk/src/org/tela_botanica/client/.
Property changes:
Added: svn:mergeinfo
Merged /branches/v1.0-syrah/src/org/tela_botanica/client:r1136-1196