/trunk/applications/jrest/services/OdsSyndicationObservation.php |
---|
263,11 → 263,11 |
private function construireDonneesCommunesAuxItems($observation) { |
$item = array(); |
$date_modification_timestamp = $this->convertirDateHeureMysqlEnTimestamp($observation['oo_date_modification']); |
$item['date_maj_simple'] = strftime('%A %d %B %Y à %H:%M', $date_modification_timestamp); |
$item['date_maj_simple'] = strftime('%A %d %B %Y', $date_modification_timestamp); |
$item['date_maj_RSS'] = date(DATE_RSS, $date_modification_timestamp); |
$item['date_maj_ATOM'] = date(DATE_ATOM, $date_modification_timestamp); |
$item['date_maj_W3C'] = date(DATE_W3C, $date_modification_timestamp); |
$item['date_creation_simple'] = strftime('%A %d %B %Y à %H:%M', strtotime($observation['oo_date_saisie'])); |
$item['date_creation_simple'] = strftime('%A %d %B %Y', strtotime($observation['oo_date_saisie'])); |
$item['titre'] = $this->creerTitre($observation); |
$item['guid'] = $this->creerGuidItem($observation); |
$item['lien'] = $this->creerUrlService(); |
349,9 → 349,13 |
$description = "Observé à $lieu".'<br />'; |
if($this->mode == 'admin') { |
$description .= ' Individu : '.$obs['oi_nom'].'<br />'; |
$description .= 'Station : '.$obs['os_nom'].'<br />'; |
$description .= 'Station : '.$obs['os_nom'].'<br />'; |
if($this->estUneDateSqlInvalide($obs['oo_date'])) { |
$description .= ' Date d\'observation supprimée <br />'; |
} else { |
$description .= ' Date de l\'observation changée en : '.strftime('%A %d %B %Y', strtotime($obs['oo_date'])).'<br />'; |
} |
$description .= 'Saisi le : '.$item['date_creation_simple'].'<br />'; |
$description .= 'Modifié le : '.$item['date_maj_simple'].'<br />'; |
} |
361,6 → 365,12 |
return $description; |
} |
private function estUneDateSqlInvalide($date) { |
$date_tab = split('-', $date); |
return ($date_tab[2] == '00' || $date_tab[1] == '00' || $date_tab[0] == '0000'); |
} |
private function creerCategorie($element) { |
$categorie = ''; |
$categorie = 'Observation'; |
/trunk/applications/jrest/services/OdsEspece.php |
---|
42,20 → 42,8 |
* Méthode appelée pour mettre à jour un élément |
*/ |
public function updateElement($uid, $params) { |
//Mise à jour de la personne |
// Identification de l'utilisateur |
list($id_utilisateur, $id_session) = $this->getIdentification($params); |
// Contrôle du non détournement de l'utilisateur |
if ($this->etreAutorise($id_utilisateur)) { |
try { |
} catch (PDOException $e) { |
$messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete); |
} |
} |
$this->envoyer(); |
//TODO: méthode de modification d'espèce spéciale aux admins |
} |
/** |
62,34 → 50,11 |
* Méthode appelée pour supprimer un élément |
*/ |
public function deleteElement($uid) { |
// Vérification de la présence des id passés par l'url |
if (!isset($uid[0]) || !isset($uid[1])) { |
$this->messages[] = "Identifiant d'utilisateur ou de personne manquant. Vous ne devriez pas avoir accès à ce service."; |
} else { |
list($id_utilisateur, $id_session) = $this->getIdentification($uid[0]); |
// Contrôle du non détournement de l'utilisateur |
if ($this->etreAutorise($id_utilisateur)) { |
// Récupération des id passés par l'url |
$identifiants = explode(',', rtrim($uid[1], ',')); |
if (count($identifiants) == 0) { |
$this->messages[] = "Aucun enregistrement n'a été supprimé."; |
} else { |
foreach ($identifiants as $id_personne) { |
try { |
} catch (PDOException $e) { |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete); |
} |
} |
} |
} |
} |
// Envoie sur la sortie standard |
$this->envoyer(); |
//TODO: méthode de suppression d'espèce spéciale aux admins |
} |
/** ======================= Methodes privées d'accès au informations ================================ */ |
/** ======================= Methodes d'accès au informations ================================ */ |
private function getElementParDefaut() { |
return $this->getEspecesParType(); |
/trunk/applications/jrest/services/OdsEvenement.php |
---|
33,9 → 33,7 |
*/ |
public function createElement($params) { |
print_r($params); |
$this->envoyer(); |
//TODO: méthode de creation d'évènements spéciale aux admins |
} |
/** |
42,35 → 40,11 |
* Méthode appelée pour supprimer un élément |
*/ |
public function deleteElement($uid) { |
// Vérification de la présence des id passés par l'url |
if (!isset($uid[0]) || !isset($uid[1])) { |
$this->messages[] = "Identifiant d'utilisateur ou de personne manquant. Vous ne devriez pas avoir accès à ce service."; |
} else { |
list($id_utilisateur, $id_session) = $this->getIdentification($uid[0]); |
// Contrôle du non détournement de l'utilisateur |
if ($this->etreAutorise($id_utilisateur)) { |
// Récupération des id passés par l'url |
$identifiants = explode(',', rtrim($uid[1], ',')); |
if (count($identifiants) == 0) { |
$this->messages[] = "Aucun enregistrement n'a été supprimé."; |
} else { |
foreach ($identifiants as $id_personne) { |
try { |
} catch (PDOException $e) { |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete); |
} |
} |
} |
} |
} |
// Envoie sur la sortie standard |
$this->envoyer(); |
//TODO: méthode de suppression d'évènements spéciale aux admins |
} |
private function getElementParDefaut($param) { |
$this->getTousEvenements($params); |
} |
private function getTousEvenements($params) { |
/trunk/applications/jrest/services/OdsObservation.php |
---|
29,8 → 29,7 |
$this->messages[] = "Le type d'information demandé '$type' n'est pas disponible."; |
} |
} |
// Envoi sur la sortie standard |
$this->envoyer($info); |
} |
79,6 → 78,8 |
$liste_observation_individu_formatees[$annee_obs][$titre_stade][$numero_stade] = $date_observation_formatee; |
} |
krsort($liste_observation_individu_formatees); |
return $liste_observation_individu_formatees; |
} |
192,8 → 193,6 |
foreach($tableau_observations_cette_annee as $observation_cette_annee) { |
if($id_evenement == $observation_cette_annee['oo_ce_evenement']) { |
$observation_cette_annee['oo_ce_evenement']; |
return $observation_cette_annee['oo_id_observation']; |
} |
} |
213,7 → 212,7 |
} |
private function formaterDateObservationPourBdd($date) { |
$format = $this->config['appli']['format_date']; |
if(!isset($format)) { |
223,17 → 222,28 |
$recherche = array('d','m','Y'); |
$remplacement = array('([0-9]{1,2})','([0-9]{1,2})','([0-9]{4})'); |
$pattern_date_simple = str_replace($recherche, $remplacement, $format);; |
if(ereg($pattern_date_simple, $date)) { |
$date_tab = split('/', $date); |
$time = mktime(0,0,0,$date_tab[1],$date_tab[0],$date_tab[2]); |
} else { |
$time = strtotime($date); |
} |
$pattern_date_simple = str_replace($recherche, $remplacement, $format); |
return date('Y-m-d h:i:s', $time); |
$date_tab = split('/', $date); |
$time = mktime(0,0,0,$date_tab[1],$date_tab[0],$date_tab[2]); |
if($this->estUneDateInvalide($date_tab[1],$date_tab[0],$date_tab[2])) { |
$date_a_renvoyer = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0]; |
} else { |
if(!ereg($pattern_date_simple, $date)) { |
$time = strtotime($date); |
} |
$date_a_renvoyer = date('Y-m-d h:i:s', $time); |
} |
return $date_a_renvoyer; |
} |
private function estUneDateInvalide($jour, $mois, $annee) { |
return ($jour == '00' || $mois == '00' || $annee == '0000'); |
} |
/** |
* Méthode appelée pour supprimer un élément |