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