Line 82... |
Line 82... |
82 |
$this->masque = $conteneur->getMasque();
|
82 |
$this->masque = $conteneur->getMasque();
|
83 |
$this->gestionBdd = $conteneur->getGestionBdd();
|
83 |
$this->gestionBdd = $conteneur->getGestionBdd();
|
84 |
$this->bdd = $this->gestionBdd->getBdd();
|
84 |
$this->bdd = $this->gestionBdd->getBdd();
|
85 |
}
|
85 |
}
|
Line 86... |
Line 86... |
86 |
|
86 |
|
87 |
static function reformateObservation($obs, Conteneur $c = NULL) {
|
87 |
static function reformateObservation($obs, $url_pattern = '') {
|
88 |
$obs = array_map('array_filter', $obs);
|
88 |
$obs = array_map('array_filter', $obs);
|
89 |
$obs_merged = array();
|
89 |
$obs_merged = array();
|
90 |
foreach($obs as $o) {
|
90 |
foreach($obs as $o) {
|
91 |
$id = $o['id_observation'];
|
91 |
$id = $o['id_observation'];
|
92 |
$image = array_intersect_key($o, array_flip(array('id_image', 'date', 'hauteur' , 'largeur', 'nom_original')));
|
92 |
$image = array_intersect_key($o, array_flip(array('id_image', 'date', 'hauteur' , 'largeur', 'nom_original')));
|
93 |
$image['binaire.href'] = sprintf($c->getParametre('url_images'), $image['id_image']);
|
93 |
$image['binaire.href'] = sprintf($url_pattern, $image['id_image']);
|
94 |
unset($o['id_image'], $o['date'], $o['hauteur'], $o['largeur'], $o['nom_original']);
|
94 |
unset($o['id_image'], $o['date'], $o['hauteur'], $o['largeur'], $o['nom_original']);
|
95 |
if(!isset($obs_merged['"' . $id . '"'])) $obs_merged['"' . $id . '"'] = $o;
|
95 |
if(!isset($obs_merged['"' . $id . '"'])) $obs_merged['"' . $id . '"'] = $o;
|
96 |
$obs_merged['"' . $id . '"']['images'][] = $image;
|
96 |
$obs_merged['"' . $id . '"']['images'][] = $image;
|
97 |
}
|
97 |
}
|
98 |
return $obs_merged;
|
98 |
return $obs_merged;
|
Line -... |
Line 99... |
- |
|
99 |
}
|
- |
|
100 |
|
- |
|
101 |
static function reformateObservationSimpleIndex($obs, $url_pattern = '') {
|
- |
|
102 |
$obs = array_map('array_filter', $obs);
|
- |
|
103 |
$obs_merged = array();
|
- |
|
104 |
foreach($obs as $o) {
|
- |
|
105 |
$id = $o['id_observation'];
|
- |
|
106 |
$image = array_intersect_key($o, array_flip(array('id_image', 'date', 'hauteur' , 'largeur', 'nom_original')));
|
- |
|
107 |
$image['binaire.href'] = sprintf($url_pattern, $image['id_image']);
|
- |
|
108 |
unset($o['id_image'], $o['date'], $o['hauteur'], $o['largeur'], $o['nom_original']);
|
- |
|
109 |
if(!isset($obs_merged[$id])) $obs_merged[$id] = $o;
|
- |
|
110 |
$obs_merged[$id]['images'][$image['id_image']] = $image;
|
- |
|
111 |
}
|
- |
|
112 |
return $obs_merged;
|
99 |
}
|
113 |
}
|
100 |
|
114 |
|
101 |
/**
|
115 |
/**
|
102 |
* Méthode principale de la classe.
|
116 |
* Méthode principale de la classe.
|
103 |
* Lance la récupération des images dans la base et les place dans un objet ResultatService
|
117 |
* Lance la récupération des images dans la base et les place dans un objet ResultatService
|
Line 128... |
Line 142... |
128 |
|
142 |
|
129 |
// 2) récupération des données nécessaires pour ces observations (obs + images)
|
143 |
// 2) récupération des données nécessaires pour ces observations (obs + images)
|
Line 130... |
Line 144... |
130 |
$obs_unfmt = self::getInfos($idobs, $db);
|
144 |
$obs_unfmt = self::getInfos($idobs, $db);
|
131 |
|
145 |
|
Line 132... |
Line 146... |
132 |
// 3) suppression, merge des données en tableau assez représentatif du futur JSON en output
|
146 |
// 3) suppression, merge des données en tableau assez représentatif du futur JSON en output
|
133 |
$observations = self::reformateObservation($obs_unfmt, $this->conteneur);
|
147 |
$observations = self::reformateObservation($obs_unfmt, $this->conteneur->getParametre('url_images'));
|
134 |
|
148 |
|
135 |
// 4) récupération des données nécessaires pour ces observations (commentaires + votes)
|
149 |
// 4) récupération des données nécessaires pour ces observations (commentaires + votes)
|