Skip to content

Instantly share code, notes, and snippets.

@amoe
Created June 15, 2020 08:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amoe/d81cfe3b77d01128ce09ee23ac0533cf to your computer and use it in GitHub Desktop.
Save amoe/d81cfe3b77d01128ce09ee23ac0533cf to your computer and use it in GitHub Desktop.
Omeka-S IIIF Server module patch to force SSL on PDF URLs in Universal Viewer
diff -ruN IiifServer-3.5.16.orig/IiifServer/src/View/Helper/IiifManifest.php IiifServer-3.5.16/IiifServer/src/View/Helper/IiifManifest.php
--- IiifServer-3.5.16.orig/IiifServer/src/View/Helper/IiifManifest.php 2020-05-25 11:35:28.000000000 +0100
+++ IiifServer-3.5.16/IiifServer/src/View/Helper/IiifManifest.php 2020-06-15 08:47:35.503831538 +0100
@@ -320,7 +320,7 @@
case 'application/pdf':
$render = [];
- $render['@id'] = $media->originalUrl();
+ $render['@id'] = $this->view->iiifForceBaseUrlIfRequired($media->originalUrl());
$render['format'] = $mediaType;
$render['label'] = $translate('Download as PDF');
$render = (object) $render;
@@ -329,7 +329,7 @@
case 'text/xml':
$render = [];
- $render['@id'] = $media->originalUrl();
+ $render['@id'] = $this->view->iiifForceBaseUrlIfRequired($media->originalUrl());
$render['format'] = $mediaType;
$render['label'] = $translate('Download as XML');
$render = (object) $render;
@@ -830,7 +830,8 @@
protected function _iiifMediaSequencePdf(MediaRepresentation $media, $values)
{
$mediaSequenceElement = [];
- $mediaSequenceElement['@id'] = $media->originalUrl();
+
+ $mediaSequenceElement['@id'] = $this->view->iiifForceBaseUrlIfRequired($media->originalUrl());
$mediaSequenceElement['@type'] = 'foaf:Document';
$mediaSequenceElement['format'] = $media->mediaType();
// TODO If no file metadata, then item ones.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment