Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 40 → Rev 41

/trunk/applications/jrest/services/OdsObservation.php
1,8 → 1,9
<?php
 
class OdsObservation extends JRestService {
class OdsObservation extends GestionTriple {
 
const PREFIXE = 'get';
const ABBR_LISTE_EVENEMENTS = 'evenement';
/**
* Méthode appelée avec une requête de type GET.
103,8 → 104,8
private function getObservationsPourStation($params) {
$id_station = $param[0];
$annee = $param[1];
$id_station = $params[0];
$annee = $params[1];
return ;
 
112,19 → 113,90
private function getObservationsPourIndividu($params) {
$id_individu = $param[0];
$annee = $param[1];
$id_individu = $params[0];
$annee = $params[1];
$requete_liste_observation_individu = 'SELECT * FROM ods_observations '.
'WHERE oo_ce_individu ='.$this->proteger($id_individu).' '.
'ORDER BY oo_date';
$liste_observation_individu = $this->executerRequete($requete_liste_observation_individu);
$liste_observation_individu_formatees =array();
$requete_evenements_pour_espece_individu_1 = 'SELECT oe_ce_evenements FROM ods_especes '.
'WHERE oe_id_espece = '.
'('.
'SELECT oi_ce_espece FROM ods_individus '.
'WHERE oi_id_individu = '.$this->proteger($id_individu).' '.
')';
$evenements_pour_espece_chaine = $this->executerRequete($requete_evenements_pour_espece_individu_1);
$evenements_pour_espece_chaine = $evenements_pour_espece[0]['oe_ce_evenements'];
$tableau_evenements_espece = split(',',$evenements_pour_espece_chaine);
foreach($tableau_evenements_espece as &$evenement_espece) {
$evenement_espece = $this->proteger($evenement_espece);
}
$evenements_espece_chaine_bdd = implode(',',$tableau_evenements_espece);
 
$requete_liste_evenement_espece_individu = 'SELECT * FROM ods_triples '.
'WHERE ot_id_triple IN '.
'('.$evenements_espece_chaine_bdd.')';
$liste_evenement_espece_individu = $this->executerRequete($requete_liste_evenement_espece_individu);
$liste_evenement_espece_individu = $liste_evenement_espece_individu[0];
foreach($liste_observation_individu as $observation_individu) {
$annee_obs = date($observation_individu['oo_date'], "Y");
$stade_observation_complet = $observation_individu['oo_ce_evenement'];
$infos_stades = split('_',$stade_observation_complet);
$titre_stade = $infos_stades[1];
$numero_stade = $infos_stades[3];
$date_observation_formatee = date($observation_individu['oo_date'],$this->config['appli']['format_date']);
$liste_observation_individu_formatees[$annee_obs][$titre_stade][$numero_stade] = $date_observation_formatee;
}
return array(
'1' => '01/01/2010',
'2' => '13/01/2010',
'3' => '06/02/2010',
'4' => '08/05/2010',
'5' => '09/07/2010',
'6' => '08/08/2010',
'7' => '25/10/2010',
);
return $liste_observation_individu_formatees;
}
/*private function getMajEspece() {
$id_maj = '97,98,99,100,101,102,108,109,110,111';
$stade_ajoute = '20';
$tab = explode(',',$id_maj);
foreach($tab as $id) {
$requete = 'SELECT oe_ce_evenements FROM ods_especes WHERE oe_id_espece = '.$id;
echo $requete.'<br />';
$res = $this->executerRequete($requete);
print_r($res);
if($res[0]['oe_ce_evenements'] == 0) {
$evts = ''.$stade_ajoute;
} else {
$evts = $res[0]['oe_ce_evenements'].','.$stade_ajoute;
}
$evts = $this->proteger($evts);
$requete = 'UPDATE ods_especes SET oe_ce_evenements = '.$evts.' WHERE `oe_id_espece` = '.$id;
echo $requete.'<br />';;
$this->executerRequeteSimple($requete);
}
 
}*/
}
?>