Subversion Repositories eFlore/Applications.del

Rev

Rev 1775 | Rev 2054 | 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
 
2050 aurelien 23
	private String nbEvenements = "0";
24
	private String dateDerniereConsultationEvenements = null;
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
	}
2050 aurelien 106
 
107
	public String getNbEvenements() {
108
		return nbEvenements;
109
	}
110
 
111
	public int getNbEvenementsInt() {
112
		int nbEvents = 0;
113
		try {
114
			nbEvents = Integer.parseInt(nbEvenements);
115
		} catch (Exception e) {
116
			nbEvents = 0;
117
		}
118
		return nbEvents;
119
	}
120
 
121
	public void setNbEvenements(String nbEvenements) {
122
		this.nbEvenements = nbEvenements;
123
	}
124
 
125
	public String getDateDerniereConsultationEvenements() {
126
		return dateDerniereConsultationEvenements;
127
	}
128
 
129
	public void setDateDerniereConsultationEvenements(String dateDerniereConsultationEvenements) {
130
		this.dateDerniereConsultationEvenements = dateDerniereConsultationEvenements;
131
	}
513 aurelien 132
}