59,10 → 59,10 |
`type_donnees`, `biblio`, `source`, `herbier`, `determinateur`, `observateur`, `observateur_structure`, |
`ce_utilisateur` as id_utilisateur, `courriel_utilisateur` as mail_utilisateur, `pseudo_utilisateur` as nom_utilisateur, |
ci.`nom_original`, ci.`date_prise_de_vue` as date_photo, "Creative Commons BY-SA (2.0)" as licence, |
concat(`nom_sel`, " par ", `pseudo_utilisateur`, " [CC BY-SA 2.0 FR], via Tela Botanica") as attribution, |
concat(case when `nom_sel` is null then "Indéterminée" else nom_sel end, " par ", case when pseudo_utilisateur = "" then substr(courriel_utilisateur, 1, locate("@", courriel_utilisateur)) when pseudo_utilisateur IS NULL then substr(courriel_utilisateur, 1, locate("@", courriel_utilisateur)) else pseudo_utilisateur end, concat(" [CC BY-SA 2.0 FR], via Tela Botanica")) as attribution, |
concat("'.$imgUrlTplBase.'", lpad(ci.id_image, 9, "0"), "O,") as url_photo, ci.`mots_cles_texte` as tags_photo '; |
|
$requete_recherche_images .= $this->fabriquerRequeteJointureDblObs(); |
$requete_recherche_images .= $this->fabriquerRequeteJointureDblObs($criteres); |
$requete_recherche_images .= ($id_utilisateur != null) ? 'AND co.ce_utilisateur = '.Cel::db()->proteger($id_utilisateur) : ''; |
|
|
89,7 → 89,7 |
$debut = ($debut < 0) ? 0 : $debut; |
$requete_recherche_images = 'SELECT ci.*, co.pseudo_utilisateur '; |
|
$requete_recherche_images .= $this->fabriquerRequeteJointureObs(); |
$requete_recherche_images .= $this->fabriquerRequeteJointureObs($criteres); |
$requete_recherche_images .= ($id_utilisateur != null) ? 'AND co.ce_utilisateur = '.Cel::db()->proteger($id_utilisateur) : ''; |
|
|
135,7 → 135,7 |
} |
|
private function fabriquerRequeteJointureObs($criteres) { |
if (isset($criteres['standard']) && $criteres['standard'] = 0 ) { |
if (isset($criteres['standard']) && $criteres['standard'] == 0 ) { |
$requete = 'FROM cel_images_export ci '. |
'LEFT JOIN cel_export_total co '. |
'ON ci.ce_observation = co.id_observation '. |
149,8 → 149,8 |
return $requete; |
} |
|
private function fabriquerRequeteJointureDblObs() { |
if (isset($criteres['standard']) && $criteres['standard'] = 0 ) { |
private function fabriquerRequeteJointureDblObs($criteres) { |
if (isset($criteres['standard']) && $criteres['standard'] == 0 ) { |
$requete = 'FROM cel_images_export ci '. |
'JOIN cel_export_total co '. |
'ON ci.ce_observation = co.id_observation '. |
271,11 → 271,11 |
' AND '; |
} |
break; |
case "ce_zone_geo": |
case "dept": |
if($valeur !== "NULL") { |
$depts = explode(",", $valeur); |
if (count($depts) == 1) { |
$sous_requete .= '(co.ce_zone_geo = '. Cel::db()->proteger($valeur).') '; |
$sous_requete .= '(co.dept = '. Cel::db()->proteger($valeur).') '; |
} else { |
$sous_requete .= '(co.dept in ('.$valeur.')) '; |
} |