Subversion Repositories Applications.annuaire

Rev

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

Rev 361 Rev 405
Line 464... Line 464...
464
			unset($valeurs_recherchees[$nom_champ]);
464
			unset($valeurs_recherchees[$nom_champ]);
465
		}
465
		}
Line 466... Line 466...
466
		
466
		
467
		return array('valeurs_mappees' => $valeurs_mappees, 'valeurs_recherchees' => $valeurs_recherchees, 'valeurs_get' => $valeurs_get);
467
		return array('valeurs_mappees' => $valeurs_mappees, 'valeurs_recherchees' => $valeurs_recherchees, 'valeurs_get' => $valeurs_get);
-
 
468
	}
-
 
469
	
-
 
470
	public function convertirTableauRechercheVersChaine($id_annuaire, $valeurs_recherchees) {
-
 
471
				
-
 
472
		$this->chargerModele('MetadonneeModele');
-
 
473
		$metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
-
 
474
		
-
 
475
		$champs = array();
-
 
476
		
-
 
477
		foreach($metadonnees as $id => $metadonnee) {
-
 
478
			$id_champ_formulaire = $metadonnee['amc_ce_template_affichage'].'_'.$id;
-
 
479
			if(isset($valeurs_recherchees[$id_champ_formulaire]) && $valeurs_recherchees[$id_champ_formulaire] != '') {
-
 
480
				$valeur = $valeurs_recherchees[$id_champ_formulaire];
-
 
481
				$champs[] = array('label' => $metadonnee['amc_nom'],
-
 
482
								  'valeur' => $this->convertirValeurChampRechercheVersTexte($metadonnee, $valeur)
-
 
483
							);
-
 
484
			}
-
 
485
		}
-
 
486
		return $champs;
-
 
487
	}
-
 
488
	
-
 
489
	private function convertirValeurChampRechercheVersTexte($metadonnee, $valeur) {
-
 
490
		if($metadonnee['amc_ce_ontologie'] != 0) {
-
 
491
			$valeurs_onto = array();
-
 
492
			if(is_array($valeur)) {
-
 
493
				foreach($valeur as $id => $element) {
-
 
494
					$valeur_element = $this->MetadonneeModele->renvoyerCorrespondanceNomId($id, $metadonnee['amc_ce_ontologie']);
-
 
495
					$valeurs_onto[] = $valeur_element['amo_nom'];
-
 
496
				}
-
 
497
				$valeur = implode(', ',$valeurs_onto);
-
 
498
				
-
 
499
			} else {
-
 
500
				if(is_numeric($valeur)) {
-
 
501
					$valeurs_onto = $this->MetadonneeModele->renvoyerCorrespondanceNomId($valeur, $metadonnee['amc_ce_ontologie']);
-
 
502
					$valeur = $valeurs_onto['amo_nom'];
-
 
503
				} else {
-
 
504
					$valeur_onto = $this->MetadonneeModele->renvoyerCorrespondanceNomParAbreviation($valeur, $metadonnee['amc_ce_ontologie']);
-
 
505
					$valeur = $valeur_onto;
-
 
506
				}
-
 
507
			}
-
 
508
		}
-
 
509
		return $valeur;
Line 468... Line 510...
468
	}
510
	}
469
 
511
 
470
	/**
512
	/**
471
	 * Renvoie vrai ou faux suivant qu'un mail donné en paramètre est syntaxiquement valide (ne vérifie pas l'existence
513
	 * Renvoie vrai ou faux suivant qu'un mail donné en paramètre est syntaxiquement valide (ne vérifie pas l'existence