/branches/v1.2-lithium/scripts/modules/commentaires/AlerteMailCommentaires.php |
---|
89,51 → 89,68 |
private function formaterObservations($liste_obs) { |
foreach ($liste_obs as $obs) { |
$id_obs = $obs['id_observation']; |
$auteur_obs = $obs['ce_utilisateur']; |
$obs['date'] = $this->formaterDateObs($obs['date_observation']); |
$obs['lieu'] = $this->formaterLieuObservation($obs); |
$obs['lien'] = $this->obtenirLienFicheObs($obs['id_observation']); |
$obs['commentaires'] = array(); |
$this->correspondance_id_obs_auteurs[$id_obs] = $auteur_obs; |
$this->observations_concernees[$auteur_obs][$id_obs] = $obs; |
$id_auteur_obs = $obs['ce_utilisateur']; |
$infos = array(); |
$infos['id'] = $id_obs; |
$infos['nom_sci'] = $this->formaterNomSci($obs); |
$infos['date'] = $this->formaterDate($obs['date_observation']); |
$infos['lieu'] = $this->formaterLieu($obs); |
$infos['lien'] = $this->obtenirLienFiche($id_obs); |
$infos['commentaires'] = array(); |
$this->correspondance_id_obs_auteurs[$id_obs] = $id_auteur_obs; |
$this->observations_concernees[$id_auteur_obs][$id_obs] = $infos; |
} |
} |
private function formaterDateObs($date) { |
private function formaterNomSci($obs) { |
$nom = 'Espèce indéterminée'; |
if ($obs['nom_ret'] != '') { |
$nom = $obs['nom_ret']; |
} else if($obs['nom_sel'] != '') { |
$nom = $obs['nom_sel']; |
} |
return $nom; |
} |
private function formaterDate($date) { |
$dateFmt = '(date inconnue)'; |
if ($date != '0000-00-00 00:00:00') { |
$time = strtotime($date); |
return date('d/m/Y', $time); |
$dateFmt = date('d/m/Y', $time); |
} |
return $dateFmt; |
} |
private function formaterLieuObservation($obs) { |
$lieux = array(); |
if (!empty($obs['zone_geo'])) { |
$zone_geo = $obs['zone_geo']; |
$zone_geo.= (!empty($obs['ce_zone_geo']) ? ' ('.$this->convertirCodeZoneGeoVersDepartement($obs['ce_zone_geo']).')' : ''); |
$lieux[] = $zone_geo; |
private function formaterLieu($obs) { |
$lieuInfos = []; |
$champsLieu = ['zone_geo', 'lieudit', 'station']; |
foreach ($champsLieu as $champ) { |
if (trim($obs[$champ]) == '') { |
continue; |
} |
if (!empty($obs['lieudit'])) { |
$lieux[] = $obs['lieudit']; |
$lieuIntitule = $obs[$champ]; |
if ($champ == 'zone_geo') { |
$codeDept = $this->convertirCodeZoneGeoVersDepartement($obs['ce_zone_geo']); |
$lieuIntitule .= empty($codeDept) ? '' : " ($codeDept)"; |
} |
if (!empty($obs['station'])) { |
$lieux[] = $obs['station']; |
$lieuInfos[] = $lieuIntitule; |
} |
return implode(' > ', $lieux); |
$lieu = (count($lieuInfos) > 0) ? implode(' > ', $lieuInfos) : '(lieu inconnu)'; |
return $lieu; |
} |
private function convertirCodeZoneGeoVersDepartement($code_zone_geo) { |
$code_departement = ''; |
if ($this->estUnCodeInseeDepartement($code_zone_geo)) { |
$code_departement = substr(ltrim($code_zone_geo, 'INSEE-C:'), 0, 2); |
if (preg_match('/^INSEE-C:([0-9]){2}[0-9]{3}$/', $code_a_tester, $match)) { |
$code_departement = $match[1]; |
} |
return $code_departement; |
} |
private function estUnCodeInseeDepartement($code_a_tester) { |
return preg_match('/^INSEE-C:[0-9]{5}/', $code_a_tester); |
} |
private function obtenirLienFicheObs($id_obs) { |
private function obtenirLienFiche($id_obs) { |
return sprintf($this->conteneur->getParametre('url_fiche_observation'), $id_obs); |
} |
166,8 → 183,8 |
protected function formaterCommentaires($liste_commentaires) { |
foreach ($liste_commentaires as $commentaire) { |
$id_obs = $commentaire['ce_observation']; |
if (isset($this->correspondance_id_obs_auteurs[$commentaire['ce_observation']])) { |
$id_auteur_obs = $this->correspondance_id_obs_auteurs[$commentaire['ce_observation']]; |
if (isset($this->correspondance_id_obs_auteurs[$id_obs])) { |
$id_auteur_obs = $this->correspondance_id_obs_auteurs[$id_obs]; |
$commentaire['auteur'] = $this->formaterAuteur($commentaire); |
$this->observations_concernees[$id_auteur_obs][$id_obs]['commentaires'][] = $commentaire; |
} |
/branches/v1.2-lithium/scripts/modules/commentaires/squelettes/commentaires.tpl.txt |
---|
2,9 → 2,8 |
Un Telabotaniste vient de proposer une nouvelle détermination ou de faire un commentaire concernant : |
<?php foreach ($liste_observations as $observation) : ?> |
<?php $nom_ret = (trim($observation['nom_ret']) != '') ? $observation['nom_ret'] : 'Espèce indéterminée'; ?> |
--> Observation #<?= $observation['id_observation'] ?> - <<?= $observation['lien']; ?>> |
* <?= $nom_ret; ?> du <?= $observation['date']; ?> observée à <?= $observation['lieu']; ?> * |
--> Observation #<?= $observation['id'] ?> - <<?= $observation['lien']; ?>> |
* <?= $observation['nom_sci']; ?> observée le <?= $observation['date']; ?> à <?= $observation['lieu']; ?> * |
<?php foreach ($observation['commentaires'] as $commentaire) : ?> |
<?php if ($commentaire['nom_sel'] == '') : ?> |
- <?= $commentaire['auteur'] ?> a écrit "<?= $commentaire['texte'] ?>" |
/branches/v1.2-lithium/scripts/modules/commentaires/squelettes/commentaires.tpl.html |
---|
58,17 → 58,16 |
</div> |
<div class="description_message"> |
Bonjour <?= $auteur_formate ?>,<br /> |
<span class="emphase">-></span> Un Telabotaniste vient de proposer une nouvelle détermination ou de faire un commentaire concernant vos observations : |
<br /> |
</div> |
<?php foreach ($liste_observations as $observation) : ?> |
<span class="emphase">-></span> Un Telabotaniste vient de proposer une nouvelle détermination ou de faire un commentaire concernant votre observation |
<?php $nom_ret = (trim($observation['nom_ret']) != '') ? $observation['nom_ret'] : 'Espèce indéterminée'; ?> |
<h3> |
<a href="<?= $observation['lien']; ?>"> |
observation <?= $observation['id_observation'] ?> - <em><?= $nom_ret; ?></em> |
observation <?= $observation['id'] ?> - <em><?= $observation['nom_sci']; ?></em> |
</a> |
du <?= $observation['date']; ?> observé à <?= $observation['lieu']; ?> |
observé le <?= $observation['date']; ?> à <?= $observation['lieu']; ?> |
</h3> |
<?php foreach ($observation['commentaires'] as $commentaire) : ?> |
<?php if ($commentaire['nom_sel'] == '') : ?> |
/branches/v1.2-lithium/scripts/modules/adeterminer/squelettes/aDeterminer.tpl.txt |
---|
4,9 → 4,8 |
l'outil IdentiPlante <http://www.tela-botanica.org/appli:identiplante>. |
<?php foreach ($liste_observations as $observation) : ?> |
<?php $nom_ret = (trim($observation['nom_propose']) != '') ? $observation['nom_propose'] : 'Espèce indéterminée'; ?> |
--> Observation <?= $observation['id_observation'] ?> - <<?= $observation['lien']; ?>> |
<?= $nom_ret; ?> observée le <?= $observation['date']; ?> à <?= $observation['zone_geo']; ?> |
--> Observation <?= $observation['id'] ?> - <<?= $observation['lien']; ?>> |
<?= $observation['nom_propose']; ?> observée le <?= $observation['date']; ?> à <?= $observation['lieu']; ?> |
<?php endforeach ; ?> |
/branches/v1.2-lithium/scripts/modules/adeterminer/squelettes/aDeterminer.tpl.html |
---|
63,10 → 63,9 |
</div> |
<?php foreach ($liste_observations as $observation) : ?> |
<?php $nom_ret = (trim($observation['nom_propose']) != '') ? $observation['nom_propose'] : 'Espèce indéterminée'; ?> |
<h3> |
<a href="<?= $observation['lien']; ?>">Observation <?= $observation['id_observation'] ?> - <em><?= $nom_ret; ?></em> </a> |
observée le <?= $observation['date']; ?> à <?= $observation['zone_geo']; ?> |
<a href="<?= $observation['lien']; ?>">Observation <?= $observation['id'] ?> - <em><?= $observation['nom_propose']; ?></em> </a> |
observée le <?= $observation['date']; ?> à <?= $observation['lieu']; ?> |
</h3> |
<br /> |
<?php endforeach ; ?> |
/branches/v1.2-lithium/scripts/modules/adeterminer/AlerteMailADeterminer.php |
---|
76,10 → 76,13 |
private function formaterObservations($liste_obs) { |
foreach ($liste_obs as $obs) { |
$id_obs = $obs['id_observation']; |
$obs['date'] = $this->formaterDateObs($obs['date_observation']); |
$obs['nom_propose'] = $this->formaterNomSci($obs); |
$obs['lien'] = $this->obtenirLienFicheObs($id_obs); |
$this->observations_concernees[$id_obs] = $obs; |
$infos = array(); |
$infos['id'] = $id_obs; |
$infos['date'] = $this->formaterDateObs($obs['date_observation']); |
$infos['nom_propose'] = $this->formaterNomSci($obs); |
$infos['lien'] = $this->obtenirLienFicheObs($id_obs); |
$infos['lieu'] = $this->formaterLieu($obs); |
$this->observations_concernees[$id_obs] = $infos; |
} |
} |
93,7 → 96,7 |
} |
private function formaterNomSci($obs) { |
$nom = ''; |
$nom = 'Espèce indéterminée'; |
if ($obs['nom_ret'] != '') { |
$nom = $obs['nom_ret']; |
} else if($obs['nom_sel'] != '') { |
106,6 → 109,32 |
return sprintf($this->conteneur->getParametre('url_fiche_observation'), $id_obs); |
} |
private function formaterLieu($obs) { |
$lieuInfos = []; |
$champsLieu = ['zone_geo', 'lieudit', 'station']; |
foreach ($champsLieu as $champ) { |
if (trim($obs[$champ]) != '') { |
$lieuIntitule = $obs[$champ]; |
if ($champ == 'zone_geo') { |
$codeDept = $this->convertirCodeZoneGeoVersDepartement($obs['ce_zone_geo']); |
$lieuIntitule .= empty($codeDept) ? '' : " ($codeDept)"; |
} |
$lieuInfos[] = $lieuIntitule; |
} |
} |
$lieu = (count($lieuInfos) > 0) ? implode(' > ', $lieuInfos) : '(lieu inconnu)'; |
return $lieu; |
} |
private function convertirCodeZoneGeoVersDepartement($code_zone_geo) { |
$code_departement = ''; |
if (preg_match('/^INSEE-C:([0-9]){2}[0-9]{3}$/', $code_a_tester, $match)) { |
$code_departement = $match[1]; |
} |
return $code_departement; |
} |
private function genererMessage() { |
if ($this->messageHtml == null && $this->messageTxt == null) { |
$donnees = array(); |