Line 105... |
Line 105... |
105 |
"wgs84_latitude, ".
|
105 |
"wgs84_latitude, ".
|
106 |
"longitude, ".
|
106 |
"longitude, ".
|
107 |
"wgs84_longitude, ".
|
107 |
"wgs84_longitude, ".
|
108 |
$concatenation_id." as id_coord ".
|
108 |
$concatenation_id." as id_coord ".
|
109 |
'FROM cel_obs AS co '.
|
109 |
'FROM cel_obs AS co '.
|
110 |
' LEFT JOIN cel_zones_geo AS l '.
|
110 |
' LEFT JOIN cel_zones_geo AS zg '.
|
111 |
' ON (l.nom = co.zone_geo AND l.id_zone_geo = co.ce_zone_geo) '.
|
111 |
' ON (zg.nom = co.zone_geo AND zg.id_zone_geo = co.ce_zone_geo) '.
|
112 |
"WHERE transmission = '1' ".
|
112 |
"WHERE transmission = '1' ".
|
113 |
" AND (".
|
113 |
" AND (".
|
114 |
$this->construireWhereRectangleStationOR()." OR ".
|
114 |
$this->construireWhereRectangleStationOR()." OR ".
|
115 |
$this->construireWhereRectangleCommuneOR().") ".
|
115 |
$this->construireWhereRectangleCommuneOR().") ".
|
116 |
$this->construireWhereDept().
|
116 |
$this->construireWhereDept().
|
Line 143... |
Line 143... |
143 |
private $nb_obs = 0;
|
143 |
private $nb_obs = 0;
|
Line 144... |
Line 144... |
144 |
|
144 |
|
145 |
private function compterObservations($params) {
|
145 |
private function compterObservations($params) {
|
146 |
$requete = 'SELECT COUNT(*) as nb '.
|
146 |
$requete = 'SELECT COUNT(*) as nb '.
|
147 |
'FROM cel_obs AS co '.
|
147 |
'FROM cel_obs AS co '.
|
148 |
' LEFT JOIN cel_zones_geo AS l '.
|
148 |
' LEFT JOIN cel_zones_geo AS zg '.
|
149 |
' ON (l.nom = co.zone_geo AND l.id_zone_geo = co.ce_zone_geo) '.
|
149 |
' ON (zg.nom = co.zone_geo AND zg.id_zone_geo = co.ce_zone_geo) '.
|
150 |
"WHERE transmission = '1' ".
|
150 |
"WHERE transmission = '1' ".
|
151 |
" AND (".
|
151 |
" AND (".
|
152 |
$this->construireWhereRectangleStationOR()." OR ".
|
152 |
$this->construireWhereRectangleStationOR()." OR ".
|
153 |
$this->construireWhereRectangleCommuneOR().") ".
|
153 |
$this->construireWhereRectangleCommuneOR().") ".
|
Line 331... |
Line 331... |
331 |
$requete = 'SELECT SQL_CALC_FOUND_ROWS id_observation, ce_utilisateur, courriel_utilisateur, nom_utilisateur, prenom_utilisateur, '.
|
331 |
$requete = 'SELECT SQL_CALC_FOUND_ROWS id_observation, ce_utilisateur, courriel_utilisateur, nom_utilisateur, prenom_utilisateur, '.
|
332 |
' nom_sel, nom_ret, nom_sel_nn, nom_ret_nn, nt, famille, '.
|
332 |
' nom_sel, nom_ret, nom_sel_nn, nom_ret_nn, nt, famille, '.
|
333 |
' lieudit, zone_geo, date_observation, milieu, commentaire, '.
|
333 |
' lieudit, zone_geo, date_observation, milieu, commentaire, '.
|
334 |
' utm_secteur, utm_x, utm_y, code, date_transmission, nom_referentiel '.
|
334 |
' utm_secteur, utm_x, utm_y, code, date_transmission, nom_referentiel '.
|
335 |
'FROM cel_obs AS co '.
|
335 |
'FROM cel_obs AS co '.
|
336 |
' LEFT JOIN cel_zones_geo AS l '.
|
336 |
' LEFT JOIN cel_zones_geo AS zg '.
|
337 |
" ON (l.nom = co.zone_geo AND l.id_zone_geo = co.ce_zone_geo) ".
|
337 |
" ON (zg.nom = co.zone_geo AND zg.id_zone_geo = co.ce_zone_geo) ".
|
338 |
"WHERE transmission = '1' ".
|
338 |
"WHERE transmission = '1' ".
|
339 |
(($this->communeEstDemandee()) ? $this->construireWhereCommuneSansCoordonneesAvecSensibles() : $this->construireWhereCoordonneesSansSensibles()).
|
339 |
(($this->communeEstDemandee()) ? $this->construireWhereCommuneSansCoordonneesAvecSensibles() : $this->construireWhereCoordonneesSansSensibles()).
|
340 |
$this->construireWhereDept().
|
340 |
$this->construireWhereDept().
|
341 |
$this->construireWhereUtilisateur().
|
341 |
$this->construireWhereUtilisateur().
|
342 |
$this->construireWhereNumTaxonAvecSousTaxons().
|
342 |
$this->construireWhereNumTaxonAvecSousTaxons().
|
Line 477... |
Line 477... |
477 |
public function getTaxons($params) {
|
477 |
public function getTaxons($params) {
|
478 |
$json = null;
|
478 |
$json = null;
|
Line 479... |
Line 479... |
479 |
|
479 |
|
480 |
$requete = 'SELECT SQL_CALC_FOUND_ROWS DISTINCT nom_ret, nom_ret_nn, nt, famille '.
|
480 |
$requete = 'SELECT SQL_CALC_FOUND_ROWS DISTINCT nom_ret, nom_ret_nn, nt, famille '.
|
481 |
'FROM cel_obs AS co '.
|
481 |
'FROM cel_obs AS co '.
|
482 |
' LEFT JOIN cel_zones_geo AS l '.
|
482 |
' LEFT JOIN cel_zones_geo AS zg '.
|
483 |
' ON (l.nom = co.zone_geo AND l.id_zone_geo = co.ce_zone_geo) '.
|
483 |
' ON (zg.nom = co.zone_geo AND zg.id_zone_geo = co.ce_zone_geo) '.
|
484 |
"WHERE transmission = '1' ".
|
484 |
"WHERE transmission = '1' ".
|
485 |
" AND nom_ret != '' ".
|
485 |
" AND nom_ret != '' ".
|
486 |
$this->construireWhereDept().
|
486 |
$this->construireWhereDept().
|
487 |
$this->construireWhereCommune().
|
487 |
$this->construireWhereCommune().
|
Line 735... |
Line 735... |
735 |
* Retour sous forme de tableau : array[identifiant] = array(ordre, ordre...);
|
735 |
* Retour sous forme de tableau : array[identifiant] = array(ordre, ordre...);
|
736 |
*/
|
736 |
*/
|
737 |
private function obtenirObsLieesImg($type, $param) {
|
737 |
private function obtenirObsLieesImg($type, $param) {
|
738 |
// Construction de la requête
|
738 |
// Construction de la requête
|
739 |
$requete = 'SELECT DISTINCT co.id_obs, ci.ce_utilisateur AS utilisateur '.
|
739 |
$requete = 'SELECT DISTINCT co.id_obs, ci.ce_utilisateur AS utilisateur '.
|
740 |
'FROM cel_images '.
|
740 |
'FROM cel_images AS ci '.
|
741 |
' LEFT JOIN cel_obs AS co '.
|
741 |
' LEFT JOIN cel_obs AS co '.
|
742 |
' ON (ci.ce_observation = co.id_observation) '.
|
742 |
' ON (ci.ce_observation = co.id_observation) '.
|
743 |
' LEFT JOIN cel_zones_geo AS l '.
|
743 |
' LEFT JOIN cel_zones_geo AS zg '.
|
744 |
' ON (l.nom = co.zone_geo AND l.id_zone_geo = co.ce_zone_geo) '.
|
744 |
' ON (zg.nom = co.zone_geo AND zg.id_zone_geo = co.ce_zone_geo) '.
|
745 |
"WHERE co.transmission = '1' ".
|
745 |
"WHERE co.transmission = '1' ".
|
746 |
($type == 'date.photo' ? " AND (ci.date_prise_de_vue LIKE ".str_replace('-', ':', $param).' ' : '').
|
746 |
($type == 'date.photo' ? " AND (ci.date_prise_de_vue LIKE ".str_replace('-', ':', $param).' ' : '').
|
747 |
($type == 'date.creation' ? " AND ci.date_creation LIKE $param " : '').
|
747 |
($type == 'date.creation' ? " AND ci.date_creation LIKE $param " : '').
|
748 |
($type == 'date.liaison' ? " AND ci.date_liaison LIKE $param " : '').
|
748 |
($type == 'date.liaison' ? " AND ci.date_liaison LIKE $param " : '').
|
749 |
($type == 'commentaire.img' ? " AND ci.commentaire LIKE $param " : '').
|
749 |
($type == 'commentaire.img' ? " AND ci.commentaire LIKE $param " : '').
|
Line 1096... |
Line 1096... |
1096 |
// Construction de la requête
|
1096 |
// Construction de la requête
|
1097 |
$requete = 'SELECT DISTINCT co.id_observation AS id_obs, ci.ce_utilisateur AS utilisateur '.
|
1097 |
$requete = 'SELECT DISTINCT co.id_observation AS id_obs, ci.ce_utilisateur AS utilisateur '.
|
1098 |
'FROM cel_images ci'.
|
1098 |
'FROM cel_images ci'.
|
1099 |
' INNER JOIN cel_obs AS co '.
|
1099 |
' INNER JOIN cel_obs AS co '.
|
1100 |
' ON (ci.ce_observation = co.id_observation) '.
|
1100 |
' ON (ci.ce_observation = co.id_observation) '.
|
1101 |
' LEFT JOIN cel_zones_geo AS l '.
|
1101 |
' LEFT JOIN cel_zones_geo AS zg '.
|
1102 |
" ON (l.nom = co.zone_geo AND l.id_zone_geo = co.ce_zone_geo) ".
|
1102 |
" ON (zg.nom = co.zone_geo AND zg.id_zone_geo = co.ce_zone_geo) ".
|
1103 |
"WHERE co.transmission = '1' ".
|
1103 |
"WHERE co.transmission = '1' ".
|
1104 |
$this->construireWhereCoordonnees().
|
1104 |
$this->construireWhereCoordonnees().
|
1105 |
$this->construireWhereUtilisateur().
|
1105 |
$this->construireWhereUtilisateur().
|
1106 |
$this->construireWhereNumTaxon().
|
1106 |
$this->construireWhereNumTaxon().
|
1107 |
$this->construireWhereNomTaxon().
|
1107 |
$this->construireWhereNomTaxon().
|