Browse Source

Merge branch '6.x' of digital.march.es:/var/www/html/drupal/sites/all/modules/islandora/ into 6.x

pull/135/head
Adam Vessey 12 years ago
parent
commit
3d7c6bc00f
  1. 14
      ObjectHelper.inc
  2. 2
      fedora_repository.module

14
ObjectHelper.inc

@ -186,7 +186,7 @@ class ObjectHelper {
//Set what headers we can...
if ($mimeType = $info['content_type']) {
header("Content-Type: $mimeType");
drupal_set_header("Content-Type: $mimeType");
if ($asAttachment) {
$suggestedFileName = "$label";
@ -212,7 +212,7 @@ class ObjectHelper {
$suggestedFileName = "$label.$ext";
}
header('Content-Disposition: attachment; filename="' . $suggestedFileName . '"');
drupal_set_header('Content-Disposition: attachment; filename="' . $suggestedFileName . '"');
}
}
@ -227,14 +227,14 @@ class ObjectHelper {
unset($query['q']);
}
header('HTTP/1.1 307 Moved Temporarily');
header('Location: ' . url($effective_url, array('query' => $query)));
drupal_set_header('HTTP/1.1 307 Moved Temporarily');
drupal_set_header('Location: ' . url($effective_url, array('query' => $query)));
}
elseif ((isset($user) && $user->uid != 0) || $forceSoap || isset($_SERVER['HTTPS'])) { //If not anonymous, soap is force or we're using HTTPS
//Have the webserver mediate the transfer (download and restream)
if (($contentSize = self::getDatastreamSize($pid, $dsID, TRUE)) > 0) {
header("Content-Length: $contentSize");
drupal_set_header("Content-Length: $contentSize");
}
$opts = array(
@ -253,8 +253,8 @@ class ObjectHelper {
}
}
else { //Try to redirect directly to Fedora.
header('HTTP/1.1 307 Moved Temporarily');
header('Location: ' . $url);
drupal_set_header('HTTP/1.1 307 Moved Temporarily');
drupal_set_header('Location: ' . $url);
}
}
else {

2
fedora_repository.module

@ -1170,6 +1170,8 @@ function fedora_object_as_attachment($pid, $dsId, $label=NULL, $version=NULL) {
drupal_set_message(t("no pid or dsid given to create an object with!"));
return ' ';
}
//Disable the page cache, so entire datastreams do not get thrown into the page cache.
$GLOBALS['conf']['cache'] = FALSE;
$objectHelper = new ObjectHelper();
$objectHelper->makeObject($pid, $dsId, TRUE, $label, FALSE, $version);

Loading…
Cancel
Save