52,11 → 52,11 |
} |
|
if($this->estUnchampObligatoire($id, $tableau_champs_obligatoire) && !$this->mailValide($valeur)) { |
$erreurs[$id] .= 'Le mail est invalide '; |
$erreurs[$id] = 'Le mail est invalide '; |
} |
|
if($this->AnnuaireModele->utilisateurExisteParMail($id_annuaire, $valeur)) { |
$erreurs[$id] .= 'Cet email est déjà utilisé par quelqu\'un d\'autre '; |
$erreurs[$id] = 'Cet email est déjà utilisé par quelqu\'un d\'autre '; |
} |
break; |
|
63,7 → 63,7 |
case 'password': |
if($this->estUnchampObligatoire($id, $tableau_champs_obligatoire) && trim($valeur) == '' |
|| $valeur != $condition) { |
$erreurs[$id] = 'Le mot de passe est invalide'; |
$erreurs[$id] = 'Le mot de passe est invalide'; |
} |
break; |
|
297,7 → 297,6 |
break; |
|
case 'select': |
//echo Debug::printr($valeur); |
// TODO: si ça n'existe pas on va le chercher ? |
if(isset($valeur['amo_nom'])) { |
$valeur_modifiee['amv_valeur_affichage'] = $valeur['amo_nom']; |
345,7 → 344,58 |
|
return $valeur_modifiee; |
} |
|
public function collecterValeurInscription($valeurs, $tableau_mappage) { |
|
$valeurs_mappees = array(); |
$valeurs_a_inserer = array(); |
|
// on itère sur le tableau de valeur pour récupérer les champs de mappage; |
foreach($valeurs as $nom_champ => $valeur) { |
|
// pour chaque valeur |
// on extrait l'id du champ |
$ids_champ = mb_split("_",$nom_champ, 3); |
|
if(count($ids_champ) == 3) { |
|
$type = $ids_champ[0]; |
$id_champ = $ids_champ[2]; |
$condition = $ids_champ[1]; |
|
// cas de la checkbox qui devrait être là mais pas cochée |
if($condition == 'hidden' && !isset($valeurs[$type.'_'.$id_champ])) { |
// dans ce cas là on fabrique une valeur vide |
$valeurs[$type.'_'.$id_champ] = 0; |
} |
|
} else { |
$type = $ids_champ[0]; |
$condition = false; |
$id_champ = $ids_champ[1]; |
} |
|
// Si le champ fait partie des champs mappés |
$cle_champ = array_search($id_champ, $tableau_mappage[1]); |
|
// on ajoute sa clé correspondante dans le tableau des champs mappés |
// qui sont les champs à vérifier |
if($condition) { |
$condition = $valeurs[$type.'_'.$id_champ]; |
$valeurs_mappees[$id_champ] = array('valeur' => $valeur, 'type' => $type, 'condition' => $condition); |
} else { |
//$valeurs_mappees[$cle_champ] = $valeur; |
$valeurs_mappees[$id_champ] = array('valeur' => $valeur, 'type' => $type, 'condition' => false); |
} |
|
if(!$condition) { |
$valeurs_a_inserer[$nom_champ] = $valeur; |
} |
} |
|
return array('valeurs_mappees' => $valeurs_mappees, 'valeurs_a_inserer' => $valeurs_a_inserer); |
} |
|
/** |
* Renvoie vrai ou faux suivant qu'un mail donné en paramètre est syntaxiquement valide (ne vérifie pas l'existence |
* de l'adresse) |