Browse Source

Implement basic collection filter hook for namespaces.

pull/357/head
Adam Vessey 11 years ago
parent
commit
acc142b8d9
  1. 14
      islandora.module

14
islandora.module

@ -1319,3 +1319,17 @@ function islandora_datastream_access($op, $datastream, $user = NULL) {
return $cache[$op][$datastream->parent->id][$datastream->id][$user->uid];
}
/*
* Implements hook_islandora_basic_collection_get_filters().
*/
function islandora_islandora_basic_collection_get_filters() {
$enforced = variable_get('islandora_namespace_restriction_enforced', FALSE);
if ($enforced) {
$namespace_array = islandora_get_allowed_namespaces();
$namespace_sparql = implode('|', $namespace_array);
return format_string('regex(str(?object), "info:fedora/(!namespaces):")', array(
'!namespaces' => $namespace_sparql,
));
}
}

Loading…
Cancel
Save