|
|
|
@ -72,7 +72,7 @@ function fedora_repository_purge_object($pid = NULL, $name = NULL) {
|
|
|
|
|
* @return type |
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_collection_view($pid = NULL, $collection = NULL, $pageNumber = NULL) { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
global $user; |
|
|
|
|
if (!fedora_repository_access(OBJECTHELPER :: $OBJECT_HELPER_VIEW_FEDORA, $pid, $user)) { |
|
|
|
|
drupal_set_message(t("You do not have access to Fedora objects within the attempted namespace or access to Fedora denied."), 'error'); |
|
|
|
@ -103,7 +103,7 @@ function fedora_repository_collection_view($pid = NULL, $collection = NULL, $pag
|
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_ingest_object($collection_pid=NULL, $collection_label = NULL, $content_model = NULL) { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/fedora_utils'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
if (!user_access('ingest new fedora objects')) { |
|
|
|
|
drupal_set_message(t('You do not have permission to ingest.'), 'error'); |
|
|
|
|
return ''; |
|
|
|
@ -368,7 +368,7 @@ function add_stream_form_submit($form, &$form_state) {
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'MimeClass'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/fedora_item'); |
|
|
|
|
$pathToModule = drupal_get_path('module', 'fedora_repository'); |
|
|
|
|
|
|
|
|
@ -470,7 +470,7 @@ function add_stream_form_validate($form, &$form_state) {
|
|
|
|
|
* @return type |
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_purge_stream($pid = NULL, $dsId = NULL, $name = NULL) { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
global $user; |
|
|
|
|
if ($pid == NULL || $dsId == NULL) { |
|
|
|
|
drupal_set_message(t('You must specify an object pid and DataStream ID to purge a datastream'), 'error'); |
|
|
|
@ -693,7 +693,7 @@ function fedora_repository_replace_stream_form_submit($form, &$form_state) {
|
|
|
|
|
* @return type |
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_edit_qdc_page($pid = NULL, $dsId = NULL) { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
global $user; |
|
|
|
|
if ($pid == NULL || $dsId == NULL) { |
|
|
|
|
drupal_set_message(t('You must specify an object pid and a Dublin Core DataStream ID to edit metadata'), 'error'); |
|
|
|
@ -718,7 +718,7 @@ function fedora_repository_edit_qdc_page($pid = NULL, $dsId = NULL) {
|
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_edit_qdc_form(&$form_state, $pid, $dsId = NULL) { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ContentModel'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
if ($pid == NULL) { |
|
|
|
|
drupal_set_message(t('You must specify an object pid!'), 'error'); |
|
|
|
|
} |
|
|
|
@ -819,7 +819,7 @@ function fedora_repository_edit_qdc_form_submit($form, &$form_state) {
|
|
|
|
|
* creates a new permission than can be assigned to roles |
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_perm() { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
return array( |
|
|
|
|
OBJECTHELPER::$OBJECT_HELPER_VIEW_FEDORA, |
|
|
|
|
OBJECTHELPER::$EDIT_FEDORA_METADATA, |
|
|
|
@ -844,7 +844,7 @@ function fedora_repository_perm() {
|
|
|
|
|
* @return type |
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_access($op, $node, $account) { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
$objectHelper = new ObjectHelper(); |
|
|
|
|
return $objectHelper->fedora_repository_access($op, $node, $account); |
|
|
|
|
} |
|
|
|
@ -879,7 +879,7 @@ function makeObject($pid, $dsID) {
|
|
|
|
|
return ' '; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
$objectHelper = new ObjectHelper(); |
|
|
|
|
$objectHelper->makeObject($pid, $dsID); |
|
|
|
|
} |
|
|
|
@ -898,7 +898,7 @@ function makeObject($pid, $dsID) {
|
|
|
|
|
* @return type |
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_get_items($pid = NULL, $dsId = NULL, $collection = NULL, $page_number = NULL, $limit = NULL) { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/fedora_utils'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/fedora_item'); |
|
|
|
|
global $user; |
|
|
|
@ -1023,7 +1023,7 @@ function fedora_repository_urlencode_string($str) {
|
|
|
|
|
*/ |
|
|
|
|
function fedora_object_as_attachment($pid, $dsId, $label=NULL, $version=NULL) { |
|
|
|
|
global $user; |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
|
|
|
|
|
if ($pid == NULL || $dsId == NULL) { |
|
|
|
|
drupal_set_message(t("no pid or dsid given to create an object with!")); |
|
|
|
@ -1058,7 +1058,7 @@ function repository_page($pid = NULL, $dsId = NULL, $collection = NULL, $pageNum
|
|
|
|
|
*/ |
|
|
|
|
function repository_service($pid = NULL, $servicePid = NULL, $serviceMethod = NULL) { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/fedora_item'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
global $user; |
|
|
|
|
|
|
|
|
|
if (!fedora_repository_access(OBJECTHELPER::$OBJECT_HELPER_VIEW_FEDORA, $pid, $user)) { |
|
|
|
@ -1103,7 +1103,7 @@ function repository_service($pid = NULL, $servicePid = NULL, $serviceMethod = NU
|
|
|
|
|
* @return array |
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_search($op = 'search', $keys = NULL) { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/fedora_utils'); |
|
|
|
|
|
|
|
|
|
switch ($op) { |
|
|
|
@ -1444,7 +1444,7 @@ function fedora_repository_install_demos_page() {
|
|
|
|
|
* @return string |
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_demo_objects_form() { |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/fedora_item'); |
|
|
|
|
$form = array(); |
|
|
|
|
$existing_demos = array(); |
|
|
|
@ -1786,7 +1786,7 @@ function theme_fedora_repository_time($element) {
|
|
|
|
|
*/ |
|
|
|
|
function fedora_repository_remove_item_from_basket($pid) { |
|
|
|
|
|
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
$pids = empty($_SESSION['basket']['processed']) ? array() : $_SESSION['basket']['processed']; |
|
|
|
|
|
|
|
|
|
$objectHelper = new ObjectHelper(); |
|
|
|
@ -1996,7 +1996,7 @@ function _fedora_repository_get_basket_pids() {
|
|
|
|
|
|
|
|
|
|
$pids = empty($_SESSION['basket']['processed']) ? array() : $_SESSION['basket']['processed']; |
|
|
|
|
|
|
|
|
|
module_load_include('inc', 'fedora_repository', 'ObjectHelper'); |
|
|
|
|
module_load_include('inc', 'fedora_repository', 'api/ObjectHelper'); |
|
|
|
|
$ob = new ObjectHelper(); |
|
|
|
|
foreach ($_SESSION['basket']['unprocessed'] as $pid) { |
|
|
|
|
// Check if the pid already exists in the tree |
|
|
|
|