| 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)) {
|