Subversion Repositories eFlore/Applications.cel-consultation

Compare Revisions

Ignore whitespace Rev 11 → Rev 10

/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,23 → 74,19
$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'];
$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);
$image['url_image_m'] = $this->getUrlImageBase($id,'M');
$image['url_image_l'] = $this->getUrlImageBase($id,'L');
}
$donnees['pagination'] = $this->afficherBarrePagination($criteres);
105,17 → 101,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);
}
123,7 → 119,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;
137,7 → 133,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;
}
170,12 → 166,29
$dossierNiveau1 = $niveauDossier[0] ;
$dossierNiveau2 = $niveauDossier[1] ;
$fichier = $chemin_sur_serveur.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/'.$format.'/'.$id.'_'.$format.'.jpg' ;
$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' ;
return $fichier;
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;
}
}
// commentaire
private function getTypeMime($format) {
$mime = '';
switch ($format) {
195,8 → 208,15
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();
$res = array('hauteur' => $taille_max,'largeur' => $taille_max) ;
$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])) ;
return $res;