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() { |