You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

56 lines
1.3 KiB

<?php
/**
* @package tikiwiki
*/
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
// application to display an image from the database with
// option to resize the image dynamically creating a thumbnail on the fly.
require_once('tiki-setup.php');
if (! isset($_REQUEST["id"])) {
die;
}
$id = (int) $_REQUEST['id'];
$defaultCache = 'temp/public';
$access->check_feature('feature_banners');
$bannercachefile = $prefs['tmpDir'];
if ($tikidomain) {
$bannercachefile .= "/$tikidomain";
}
$bannercachefile .= "/banner." . (int)$_REQUEST["id"];
if (is_file($bannercachefile) and (! isset($_REQUEST["reload"]))) {
$size = getimagesize($bannercachefile);
$type = $size['mime'];
} else {
$bannerlib = TikiLib::lib('banner');
$info = $bannerlib->get_banner($_REQUEST["id"]);
if (! $info) {
die;
}
$type = $info["imageType"];
$data = $info["imageData"];
if ($data) {
file_put_contents($bannercachefile, $data);
}
}
header("Content-Type: $type");
if (is_file($bannercachefile)) {
readfile($bannercachefile);
} else {
Feedback::error(tr('Banner #%0 image cache file not found', $_REQUEST['id']));
}