|
|
|
@ -22,6 +22,12 @@ function islandora_repository_admin(array $form, array &$form_state) { |
|
|
|
$url = islandora_system_settings_form_default_value('islandora_base_url', 'http://localhost:8080/fedora', $form_state); |
|
|
|
$url = islandora_system_settings_form_default_value('islandora_base_url', 'http://localhost:8080/fedora', $form_state); |
|
|
|
$restrict_namespaces = islandora_system_settings_form_default_value('islandora_namespace_restriction_enforced', FALSE, $form_state); |
|
|
|
$restrict_namespaces = islandora_system_settings_form_default_value('islandora_namespace_restriction_enforced', FALSE, $form_state); |
|
|
|
$confirmation_message = islandora_admin_settings_form_repository_access_message($url); |
|
|
|
$confirmation_message = islandora_admin_settings_form_repository_access_message($url); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$breadcrumb_backend_options = module_invoke_all('islandora_breadcrumbs_backends'); |
|
|
|
|
|
|
|
$map_to_title = function ($backend) { |
|
|
|
|
|
|
|
return $backend['title']; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
$form = array( |
|
|
|
$form = array( |
|
|
|
'islandora_tabs' => array( |
|
|
|
'islandora_tabs' => array( |
|
|
|
'#type' => 'vertical_tabs', |
|
|
|
'#type' => 'vertical_tabs', |
|
|
|
@ -97,6 +103,18 @@ function islandora_repository_admin(array $form, array &$form_state) { |
|
|
|
'#description' => t('Larger sites may experience a notable performance improvement when disabled due to how breadcrumbs are constructed.'), |
|
|
|
'#description' => t('Larger sites may experience a notable performance improvement when disabled due to how breadcrumbs are constructed.'), |
|
|
|
'#default_value' => variable_get('islandora_render_drupal_breadcrumbs', TRUE), |
|
|
|
'#default_value' => variable_get('islandora_render_drupal_breadcrumbs', TRUE), |
|
|
|
), |
|
|
|
), |
|
|
|
|
|
|
|
'islandora_breadcrumbs_backend' => array( |
|
|
|
|
|
|
|
'#type' => 'radios', |
|
|
|
|
|
|
|
'#title' => t('Breadcrumb generation'), |
|
|
|
|
|
|
|
'#description' => t('How breadcrumbs for Islandora objects are generated for display.'), |
|
|
|
|
|
|
|
'#default_value' => variable_get('islandora_breadcrumbs_backends', ISLANDORA_BREADCRUMB_LEGACY_BACKEND), |
|
|
|
|
|
|
|
'#options' => array_map($map_to_title, $breadcrumb_backend_options), |
|
|
|
|
|
|
|
'#states' => array( |
|
|
|
|
|
|
|
'visible' => array( |
|
|
|
|
|
|
|
'islandora_render_drupal_breadcrumbs' => array('checked' => TRUE), |
|
|
|
|
|
|
|
), |
|
|
|
|
|
|
|
), |
|
|
|
|
|
|
|
), |
|
|
|
'islandora_risearch_use_itql_when_necessary' => array( |
|
|
|
'islandora_risearch_use_itql_when_necessary' => array( |
|
|
|
'#type' => 'checkbox', |
|
|
|
'#type' => 'checkbox', |
|
|
|
'#title' => t('Use iTQL for particular queries'), |
|
|
|
'#title' => t('Use iTQL for particular queries'), |
|
|
|
|