Subversion Repositories eFlore/Applications.del

Rev

Rev 1380 | Rev 1384 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1380 Rev 1383
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)