Browse Source

Added ingest form as a tab.

pull/105/head
Alexander O'Neill 14 years ago
parent
commit
f492f3e5d2
  1. 44
      CollectionClass.inc

44
CollectionClass.inc

@ -411,24 +411,24 @@ class CollectionClass {
$objectHelper = new ObjectHelper(); $objectHelper = new ObjectHelper();
$results = $this->getRelatedItems($this->pid, NULL); $results = $this->getRelatedItems($this->pid, NULL);
$collection_items = $objectHelper->renderCollection($results, $this->pid, NULL, NULL, $page_number );
$show_ingest_tab = (!empty($_POST['form_id']) && $_POST['form_id'] == 'fedora_repository_ingest_form')
&& (!empty($_POST['op']) && $_POST['op'] == 'Next');
$add_to_collection = $this->getIngestInterface();
$tabset['my_tabset']['view_tab'] = array(
$html = $objectHelper->renderCollection($results, $this->pid, NULL, NULL, $page_number );
$tabset['my_tabset']['second_tab'] = array(
// $collection_fieldset = array ( // $collection_fieldset = array (
'#type' => 'tabpage', '#type' => 'tabpage',
'#title' => t('Members'), '#title' => t('Members'),
'#content' => $html '#content' => $collection_items
); );
$tabset['my_tabset']['first_tab'] = array( $tabset['my_tabset']['add_tab'] = array(
// #type and #title are the minimum requirements. // #type and #title are the minimum requirements.
'#type' => 'tabpage', '#type' => 'tabpage',
'#title' => t('View'), '#title' => t('Add / Edit'),
'#selected' => $show_ingest_tab,
// This will be the content of the tab. // This will be the content of the tab.
'#content' => 'what what', '#content' => $add_to_collection,
); );
$tabset['my_tabset']['third_tab'] = array( $tabset['my_tabset']['third_tab'] = array(
'#type' => 'tabpage', '#type' => 'tabpage',
@ -469,5 +469,29 @@ class CollectionClass {
return tabs_render($tabset); return tabs_render($tabset);
} }
function getIngestInterface() {
global $base_url;
$objectHelper = new ObjectHelper();
module_load_include('inc', 'Fedora_Repository', 'CollectionPolicy');
$collectionPolicyExists = $objectHelper->getMimeType($this->pid, CollectionPolicy::getDefaultDSID());
if (user_access(ObjectHelper :: $INGEST_FEDORA_OBJECTS) && $collectionPolicyExists) {
if (!empty($collectionPolicyExists)) {
$allow=TRUE;
if (module_exists('fedora_fesl')) {
$allow= fedora_fesl_check_roles($this->pid,'write');
}
if ($allow) {
// $ingestObject = '<a title="'. t('Ingest a New object into ') . $collectionName . ' '. $collection_pid . '" href="'. base_path() .
$ingestObject = drupal_get_form('fedora_repository_ingest_form', $this->pid, "test hello");
}
}
}
else {
$ingestObject = '&nbsp;';
}
return $ingestObject;
}
} }

Loading…
Cancel
Save