Subversion Repositories Applications.referentiel

Rev

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

Rev 249 Rev 285
Line 137... Line 137...
137
		$parametres['ref'] = $this->referentiel;
137
		$parametres['ref'] = $this->referentiel;
Line 138... Line 138...
138
		
138
		
139
		// requête spéciale de recherche de tous les synonymes et du nom retenu d'un paramétre
139
		// requête spéciale de recherche de tous les synonymes et du nom retenu d'un paramétre
140
		if (isset($parametres['tax']) && ($parametres['tax'] == 1)) {
140
		if (isset($parametres['tax']) && ($parametres['tax'] == 1)) {
-
 
141
			$resultat = $this->chercherSynonymes($rechercheDao, $parametres);
-
 
142
		} else if (isset($parametres['classif'])) {
-
 
143
			$this->chargerTableauManuel('presence');
-
 
144
			$donnees['valeur_presence'] = $this->tableau_manuel['presence'];
-
 
145
			$donnees['referentiel'] = $this->referentiel;
-
 
146
			$donnees['fragmenteur'] = $this->gererFragmenteur($rechercheDao, $parametres, 'NombreClassif');
-
 
147
			$donnees['resultats'] = $rechercheDao->chercher('Classification', $parametres);
141
			$resultat = $this->chercherSynonymes($rechercheDao, $parametres);
148
			$resultat = $this->getVue('resultat_recherche', $donnees);
142
		} else {
149
		} else {
143
			$this->chargerTableauManuel('presence');
150
			$this->chargerTableauManuel('presence');
144
			$donnees['valeur_presence'] = $this->tableau_manuel['presence'];
151
			$donnees['valeur_presence'] = $this->tableau_manuel['presence'];
145
			$donnees['referentiel'] = $this->referentiel;
152
			$donnees['referentiel'] = $this->referentiel;
Line 193... Line 200...
193
	private function parserChaineDeRecherche($chaine) {		
200
	private function parserChaineDeRecherche($chaine) {		
194
		$mots = preg_split('/ /i', $chaine, -1, PREG_SPLIT_NO_EMPTY);
201
		$mots = preg_split('/ /i', $chaine, -1, PREG_SPLIT_NO_EMPTY);
195
		$parametres = array('mots' => '');
202
		$parametres = array('mots' => '');
196
		$cle_precedente = null;
203
		$cle_precedente = null;
197
		foreach ($mots as $mot) {
204
		foreach ($mots as $mot) {
198
			if (preg_match('/^(sg|gen|sp|ssp|au|an|nn|bib|nr|tax|pre|taxref):(.*)$/', $mot, $match)) {
205
			if (preg_match('/^(sg|gen|sp|ssp|au|an|nn|bib|nr|tax|pre|taxref|classif|rg):(.*)$/', $mot, $match)) {
199
				$cle = $match[1];
206
				$cle = $match[1];
200
				$cle_precedente = $cle;
207
				$cle_precedente = $cle;
201
				$valeur = $match[2];
208
				$valeur = $match[2];
202
				$parametres[$cle] = $valeur;
209
				$parametres[$cle] = $valeur;
203
			} else if (!is_null($cle_precedente)) {
210
			} else if (!is_null($cle_precedente)) {