41,7 → 41,9 |
'motcle' => 'tag', |
'projet' => 'projet', |
'referentiel' => 'referentiel', |
'groupe_zones_geo' => 'groupe_zones_geo'); |
'groupe_zones_geo' => 'groupe_zones_geo', |
'standard' => 'donnees_standard' |
); |
|
/** |
* Méthode appelée avec une requête de type GET. |
432,20 → 434,14 |
} |
|
private function creerRequeteSansParametres() { |
// Première sous requete pour que le limite se fasse d'abord sur les images |
// et pas la jointure de toutes les tables |
$sous_requete = 'SELECT c.* '. |
'FROM cel_images_export c '. |
(($this->etreFluxAdmin()) ? '' : 'INNER JOIN cel_export_total b ON c.ce_observation = b.id_observation AND b.transmission = 1 '); |
$sous_requete .= ' ORDER BY '.(isset($this->orderby) && (!is_null($this->orderby)) ? $this->orderby : 'c.date_creation DESC').' '. |
"LIMIT $this->start,$this->limit "; |
|
// Construction de la requête |
$requete = 'SELECT *, b.mots_cles_texte AS mots_cles_texte_obs, c.mots_cles_texte AS mots_cles_texte_images, '. |
' b.commentaire AS commentaire_obs, "" AS commentaire_img, nom_referentiel '. |
'FROM ('.$sous_requete.') AS c '. |
' INNER JOIN cel_export_total AS b '. |
' ON (c.ce_observation = b.id_observation) AND b.ce_utilisateur = c.ce_utilisateur '; |
'FROM cel_images_export c '. |
' left JOIN cel_export AS b '. |
' ON (c.ce_observation = b.id_observation) '; |
$requete .= ' ORDER BY '.(isset($this->orderby) && (!is_null($this->orderby)) ? $this->orderby : 'c.date_creation DESC').' '. |
"LIMIT $this->start,$this->limit "; |
//echo $requete; |
return $requete; |
} |
454,10 → 450,10 |
// Construction de la requête |
$requete = 'SELECT *, b.mots_cles_texte as mots_cles_texte_obs, c.mots_cles_texte as mots_cles_texte_images, '. |
' b.commentaire as commentaire_obs, "" as commentaire_img, nom_referentiel '. |
'FROM photo AS c '. |
'FROM cel_images_export AS c '. |
' INNER JOIN cel_export_total AS b '. |
' ON (c.ce_observation = b.id_observation) '. |
'WHERE b.ce_utilisateur = c.ce_utilisateur '. |
'WHERE '. |
(($this->etreFluxAdmin()) ? '' : 'AND b.transmission = 1 '). |
' AND '; |
|
498,7 → 494,7 |
} |
$requete .= $nom_valeur[0].' LIKE '.Cel::db()->quote($nom_valeur[1]."%").' AND '; break; |
case "b.ce_zone_geo" : |
$requete .= ' ('.$nom_valeur[0].' LIKE "%INSEE-C:'.$nom_valeur[1].'%") AND '; break; |
$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%") AND '; break; |
case "b.nom_ret" : |
if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null'; |
$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR b.nom_sel LIKE "%'. |
588,13 → 584,11 |
' OR '. |
'b.ce_zone_geo LIKE "'.$chaine_requete.'%" '. |
' OR '. |
'c.user_id LIKE "'.$chaine_requete.'%" '. |
'b.ce_utilisateur LIKE "'.$chaine_requete.'%" '. |
' OR '. |
'c.user_mail LIKE "'.$chaine_requete.'%" '. |
'b.courriel_utilisateur LIKE "'.$chaine_requete.'%" '. |
' OR '. |
'b.mots_cles_texte LIKE "'.$chaine_requete.'%" '. |
' OR '. |
'c.mots_cles_texte LIKE "'.$chaine_requete.'%" '. |
') '; |
} |
return $requete; |