Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1428 Rev 1466
Line 109... Line 109...
109
                    $this->construireWhereUtilisateur().
109
                    $this->construireWhereUtilisateur().
110
					$this->construireWhereNumTaxon().
110
					$this->construireWhereNumTaxon().
111
					$this->construireWhereNomTaxon().
111
					$this->construireWhereNomTaxon().
112
					$this->construireWhereDate().
112
					$this->construireWhereDate().
113
					$this->construireWhereCommentaire().
113
					$this->construireWhereCommentaire().
-
 
114
					$this->construireWherePhotosSeulement().
114
					$this->construireWhereProjet().
115
					$this->construireWhereProjet().
115
					$this->construireWhereTag();
116
					$this->construireWhereTag();
Line 116... Line 117...
116
 
117
 
Line 130... Line 131...
130
                    $this->construireWhereUtilisateur().
131
                    $this->construireWhereUtilisateur().
131
					$this->construireWhereNumTaxon().
132
					$this->construireWhereNumTaxon().
132
					$this->construireWhereNomTaxon().
133
					$this->construireWhereNomTaxon().
133
					$this->construireWhereDate().
134
					$this->construireWhereDate().
134
					$this->construireWhereCommentaire().
135
					$this->construireWhereCommentaire().
-
 
136
					$this->construireWherePhotosSeulement().
135
					$this->construireWhereProjet().
137
					$this->construireWhereProjet().
136
					$this->construireWhereTag();
138
					$this->construireWhereTag();
Line 137... Line 139...
137
 
139
 
138
		$resultats_stations = $this->requeter($requete);
140
		$resultats_stations = $this->requeter($requete);
Line 144... Line 146...
144
	public function getTout($params) {
146
	public function getTout($params) {
Line 145... Line 147...
145
 
147
 
146
		$emplacements = null;		
148
		$emplacements = null;		
Line 147... Line 149...
147
		$concatenation_id = "CONCAT(IFNULL(latitude,''),IFNULL(longitude,''), IFNULL(wgs84_latitude,''),IFNULL(wgs84_longitude,'')) ";
149
		$concatenation_id = "CONCAT(IFNULL(latitude,''),IFNULL(longitude,''), IFNULL(wgs84_latitude,''),IFNULL(wgs84_longitude,'')) ";
148
		
150
		
149
		$requete =  'SELECT DISTINCT *, zone_geo AS nom, '.
151
		$requete =  'SELECT ce_zone_geo, zone_geo, station, '.
150
								"mots_cles_texte, ".
152
								"mots_cles_texte, ".
151
								"latitude, ".
153
								"latitude, ".
152
								"wgs84_latitude, ".
154
								"wgs84_latitude, ".
Line 165... Line 167...
165
                    $this->construireWhereUtilisateur().
167
                    $this->construireWhereUtilisateur().
166
					$this->construireWhereNumTaxon().
168
					$this->construireWhereNumTaxon().
167
					$this->construireWhereNomTaxon().
169
					$this->construireWhereNomTaxon().
168
					$this->construireWhereDate().
170
					$this->construireWhereDate().
169
					$this->construireWhereCommentaire().
171
					$this->construireWhereCommentaire().
-
 
172
					$this->construireWherePhotosSeulement().
170
					$this->construireWhereProjet().
173
					$this->construireWhereProjet().
171
					$this->construireWhereTag().' GROUP BY id_coord';
174
					$this->construireWhereTag().' GROUP BY id_coord';
-
 
175
		
172
		//echo $requete;exit;
176
		//echo $requete;exit;
-
 
177
 
173
		$resultats_emplacements = $this->executerRequete($requete);
178
		$resultats_emplacements = $this->executerRequete($requete);
174
		$emplacements = $this->traiterEmplacements($resultats_emplacements, $this->compterObservations($params));
179
		$emplacements = $this->traiterEmplacements($resultats_emplacements, $this->compterObservations($params));
175
		return $emplacements;
180
		return $emplacements;
176
	}
181
	}
Line 198... Line 203...
198
                    $this->construireWhereUtilisateur().
203
                    $this->construireWhereUtilisateur().
199
					$this->construireWhereNumTaxon().
204
					$this->construireWhereNumTaxon().
200
					$this->construireWhereNomTaxon().
205
					$this->construireWhereNomTaxon().
201
					$this->construireWhereDate().
206
					$this->construireWhereDate().
202
					$this->construireWhereCommentaire().
207
					$this->construireWhereCommentaire().
-
 
208
					$this->construireWherePhotosSeulement().
203
					$this->construireWhereProjet().
209
					$this->construireWhereProjet().
204
					$this->construireWhereTag();
210
					$this->construireWhereTag();
205
		//echo $requete;exit;
211
		//echo $requete;exit;
206
		$resultats_nb_obs = $this->executerRequete($requete);
212
		$resultats_nb_obs = $this->executerRequete($requete);
207
		return $resultats_nb_obs[0]['nb'];
213
		return $resultats_nb_obs[0]['nb'];
Line 347... Line 353...
347
		if (stristr($tags, 'sensible') === FALSE) {
353
		if (stristr($tags, 'sensible') === FALSE) {
348
			$sensible = false;
354
			$sensible = false;
349
		}
355
		}
350
		return $sensible;
356
		return $sensible;
351
	}
357
	}
352
 
358
	
353
	private function communeEstDemandee() {
359
	private function communeEstDemandee() {
354
	    $station_infos = $this->decomposerParametreStation();
360
	    $station_infos = $this->decomposerParametreStation();
355
	    $commune_demandee = true;
361
	    $commune_demandee = true;
356
	    if($station_infos['type'] == self::MARQUEUR_STATION) {
362
	    if($station_infos['type'] == self::MARQUEUR_STATION) {
357
			$commune_demandee = false;
363
			$commune_demandee = false;
Line 379... Line 385...
379
						$this->construireWhereUtilisateur().
385
						$this->construireWhereUtilisateur().
380
						$this->construireWhereNumTaxon().
386
						$this->construireWhereNumTaxon().
381
						$this->construireWhereNomTaxon().
387
						$this->construireWhereNomTaxon().
382
						$this->construireWhereDate().
388
						$this->construireWhereDate().
383
						$this->construireWhereCommentaire().
389
						$this->construireWhereCommentaire().
-
 
390
						$this->construireWherePhotosSeulement().
384
						$this->construireWhereProjet().
391
						$this->construireWhereProjet().
385
						$this->construireWhereTag().
392
						$this->construireWhereTag().
386
	                    'ORDER BY nom_sel ASC '.
393
	                    'ORDER BY nom_sel ASC '.
387
	                    "LIMIT {$this->start},{$this->limit} ";
394
	                    "LIMIT {$this->start},{$this->limit} ";
388
			//echo $requete;exit;
395
			//echo $requete;exit;
Line 530... Line 537...
530
                    $this->construireWhereUtilisateur().
537
                    $this->construireWhereUtilisateur().
531
					$this->construireWhereNumTaxon().
538
					$this->construireWhereNumTaxon().
532
					$this->construireWhereNomTaxon().
539
					$this->construireWhereNomTaxon().
533
					$this->construireWhereDate().
540
					$this->construireWhereDate().
534
					$this->construireWhereCommentaire().
541
					$this->construireWhereCommentaire().
-
 
542
					$this->construireWherePhotosSeulement().
535
					$this->construireWhereProjet().
543
					$this->construireWhereProjet().
536
					$this->construireWhereTag().
544
					$this->construireWhereTag().
537
					'ORDER BY nom_ret ASC '.
545
					'ORDER BY nom_ret ASC '.
538
                    "LIMIT {$this->start},{$this->limit} ";
546
                    "LIMIT {$this->start},{$this->limit} ";
539
		//$this->debug[] = $requete;
547
		//$this->debug[] = $requete;
Line 861... Line 869...
861
 
869
 
862
			$latMax = $ne['lat'];
870
			$latMax = $ne['lat'];
Line 863... Line 871...
863
			$lngMax = $ne['lng'];
871
			$lngMax = $ne['lng'];
864
 
872
 
865
			$sql = "( (latitude != 0 AND longitude != 0) ".
873
			$sql = "( (latitude != 0 AND longitude != 0) ".
-
 
874
				" AND latitude BETWEEN $latMin AND $latMax ".
-
 
875
				" AND longitude BETWEEN $lngMin AND $lngMax )";
866
				" AND latitude > $latMin ".
876
			
867
				" AND latitude < $latMax ".
877
			/*$sql = " MBRWithin(mon_point, GeomFromText('POLYGON((".$latMin.' '.$lngMin.','.
-
 
878
			$latMax.' '.$lngMin.','.
-
 
879
			$latMax.' '.$lngMax.','.
868
				" AND longitude > $lngMin ".
880
			$latMax.' '.$lngMin.','.
869
				" AND longitude < $lngMax )";
881
			$latMin.' '.$lngMin."))')) ";		*/	
870
		}
882
		}
Line 871... Line 883...
871
		return $sql;
883
		return $sql;
Line 882... Line 894...
882
 
894
 
883
			$latMax = $ne['lat'];
895
			$latMax = $ne['lat'];
Line 884... Line 896...
884
			$lngMax = $ne['lng'];
896
			$lngMax = $ne['lng'];
885
 
-
 
886
			$sql = "AND wgs84_longitude != 0 AND wgs84_latitude != 0 ".
897
 
887
				" AND wgs84_latitude > $latMin ".
-
 
888
				" AND wgs84_latitude < $latMax ".
898
			$sql = "AND wgs84_longitude != 0 AND wgs84_latitude != 0 ".
889
				" AND wgs84_longitude > $lngMin ".
899
				" AND wgs84_latitude BETWEEN $latMin AND $latMax ".
890
				" AND wgs84_longitude < $lngMax ";
900
				" AND wgs84_longitude BETWEEN $lngMin AND $lngMax ";
891
		}
901
		}
Line 892... Line 902...
892
		return $sql;
902
		return $sql;
Line 903... Line 913...
903
 
913
 
904
			$latMax = $ne['lat'];
914
			$latMax = $ne['lat'];
Line 905... Line 915...
905
			$lngMax = $ne['lng'];
915
			$lngMax = $ne['lng'];
906
 
916
 
907
			$sql = "( wgs84_longitude != 0 AND wgs84_latitude != 0 ".
917
			$sql = "( wgs84_longitude != 0 AND wgs84_latitude != 0 ".
-
 
918
				" AND wgs84_latitude BETWEEN $latMin AND $latMax ".
-
 
919
				" AND wgs84_longitude BETWEEN $lngMin AND $lngMax )";
908
				" AND wgs84_latitude > $latMin ".
920
			
909
				" AND wgs84_latitude < $latMax ".
921
			/*$sql = " MBRWithin(point_commune, GeomFromText('POLYGON((".$latMin.' '.$lngMin.','.
-
 
922
			$latMax.' '.$lngMin.','.
-
 
923
			$latMax.' '.$lngMax.','.
910
				" AND wgs84_longitude > $lngMin ".
924
			$latMax.' '.$lngMin.','.
911
				" AND wgs84_longitude < $lngMax )";
925
			$latMin.' '.$lngMin."))')) ";*/
912
		}
926
		}
Line 913... Line 927...
913
		return $sql;
927
		return $sql;
Line 955... Line 969...
955
						') ';
969
						') ';
Line 956... Line 970...
956
			
970
			
957
		}
971
		}
958
		return $sql;
972
		return $sql;
-
 
973
	}
-
 
974
	
-
 
975
	
-
 
976
	private function construireWherePhotosSeulement() {
-
 
977
		$sql = '';
-
 
978
		if (isset($this->parametres['photos']) && $this->parametres['photos'] == 1) {
-
 
979
			$sql = 'AND co.id_observation IN (SELECT DISTINCT id_observation FROM cel_obs_images) ';
-
 
980
		}
-
 
981
		return $sql;
Line 959... Line 982...
959
	}
982
	}
960
 
983
 
961
	private function construireWhereUtilisateur() {
984
	private function construireWhereUtilisateur() {
962
		$sql = '';
985
		$sql = '';
Line 979... Line 1002...
979
			$sql = " AND nt = $num_taxon ";
1002
			$sql = " AND nt = $num_taxon ";
980
		}
1003
		}
981
		return $sql;
1004
		return $sql;
982
	}
1005
	}
Line 983... Line 1006...
983
 
1006
 
984
private function construireWhereProjet() {
1007
	private function construireWhereProjet() {
985
		$sql = '';
1008
		$sql = '';
986
		// Récupération des coordonnées depuis l'id station
1009
		// Récupération des coordonnées depuis l'id station
987
		extract($this->parametres);
1010
		extract($this->parametres);
988
		$projet_sql = isset($projet) ? $this->getSqlWhereProjet($projet) : null;
1011
		$projet_sql = isset($projet) ? $this->getSqlWhereProjet($projet) : null;