Browse Source

adding in the can_ingest hook

pull/173/head
William Panting 12 years ago
parent
commit
b0942ee4d8
  1. 16
      fedora_repository.api.php
  2. 8
      formClass.inc

16
fedora_repository.api.php

@ -89,3 +89,19 @@ function hook_required_fedora_objects() {
),
);
}
/**
* Override ingest permissions.
* (from islandora_workflow)
*
* @param string $collection_pid
* The PID of the collection
* @return boolean
* TRUE if the user can ingest into the specified collection, FALSE otherwise.
*/
function islandora_can_ingest($collection_pid) {
module_load_include('inc', 'islandora_workflow', 'islandora_workflow.permissions');
return (islandora_workflow_user_collection_permission_check($collection_pid) !== FALSE);
}

8
formClass.inc

@ -501,8 +501,12 @@ class formClass {
*/
function canShowIngestForm($collection_pid) {
if (!user_access('ingest new fedora objects')) {
drupal_set_message(t('You do not have permission to ingest.'), 'error');
return FALSE;
$ingest_override_array = module_invoke_all('can_ingest', $collection_pid);
$overrides = array_filter($ingest_override_array);
if (empty($overrides)) {
drupal_set_message(t('You do not have permission to ingest.'), 'error');
return FALSE;
}
}
module_load_include('inc', 'fedora_repository', 'SecurityClass');
$security_class = new SecurityClass();

Loading…
Cancel
Save