Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 262 → Rev 284

/trunk/applications/jrest/services/OdsSyndicationObservation.php
188,10 → 188,15
private function getServiceParDefaut() {
// Construction de la requête
$requete = 'SELECT * '.
'FROM ods_observations '.
$requete = 'SELECT oo.* '.
'FROM ods_observations oo '.
'INNER JOIN ods_individus oi '.
'ON oo.oo_ce_individu = oi.oi_id_individu '.
'INNER JOIN ods_especes oe '.
'ON oe.oe_espece_active = 1 '.
'AND oi.oi_ce_espece = oe.oe_id_espece '.
'WHERE oo_ce_participant != '.$this->config['appli']['id_participant_demo'].' '.
'WHERE oo_ce_participant != '.$this->config['appli']['id_participant_admin'].' '.
'AND oo_ce_participant != '.$this->config['appli']['id_participant_admin'].' '.
'AND DAY(oo_date) != "00" '.
'ORDER BY oo_date_modification DESC '.
"LIMIT $this->start,$this->limit ";
209,17 → 214,20
// 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 '.
'FROM ods_observations oo '.
'INNER JOIN ods_individus oi '.
'ON oo.oo_ce_individu = oi.oi_id_individu '.
'INNER JOIN ods_especes oe '.
'ON oe.oe_espece_active = 1 '.
'AND oi.oi_ce_espece = oe.oe_id_espece '.
'LEFT JOIN ods_stations os '.
'ON oi.oi_ce_station = os.os_id_station '.
'WHERE oo_ce_participant != '.$this->config['appli']['id_participant_demo'].' '.
'WHERE oo_ce_participant != '.$this->config['appli']['id_participant_admin'].' '.
'AND oo_ce_participant != '.$this->config['appli']['id_participant_admin'].' '.
'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
248,6 → 256,8
private function construireDonneesCommunesAuFlux($observations) {
$donnees = $this->getFlux($this->service);
$donnees['guid'] = $this->getUrlServiceBase();
$donnees['titre'] = $this->creerTitreService();
$donnees['description'] = $this->creerDescriptionService();
$donnees['lien_service'] = $this->creerUrlService();
$donnees['lien_ods'] = $this->config['settings']['odsSaisieUrlAbsolu'];
$donnees['editeur'] = $this->config['settings']['editeur'];
259,7 → 269,7
$donnees['annee_courante'] = date('Y');
$donnees['generateur'] = 'ODS - Jrest - OdsSyndicationObservation';
preg_match('/([0-9]+)/', '$Revision$', $match);
$donnees['generateur_version'] = $match[1];
$donnees['generateur_version'] = isset($match[1]) ? $match[1] : 'Inconnue';
return $donnees;
}
281,6 → 291,30
return $item;
}
private function creerTitreService() {
$titre = '';
switch($this->service) {
case 'modification-observations':
$titre = 'Flux rss des dernières modifications d\'observations de l\'observatoire des saisons';
break;
default:
$titre = 'Flux rss de l\'observatoire des saisons';
}
return $titre;
}
private function creerDescriptionService() {
$description = '';
switch($this->service) {
case 'modification-observations':
$description = 'Flux rss des dernières modifications d\'observations de l\'observatoire des saisons';
break;
default:
$description = 'Flux rss de l\'observatoire des saisons';
}
return $description;
}
private function creerTitre($obs) {
$stade_obs = $this->obtenirValeurTripleParId($obs['oo_ce_evenement']);
320,12 → 354,17
private function creerAuteur($element) {
//TODO externaliser les champs dans le fichier de config
$requete_selection_auteur = 'SELECT name FROM drupal_users '.
'WHERE uid = '.$this->proteger($element);
$requete_selection_auteur = 'SELECT * FROM ods_redesign.drupal_users '.
'WHERE uid = '.$this->proteger($element);
$resultat_auteur = $this->executerRequete($requete_selection_auteur);
$nom_auteur = $resultat_auteur[0]['mail'];
 
$nom_auteur = $resultat_auteur[0]['name'];
if($this->mode == 'admin') {
$nom_auteur = $resultat_auteur[0]['mail'];
}
return $nom_auteur;
}
382,7 → 421,7
}
private function etreFluxAdmin() {
return ($_GET['admin'] == '1') ? true : false;
return (isset($_GET['admin']) && $_GET['admin'] == '1') ? true : false;
}
private function creerUrlService() {