|
|
|
@ -724,18 +724,15 @@ function islandora_get_content_models($ignore_system_namespace = TRUE) {
|
|
|
|
|
FROM <#ri> |
|
|
|
|
WHERE { |
|
|
|
|
{?object fm:hasModel <info:fedora/fedora-system:ContentModel-3.0>; |
|
|
|
|
fm:state <info:fedora/fedora-system:def/model#Active> |
|
|
|
|
OPTIONAL{ |
|
|
|
|
?object fm:label ?label |
|
|
|
|
fm:state fm:Active |
|
|
|
|
} |
|
|
|
|
UNION{ |
|
|
|
|
?object fr:isMemberOfCollection <info:fedora/islandora:ContentModelsCollection>; |
|
|
|
|
fm:state fm:Active |
|
|
|
|
} |
|
|
|
|
UNION |
|
|
|
|
{?object fr:isMemberOfCollection <info:fedora/islandora:ContentModelsCollection>; |
|
|
|
|
fm:state <info:fedora/fedora-system:def/model#Active> |
|
|
|
|
OPTIONAL{ |
|
|
|
|
?object fm:label ?label |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}"; |
|
|
|
|
$content_models = array(); |
|
|
|
|
$results = $tuque->repository->ri->sparqlQuery($query, 'unlimited'); |
|
|
|
@ -744,7 +741,7 @@ function islandora_get_content_models($ignore_system_namespace = TRUE) {
|
|
|
|
|
$label = $result['label']['value']; |
|
|
|
|
$namespace = islandora_get_namespace($content_model); |
|
|
|
|
$ignore = $ignore_system_namespace && $namespace == 'fedora-system'; |
|
|
|
|
$ignore |= ! islandora_namespace_accessible($namespace); |
|
|
|
|
$ignore |= !islandora_namespace_accessible($namespace); |
|
|
|
|
if (!$ignore) { |
|
|
|
|
$content_models[$content_model] = array('pid' => $content_model, 'label' => $label); |
|
|
|
|
} |
|
|
|
|