Subversion Repositories eFlore/Applications.cel-consultation

Compare Revisions

Ignore whitespace Rev 10 → Rev 11

/trunk/controleurs/Image.php
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;