Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1730 → Rev 1731

/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&egrave;ce ind&eacute;termin&eacute;e'; ?>
<h3>
<a href="<?= $observation['lien']; ?>">Observation <?= $observation['id_observation'] ?> - <em><?= $nom_ret; ?></em> </a>
observ&eacute;e le <?= $observation['date']; ?> &agrave; <?= $observation['zone_geo']; ?>
<a href="<?= $observation['lien']; ?>">Observation <?= $observation['id'] ?> - <em><?= $observation['nom_propose']; ?></em> </a>
observ&eacute;e le <?= $observation['date']; ?> &agrave; <?= $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();
/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) {
$time = strtotime($date);
return date('d/m/Y', $time);
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 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 formaterDate($date) {
$dateFmt = '(date inconnue)';
if ($date != '0000-00-00 00:00:00') {
$time = strtotime($date);
$dateFmt = date('d/m/Y', $time);
}
if (!empty($obs['lieudit'])) {
$lieux[] = $obs['lieudit'];
return $dateFmt;
}
 
private function formaterLieu($obs) {
$lieuInfos = [];
$champsLieu = ['zone_geo', 'lieudit', 'station'];
foreach ($champsLieu as $champ) {
if (trim($obs[$champ]) == '') {
continue;
}
 
$lieuIntitule = $obs[$champ];
if ($champ == 'zone_geo') {
$codeDept = $this->convertirCodeZoneGeoVersDepartement($obs['ce_zone_geo']);
$lieuIntitule .= empty($codeDept) ? '' : " ($codeDept)";
}
$lieuInfos[] = $lieuIntitule;
}
if (!empty($obs['station'])) {
$lieux[] = $obs['station'];
}
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.html
58,17 → 58,16
</div>
<div class="description_message">
Bonjour <?= $auteur_formate ?>,<br />
<span class="emphase">-&gt;</span> Un Telabotaniste vient de proposer une nouvelle d&eacute;termination ou de faire un commentaire concernant vos observations :
<br />
</div>
 
<?php foreach ($liste_observations as $observation) : ?>
<span class="emphase">-&gt;</span> Un Telabotaniste vient de proposer une nouvelle d&eacute;termination ou de faire un commentaire concernant votre observation
<?php $nom_ret = (trim($observation['nom_ret']) != '') ? $observation['nom_ret'] : 'Esp&egrave;ce ind&eacute;termin&eacute;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&eacute; &agrave; <?= $observation['lieu']; ?>
observ&eacute; le <?= $observation['date']; ?> &agrave; <?= $observation['lieu']; ?>
</h3>
<?php foreach ($observation['commentaires'] as $commentaire) : ?>
<?php if ($commentaire['nom_sel'] == '') : ?>
/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'] ?>"