Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 40 → Rev 41

/trunk/applications/jrest/services/OdsEvenement.php
101,31 → 101,54
}
private function getEvenementsPourEspece($id_espece) {
return array(
'1' => array(
'id' => '1',
'nom' => 'feuillaison',
'stades' => array('6','12')
),
'2' => array(
'id' => '2',
'nom' => 'floraison',
'stades' => array('22','33')
),
'3' => array(
'id' => '3',
'nom' => 'fructification',
'stades' => array('85')
),
'4' => array(
'id' => '4',
'nom' => 'senescence',
'stades' => array('90','95')
)
);
private function getEvenementsPourEspece($params) {
$id_espece = $params[0];
$requete_evenements_pour_espece = 'SELECT oe_ce_evenements FROM ods_especes '.
'WHERE oe_id_espece = '.$this->proteger($id_espece);
$evenements_pour_espece = $this->executerRequete($requete_evenements_pour_espece);
$evenements_pour_espece = $evenements_pour_espece[0]['oe_ce_evenements'];
$tableau_evenements_espece = split(',',$evenements_pour_espece);
foreach($tableau_evenements_espece as &$evenement_espece) {
$evenement_espece = $this->proteger($evenement_espece);
}
$evenements_espece_chaine_bdd = implode(',',$tableau_evenements_espece);
 
$requete_liste_evenements_pour_espece = 'SELECT * FROM ods_triples '.
'WHERE ot_id_triple IN '.
'('.$evenements_espece_chaine_bdd.')';
$liste_evenements_pour_espece = $this->executerRequete($requete_liste_evenements_pour_espece);
$liste_evenements_pour_espece_formatee = $this->formaterTableauEvenementPourEnvoi($liste_evenements_pour_espece);
 
return $liste_evenements_pour_espece_formatee;
}
private function formaterTableauEvenementPourEnvoi($liste_evenements) {
$tableau_evenements_formate = array();
foreach($liste_evenements as $evenement) {
$stade_observation_complet = $evenement['ot_cle'];
$infos_stades = split('_',$stade_observation_complet);
$titre_stade = $infos_stades[1];
$numero_stade = $infos_stades[3];
$tableau_evenements_formate[$titre_stade]['id'] = $evenement['ot_id_triple'];
$tableau_evenements_formate[$titre_stade]['nom'] = $titre_stade;
$tableau_evenements_formate[$titre_stade]['stades'][] = $numero_stade;
}
return $tableau_evenements_formate;
}
}
?>