Browse Source

Converted CM query to sparql to allow for unlabeled Content Models

pull/307/head
Alan Stanley 12 years ago
parent
commit
cb3e9b083d
  1. 8
      includes/utilities.inc

8
includes/utilities.inc

@ -762,8 +762,9 @@ function islandora_content_model_select_table_form_element($drupal_variable) {
} }
} }
$defaults = array(); $defaults = array();
$options = array(); $rows = array();
$options = $options + islandora_get_content_models(TRUE); $content_models = array();
$options = islandora_get_content_models(TRUE);
foreach($options as $option){ foreach($options as $option){
$content_models[$option['pid']] = $option['label']; $content_models[$option['pid']] = $option['label'];
@ -771,8 +772,10 @@ function islandora_content_model_select_table_form_element($drupal_variable) {
$selected = array_values(variable_get($drupal_variable, array(''))); $selected = array_values(variable_get($drupal_variable, array('')));
foreach($selected as $selection){ foreach($selected as $selection){
if(isset($content_models[$selection])){
$content_models = array($selection => $content_models[$selection]) + $content_models; $content_models = array($selection => $content_models[$selection]) + $content_models;
} }
}
foreach ($content_models as $pid => $label) { foreach ($content_models as $pid => $label) {
$rows[$pid] = array( $rows[$pid] = array(
@ -791,6 +794,7 @@ function islandora_content_model_select_table_form_element($drupal_variable) {
'#header' => $header, '#header' => $header,
'#options' => $rows, '#options' => $rows,
'#default_value' => $defaults, '#default_value' => $defaults,
'#empty' => t("There are no content models in this Fedora Repository.")
); );
return $element; return $element;

Loading…
Cancel
Save