Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 404 → Rev 405

/trunk/controleurs/VerificationControleur.php
466,6 → 466,48
return array('valeurs_mappees' => $valeurs_mappees, 'valeurs_recherchees' => $valeurs_recherchees, 'valeurs_get' => $valeurs_get);
}
public function convertirTableauRechercheVersChaine($id_annuaire, $valeurs_recherchees) {
$this->chargerModele('MetadonneeModele');
$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
$champs = array();
foreach($metadonnees as $id => $metadonnee) {
$id_champ_formulaire = $metadonnee['amc_ce_template_affichage'].'_'.$id;
if(isset($valeurs_recherchees[$id_champ_formulaire]) && $valeurs_recherchees[$id_champ_formulaire] != '') {
$valeur = $valeurs_recherchees[$id_champ_formulaire];
$champs[] = array('label' => $metadonnee['amc_nom'],
'valeur' => $this->convertirValeurChampRechercheVersTexte($metadonnee, $valeur)
);
}
}
return $champs;
}
private function convertirValeurChampRechercheVersTexte($metadonnee, $valeur) {
if($metadonnee['amc_ce_ontologie'] != 0) {
$valeurs_onto = array();
if(is_array($valeur)) {
foreach($valeur as $id => $element) {
$valeur_element = $this->MetadonneeModele->renvoyerCorrespondanceNomId($id, $metadonnee['amc_ce_ontologie']);
$valeurs_onto[] = $valeur_element['amo_nom'];
}
$valeur = implode(', ',$valeurs_onto);
} else {
if(is_numeric($valeur)) {
$valeurs_onto = $this->MetadonneeModele->renvoyerCorrespondanceNomId($valeur, $metadonnee['amc_ce_ontologie']);
$valeur = $valeurs_onto['amo_nom'];
} else {
$valeur_onto = $this->MetadonneeModele->renvoyerCorrespondanceNomParAbreviation($valeur, $metadonnee['amc_ce_ontologie']);
$valeur = $valeur_onto;
}
}
}
return $valeur;
}
 
/**
* Renvoie vrai ou faux suivant qu'un mail donné en paramètre est syntaxiquement valide (ne vérifie pas l'existence