diff --git a/Classes/Controller/Backend/NewTenantController.php b/Classes/Controller/Backend/NewTenantController.php index a913db121..2b5d0b64a 100644 --- a/Classes/Controller/Backend/NewTenantController.php +++ b/Classes/Controller/Backend/NewTenantController.php @@ -22,11 +22,12 @@ use Kitodo\Dlf\Domain\Repository\StructureRepository; use TYPO3\CMS\Backend\Utility\BackendUtility; use TYPO3\CMS\Backend\View\BackendTemplateView; +use TYPO3\CMS\Core\Core\Environment; use TYPO3\CMS\Core\Exception\SiteNotFoundException; use TYPO3\CMS\Core\Localization\LocalizationFactory; +use TYPO3\CMS\Core\Resource\ResourceFactory; use TYPO3\CMS\Core\Site\Entity\NullSite; use TYPO3\CMS\Core\Site\SiteFinder; -use TYPO3\CMS\Core\Utility\ExtensionManagementUtility; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Mvc\View\ViewInterface; use TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager; @@ -179,7 +180,7 @@ protected function initializeAction(): void public function addFormatAction(): void { // Include formats definition file. - $formatsDefaults = include(ExtensionManagementUtility::extPath('dlf') . 'Resources/Private/Data/FormatDefaults.php'); + $formatsDefaults = $this->getRecords('Format'); $frameworkConfiguration = $this->configurationManager->getConfiguration($this->configurationManager::CONFIGURATION_TYPE_FRAMEWORK); // tx_dlf_formats are stored on PID = 0 @@ -221,7 +222,7 @@ public function addFormatAction(): void public function addMetadataAction(): void { // Include metadata definition file. - $metadataDefaults = include(ExtensionManagementUtility::extPath('dlf') . 'Resources/Private/Data/MetadataDefaults.php'); + $metadataDefaults = $this->getRecords('Metadata'); // load language file in own array $metadataLabels = $this->languageFactory->getParsedData('EXT:dlf/Resources/Private/Language/locallang_metadata.xlf', $this->siteLanguages[0]->getTypo3Language()); @@ -344,7 +345,7 @@ public function addSolrCoreAction(): void public function addStructureAction(): void { // Include structure definition file. - $structureDefaults = include(ExtensionManagementUtility::extPath('dlf') . 'Resources/Private/Data/StructureDefaults.php'); + $structureDefaults = $this->getRecords('Structure'); // load language file in own array $structureLabels = $this->languageFactory->getParsedData('EXT:dlf/Resources/Private/Language/locallang_structure.xlf', $this->siteLanguages[0]->getTypo3Language()); @@ -426,15 +427,15 @@ public function indexAction(): void $this->forward('error'); } - $formatsDefaults = include(ExtensionManagementUtility::extPath('dlf') . 'Resources/Private/Data/FormatDefaults.php'); + $formatsDefaults = $this->getRecords('Format'); $recordInfos['formats']['numCurrent'] = $this->formatRepository->countAll(); $recordInfos['formats']['numDefault'] = count($formatsDefaults); - $structuresDefaults = include(ExtensionManagementUtility::extPath('dlf') . 'Resources/Private/Data/StructureDefaults.php'); + $structuresDefaults = $this->getRecords('Structure'); $recordInfos['structures']['numCurrent'] = $this->structureRepository->countByPid($this->pid); $recordInfos['structures']['numDefault'] = count($structuresDefaults); - $metadataDefaults = include(ExtensionManagementUtility::extPath('dlf') . 'Resources/Private/Data/MetadataDefaults.php'); + $metadataDefaults = $this->getRecords('Metadata'); $recordInfos['metadata']['numCurrent'] = $this->metadataRepository->countByPid($this->pid); $recordInfos['metadata']['numDefault'] = count($metadataDefaults); @@ -459,7 +460,7 @@ public function errorAction(): void /** * Get language label for given key and language. * - * @access protected + * @access private * * @param string $index * @param string $lang @@ -467,7 +468,7 @@ public function errorAction(): void * * @return string */ - protected function getLLL(string $index, string $lang, array $langArray): string + private function getLLL(string $index, string $lang, array $langArray): string { if (isset($langArray[$lang][$index][0]['target'])) { return $langArray[$lang][$index][0]['target']; @@ -477,4 +478,31 @@ protected function getLLL(string $index, string $lang, array $langArray): string return 'Missing translation for ' . $index; } } + + /** + * Get records from file for given record type. + * + * @access private + * + * @param string $recordType + * + * @return array + */ + private function getRecords(string $recordType): array + { + $filePath = Environment::getPublicPath() . '/typo3conf/ext/dlf/Resources/Private/Data/' . $recordType . 'Defaults.json'; + + $resourceFactory = GeneralUtility::makeInstance(ResourceFactory::class); + $fileObject = $resourceFactory->getFileObjectFromCombinedIdentifier($filePath); + + if ($fileObject !== null) { + $fileContents = $fileObject->getContents(); + $records = json_decode($fileContents, true); + + if (json_last_error() === JSON_ERROR_NONE) { + return $records; + } + } + return []; + } } diff --git a/Resources/Private/Data/FormatDefaults.json b/Resources/Private/Data/FormatDefaults.json new file mode 100644 index 000000000..a8493eb4e --- /dev/null +++ b/Resources/Private/Data/FormatDefaults.json @@ -0,0 +1,32 @@ +{ + "MODS": { + "root": "mods", + "namespace": "http://www.loc.gov/mods/v3", + "class": "Kitodo\\Dlf\\Format\\Mods" + }, + "TEIHDR": { + "root": "teiHeader", + "namespace": "http://www.tei-c.org/ns/1.0", + "class": "Kitodo\\Dlf\\Format\\TeiHeader" + }, + "ALTO": { + "root": "alto", + "namespace": "http://www.loc.gov/standards/alto/ns-v2#", + "class": "Kitodo\\Dlf\\Format\\Alto" + }, + "IIIF1": { + "root": "IIIF1", + "namespace": "http://www.shared-canvas.org/ns/context.json", + "class": "" + }, + "IIIF2": { + "root": "IIIF2", + "namespace": "http://iiif.io/api/presentation/2/context.json", + "class": "" + }, + "IIIF3": { + "root": "IIIF3", + "namespace": "http://iiif.io/api/presentation/3/context.json", + "class": "" + } +} diff --git a/Resources/Private/Data/FormatDefaults.php b/Resources/Private/Data/FormatDefaults.php deleted file mode 100644 index 30725a78e..000000000 --- a/Resources/Private/Data/FormatDefaults.php +++ /dev/null @@ -1,44 +0,0 @@ - - * - * This file is part of the Kitodo and TYPO3 projects. - * - * @license GNU General Public License version 3 or later. - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - */ - -return [ - 'MODS' => [ - 'root' => 'mods', - 'namespace' => 'http://www.loc.gov/mods/v3', - 'class' => Kitodo\Dlf\Format\Mods::class, - ], - 'TEIHDR' => [ - 'root' => 'teiHeader', - 'namespace' => 'http://www.tei-c.org/ns/1.0', - 'class' => Kitodo\Dlf\Format\TeiHeader::class, - ], - 'ALTO' => [ - 'root' => 'alto', - 'namespace' => 'http://www.loc.gov/standards/alto/ns-v2#', - 'class' => Kitodo\Dlf\Format\Alto::class, - ], - 'IIIF1' => [ - 'root' => 'IIIF1', - 'namespace' => 'http://www.shared-canvas.org/ns/context.json', - 'class' => '', - ], - 'IIIF2' => [ - 'root' => 'IIIF2', - 'namespace' => 'http://iiif.io/api/presentation/2/context.json', - 'class' => '', - ], - 'IIIF3' => [ - 'root' => 'IIIF3', - 'namespace' => 'http://iiif.io/api/presentation/3/context.json', - 'class' => '', - ], -]; diff --git a/Resources/Private/Data/MetadataDefaults.json b/Resources/Private/Data/MetadataDefaults.json new file mode 100644 index 000000000..a92b9ae95 --- /dev/null +++ b/Resources/Private/Data/MetadataDefaults.json @@ -0,0 +1,692 @@ +{ + "type": { + "format": [ + { + "format_root": "IIIF2", + "xpath": "$.metadata.[?(@.label=='Manifest Type')].value", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 1, + "index_indexed": 0, + "index_boost": 1.00, + "is_sortable": 1, + "is_facet": 1, + "is_listed": 1, + "index_autocomplete": 0, + "sorting": 1 + }, + "title": { + "format": [ + { + "format_root": "mods", + "xpath": "concat(./mods:titleInfo/mods:nonSort,' ',./mods:titleInfo/mods:title)", + "xpath_sorting": "./mods:titleInfo/mods:title" + }, + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:head/teihdr:note[@type=\"caption\"]", + "xpath_sorting": "" + }, + { + "format_root": "IIIF2", + "xpath": "$[label]", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", + "index_tokenized": 1, + "index_stored": 1, + "index_indexed": 1, + "index_boost": 2.00, + "is_sortable": 1, + "is_facet": 0, + "is_listed": 1, + "index_autocomplete": 1, + "sorting": 2 + }, + "volume": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:part/mods:detail/mods:number", + "xpath_sorting": "./mods:part[@type=\"host\"]/@order" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 1, + "index_indexed": 0, + "index_boost": 1.00, + "is_sortable": 1, + "is_facet": 0, + "is_listed": 1, + "index_autocomplete": 0, + "sorting": 3 + }, + "date": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:originInfo/*[@encoding=\"iso8601\" or @encoding=\"w3cdtf\"][@keyDate=\"yes\"]", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 1, + "index_indexed": 1, + "index_boost": 1.00, + "is_sortable": 1, + "is_facet": 0, + "is_listed": 1, + "index_autocomplete": 0, + "sorting": 4 + }, + "author": { + "format": [ + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:head/teihdr:name", + "xpath_sorting": "" + }, + { + "format_root": "IIIF2", + "xpath": "$.metadata.[?(@.label=='Author')].value", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.split.token.char = 31\nvalue.split.cObjNum = 1\nvalue.split.1.1 = CASE\nvalue.split.1.1.key.data = register:SPLIT_COUNT\nvalue.split.1.1.0 = LOAD_REGISTER\nvalue.split.1.1.0.tx_dlf_metadata_author_name.current = 1\nvalue.split.1.1.1 = LOAD_REGISTER\nvalue.split.1.1.1.tx_dlf_metadata_author_uri.current = 1\nvalue.postCObject = TEXT\nvalue.postCObject.value = {register:tx_dlf_metadata_author_name}\nvalue.postCObject.value.insertData = 1\nvalue.postCObject.value.stdWrap.typolink.parameter = {register:tx_dlf_metadata_author_uri} _blank external\nvalue.postCObject.value.stdWrap.typolink.parameter.insertData = 1\nvalue.postCObject.value.stdWrap.typolink.title = {register:tx_dlf_metadata_author_name}\nvalue.postCObject.value.stdWrap.typolink.ifNotEmpty = 1\nvalue.wrap =
|
", + "index_tokenized": 1, + "index_stored": 1, + "index_indexed": 1, + "index_boost": 2.00, + "is_sortable": 1, + "is_facet": 1, + "is_listed": 1, + "index_autocomplete": 1, + "sorting": 5 + }, + "place": { + "format": [ + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:head/teihdr:origPlace", + "xpath_sorting": "" + }, + { + "format_root": "IIIF2", + "xpath": "$.metadata.[?(@.label=='Place of publication')].value", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 1, + "index_stored": 1, + "index_indexed": 1, + "index_boost": 1.00, + "is_sortable": 1, + "is_facet": 1, + "is_listed": 1, + "index_autocomplete": 0, + "sorting": 6 + }, + "year": { + "format": [ + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:head/teihdr:origDate", + "xpath_sorting": "./teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:head/teihdr:origDate/@when" + }, + { + "format_root": "IIIF2", + "xpath": "$.metadata.[?(@.label=='Date of publication')].value", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 1, + "index_indexed": 1, + "index_boost": 1.00, + "is_sortable": 1, + "is_facet": 1, + "is_listed": 1, + "index_autocomplete": 0, + "sorting": 7 + }, + "language": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:language/mods:languageTerm", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 1, + "index_boost": 1.00, + "is_sortable": 0, + "is_facet": 1, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 8 + }, + "collection": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:classification", + "xpath_sorting": "" + }, + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:msIdentifier/teihdr:collection", + "xpath_sorting": "" + }, + { + "format_root": "IIIF2", + "xpath": "$.metadata.[?(@.label=='Collection')].value", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 1, + "index_stored": 0, + "index_indexed": 1, + "index_boost": 1.00, + "is_sortable": 0, + "is_facet": 1, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 9 + }, + "owner": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:name[./mods:role/mods:roleTerm=\"own\"]/mods:displayForm", + "xpath_sorting": "" + }, + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:publicationStmt/teihdr:publisher", + "xpath_sorting": "" + }, + { + "format_root": "IIIF2", + "xpath": "$.metadata.[?(@.label=='Owner')].value", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 1, + "index_boost": 1.00, + "is_sortable": 0, + "is_facet": 1, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 10 + }, + "purl": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:identifier[@type=\"purl\"]", + "xpath_sorting": "" + }, + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type=\"purl\"]", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.setContentToCurrent = 1\nvalue.typolink.parameter.current = 1\nvalue.wrap =
|
", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 11 + }, + "urn": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:identifier[@type=\"urn\"]", + "xpath_sorting": "" + }, + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type=\"urn\"]", + "xpath_sorting": "" + }, + { + "format_root": "IIIF2", + "xpath": "$.metadata.[?(@.label=='URN')].value", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.setContentToCurrent = 1\nvalue.typolink.parameter.current = 1\nvalue.typolink.parameter.prepend = TEXT\nvalue.typolink.parameter.prepend.value = http://nbn-resolving.de/\nvalue.wrap =
|
", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 1, + "index_boost": 1.00, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 12 + }, + "opac_id": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:identifier[@type=\"opac\"]", + "xpath_sorting": "" + }, + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type=\"opac\"]", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 1, + "index_boost": 1.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 13 + }, + "union_id": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:identifier[@type=\"ppn\"]", + "xpath_sorting": "" + }, + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type=\"mmid\"]", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 1, + "index_boost": 1.00, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 14 + }, + "record_id": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:recordInfo/mods:recordIdentifier", + "xpath_sorting": "" + }, + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type=\"recordIdentifier\"]", + "xpath_sorting": "" + }, + { + "format_root": "IIIF2", + "xpath": "$['@id']", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 1, + "index_boost": 1.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 15 + }, + "prod_id": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:identifier[@type=\"kitodo\"]", + "xpath_sorting": "" + }, + { + "format_root": "teiHeader", + "xpath": "./teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type=\"kitodo\"]", + "xpath_sorting": "" + }, + { + "format_root": "IIIF2", + "xpath": "$.metadata.[?(@.label=='Kitodo')].value", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.00, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 16 + }, + "coordinates": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:subject/mods:cartographics/mods:coordinates", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 1, + "index_indexed": 1, + "index_boost": 1.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 17 + }, + "license": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:accessCondition[@type=\"use and reproduction\"]/@xlink:href", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 1, + "index_indexed": 1, + "index_boost": 1.0, + "is_sortable": 0, + "is_facet": 1, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 18 + }, + "terms": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:accessCondition[@type=\"local terms of use\"]/@xlink:href", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 1, + "index_indexed": 1, + "index_boost": 1.00, + "is_sortable": 0, + "is_facet": 1, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 19 + }, + "restrictions": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:accessCondition[@type=\"restriction on access\"]/@xlink:href", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 1, + "index_indexed": 1, + "index_boost": 1.00, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 20 + }, + "out_of_print": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:accessCondition[@type=\"out of print work\"]", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 1, + "index_boost": 1.0, + "is_sortable": 0, + "is_facet": 1, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 21 + }, + "rights_info": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:accessCondition[@type=\"info\"]", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 22 + }, + "description": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:recordInfo/mods:recordInfoNote", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 23 + }, + "identifier": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:identifier", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 24 + }, + "object_name": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:relatedItem[@type=\"original\"]/mods:titleInfo[not(@type=\"alternative\")]/mods:title", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 25 + }, + "object_alternative_names": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:relatedItem[@type=\"original\"]/mods:titleInfo[@type=\"alternative\"]/mods:title", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 26 + }, + "object_location": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:relatedItem[@type=\"original\"]/mods:location/mods:physicalLocation", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 27 + }, + "geonames": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:relatedItem[@type=\"original\"]/mods:location/mods:physicalLocation[@authority=\"geonames\"]/@valueURI", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 28 + }, + "wikidata": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:relatedItem[@type=\"original\"]/mods:location/mods:url[@note=\"wikidata\"]", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 29 + }, + "wikipedia": { + "format": [ + { + "format_root": "mods", + "xpath": "./mods:relatedItem[@type=\"original\"]/mods:location/mods:url[@note=\"wikipedia\"]", + "xpath_sorting": "" + } + ], + "default_value": "", + "wrap": "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", + "index_tokenized": 0, + "index_stored": 0, + "index_indexed": 0, + "index_boost": 0.0, + "is_sortable": 0, + "is_facet": 0, + "is_listed": 0, + "index_autocomplete": 0, + "sorting": 30 + } +} diff --git a/Resources/Private/Data/MetadataDefaults.php b/Resources/Private/Data/MetadataDefaults.php deleted file mode 100644 index de8d572dd..000000000 --- a/Resources/Private/Data/MetadataDefaults.php +++ /dev/null @@ -1,846 +0,0 @@ - - * - * This file is part of the Kitodo and TYPO3 projects. - * - * @license GNU General Public License version 3 or later. - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - */ - -// Define metadata elements. -// @see http://dfg-viewer.de/en/profile-of-the-metadata/ -return [ - 'type' => [ - 'format' => [ - [ - 'format_root' => 'IIIF2', - 'xpath' => '$.metadata.[?(@.label==\'Manifest Type\')].value', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 1, - 'index_indexed' => 0, - 'index_boost' => 1.00, - 'is_sortable' => 1, - 'is_facet' => 1, - 'is_listed' => 1, - 'index_autocomplete' => 0, - 'sorting' => 1, - ], - 'title' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => 'concat(./mods:titleInfo/mods:nonSort," ",./mods:titleInfo/mods:title)', - 'xpath_sorting' => './mods:titleInfo/mods:title', - ], - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:head/teihdr:note[@type="caption"]', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'IIIF2', - 'xpath' => '$[label]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", - 'index_tokenized' => 1, - 'index_stored' => 1, - 'index_indexed' => 1, - 'index_boost' => 2.00, - 'is_sortable' => 1, - 'is_facet' => 0, - 'is_listed' => 1, - 'index_autocomplete' => 1, - 'sorting' => 2, - ], - 'volume' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:part/mods:detail/mods:number', - 'xpath_sorting' => './mods:part[@type="host"]/@order', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 1, - 'index_indexed' => 0, - 'index_boost' => 1.00, - 'is_sortable' => 1, - 'is_facet' => 0, - 'is_listed' => 1, - 'index_autocomplete' => 0, - 'sorting' => 3, - ], - 'date' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:originInfo/*[@encoding="iso8601" or @encoding="w3cdtf"][@keyDate="yes"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 1, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 1, - 'is_facet' => 0, - 'is_listed' => 1, - 'index_autocomplete' => 0, - 'sorting' => 4, - ], - 'author' => [ - 'format' => [ - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:head/teihdr:name', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'IIIF2', - 'xpath' => "$.metadata.[?(@.label=='Author')].value", - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.split.token.char = 31\nvalue.split.cObjNum = 1\nvalue.split.1.1 = CASE\nvalue.split.1.1.key.data = register:SPLIT_COUNT\nvalue.split.1.1.0 = LOAD_REGISTER\nvalue.split.1.1.0.tx_dlf_metadata_author_name.current = 1\nvalue.split.1.1.1 = LOAD_REGISTER\nvalue.split.1.1.1.tx_dlf_metadata_author_uri.current = 1\nvalue.postCObject = TEXT\nvalue.postCObject.value = {register:tx_dlf_metadata_author_name}\nvalue.postCObject.value.insertData = 1\nvalue.postCObject.value.stdWrap.typolink.parameter = {register:tx_dlf_metadata_author_uri} _blank external\nvalue.postCObject.value.stdWrap.typolink.parameter.insertData = 1\nvalue.postCObject.value.stdWrap.typolink.title = {register:tx_dlf_metadata_author_name}\nvalue.postCObject.value.stdWrap.typolink.ifNotEmpty = 1\nvalue.wrap =
|
", - 'index_tokenized' => 1, - 'index_stored' => 1, - 'index_indexed' => 1, - 'index_boost' => 2.00, - 'is_sortable' => 1, - 'is_facet' => 1, - 'is_listed' => 1, - 'index_autocomplete' => 1, - 'sorting' => 5, - ], - 'place' => [ - 'format' => [ - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:head/teihdr:origPlace', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'IIIF2', - 'xpath' => "$.metadata.[?(@.label=='Place of publication')].value", - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 1, - 'index_stored' => 1, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 1, - 'is_facet' => 1, - 'is_listed' => 1, - 'index_autocomplete' => 0, - 'sorting' => 6, - ], - 'year' => [ - 'format' => [ - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:head/teihdr:origDate', - 'xpath_sorting' => './teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:head/teihdr:origDate/@when', - ], - [ - 'format_root' => 'IIIF2', - 'xpath' => "$.metadata.[?(@.label=='Date of publication')].value", - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 1, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 1, - 'is_facet' => 1, - 'is_listed' => 1, - 'index_autocomplete' => 0, - 'sorting' => 7, - ], - 'language' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:language/mods:languageTerm', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 1, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 8, - ], - 'collection' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:classification', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:sourceDesc/teihdr:msDesc/teihdr:msIdentifier/teihdr:collection', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'IIIF2', - 'xpath' => "$.metadata.[?(@.label=='Collection')].value", - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 1, - 'index_stored' => 0, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 1, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 9, - ], - 'owner' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:name[./mods:role/mods:roleTerm="own"]/mods:displayForm', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:publicationStmt/teihdr:publisher', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'IIIF2', - 'xpath' => "$.metadata.[?(@.label=='Owner')].value", - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 1, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 10, - ], - 'purl' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:identifier[@type="purl"]', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type="purl"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.setContentToCurrent = 1\nvalue.typolink.parameter.current = 1\nvalue.wrap =
|
", - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 11, - ], - 'urn' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:identifier[@type="urn"]', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type="urn"]', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'IIIF2', - 'xpath' => "$.metadata.[?(@.label=='URN')].value", - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.setContentToCurrent = 1\nvalue.typolink.parameter.current = 1\nvalue.typolink.parameter.prepend = TEXT\nvalue.typolink.parameter.prepend.value = http://nbn-resolving.de/\nvalue.wrap =
|
", - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 12, - ], - 'opac_id' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:identifier[@type="opac"]', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type="opac"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 13, - ], - 'union_id' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:identifier[@type="ppn"]', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type="mmid"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 14, - ], - 'record_id' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:recordInfo/mods:recordIdentifier', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type="recordIdentifier"]', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'IIIF2', - 'xpath' => "$['@id']", - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 15, - ], - 'prod_id' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:identifier[@type="kitodo"]', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'teiHeader', - 'xpath' => './teihdr:fileDesc/teihdr:publicationStmt/teihdr:idno[@type="kitodo"]', - 'xpath_sorting' => '', - ], - [ - 'format_root' => 'IIIF2', - 'xpath' => "$.metadata.[?(@.label=='Kitodo')].value", - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 16, - ], - 'coordinates' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:subject/mods:cartographics/mods:coordinates', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 1, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 17, - ], - 'license' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:accessCondition[@type="use and reproduction"]/@xlink:href', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 1, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 1, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 18, - ], - 'terms' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:accessCondition[@type="local terms of use"]/@xlink:href', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 1, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 1, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 19, - ], - 'restrictions' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:accessCondition[@type="restriction on access"]/@xlink:href', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 1, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 20, - ], - 'out_of_print' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:accessCondition[@type="out of print work"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 1, - 'index_boost' => 1.00, - 'is_sortable' => 0, - 'is_facet' => 1, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 21, - ], - 'rights_info' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:accessCondition[@type="info"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 22, - ], - 'description' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:recordInfo/mods:recordInfoNote', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 23, - ], - 'identifier' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:identifier', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 24, - ], - 'object_name' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem[@type="original"]/mods:titleInfo[not(@type="alternative")]/mods:title', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 25, - ], - 'object_alternative_names' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem[@type="original"]/mods:titleInfo[@type="alternative"]/mods:title', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 26, - ], - 'object_location' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem[@type="original"]/mods:location/mods:physicalLocation', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 27, - ], - 'geonames' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem[@type="original"]/mods:location/mods:physicalLocation[@authority="geonames"]/@valueURI', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 28, - ], - 'wikidata' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem[@type="original"]/mods:location/mods:url[@note="wikidata"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 29, - ], - 'wikipedia' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem[@type="original"]/mods:location/mods:url[@note="wikipedia"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => "key.wrap =
|
\nvalue.required = 1\nvalue.wrap =
|
", - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 30, - ], - 'identifier' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:identifier', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 31, - ], - 'object_name' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem/mods:titleInfo[not(@displayLabel="alternative")]/mods:title', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 32, - ], - 'object_alternative_names' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem/mods:titleInfo[@displayLabel="alternative"]/mods:title', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 33, - ], - 'object_location' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem/mods:location/mods:physicalLocation', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 34, - ], - 'geonames' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem/mods:location/mods:url[@displayLabel="geonames"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 35, - ], - 'wikidata' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem/mods:location/mods:url[@displayLabel="wikidata"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 36, - ], - 'wikipedia' => [ - 'format' => [ - [ - 'format_root' => 'mods', - 'xpath' => './mods:relatedItem/mods:location/mods:url[@displayLabel="wikipedia"]', - 'xpath_sorting' => '', - ], - ], - 'default_value' => '', - 'wrap' => '', - 'index_tokenized' => 0, - 'index_stored' => 0, - 'index_indexed' => 0, - 'index_boost' => 0.00, - 'is_sortable' => 0, - 'is_facet' => 0, - 'is_listed' => 0, - 'index_autocomplete' => 0, - 'sorting' => 37, - ] -]; diff --git a/Resources/Private/Data/StructureDefaults.json b/Resources/Private/Data/StructureDefaults.json new file mode 100644 index 000000000..47a9bac80 --- /dev/null +++ b/Resources/Private/Data/StructureDefaults.json @@ -0,0 +1,370 @@ +{ + "act": { + "toplevel": 1, + "oai_name": "" + }, + "additional": { + "toplevel": 0, + "oai_name": "" + }, + "address": { + "toplevel": 0, + "oai_name": "" + }, + "album": { + "toplevel": 1, + "oai_name": "" + }, + "annotation": { + "toplevel": 0, + "oai_name": "" + }, + "article": { + "toplevel": 0, + "oai_name": "" + }, + "atlas": { + "toplevel": 1, + "oai_name": "" + }, + "bachelor_thesis": { + "toplevel": 1, + "oai_name": "" + }, + "binding": { + "toplevel": 0, + "oai_name": "" + }, + "bookplate": { + "toplevel": 0, + "oai_name": "" + }, + "cartulary": { + "toplevel": 1, + "oai_name": "" + }, + "chapter": { + "toplevel": 0, + "oai_name": "" + }, + "collation": { + "toplevel": 0, + "oai_name": "" + }, + "colophon": { + "toplevel": 0, + "oai_name": "" + }, + "contained_work": { + "toplevel": 0, + "oai_name": "" + }, + "contents": { + "toplevel": 0, + "oai_name": "" + }, + "corrigenda": { + "toplevel": 0, + "oai_name": "" + }, + "cover": { + "toplevel": 0, + "oai_name": "" + }, + "cover_front": { + "toplevel": 0, + "oai_name": "" + }, + "cover_back": { + "toplevel": 0, + "oai_name": "" + }, + "day": { + "toplevel": 0, + "oai_name": "" + }, + "dedication": { + "toplevel": 0, + "oai_name": "" + }, + "diploma_thesis": { + "toplevel": 1, + "oai_name": "" + }, + "doctoral_thesis": { + "toplevel": 1, + "oai_name": "" + }, + "document": { + "toplevel": 1, + "oai_name": "" + }, + "dossier": { + "toplevel": 1, + "oai_name": "" + }, + "edge": { + "toplevel": 0, + "oai_name": "" + }, + "endsheet": { + "toplevel": 0, + "oai_name": "" + }, + "engraved_titlepage": { + "toplevel": 0, + "oai_name": "" + }, + "entry": { + "toplevel": 0, + "oai_name": "" + }, + "ephemera": { + "toplevel": 1, + "oai_name": "" + }, + "fascicle": { + "toplevel": 0, + "oai_name": "" + }, + "figure": { + "toplevel": 0, + "oai_name": "" + }, + "file": { + "toplevel": 1, + "oai_name": "" + }, + "folder": { + "toplevel": 1, + "oai_name": "" + }, + "fragment": { + "toplevel": 1, + "oai_name": "" + }, + "ground_plan": { + "toplevel": 1, + "oai_name": "" + }, + "habilitation_thesis": { + "toplevel": 1, + "oai_name": "" + }, + "illustration": { + "toplevel": 0, + "oai_name": "" + }, + "image": { + "toplevel": 1, + "oai_name": "" + }, + "imprint": { + "toplevel": 0, + "oai_name": "" + }, + "index": { + "toplevel": 0, + "oai_name": "" + }, + "initial_decoration": { + "toplevel": 0, + "oai_name": "" + }, + "inventory": { + "toplevel": 1, + "oai_name": "" + }, + "issue": { + "toplevel": 1, + "oai_name": "" + }, + "judgement": { + "toplevel": 1, + "oai_name": "" + }, + "land_register": { + "toplevel": 1, + "oai_name": "" + }, + "leaflet": { + "toplevel": 1, + "oai_name": "" + }, + "lecture": { + "toplevel": 1, + "oai_name": "" + }, + "letter": { + "toplevel": 0, + "oai_name": "" + }, + "magister_thesis": { + "toplevel": 1, + "oai_name": "" + }, + "master_thesis": { + "toplevel": 1, + "oai_name": "" + }, + "manuscript": { + "toplevel": 1, + "oai_name": "" + }, + "map": { + "toplevel": 0, + "oai_name": "" + }, + "monograph": { + "toplevel": 1, + "oai_name": "" + }, + "month": { + "toplevel": 0, + "oai_name": "" + }, + "multivolume_work": { + "toplevel": 1, + "oai_name": "" + }, + "musical_notation": { + "toplevel": 0, + "oai_name": "" + }, + "newspaper": { + "toplevel": 1, + "oai_name": "" + }, + "note": { + "toplevel": 0, + "oai_name": "" + }, + "official_notification": { + "toplevel": 1, + "oai_name": "" + }, + "ornament": { + "toplevel": 0, + "oai_name": "" + }, + "page": { + "toplevel": 0, + "oai_name": "" + }, + "paper": { + "toplevel": 1, + "oai_name": "" + }, + "paste_down": { + "toplevel": 0, + "oai_name": "" + }, + "periodical": { + "toplevel": 1, + "oai_name": "" + }, + "photograph": { + "toplevel": 1, + "oai_name": "" + }, + "plan": { + "toplevel": 1, + "oai_name": "" + }, + "poster": { + "toplevel": 1, + "oai_name": "" + }, + "preface": { + "toplevel": 0, + "oai_name": "" + }, + "preprint": { + "toplevel": 1, + "oai_name": "" + }, + "printed_archives": { + "toplevel": 1, + "oai_name": "" + }, + "printers_mark": { + "toplevel": 0, + "oai_name": "" + }, + "privileges": { + "toplevel": 0, + "oai_name": "" + }, + "proceeding": { + "toplevel": 1, + "oai_name": "" + }, + "provenance": { + "toplevel": 0, + "oai_name": "" + }, + "register": { + "toplevel": 1, + "oai_name": "" + }, + "report": { + "toplevel": 1, + "oai_name": "" + }, + "research_paper": { + "toplevel": 1, + "oai_name": "" + }, + "scheme": { + "toplevel": 0, + "oai_name": "" + }, + "seal": { + "toplevel": 0, + "oai_name": "" + }, + "section": { + "toplevel": 0, + "oai_name": "" + }, + "spine": { + "toplevel": 0, + "oai_name": "" + }, + "stamp": { + "toplevel": 0, + "oai_name": "" + }, + "study": { + "toplevel": 1, + "oai_name": "" + }, + "subinventory": { + "toplevel": 0, + "oai_name": "" + }, + "table": { + "toplevel": 0, + "oai_name": "" + }, + "text": { + "toplevel": 0, + "oai_name": "" + }, + "title_page": { + "toplevel": 0, + "oai_name": "" + }, + "verse": { + "toplevel": 0, + "oai_name": "" + }, + "volume": { + "toplevel": 1, + "oai_name": "" + }, + "year": { + "toplevel": 1, + "oai_name": "" + } +} diff --git a/Resources/Private/Data/StructureDefaults.php b/Resources/Private/Data/StructureDefaults.php deleted file mode 100644 index 3c2178252..000000000 --- a/Resources/Private/Data/StructureDefaults.php +++ /dev/null @@ -1,384 +0,0 @@ - - * - * This file is part of the Kitodo and TYPO3 projects. - * - * @license GNU General Public License version 3 or later. - * For the full copyright and license information, please read the - * LICENSE.txt file that was distributed with this source code. - */ - -// Define structure elements. -// @see http://dfg-viewer.de/en/structural-data-set/ -return [ - 'act' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'additional' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'address' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'album' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'annotation' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'article' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'atlas' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'bachelor_thesis' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'binding' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'bookplate' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'cartulary' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'chapter' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'collation' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'colophon' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'contained_work' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'contents' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'corrigenda' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'cover' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'cover_front' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'cover_back' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'day' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'dedication' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'diploma_thesis' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'doctoral_thesis' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'document' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'dossier' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'edge' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'endsheet' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'engraved_titlepage' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'entry' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'ephemera' => [ - 'toplevel' => 1, - 'oai_name' => '' - ], - 'fascicle' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'figure' => [ - 'toplevel' => 0, - 'oai_name' => '', - ], - 'file' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'folder' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'fragment' => [ - 'toplevel' => 1, - 'oai_name' => '' - ], - 'ground_plan' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'habilitation_thesis' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'illustration' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'image' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'imprint' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'index' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'initial_decoration' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'inventory' => [ - 'toplevel' => 1, - 'oai_name' => '' - ], - 'issue' => [ - 'toplevel' => 1, - 'oai_name' => '' - ], - 'judgement' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'land_register' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'leaflet' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'lecture' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'letter' => [ - 'toplevel' => 0, - 'oai_name' => '', - ], - 'magister_thesis' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'master_thesis' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'manuscript' => [ - 'toplevel' => 1, - 'oai_name' => '' - ], - 'map' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'monograph' => [ - 'toplevel' => 1, - 'oai_name' => '' - ], - 'month' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'multivolume_work' => [ - 'toplevel' => 1, - 'oai_name' => '' - ], - 'musical_notation' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'newspaper' => [ - 'toplevel' => 1, - 'oai_name' => '' - ], - 'note' => [ - 'toplevel' => 0, - 'oai_name' => '', - ], - 'official_notification' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'ornament' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'page' => [ - 'toplevel' => 0, - 'oai_name' => '', - ], - 'paper' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'paste_down' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'periodical' => [ - 'toplevel' => 1, - 'oai_name' => '' - ], - 'photograph' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'plan' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'poster' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'preface' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'preprint' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'printed_archives' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'printers_mark' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'privileges' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'proceeding' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'provenance' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'register' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'report' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'research_paper' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'scheme' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'seal' => [ - 'toplevel' => 0, - 'oai_name' => '', - ], - 'section' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'spine' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'stamp' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'study' => [ - 'toplevel' => 1, - 'oai_name' => '', - ], - 'subinventory' => [ - 'toplevel' => 0, - 'oai_name' => '', - ], - 'table' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'text' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'title_page' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'verse' => [ - 'toplevel' => 0, - 'oai_name' => '' - ], - 'volume' => [ - 'toplevel' => 1, - 'oai_name' => '' - ], - 'year' => [ - 'toplevel' => 1, - 'oai_name' => '' - ] -];