Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 88 → Rev 89

/trunk/controleurs/VerificationControleur.php
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)