Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 1115 Rev 1123
Line 31... Line 31...
31
		$this->meta = $this->conteneur->getApiMetaDonnees();
31
		$this->meta = $this->conteneur->getApiMetaDonnees();
32
	}
32
	}
Line 33... Line 33...
33
 
33
 
34
	public function obtenirDonnees() {
34
	public function obtenirDonnees() {
-
 
35
		$this->donnees['nt'] = $this->nomCourant->getNt();
35
		$this->donnees['nt'] = $this->nomCourant->getNt();
36
		$this->donnees['nnr'] = $this->nomCourant->getNnr();
-
 
37
		$this->donnees['nomSciRetenu'] = $this->nomCourant->getNomRetenu()->get('nom_sci_html');
-
 
38
		$infosNomRetenu = $this->nomCourant->getNomRetenu()->getInfos();
36
		$this->donnees['nomSciRetenu'] = $this->nomCourant->getNomRetenu()->get('nom_sci_html');
39
		$this->donnees['nomComplet'] = $infosNomRetenu['nom_complet'];
37
		$this->getPhotos();
40
		$this->getPhotos();
-
 
41
		$this->getDessin();
-
 
42
		$this->getPhotosOrganes();
-
 
43
		$this->getPhotosCaracteresIdentification();
-
 
44
		$pso = $this->getPhotosSixOrganes();
-
 
45
		$this->setCheminSquelette('modules/fiche/squelettes/'); // @FIXME le chemin devrait déjà être défini correctement !?
-
 
46
		$this->donnees['illustrationsOrganes'] = $this->getVue('fiche_illustrations_organes',
38
		$this->getDessin();
47
				array('organes' => $pso, 'nnr' => $this->donnees['nnr'], 'nomComplet' => $this->donnees['nomComplet']));
39
		return $this->donnees;
48
		return $this->donnees;
Line 40... Line 49...
40
	}
49
	}
41
	
50
	
Line 123... Line 132...
123
				$this->formaterListePhotos($projet, $images);
132
				$this->formaterListePhotos($projet, $images);
124
				$this->formaterMetaPhotos($projet);
133
				$this->formaterMetaPhotos($projet);
125
			}
134
			}
126
		}
135
		}
127
	}
136
	}
-
 
137
	
-
 
138
	public function getPhotosSixOrganes() {
-
 
139
		$organes = array(
-
 
140
				'fleur' => array(),
-
 
141
				'feuille' => array(),
-
 
142
				'fruit' => array(),
-
 
143
				'ecorce' => array(),
-
 
144
				'port' => array(),
-
 
145
				'rameau' => array());
-
 
146
		$nnr = $this->nomCourant->getNnr();
-
 
147
		$infosOrganes = $this->images->getInfosMeilleuresImagesParTag($nnr, array_keys($organes), Eflore::PROTOCOLE_CAPITALISATION, 6, 'CRX2S');
-
 
148
		$vide = true;
-
 
149
		foreach ($infosOrganes as $tag => $organe) {
-
 
150
			$organes[$tag] = $organe;
-
 
151
			$nbImages = count($organe);
-
 
152
			if ($nbImages != 0) {
-
 
153
				$vide = false;
-
 
154
				for ($i = 6; $i > $nbImages; $i--) {
-
 
155
					$organes[$tag][] = null;
-
 
156
				}
-
 
157
			}
-
 
158
		}
-
 
159
		if ($vide) {
-
 
160
			$organes = array();
-
 
161
		}
-
 
162
		return $organes;
-
 
163
	}
-
 
164
	
-
 
165
	public function getPhotosOrganes() {
-
 
166
		$organes = array(
-
 
167
				'fleur' => array(),
-
 
168
				'feuille' => array(),
-
 
169
				'fruit' => array(),
-
 
170
				'ecorce' => array(),
-
 
171
				'port' => array(),
-
 
172
				'rameau' => array());
-
 
173
		$nnr = $this->nomCourant->getNnr();
-
 
174
		$infosOrganes = $this->images->getInfosMeilleuresImagesParTag($nnr, array_keys($organes), Eflore::PROTOCOLE_CAPITALISATION, 1);
-
 
175
		$vide = true;
-
 
176
		foreach ($infosOrganes as $tag => $organe) {
-
 
177
			$nbImages = count($organe);
-
 
178
			// une image par organe seulement
-
 
179
			$organes[$tag] = array_pop($organe);
-
 
180
			if ($nbImages != 0) {
-
 
181
				$vide = false;
-
 
182
			}
-
 
183
		}
-
 
184
		if ($vide) {
-
 
185
			$organes = array();
-
 
186
		}
-
 
187
		$this->donnees['organes'] = $organes;
-
 
188
	}
-
 
189
	
-
 
190
	public function getPhotosCaracteresIdentification() {
-
 
191
		$caracteres = array();
-
 
192
		$nnr = $this->nomCourant->getNnr();
-
 
193
		$infosCaracteres = $this->images->getInfosMeilleuresImagesParTag($nnr, array_keys($organes), Eflore::PROTOCOLE_CARACTERES, 3);
-
 
194
		if (! empty($infosCaracteres) && ! empty($infosCaracteres[''])) { // le tag est vide, ici
-
 
195
			$caracteres = $infosCaracteres[''];
-
 
196
		}
-
 
197
		$this->donnees['caracteres'] = $caracteres;
-
 
198
	}
Line 128... Line 199...
128
 
199
 
129
	// XXX: webservice:
200
	// XXX: webservice:
130
	// /service:eflore:0.1/cel/images?masque.nn=XXX&referentiel=bdtfx&retour.format=CS&navigation.limite=801
201
	// /service:eflore:0.1/cel/images?masque.nn=XXX&referentiel=bdtfx&retour.format=CS&navigation.limite=801
131
	private function initialiserPhotos($projet) {
202
	private function initialiserPhotos($projet) {
132
		$this->images->setProjet($projet);
203
		$this->images->setProjet($projet);
133
		$nnr = $this->nomCourant->getNnr();
204
		$nnr = $this->nomCourant->getNnr();
-
 
205
		$ret = $this->images->getInfosImagesParIdsNoms(array($nnr));
134
		return $this->images->getInfosImagesParIdsNoms(array($nnr));
206
		return $ret;
Line 135... Line 207...
135
	}
207
	}
136
	
208
	
137
	private function formaterListePhotos($projet, $images) {
209
	private function formaterListePhotos($projet, $images) {