Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3990 → Rev 3991

/trunk/jrest/bibliotheque/RechercheImage.php
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.')) ';
}