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']; |