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; |
} |
|