Browse Source

Added excludable dsid setting in configuration page.

pull/499/head
MorganDawe 11 years ago
parent
commit
a9e838d7ea
  1. 12
      includes/admin.form.inc
  2. 5
      theme/theme.inc

12
includes/admin.form.inc

@ -83,8 +83,20 @@ function islandora_repository_admin(array $form, array &$form_state) {
),
),
),
'islandora_ds_replace_exclude' => array(
'#type' => 'fieldset',
'#title' => t('Excluded DSID'),
'islandora_namespace_restriction_enforced' => array(
'#type' => 'textfield',
'#title' => t('Enforce DSID restrictions'),
'#description' => t("A comma seperated list, allowing administrator to restrict user's access to replace a versionable datastreams latest version"),
'#default_value' => variable_get('islandora_namespace_restriction_enforced', 'RELS-EXT,RELS-INT'),
),
),
),
);
$var_string = variable_get('islandora_namespace_restriction_enforced', 'RELS-EXT,RELS-INT');
dsm($var_string, "hehe");
return system_settings_form($form);
}

5
theme/theme.inc

@ -460,7 +460,10 @@ function theme_islandora_datastream_replace_link(array $vars) {
// be moved out into configuration somewhere. Hard coded === bad time.
if (islandora_datastream_access(ISLANDORA_REPLACE_DATASTREAM, $datastream) &&
islandora_datastream_access(ISLANDORA_ADD_NEW_DATASTREAM_VERSION, $datastream)) {
if (strcmp('RELS-EXT', $datastream->id) != 0 && strcmp('RELS-INT', $datastream->id) != 0) {
$var_string = variable_get("islandora_namespace_restriction_enforced", "RELS-EXT,RELS-INT");
$replace_exclude = explode($var_string, ",");
dsm($var_string, "var string");
if (!in_array($datastream->id, $replace_exclude)) {
return l(t('replace'), "islandora/object/{$datastream->parent->id}/datastream/{$datastream->id}/replace");
}
}

Loading…
Cancel
Save