Browse Source

Site wide UUID toggle

pull/294/head
mitchmac 12 years ago
parent
commit
ec02f77f52
  1. 7
      includes/admin.form.inc
  2. 4
      includes/ingest.form.inc

7
includes/admin.form.inc

@ -108,6 +108,13 @@ function islandora_repository_admin(array $form, array &$form_state) {
'#required' => TRUE,
);
$form['islandora_tabs']['islandora_general']['islandora_uuid_generate'] = array(
'#type' => 'checkbox',
'#title' => t('UUID PID Generation'),
'#default_value' => variable_get('islandora_uuid_generate', FALSE),
'#description' => t('Generate Fedora object PIDs with UUID v4 ID'),
);
$form['islandora_tabs']['islandora_namespace'] = array(
'#type' => 'fieldset',
'#title' => t('Namespaces'),

4
includes/ingest.form.inc

@ -497,6 +497,10 @@ function islandora_ingest_form_ingest_button(array &$form_state) {
function islandora_ingest_form_submit(array $form, array &$form_state) {
foreach ($form_state['islandora']['objects'] as $object) {
try {
if (variable_get('islandora_uuid_generate', FALSE)) {
$pid_parts = explode(':', $object->id);
$object->id = $object->repository->getNextIdentifier($pid_parts[0], TRUE);
}
islandora_add_object($object);
$form_state['redirect'] = "islandora/object/{$object->id}";
}

Loading…
Cancel
Save