Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Regard whitespace Rev 117 → Rev 118

/trunk/services/modules/0.1/cel/Images.php
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;
}