/trunk/services/modules/0.1/images/ListeImages.php |
---|
46,6 → 46,7 |
private $tri = 'date_transmission'; |
private $directionTri = 'desc'; |
private $formatRetour = 'XL'; |
private $imageIds = array(); |
83,6 → 84,9 |
$this->verifierParametresTri(); |
$this->initialiserTri(); |
$this->verifierParametreFormatRetour(); |
$this->initialiserFormatRetour(); |
$parametres = $this->nettoyerParametres($parametres); |
978,7 → 982,27 |
throw new Exception($e, RestServeur::HTTP_CODE_ERREUR); |
} |
} |
private function verifierParametreFormatRetour() { |
$erreurs = array(); |
$formats_possibles_str = $this->conteneur->getParametre('formats_possibles'); |
$formats_possibles = explode(',',$formats_possibles_str); |
if(isset($this->parametres['format']) && !in_array($this->parametres['format'], $formats_possibles)) { |
$erreurs[] = "- le format d'image demandé n'est pas supporté ; Les format supportés sont : ".$formats_possibles_str; |
} |
if (!empty($erreurs)) { |
$e = 'Erreur lors de l\'analyse du format de retour demandé : '."\n"; |
$e .= implode("\n", $erreurs); |
throw new Exception($e, RestServeur::HTTP_CODE_ERREUR); |
} |
} |
private function initialiserFormatRetour() { |
$this->formatRetour = isset($this->parametres['format']) ? $this->parametres['format'] : $this->formatRetour; |
} |
/** |
* Initialiser les variables de tri depuis les paramètres |
* */ |
1184,7 → 1208,7 |
private function formaterLienImage($idImage) { |
$idImage = sprintf('%09s', $idImage); |
$url = $this->conteneur->getParametre('url_images'); |
$urlImage = str_replace('%s', $idImage, $url); |
$urlImage = sprintf($url, $idImage, $this->formatRetour); |
return $urlImage; |
} |
/trunk/services/configurations/config_images.ini |
---|
2,14 → 2,15 |
; Nom du projet |
nom_projet = "del" |
masques_possibles = "masque,famille,genre,ns,nn,auteur,date,commune,departement,tag,espece"; |
masques_possibles = "masque,famille,genre,ns,nn,auteur,date,commune,departement,tag,espece" |
formats_possibles = "O,CRX2S,CRS,CXS,CS,XS,S,M,L,XL,X2L,X3L" |
tris_possibles = "date_observation,votes,tags" |
mots_cles_cel_affiches = "fleur,fleurs,feuille,feuilles,ecorce,fruit,fruits,port,defiphoto,plantnet"; |
mots_cles_cel_affiches = "fleur,fleurs,feuille,feuilles,ecorce,fruit,fruits,port,defiphoto,plantnet" |
[images] |
; URL de base des services de ce projet |
url_service = "{ref:url_base}del/services/0.1/images" |
url_images = "http://www.tela-botanica.org/appli:cel-img:%sXL.jpg"; |
url_images = "http://www.tela-botanica.org/appli:cel-img:%s%s.jpg"; |
; +------------------------------------------------------------------------------------------------------+ |
; Config spécifique au projet |