Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 487 Rev 489
Line 45... Line 45...
45
		if (is_null($retour)) {
45
		if (is_null($retour)) {
46
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
46
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
47
			$this->envoyer($info);
47
			$this->envoyer($info);
48
		} else if ($retour['type'] == 'json') {
48
		} else if ($retour['type'] == 'json') {
49
			$this->envoyerJson($retour['variable_js'], $retour['donnees']);
49
			$this->envoyerJson($retour['variable_js'], $retour['donnees']);
-
 
50
		}  else if ($retour['type'] == 'jsonp') {
-
 
51
			$this->envoyerJsonp($retour['variable_js'], $retour['donnees']);
50
		} else {
52
		} else {
51
			$this->envoyer($retour, null, null, true);
53
			$this->envoyer($retour, null, null, true);
52
		}
54
		}
53
	}
55
	}
Line 101... Line 103...
101
		$x_moyen = str_replace(',', '.', ($mm['max_x'] - $mm['min_x']));
103
		$x_moyen = str_replace(',', '.', ($mm['max_x'] - $mm['min_x']));
102
		$y_moyen = str_replace(',', '.', ($mm['max_y'] - $mm['min_y']));
104
		$y_moyen = str_replace(',', '.', ($mm['max_y'] - $mm['min_y']));
103
		$points = array_values($points);
105
		$points = array_values($points);
Line 104... Line 106...
104
 
106
 
105
		// Création des infos du widget
107
		// Création des infos du widget
106
		$json['type'] = 'json';
108
		$json['type'] = (isset($this->formatRetour)) ? $this->formatRetour : 'json';
-
 
109
		$json['variable_js'] = 'obs';
107
		$json['variable_js'] = 'obs';
110
		
108
		$json['donnees']['points'] = $points;
111
		$json['donnees']['points'] = $points;
109
		$json['donnees']['nombre'] = count($points);
112
		$json['donnees']['nombre'] = count($points);
110
		$json['donnees']['centre_x'] = $x_moyen;
113
		$json['donnees']['centre_x'] = $x_moyen;
Line 234... Line 237...
234
	
237
	
235
	/**
238
	/**
236
	 * Liste des taxons présents sur la carte
239
	 * Liste des taxons présents sur la carte
237
	 */
240
	 */
-
 
241
	public function getTaxons($params) {
-
 
242
		$json = null;
-
 
243
		$parametres = $this->traiterParametres(array('utilisateur', 'projet', 'dept', 'num_taxon'), $params, false);
Line -... Line 244...
-
 
244
		extract($parametres);
-
 
245
		
-
 
246
		// Récupération du filtre where pour les mots clés "projet"
-
 
247
		if (isset($projet)) {
-
 
248
			$projet_sql = $this->getSqlWhereProjet($projet);
-
 
249
		}
-
 
250
 
-
 
251
		$requete = 	'SELECT nom_sel, num_nom_sel, nom_ret, num_nom_ret, num_taxon, famille '.
-
 
252
					'FROM cel_inventory AS i '.
-
 
253
					'	LEFT JOIN locations AS l '.
-
 
254
					'		ON (l.name = i.location AND l.code = i.id_location) '.
-
 
255
					"WHERE transmission = '1' ".
-
 
256
					(isset($utilisateur) ? " AND identifiant = '$utilisateur' " : '').
-
 
257
					(isset($dept) ? " AND l.insee_code LIKE '$dept%' " : '').
-
 
258
                    (isset($num_taxon) ? " AND num_taxon = '$num_taxon' " : '' ).
-
 
259
                    ((isset($projet) && $projet_sql != '') ? " AND ($projet_sql) " : '' );
-
 
260
		//$this->debug[] = $requete;
-
 
261
 
-
 
262
		$resultats = $this->executerRequete($requete);
-
 
263
		
-
 
264
		// Post-traitement
-
 
265
		if (is_array($resultats)) {
-
 
266
			$resultats = $this->nettoyerTableau($resultats);
-
 
267
		}
238
	public function getTaxons($params) {
268
		
Line 239... Line 269...
239
		
269
		return $resultats;
240
	}
270
	}
241
	
271