Subversion Repositories Applications.annuaire

Rev

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

Rev 15 Rev 30
Line 11... Line 11...
11
* @link      /doc/annuaire/
11
* @link      /doc/annuaire/
12
*/
12
*/
Line 13... Line 13...
13
 
13
 
Line 14... Line -...
14
class VerificationControleur extends Controleur {
-
 
15
 
-
 
16
 
14
class VerificationControleur extends Controleur {
17
	// TODO: utiliser les fonction de mappage définies plus haut
15
 
18
	/**
16
	/**
19
	 * Vérifie que les valeurs pour des champs de mappage d'un annuaire donné
17
	 * Vérifie que les valeurs pour des champs de mappage d'un annuaire donné
20
	 * sont correctes
18
	 * sont correctes
Line 24... Line 22...
24
	public function verifierErreursChamps($id_annuaire, $valeurs, $tableau_mappage) {
22
	public function verifierErreursChamps($id_annuaire, $valeurs, $tableau_mappage) {
Line 25... Line 23...
25
 
23
 
Line 26... Line 24...
26
		$erreurs = false;
24
		$erreurs = false;
27
 
25
 
28
		if(!$this->mailValide($valeurs['champ_mail'])) {
26
		if(!$this->mailValide($valeurs['champ_mail'])) {
Line 29... Line 27...
29
			$erreurs['text_'.$tableau_mappage[1]['champ_mail']] = 'mail invalide';
27
			$erreurs[$tableau_mappage[1]['champ_mail']] = 'mail invalide';
30
		}
28
		}
31
 
29
 
32
		$this->chargerModele('AnnuaireModele');
30
		$this->chargerModele('AnnuaireModele');
Line 33... Line 31...
33
		if($this->AnnuaireModele->utilisateurExisteParMail($id_annuaire, $valeurs['champ_mail'])) {
31
		if($this->AnnuaireModele->utilisateurExisteParMail($id_annuaire, $valeurs['champ_mail'])) {
34
			$erreurs['text_'.$tableau_mappage[1]['champ_mail']] = 'cet email est déjà utilisé par quelqu\'un d\'autre';
32
			$erreurs[$tableau_mappage[1]['champ_mail']] = 'cet email est déjà utilisé par quelqu\'un d\'autre';
35
		}
33
		}
36
 
34
 
Line 37... Line 35...
37
		if(trim($valeurs['champ_pass']) == ''
35
		if(trim($valeurs['champ_pass']) == ''
38
		|| $valeurs['champ_pass'] != $valeurs['champ_pass_conf']) {
36
		|| $valeurs['champ_pass'] != $valeurs['champ_pass_conf']) {
39
				$erreurs['password_'.$tableau_mappage[1]['champ_pass']] = 'mot de passe invalide';
37
				$erreurs[$tableau_mappage[1]['champ_pass']] = 'mot de passe invalide';
Line 40... Line 38...
40
		}
38
		}
41
 
39
 
42
		if(trim($valeurs['champ_nom']) == '') {
40
		if(trim($valeurs['champ_nom']) == '') {
Line 43... Line 41...
43
			$erreurs['text_'.$tableau_mappage[1]['champ_prenom']] = 'le nom est obligatoire';
41
			$erreurs[$tableau_mappage[1]['champ_prenom']] = 'le nom est obligatoire';
44
		}
42
		}
Line -... Line 43...
-
 
43
 
-
 
44
		if(trim($valeurs['champ_prenom']) == '') {
-
 
45
			$erreurs[$tableau_mappage[1]['champ_nom']] = 'le prénom est obligatoire';
45
 
46
		}
Line 46... Line 47...
46
		if(trim($valeurs['champ_prenom']) == '') {
47
 
47
			$erreurs['text_'.$tableau_mappage[1]['champ_nom']] = 'le prénom est obligatoire';
-
 
48
		}
-
 
Line -... Line 48...
-
 
48
		return $erreurs;
-
 
49
	}
49
 
50
 
-
 
51
	/**
50
		return $erreurs;
52
	 * Vérifie les valeurs des champs pour la modification d'un formulaire
-
 
53
	 */
-
 
54
	public function verifierErreurChampModification($id_annuaire, $id_utilisateur, $type ,$valeur, $confirmation = false) {
Line 51... Line 55...
51
	}
55
 
52
 
56
		$retour = array(true,false);
53
	public function verifierErreurChampModification($id_annuaire, $id_utilisateur ,$valeurs, $tableau_mappage) {
-
 
Line -... Line 57...
-
 
57
 
-
 
58
		switch($type) {
-
 
59
			case 'mail':
-
 
60
				if(!$this->mailValide($valeur)) {
-
 
61
					$retour[0] = false;
-
 
62
					$retour[1] = 'mail invalide';
-
 
63
					break;
-
 
64
				}
-
 
65
 
54
 
66
				$this->chargerModele('AnnuaireModele');
55
		if(!$this->mailValide($valeurs['champ_mail'])) {
67
				$ancien_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
56
			$erreurs['text_'.$tableau_mappage[1]['champ_mail']] = 'mail invalide';
68
 
-
 
69
				if($ancien_mail != $valeur && $this->AnnuaireModele->utilisateurExisteParMail($id_annuaire, $valeur)) {
57
		}
70
					$retour[0] = false;
Line 58... Line 71...
58
 
71
					$retour[1] = 'cet email est déjà utilisé par quelqu\'un d\'autre';
59
		$this->chargerModele('AnnuaireModele');
72
				}
Line 60... Line 73...
60
		$ancien_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
73
 
Line 61... Line 74...
61
 
74
			break;
Line 113... Line 126...
113
						$lettre_controleur = new LettreControleur();
126
						$lettre_controleur = new LettreControleur();
114
						$lettre_controleur->inscriptionLettreActualite($mail_utilisateur);
127
						$lettre_controleur->inscriptionLettreActualite($mail_utilisateur);
115
					} else {
128
					} else {
116
						$valeur_modifiee = 0;
129
						$valeur_modifiee = 0;
117
					}
130
					}
-
 
131
			break;
Line 118... Line 132...
118
 
132
 
119
			default:
133
			default:
120
				$valeur_modifiee = $valeur;
134
				$valeur_modifiee = $valeur;
121
			break;
135
			break;
Line 122... Line 136...
122
		}
136
		}
123
 
137
 
Line 124... Line 138...
124
		return $valeur_modifiee;
138
		return $valeur_modifiee;
Line 125... Line 139...
125
	}
139
	}
Line 126... Line 140...
126
 
140
 
Line 162... Line 176...
162
			case 'lettre':
176
			case 'lettre':
Line 163... Line 177...
163
 
177
 
164
				// Si c'est une inscription à la lettre d'actualité, on appelle la fonction d'inscription
178
				// Si c'est une inscription à la lettre d'actualité, on appelle la fonction d'inscription
Line -... Line 179...
-
 
179
				$lettre_controleur = new LettreControleur();
-
 
180
 
-
 
181
				$this->chargerModele('AnnuaireModele');
-
 
182
				$ancien_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
-
 
183
 
-
 
184
				$changement_mail = false;
-
 
185
 
-
 
186
				if($ancien_mail != $mail_utilisateur) {
-
 
187
					$changement_mail = true;
165
				$lettre_controleur = new LettreControleur();
188
				}
166
 
189
 
167
				if($valeur == 'on') {
190
				if($valeur == 'on') {
-
 
191
					// sinon on stocke 1 pour indique que la case est cochée (cas de la checkbox oui/non)
-
 
192
					$valeur_modifiee = 1;
-
 
193
 
-
 
194
					if($changement_mail) {
168
					// sinon on stocke 1 pour indique que la case est cochée (cas de la checkbox oui/non)
195
						$lettre_controleur->ModificationInscriptionLettreActualite($ancien_mail, $mail_utilisateur);
-
 
196
					} else {
-
 
197
						$lettre_controleur->inscriptionLettreActualite($mail_utilisateur);
169
					$valeur_modifiee = 1;
198
					}
170
					$lettre_controleur->inscriptionLettreActualite($mail_utilisateur);
199
 
-
 
200
				} else {
-
 
201
					$valeur_modifiee = 0;
-
 
202
					$mail_a_desinscrire = $mail_utilisateur;
-
 
203
					if($changement_mail) {
171
				} else {
204
						$mail_a_desinscrire = $ancien_mail;
172
					$valeur_modifiee = 0;
205
					}
173
					$lettre_controleur->desinscriptionLettreActualite($mail_utilisateur);
206
					$lettre_controleur->desinscriptionLettreActualite($mail_a_desinscrire);
Line 174... Line 207...
174
				}
207
				}
175
			break;
208
			break;