Subversion Repositories eFlore/Applications.cel

Rev

Rev 1676 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1676 Rev 1682
Line 213... Line 213...
213
 
213
 
214
		// 3ème paramètre = '' equivalent à $this->pdf->getX()
214
		// 3ème paramètre = '' equivalent à $this->pdf->getX()
Line 215... Line 215...
215
		// 4ème paramètre = '' equivalent à $this->pdf->getY()
215
		// 4ème paramètre = '' equivalent à $this->pdf->getY()
216
 
216
 
217
		// référentiel
217
		// référentiel
218
		$this->pdf->writeHTMLCell($w = $width, '', '', '',
218
		/* $this->pdf->writeHTMLCell($w = $width, '', '', '',
Line 219... Line 219...
219
								  $html = '<strong>Référentiel</strong> : ' . $obs['nom_referentiel'],
219
								  $html = '<strong>Référentiel</strong> : ' . $obs['nom_referentiel'],
220
								  $border = 'LTR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true);
220
								  $border = 'LTR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true); */
221
 
221
 
222
		// famille
222
		// famille
Line -... Line 223...
-
 
223
		$this->pdf->writeHTMLCell($w = $width, '', '', '',
223
		$this->pdf->writeHTMLCell($w = $width, '', '', '',
224
								  $html = '<strong>Famille</strong> : ' . strtoupper($obs['famille']),
-
 
225
								  $border = 'LTR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true);
-
 
226
 
224
								  $html = '<strong>Famille</strong> : ' . $obs['famille'],
227
 
225
								  $border = 'LR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true);
228
		/*
226
 
229
		// taxon
-
 
230
		// la taille maximum en bdtfx est 115 caractères UTF-8 (num_nom: 101483)
-
 
231
		// SELECT num_nom, CONCAT(nom_sci, ' ', auteur) AS a, CHAR_LENGTH(CONCAT(nom_sci, ' ', auteur)) FROM bdtfx_v1_01 ORDER BY CHAR_LENGTH(a) DESC limit 2;
-
 
232
		$nom = '<em>' . $obs['nom_ret'] . '</em>';
-
 
233
		if($obs['certitude'] && stripos($obs['certitude'], 'certain') === false) {
-
 
234
			$nom .= ' (' . $obs['certitude'] . ')';
-
 
235
		}
-
 
236
		$this->pdf->writeHTMLCell($w = $width, $lh * 3.5, '',  '',
-
 
237
								  //$html = '<strong>Espèce</strong> : ' . self::elude('Espèce : ', $obs['nom_ret'], 2),
-
 
238
								  //$html = $this->elude('<strong>Taxon</strong> : ' . $nom, 3),
-
 
239
								  $html = '<strong>Taxon</strong> : ' . $nom, // on ne strip pas le nom de taxon, car pas plus de 3 lignes
-
 
240
								  $border = 'LR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true);
-
 
241
		*/
-
 
242
 
-
 
243
		// ou bien nom saisi...
227
 
244
		// la taille maximum dans cel_obs au 12/07/2013 est 112 caractères UTF-8 (id_observation: 787762)
228
		// taxon
245
		// SELECT id_observation, TRIM(nom_sel), CHAR_LENGTH(TRIM(nom_sel)) FROM cel_obs ORDER BY CHAR_LENGTH(TRIM(nom_sel)) DESC LIMIT 2;
229
		$nom = '<em>' . $obs['nom_ret'] . '</em>';
246
		$nom = '<em>' . $obs['nom_sel'] . '</em>';
230
		if($obs['certitude'] && stripos($obs['certitude'], 'certain') === false) {
247
		if($obs['certitude'] && stripos($obs['certitude'], 'certain') === false) {
231
			$nom .= ' ' . $obs['certitude'];
248
			$nom .= ' (' . $obs['certitude'] . ')';
232
		}
249
		}
Line 233... Line 250...
233
		$this->pdf->writeHTMLCell($w = $width, $lh * 3.5, '',  '',
250
		$this->pdf->writeHTMLCell($w = $width, $lh * 3.5, '',  '',
234
								  //$html = '<strong>Espèce</strong> : ' . self::elude('Espèce : ', $obs['nom_ret'], 2),
251
								  //$html = '<strong>Espèce</strong> : ' . self::elude('Espèce : ', $obs['nom_ret'], 2),
235
								  //$html = $this->elude('<strong>Taxon</strong> : ' . $nom, 3),
252
								  //$html = $this->elude('<strong>Taxon</strong> : ' . $nom, 3),
Line 265... Line 282...
265
			$info_dep .= " (%s)";
282
			$info_dep .= " (%s)";
266
			if(strpos($obs['ce_zone_geo'], 'INSEE') !== false) $donnees_dep[] = preg_replace('/^[^\d]*(\d\d).*/', '\1', $obs['ce_zone_geo']);
283
			if(strpos($obs['ce_zone_geo'], 'INSEE') !== false) $donnees_dep[] = preg_replace('/^[^\d]*(\d\d).*/', '\1', $obs['ce_zone_geo']);
267
			else $donnees_dep[] = $obs['ce_zone_geo'];
284
			else $donnees_dep[] = $obs['ce_zone_geo'];
268
		}
285
		}
Line -... Line 286...
-
 
286
 
-
 
287
		$info_loc = '';
-
 
288
		$donnees_loc = array();
-
 
289
		if($obs['lieudit']) {
-
 
290
			$info_loc = "%s";
-
 
291
			$donnees_loc[] = $obs['lieudit'];
-
 
292
		}
269
 
293
		if($obs['station']) {
270
		$info_loc = "%s, %s";
294
			$info_loc .= ", %s";
-
 
295
			$donnees_loc[] = $obs['station'];
271
		$donnees_loc = array($obs['lieudit'], $obs['station']);
296
		}
272
		if($obs['milieu']) {
297
		if($obs['milieu']) {
273
			$info_loc .= " [%s]";
298
			$info_loc .= " [%s]";
274
			$donnees_loc[] = $obs['milieu'];
299
			$donnees_loc[] = $obs['milieu'];
275
		}
300
		}
Line 282... Line 307...
282
								  $border = 'LR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true);
307
								  $border = 'LR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true);
Line 283... Line 308...
283
 
308
 
284
		// lon/lat/alt
309
		// lon/lat/alt
285
		$info_geo = '';
310
		$info_geo = '';
286
		$donnees = array();
311
		$donnees = array();
287
		if($obs['latitude'] && $obs['longitude']) {
312
		if($obs['latitude'] && $obs['longitude'] /* TODO: clean DB ! */ && $obs['latitude'] != 0.00000) {
288
			$info_geo .= "%.5f N  /  %.5f E";
313
			$info_geo .= "%.5f N  /  %.5f E";
289
			array_push($donnees, $obs['latitude'], $obs['longitude']);
314
			array_push($donnees, $obs['latitude'], $obs['longitude']);
290
		}
315
		}
291
		if($obs['altitude']) {
316
		if($obs['altitude']) {
Line 301... Line 326...
301
								  //$html = '<strong>Observation</strong> : ' . self::elude('Observation : ', $obs['commentaire']),
326
								  //$html = '<strong>Observation</strong> : ' . self::elude('Observation : ', $obs['commentaire']),
302
								  $html = self::elude('<strong>Observations</strong> : ' . $obs['commentaire'], 4),
327
								  $html = self::elude('<strong>Observations</strong> : ' . $obs['commentaire'], 4),
303
								  $border = 'LR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true);
328
								  $border = 'LR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true);
Line 304... Line 329...
304
 
329
 
-
 
330
		// date
305
		// date
331
		$temps = strtotime($obs['date_observation']);
306
		$this->pdf->writeHTMLCell($w = $width, '', '', '',
332
		$this->pdf->writeHTMLCell($w = $width, '', '', '',
307
								  $html = '<strong>Date de récolte</strong> : ' . strftime("%d/%m/%Y", strtotime($obs['date_observation'])),
333
								  $html = '<strong>Date de récolte</strong> : ' . $temps ? strftime("%d/%m/%Y", $temps) : '',
Line 308... Line 334...
308
								  $border = 'LBR', $ln = 1, $fill = false, $reset = true, $align = 'R', $autopadding = true);
334
								  $border = 'LBR', $ln = 1, $fill = false, $reset = true, $align = 'R', $autopadding = true);
Line 309... Line 335...
309
 
335