Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 301 → Rev 310

/trunk/applications/jrest/services/OdsSyndicationObservation.php
30,6 → 30,9
private $squelette_dossier = null;
private $flux = array();
private $tri = 'oo_date_modification';
private $tri_dir = "DESC";
private $mode = 'normal';
/**
46,6 → 49,7
$pour_bdd = false;
$p = $this->traiterParametres(array('service', 'format'), $params, $pour_bdd);
extract($p);
$this->traiterParametresTri();
$this->parametres = $params;
$this->squelette_dossier = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR;
90,6 → 94,17
$this->envoyer($contenu, $mime, $encodage, $formatage_json);
}
private function traiterParametresTri() {
$tris_possibles = array('oo_date_modification', 'oo_date_saisie', 'oo_date');
$tris_dirs_possibles = array('ASC', 'DESC');
$this->tri = !empty($_GET['tri']) && in_array($_GET['tri'], $tris_possibles) ? $_GET['tri'] : 'oo_date_modification';
$this->tri_dir = !empty($_GET['tri_dir']) && in_array($_GET['tri_dir'], $tris_dirs_possibles) ? $_GET['tri_dir'] : 'DESC';
unset($_GET['tri']);
unset($_GET['tri_dir']);
}
private function getUrlBase() {
$url_base = sprintf($this->config['settings']['baseURLAbsoluDyn'], get_class($this).'/');
return $url_base;
198,7 → 213,7
'WHERE oo_ce_participant != '.$this->config['appli']['id_participant_demo'].' '.
'AND oo_ce_participant != '.$this->config['appli']['id_participant_admin'].' '.
'AND DAY(oo_date) != "00" '.
'ORDER BY oo_date_modification DESC '.
'ORDER BY '.$this->tri.' '.$this->tri_dir.' '.
"LIMIT $this->start,$this->limit ";
 
$elements = $this->executerRequete($requete);
225,7 → 240,7
'WHERE oo_ce_participant != '.$this->config['appli']['id_participant_demo'].' '.
'AND oo_ce_participant != '.$this->config['appli']['id_participant_admin'].' '.
'AND oo_date_saisie != oo_date_modification '.
'ORDER BY oo_date_modification DESC '.
'ORDER BY '.$this->tri.' '.$this->tri_dir.' '.
"LIMIT $this->start,$this->limit ";
 
$elements = $this->executerRequete($requete);
315,12 → 330,14
return $description;
}
private function creerTitre($obs) {
private function creerTitre($obs) {
$date_saisie = date("d/m/Y", strtotime($obs['oo_date']));
$date_modif = date("d/m/Y", strtotime($obs['oo_date_modification']));
$stade_obs = $this->obtenirValeurTripleParId($obs['oo_ce_evenement']);
$nom_plante = $this->obtenirNomEspecePourIdIndividu($obs['oo_ce_individu']);
$utilisateur = $this->creerAuteur($obs['oo_ce_participant'], $this->etreFluxAdmin());
$titre = "$stade_obs pour $nom_plante par $utilisateur";
$titre = "$stade_obs pour $nom_plante par $utilisateur saisie le $date_saisie, observée le $date_modif";
$titre = $this->nettoyerTexte($titre);
return $titre;
}
359,7 → 376,7
$resultat_auteur = $this->executerRequete($requete_selection_auteur);
$nom_auteur = $resultat_auteur[0]['name'];
$nom_auteur = !empty($resultat_auteur[0]['name']) ? $resultat_auteur[0]['name'] : "";
if($this->mode == 'admin') {
$nom_auteur = $resultat_auteur[0]['mail'];