Subversion Repositories eFlore/Applications.del

Rev

Rev 1775 | 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
 
513 aurelien 5
import org.tela_botanica.del.client.i18n.I18n;
6
 
1667 jpm 7
import com.google.gwt.core.shared.GWT;
1496 aurelien 8
 
1667 jpm 9
 
513 aurelien 10
public class Utilisateur {
11
 
12
	private String nom = "";
13
	private String prenom = "";
14
	private String courriel = "";
1496 aurelien 15
	private String motDePasseHash = "";
513 aurelien 16
	private String id = "0";
1496 aurelien 17
	private String sessionId = "";
1667 jpm 18
	private String adminNiveau = "0";
513 aurelien 19
	private boolean identifie = false;
1175 aurelien 20
	private HashMap<String, String> preferences = null;
513 aurelien 21
 
1496 aurelien 22
	public Utilisateur(String sessionId, String id) {
513 aurelien 23
		this.id = id;
1496 aurelien 24
		this.sessionId = sessionId;
513 aurelien 25
	}
26
 
1667 jpm 27
	public Utilisateur(String sessionId, String id, String prenom, String nom, String courriel,
28
			String motDePasseHash, String adminNiveau) {
1496 aurelien 29
		this(sessionId, id);
513 aurelien 30
		this.prenom = prenom;
31
		this.nom = nom;
32
		this.courriel = courriel;
1496 aurelien 33
		this.motDePasseHash = motDePasseHash;
1667 jpm 34
		this.adminNiveau = adminNiveau;
513 aurelien 35
		identifie = true;
36
	}
37
 
1496 aurelien 38
	public String getMotDePasseHash() {
39
		return motDePasseHash;
40
	}
41
 
42
	public void setMotDePasseHash(String motDePasseHash) {
43
		this.motDePasseHash = motDePasseHash;
44
	}
45
 
513 aurelien 46
	public String getNom() {
47
		return nom;
48
	}
49
	public void setNom(String nom) {
50
		this.nom = nom;
51
	}
52
	public String getPrenom() {
53
		return prenom;
54
	}
55
	public void setPrenom(String prenom) {
56
		this.prenom = prenom;
57
	}
58
	public String getCourriel() {
59
		return courriel;
60
	}
61
	public void setCourriel(String courriel) {
62
		this.courriel = courriel;
63
	}
64
	public String getId() {
65
		return id;
66
	}
67
	public void setId(String id) {
68
		this.id = id;
69
	}
597 aurelien 70
	public boolean estIdentifie() {
513 aurelien 71
		return identifie;
72
	}
73
	public void setIdentifie(boolean identifie) {
74
		this.identifie = identifie;
75
	}
76
 
77
	public String getNomPrenomFormate() {
78
		return identifie ? prenom+" "+nom : I18n.getVocabulary().anonyme();
79
	}
1175 aurelien 80
 
81
	public HashMap<String, String> getPreferences() {
82
		return preferences;
83
	}
84
 
85
	public void setPreferences(HashMap<String, String> preferences) {
86
		this.preferences = preferences;
87
	}
1667 jpm 88
 
1775 aurelien 89
	public boolean etreValidateur() {
90
		return etreAdmin() || this.adminNiveau.equals("1") ? true : false;
91
	}
92
 
1667 jpm 93
	public boolean etreAdmin() {
94
		return this.adminNiveau.equals("2") ? true : false;
95
	}
96
 
97
	public String toString() {
98
		String utilisateur = id + "\n" + nom + "\n" + prenom + "\n" + courriel + "\n" + motDePasseHash + "\n" +
99
			sessionId + "\n" + adminNiveau + "\n";
100
		return utilisateur;
101
	}
513 aurelien 102
}