Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 251 Rev 252
Line 79... Line 79...
79
	}
79
	}
Line 80... Line 80...
80
 
80
 
81
	private function extraireInfosNomsPourTplDetermination() {
81
	private function extraireInfosNomsPourTplDetermination() {
82
		$nomsSansCorrespondance = array();
82
		$nomsSansCorrespondance = array();
-
 
83
		$nomsAvecCorrespondance = array();
83
		$nomsAvecCorrespondance = array();
84
		$synonymesAvecCorrespondance = array();
84
		foreach ($this->noms as $idNomCourant => $nom) {
85
		foreach ($this->noms as $idNomCourant => $nom) {
85
			if ($nom['retenu'] == 'true') {
86
			if ($nom['retenu'] == 'true') {
86
				$nomRetenu = array();
87
				$nomRetenu = array();
87
				$nomRetenu['nomSciRetenu'] = $nom['nom_sci'];
88
				$nomRetenu['nomSciRetenu'] = $nom['nom_sci'];
Line 100... Line 101...
100
					}
101
					}
101
					$synonyme = array();
102
					$synonyme = array();
102
					$synonyme['nn'] = $idNomCourant;
103
					$synonyme['nn'] = $idNomCourant;
103
					$synonyme['nomSci'] = $nom['nom_sci'];
104
					$synonyme['nomSci'] = $nom['nom_sci'];
104
					$synonyme['urlFiche'] = $this->urls->obtenirUrlFiche($idNomCourant, $this->parametres->typeNom, $this->parametres->masqueRecherche, $nom['nom_retenu']);
105
					$synonyme['urlFiche'] = $this->urls->obtenirUrlFiche($idNomCourant, $this->parametres->typeNom, $this->parametres->masqueRecherche, $nom['nom_retenu']);
105
					$nomsAvecCorrespondance['synonymes'][$idNomRetenu][] = $synonyme;
106
					$synonymesAvecCorrespondance[$idNomRetenu][] = $synonyme;
106
				}
107
				}
107
			}
108
			}
108
		}
109
		}
Line 109... Line 110...
109
 
110
 
110
		$this->infosPourTpl['nomsSansCorrespondance'] = (count($nomsSansCorrespondance) > 0) ? $nomsSansCorrespondance : false;
111
		$this->infosPourTpl['nomsSansCorrespondance'] = (count($nomsSansCorrespondance) > 0) ? $nomsSansCorrespondance : false;
-
 
112
		$this->infosPourTpl['noms'] = (count($nomsAvecCorrespondance) > 0) ? $nomsAvecCorrespondance : false;
111
		$this->infosPourTpl['noms'] = (count($nomsAvecCorrespondance) > 0) ? $nomsAvecCorrespondance : false;
113
		$this->infosPourTpl['synonymes'] = (count($synonymesAvecCorrespondance) > 0) ? $synonymesAvecCorrespondance : false;
Line 112... Line 114...
112
	}
114
	}
113
 
115
 
114
	public function trier() {
116
	public function trier() {
Line 133... Line 135...
133
	}
135
	}
Line 134... Line 136...
134
 
136
 
135
	public function surligner() {
137
	public function surligner() {
136
		$this->definirMotsASurligner();
138
		$this->definirMotsASurligner();
137
		foreach ($this->infosPourTpl['noms'] as $idNom => $nom) {
139
		foreach ($this->infosPourTpl['noms'] as $idNom => $nom) {
138
			$nom['nomSciRetenu'] = $this->surlignerMotsMasqueRecherche($nom['nomSciRetenu']);
140
			$this->infosPourTpl['noms'][$idNom]['nomSciRetenu'] = $this->surlignerMotsMasqueRecherche($nom['nomSciRetenu']);
139
			if (isset($nom['synonymes'])) {
141
			if (isset($this->infosPourTpl['synonymes'][$idNom])) {
140
				foreach ($nom['synonymes'] as $idSyn => $synonyme) {
142
				foreach ($this->infosPourTpl['synonymes'][$idNom] as $idSyn => $synonyme) {
141
					$nom['synonymes'][$idSyn]['nomSci'] = $this->surlignerMotsMasqueRecherche($synonyme['nomSci']);
143
					$this->infosPourTpl['synonymes'][$idNom][$idSyn]['nomSci'] = $this->surlignerMotsMasqueRecherche($synonyme['nomSci']);
142
				}
144
				}
143
			}
-
 
144
			$this->infosPourTpl['noms'][$idNom] = $nom;
145
			}
145
		}
146
		}
Line 146... Line 147...
146
	}
147
	}
147
 
148