215,27 → 215,44 |
// 4ème paramètre = '' equivalent à $this->pdf->getY() |
|
// référentiel |
$this->pdf->writeHTMLCell($w = $width, '', '', '', |
/* $this->pdf->writeHTMLCell($w = $width, '', '', '', |
$html = '<strong>Référentiel</strong> : ' . $obs['nom_referentiel'], |
$border = 'LTR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true); |
$border = 'LTR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true); */ |
|
// famille |
$this->pdf->writeHTMLCell($w = $width, '', '', '', |
$html = '<strong>Famille</strong> : ' . $obs['famille'], |
$border = 'LR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true); |
$html = '<strong>Famille</strong> : ' . strtoupper($obs['famille']), |
$border = 'LTR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true); |
|
|
/* |
// taxon |
// la taille maximum en bdtfx est 115 caractères UTF-8 (num_nom: 101483) |
// 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; |
$nom = '<em>' . $obs['nom_ret'] . '</em>'; |
if($obs['certitude'] && stripos($obs['certitude'], 'certain') === false) { |
$nom .= ' ' . $obs['certitude']; |
$nom .= ' (' . $obs['certitude'] . ')'; |
} |
$this->pdf->writeHTMLCell($w = $width, $lh * 3.5, '', '', |
//$html = '<strong>Espèce</strong> : ' . self::elude('Espèce : ', $obs['nom_ret'], 2), |
//$html = $this->elude('<strong>Taxon</strong> : ' . $nom, 3), |
$html = '<strong>Taxon</strong> : ' . $nom, // on ne strip pas le nom de taxon, pas plus de 3 lignes |
$html = '<strong>Taxon</strong> : ' . $nom, // on ne strip pas le nom de taxon, car pas plus de 3 lignes |
$border = 'LR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true); |
*/ |
|
// ou bien nom saisi... |
// la taille maximum dans cel_obs au 12/07/2013 est 112 caractères UTF-8 (id_observation: 787762) |
// SELECT id_observation, TRIM(nom_sel), CHAR_LENGTH(TRIM(nom_sel)) FROM cel_obs ORDER BY CHAR_LENGTH(TRIM(nom_sel)) DESC LIMIT 2; |
$nom = '<em>' . $obs['nom_sel'] . '</em>'; |
if($obs['certitude'] && stripos($obs['certitude'], 'certain') === false) { |
$nom .= ' (' . $obs['certitude'] . ')'; |
} |
$this->pdf->writeHTMLCell($w = $width, $lh * 3.5, '', '', |
//$html = '<strong>Espèce</strong> : ' . self::elude('Espèce : ', $obs['nom_ret'], 2), |
//$html = $this->elude('<strong>Taxon</strong> : ' . $nom, 3), |
$html = '<strong>Taxon</strong> : ' . mb_substr(trim($nom), 0, 115, 'UTF-8'), // on ne strip pas le nom sélectionné, car pas plus de 3 lignes, mais on assure la mise en page |
$border = 'LR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true); |
|
// collecteur |
// TODO: pseudo |
$limite_nom = 26; |
267,8 → 284,16 |
else $donnees_dep[] = $obs['ce_zone_geo']; |
} |
|
$info_loc = "%s, %s"; |
$donnees_loc = array($obs['lieudit'], $obs['station']); |
$info_loc = ''; |
$donnees_loc = array(); |
if($obs['lieudit']) { |
$info_loc = "%s"; |
$donnees_loc[] = $obs['lieudit']; |
} |
if($obs['station']) { |
$info_loc .= ", %s"; |
$donnees_loc[] = $obs['station']; |
} |
if($obs['milieu']) { |
$info_loc .= " [%s]"; |
$donnees_loc[] = $obs['milieu']; |
284,7 → 309,7 |
// lon/lat/alt |
$info_geo = ''; |
$donnees = array(); |
if($obs['latitude'] && $obs['longitude']) { |
if($obs['latitude'] && $obs['longitude'] /* TODO: clean DB ! */ && $obs['latitude'] != 0.00000) { |
$info_geo .= "%.5f N / %.5f E"; |
array_push($donnees, $obs['latitude'], $obs['longitude']); |
} |
303,8 → 328,9 |
$border = 'LR', $ln = 1, $fill = false, $reset = true, $align = 'L', $autopadding = true); |
|
// date |
$temps = strtotime($obs['date_observation']); |
$this->pdf->writeHTMLCell($w = $width, '', '', '', |
$html = '<strong>Date de récolte</strong> : ' . strftime("%d/%m/%Y", strtotime($obs['date_observation'])), |
$html = '<strong>Date de récolte</strong> : ' . $temps ? strftime("%d/%m/%Y", $temps) : '', |
$border = 'LBR', $ln = 1, $fill = false, $reset = true, $align = 'R', $autopadding = true); |
|
} |