Line 65... |
Line 65... |
65 |
$this->infosPourTpl['taxons'][$id] = $nom['num_taxonomique'];
|
65 |
$this->infosPourTpl['taxons'][$id] = $nom['num_taxonomique'];
|
66 |
}
|
66 |
}
|
67 |
}
|
67 |
}
|
68 |
}
|
68 |
}
|
Line 69... |
Line -... |
69 |
|
- |
|
70 |
|
- |
|
71 |
|
69 |
|
72 |
private function obtenirUrlsPhotos() {
|
70 |
private function obtenirUrlsPhotos() {
|
73 |
$this->imagesService->setProjet('cel');
|
71 |
$this->imagesService->setProjet('cel');
|
74 |
$ids = $this->extraireIdDesNoms();
|
72 |
$ids = $this->extraireIdDesNoms();
|
75 |
$urls = $this->imagesService->getUrlsImagesParIdsNoms($ids);
|
73 |
$urls = $this->imagesService->getUrlsImagesParIdsNoms($ids);
|
Line 105... |
Line 103... |
105 |
$codeReftax = $this->parametres->reftaxCourant.'.';
|
103 |
$codeReftax = $this->parametres->reftaxCourant.'.';
|
106 |
$chaine = str_replace($codeReftax, '', $chaine);
|
104 |
$chaine = str_replace($codeReftax, '', $chaine);
|
107 |
return $chaine;
|
105 |
return $chaine;
|
108 |
}
|
106 |
}
|
Line 109... |
Line -... |
109 |
|
- |
|
110 |
|
- |
|
111 |
|
107 |
|
112 |
// TODO : utiliser le conteneur pour charger tous les objets de cette classe
|
108 |
// TODO : utiliser le conteneur pour charger tous les objets de cette classe
|
113 |
private function chargerRepartition() {
|
109 |
private function chargerRepartition() {
|
114 |
$conteneur = new Conteneur();
|
110 |
$conteneur = new Conteneur();
|
115 |
$cartesWs = $conteneur->getApiCartes();
|
111 |
$cartesWs = $conteneur->getApiCartes();
|
Line 126... |
Line 122... |
126 |
}
|
122 |
}
|
127 |
}
|
123 |
}
|
128 |
$this->infosPourTpl['repartition']['urls'] = $urls;
|
124 |
$this->infosPourTpl['repartition']['urls'] = $urls;
|
129 |
}
|
125 |
}
|
Line 130... |
Line -... |
130 |
|
- |
|
131 |
|
126 |
|
132 |
private function extraireInfosNomsPourTplDetermination() {
|
127 |
private function extraireInfosNomsPourTplDetermination() {
|
133 |
$tri = $this->diviserResultats();
|
128 |
$tri = $this->diviserResultats();
|
134 |
$this->infosPourTpl['nomsSansCorrespondance'] = isset($tri['sansCorres']) ? $tri['sansCorres'] : false;
|
129 |
$this->infosPourTpl['nomsSansCorrespondance'] = isset($tri['sansCorres']) ? $tri['sansCorres'] : false;
|
135 |
$this->infosPourTpl['noms'] = isset($tri['retenus']) ? $tri['retenus'] : false;
|
130 |
$this->infosPourTpl['noms'] = isset($tri['retenus']) ? $tri['retenus'] : false;
|
Line 153... |
Line 148... |
153 |
if ($valeurs['nom_retenu.libelle'] == null) {//sans correspondances
|
148 |
if ($valeurs['nom_retenu.libelle'] == null) {//sans correspondances
|
154 |
$sansCorres[$cle] = $valeurs['nom_sci'];
|
149 |
$sansCorres[$cle] = $valeurs['nom_sci'];
|
155 |
} elseif ($valeurs['retenu'] == 'true') { // retenus
|
150 |
} elseif ($valeurs['retenu'] == 'true') { // retenus
|
156 |
if (preg_match('/ x |x /',$valeurs['nom_sci'] ) ) {
|
151 |
if (preg_match('/ x |x /',$valeurs['nom_sci'] ) ) {
|
157 |
//hybrides
|
152 |
//hybrides
|
158 |
$retenus[2][$cle] = $this->retournerInfosNomRetenu($cle,$valeurs['nom_sci'], $valeurs['rang.libelle']);
|
153 |
$retenus[2][$cle] = $this->retournerInfosNomRetenu($cle,$valeurs['nom_sci_complet'], $valeurs['rang.libelle']);
|
159 |
} elseif (preg_match('/^'.strtolower($this->parametres->masqueRecherche).' |^'.strtolower($this->parametres->masqueRecherche).'$/', strtolower($valeurs['nom_sci']) ) ) {
|
154 |
} elseif (preg_match('/^'.strtolower($this->parametres->masqueRecherche).' |^'.strtolower($this->parametres->masqueRecherche).'$/', strtolower($valeurs['nom_sci']) ) ) {
|
160 |
//commence par
|
155 |
//commence par
|
161 |
$retenus[0][$cle] = $this->retournerInfosNomRetenu($cle,$valeurs['nom_sci'], $valeurs['rang.libelle']);
|
156 |
$retenus[0][$cle] = $this->retournerInfosNomRetenu($cle,$valeurs['nom_sci_complet'], $valeurs['rang.libelle']);
|
162 |
} else {
|
157 |
} else {
|
163 |
//contient
|
158 |
//contient
|
164 |
$retenus[3][$cle] = $this->retournerInfosNomRetenu($cle,$valeurs['nom_sci'], $valeurs['rang.libelle']);
|
159 |
$retenus[3][$cle] = $this->retournerInfosNomRetenu($cle,$valeurs['nom_sci_complet'], $valeurs['rang.libelle']);
|
165 |
}
|
160 |
}
|
166 |
} else {//synonymes
|
161 |
} else {//synonymes
|
167 |
$idNomRetenu = $valeurs['nom_retenu.id'];
|
162 |
$idNomRetenu = $valeurs['nom_retenu.id'];
|
168 |
if (preg_match('/'.strtolower($this->parametres->masqueRecherche).'/', strtolower($valeurs['nom_retenu.libelle'])) == 0) {
|
163 |
if (preg_match('/'.strtolower($this->parametres->masqueRecherche).'/', strtolower($valeurs['nom_retenu.libelle'])) == 0) {
|
169 |
//synonymes dont le nom retenu ne contient pas la requête
|
164 |
//synonymes dont le nom retenu ne contient pas la requête
|
170 |
$retenus[1][$idNomRetenu] = $this->retournerInfosNomRetenu($cle,$valeurs['nom_retenu.libelle'], $valeurs['rang.libelle']);
|
165 |
$retenus[1][$idNomRetenu] = $this->retournerInfosNomRetenu($cle,$valeurs['nom_retenu_complet'], $valeurs['rang.libelle']);
|
171 |
$this->infosPourTpl['taxons'][$idNomRetenu] = $valeurs['num_taxonomique']; //num taxon pour images coste
|
166 |
$this->infosPourTpl['taxons'][$idNomRetenu] = $valeurs['num_taxonomique']; //num taxon pour images coste
|
172 |
}
|
167 |
}
|
173 |
$synonymes[$idNomRetenu][] = $this->retournerInfosSynonyme($cle, $valeurs);
|
168 |
$synonymes[$idNomRetenu][] = $this->retournerInfosSynonyme($cle, $valeurs);
|
174 |
}
|
169 |
}
|
175 |
}
|
170 |
}
|