Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 378 Rev 731
Line 34... Line 34...
34
	}
34
	}
Line 35... Line 35...
35
	
35
	
36
 
36
 
-
 
37
	public function getRechercheEtendue($nom, $type_resultat = '') {
37
	public function getRechercheEtendue($nom, $type_resultat = '') {
38
		$methode = 'getUrlRecherche'.$type_resultat;
38
		$methode = 'getUrlRecherche'.$type_resultat;
39
 
39
		if (method_exists($this, $methode)) {
40
		if (method_exists($this, $methode)) {
40
			$url = $this->$methode($nom, 'etendue');
41
			$url = $this->$methode($nom, 'etendue');
41
		} else {
42
		} else {
Line 47... Line 48...
47
 
48
 
48
	public function getRechercheFloue($nom) {
49
	public function getRechercheFloue($nom) {
49
		$url = $this->getUrlRecherche($nom, 'floue');
50
		$url = $this->getUrlRecherche($nom, 'floue');
50
		return $this->chargerDonnees($url);
51
		return $this->chargerDonnees($url);
51
	}
52
	}
-
 
53
	
-
 
54
	public function getRechercheAvancee($parametres) {
-
 
55
		$url = $this->getUrlRechercheAvancee($parametres);
-
 
56
		return $this->chargerDonnees($url);
-
 
57
	}
-
 
58
	
-
 
59
	private function getUrlRechercheAvancee($parametres){
-
 
60
	$tpl = Config::get('nomsRechercheAvanceeTpl');
-
 
61
	$masques =  $this->formaterMasquesRechercheAvancee($parametres);
-
 
62
	$url = '';
-
 
63
	if($masques != ''){
-
 
64
		$url = $this->formaterUrl($tpl,array('projet'=> $this->getProjet(), 'type' => 'etendue'));
-
 
65
		$url .= '&'.implode('&',$masques);
-
 
66
	}
-
 
67
	return $url;
-
 
68
	}
-
 
69
	
-
 
70
	private function formaterMasquesRechercheAvancee($parametres) {
-
 
71
		$masques = '';
-
 
72
		foreach ($parametres as $masque => $valeur){
-
 
73
			if ($valeur != '' && in_array($valeur, I18n::get('Recherche-form-avancee')) == false){
-
 
74
				if ($masque == 'type') {
-
 
75
					$masques[] = 'masque='.urlencode('%'.$valeur);
-
 
76
				} elseif ($masque == 'au') {
-
 
77
					$masques[] = 'masque.au='.urlencode($valeur.',('.$valeur.'%),% '.$valeur);
-
 
78
				} elseif ($masque == 'bib'){
-
 
79
					$masques[] = 'masque.bib='.urlencode($valeur.',%; '.$valeur);
-
 
80
				} else {
-
 
81
					$valeur = ($valeur == '0') ? '' : $valeur;
-
 
82
					$masques[] = 'masque.'.$masque.'='.urlencode($valeur);
-
 
83
				}
-
 
84
			}
-
 
85
		}
-
 
86
		return $masques;
-
 
87
	}
52
 
88
	
53
	private function getUrlNom($nn) {
89
	private function getUrlNom($nn) {
54
		$tpl = Config::get('nomTpl');
90
		$tpl = Config::get('nomTpl');
55
		$params = array('id' => $nn);
91
		$params = array('id' => $nn);
56
		$url = $this->formaterUrl($tpl, $params);
92
		$url = $this->formaterUrl($tpl, $params);
Line 61... Line 97...
61
	private function getUrlRecherche($nom, $typeRech) {
97
	private function getUrlRecherche($nom, $typeRech) {
62
		$tpl = Config::get('nomsRechercheTpl');
98
		$tpl = Config::get('nomsRechercheTpl');
63
		$params = array('valeur' => $nom, 'type' => $typeRech);
99
		$params = array('valeur' => $nom, 'type' => $typeRech);
64
		$url = $this->formaterUrl($tpl, $params);
100
		$url = $this->formaterUrl($tpl, $params);
65
		return $url;
101
		return $url;
-
 
102
		
66
	}
103
	}
Line 67... Line 104...
67
 
104
 
68
	// retourne les champs par defaut
105
	// retourne les champs par defaut
69
	private function getUrlRechercheAlphab($nom, $typeRech) {
106
	private function getUrlRechercheAlphab($nom, $typeRech) {
Line 101... Line 138...
101
		$tpl = Config::get('nomsRechercheDecompoTpl');
138
		$tpl = Config::get('nomsRechercheDecompoTpl');
102
		$params = array('valeur' => $nom, 'type' => $typeRech);
139
		$params = array('valeur' => $nom, 'type' => $typeRech);
103
		$url = $this->formaterUrl($tpl, $params);
140
		$url = $this->formaterUrl($tpl, $params);
104
		return $url;
141
		return $url;
105
	}
142
	}
-
 
143
 
106
}
144
}
107
?>
145
?>
108
146