Subversion Repositories eFlore/Projets.eflore-projets

Compare Revisions

Ignore 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 {
$image = file_get_contents($chemin);
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;
}
/trunk/services/configurations/config_cel.ini
6,23 → 6,24
; Nom de la base utilisée.
bdd_nom = "tb_cel"
 
; +------------------------------------------------------------------------------------------------------+
; URL de base de l'application.
url_base = "http://localhost/"
 
; URL de base des services de ce projet
url_service="{ref:url_base}service:eflore:0.1/cel"
 
; +------------------------------------------------------------------------------------------------------+
; Noms des services disponibles pour ce projet
servicesDispo = "images"
 
chemin_images = /opt/lampp/htdocs/serveur/eflore/cel/images
url_images = http://localhost/serveur/eflore/cel/images
 
; +------------------------------------------------------------------------------------------------------+
; Config spécifique au projet
; Noms des services disponibles pour ce projet
servicesDispo = "images"
 
formatsImages = "
[Images]
; Chemin de base des images
chemin = http://www.tela-botanica.org/eflore/cel/images; ou /home/telabotap/www/eflore/cel/images sur le serveur
 
; Format précalculé existant pour les images
formats = "
XS = 150_100,
S = 400_300,
CRS = 300_300,