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