Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 207 → Rev 210

/trunk/applications/jrest/services/OdsSyndicationObservation.php
30,6 → 30,8
private $squelette_dossier = null;
private $flux = array();
private $mode = 'normal';
/**
* Méthode appelée avec une requête de type GET.
*/
199,6 → 201,29
return $contenu;
}
private function getServiceModificationObservations() {
$this->mode = 'admin';
// Construction de la requête
$requete = 'SELECT * '.
'FROM ods_observations '.
'LEFT JOIN ods_individus '.
'ON ods_observations.oo_ce_individu = ods_individus.oi_id_individu '.
'LEFT JOIN ods_stations '.
'ON ods_individus.oi_ce_station = ods_stations.os_id_station '.
'WHERE oo_ce_participant != '.$this->config['appli']['id_participant_demo'].' '.
'AND oo_date_saisie != oo_date_modification '.
'ORDER BY oo_date_modification DESC '.
"LIMIT $this->start,$this->limit ";
$elements = $this->executerRequete($requete);
// Création du contenu
$contenu = $this->executerService($elements);
return $contenu;
}
private function executerService($elements) {
$contenu = '';
if (is_array($elements)) {
245,7 → 270,7
$item['date_creation_simple'] = strftime('%A %d %B %Y à %H:%M', strtotime($observation['oo_date_saisie']));
$item['titre'] = $this->creerTitre($observation);
$item['guid'] = $this->creerGuidItem($observation);
$item['lien'] = $this->creerLienItem($observation);
$item['lien'] = $this->creerUrlService();
$item['categorie'] = $this->creerCategorie($item);
$item['description'] = $this->creerDescription($this->protegerCaracteresHtmlDansChamps($observation), $item);
$item['description_encodee'] = htmlspecialchars($this->creerDescription($observation, $item));
292,7 → 317,7
private function creerAuteur($element) {
//TODO externaliser les champs dans le fichier de config
$requete_selection_auteur = 'SELECT name FROM drupal_users '.
$requete_selection_auteur = 'SELECT name FROM ods_redesign.drupal_users '.
'WHERE uid = '.$this->proteger($element);
$resultat_auteur = $this->executerRequete($requete_selection_auteur);
321,8 → 346,18
$lieu = $commune;
}
$description = "Observé à $lieu";
$description = "Observé à $lieu".'<br />';
if($this->mode == 'admin') {
$description .= ' Individu : '.$obs['oi_nom'].'<br />';
$description .= 'Station : '.$obs['os_nom'].'<br />';
$description .= 'Saisi le : '.$item['date_creation_simple'].'<br />';
$description .= 'Modifié le : '.$item['date_maj_simple'].'<br />';
}
$description = $this->nettoyerTexte($description);
return $description;
}