diff --git a/README.md b/README.md index 337bacd3..579f87a1 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,8 @@ Further documentation for this module is available at [our wiki](https://wiki.du ## Troubleshooting/Issues +NOTE: There has been a function signature change for the `ingestDatastream` function within Tuque which will be deprecated after the 7.x-1.10 release. To read about it in detail please see the [JIRA ticket](https://jira.duraspace.org/browse/ISLANDORA-1995). For the time being there is a warning stating that this will become deprecated and that code that utilizes this specific behavior should be updated. Once this code is updated the `islandora_deprecation_return_false_when_datastream_exists` variable may be set to FALSE so the warning no longer displays. An example for doing this with drush: `drush vset islandora_deprecation_return_false_when_datastream_exists FALSE`. + Having problems or solved a problem? Check out the Islandora google groups for a solution. * [Islandora Group](https://groups.google.com/forum/?hl=en&fromgroups#!forum/islandora) diff --git a/includes/mimetype.utils.inc b/includes/mimetype.utils.inc index c3a2ec4a..4dfb5b69 100644 --- a/includes/mimetype.utils.inc +++ b/includes/mimetype.utils.inc @@ -268,5 +268,7 @@ function islandora_mime_mapping() { // Web Archives: "warc" => "application/warc", "json" => "application/json", + // JSON-LD + "jsonld" => "application/ld+json", ); } diff --git a/includes/tuque_wrapper.inc b/includes/tuque_wrapper.inc index 15d436aa..19b73b0f 100644 --- a/includes/tuque_wrapper.inc +++ b/includes/tuque_wrapper.inc @@ -240,11 +240,20 @@ class IslandoraFedoraObject extends FedoraObject { return $ret; } catch (Exception $e) { - watchdog('islandora', 'Failed to ingest object: @pid
code: @code
message: @msg', array( - '@pid' => $object->id, + if ($e instanceof DatastreamExistsException && variable_get('islandora_deprecation_return_false_when_datastream_exists', TRUE)) { + $message = format_string('The datastream @dsid already exists on the object: @pid. As of 7.x-1.10 the function signature for ingestDatastream will be changed from returning FALSE on failure to throwing an exception.', array( '@dsid' => $datastream->id, - '@code' => $e->getCode(), - '@msg' => $e->getMessage()), WATCHDOG_ERROR); + '@pid' => $object->id, + )); + trigger_error(filter_xss($message), E_USER_DEPRECATED); + return FALSE; + } + watchdog('islandora', 'Failed to ingest datastream @dsid on object: @pid
code: @code
message: @msg', array( + '@pid' => $object->id, + '@dsid' => $datastream->id, + '@code' => $e->getCode(), + '@msg' => $e->getMessage(), + ), WATCHDOG_ERROR); throw $e; } } diff --git a/islandora.module b/islandora.module index 02f9bf46..4b93fffb 100644 --- a/islandora.module +++ b/islandora.module @@ -1029,6 +1029,10 @@ function islandora_view_object(AbstractObject $object) { module_load_include('inc', 'islandora', 'includes/breadcrumb'); module_load_include('inc', 'islandora', 'includes/utilities'); + // Warn if object is inactive or deleted. + if ($object->state != 'A') { + drupal_set_message(t('This object is not active. Metadata may not display correctly.'), 'warning'); + } // Optional pager parameters. $page_number = (empty($_GET['page'])) ? '1' : $_GET['page']; $page_size = (empty($_GET['pagesize'])) ? '10' : $_GET['pagesize']; diff --git a/theme/theme.inc b/theme/theme.inc index 81c4a33f..d94b1345 100644 --- a/theme/theme.inc +++ b/theme/theme.inc @@ -64,18 +64,12 @@ function template_preprocess_islandora_default_edit(array &$variables) { elseif (user_access(ISLANDORA_VIEW_DATASTREAM_HISTORY)) { $row[] = array(); } - if (islandora_datastream_access(ISLANDORA_VIEW_DATASTREAM_HISTORY, $ds)) { - // Add new datastream content as the lastest version. - $row[] = array( - 'class' => 'datastream-replace', - 'data' => theme('islandora_datastream_replace_link', array( - 'datastream' => $ds, - )), - ); - } - else { - $row[] = array(); - } + $row[] = array( + 'class' => 'datastream-replace', + 'data' => theme('islandora_datastream_replace_link', array( + 'datastream' => $ds, + )), + ); $row[] = array( 'class' => 'datastream-download', 'data' => theme('islandora_datastream_download_link', array(