Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3503 Rev 3587
Line 310... Line 310...
310
		//$format =  preg_match('/^[-]?[0-9]+(?:[.][0-9]+|)$/', $lng) ? true : false;
310
		//$format =  preg_match('/^[-]?[0-9]+(?:[.][0-9]+|)$/', $lng) ? true : false;
311
		$ok = ($lng >= -180 && $lng <= 180) ? true : false;
311
		$ok = ($lng >= -180 && $lng <= 180) ? true : false;
312
		return $ok;
312
		return $ok;
313
	}
313
	}
Line -... Line 314...
-
 
314
 
-
 
315
	
314
 
316
	/* à changer pour localisation_floutage */
315
	private function etreObsSensible($tags) {
317
	private function etreObsSensible($tags) {
316
		$sensible = true;
318
		$sensible = true;
317
		if (stristr($tags, 'sensible') === FALSE) {
319
		if (stristr($tags, 'sensible') === FALSE) {
318
			$sensible = false;
320
			$sensible = false;
Line 746... Line 748...
746
	 * Récupération des identifiant d'utilisateur et des ordres des observations correspondant à une date.
748
	 * Récupération des identifiant d'utilisateur et des ordres des observations correspondant à une date.
747
	 * Retour sous forme de tableau : array[identifiant] = array(ordre, ordre...);
749
	 * Retour sous forme de tableau : array[identifiant] = array(ordre, ordre...);
748
	 */
750
	 */
749
	private function obtenirObsLieesImg($type, $param) {
751
	private function obtenirObsLieesImg($type, $param) {
750
		// Construction de la requête
752
		// Construction de la requête
751
		$requete = 	'SELECT DISTINCT co.id_obs, ci.ce_utilisateur AS utilisateur '.
753
		$requete = 	'SELECT DISTINCT co.id_obs, co.ce_utilisateur AS utilisateur '.
752
			'FROM cel_images AS ci '.
754
			'FROM cel_export_total AS co '.
753
			'	LEFT JOIN cel_obs AS co '.
-
 
754
			'		ON (ci.ce_observation = co.id_observation) '.
-
 
755
			'	LEFT JOIN cel_zones_geo AS zg '.
755
			'	LEFT JOIN cel_zones_geo AS zg '.
756
			'		ON (zg.nom = co.zone_geo AND zg.id_zone_geo = co.ce_zone_geo) '.
756
			'		ON (zg.nom = co.zone_geo AND zg.id_zone_geo = co.ce_zone_geo) '.
757
			"WHERE co.transmission = '1' ".
757
			"WHERE co.transmission = '1' and co.images != null".
758
			($type == 'date.photo' ? " AND (ci.date_prise_de_vue LIKE ".str_replace('-', ':', $param).' ' : '').
-
 
759
			($type == 'date.creation' ? " AND ci.date_creation LIKE $param " : '').
758
			($type == 'date.creation' ? " AND co.date_creation LIKE $param " : '').
760
			($type == 'date.liaison' ? " AND ci.date_liaison LIKE $param " : '').
-
 
761
			($type == 'commentaire.img' ? " AND ci.commentaire LIKE $param " : '').
-
 
762
			($type == 'commentaire.obs' ? "	AND co.commentaire LIKE $param " : '').
759
			($type == 'commentaire.obs' ? "	AND co.commentaire LIKE $param " : '').
763
			($type == 'commentaire.*' ? " AND (co.commentaire LIKE $param OR ci.commentaire LIKE $param) " : '').
760
			($type == 'commentaire.*' ? " AND co.commentaire LIKE $param " : '').
764
			$this->construireWhereCoordonnees().
761
			$this->construireWhereCoordonnees().
765
			$this->construireWhereDept().
762
			$this->construireWhereDept().
766
			$this->construireWhereCommune().
763
			$this->construireWhereCommune().
767
			$this->construireWherePays().
764
			$this->construireWherePays().
768
			$this->construireWhereUtilisateur().
765
			$this->construireWhereUtilisateur().
Line 998... Line 995...
998
		$sql = '';
995
		$sql = '';
999
		// Récupération des coordonnées depuis l'id station
996
		// Récupération des coordonnées depuis l'id station
1000
		extract($this->parametres);
997
		extract($this->parametres);
1001
		if (isset($this->parametres['num_taxon']) && !$this->etreNull($num_taxon)) {
998
		if (isset($this->parametres['num_taxon']) && !$this->etreNull($num_taxon)) {
1002
		$num_taxon = Cel::db()->proteger($num_taxon);
999
		$num_taxon = Cel::db()->proteger($num_taxon);
1003
		$sql = " AND nt = $num_taxon ";
1000
		$sql = " AND nom_ret_nn = $num_taxon ";
1004
		}
1001
		}
1005
		return $sql;
1002
		return $sql;
1006
	}
1003
	}
Line 1007... Line 1004...
1007
 
1004
 
Line 1012... Line 1009...
1012
		if (isset($this->parametres['num_taxon']) && !$this->etreNull($num_taxon)) {
1009
		if (isset($this->parametres['num_taxon']) && !$this->etreNull($num_taxon)) {
1013
			$sous_taxons = $this->obtenirSousTaxons($this->parametres['num_taxon']);
1010
			$sous_taxons = $this->obtenirSousTaxons($this->parametres['num_taxon']);
1014
			$num_taxon = Cel::db()->proteger($num_taxon);
1011
			$num_taxon = Cel::db()->proteger($num_taxon);
1015
			if(!empty($sous_taxons)) {
1012
			if(!empty($sous_taxons)) {
1016
				$sql_in_sous_tax = implode(',', $sous_taxons);
1013
				$sql_in_sous_tax = implode(',', $sous_taxons);
1017
				$sql = " AND (nt = $num_taxon OR ".
-
 
1018
							"nom_sel_nn IN (".$sql_in_sous_tax.") OR ".
1014
				$sql = " AND (nom_sel_nn IN (".$sql_in_sous_tax.") OR ".
1019
							"nom_ret_nn IN (".$sql_in_sous_tax.") ".
1015
							"nom_ret_nn IN (".$sql_in_sous_tax.") ".
1020
							") ";
1016
							") ";
1021
			}
1017
			}
1022
			else {
1018
			else {
1023
				$sql = " AND nt = $num_taxon ";
1019
				$sql = " AND nom_ret_nn = $num_taxon ";
1024
			}
1020
			}
1025
		}
1021
		}
1026
		return $sql;
1022
		return $sql;
1027
	}
1023
	}
Line 1139... Line 1135...
1139
		$sql = null;
1135
		$sql = null;
1140
		if (isset($tag) && !$this->etreNull($tag)) {
1136
		if (isset($tag) && !$this->etreNull($tag)) {
1141
			$tag_sql = $this->getSqlWhereMotsCles($tag);
1137
			$tag_sql = $this->getSqlWhereMotsCles($tag);
1142
			// Construction de la requête
1138
			// Construction de la requête
1143
			$requete = 	'SELECT DISTINCT co.id_observation AS id_obs, ci.ce_utilisateur AS utilisateur '.
1139
			$requete = 	'SELECT DISTINCT co.id_observation AS id_obs, ci.ce_utilisateur AS utilisateur '.
1144
						'FROM cel_images ci'.
1140
						'FROM photo ci'.
1145
						'	INNER JOIN cel_obs AS co '.
1141
						'	INNER JOIN cel_obs AS co '.
1146
						'		ON (ci.ce_observation = co.id_observation) '.
1142
						'		ON (ci.ce_observation = co.id_observation) '.
1147
						'	LEFT JOIN cel_zones_geo AS zg '.
1143
						'	LEFT JOIN cel_zones_geo AS zg '.
1148
						"		ON (zg.nom = co.zone_geo AND zg.id_zone_geo = co.ce_zone_geo) ".
1144
						"		ON (zg.nom = co.zone_geo AND zg.id_zone_geo = co.ce_zone_geo) ".
1149
						"WHERE co.transmission = '1' ".
1145
						"WHERE co.transmission = '1' ".