Subversion Repositories Applications.papyrus

Rev

Rev 2009 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2009 Rev 2010
Line 17... Line 17...
17
	}
17
	}
Line 18... Line 18...
18
	
18
	
19
	/**
19
	/**
20
	 * Charge la liste complète des administrateurs
20
	 * Charge la liste complète des administrateurs
-
 
21
	 * return array un tableau contenant des objets d'informations sur les administrateurs
21
	 * return array un tableau contenant des objets d'informations sur les administrateurs
22
	 * @return array un tableau d'objets contenant la liste des administrateurs
22
	 */	
23
	 */	
Line 23... Line 24...
23
	function loadAdmin() {
24
	function loadAdmin() {
24
			
25
			
Line 38... Line 39...
38
	
39
	
39
	/**
40
	/**
40
	 * Charge les informations liées à un administrateur
41
	 * Charge les informations liées à un administrateur
41
	 * grâce à son id 
42
	 * grâce à son id 
-
 
43
	 * @param  int   l'identifiant de l'administrateur.
42
	 * @param  int   l'identifiant de l'administrateur.
44
	 * @return object un object contenant les informations de l'administrateur demandé 
43
	 */
45
	 */
Line 44... Line 46...
44
	function loadDetailsAdmin($id) {
46
	function loadDetailsAdmin($id) {
45
			
47
			
Line 63... Line 65...
63
	 * @param  string   prenom
65
	 * @param  string   prenom
64
	 * @param  string   le mail
66
	 * @param  string   le mail
65
	 * @param  string   le code de langue
67
	 * @param  string   le code de langue
66
	 * @param  string   le mot de passe (optionnel)
68
	 * @param  string   le mot de passe (optionnel)
67
	 * @param  string   la confirmation du mot de passe (optionnel)
69
	 * @param  string   la confirmation du mot de passe (optionnel)
-
 
70
	 * @return array	un tableau contenant les erreurs s'il y en a, vide sinon
68
	 */
71
	 */
69
	function modifDetailsAdmin($id,$nom,$prenom,$mail,$lang,$pass='',$pass_conf='') {
72
	function modifDetailsAdmin($id,$nom,$prenom,$mail,$lang,$pass='',$pass_conf='') {
Line 70... Line 73...
70
		
73
		
-
 
74
		$res = array() ;
Line 71... Line 75...
71
		$res = array() ;
75
		$nb_admin = 0 ;
72
		
76
		
-
 
77
		if(!$this->validerMail($mail)) {
-
 
78
			$res['mail'] = 'Adresse mail invalide' ;
-
 
79
		}
-
 
80
		
-
 
81
		$this->load->database() ;	
-
 
82
		$query_verif_mail = 'SELECT COUNT(*) AS nb_admin FROM gen_annuaire WHERE ga_mail = '.$this->db->escape($mail).' AND ga_id_administrateur !='.$id ;
-
 
83
		if($res_nb = $this->db->query($query_verif_mail)) {
-
 
84
			$ligne = $res_nb->result() ;
-
 
85
			$nb_admin = $ligne[0]->nb_admin ;
-
 
86
		} else {
-
 
87
			$res['bdd'] = 'Erreur dans la base de données' ;
-
 
88
			return $res ;
-
 
89
		}
-
 
90
		
73
		if(!$this->validerMail($mail)) {
91
		if($nb_admin != 0) {
Line 74... Line 92...
74
			$res['mail'] = 'adresse mail invalide' ;
92
			$res['mail'] = 'Cet email est déjà utilisé par un autre utilisateur' ;
75
		}
93
		}
76
		
94
		
Line 97... Line 115...
97
		}
115
		}
Line 98... Line 116...
98
		
116
		
Line 99... Line 117...
99
		if($res = $this->db->query($query)) {
117
		if($res = $this->db->query($query)) {
100
			
118
			
101
		} else {
119
		} else {
Line 102... Line 120...
102
			$res['$bdd'] = 'Erreur de la requête dans la base de données' ;
120
			$res['bdd'] = 'Erreur de la requête dans la base de données' ;
Line 103... Line 121...
103
		}
121
		}
Line 104... Line 122...
104
		
122
		
105
		return $res ;
123
		return $res ;
106
		
124
		
-
 
125
	}
107
	}
126
	
108
	
127
	/**
Line 109... Line 128...
109
	/**
128
	 * Supprime un administrateur ayant un id donnée
110
	 * Supprime un administrateur ayant un id donnée
129
	 * @param  int   l'identifiant de l'administrateur
Line 146... Line 165...
146
	 * @param  string   prenom
165
	 * @param  string   prenom
147
	 * @param  string   le mail
166
	 * @param  string   le mail
148
	 * @param  string   le code de langue
167
	 * @param  string   le code de langue
149
	 * @param  string   le mot de passe 
168
	 * @param  string   le mot de passe 
150
	 * @param  string   la confirmation du mot de passe
169
	 * @param  string   la confirmation du mot de passe
-
 
170
	 * @return array	un tableau contenant les erreurs s'il y en a, vide sinon
151
	 */
171
	 */
152
	function ajoutAdmin($nom,$prenom,$mail,$lang,$pass,$pass_conf) {
172
	function ajoutAdmin($nom,$prenom,$mail,$lang,$pass,$pass_conf) {
Line 153... Line 173...
153
		
173
		
154
		$this->load->database() ;
174
		$this->load->database() ;
-
 
175
		$nouvel_id = 0 ;
155
		$nouvel_id = 0 ;
176
		$nb_admin = 0 ;
Line 156... Line 177...
156
		$res = array() ;
177
		$res = array() ;
157
		
178
		
158
		if(!$this->validerMail($mail)) {
179
		if(!$this->validerMail($mail)) {
Line -... Line 180...
-
 
180
			$res['mail'] = 'adresse mail invalide' ;
-
 
181
		}
-
 
182
		
-
 
183
		$this->load->database() ;	
-
 
184
		$query_verif_mail = 'SELECT COUNT(*) AS nb_admin FROM gen_annuaire WHERE ga_mail = '.$this->db->escape($mail) ;
-
 
185
		if($res_nb = $this->db->query($query_verif_mail)) {
-
 
186
			$ligne = $res_nb->result() ;
-
 
187
			$nb_admin = $ligne[0]->nb_admin ;
-
 
188
		} else {
-
 
189
			$res['bdd'] = 'Erreur dans la base de données' ;
-
 
190
			return $res ;
-
 
191
		}
-
 
192
		
-
 
193
		if($nb_admin != 0) {
159
			$res['mail'] = 'adresse mail invalide' ;
194
			$res['mail'] = 'Cet email est déjà utilisé par un autre utilisateur' ;
-
 
195
		}
160
		}
196
		
161
		
197
		if($pass != '' || $pass_conf != '') {
162
		if($pass != '' AND $pass_conf != '') {
198
			// on vérifie si les deux concordent			
-
 
199
			if($pass == $pass_conf) {
163
			if($pass == $pass_conf) {
200
				
164
 
201
			} else {
165
			} else {
202
				// si non, on notifiera l'utilisateur
Line 166... Line 203...
166
				$res['pass'] = 'mot de passe invalide' ;
203
				$res['pass'] = 'mot de passe invalide' ;
Line 186... Line 223...
186
		}
223
		}
Line 187... Line 224...
187
		
224
		
Line 188... Line 225...
188
		if($res = $this->db->query($query)) {
225
		if($res = $this->db->query($query)) {
189
			
226
			
190
		} else {
227
		} else {
Line 191... Line 228...
191
			$res['$bdd'] = 'Erreur de la requête dans la base de données' ;
228
			$res['bdd'] = 'Erreur de la requête dans la base de données' ;
192
		}
229
		}
Line 193... Line 230...
193
		
230
		
194
		return $res ;
231
		return $res ;
195
	}
232
	}
-
 
233
	
-
 
234
	/**
196
	
235
	 * Fonction qui prend une chaine en paramètre et renvoie vrai 
197
	/**
236
	 * si elle constitue un email syntaxiquement valide, faux sinon.
Line 198... Line 237...
198
	 * Fonction qui prend une chaine en paramètre et renvoie vrai 
237
	 * @param string le mail à valider
199
	 * si elle constitue un email syntaxiquement valide, faux sinon.
238
	 * @return bool true si le mail est valide, false sinon