Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1344 → Rev 1345

/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