Subversion Repositories eFlore/Applications.cel

Compare Revisions

Regard whitespace Rev 3823 → Rev 3828

/trunk/jrest/bibliotheque/RechercheImage.php
47,6 → 47,7
$direction = (isset($criteres['dir']) && $criteres['dir']) ? $criteres['dir'] : 'ASC';
unset($criteres['dir']);
$imgUrlTplBase = explode('%', $this->config['settings']['celImgUrlTpl'])[0];
$debut = ($debut < 0) ? 0 : $debut;
$requete_recherche_images = 'SELECT ci.`id_image` as id_photo, co.guid,
`id_observation` as id_obs, `nom_sel`, `nom_sel_nn`, `zone_geo` as localisation, `latitude`, `longitude`,
59,7 → 60,7
`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("'.$imgUrlTplBase.'", lpad(ci.id_image, 9, "0"), "O") as url_photo, ci.`mots_cles_texte` as tags_photo ';
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 .= ($id_utilisateur != null) ? 'AND co.ce_utilisateur = '.Cel::db()->proteger($id_utilisateur) : '';
223,6 → 224,10
$sous_requete .= 'co.donnees_standard = '.Cel::db()->proteger($valeur) ;
$sous_requete .= ' AND ';
break;
case "referentiel":
$sous_requete .= 'co.referentiel = '.Cel::db()->proteger($valeur) ;
$sous_requete .= ' AND ';
break;
case "taxon":
$valeur = str_replace('indetermine','null',$valeur);
$sous_requete .= ' (';
232,29 → 237,45
$sous_requete .= ') AND ' ;
break;
case "auteur":
$sous_requete .= '(co.ce_utilisateur LIKE '.Cel::db()->proteger($valeur.'%').' OR '.
'co.courriel_utilisateur LIKE '.Cel::db()->proteger($valeur.'%').' OR '.
'co.pseudo_utilisateur LIKE '.Cel::db()->proteger($valeur.'%').
') AND ';
if (is_numeric($valeur)) {
$sous_requete .= 'co.ce_utilisateur = '.Cel::db()->proteger($valeur).' AND ';
} elseif (strpos($valeur, '@') !== false) {
$sous_requete .= 'co.courriel_utilisateur = '.Cel::db()->proteger($valeur).
' AND ';
} else {
$sous_requete .= 'co.pseudo_utilisateur LIKE '.Cel::db()->proteger($valeur.'%').
' AND ';
}
break;
case "ce_zone_geo":
if($valeur == "NULL") {
$sous_requete .= "(co.ce_zone_geo IS NULL OR co.ce_zone_geo = '')";
if($valeur !== "NULL") {
$depts = explode(",", $valeur);
if (count($depts) == 1) {
$sous_requete .= '(co.ce_zone_geo = '. Cel::db()->proteger($valeur).') ';
} else {
$sous_requete .= '(co.ce_zone_geo LIKE '.(is_numeric($valeur) ? Cel::db()->proteger('INSEE-C:'.$valeur.'%') : Cel::db()->proteger($valeur)).') ';
$sous_requete .= '(co.dept in ('.$valeur.')) ';
}
}
break;
case "zone_geo":
if($valeur == "NULL") {
$sous_requete .= "(co.zone_geo IS NULL OR co.zone_geo = '')";
} else {
if($valeur !== "NULL") {
$sous_requete .= '(co.zone_geo = '.Cel::db()->proteger($valeur).') ';
}
break;
case "pays":
if($valeur !== "NULL") {
$sous_requete .= '(co.pays like '.Cel::db()->proteger($valeur.'%').') ';
}
break;
case "famille":
$sous_requete .= 'co.famille = '.Cel::db()->proteger($valeur) ;
$sous_requete .= ' AND ' ;
break;
case "programme":
if($valeur !== "NULL") {
$sous_requete .= '(co.programme = '.Cel::db()->proteger($valeur).') ';
}
break;
case "tri":
break;
case "dir":