$output .= $key . '<br />' . $value; //if we have multiple modules handle one cmodel we need to iterate over multiple
$output .= $value; //if we have multiple modules handle one cmodel we need to iterate over multiple
}
}
//we could do another module invoke all here to build the edit tab with a default implemented in this module?
//we could do another module invoke all here to build the edit tab with a default implemented in this module?
return $output;
return $output;
}
}
function islandora_edit_properties($object_id){
return 'edit properties '.$object_id;
}
/**
/**
* builds a default page for the edit tab
* builds a default page for the edit tab
* @param object $fedora_object
* @param object $fedora_object
@ -429,8 +472,9 @@ function islandora_view_object($object_id) {
//module_invoke_all(islandora_display($arr)),
//module_invoke_all(islandora_display($arr)),
$output = "";
$output = "";
foreach ($arr as $key => $value) {
foreach ($arr as $key => $value) {
$output .= $key . '<br />' . $value; //if we have multiple modules handle one cmodel we need to iterate over multiple
$output .= $value; //if we have multiple modules handle one cmodel we need to iterate over multiple
}
}
//we could do another module invoke all here to build the edit tab with a default implemented in this module?
//we could do another module invoke all here to build the edit tab with a default implemented in this module?
return $output; //just an example as we could have more then one array element
return $output; //just an example as we could have more then one array element
}
}
@ -445,7 +489,7 @@ function islandora_islandora_view_object($object) {
$supported_models = islandora_get_types();
$supported_models = islandora_get_types();
$output = "";
$output = "";
foreach ($object->models as $model) {
foreach ($object->models as $model) {
if (isset($supported_models[$model][ISLANDORA_VIEW_HOOK]) && $supported_models[$model][ISLANDORA_VIEW_HOOK] == TRUE) {//another module is handling the view
if (isset($supported_models[$model][ISLANDORA_VIEW_HOOK]) && (boolean)$supported_models[$model][ISLANDORA_VIEW_HOOK] === TRUE) {//another module is handling the view
return;
return;
}
}
}
}
@ -500,6 +544,10 @@ function islandora_permission() {
'title' => t('Change a Fedora objects state'),
'title' => t('Change a Fedora objects state'),
'description' => t('Users with this permission will be allowed to change a Fedora objects state.')
'description' => t('Users with this permission will be allowed to change a Fedora objects state.')
),
),
FEDORA_MANAGE => array(
'title' => t('View Fedora Manage tabs'),
'description' => t('Users with this permission will be allowed to view fedora manage manage tabs.')
)
);
);
}
}
@ -543,6 +591,9 @@ function islandora_preprocess_islandora_default(&$variables) {
function islandora_preprocess_islandora_default_edit(&$variables) {
function islandora_preprocess_islandora_default_edit(&$variables) {