42,21 → 42,21 |
|
public function rechercherImage() { |
|
if(!isset($_GET['image_recherche']) || trim($_GET['image_recherche']) == '') { |
if (!isset($_GET['image_recherche']) || trim($_GET['image_recherche']) == '') { |
$_GET['image_recherche'] = ''; |
} |
|
if(isset($_GET['start'])) { |
if (isset($_GET['start'])) { |
$this->start = $_GET['start']; |
} |
|
if(isset($_GET['limit'])) { |
if (isset($_GET['limit'])) { |
$this->limit = $_GET['limit']; |
} |
|
$critere_pour_dao = $_GET['image_recherche']; |
|
if(aControleur::estUneRechercheGenerale($critere_pour_dao)) { |
if (aControleur::estUneRechercheGenerale($critere_pour_dao)) { |
$critere_pour_dao = aControleur::convertirChaineRequeteGeneralePourDao($critere_pour_dao); |
} else { |
$critere_pour_dao = aControleur::convertirChaineRequetePourDao($critere_pour_dao); |
74,19 → 74,23 |
|
$images = array(); |
|
if(isset($donnees_images['images'])) { |
if (isset($donnees_images['images'])) { |
$images = $donnees_images['images']; |
$this->total_resultats = $donnees_images['total']; |
} |
|
foreach($images as &$image) { |
foreach ($images as &$image) { |
|
$taille_image = array($image['ci_meta_height'],$image['ci_meta_width']); |
$image['taille'] = $this->calculerDimensionPourVignette($taille_image); |
|
$id = $image['coi_ce_image']; |
$image['url_image_m'] = $this->getUrlImageBase($id,'M'); |
$image['url_image_l'] = $this->getUrlImageBase($id,'L'); |
|
$format_galerie = Config::get('format_image_galerie'); |
$format_zoom = Config::get('format_image_zoom'); |
|
$image['url_image_format_galerie'] = $this->getUrlImageBase($id, $format_galerie); |
$image['url_image_format_zoom'] = $this->getUrlImageBase($id, $format_zoom); |
} |
|
$donnees['pagination'] = $this->afficherBarrePagination($criteres); |
101,17 → 105,17 |
// METHODES D'AFFICHAGE DE PAGE |
public function afficherBarrePagination($criteres) { |
|
if(isset($_GET['start'])) { |
if (isset($_GET['start'])) { |
$this->start = $_GET['start']; |
} |
|
if(isset($_GET['limit'])) { |
if (isset($_GET['limit'])) { |
$this->limit = $_GET['limit']; |
} |
|
if($this->start == 0) { |
if ($this->start == 0) { |
$page_en_cours = 1; |
} else if($this->total_resultats != 0) { |
} else if ($this->total_resultats != 0) { |
$page_en_cours = floor(($this->start + 1)/$this->limit + 1); |
} |
|
119,7 → 123,7 |
$pages_debut_intervalle = 0; |
$nb_pages = 0; |
|
if($page_en_cours < $pages_avant_apres) { |
if ($page_en_cours < $pages_avant_apres) { |
$pages_debut_intervalle = 1; |
} else { |
$pages_debut_intervalle = $page_en_cours - $pages_avant_apres + 2; |
133,7 → 137,7 |
|
$nb_pages = ceil($this->total_resultats/$this->limit); |
|
if($page_en_cours == $nb_pages) { |
if ($page_en_cours == $nb_pages) { |
$intervalle_max = $this->total_resultats; |
} |
|
166,29 → 170,12 |
$dossierNiveau1 = $niveauDossier[0] ; |
$dossierNiveau2 = $niveauDossier[1] ; |
|
$fichier_s = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/S/'.$id.'_S.jpg' ; |
$fichier_m = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/M/'.$id.'_M.jpg' ; |
$fichier_l = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/L/'.$id.'_L.jpg' ; |
$fichier = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/'.$format.'/'.$id.'_'.$format.'.jpg' ; |
|
switch($format) { |
case 'S': |
return $fichier_s; |
break; |
|
case 'M': |
return $fichier_m; |
break; |
|
case 'L': |
return $fichier_l; |
break; |
|
default: |
return $fichier_m; |
break; |
} |
return $fichier; |
} |
|
// commentaire |
private function getTypeMime($format) { |
$mime = ''; |
switch ($format) { |
208,15 → 195,8 |
private function calculerDimensionPourVignette($tab_dimension_originale) { |
|
$taille_max = Config::get('taille_max_vignettes'); |
|
$maxTailleHW = max($tab_dimension_originale[1],$tab_dimension_originale[0]) ; |
$XYresize = array(); |
|
$rapport = $tab_dimension_originale[1]/$tab_dimension_originale[0] ; |
$XYresize[0] = $taille_max ; |
$XYresize[1] = $taille_max*$rapport ; |
|
$res = array('hauteur' => round($XYresize[0]),'largeur' => round($XYresize[1])) ; |
$res = array('hauteur' => $taille_max,'largeur' => $taille_max) ; |
|
return $res; |
|