39,6 → 39,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'] : ''; |
unset($criteres['tri']); |
100,6 → 129,14 |
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; |
$resultats = Cel::db()->requeter($requete); |
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 .= ' ('; |