diff --git a/views/bootstrap/class.ViewDocument.php b/views/bootstrap/class.ViewDocument.php
index d4fda9bfd..d365d952d 100644
--- a/views/bootstrap/class.ViewDocument.php
+++ b/views/bootstrap/class.ViewDocument.php
@@ -323,36 +323,47 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
return;
$accessop = $this->params['accessobject'];
-
if($accessop->check_controller_access('Download', array('action'=>'version'))) {
$latestContent = $document->getLatestContent();
- switch($latestContent->getMimeType()) {
- case 'audio/mpeg':
- case 'audio/mp3':
- case 'audio/ogg':
- case 'audio/wav':
- $this->contentHeading(getMLText("preview"));
+ $txt = $this->callHook('preDocumentPreview', $latestContent);
+ if(is_string($txt))
+ echo $txt;
+ else {
+ switch($latestContent->getMimeType()) {
+ case 'audio/mpeg':
+ case 'audio/mp3':
+ case 'audio/ogg':
+ case 'audio/wav':
+ $this->contentHeading(getMLText("preview"));
?>
contentHeading(getMLText("preview"));
+ break;
+ case 'application/pdf':
+ $this->contentHeading(getMLText("preview"));
?>
contentHeading(getMLText("preview"));
+ break;
+ case 'image/svg+xml':
+ $this->contentHeading(getMLText("preview"));
?>
callHook('additionalDocumentPreview', $latestContent);
+ if(is_string($txt))
+ echo $txt;
+ break;
+ }
}
+ $txt = $this->callHook('postDocumentPreview', $latestContent);
+ if(is_string($txt))
+ echo $txt;
+
if($converttopdf) {
$pdfpreviewer = new SeedDMS_Preview_PdfPreviewer($cachedir, $timeout);
if($pdfpreviewer->hasConverter($latestContent->getMimeType())) {