2012-05-28 08:01:33 +03:00
|
|
|
|
<?php
|
|
|
|
|
/**
|
|
|
|
|
* COPS (Calibre OPDS PHP Server)
|
|
|
|
|
*
|
|
|
|
|
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
|
|
|
|
* @author Gordon Page <gordon@incero.com> with integration/modification by S<EFBFBD>bastien Lucas <sebastien@slucas.fr>
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
require_once ("config.php");
|
2012-05-28 08:05:05 +03:00
|
|
|
|
require_once ("book.php");
|
2012-05-28 08:01:33 +03:00
|
|
|
|
|
|
|
|
|
global $config;
|
|
|
|
|
$bookId = $_GET["id"];
|
|
|
|
|
$book = Book::getBookById($bookId);
|
2012-05-28 08:05:05 +03:00
|
|
|
|
$type = getURLParam ("type", "jpg");
|
2012-05-28 08:01:33 +03:00
|
|
|
|
|
|
|
|
|
switch ($type)
|
|
|
|
|
{
|
|
|
|
|
case "jpg":
|
|
|
|
|
header("Content-type: image/jpeg");
|
|
|
|
|
if (isset($_GET["width"]))
|
|
|
|
|
{
|
|
|
|
|
$file = $book->getFilePath ($type);
|
|
|
|
|
// get image size
|
|
|
|
|
if($size = GetImageSize($file)){
|
|
|
|
|
$w = $size[0];
|
|
|
|
|
$h = $size[1];
|
|
|
|
|
//set new size
|
|
|
|
|
$nw = $_GET["width"];
|
|
|
|
|
$nh = ($nw*$h)/$w;
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
//set new size
|
|
|
|
|
$nw = "160";
|
|
|
|
|
$nh = "120";
|
|
|
|
|
}
|
|
|
|
|
//draw the image
|
|
|
|
|
$src_img = imagecreatefromjpeg($file);
|
|
|
|
|
$dst_img = imagecreatetruecolor($nw,$nh);
|
|
|
|
|
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $nw, $nh, $w, $h);//resizing the image
|
|
|
|
|
imagejpeg($dst_img,"",100);
|
|
|
|
|
imagedestroy($src_img);
|
|
|
|
|
imagedestroy($dst_img);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
break;
|
2012-05-28 08:05:05 +03:00
|
|
|
|
default:
|
|
|
|
|
header("Content-type: " . Book::$mimetypes[$type]);
|
2012-05-28 08:01:33 +03:00
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
$file = $book->getFilePath ($type, true);
|
|
|
|
|
header('Content-Disposition: attachement; filename="' . basename ($file) . '"');
|
2012-05-28 08:05:05 +03:00
|
|
|
|
header ($config['cops_x_accel_redirect'] . ": " . $config['calibre_internal_directory'] . $file);
|
2012-05-28 08:01:33 +03:00
|
|
|
|
?>
|