17,15 → 17,15 |
*/ |
class RechercheImage extends Cel { |
|
public static $tris_possibles = array( |
'ordre', |
'taxon', |
'transmission', |
public static $tris_possibles = array( |
'ordre', |
'taxon', |
'transmission', |
'zone_geo', |
'date_prise_de_vue', |
'appareil_fabriquant', |
'note_qualite', |
'nom_original' |
'date_prise_de_vue', |
'appareil_fabriquant', |
'note_qualite', |
'nom_original' |
); |
|
function rechercherImagesEtObservationAssociees($id_utilisateur = null, $criteres = array(), $debut = 0, $limite = 50) { |
40,7 → 40,7 |
} |
|
public function rechercherImages($id_utilisateur = null, $criteres = array(), $debut = 0 , $limite = 50) { |
$ordre = (isset($criteres['tri']) && $criteres['tri']) ? $criteres['tri'] : 'ci.ordre'; |
$ordre = (isset($criteres['tri']) && $criteres['tri']) ? $criteres['tri'] : ''; |
unset($criteres['tri']); |
$direction = (isset($criteres['dir']) && $criteres['dir']) ? $criteres['dir'] : 'ASC'; |
unset($criteres['dir']); |
59,7 → 59,10 |
$sous_requete_recherche = $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres); |
$requete_recherche_images .= $sous_requete_recherche; |
|
$requete_recherche_images .= ' ORDER BY '.$ordre.' '.$direction.' LIMIT '.$debut.','.$limite ; |
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); |
68,11 → 71,6 |
} |
|
public function compterImages($id_utilisateur = null, $criteres = array()) { |
$ordre = (isset($criteres['tri']) && $criteres['tri']) ? $criteres['tri'] : 'ci.ordre'; |
unset($criteres['tri']); |
$direction = (isset($criteres['dir']) && $criteres['dir']) ? $criteres['dir'] : 'ASC'; |
unset($criteres['dir']); |
|
$requete_recherche_images = 'SELECT COUNT(*) AS nb_images '; |
|
if ($this->doitJoindreTableObs($criteres)) { |
316,4 → 314,4 |
' -- '.__FILE__.':'.__LINE__; |
return Cel::db()->requeter($requete); |
} |
} |
} |