1,4 → 1,19 |
<?php |
// declare(encoding='UTF-8'); |
/** |
* Classe implémentant l'API d'eFlore Images pour le projet CEL. |
* |
* @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=EfloreApi01Images |
* |
* @package eFlore/services |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
* @author Aurélien PERONNET <aurelien@tela-botanica.org> |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt> |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt> |
* @version 1.0 |
* @copyright 1999-2011 Tela Botanica (accueil@tela-botanica.org) |
*/ |
// TODO : Config et Outils sont des classes statiques qui doivent poser des pb pour les tests... |
class Images { |
|
private $parametres = array(); |
74,7 → 89,7 |
} |
|
private function verifierValeurParametreFormat() { |
$formats = Outils::recupererTableauConfig('formatsImages'); |
$formats = Outils::recupererTableauConfig('Images.formats'); |
$ok = array_key_exists($this->parametres['retour.format'], $formats); |
return $ok; |
} |
138,10 → 153,8 |
private function recupererImageBinaire($id_image) { |
$image = ''; |
$chemin = $this->obtenirCheminImage($id_image); |
|
if (file_exists($chemin)) { |
$image = file_get_contents($chemin); |
} else { |
if ($image === false) { |
$message = "L'image demandée est introuvable sur le serveur : $chemin"; |
$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE; |
throw new Exception($message, $code); |
164,7 → 177,7 |
private function convertirIdImageVersChemin($idImage) { |
$codeImage = $this->construireCodeImage($idImage); |
list($dossierNiveau1, $dossierNiveau2, $idFichier, $format) = explode('_', $codeImage); |
$chemin_base = Config::get('chemin_images'); |
$chemin_base = Config::get('Images.chemin'); |
$chemin_sur_serveur = $chemin_base.'/'.$dossierNiveau1.'/'.$dossierNiveau2.'/'.$format; |
return $chemin_sur_serveur; |
} |