Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 872 Rev 880
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
		}