Rev 1392 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php
// declare(encoding='UTF-8');
/**
* Service fournissant des images au format demandé ou bien aux dimensions demandées.
*
* @internal Mininum PHP version : 5.2
* @category CEL
* @package Services
* @subpackage Images
* @version 0.1
* @author Mathias CHOUET <mathias@tela-botanica.org>
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>
* @author Aurelien 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>
* @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org>
*/
class ImageProvider extends Cel {
public function getElement($uid){
if (!isset($uid[0])) {
return;
}
$id_image = $uid[0];
$format = 'temp';
if (isset($_GET['format'])) {
$format = $_GET['format'];
}
if (isset($_GET['dimensions'])) {
$dimensions = $_GET['dimensions'];
} else if (isset($this->config['cel']['format_'.$format])) {
$dimensions = $this->config['cel']['format_'.$format];
}
$this->config['cel']['format_'.$format] = $dimensions;
$generateur_image = new ImageRecreation($this->config);
$infos_image = $generateur_image->obtenirImageEtInfosPourId($id_image);
if (!$infos_image) {
header('HTTP/1.0 404 Not Found');
exit();
} else {
$image_generee = $generateur_image->creerMiniatureImageSelonFormat($infos_image, $format);
header('Content-type: image/jpeg');
imagejpeg($image_generee);
exit();
}
}
}