Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1681 → Rev 1682

/trunk/jrest/lib/GenerateurPDF.php
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);
 
}