Subversion Repositories eFlore/Applications.del

Rev

Rev 2050 | Rev 2077 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
513 aurelien 1
package org.tela_botanica.del.client.modeles;
2
 
1175 aurelien 3
import java.util.HashMap;
4
 
2050 aurelien 5
import org.tela_botanica.del.client.cache.CacheClient;
513 aurelien 6
import org.tela_botanica.del.client.i18n.I18n;
7
 
1667 jpm 8
import com.google.gwt.core.shared.GWT;
1496 aurelien 9
 
1667 jpm 10
 
513 aurelien 11
public class Utilisateur {
12
 
13
	private String nom = "";
14
	private String prenom = "";
15
	private String courriel = "";
1496 aurelien 16
	private String motDePasseHash = "";
513 aurelien 17
	private String id = "0";
1496 aurelien 18
	private String sessionId = "";
1667 jpm 19
	private String adminNiveau = "0";
513 aurelien 20
	private boolean identifie = false;
1175 aurelien 21
	private HashMap<String, String> preferences = null;
513 aurelien 22
 
2054 aurelien 23
	// TODO: avoir une liste d'activités avec des types différents
24
	private ActiviteUtilisateur activiteUtilisateur = new ActiviteUtilisateur();
25
 
1496 aurelien 26
	public Utilisateur(String sessionId, String id) {
513 aurelien 27
		this.id = id;
1496 aurelien 28
		this.sessionId = sessionId;
513 aurelien 29
	}
30
 
1667 jpm 31
	public Utilisateur(String sessionId, String id, String prenom, String nom, String courriel,
32
			String motDePasseHash, String adminNiveau) {
1496 aurelien 33
		this(sessionId, id);
513 aurelien 34
		this.prenom = prenom;
35
		this.nom = nom;
36
		this.courriel = courriel;
1496 aurelien 37
		this.motDePasseHash = motDePasseHash;
1667 jpm 38
		this.adminNiveau = adminNiveau;
513 aurelien 39
		identifie = true;
40
	}
41
 
1496 aurelien 42
	public String getMotDePasseHash() {
43
		return motDePasseHash;
44
	}
45
 
46
	public void setMotDePasseHash(String motDePasseHash) {
47
		this.motDePasseHash = motDePasseHash;
48
	}
49
 
513 aurelien 50
	public String getNom() {
51
		return nom;
52
	}
53
	public void setNom(String nom) {
54
		this.nom = nom;
55
	}
56
	public String getPrenom() {
57
		return prenom;
58
	}
59
	public void setPrenom(String prenom) {
60
		this.prenom = prenom;
61
	}
62
	public String getCourriel() {
63
		return courriel;
64
	}
65
	public void setCourriel(String courriel) {
66
		this.courriel = courriel;
67
	}
68
	public String getId() {
69
		return id;
70
	}
71
	public void setId(String id) {
72
		this.id = id;
73
	}
597 aurelien 74
	public boolean estIdentifie() {
513 aurelien 75
		return identifie;
76
	}
77
	public void setIdentifie(boolean identifie) {
78
		this.identifie = identifie;
79
	}
80
 
81
	public String getNomPrenomFormate() {
82
		return identifie ? prenom+" "+nom : I18n.getVocabulary().anonyme();
83
	}
1175 aurelien 84
 
85
	public HashMap<String, String> getPreferences() {
86
		return preferences;
87
	}
88
 
89
	public void setPreferences(HashMap<String, String> preferences) {
90
		this.preferences = preferences;
91
	}
1667 jpm 92
 
1775 aurelien 93
	public boolean etreValidateur() {
94
		return etreAdmin() || this.adminNiveau.equals("1") ? true : false;
95
	}
96
 
1667 jpm 97
	public boolean etreAdmin() {
98
		return this.adminNiveau.equals("2") ? true : false;
99
	}
100
 
101
	public String toString() {
102
		String utilisateur = id + "\n" + nom + "\n" + prenom + "\n" + courriel + "\n" + motDePasseHash + "\n" +
103
			sessionId + "\n" + adminNiveau + "\n";
104
		return utilisateur;
105
	}
2054 aurelien 106
 
107
	public void setActivite(ActiviteUtilisateur activite) {
108
		this.activiteUtilisateur = activite;
2050 aurelien 109
	}
110
 
2054 aurelien 111
	public ActiviteUtilisateur getActivite() {
112
		return this.activiteUtilisateur;
2050 aurelien 113
	}
513 aurelien 114
}