Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3816 → Rev 3817

/trunk/jrest/bibliotheque/RechercheImage.php
38,6 → 38,35
}
return $retour;
}
// redéfinis en 2020, affiche toutes les infos images et obs à partir d'un join pour n'avoir que les images liées à une obs
public function rechercherImagesJoinObservation($id_utilisateur = null, $criteres = array(), $debut = 0 , $limite = 50) {
$ordre = (isset($criteres['tri']) && $criteres['tri']) ? $criteres['tri'] : '';
unset($criteres['tri']);
$direction = (isset($criteres['dir']) && $criteres['dir']) ? $criteres['dir'] : 'ASC';
unset($criteres['dir']);
$debut = ($debut < 0) ? 0 : $debut;
$requete_recherche_images = 'SELECT ci.*, co.* ';
$requete_recherche_images .= $this->fabriquerRequeteJointureDblObs();
$requete_recherche_images .= ($id_utilisateur != null) ? 'AND co.ce_utilisateur = '.Cel::db()->proteger($id_utilisateur) : '';
$sous_requete_recherche = $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
$requete_recherche_images .= $sous_requete_recherche;
if (!empty($ordre)) {
$requete_recherche_images .= ' ORDER BY '.$ordre.' '.$direction;
}
$requete_recherche_images .= ' LIMIT '.$debut.','.$limite;
$resultats_images = array();
$resultats_images = Cel::db()->requeter($requete_recherche_images);
return $resultats_images;
}
 
public function rechercherImages($id_utilisateur = null, $criteres = array(), $debut = 0 , $limite = 50) {
$ordre = (isset($criteres['tri']) && $criteres['tri']) ? $criteres['tri'] : '';
99,6 → 128,14
'WHERE 1 ';
return $requete;
}
private function fabriquerRequeteJointureDblObs() {
$requete = 'FROM cel_images_export ci '.
'JOIN cel_export_total co '.
'ON ci.ce_observation = co.id_observation '.
'WHERE 1 ';
return $requete;
}
 
public function obtenirInformationsObservationsAssociees($id_utilisateur, $id_image) {
$requete = 'SELECT ce_observation FROM cel_images_export WHERE id_image = '.$id_image;
170,6 → 207,10
$sous_requete .= 'co.transmission = '.Cel::db()->proteger($valeur) ;
$sous_requete .= ' AND ';
break;
case "standard":
$sous_requete .= 'co.donnees_standard = '.Cel::db()->proteger($valeur) ;
$sous_requete .= ' AND ';
break;
case "taxon":
$valeur = str_replace('indetermine','null',$valeur);
$sous_requete .= ' (';