Subversion Repositories Applications.annuaire

Rev

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

Rev 60 Rev 89
Line 50... Line 50...
50
					if($this->estUnchampObligatoire($id, $tableau_champs_obligatoire) && trim($valeur) == '') {
50
					if($this->estUnchampObligatoire($id, $tableau_champs_obligatoire) && trim($valeur) == '') {
51
						$erreurs[$id] = 'Le mail est obligatoire ';
51
						$erreurs[$id] = 'Le mail est obligatoire ';
52
					}
52
					}
Line 53... Line 53...
53
 
53
 
54
					if($this->estUnchampObligatoire($id, $tableau_champs_obligatoire) && !$this->mailValide($valeur)) {
54
					if($this->estUnchampObligatoire($id, $tableau_champs_obligatoire) && !$this->mailValide($valeur)) {
55
						$erreurs[$id] .= 'Le mail est invalide ';
55
						$erreurs[$id] = 'Le mail est invalide ';
Line 56... Line 56...
56
					}
56
					}
57
 
57
 
58
					if($this->AnnuaireModele->utilisateurExisteParMail($id_annuaire, $valeur)) {
58
					if($this->AnnuaireModele->utilisateurExisteParMail($id_annuaire, $valeur)) {
59
						$erreurs[$id] .= 'Cet email est déjà utilisé par quelqu\'un d\'autre ';
59
						$erreurs[$id] = 'Cet email est déjà utilisé par quelqu\'un d\'autre ';
Line 60... Line 60...
60
					}
60
					}
61
				break;
61
				break;
62
 
62
 
63
				case 'password':
63
				case 'password':
64
					if($this->estUnchampObligatoire($id, $tableau_champs_obligatoire) && trim($valeur) == ''
64
					if($this->estUnchampObligatoire($id, $tableau_champs_obligatoire) && trim($valeur) == ''
65
					|| $valeur != $condition) {
65
					|| $valeur != $condition) {
Line 66... Line 66...
66
							$erreurs[$id] = 'Le mot de passe est invalide';
66
						$erreurs[$id] = 'Le mot de passe est invalide';
67
					}
67
					}
Line 295... Line 295...
295
						}
295
						}
296
					}
296
					}
297
				break;
297
				break;
Line 298... Line 298...
298
 
298
 
299
				case 'select':
-
 
300
					//echo Debug::printr($valeur);
299
				case 'select':
301
					// TODO: si ça n'existe pas on va le chercher ?
300
					// TODO: si ça n'existe pas on va le chercher ?
302
					if(isset($valeur['amo_nom'])) {
301
					if(isset($valeur['amo_nom'])) {
303
						$valeur_modifiee['amv_valeur_affichage'] = $valeur['amo_nom'];
302
						$valeur_modifiee['amv_valeur_affichage'] = $valeur['amo_nom'];
304
					} else {
303
					} else {
Line 343... Line 342...
343
			}
342
			}
344
		}
343
		}
Line 345... Line 344...
345
 
344
 
346
		return $valeur_modifiee;
345
		return $valeur_modifiee;
-
 
346
	}
-
 
347
	
-
 
348
	public function collecterValeurInscription($valeurs, $tableau_mappage) {
-
 
349
		
-
 
350
		$valeurs_mappees = array();
-
 
351
		$valeurs_a_inserer = array();
-
 
352
		
-
 
353
		// on itère sur le tableau de valeur pour récupérer les champs de mappage;
-
 
354
		foreach($valeurs as $nom_champ => $valeur) {
-
 
355
 
-
 
356
			// pour chaque valeur
-
 
357
			// on extrait l'id du champ
-
 
358
			$ids_champ = mb_split("_",$nom_champ, 3);
-
 
359
 
-
 
360
			if(count($ids_champ) == 3) {
-
 
361
 
-
 
362
				$type = $ids_champ[0];
-
 
363
				$id_champ = $ids_champ[2];
-
 
364
				$condition = $ids_champ[1];
-
 
365
 
-
 
366
				// cas de la checkbox qui devrait être là mais pas cochée
-
 
367
				if($condition == 'hidden' && !isset($valeurs[$type.'_'.$id_champ])) {
-
 
368
					// dans ce cas là on fabrique une valeur vide
-
 
369
					$valeurs[$type.'_'.$id_champ] = 0;
-
 
370
				}
-
 
371
 
-
 
372
			} else {
-
 
373
				$type = $ids_champ[0];
-
 
374
				$condition = false;
-
 
375
				$id_champ = $ids_champ[1];
-
 
376
			}
-
 
377
 
-
 
378
			// Si le champ fait partie des champs mappés
-
 
379
			$cle_champ = array_search($id_champ, $tableau_mappage[1]);
-
 
380
 
-
 
381
			// on ajoute sa clé correspondante dans le tableau des champs mappés
-
 
382
			// qui sont les champs à vérifier
-
 
383
			if($condition) {
-
 
384
				$condition = $valeurs[$type.'_'.$id_champ];
-
 
385
				$valeurs_mappees[$id_champ] = array('valeur' => $valeur, 'type' => $type, 'condition' => $condition);
-
 
386
			} else {
-
 
387
				//$valeurs_mappees[$cle_champ] = $valeur;
-
 
388
				$valeurs_mappees[$id_champ] = array('valeur' => $valeur, 'type' => $type, 'condition' => false);
-
 
389
			}
-
 
390
 
-
 
391
			if(!$condition) {
-
 
392
				$valeurs_a_inserer[$nom_champ] = $valeur;
-
 
393
			}
-
 
394
		}
-
 
395
		
-
 
396
		return array('valeurs_mappees' => $valeurs_mappees, 'valeurs_a_inserer' => $valeurs_a_inserer);
Line 347... Line 397...
347
	}
397
	}
348
 
398
 
349
	/**
399
	/**
350
	 * Renvoie vrai ou faux suivant qu'un mail donné en paramètre est syntaxiquement valide (ne vérifie pas l'existence
400
	 * Renvoie vrai ou faux suivant qu'un mail donné en paramètre est syntaxiquement valide (ne vérifie pas l'existence