diff --git a/classes/CsvxmlAvailableFields.php b/classes/CsvxmlAvailableFields.php index 0f6b3c8..101cecb 100644 --- a/classes/CsvxmlAvailableFields.php +++ b/classes/CsvxmlAvailableFields.php @@ -771,44 +771,44 @@ final class CsvxmlAvailableFields { $tlLoader->tl("basis", "basis", 'literature') => [], $tlLoader->tl("basis", "basis", 'objectgroup') => [], $overview['tags'] => [], - $eventname[22] => [], - $eventname[23] => [], - $eventname[24] => [], + $tlLoader->tl(“eventtype-name”, “eventname”, “22”) => [], + $tlLoader->tl(“eventtype-name”, “eventname”, “23”) => [], + $tlLoader->tl(“eventtype-name”, “eventname”, “24”) => [], $overview['images'] => [], $tlLoader->tl("basis", "basis", 'resource') => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[1] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[2] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[3] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[4] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[5] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[36] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[6] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[7] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[8] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[9] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[10] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[11] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[12] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[13] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[14] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[15] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[16] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[19] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[20] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[21] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[25] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[26] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[27] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[28] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[29] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[30] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[31] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[32] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[33] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[34] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[35] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[37] => [], - $tlLoader->tl("basis", "basis", 'event') . ": " . $eventname[38] => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “1”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “2”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “3”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “4”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “5”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “36”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “6”)=> [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “7”)=> [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “8”)=> [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “9”)=> [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “10”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “11”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “12”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “13”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “14”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “15”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “16”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “19”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “20”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “21”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “25”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “26”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “27”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “28”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “29”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “30”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “31”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “32”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “33”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “34”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “35”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “37”) => [], + $tlLoader->tl("basis", "basis", 'event') . ": " . $tlLoader->tl(“eventtype-name”, “eventname”, “38”) => [], ]; /* @@ -817,201 +817,209 @@ final class CsvxmlAvailableFields { for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields[$overview['links']] = array_merge($availableFields[$overview['links']], - [ - "link_url{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["link_show{$i}"], - "remark" => '', - "name_human_readable" => $link['url'], - "explica" => $link['linklink_explica'], - ], - "link_show{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["link_url{$i}"], - "remark" => '', - "name_human_readable" => $link['text'], - "explica" => $link['linkname_explica'], - ], - ]); + $availableFields[$overview['links']] = array_merge( + $availableFields[$overview['links']], + [ + "link_url{$i}" => new FieldEntry( + false, + [], + ["link_show{$i}"], + '', + $link['url'], + $link['linklink_explica'] + ), + "link_show{$i}" => new FieldEntry( + false, + [], + ["link_url{$i}"], + '', + $link['text'], + $link['linkname_explica'] + ) + ] + ); } for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields[$overview['links'] . ": " . $tlLoader->tl("basis", "basis", 'single_object')] = array_merge($availableFields[$overview['links'] . ": " . $tlLoader->tl("basis", "basis", 'single_object')], - [ - "linked_obj_invno{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["linked_obj_show{$i}"], - "remark" => '', - "name_human_readable" => "Inventarnummer des verknüpften Objektes", - "explica" => "", - ], - "linked_obj_show{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["linked_obj_invno{$i}"], - "remark" => '', - "name_human_readable" => "Verknüpftes Objekt: Text", - "explica" => "", - ], - ]); + $availableFields[$overview['links'] . ": " . $tlLoader->tl("basis", "basis", 'single_object')] = array_merge( + $availableFields[$overview['links'] . ": " . $tlLoader->tl("basis", "basis", 'single_object')], + [ + "linked_obj_invno{$i}" => new FieldEntry( + false, + [], + ["linked_obj_show{$i}"], + '', + "Inventarnummer des verknüpften Objektes", + "" + ), + "linked_obj_show{$i}" => new FieldEntry( + false, + [], + ["linked_obj_invno{$i}"], + '', + "Verknüpftes Objekt: Text", + "" + ) + ] + ); } for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields["translations"] = array_merge($availableFields["translations"], - [ - "obj_trans_language{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], - "remark" => '', - "name_human_readable" => "Translation language", - "explica" => "", - ], - "obj_trans_object_type{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'object_type'), - "explica" => $tlLoader->tl("object_basis", "object_basis", 'oart_explica'), - ], - "obj_trans_object_title{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'object_name'), - "explica" => $tlLoader->tl("object_basis", "object_basis", 'oname_explica'), - ], - "obj_trans_object_description{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'description'), - "explica" => $tlLoader->tl("object_basis", "object_basis", 'obesch_explica'), - ], - "obj_trans_object_material_technique{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'mattech'), - "explica" => $tlLoader->tl("object_basis", "object_basis", 'mattech_explica'), - ], - "obj_trans_object_dimensions{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("object_basis", "object_basis", 'measurements'), - "explica" => $tlLoader->tl("object_basis", "object_basis", 'ausmass_explica'), - ], - ]); + $availableFields["translations"] = array_merge( + $availableFields["translations"], + [ + "obj_trans_language{$i}" => new FieldEntry( + false, + [], + ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], + '', + "Translation language", + "" + ), + "obj_trans_object_type{$i}" => new FieldEntry( + false, + [], + ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], + '', + $tlLoader->tl("object_basis", "object_basis", 'object_type'), + $tlLoader->tl("object_basis", "object_basis", 'oart_explica') + ), + "obj_trans_object_title{$i}" => new FieldEntry( + false, + [], + ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], + '', + $tlLoader->tl("object_basis", "object_basis", 'object_name'), + $tlLoader->tl("object_basis", "object_basis", 'oname_explica') + ), + "obj_trans_object_description{$i}" => new FieldEntry( + false, + [], + ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], + '', + $tlLoader->tl("object_basis", "object_basis", 'description'), + $tlLoader->tl("object_basis", "object_basis", 'obesch_explica') + ), + "obj_trans_object_material_technique{$i}" => new FieldEntry( + false, + [], + ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], + '', + $tlLoader->tl("object_basis", "object_basis", 'mattech'), + $tlLoader->tl("object_basis", "object_basis", 'mattech_explica') + ), + "obj_trans_object_dimensions{$i}" => new FieldEntry( + false, + [], + ["obj_trans_language{$i}", "obj_trans_object_type{$i}", "obj_trans_object_title{$i}", "obj_trans_object_description{$i}"], + '', + $tlLoader->tl("object_basis", "object_basis", 'measurements'), + $tlLoader->tl("object_basis", "object_basis", 'ausmass_explica') + ), + ] + ); } for ($i = 1; $i <= 5 * $fieldNoMultiplicator; $i++) { - $availableFields[$tlLoader->tl("basis", "basis", 'literature')] = array_merge($availableFields[$tlLoader->tl("basis", "basis", 'literature')], - [ - "literature_author{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["literature_title{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'author'), - "explica" => $tlLoader->tl("literature", "literature", 'autor_explica'), - ], - "literature_year{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["literature_title{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'year'), - "explica" => $tlLoader->tl("literature", "literature", 'jahr_explica'), - ], - "literature_title{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'title'), - "explica" => $tlLoader->tl("literature", "literature", 'titel_explica'), - ], - "literature_place{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["literature_title{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'place'), - "explica" => $tlLoader->tl("literature", "literature", 'ort_explica'), - ], - "literature_abbreviation{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["literature_title{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'abbr'), - "explica" => $tlLoader->tl("literature", "literature", 'abbr_explica'), - ], - "literature_gnd{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["literature_title{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'gnd'), - "explica" => $tlLoader->tl("literature", "literature", 'gnd_explica'), - ], - "literature_isbn{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["literature_title{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'isbn'), - "explica" => $tlLoader->tl("literature", "literature", 'isbn_explica'), - ], - "literature_signature{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["literature_title{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'id_in_museum'), - "explica" => $tlLoader->tl("literature", "literature", 'id_in_museum_explica'), - ], - "literature_online{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["literature_title{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'online'), - "explica" => $tlLoader->tl("literature", "literature", 'online_explica'), - ], - "literature_annotation{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["literature_title{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'annotation'), - "explica" => $tlLoader->tl("literature", "literature", 'annotation_explica'), - ], - "literature_inlit{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["literature_title{$i}"], - "remark" => '', - "name_human_readable" => $tlLoader->tl("literature", "literature", 'where_inside'), - "explica" => $tlLoader->tl("literature", "literature", 'where_in_explica'), - ], - ]); + $availableFields[$tlLoader->tl("basis", "basis", 'literature')] = array_merge( + $availableFields[$tlLoader->tl("basis", "basis", 'literature')], + [ + "literature_author{$i}" => new FieldEntry( + false, + [], + ["literature_title{$i}"], + '', + $tlLoader->tl("literature", "literature", 'author'), + $tlLoader->tl("literature", "literature", 'autor_explica') + ), + "literature_year{$i}" => new FieldEntry( + false, + [], + ["literature_title{$i}"], + '', + $tlLoader->tl("literature", "literature", 'year'), + $tlLoader->tl("literature", "literature", 'jahr_explica') + ), + "literature_title{$i}" => new FieldEntry( + false, + [], + [], + '', + $tlLoader->tl("literature", "literature", 'title'), + $tlLoader->tl("literature", "literature", 'titel_explica') + ), + "literature_place{$i}" => new FieldEntry( + false, + [], + ["literature_title{$i}"], + '', + $tlLoader->tl("literature", "literature", 'place'), + $tlLoader->tl("literature", "literature", 'ort_explica') + ), + "literature_abbreviation{$i}" => new FieldEntry( + false, + [], + ["literature_title{$i}"], + '', + $tlLoader->tl("literature", "literature", 'abbr'), + $tlLoader->tl("literature", "literature", 'abbr_explica') + ), + "literature_gnd{$i}" => new FieldEntry( + false, + [], + ["literature_title{$i}"], + '', + $tlLoader->tl("literature", "literature", 'gnd'), + $tlLoader->tl("literature", "literature", 'gnd_explica') + ), + "literature_isbn{$i}" => new FieldEntry( + false, + [], + ["literature_title{$i}"], + '', + $tlLoader->tl("literature", "literature", 'isbn'), + $tlLoader->tl("literature", "literature", 'isbn_explica') + ), + "literature_signature{$i}" => new FieldEntry( + false, + [], + ["literature_title{$i}"], + '', + $tlLoader->tl("literature", "literature", 'id_in_museum'), + $tlLoader->tl("literature", "literature", 'id_in_museum_explica') + ), + "literature_online{$i}" => new FieldEntry( + false, + [], + ["literature_title{$i}"], + '', + $tlLoader->tl("literature", "literature", 'online'), + $tlLoader->tl("literature", "literature", 'online_explica') + ), + "literature_annotation{$i}" => new FieldEntry( + false, + [], + ["literature_title{$i}"], + '', + $tlLoader->tl("literature", "literature", 'annotation'), + $tlLoader->tl("literature", "literature", 'annotation_explica') + ), + "literature_inlit{$i}" => new FieldEntry( + false, + [], + ["literature_title{$i}"], + '', + $tlLoader->tl("literature", "literature", 'where_inside'), + $tlLoader->tl("literature", "literature", 'where_in_explica') + ), + ] + ); } @@ -1019,376 +1027,390 @@ final class CsvxmlAvailableFields { for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields[$tlLoader->tl('csvxml-overview', 'csvxml_overview', 'object_base_data')]["collection_name{$i}"] = [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [], - "remark" => 'Use if object belongs to a collection. If collection is already in museum-digital, please use exactly the same name', - "name_human_readable" => $collection['name'], - "explica" => $collection['samnam_explica'], - ]; + $availableFields[$tlLoader->tl('csvxml-overview', 'csvxml_overview', 'object_base_data')]["collection_name{$i}"] = new FieldEntry( + false, + [], + [], + 'Use if object belongs to a collection. If collection is already in museum-digital, please use exactly the same name', + $collection['name'], + $collection['samnam_explica'] + ); } for ($i = 1; $i <= 5 * $fieldNoMultiplicator; $i++) { - $availableFields[$tlLoader->tl("basis", "basis", 'objectgroup')] = array_merge($availableFields[$tlLoader->tl("basis", "basis", 'objectgroup')], - [ - "object_group_name{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [], - "remark" => '', - "name_human_readable" => $link['series_name'], - "explica" => $link['seriename_explica'], - ], - "object_group_description{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["object_group_name{$i}"], - "remark" => '', - "name_human_readable" => $link['series_description'], - "explica" => $link['series_description'], - ], - "object_group_show{$i}" => [ - "required" => false, - "allowedValues" => ["y", "n"], - "dependsOn" => ["object_group_name{$i}"], - "remark" => '', - "name_human_readable" => $link['hide_objectgroup'], - "explica" => "", - ], - ]); + $availableFields[$tlLoader->tl("basis", "basis", 'objectgroup')] = array_merge( + $availableFields[$tlLoader->tl("basis", "basis", 'objectgroup')], + [ + "object_group_name{$i}" => new FieldEntry( + false, + [], + [], + '', + $link['series_name'], + $link['seriename_explica'] + ), + "object_group_description{$i}" => new FieldEntry( + false, + [], + ["object_group_name{$i}"], + '', + $link['series_description'], + $link['series_description'] + ), + "object_group_show{$i}" => new FieldEntry( + false, + ["y", "n"], + ["object_group_name{$i}"], + '', + $link['hide_objectgroup'], + "" + ), + ] + ); } for ($i = 1; $i <= 10 * $fieldNoMultiplicator; $i++) { - $availableFields[$overview['tags']]["tag{$i}"] = [ - "required" => false, - "allowedValues" => [], - "remark" => '', - "name_human_readable" => $overview['tags'], - "explica" => "", - ]; + $availableFields[$overview['tags']]["tag{$i}"] = new FieldEntry( + false, + [], + '', + $overview['tags'], + "" + ); } for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields[$eventname[22]] = array_merge($availableFields[$eventname[22]], - [ - "related_place{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["related_place_sure{$i}"], - "remark" => '', - "name_human_readable" => $event['where'], - "explica" => "", - ], - "related_place_sure{$i}" => [ - "required" => false, - "allowedValues" => ["y", "n"], - "dependsOn" => ["related_place{$i}"], - "remark" => '', - "name_human_readable" => "{$event['where']} [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]", - "explica" => "", - ], - ]); + $availableFields[$eventname[22]] = array_merge( + $availableFields[$eventname[22]], + [ + "related_place{$i}" => new FieldEntry( + false, + [], + ["related_place_sure{$i}"], + '', + $event['where'], + "" + ), + "related_place_sure{$i}" => new FieldEntry( + false, + ["y", "n"], + ["related_place{$i}"], + '', + "{$event['where']} [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]", + "" + ), + ] + ); } for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields[$eventname[23]] = array_merge($availableFields[$eventname[23]], - [ - "related_actor{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["related_actor_sure{$i}"], - "remark" => '', - "name_human_readable" => $event['who'], - "explica" => "", - ], - "related_actor_sure{$i}" => [ - "required" => false, - "allowedValues" => ["y", "n"], - "dependsOn" => ["related_actor{$i}"], - "remark" => '', - "name_human_readable" => "{$event['who']} [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]", - "explica" => "", - ], - "related_actor_gnd{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["related_actor{$i}", "related_actor_sure{$i}"], - "remark" => '', - "name_human_readable" => "{$event['who']} ({$event['gnd']})", - "explica" => "", - ], - ]); + $availableFields[$eventname[23]] = array_merge( + $availableFields[$eventname[23]], + [ + "related_actor{$i}" => new FieldEntry( + false, + [], + ["related_actor_sure{$i}"], + '', + $event['who'], + "" + ), + "related_actor_sure{$i}" => new FieldEntry( + false, + ["y", "n"], + ["related_actor{$i}"], + '', + "{$event['who']} [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]", + "" + ), + "related_actor_gnd{$i}" => new FieldEntry( + false, + [], + ["related_actor{$i}", "related_actor_sure{$i}"], + '', + "{$event['who']} ({$event['gnd']})", + "" + ), + ] + ); } for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields[$eventname[24]] = array_merge($availableFields[$eventname[24]], - [ - "related_time{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["related_time_sure{$i}"], - "remark" => '', - "name_human_readable" => $event['when'], - "explica" => "", - ], - "related_time_sure{$i}" => [ - "required" => false, - "allowedValues" => ["y", "n"], - "dependsOn" => ["related_time{$i}"], - "remark" => '', - "name_human_readable" => $event['when'] . " [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]", - "explica" => "", - ], - ]); + $availableFields[$eventname[24]] = array_merge( + $availableFields[$eventname[24]], + [ + "related_time{$i}" => new FieldEntry( + false, + [], + ["related_time_sure{$i}"], + '', + $event['when'], + "" + ), + "related_time_sure{$i}" => new FieldEntry( + false, + ["y", "n"], + ["related_time{$i}"], + '', + $event['when'] . " [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]", + "" + ), + ] + ); } for ($i = 1; $i <= 10 * $fieldNoMultiplicator; $i++) { - $availableFields[$overview['images']] = array_merge($availableFields[$overview['images']], - [ - "image_name{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [ - "image_owner{$i}", "image_rights{$i}", "image_visible{$i}", "image_main{$i}" - ], - "remark" => '', - "name_human_readable" => $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'image_filename'), - "explica" => "", - ], - "image_description{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [ - "image_name{$i}", "image_owner{$i}", "image_rights{$i}", "image_visible{$i}", "image_main{$i}" - ], - "remark" => '', - "name_human_readable" => $image_incha['image_description'], - "explica" => $image_incha['bildbesch_explica'], - ], - "image_owner{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [ - "image_name{$i}", "image_rights{$i}", "image_visible{$i}", "image_main{$i}" - ], - "remark" => '', - "name_human_readable" => $image_incha['image_rightsholder'], - "explica" => $image_incha['owner_explica'], - ], - "image_creator{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [ - "image_name{$i}", "image_owner{$i}", "image_rights{$i}", "image_visible{$i}", "image_main{$i}" - ], - "remark" => '', - "name_human_readable" => $image_incha['photographer'], - "explica" => $image_incha['creator_explica'], - ], - "image_rights{$i}" => [ - "required" => false, - "allowedValues" => array_keys(MDLicensesSet::AVAILABLE_LICENSES), - "dependsOn" => [ - "image_name{$i}", "image_owner{$i}", "image_visible{$i}", "image_main{$i}" - ], - "remark" => '', - "name_human_readable" => $image_incha['rights_status'], - "explica" => $image_incha['rechte_explica'], - ], - "image_visible{$i}" => [ - "required" => false, - "allowedValues" => ["y", "n"], - "dependsOn" => [ - "image_name{$i}", "image_owner{$i}", "image_rights{$i}", "image_main{$i}" - ], - "remark" => '', - "name_human_readable" => $tlLoader->tl("basis", "basis", 'image') . ": {$objekt['visibility']}", - "explica" => "", - ], - "image_main{$i}" => [ - "required" => false, - "allowedValues" => ["y", "n"], - "dependsOn" => [ - "image_name{$i}", "image_owner{$i}", "image_rights{$i}", "image_visible{$i}" - ], - "remark" => '', - "name_human_readable" => $object['main_image'], - "explica" => "", - ], - "image_master_filename{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [ - "image_name{$i}", "image_owner{$i}", "image_rights{$i}", "image_visible{$i}", "image_main{$i}" - ], - "remark" => '', - "name_human_readable" => $image_incha['master_filename'], - "explica" => $image_incha['master_filename_explica'], - ], - ]); + $availableFields[$overview['images']] = array_merge( + $availableFields[$overview['images']], + [ + "image_name{$i}" => new FieldEntry( + false, + [], + [ + "image_owner{$i}", "image_rights{$i}", "image_visible{$i}", "image_main{$i}" + ], + '', + $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'image_filename'), + "" + ), + "image_description{$i}" => new FieldEntry( + false, + [], + [ + "image_name{$i}", "image_owner{$i}", "image_rights{$i}", "image_visible{$i}", "image_main{$i}" + ], + '', + $image_incha['image_description'], + $image_incha['bildbesch_explica'] + ), + "image_owner{$i}" => new FieldEntry( + false, + [], + [ + "image_name{$i}", "image_rights{$i}", "image_visible{$i}", "image_main{$i}" + ], + '', + $image_incha['image_rightsholder'], + $image_incha['owner_explica'] + ), + "image_creator{$i}" => new FieldEntry( + false, + [], + [ + "image_name{$i}", "image_owner{$i}", "image_rights{$i}", "image_visible{$i}", "image_main{$i}" + ], + '', + $image_incha['photographer'], + $image_incha['creator_explica'] + ), + "image_rights{$i}" => new FieldEntry( + false, + array_keys(MDLicensesSet::AVAILABLE_LICENSES), + [ + "image_name{$i}", "image_owner{$i}", "image_visible{$i}", "image_main{$i}" + ], + '', + $image_incha['rights_status'], + $image_incha['rechte_explica'] + ), + "image_visible{$i}" => new FieldEntry( + false, + ["y", "n"], + [ + "image_name{$i}", "image_owner{$i}", "image_rights{$i}", "image_main{$i}" + ], + '', + $tlLoader->tl("basis", "basis", 'image') . ": {$objekt['visibility']}", + "" + ), + "image_main{$i}" => new FieldEntry( + false, + ["y", "n"], + [ + "image_name{$i}", "image_owner{$i}", "image_rights{$i}", "image_visible{$i}" + ], + '', + $object['main_image'], + "" + ), + "image_master_filename{$i}" => new FieldEntry( + false, + [], + [ + "image_name{$i}", "image_owner{$i}", "image_rights{$i}", "image_visible{$i}", "image_main{$i}" + ], + '', + $image_incha['master_filename'], + $image_incha['master_filename_explica'] + ), + ] + ); } for ($i = 1; $i <= 10 * $fieldNoMultiplicator; $i++) { - $availableFields[$tlLoader->tl("basis", "basis", 'resource')] = array_merge($availableFields[$tlLoader->tl("basis", "basis", 'resource')], - [ - "resource_media_type{$i}" => [ - "required" => false, - "allowedValues" => ['image', 'text', 'video', 'audio'], - "dependsOn" => [ - "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", - ], - "remark" => 'Allowed values: image, text, video, audio', - "name_human_readable" => $tlLoader->tl("basis", "basis", 'resource') . ', ' . $tlSources['type'], - "explica" => "", - ], - "resource_fileformat{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [ - "resource_media_type{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", - ], - "remark" => 'e.g. pdf, mp3', - "name_human_readable" => $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'file_format'), - "explica" => "", - ], - "resource_location{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [ - "resource_media_type{$i}", "resource_fileformat{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", - ], - "remark" => 'In case the resource is stored externally: please include the whole path (incl. http or https) to the file. If the resource is uploaded to museum-digital: please put the filename here (e.g. file.pdf)', - "name_human_readable" => $resource_incha['image_filename'], - "explica" => "", - ], - "resource_name{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [ - "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", - ], - "remark" => 'Use, if you want to give the resource an own name. If not, you might want to repeat the object_title', - "name_human_readable" => $resource_incha['resource_name'], - "explica" => $resource_incha['bildname_explica'], - ], - "resource_description{$i}" => [ - "required" => false, - "allowedValues" => ['Use if you want to describe the resource. Might be left empty.'], - "dependsOn" => [ - "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", - ], - "remark" => '', - "name_human_readable" => $resource_incha['resource_description'], - "explica" => $resource_incha['bildbesch_explica'], - ], - "resource_owner{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [ - "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_rights{$i}", "resource_visible{$i}", - ], - "remark" => 'The owner should be named. Usually it is the institution uploading the resource.', - "name_human_readable" => $resource_incha['resource_rightsholder'], - "explica" => $resource_incha['owner_explica'], - ], - "resource_creator{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => [ - "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", - ], - "remark" => 'Name of the person that created the resource. Might be left empty.', - "name_human_readable" => $resource_incha['creator'], - "explica" => $resource_incha['creator_explica'], - ], - "resource_rights{$i}" => [ - "required" => false, - "allowedValues" => array_keys(MDLicensesSet::AVAILABLE_LICENSES), - "dependsOn" => [ - "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_visible{$i}", - ], - "remark" => '', - "name_human_readable" => $resource_incha['rights_status'], - "explica" => $resource_incha['rechte_explica'], - ], - "resource_visible{$i}" => [ - "required" => false, - "allowedValues" => ["y", "n"], - "dependsOn" => [ - "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", - ], - "remark" => 'Should the resource be publicly visible? Allowed values are either y and n', - "name_human_readable" => $tlLoader->tl("basis", "basis", 'resource') . ": {$objekt['visibility']}", - "explica" => "", - ], - ]); + $availableFields[$tlLoader->tl("basis", "basis", 'resource')] = array_merge( + $availableFields[$tlLoader->tl("basis", "basis", 'resource')], + [ + "resource_media_type{$i}" => new FieldEntry( + false, + ['image', 'text', 'video', 'audio'], + [ + "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", + ], + 'Allowed values: image, text, video, audio', + $tlLoader->tl("basis", "basis", 'resource') . ', ' . $tlSources['type'], + "" + ), + "resource_fileformat{$i}" => new FieldEntry( + false, + [], + [ + "resource_media_type{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", + ], + 'e.g. pdf, mp3', + $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'file_format'), + "" + ), + "resource_location{$i}" => new FieldEntry( + false, + [], + [ + "resource_media_type{$i}", "resource_fileformat{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", + ], + 'In case the resource is stored externally: please include the whole path (incl. http or https) to the file. If the resource is uploaded to museum-digital: please put the filename here (e.g. file.pdf)', + $resource_incha['image_filename'], + "" + ), + "resource_name{$i}" => new FieldEntry( + false, + [], + [ + "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", + ], + 'Use, if you want to give the resource an own name. If not, you might want to repeat the object_title', + $resource_incha['resource_name'], + $resource_incha['bildname_explica'] + ), + "resource_description{$i}" => new FieldEntry( + false, + ['Use if you want to describe the resource. Might be left empty.'], + [ + "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", + ], + '', + $resource_incha['resource_description'], + $resource_incha['bildbesch_explica'] + ), + "resource_owner{$i}" => new FieldEntry( + false, + [], + [ + "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_rights{$i}", "resource_visible{$i}", + ], + 'The owner should be named. Usually it is the institution uploading the resource.', + $resource_incha['resource_rightsholder'], + $resource_incha['owner_explica'] + ), + "resource_creator{$i}" => new FieldEntry( + false, + [], + [ + "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", "resource_visible{$i}", + ], + 'Name of the person that created the resource. Might be left empty.', + $resource_incha['creator'], + $resource_incha['creator_explica'] + ), + "resource_rights{$i}" => new FieldEntry( + false, + array_keys(MDLicensesSet::AVAILABLE_LICENSES), + [ + "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_visible{$i}", + ], + '', + $resource_incha['rights_status'], + $resource_incha['rechte_explica'] + ), + "resource_visible{$i}" => new FieldEntry( + false, + ["y", "n"], + [ + "resource_media_type{$i}", "resource_fileformat{$i}", "resource_location{$i}", "resource_name{$i}", "resource_owner{$i}", "resource_rights{$i}", + ], + 'Should the resource be publicly visible? Allowed values are either y and n', + $tlLoader->tl("basis", "basis", 'resource') . ": {$objekt['visibility']}", + "" + ), + ] + ); } for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $eventname[1]] = array_merge( - $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $eventname[1]], - $this->_generateGenericFullEvent($event, $tlLoader, $eventname[1], "production", $i) - ); + $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl(“eventtype-name”, “eventname”, “1”)] = array_merge( + $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl(“eventtype-name”, “eventname”, “1”)], + $this->_generateGenericFullEvent($event, $tlLoader, $tlLoader->tl(“eventtype-name”, “eventname”, “1”), "production", $i) + ); } for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $eventname[2]] = array_merge( - $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $eventname[2]], - $this->_generateGenericFullEvent($event, $tlLoader, $eventname[2], "finding", $i) - ); + $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl(“eventtype-name”, “eventname”, “2”)] = array_merge( + $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl(“eventtype-name”, “eventname”, “2”)], + $this->_generateGenericFullEvent($event, $tlLoader, $tlLoader->tl(“eventtype-name”, “eventname”, “2”), "finding", $i) + ); } for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $eventname[3]] = array_merge( - $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $eventname[3]], - $this->_generateGenericFullEvent($event, $tlLoader, $eventname[3], "publication", $i) - ); + $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl(“eventtype-name”, “eventname”, “3”)] = array_merge( + $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl(“eventtype-name”, “eventname”, “3”)], + $this->_generateGenericFullEvent($event, $tlLoader, $tlLoader->tl(“eventtype-name”, “eventname”, “3”), "publication", $i) + ); } for ($i = 1; $i <= 2 * $fieldNoMultiplicator; $i++) { - $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $eventname[4]] = array_merge( - $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $eventname[4]], - $this->_generateGenericFullEvent($event, $tlLoader, $eventname[4], "template_creation", $i) - ); + $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl(“eventtype-name”, “eventname”, “4”)] = array_merge( + $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl(“eventtype-name”, “eventname”, “4”)], + $this->_generateGenericFullEvent($event, $tlLoader, $tlLoader->tl(“eventtype-name”, “eventname”, “4”), "template_creation", $i) + ); } for ($i = 1; $i <= 5 * $fieldNoMultiplicator; $i++) { - $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $eventname[5]] = array_merge($availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $eventname[5]], - [ - "was_depicted_who{$i}" => [ - "required" => false, - "allowedValues" => [], - "dependsOn" => ["was_depicted_who_sure{$i}"], - "remark" => '', - "name_human_readable" => $event['who'], - "explica" => "", - ], - "was_depicted_who_sure{$i}" => [ - "required" => false, - "allowedValues" => ["y", "n"], - "dependsOn" => ["was_depicted_who{$i}"], - "remark" => '', - "name_human_readable" => $event['who'] . " [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]", - "explica" => "", - ], - ]); + $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl(“eventtype-name”, “eventname”, “5”)] = array_merge( + $availableFields[$tlLoader->tl("basis", "basis", 'event') . ': ' . $tlLoader->tl(“eventtype-name”, “eventname”, “5”)], + [ + "was_depicted_who{$i}" => new FieldEntry( + false, + [], + ["was_depicted_who_sure{$i}"], + '', + $event['who'], + "" + ), + "was_depicted_who_sure{$i}" => new FieldEntry( + false, + ["y", "n"], + ["was_depicted_who{$i}"], + '', + $event['who'] . " [" . $tlLoader->tl('csvxml-overview', 'csvxml_overview', 'certainty') . "]", + "" + ) + ] + ); }