mirror of
https://github.com/sbrl/Pepperminty-Wiki.git
synced 2024-11-26 05:32:59 +00:00
Add support for rendering pdfs.
Also fixed links on recent changes page.
This commit is contained in:
parent
db3b63ac9b
commit
c99023d1a4
3 changed files with 29 additions and 5 deletions
|
@ -2635,17 +2635,29 @@ register_module([
|
||||||
$preview_image->readImage($filepath);
|
$preview_image->readImage($filepath);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case "application":
|
||||||
|
if($mime_type == "application/pdf")
|
||||||
|
{
|
||||||
|
$preview_image = new imagick();
|
||||||
|
$preview_image->readImage("{$filepath}[0]");
|
||||||
|
$preview_image->setResolution(300,300);
|
||||||
|
$preview_image->setImageColorspace(255);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
http_response_code(501);
|
http_response_code(501);
|
||||||
$preview_image = errorimage("Unrecognised file type '$mime_type'.");
|
$preview_image = errorimage("Unrecognised file type '$mime_type'.");
|
||||||
|
header("content-type: image/png");
|
||||||
|
imagepng($preview_image);
|
||||||
|
exit();
|
||||||
}
|
}
|
||||||
// Scale the image down to the target size
|
// Scale the image down to the target size
|
||||||
$preview_image->resizeImage($target_size, $target_size, imagick::FILTER_LANCZOS, 1, true);
|
$preview_image->resizeImage($target_size, $target_size, imagick::FILTER_LANCZOS, 1, true);
|
||||||
|
|
||||||
// Send the completed preview image to the user
|
// Send the completed preview image to the user
|
||||||
header("content-type: $output_mime");
|
header("content-type: $output_mime");
|
||||||
$outputFormat = substr($mime_type, strpos($mime_type, "/") + 1);
|
$preview_image->setImageFormat(substr($output_mime, strpos($output_mime, "/") + 1));
|
||||||
$preview_image->setImageFormat($outputFormat);
|
|
||||||
echo($preview_image->getImageBlob());
|
echo($preview_image->getImageBlob());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@
|
||||||
"author": "Starbeamrainbowlabs",
|
"author": "Starbeamrainbowlabs",
|
||||||
"description": "Adds the ability to upload files to Pepperminty Wiki. Uploaded files act as pages and have the special 'File:' prefix.",
|
"description": "Adds the ability to upload files to Pepperminty Wiki. Uploaded files act as pages and have the special 'File:' prefix.",
|
||||||
"id": "feature-upload",
|
"id": "feature-upload",
|
||||||
"lastupdate": 1459955981,
|
"lastupdate": 1459956868,
|
||||||
"optional": false
|
"optional": false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
@ -222,17 +222,29 @@ register_module([
|
||||||
$preview_image->readImage($filepath);
|
$preview_image->readImage($filepath);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case "application":
|
||||||
|
if($mime_type == "application/pdf")
|
||||||
|
{
|
||||||
|
$preview_image = new imagick();
|
||||||
|
$preview_image->readImage("{$filepath}[0]");
|
||||||
|
$preview_image->setResolution(300,300);
|
||||||
|
$preview_image->setImageColorspace(255);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
http_response_code(501);
|
http_response_code(501);
|
||||||
$preview_image = errorimage("Unrecognised file type '$mime_type'.");
|
$preview_image = errorimage("Unrecognised file type '$mime_type'.");
|
||||||
|
header("content-type: image/png");
|
||||||
|
imagepng($preview_image);
|
||||||
|
exit();
|
||||||
}
|
}
|
||||||
// Scale the image down to the target size
|
// Scale the image down to the target size
|
||||||
$preview_image->resizeImage($target_size, $target_size, imagick::FILTER_LANCZOS, 1, true);
|
$preview_image->resizeImage($target_size, $target_size, imagick::FILTER_LANCZOS, 1, true);
|
||||||
|
|
||||||
// Send the completed preview image to the user
|
// Send the completed preview image to the user
|
||||||
header("content-type: $output_mime");
|
header("content-type: $output_mime");
|
||||||
$outputFormat = substr($mime_type, strpos($mime_type, "/") + 1);
|
$preview_image->setImageFormat(substr($output_mime, strpos($output_mime, "/") + 1));
|
||||||
$preview_image->setImageFormat($outputFormat);
|
|
||||||
echo($preview_image->getImageBlob());
|
echo($preview_image->getImageBlob());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue