cops/fetch.php

54 lines
1.8 KiB
PHP
Raw Normal View History

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
?>