This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
Incam_SGD/plugins/thumbnails/thumbnail_view.php

56 lines
1.2 KiB
PHP
Raw Permalink Normal View History

<?php
require_once('../../config/dmsDefaults.php');
// Check the session, ensure the user is logged in
$session = new Session();
$sessionStatus = $session->verify();
if(PEAR::isError($sessionStatus)){
echo $sessionStatus->getMessage();
exit;
}
if(!$sessionStatus){
exit;
}
// Get the document
$documentId = $_GET['documentId'];
$oDocument = Document::get($documentId);
if (PEAR::isError($oDocument)) {
exit;
}
// Check the document is available and the user has permission to view it
if ($oDocument->getStatusID() == ARCHIVED) {
exit;
} else if ($oDocument->getStatusID() == DELETED) {
exit;
}else if (!Permission::userHasDocumentReadPermission($oDocument)) {
exit;
}
// Get and render the thumbnail
// Check for the thumbnail
$varDir = $default->varDirectory;
$thumbnailCheck = $varDir . '/thumbnails/'.$documentId.'.jpg';
if(!file_exists($thumbnailCheck)){
exit;
}
// Use correct slashes for windows
if (strpos(PHP_OS, 'WIN') !== false) {
$thumbnailCheck = str_replace('/', '\\', $thumbnailCheck);
}
$fileSize = filesize($thumbnailCheck);
header("Content-Type: image/jpeg");
header("Content-Length: {$fileSize}");
echo readfile($thumbnailCheck);
exit;
?>