From f7ac45bb25691e4b9864bb4347d22d925eb358e7 Mon Sep 17 00:00:00 2001 From: Nathan Brettell Date: Wed, 11 Sep 2024 13:03:13 +0100 Subject: [PATCH 01/20] ECCW-699: Updates to facilitate the management of media files --- ...ty_form_display.media.document.default.yml | 15 +- ...ntity_form_display.media.image.default.yml | 13 +- ...orm_display.media.remote_video.default.yml | 15 +- ...ty_view_display.media.document.default.yml | 10 + ...iew_display.media.document.publication.yml | 2 + ...ntity_view_display.media.image.default.yml | 9 + ...y.media.image.localgov_event_thumbnail.yml | 2 + ..._display.media.image.localgov_featured.yml | 2 + ...ay.media.image.localgov_featured_large.yml | 2 + ...y.media.image.localgov_newsroom_teaser.yml | 2 + ...ty_view_display.media.image.medium_8_7.yml | 2 + ...iew_display.media.image.responsive_3x2.yml | 2 + ..._display.media.image.responsive_banner.yml | 2 + ...splay.media.image.scale_crop_7_3_large.yml | 2 + ...entity_view_display.media.image.square.yml | 2 + ...iew_display.media.remote_video.default.yml | 9 + ...ld.field.media.document.field_category.yml | 29 ++ ...field.field.media.image.field_category.yml | 29 ++ ...ield.media.remote_video.field_category.yml | 29 ++ .../field.storage.media.field_category.yml | 20 + .../taxonomy.vocabulary.media_category.yml | 9 + config/default/user.role.localgov_editor.yml | 3 + config/default/views.view.media.yml | 38 +- config/default/views.view.media_library.yml | 347 ++++++++++++++++++ 24 files changed, 578 insertions(+), 17 deletions(-) create mode 100644 config/default/field.field.media.document.field_category.yml create mode 100644 config/default/field.field.media.image.field_category.yml create mode 100644 config/default/field.field.media.remote_video.field_category.yml create mode 100644 config/default/field.storage.media.field_category.yml create mode 100644 config/default/taxonomy.vocabulary.media_category.yml diff --git a/config/default/core.entity_form_display.media.document.default.yml b/config/default/core.entity_form_display.media.document.default.yml index e3e958fb..ed442d2e 100644 --- a/config/default/core.entity_form_display.media.document.default.yml +++ b/config/default/core.entity_form_display.media.document.default.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - field.field.media.document.field_category - field.field.media.document.field_media_document - media.type.document module: @@ -17,10 +18,20 @@ mode: default content: created: type: datetime_timestamp - weight: 10 + weight: 4 region: content settings: { } third_party_settings: { } + field_category: + type: entity_reference_autocomplete + weight: 1 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } field_media_document: settings: progress_indicator: throbber @@ -30,7 +41,7 @@ content: region: content path: type: path - weight: 4 + weight: 2 region: content settings: { } third_party_settings: { } diff --git a/config/default/core.entity_form_display.media.image.default.yml b/config/default/core.entity_form_display.media.image.default.yml index 0e5f82d3..44233336 100644 --- a/config/default/core.entity_form_display.media.image.default.yml +++ b/config/default/core.entity_form_display.media.image.default.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - field.field.media.image.field_category - field.field.media.image.field_media_image - image.style.thumbnail - media.type.image @@ -22,6 +23,16 @@ content: region: content settings: { } third_party_settings: { } + field_category: + type: entity_reference_autocomplete + weight: 2 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } field_media_image: type: image_widget_crop weight: 1 @@ -58,7 +69,7 @@ content: third_party_settings: { } status: type: boolean_checkbox - weight: 7 + weight: 6 region: content settings: display_label: true diff --git a/config/default/core.entity_form_display.media.remote_video.default.yml b/config/default/core.entity_form_display.media.remote_video.default.yml index f8185968..f9693dd4 100644 --- a/config/default/core.entity_form_display.media.remote_video.default.yml +++ b/config/default/core.entity_form_display.media.remote_video.default.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - field.field.media.remote_video.field_category - field.field.media.remote_video.field_media_oembed_video - media.type.remote_video module: @@ -17,10 +18,20 @@ mode: default content: created: type: datetime_timestamp - weight: 10 + weight: 3 region: content settings: { } third_party_settings: { } + field_category: + type: entity_reference_autocomplete + weight: 1 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } field_media_oembed_video: type: oembed_textfield weight: 0 @@ -31,7 +42,7 @@ content: region: content path: type: path - weight: 30 + weight: 4 region: content settings: { } third_party_settings: { } diff --git a/config/default/core.entity_view_display.media.document.default.yml b/config/default/core.entity_view_display.media.document.default.yml index 92c08e56..cb6022b3 100644 --- a/config/default/core.entity_view_display.media.document.default.yml +++ b/config/default/core.entity_view_display.media.document.default.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - field.field.media.document.field_category - field.field.media.document.field_media_document - media.type.document module: @@ -14,6 +15,14 @@ targetEntityType: media bundle: document mode: default content: + field_category: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 2 + region: content field_media_document: label: visually_hidden settings: { } @@ -24,5 +33,6 @@ content: hidden: created: true name: true + search_api_excerpt: true thumbnail: true uid: true diff --git a/config/default/core.entity_view_display.media.document.publication.yml b/config/default/core.entity_view_display.media.document.publication.yml index 8071ef9a..df5574da 100644 --- a/config/default/core.entity_view_display.media.document.publication.yml +++ b/config/default/core.entity_view_display.media.document.publication.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.media.publication + - field.field.media.document.field_category - field.field.media.document.field_media_document - media.type.document module: @@ -28,6 +29,7 @@ content: region: content hidden: created: true + field_category: true name: true search_api_excerpt: true thumbnail: true diff --git a/config/default/core.entity_view_display.media.image.default.yml b/config/default/core.entity_view_display.media.image.default.yml index 5094ba36..d8d8b23b 100644 --- a/config/default/core.entity_view_display.media.image.default.yml +++ b/config/default/core.entity_view_display.media.image.default.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - field.field.media.image.field_category - field.field.media.image.field_media_image - media.type.image - responsive_image.styles.3_2_image @@ -15,6 +16,14 @@ targetEntityType: media bundle: image mode: default content: + field_category: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 2 + region: content field_media_image: type: responsive_image label: hidden diff --git a/config/default/core.entity_view_display.media.image.localgov_event_thumbnail.yml b/config/default/core.entity_view_display.media.image.localgov_event_thumbnail.yml index f419653d..13b42c82 100644 --- a/config/default/core.entity_view_display.media.image.localgov_event_thumbnail.yml +++ b/config/default/core.entity_view_display.media.image.localgov_event_thumbnail.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.media.localgov_event_thumbnail + - field.field.media.image.field_category - field.field.media.image.field_media_image - image.style.square_small - media.type.image @@ -29,6 +30,7 @@ content: region: content hidden: created: true + field_category: true name: true search_api_excerpt: true thumbnail: true diff --git a/config/default/core.entity_view_display.media.image.localgov_featured.yml b/config/default/core.entity_view_display.media.image.localgov_featured.yml index 03be27db..55643ac2 100644 --- a/config/default/core.entity_view_display.media.image.localgov_featured.yml +++ b/config/default/core.entity_view_display.media.image.localgov_featured.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.media.localgov_featured + - field.field.media.image.field_category - field.field.media.image.field_media_image - image.style.localgov_248x181 - media.type.image @@ -29,6 +30,7 @@ content: region: content hidden: created: true + field_category: true name: true search_api_excerpt: true thumbnail: true diff --git a/config/default/core.entity_view_display.media.image.localgov_featured_large.yml b/config/default/core.entity_view_display.media.image.localgov_featured_large.yml index e7cd6d2d..78921243 100644 --- a/config/default/core.entity_view_display.media.image.localgov_featured_large.yml +++ b/config/default/core.entity_view_display.media.image.localgov_featured_large.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.media.localgov_featured_large + - field.field.media.image.field_category - field.field.media.image.field_media_image - media.type.image - responsive_image.styles.localgov_newsroom_featured @@ -29,6 +30,7 @@ content: region: content hidden: created: true + field_category: true name: true search_api_excerpt: true thumbnail: true diff --git a/config/default/core.entity_view_display.media.image.localgov_newsroom_teaser.yml b/config/default/core.entity_view_display.media.image.localgov_newsroom_teaser.yml index b0c462e6..a42193fb 100644 --- a/config/default/core.entity_view_display.media.image.localgov_newsroom_teaser.yml +++ b/config/default/core.entity_view_display.media.image.localgov_newsroom_teaser.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.media.localgov_newsroom_teaser + - field.field.media.image.field_category - field.field.media.image.field_media_image - image.style.localgov_newsroom_teaser - media.type.image @@ -29,6 +30,7 @@ content: region: content hidden: created: true + field_category: true name: true search_api_excerpt: true thumbnail: true diff --git a/config/default/core.entity_view_display.media.image.medium_8_7.yml b/config/default/core.entity_view_display.media.image.medium_8_7.yml index 704e3a26..4eb2de1e 100644 --- a/config/default/core.entity_view_display.media.image.medium_8_7.yml +++ b/config/default/core.entity_view_display.media.image.medium_8_7.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.media.medium_8_7 + - field.field.media.image.field_category - field.field.media.image.field_media_image - image.style.medium_8_7 - media.type.image @@ -29,6 +30,7 @@ content: region: content hidden: created: true + field_category: true name: true search_api_excerpt: true thumbnail: true diff --git a/config/default/core.entity_view_display.media.image.responsive_3x2.yml b/config/default/core.entity_view_display.media.image.responsive_3x2.yml index 7cb03b8c..9254a7f2 100644 --- a/config/default/core.entity_view_display.media.image.responsive_3x2.yml +++ b/config/default/core.entity_view_display.media.image.responsive_3x2.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.media.responsive_3x2 + - field.field.media.image.field_category - field.field.media.image.field_media_image - media.type.image - responsive_image.styles.3_2_image @@ -29,6 +30,7 @@ content: region: content hidden: created: true + field_category: true name: true search_api_excerpt: true thumbnail: true diff --git a/config/default/core.entity_view_display.media.image.responsive_banner.yml b/config/default/core.entity_view_display.media.image.responsive_banner.yml index 54ffccb5..b0cbbe6f 100644 --- a/config/default/core.entity_view_display.media.image.responsive_banner.yml +++ b/config/default/core.entity_view_display.media.image.responsive_banner.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.media.responsive_banner + - field.field.media.image.field_category - field.field.media.image.field_media_image - media.type.image - responsive_image.styles.banner_28_9 @@ -29,6 +30,7 @@ content: region: content hidden: created: true + field_category: true name: true search_api_excerpt: true thumbnail: true diff --git a/config/default/core.entity_view_display.media.image.scale_crop_7_3_large.yml b/config/default/core.entity_view_display.media.image.scale_crop_7_3_large.yml index 4788854e..c1585112 100644 --- a/config/default/core.entity_view_display.media.image.scale_crop_7_3_large.yml +++ b/config/default/core.entity_view_display.media.image.scale_crop_7_3_large.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.media.scale_crop_7_3_large + - field.field.media.image.field_category - field.field.media.image.field_media_image - image.style.scale_crop_7_3_large - media.type.image @@ -29,6 +30,7 @@ content: region: content hidden: created: true + field_category: true name: true search_api_excerpt: true thumbnail: true diff --git a/config/default/core.entity_view_display.media.image.square.yml b/config/default/core.entity_view_display.media.image.square.yml index c778269e..b0a7b898 100644 --- a/config/default/core.entity_view_display.media.image.square.yml +++ b/config/default/core.entity_view_display.media.image.square.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - core.entity_view_mode.media.square + - field.field.media.image.field_category - field.field.media.image.field_media_image - media.type.image - responsive_image.styles.square @@ -29,6 +30,7 @@ content: region: content hidden: created: true + field_category: true name: true search_api_excerpt: true thumbnail: true diff --git a/config/default/core.entity_view_display.media.remote_video.default.yml b/config/default/core.entity_view_display.media.remote_video.default.yml index e2ed1fc7..2542382f 100644 --- a/config/default/core.entity_view_display.media.remote_video.default.yml +++ b/config/default/core.entity_view_display.media.remote_video.default.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - field.field.media.remote_video.field_category - field.field.media.remote_video.field_media_oembed_video - media.type.remote_video module: @@ -14,6 +15,14 @@ targetEntityType: media bundle: remote_video mode: default content: + field_category: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 2 + region: content field_media_oembed_video: type: oembed label: hidden diff --git a/config/default/field.field.media.document.field_category.yml b/config/default/field.field.media.document.field_category.yml new file mode 100644 index 00000000..1d03006e --- /dev/null +++ b/config/default/field.field.media.document.field_category.yml @@ -0,0 +1,29 @@ +uuid: 20a27846-bc6e-4a42-afb2-fcce61693cc5 +langcode: en +status: true +dependencies: + config: + - field.storage.media.field_category + - media.type.document + - taxonomy.vocabulary.media_category +id: media.document.field_category +field_name: field_category +entity_type: media +bundle: document +label: Category +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:taxonomy_term' + handler_settings: + target_bundles: + media_category: media_category + sort: + field: name + direction: asc + auto_create: true + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/default/field.field.media.image.field_category.yml b/config/default/field.field.media.image.field_category.yml new file mode 100644 index 00000000..477b1ac7 --- /dev/null +++ b/config/default/field.field.media.image.field_category.yml @@ -0,0 +1,29 @@ +uuid: f86e445d-c7e4-432b-9ae5-dd85d653a51f +langcode: en +status: true +dependencies: + config: + - field.storage.media.field_category + - media.type.image + - taxonomy.vocabulary.media_category +id: media.image.field_category +field_name: field_category +entity_type: media +bundle: image +label: Category +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:taxonomy_term' + handler_settings: + target_bundles: + media_category: media_category + sort: + field: name + direction: asc + auto_create: true + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/default/field.field.media.remote_video.field_category.yml b/config/default/field.field.media.remote_video.field_category.yml new file mode 100644 index 00000000..00ed46bd --- /dev/null +++ b/config/default/field.field.media.remote_video.field_category.yml @@ -0,0 +1,29 @@ +uuid: 38b67532-0e0b-48aa-90b0-19a7755cb776 +langcode: en +status: true +dependencies: + config: + - field.storage.media.field_category + - media.type.remote_video + - taxonomy.vocabulary.media_category +id: media.remote_video.field_category +field_name: field_category +entity_type: media +bundle: remote_video +label: Category +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:taxonomy_term' + handler_settings: + target_bundles: + media_category: media_category + sort: + field: name + direction: asc + auto_create: true + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/default/field.storage.media.field_category.yml b/config/default/field.storage.media.field_category.yml new file mode 100644 index 00000000..3453f6b4 --- /dev/null +++ b/config/default/field.storage.media.field_category.yml @@ -0,0 +1,20 @@ +uuid: c4c0dc13-e850-476e-92af-a4ce9ee53ae7 +langcode: en +status: true +dependencies: + module: + - media + - taxonomy +id: media.field_category +field_name: field_category +entity_type: media +type: entity_reference +settings: + target_type: taxonomy_term +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/default/taxonomy.vocabulary.media_category.yml b/config/default/taxonomy.vocabulary.media_category.yml new file mode 100644 index 00000000..39afc4a9 --- /dev/null +++ b/config/default/taxonomy.vocabulary.media_category.yml @@ -0,0 +1,9 @@ +uuid: 299b3e87-2889-490e-b899-63b254300976 +langcode: en +status: true +dependencies: { } +name: 'Media category' +vid: media_category +description: 'For the purpose of tagging files to aid users in finding files when creating content' +weight: 0 +new_revision: false diff --git a/config/default/user.role.localgov_editor.yml b/config/default/user.role.localgov_editor.yml index 175ab8ee..3558f2dc 100644 --- a/config/default/user.role.localgov_editor.yml +++ b/config/default/user.role.localgov_editor.yml @@ -27,6 +27,7 @@ dependencies: - node.type.localgov_step_by_step_page - node.type.localgov_subsites_overview - node.type.localgov_subsites_page + - taxonomy.vocabulary.media_category - workflows.workflow.localgov_alert_banners - workflows.workflow.localgov_editorial module: @@ -136,6 +137,7 @@ permissions: - 'create new books' - 'create paragraph library item' - 'create remote_video media' + - 'create terms in media_category' - 'create url aliases' - 'create webform' - 'delete any document media' @@ -221,6 +223,7 @@ permissions: - 'edit own remote_video media' - 'edit own webform' - 'edit paragraph library item' + - 'edit terms in media_category' - 'generate preview links' - 'manage localgov alert banner localgov_alert_banner entities' - 'reorder entity_hierarchy children' diff --git a/config/default/views.view.media.yml b/config/default/views.view.media.yml index a6ad7af1..5ac35296 100644 --- a/config/default/views.view.media.yml +++ b/config/default/views.view.media.yml @@ -4,9 +4,11 @@ status: true dependencies: config: - image.style.thumbnail + - taxonomy.vocabulary.media_category module: - image - media + - taxonomy - user _core: default_config_hash: diywn6VdMoQOlDA-xslKdKrDko3SsTKfaK3WBG45UAg @@ -760,36 +762,42 @@ display: default_group: All default_group_multiple: { } group_items: { } - langcode: - id: langcode - table: media_field_data - field: langcode + field_category_target_id: + id: field_category_target_id + table: media__field_category + field: field_category_target_id relationship: none group_type: group admin_label: '' - entity_type: media - entity_field: langcode - plugin_id: language - operator: in + plugin_id: taxonomy_index_tid + operator: or value: { } group: 1 exposed: true expose: - operator_id: langcode_op - label: Language + operator_id: field_category_target_id_op + label: Category description: '' use_operator: false - operator: langcode_op + operator: field_category_target_id_op operator_limit_selection: false operator_list: { } - identifier: langcode + identifier: field_category_target_id required: false remember: false multiple: false remember_roles: authenticated: authenticated anonymous: '0' + emergency_publisher: '0' + localgov_news_editor: '0' + analytics: '0' + localgov_contributor: '0' + localgov_author: '0' + localgov_editor: '0' + localgov_user_manager: '0' administrator: '0' + localgov_devolved_editor: '0' reduce: false is_grouped: false group_info: @@ -803,6 +811,12 @@ display: default_group: All default_group_multiple: { } group_items: { } + reduce_duplicates: false + vid: media_category + type: textfield + hierarchy: false + limit: true + error_message: true style: type: table options: diff --git a/config/default/views.view.media_library.yml b/config/default/views.view.media_library.yml index e3f0b151..0bb3ce5f 100644 --- a/config/default/views.view.media_library.yml +++ b/config/default/views.view.media_library.yml @@ -5,10 +5,12 @@ dependencies: config: - core.entity_view_mode.media.media_library - image.style.media_library + - taxonomy.vocabulary.media_category module: - image - media - media_library + - taxonomy - user enforced: module: @@ -768,6 +770,241 @@ display: empty_zero: false hide_alter_empty: true view_mode: media_library + filters: + status: + id: status + table: media_field_data + field: status + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: status + plugin_id: boolean + operator: '=' + value: '1' + group: 1 + exposed: true + expose: + operator_id: '' + label: 'Publishing status' + description: null + use_operator: false + operator: status_op + operator_limit_selection: false + operator_list: { } + identifier: status + required: true + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: true + group_info: + label: Published + description: '' + identifier: status + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: + 1: + title: Published + operator: '=' + value: '1' + 2: + title: Unpublished + operator: '=' + value: '0' + name: + id: name + table: media_field_data + field: name + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: name + plugin_id: string + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: name_op + label: Name + description: '' + use_operator: false + operator: name_op + operator_limit_selection: false + operator_list: { } + identifier: name + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + bundle: + id: bundle + table: media_field_data + field: bundle + relationship: none + group_type: group + admin_label: '' + entity_type: media + entity_field: bundle + plugin_id: bundle + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: bundle_op + label: 'Media type' + description: '' + use_operator: false + operator: bundle_op + operator_limit_selection: false + operator_list: { } + identifier: type + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: 'Media type' + description: null + identifier: bundle + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: + 1: { } + 2: { } + 3: { } + status_extra: + id: status_extra + table: media_field_data + field: status_extra + relationship: none + group_type: group + admin_label: '' + entity_type: media + plugin_id: media_status + operator: '=' + value: '' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + field_category_target_id: + id: field_category_target_id + table: media__field_category + field: field_category_target_id + relationship: none + group_type: group + admin_label: '' + plugin_id: taxonomy_index_tid + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: field_category_target_id_op + label: Category + description: '' + use_operator: false + operator: field_category_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: field_category_target_id + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + emergency_publisher: '0' + localgov_news_editor: '0' + analytics: '0' + localgov_contributor: '0' + localgov_author: '0' + localgov_editor: '0' + localgov_user_manager: '0' + administrator: '0' + localgov_devolved_editor: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + vid: media_category + type: textfield + hierarchy: false + limit: true + error_message: true + filter_groups: + operator: AND + groups: + 1: AND defaults: fields: false display_extenders: { } @@ -1059,6 +1296,61 @@ display: default_group: All default_group_multiple: { } group_items: { } + field_category_target_id: + id: field_category_target_id + table: media__field_category + field: field_category_target_id + relationship: none + group_type: group + admin_label: '' + plugin_id: taxonomy_index_tid + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: field_category_target_id_op + label: Category + description: '' + use_operator: false + operator: field_category_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: field_category_target_id + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + emergency_publisher: '0' + localgov_news_editor: '0' + analytics: '0' + localgov_contributor: '0' + localgov_author: '0' + localgov_editor: '0' + localgov_user_manager: '0' + administrator: '0' + localgov_devolved_editor: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + vid: media_category + type: textfield + hierarchy: false + limit: true + error_message: true filter_groups: operator: AND groups: @@ -1349,6 +1641,61 @@ display: default_group: All default_group_multiple: { } group_items: { } + field_category_target_id: + id: field_category_target_id + table: media__field_category + field: field_category_target_id + relationship: none + group_type: group + admin_label: '' + plugin_id: taxonomy_index_tid + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: field_category_target_id_op + label: Category + description: '' + use_operator: false + operator: field_category_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: field_category_target_id + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + emergency_publisher: '0' + localgov_news_editor: '0' + analytics: '0' + localgov_contributor: '0' + localgov_author: '0' + localgov_editor: '0' + localgov_user_manager: '0' + administrator: '0' + localgov_devolved_editor: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + vid: media_category + type: textfield + hierarchy: false + limit: true + error_message: true filter_groups: operator: AND groups: From e6b0051a1dedf0809088de30f966a47241de576c Mon Sep 17 00:00:00 2001 From: Nathan Brettell Date: Thu, 12 Sep 2024 15:10:21 +0100 Subject: [PATCH 02/20] ECCW-699: Updating drupal with dependencies --- composer.lock | 437 +++++++++++++++++++++++++------------------------- 1 file changed, 215 insertions(+), 222 deletions(-) diff --git a/composer.lock b/composer.lock index d4b7681e..318d014a 100644 --- a/composer.lock +++ b/composer.lock @@ -1257,16 +1257,16 @@ }, { "name": "doctrine/annotations", - "version": "1.14.3", + "version": "1.14.4", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af" + "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af", - "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/253dca476f70808a5aeed3a47cc2cc88c5cab915", + "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915", "shasum": "" }, "require": { @@ -1277,11 +1277,11 @@ }, "require-dev": { "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^9 || ^10", - "phpstan/phpstan": "~1.4.10 || ^1.8.0", + "doctrine/coding-standard": "^9 || ^12", + "phpstan/phpstan": "~1.4.10 || ^1.10.28", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6", - "vimeo/psalm": "^4.10" + "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7", + "vimeo/psalm": "^4.30 || ^5.14" }, "suggest": { "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" @@ -1327,9 +1327,9 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.14.3" + "source": "https://github.com/doctrine/annotations/tree/1.14.4" }, - "time": "2023-02-01T09:20:38+00:00" + "time": "2024-09-05T10:15:52+00:00" }, { "name": "doctrine/cache", @@ -2860,16 +2860,16 @@ }, { "name": "drupal/core", - "version": "10.3.1", + "version": "10.3.5", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "d137403a30d4154404e473785f48dfc889d77e23" + "reference": "831a269a4d99957638977ec325c3346f896d9f08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/d137403a30d4154404e473785f48dfc889d77e23", - "reference": "d137403a30d4154404e473785f48dfc889d77e23", + "url": "https://api.github.com/repos/drupal/core/zipball/831a269a4d99957638977ec325c3346f896d9f08", + "reference": "831a269a4d99957638977ec325c3346f896d9f08", "shasum": "" }, "require": { @@ -2915,7 +2915,7 @@ "symfony/serializer": "^6.4", "symfony/validator": "^6.4", "symfony/yaml": "^6.4", - "twig/twig": "^3.9.3" + "twig/twig": "^3.14.0" }, "conflict": { "drush/drush": "<12.4.3" @@ -3018,9 +3018,9 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.3.1" + "source": "https://github.com/drupal/core/tree/10.3.5" }, - "time": "2024-07-04T11:33:45+00:00" + "time": "2024-09-12T09:45:37+00:00" }, { "name": "drupal/core-composer-scaffold", @@ -3115,16 +3115,16 @@ }, { "name": "drupal/core-recommended", - "version": "10.3.1", + "version": "10.3.5", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "a5183f2be315b7e5deec89fdeafe9fc9a2e54f57" + "reference": "055a27d032e1fdcbac90976a14bdd152b368d761" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/a5183f2be315b7e5deec89fdeafe9fc9a2e54f57", - "reference": "a5183f2be315b7e5deec89fdeafe9fc9a2e54f57", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/055a27d032e1fdcbac90976a14bdd152b368d761", + "reference": "055a27d032e1fdcbac90976a14bdd152b368d761", "shasum": "" }, "require": { @@ -3133,7 +3133,7 @@ "doctrine/annotations": "~1.14.3", "doctrine/deprecations": "~1.1.3", "doctrine/lexer": "~2.1.1", - "drupal/core": "10.3.1", + "drupal/core": "10.3.5", "egulias/email-validator": "~4.0.2", "guzzlehttp/guzzle": "~7.8.1", "guzzlehttp/promises": "~2.0.2", @@ -3182,7 +3182,7 @@ "symfony/var-dumper": "~v6.4.7", "symfony/var-exporter": "~v6.4.7", "symfony/yaml": "~v6.4.7", - "twig/twig": "~v3.10.2" + "twig/twig": "~v3.14.0" }, "conflict": { "webflo/drupal-core-strict": "*" @@ -3194,9 +3194,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/10.3.1" + "source": "https://github.com/drupal/core-recommended/tree/10.3.5" }, - "time": "2024-07-04T11:33:45+00:00" + "time": "2024-09-12T09:45:37+00:00" }, { "name": "drupal/crop", @@ -9455,22 +9455,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.8.1", + "version": "7.8.2", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4152d9eb85c445fe1f992001d1748e8bec070d2", + "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.1", - "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^1.9.1 || ^2.6.3", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -9481,9 +9481,9 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "guzzle/client-integration-tests": "3.0.2", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -9561,7 +9561,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + "source": "https://github.com/guzzle/guzzle/tree/7.8.2" }, "funding": [ { @@ -9577,20 +9577,20 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:35:24+00:00" + "time": "2024-07-18T11:12:18+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", "shasum": "" }, "require": { @@ -9598,7 +9598,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "type": "library", "extra": { @@ -9644,7 +9644,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.2" + "source": "https://github.com/guzzle/promises/tree/2.0.3" }, "funding": [ { @@ -9660,20 +9660,20 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:19:20+00:00" + "time": "2024-07-18T10:29:17+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.6.2", + "version": "2.6.3", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/6de29867b18790c0d2c846af4c13a24cc3ad56f3", + "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3", "shasum": "" }, "require": { @@ -9688,8 +9688,8 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -9760,7 +9760,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.2" + "source": "https://github.com/guzzle/psr7/tree/2.6.3" }, "funding": [ { @@ -9776,7 +9776,7 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:05:35+00:00" + "time": "2024-07-18T09:59:12+00:00" }, { "name": "itamair/geophp", @@ -11376,16 +11376,16 @@ }, { "name": "mck89/peast", - "version": "v1.16.2", + "version": "v1.16.3", "source": { "type": "git", "url": "https://github.com/mck89/peast.git", - "reference": "2791b08ffcc1862fe18eef85675da3aa58c406fe" + "reference": "645ec21b650bc2aced18285c85f220d22afc1430" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mck89/peast/zipball/2791b08ffcc1862fe18eef85675da3aa58c406fe", - "reference": "2791b08ffcc1862fe18eef85675da3aa58c406fe", + "url": "https://api.github.com/repos/mck89/peast/zipball/645ec21b650bc2aced18285c85f220d22afc1430", + "reference": "645ec21b650bc2aced18285c85f220d22afc1430", "shasum": "" }, "require": { @@ -11398,7 +11398,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.16.2-dev" + "dev-master": "1.16.3-dev" } }, "autoload": { @@ -11419,9 +11419,9 @@ "description": "Peast is PHP library that generates AST for JavaScript code", "support": { "issues": "https://github.com/mck89/peast/issues", - "source": "https://github.com/mck89/peast/tree/v1.16.2" + "source": "https://github.com/mck89/peast/tree/v1.16.3" }, - "time": "2024-03-05T09:16:03+00:00" + "time": "2024-07-23T14:00:32+00:00" }, { "name": "mglaman/composer-drupal-lenient", @@ -13128,16 +13128,16 @@ }, { "name": "psr/log", - "version": "3.0.0", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", "shasum": "" }, "require": { @@ -13172,9 +13172,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.2" }, - "time": "2021-07-14T16:46:02+00:00" + "time": "2024-09-11T13:17:53+00:00" }, { "name": "psy/psysh", @@ -13417,16 +13417,16 @@ }, { "name": "symfony/console", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9" + "reference": "42686880adaacdad1835ee8fc2a9ec5b7bd63998" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9", - "reference": "6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9", + "url": "https://api.github.com/repos/symfony/console/zipball/42686880adaacdad1835ee8fc2a9ec5b7bd63998", + "reference": "42686880adaacdad1835ee8fc2a9ec5b7bd63998", "shasum": "" }, "require": { @@ -13491,7 +13491,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.9" + "source": "https://github.com/symfony/console/tree/v6.4.11" }, "funding": [ { @@ -13507,20 +13507,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:49:33+00:00" + "time": "2024-08-15T22:48:29+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "a4df9dfe5da2d177af6643610c7bee2cb76a9f5e" + "reference": "e93c8368dc9915c2fe12018ff22fcbbdd32c9a9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/a4df9dfe5da2d177af6643610c7bee2cb76a9f5e", - "reference": "a4df9dfe5da2d177af6643610c7bee2cb76a9f5e", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/e93c8368dc9915c2fe12018ff22fcbbdd32c9a9e", + "reference": "e93c8368dc9915c2fe12018ff22fcbbdd32c9a9e", "shasum": "" }, "require": { @@ -13572,7 +13572,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.4.9" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.11" }, "funding": [ { @@ -13588,7 +13588,7 @@ "type": "tidelift" } ], - "time": "2024-06-19T10:45:28+00:00" + "time": "2024-08-29T08:15:38+00:00" }, { "name": "symfony/deprecation-contracts", @@ -13659,16 +13659,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.9", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "c9b7cc075b3ab484239855622ca05cb0b99c13ec" + "reference": "231f1b2ee80f72daa1972f7340297d67439224f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/c9b7cc075b3ab484239855622ca05cb0b99c13ec", - "reference": "c9b7cc075b3ab484239855622ca05cb0b99c13ec", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/231f1b2ee80f72daa1972f7340297d67439224f0", + "reference": "231f1b2ee80f72daa1972f7340297d67439224f0", "shasum": "" }, "require": { @@ -13714,7 +13714,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.9" + "source": "https://github.com/symfony/error-handler/tree/v6.4.10" }, "funding": [ { @@ -13730,7 +13730,7 @@ "type": "tidelift" } ], - "time": "2024-06-21T16:04:15+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "symfony/event-dispatcher", @@ -13956,16 +13956,16 @@ }, { "name": "symfony/finder", - "version": "v6.4.8", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "3ef977a43883215d560a2cecb82ec8e62131471c" + "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/3ef977a43883215d560a2cecb82ec8e62131471c", - "reference": "3ef977a43883215d560a2cecb82ec8e62131471c", + "url": "https://api.github.com/repos/symfony/finder/zipball/d7eb6daf8cd7e9ac4976e9576b32042ef7253453", + "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453", "shasum": "" }, "require": { @@ -14000,7 +14000,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.8" + "source": "https://github.com/symfony/finder/tree/v6.4.11" }, "funding": [ { @@ -14016,20 +14016,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-08-13T14:27:37+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.8", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "27de8cc95e11db7a50b027e71caaab9024545947" + "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27de8cc95e11db7a50b027e71caaab9024545947", - "reference": "27de8cc95e11db7a50b027e71caaab9024545947", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/117f1f20a7ade7bcea28b861fb79160a21a1e37b", + "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b", "shasum": "" }, "require": { @@ -14077,7 +14077,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.8" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.10" }, "funding": [ { @@ -14093,20 +14093,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-07-26T12:36:27+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "cc4a9bec6e1bdd2405f40277a68a6ed1bb393005" + "reference": "1ba6b89d781cb47448155cc70dd2e0f1b0584c79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/cc4a9bec6e1bdd2405f40277a68a6ed1bb393005", - "reference": "cc4a9bec6e1bdd2405f40277a68a6ed1bb393005", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1ba6b89d781cb47448155cc70dd2e0f1b0584c79", + "reference": "1ba6b89d781cb47448155cc70dd2e0f1b0584c79", "shasum": "" }, "require": { @@ -14191,7 +14191,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.9" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.11" }, "funding": [ { @@ -14207,7 +14207,7 @@ "type": "tidelift" } ], - "time": "2024-06-28T11:48:06+00:00" + "time": "2024-08-30T16:57:20+00:00" }, { "name": "symfony/mailer", @@ -14291,16 +14291,16 @@ }, { "name": "symfony/mime", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "7d048964877324debdcb4e0549becfa064a20d43" + "reference": "dba5d5f6073baf7a3576b580cc4a208b4ca00553" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7d048964877324debdcb4e0549becfa064a20d43", - "reference": "7d048964877324debdcb4e0549becfa064a20d43", + "url": "https://api.github.com/repos/symfony/mime/zipball/dba5d5f6073baf7a3576b580cc4a208b4ca00553", + "reference": "dba5d5f6073baf7a3576b580cc4a208b4ca00553", "shasum": "" }, "require": { @@ -14356,7 +14356,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.9" + "source": "https://github.com/symfony/mime/tree/v6.4.11" }, "funding": [ { @@ -14372,7 +14372,7 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:49:33+00:00" + "time": "2024-08-13T12:15:02+00:00" }, { "name": "symfony/polyfill-ctype", @@ -14858,36 +14858,28 @@ }, { "name": "symfony/polyfill-php72", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "10112722600777e02d2745716b70c5db4ca70442" + "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", - "reference": "10112722600777e02d2745716b70c5db4ca70442", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", + "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, - "type": "library", + "type": "metapackage", "extra": { "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } - }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" @@ -14911,7 +14903,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.31.0" }, "funding": [ { @@ -14927,24 +14919,24 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -14991,7 +14983,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" }, "funding": [ { @@ -15007,24 +14999,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -15067,7 +15059,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" }, "funding": [ { @@ -15083,7 +15075,7 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php83", @@ -15225,16 +15217,16 @@ }, { "name": "symfony/psr-http-message-bridge", - "version": "v6.4.8", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "23a162bd446b93948a2c2f6909d80ad06195be10" + "reference": "74835ba54eca99a38f374f7a6d932fa510124773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/23a162bd446b93948a2c2f6909d80ad06195be10", - "reference": "23a162bd446b93948a2c2f6909d80ad06195be10", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/74835ba54eca99a38f374f7a6d932fa510124773", + "reference": "74835ba54eca99a38f374f7a6d932fa510124773", "shasum": "" }, "require": { @@ -15288,7 +15280,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.8" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.11" }, "funding": [ { @@ -15304,20 +15296,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:51:39+00:00" + "time": "2024-08-14T13:55:58+00:00" }, { "name": "symfony/routing", - "version": "v6.4.8", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58" + "reference": "8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58", - "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58", + "url": "https://api.github.com/repos/symfony/routing/zipball/8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a", + "reference": "8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a", "shasum": "" }, "require": { @@ -15371,7 +15363,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.8" + "source": "https://github.com/symfony/routing/tree/v6.4.11" }, "funding": [ { @@ -15387,20 +15379,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-08-29T08:15:38+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "56ce31d19127e79647ac53387c7555bdcd5730ce" + "reference": "a75d03d7720417f8a654e73e8f02acdea8779cd0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/56ce31d19127e79647ac53387c7555bdcd5730ce", - "reference": "56ce31d19127e79647ac53387c7555bdcd5730ce", + "url": "https://api.github.com/repos/symfony/serializer/zipball/a75d03d7720417f8a654e73e8f02acdea8779cd0", + "reference": "a75d03d7720417f8a654e73e8f02acdea8779cd0", "shasum": "" }, "require": { @@ -15469,7 +15461,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.4.9" + "source": "https://github.com/symfony/serializer/tree/v6.4.11" }, "funding": [ { @@ -15485,7 +15477,7 @@ "type": "tidelift" } ], - "time": "2024-06-28T07:59:05+00:00" + "time": "2024-08-17T07:51:47+00:00" }, { "name": "symfony/service-contracts", @@ -15572,16 +15564,16 @@ }, { "name": "symfony/string", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "76792dbd99690a5ebef8050d9206c60c59e681d7" + "reference": "5bc3eb632cf9c8dbfd6529d89be9950d1518883b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/76792dbd99690a5ebef8050d9206c60c59e681d7", - "reference": "76792dbd99690a5ebef8050d9206c60c59e681d7", + "url": "https://api.github.com/repos/symfony/string/zipball/5bc3eb632cf9c8dbfd6529d89be9950d1518883b", + "reference": "5bc3eb632cf9c8dbfd6529d89be9950d1518883b", "shasum": "" }, "require": { @@ -15638,7 +15630,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.9" + "source": "https://github.com/symfony/string/tree/v6.4.11" }, "funding": [ { @@ -15654,7 +15646,7 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:25:38+00:00" + "time": "2024-08-12T09:55:28+00:00" }, { "name": "symfony/translation-contracts", @@ -15736,16 +15728,16 @@ }, { "name": "symfony/validator", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "ee0a4d6a327a963aee094f730da238f7ea18cb01" + "reference": "4ff41cf10af1de99ad92895411b55c9f309bc2d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/ee0a4d6a327a963aee094f730da238f7ea18cb01", - "reference": "ee0a4d6a327a963aee094f730da238f7ea18cb01", + "url": "https://api.github.com/repos/symfony/validator/zipball/4ff41cf10af1de99ad92895411b55c9f309bc2d8", + "reference": "4ff41cf10af1de99ad92895411b55c9f309bc2d8", "shasum": "" }, "require": { @@ -15813,7 +15805,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.9" + "source": "https://github.com/symfony/validator/tree/v6.4.11" }, "funding": [ { @@ -15829,20 +15821,20 @@ "type": "tidelift" } ], - "time": "2024-06-22T07:42:41+00:00" + "time": "2024-08-30T15:57:55+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.9", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "c31566e4ca944271cc8d8ac6887cbf31b8c6a172" + "reference": "ee14c8254a480913268b1e3b1cba8045ed122694" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c31566e4ca944271cc8d8ac6887cbf31b8c6a172", - "reference": "c31566e4ca944271cc8d8ac6887cbf31b8c6a172", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694", + "reference": "ee14c8254a480913268b1e3b1cba8045ed122694", "shasum": "" }, "require": { @@ -15898,7 +15890,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.9" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.11" }, "funding": [ { @@ -15914,7 +15906,7 @@ "type": "tidelift" } ], - "time": "2024-06-27T13:23:14+00:00" + "time": "2024-08-30T16:03:21+00:00" }, { "name": "symfony/var-exporter", @@ -15995,16 +15987,16 @@ }, { "name": "symfony/yaml", - "version": "v6.4.8", + "version": "v6.4.11", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "52903de178d542850f6f341ba92995d3d63e60c9" + "reference": "be37e7f13195e05ab84ca5269365591edd240335" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/52903de178d542850f6f341ba92995d3d63e60c9", - "reference": "52903de178d542850f6f341ba92995d3d63e60c9", + "url": "https://api.github.com/repos/symfony/yaml/zipball/be37e7f13195e05ab84ca5269365591edd240335", + "reference": "be37e7f13195e05ab84ca5269365591edd240335", "shasum": "" }, "require": { @@ -16047,7 +16039,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.8" + "source": "https://github.com/symfony/yaml/tree/v6.4.11" }, "funding": [ { @@ -16063,28 +16055,28 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-08-12T09:55:28+00:00" }, { "name": "twig/twig", - "version": "v3.10.3", + "version": "v3.14.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "67f29781ffafa520b0bbfbd8384674b42db04572" + "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/67f29781ffafa520b0bbfbd8384674b42db04572", - "reference": "67f29781ffafa520b0bbfbd8384674b42db04572", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72", + "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.0.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php80": "^1.22" + "symfony/polyfill-php81": "^1.29" }, "require-dev": { "psr/container": "^1.0|^2.0", @@ -16130,7 +16122,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.10.3" + "source": "https://github.com/twigphp/Twig/tree/v3.14.0" }, "funding": [ { @@ -16142,7 +16134,7 @@ "type": "tidelift" } ], - "time": "2024-05-16T10:04:27+00:00" + "time": "2024-09-09T17:55:12+00:00" }, { "name": "webflo/drupal-finder", @@ -17888,23 +17880,24 @@ }, { "name": "mikey179/vfsstream", - "version": "v1.6.11", + "version": "v1.6.12", "source": { "type": "git", "url": "https://github.com/bovigo/vfsStream.git", - "reference": "17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f" + "reference": "fe695ec993e0a55c3abdda10a9364eb31c6f1bf0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f", - "reference": "17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f", + "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/fe695ec993e0a55c3abdda10a9364eb31c6f1bf0", + "reference": "fe695ec993e0a55c3abdda10a9364eb31c6f1bf0", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=7.1.0" }, "require-dev": { - "phpunit/phpunit": "^4.5|^5.0" + "phpunit/phpunit": "^7.5||^8.5||^9.6", + "yoast/phpunit-polyfills": "^2.0" }, "type": "library", "extra": { @@ -17935,7 +17928,7 @@ "source": "https://github.com/bovigo/vfsStream/tree/master", "wiki": "https://github.com/bovigo/vfsStream/wiki" }, - "time": "2022-02-23T02:02:42+00:00" + "time": "2024-08-29T18:43:31+00:00" }, { "name": "myclabs/deep-copy", @@ -18603,16 +18596,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.29.1", + "version": "1.30.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" + "reference": "51b95ec8670af41009e2b2b56873bad96682413e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", - "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/51b95ec8670af41009e2b2b56873bad96682413e", + "reference": "51b95ec8670af41009e2b2b56873bad96682413e", "shasum": "" }, "require": { @@ -18644,9 +18637,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.30.1" }, - "time": "2024-05-31T08:52:43+00:00" + "time": "2024-09-07T20:13:05+00:00" }, { "name": "phpstan/phpstan-phpunit", @@ -18702,35 +18695,35 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.31", + "version": "9.2.32", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965" + "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/48c34b5d8d983006bd2adc2d0de92963b9155965", - "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5", + "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.18 || ^5.0", + "nikic/php-parser": "^4.19.1 || ^5.1.0", "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" + "phpunit/php-file-iterator": "^3.0.6", + "phpunit/php-text-template": "^2.0.4", + "sebastian/code-unit-reverse-lookup": "^2.0.3", + "sebastian/complexity": "^2.0.3", + "sebastian/environment": "^5.1.5", + "sebastian/lines-of-code": "^1.0.4", + "sebastian/version": "^3.0.2", + "theseer/tokenizer": "^1.2.3" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.6" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -18739,7 +18732,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.2-dev" + "dev-main": "9.2.x-dev" } }, "autoload": { @@ -18768,7 +18761,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.31" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32" }, "funding": [ { @@ -18776,7 +18769,7 @@ "type": "github" } ], - "time": "2024-03-02T06:37:42+00:00" + "time": "2024-08-22T04:23:01+00:00" }, { "name": "phpunit/php-file-iterator", @@ -21617,20 +21610,20 @@ }, { "name": "symfony/polyfill-php73", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1" + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/ec444d3f3f6505bb28d11afa41e75faadebc10a1", - "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb", + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -21673,7 +21666,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0" }, "funding": [ { @@ -21689,7 +21682,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "theseer/tokenizer", From 85f44dabc0db2724e8f0830c4653c7ec644b76c2 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Mon, 23 Sep 2024 17:25:49 +0100 Subject: [PATCH 03/20] LP-85: Display published/review dates for anonymous users. Filter by active review_date. --- .../views.view.published_review_dates.yml | 53 +++++++++++++++---- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/config/default/views.view.published_review_dates.yml b/config/default/views.view.published_review_dates.yml index d60db6cb..478214b0 100644 --- a/config/default/views.view.published_review_dates.yml +++ b/config/default/views.view.published_review_dates.yml @@ -2,12 +2,9 @@ uuid: 46595a21-fa64-4902-a44c-0039f89d9451 langcode: en status: true dependencies: - config: - - user.role.authenticated module: - localgov_review_date - node - - user id: published_review_dates label: 'Published/Review Dates' module: views @@ -271,10 +268,8 @@ display: sort_asc_label: Asc sort_desc_label: Desc access: - type: role - options: - role: - authenticated: authenticated + type: none + options: { } cache: type: tag options: { } @@ -316,7 +311,47 @@ display: validate_options: { } break_phrase: false not: false - filters: { } + filters: + active: + id: active + table: review_date + field: active + relationship: none + group_type: group + admin_label: '' + entity_type: review_date + entity_field: active + plugin_id: boolean + operator: '=' + value: '1' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } style: type: default row: @@ -350,7 +385,6 @@ display: - 'languages:language_content' - 'languages:language_interface' - url - - user.roles tags: { } block_publish_review_dates: id: block_publish_review_dates @@ -365,5 +399,4 @@ display: - 'languages:language_content' - 'languages:language_interface' - url - - user.roles tags: { } From 4e2116fae127f3ad3dbf55a62cfe024974f5d680 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Tue, 24 Sep 2024 09:35:06 +0100 Subject: [PATCH 04/20] chore(): Update Config Ignore. --- composer.json | 3 +- composer.lock | 28 +- config/default/config_ignore.settings.yml | 9 +- ...ty_form_display.media.document.default.yml | 12 +- ...orm_display.media.remote_video.default.yml | 8 +- ...node.localgov_publication_page.default.yml | 9 +- ...ty_view_display.media.document.default.yml | 2 +- ...y.media.image.localgov_event_thumbnail.yml | 4 +- ...localgov_publication_cover_page.teaser.yml | 2 +- ...node.localgov_publication_page.default.yml | 2 +- ....node.localgov_publication_page.teaser.yml | 2 +- config/default/views.view.documents.yml | 2 +- config/default/views.view.poll_admin.yml | 320 +++++++++--------- config/default/views.view.poll_list.yml | 190 +++++------ ...ew.publication_entity_reference_widget.yml | 2 +- config/default/views.view.publications.yml | 2 +- 16 files changed, 303 insertions(+), 294 deletions(-) diff --git a/composer.json b/composer.json index 032cc836..f9b4f38a 100644 --- a/composer.json +++ b/composer.json @@ -60,7 +60,8 @@ "drupal/ckeditor5_icons": "^1.0@RC", "drupal/ckeditor_div_manager": "^3", "drupal/cludo_search": "^1.0@beta", - "drupal/config_ignore": "^2.4", + "drupal/config_filter": "^2.6", + "drupal/config_ignore": "^3.3", "drupal/config_split": "^2", "drupal/core-composer-scaffold": "^10", "drupal/core-project-message": "^10", diff --git a/composer.lock b/composer.lock index 81e32fd7..2a9f1987 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "feefae00ffabb079e3a1f3ffc95a97ee", + "content-hash": "de28723a483329736a260d934844857b", "packages": [ { "name": "asm89/stack-cors", @@ -2708,27 +2708,30 @@ }, { "name": "drupal/config_ignore", - "version": "2.4.0", + "version": "3.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_ignore.git", - "reference": "8.x-2.4" + "reference": "8.x-3.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-2.4.zip", - "reference": "8.x-2.4", - "shasum": "e0e45dde2d6927c5d26de59f352792fb6cf26554" + "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-3.3.zip", + "reference": "8.x-3.3", + "shasum": "4446811ecb023820a57c227d35c034e0d4363a70" }, "require": { - "drupal/config_filter": "^1 || ^2", - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" + }, + "require-dev": { + "drupal/config_filter": "^1.8||^2.2", + "drush/drush": "^10 || ^11 || ^12" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.4", - "datestamp": "1676045435", + "version": "8.x-3.3", + "datestamp": "1713299496", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2756,12 +2759,11 @@ "homepage": "https://www.drupal.org/user/413139" } ], - "description": "Ignore certain configuration during import.", + "description": "Ignore certain configuration during import and export.", "homepage": "http://drupal.org/project/config_ignore", "support": { "source": "https://git.drupalcode.org/project/config_ignore", - "issues": "https://drupal.org/project/config_ignore", - "irc": "irc://irc.freenode.org/drupal-contribute" + "issues": "http://drupal.org/project/config_ignore" } }, { diff --git a/config/default/config_ignore.settings.yml b/config/default/config_ignore.settings.yml index 9dc3f417..1e839744 100644 --- a/config/default/config_ignore.settings.yml +++ b/config/default/config_ignore.settings.yml @@ -1,14 +1,15 @@ _core: default_config_hash: UVH1aJ4b44UM-VdPVN7hNNuuVqfReJxwfVeDQH1Hvsk +mode: simple ignored_config_entities: - - 'system.site:page' - 'cludo_search.settings:engineId' - - system.menu.devel - - devel.toolbar.settings - devel.settings + - devel.toolbar.settings - oidc_auto_login.settings - 'simple_sitemap.settings:base_url' - system.menu.devel + - system.menu.devel + - 'system.site:page' - 'webform.webform.*' - - ~webform.webform.feedback_form - 'webform.webform_options.*' + - ~webform.webform.feedback_form diff --git a/config/default/core.entity_form_display.media.document.default.yml b/config/default/core.entity_form_display.media.document.default.yml index ed442d2e..a56a4ebc 100644 --- a/config/default/core.entity_form_display.media.document.default.yml +++ b/config/default/core.entity_form_display.media.document.default.yml @@ -33,12 +33,12 @@ content: placeholder: '' third_party_settings: { } field_media_document: - settings: - progress_indicator: throbber - third_party_settings: { } type: file_generic weight: 0 region: content + settings: + progress_indicator: throbber + third_party_settings: { } path: type: path weight: 2 @@ -47,20 +47,20 @@ content: third_party_settings: { } status: type: boolean_checkbox - settings: - display_label: true weight: 100 region: content + settings: + display_label: true third_party_settings: { } uid: type: entity_reference_autocomplete weight: 5 + region: content settings: match_operator: CONTAINS match_limit: 10 size: 60 placeholder: '' - region: content third_party_settings: { } hidden: moderation_state: true diff --git a/config/default/core.entity_form_display.media.remote_video.default.yml b/config/default/core.entity_form_display.media.remote_video.default.yml index f9693dd4..088d2d51 100644 --- a/config/default/core.entity_form_display.media.remote_video.default.yml +++ b/config/default/core.entity_form_display.media.remote_video.default.yml @@ -35,11 +35,11 @@ content: field_media_oembed_video: type: oembed_textfield weight: 0 + region: content settings: size: 60 placeholder: '' third_party_settings: { } - region: content path: type: path weight: 4 @@ -48,20 +48,20 @@ content: third_party_settings: { } status: type: boolean_checkbox - settings: - display_label: true weight: 100 region: content + settings: + display_label: true third_party_settings: { } uid: type: entity_reference_autocomplete weight: 4 + region: content settings: match_operator: CONTAINS match_limit: 10 size: 60 placeholder: '' - region: content third_party_settings: { } hidden: moderation_state: true diff --git a/config/default/core.entity_form_display.node.localgov_publication_page.default.yml b/config/default/core.entity_form_display.node.localgov_publication_page.default.yml index 0e94926c..42846aa7 100644 --- a/config/default/core.entity_form_display.node.localgov_publication_page.default.yml +++ b/config/default/core.entity_form_display.node.localgov_publication_page.default.yml @@ -52,8 +52,8 @@ content: moderation_state: type: moderation_state_default weight: 100 - settings: { } region: content + settings: { } third_party_settings: { } path: type: path @@ -68,6 +68,11 @@ content: settings: display_label: true third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } status: type: boolean_checkbox weight: 8 @@ -102,8 +107,8 @@ content: third_party_settings: { } url_redirects: weight: 50 + region: content settings: { } third_party_settings: { } - region: content hidden: localgov_page_content: true diff --git a/config/default/core.entity_view_display.media.document.default.yml b/config/default/core.entity_view_display.media.document.default.yml index cb6022b3..e21db61d 100644 --- a/config/default/core.entity_view_display.media.document.default.yml +++ b/config/default/core.entity_view_display.media.document.default.yml @@ -24,10 +24,10 @@ content: weight: 2 region: content field_media_document: + type: file_default label: visually_hidden settings: { } third_party_settings: { } - type: file_default weight: 1 region: content hidden: diff --git a/config/default/core.entity_view_display.media.image.localgov_event_thumbnail.yml b/config/default/core.entity_view_display.media.image.localgov_event_thumbnail.yml index 13b42c82..07489c3f 100644 --- a/config/default/core.entity_view_display.media.image.localgov_event_thumbnail.yml +++ b/config/default/core.entity_view_display.media.image.localgov_event_thumbnail.yml @@ -18,14 +18,14 @@ bundle: image mode: localgov_event_thumbnail content: field_media_image: + type: image label: hidden settings: - image_style: square_small image_link: '' + image_style: square_small image_loading: attribute: lazy third_party_settings: { } - type: image weight: 1 region: content hidden: diff --git a/config/default/core.entity_view_display.node.localgov_publication_cover_page.teaser.yml b/config/default/core.entity_view_display.node.localgov_publication_cover_page.teaser.yml index 5106c408..92a721ef 100644 --- a/config/default/core.entity_view_display.node.localgov_publication_cover_page.teaser.yml +++ b/config/default/core.entity_view_display.node.localgov_publication_cover_page.teaser.yml @@ -22,9 +22,9 @@ bundle: localgov_publication_cover_page mode: teaser content: content_moderation_control: - weight: -20 settings: { } third_party_settings: { } + weight: -20 region: content links: settings: { } diff --git a/config/default/core.entity_view_display.node.localgov_publication_page.default.yml b/config/default/core.entity_view_display.node.localgov_publication_page.default.yml index 1091c53c..9c0cfecb 100644 --- a/config/default/core.entity_view_display.node.localgov_publication_page.default.yml +++ b/config/default/core.entity_view_display.node.localgov_publication_page.default.yml @@ -19,9 +19,9 @@ bundle: localgov_publication_page mode: default content: content_moderation_control: - weight: -20 settings: { } third_party_settings: { } + weight: -20 region: content links: settings: { } diff --git a/config/default/core.entity_view_display.node.localgov_publication_page.teaser.yml b/config/default/core.entity_view_display.node.localgov_publication_page.teaser.yml index bbb6075c..402b8ed0 100644 --- a/config/default/core.entity_view_display.node.localgov_publication_page.teaser.yml +++ b/config/default/core.entity_view_display.node.localgov_publication_page.teaser.yml @@ -19,9 +19,9 @@ bundle: localgov_publication_page mode: teaser content: content_moderation_control: - weight: -20 settings: { } third_party_settings: { } + weight: -20 region: content links: settings: { } diff --git a/config/default/views.view.documents.yml b/config/default/views.view.documents.yml index 6b56162e..e18ca1e9 100644 --- a/config/default/views.view.documents.yml +++ b/config/default/views.view.documents.yml @@ -79,6 +79,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 10 total_pages: null id: 0 @@ -93,7 +94,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/default/views.view.poll_admin.yml b/config/default/views.view.poll_admin.yml index fb872c2c..b2915d93 100644 --- a/config/default/views.view.poll_admin.yml +++ b/config/default/views.view.poll_admin.yml @@ -16,129 +16,12 @@ base_table: poll_field_data base_field: id display: default: - display_plugin: default id: default display_title: Master + display_plugin: default position: 0 display_options: - access: - type: perm - options: - perm: 'access poll overview' - cache: - type: none - options: { } - query: - type: views_query - options: - disable_sql_rewrite: false - distinct: false - replica: false - query_comment: '' - query_tags: { } - exposed_form: - type: basic - options: - submit_button: Apply - reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' - expose_sort_order: true - sort_asc_label: Asc - sort_desc_label: Desc - pager: - type: full - options: - items_per_page: 50 - offset: 0 - id: 0 - total_pages: null - tags: - previous: '‹ previous' - next: 'next ›' - first: '« first' - last: 'last »' - expose: - items_per_page: false - items_per_page_label: 'Items per page' - items_per_page_options: '5, 10, 25, 50' - items_per_page_options_all: false - items_per_page_options_all_label: '- All -' - offset: false - offset_label: Offset - quantity: 9 - pagination_heading_level: h4 - style: - type: table - options: - grouping: { } - row_class: '' - default_row_class: true - override: true - sticky: false - caption: '' - summary: '' - description: '' - columns: - question: question - status: status - anonymous_vote_allow: anonymous_vote_allow - created: created - votes: votes - operations: operations - info: - question: - sortable: false - default_sort_order: asc - align: '' - separator: '' - empty_column: false - responsive: '' - status: - sortable: false - default_sort_order: asc - align: '' - separator: '' - empty_column: false - responsive: '' - anonymous_vote_allow: - sortable: false - default_sort_order: asc - align: '' - separator: '' - empty_column: false - responsive: '' - created: - sortable: true - default_sort_order: desc - align: '' - separator: '' - empty_column: false - responsive: '' - votes: - sortable: false - default_sort_order: asc - align: '' - separator: '' - empty_column: false - responsive: '' - operations: - sortable: false - default_sort_order: asc - align: '' - separator: '' - empty_column: false - responsive: '' - default: question - empty_table: true - row: - type: fields - options: - default_field_elements: true - inline: - question: question - separator: '' - hide_empty: false + title: Poll fields: question: id: question @@ -147,6 +30,9 @@ display: relationship: none group_type: group admin_label: '' + entity_type: null + entity_field: question + plugin_id: field label: Question exclude: false alter: @@ -202,9 +88,6 @@ display: multi_type: separator separator: ', ' field_api_classes: false - entity_type: null - entity_field: question - plugin_id: field status_with_runtime: id: status_with_runtime table: poll_field_data @@ -212,6 +95,8 @@ display: relationship: none group_type: group admin_label: '' + entity_type: poll + plugin_id: poll_status label: Active exclude: false alter: @@ -253,8 +138,6 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - entity_type: poll - plugin_id: poll_status anonymous_vote_allow: id: anonymous_vote_allow table: poll_field_data @@ -262,6 +145,9 @@ display: relationship: none group_type: group admin_label: '' + entity_type: poll + entity_field: anonymous_vote_allow + plugin_id: field label: 'Allow anonymous votes' exclude: false alter: @@ -307,8 +193,8 @@ display: type: boolean settings: format: on-off - format_custom_true: '' format_custom_false: '' + format_custom_true: '' group_column: value group_columns: { } group_rows: true @@ -319,9 +205,6 @@ display: multi_type: separator separator: ', ' field_api_classes: false - entity_type: poll - entity_field: anonymous_vote_allow - plugin_id: field created: id: created table: poll_field_data @@ -329,6 +212,9 @@ display: relationship: none group_type: group admin_label: '' + entity_type: poll + entity_field: created + plugin_id: date label: Created exclude: false alter: @@ -373,9 +259,6 @@ display: date_format: fallback custom_date_format: '' timezone: '' - entity_type: poll - entity_field: created - plugin_id: date votes: id: votes table: poll_field_data @@ -383,6 +266,8 @@ display: relationship: none group_type: group admin_label: '' + entity_type: poll + plugin_id: poll_totalvotes label: 'Total votes' exclude: false alter: @@ -424,8 +309,6 @@ display: hide_empty: false empty_zero: false hide_alter_empty: true - entity_type: poll - plugin_id: poll_totalvotes operations: id: operations table: poll @@ -433,6 +316,8 @@ display: relationship: none group_type: group admin_label: '' + entity_type: poll + plugin_id: entity_operations label: 'Operations links' exclude: false alter: @@ -475,8 +360,59 @@ display: empty_zero: false hide_alter_empty: true destination: true - entity_type: poll - plugin_id: entity_operations + pager: + type: full + options: + offset: 0 + pagination_heading_level: h4 + items_per_page: 50 + total_pages: null + id: 0 + tags: + next: 'next ›' + previous: '‹ previous' + first: '« first' + last: 'last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access poll overview' + cache: + type: none + options: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + plugin_id: text_custom + empty: true + content: 'No polls are available.' + tokenize: false + sorts: { } + arguments: { } filters: question: id: question @@ -485,6 +421,9 @@ display: relationship: none group_type: group admin_label: '' + entity_type: poll + entity_field: question + plugin_id: string operator: contains value: '' group: 1 @@ -515,9 +454,6 @@ display: default_group: All default_group_multiple: { } group_items: { } - entity_type: poll - entity_field: question - plugin_id: string status: id: status table: poll_field_data @@ -525,6 +461,9 @@ display: relationship: none group_type: group admin_label: '' + entity_type: poll + entity_field: status + plugin_id: boolean operator: '=' value: '1' group: 1 @@ -561,51 +500,112 @@ display: title: 'No' operator: '=' value: '0' - entity_type: poll - entity_field: status - plugin_id: boolean - sorts: { } - title: Poll + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + question: question + status: status + anonymous_vote_allow: anonymous_vote_allow + created: created + votes: votes + operations: operations + default: question + info: + question: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + status: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + anonymous_vote_allow: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + created: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + votes: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + operations: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: true + caption: '' + description: '' + row: + type: fields + options: + default_field_elements: true + inline: + question: question + separator: '' + hide_empty: false + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } header: { } footer: { } - empty: - area_text_custom: - id: area_text_custom - table: views - field: area_text_custom - relationship: none - group_type: group - admin_label: '' - empty: true - tokenize: false - content: 'No polls are available.' - plugin_id: text_custom - relationships: { } - arguments: { } display_extenders: { } cache_metadata: + max-age: 0 contexts: - 'languages:language_content' - 'languages:language_interface' - url - url.query_args - user.permissions - max-age: 0 tags: { } page_1: - display_plugin: page id: page_1 display_title: Page + display_plugin: page position: 1 display_options: display_extenders: { } path: admin/content/poll cache_metadata: + max-age: 0 contexts: - 'languages:language_content' - 'languages:language_interface' - url - url.query_args - user.permissions - max-age: 0 tags: { } diff --git a/config/default/views.view.poll_list.yml b/config/default/views.view.poll_list.yml index 6d847f71..1cccb9f0 100644 --- a/config/default/views.view.poll_list.yml +++ b/config/default/views.view.poll_list.yml @@ -19,81 +19,23 @@ base_table: poll_field_data base_field: id display: default: - display_plugin: default id: default display_title: Master + display_plugin: default position: 0 display_options: - access: - type: perm - options: - perm: 'access polls' - cache: - type: tag - options: { } - query: - type: views_query - options: - disable_sql_rewrite: false - distinct: false - replica: false - query_comment: '' - query_tags: { } - exposed_form: - type: basic - options: - submit_button: Apply - reset_button: false - reset_button_label: Reset - exposed_sorts_label: 'Sort by' - expose_sort_order: true - sort_asc_label: Asc - sort_desc_label: Desc - pager: - type: full - options: - items_per_page: 10 - offset: 0 - id: 0 - total_pages: null - expose: - items_per_page: false - items_per_page_label: 'Items per page' - items_per_page_options: '5, 10, 25, 50' - items_per_page_options_all: false - items_per_page_options_all_label: '- All -' - offset: false - offset_label: Offset - tags: - previous: '‹ previous' - next: 'next ›' - first: '« first' - last: 'last »' - quantity: 9 - pagination_heading_level: h4 - style: - type: default - options: - grouping: { } - row_class: '' - default_row_class: true - uses_fields: false - row: - type: 'entity:poll' - options: - relationship: none - view_mode: teaser + title: 'List Polls' fields: question: + id: question table: poll_field_data field: question - id: question - entity_type: null - entity_field: question - plugin_id: field relationship: none group_type: group admin_label: '' + entity_type: null + entity_field: question + plugin_id: field label: '' exclude: false alter: @@ -148,6 +90,63 @@ display: multi_type: separator separator: ', ' field_api_classes: false + pager: + type: full + options: + offset: 0 + pagination_heading_level: h4 + items_per_page: 10 + total_pages: null + id: 0 + tags: + next: 'next ›' + previous: '‹ previous' + first: '« first' + last: 'last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access polls' + cache: + type: tag + options: { } + empty: { } + sorts: + created: + id: created + table: poll_field_data + field: created + relationship: none + group_type: group + admin_label: '' + entity_type: poll + entity_field: created + plugin_id: date + order: ASC + expose: + label: '' + exposed: false + granularity: second + arguments: { } filters: langcode: id: langcode @@ -156,6 +155,9 @@ display: relationship: none group_type: group admin_label: '' + entity_type: poll + entity_field: langcode + plugin_id: language operator: in value: '***LANGUAGE_language_interface***': '***LANGUAGE_language_interface***' @@ -186,65 +188,63 @@ display: default_group: All default_group_multiple: { } group_items: { } - entity_type: poll - entity_field: langcode - plugin_id: language - sorts: - created: - id: created - table: poll_field_data - field: created + style: + type: default + options: + grouping: { } + row_class: '' + default_row_class: true + uses_fields: false + row: + type: 'entity:poll' + options: relationship: none - group_type: group - admin_label: '' - order: ASC - exposed: false - expose: - label: '' - granularity: second - entity_type: poll - entity_field: created - plugin_id: date + view_mode: teaser + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } header: { } footer: { } - empty: { } - relationships: { } - arguments: { } display_extenders: { } - title: 'List Polls' cache_metadata: + max-age: -1 contexts: - 'languages:language_content' - 'languages:language_interface' - url.query_args - user.permissions - cacheable: false - max-age: -1 tags: { } + cacheable: false page_1: - display_plugin: page id: page_1 display_title: Polls + display_plugin: page position: 1 display_options: - display_extenders: { } display_description: '' - path: polls rendering_language: '***LANGUAGE_language_interface***' + display_extenders: { } + path: polls menu: type: normal title: Polls description: '' + weight: 0 expanded: false + menu_name: tools parent: '' - weight: 0 context: '0' - menu_name: tools cache_metadata: + max-age: -1 contexts: - 'languages:language_interface' - url.query_args - user.permissions - cacheable: false - max-age: -1 tags: { } + cacheable: false diff --git a/config/default/views.view.publication_entity_reference_widget.yml b/config/default/views.view.publication_entity_reference_widget.yml index 54eba60b..101057db 100644 --- a/config/default/views.view.publication_entity_reference_widget.yml +++ b/config/default/views.view.publication_entity_reference_widget.yml @@ -76,6 +76,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 10 total_pages: null id: 0 @@ -90,7 +91,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/config/default/views.view.publications.yml b/config/default/views.view.publications.yml index df8807e7..b7a23607 100644 --- a/config/default/views.view.publications.yml +++ b/config/default/views.view.publications.yml @@ -247,6 +247,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 50 total_pages: null id: 0 @@ -261,7 +262,6 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset - pagination_heading_level: h4 exposed_form: type: basic options: From 1cb6d7ca05a8673731ffeb94337c4174ee95a4ad Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Tue, 24 Sep 2024 09:40:12 +0100 Subject: [PATCH 05/20] feat(LP-106): Install ecc_parents. --- composer.json | 5 +++++ composer.lock | 25 ++++++++++++++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index f9b4f38a..943f8845 100644 --- a/composer.json +++ b/composer.json @@ -29,6 +29,10 @@ "type": "github", "url": "https://github.com/essexcountycouncil/ecc_cludo_search" }, + { + "type": "github", + "url": "https://github.com/essexcountycouncil/ecc_parents" + }, { "type": "github", "url": "https://github.com/essexcountycouncil/ecc_theme" @@ -111,6 +115,7 @@ "essexcountycouncil/ecc_content_moderation": "^1.0", "essexcountycouncil/ecc_cookie_compliance": "^1.0", "essexcountycouncil/ecc_menu": "^1.0", + "essexcountycouncil/ecc_parents": "^1.0", "essexcountycouncil/ecc_theme": "^1.1", "localgovdrupal/localgov": "^3", "localgovdrupal/localgov_base": "^1.4", diff --git a/composer.lock b/composer.lock index 2a9f1987..5be41016 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "de28723a483329736a260d934844857b", + "content-hash": "3c90edc54f2f3ad33d6195fe68349703", "packages": [ { "name": "asm89/stack-cors", @@ -9407,6 +9407,29 @@ }, "time": "2023-10-04T08:59:52+00:00" }, + { + "name": "essexcountycouncil/ecc_parents", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/essexcountycouncil/ecc_parents.git", + "reference": "85c43e7f0cbc28476b02922b06ea66446c09436b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/essexcountycouncil/ecc_parents/zipball/85c43e7f0cbc28476b02922b06ea66446c09436b", + "reference": "85c43e7f0cbc28476b02922b06ea66446c09436b", + "shasum": "" + }, + "type": "drupal-module", + "description": "Customisation for LGD content types with parent-child relationship", + "homepage": "https://github.com/essexcountycouncil/ecc_parents", + "support": { + "source": "https://github.com/essexcountycouncil/ecc_parents/tree/1.0.1", + "issues": "https://github.com/essexcountycouncil/ecc_parents/issues" + }, + "time": "2024-09-20T08:59:54+00:00" + }, { "name": "essexcountycouncil/ecc_theme", "version": "1.1.7", From 78b4ddd21b086eb62b2861fc6688e791f6f27397 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Tue, 24 Sep 2024 09:42:34 +0100 Subject: [PATCH 06/20] feat(LP-146): Update Autosave Form module. --- composer.lock | 16 ++++++++-------- config/default/autosave_form.settings.yml | 1 + 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/composer.lock b/composer.lock index 5be41016..5eb92aae 100644 --- a/composer.lock +++ b/composer.lock @@ -2346,26 +2346,26 @@ }, { "name": "drupal/autosave_form", - "version": "1.4.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/autosave_form.git", - "reference": "8.x-1.4" + "reference": "8.x-1.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/autosave_form-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "b1e99ff38d11986b311dac91f7d2cfcfb2152875" + "url": "https://ftp.drupal.org/files/projects/autosave_form-8.x-1.6.zip", + "reference": "8.x-1.6", + "shasum": "f0ed6303b886570a2dcc7e7e4580b45d8245c83a" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^9.5 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1664203243", + "version": "8.x-1.6", + "datestamp": "1719140847", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" diff --git a/config/default/autosave_form.settings.yml b/config/default/autosave_form.settings.yml index c7194ae6..3d1c2b82 100644 --- a/config/default/autosave_form.settings.yml +++ b/config/default/autosave_form.settings.yml @@ -11,3 +11,4 @@ notification: message: 'Saving draft...' delay: 1000 allowed_content_entity_types: { } +allowed_new: true From 8c7ba08cb2cfb52cebfe4ca3587b1637fcc29b83 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Tue, 24 Sep 2024 09:56:32 +0100 Subject: [PATCH 07/20] feat(LP-90): Upgrade modules. Enable LocalGov Workflows Notifications --- composer.lock | 300 +++++++++++++----- config/default/core.extension.yml | 3 +- config/default/filter.format.email_html.yml | 10 + ...algov_workflows_notifications.settings.yml | 4 + config/default/smtp.settings.yml | 22 -- .../symfony_mailer.mailer_policy._.yml | 15 + ...v_workflows_notifications.needs_review.yml | 18 ++ ...iler.mailer_policy.symfony_mailer.test.yml | 20 ++ .../symfony_mailer.mailer_transport.lando.yml | 20 ++ ...ymfony_mailer.mailer_transport.mailhog.yml | 20 ++ ...mfony_mailer.mailer_transport.sendmail.yml | 12 + config/default/symfony_mailer.settings.yml | 4 + ...localgov_service_contact_delete_action.yml | 13 + ...n.localgov_service_contact_save_action.yml | 13 + config/default/system.mail.yml | 3 +- .../ultimate_cron.job.honeypot_cron.yml | 17 + ....localgov_workflows_notifications_cron.yml | 17 + .../default/ultimate_cron.job.poll_cron.yml | 17 + config/default/user.role.localgov_author.yml | 2 + .../user.role.localgov_contributor.yml | 2 + config/default/user.role.localgov_editor.yml | 10 +- 21 files changed, 438 insertions(+), 104 deletions(-) create mode 100644 config/default/filter.format.email_html.yml create mode 100644 config/default/localgov_workflows_notifications.settings.yml delete mode 100644 config/default/smtp.settings.yml create mode 100644 config/default/symfony_mailer.mailer_policy._.yml create mode 100644 config/default/symfony_mailer.mailer_policy.localgov_workflows_notifications.needs_review.yml create mode 100644 config/default/symfony_mailer.mailer_policy.symfony_mailer.test.yml create mode 100644 config/default/symfony_mailer.mailer_transport.lando.yml create mode 100644 config/default/symfony_mailer.mailer_transport.mailhog.yml create mode 100644 config/default/symfony_mailer.mailer_transport.sendmail.yml create mode 100644 config/default/symfony_mailer.settings.yml create mode 100644 config/default/system.action.localgov_service_contact_delete_action.yml create mode 100644 config/default/system.action.localgov_service_contact_save_action.yml create mode 100644 config/default/ultimate_cron.job.honeypot_cron.yml create mode 100644 config/default/ultimate_cron.job.localgov_workflows_notifications_cron.yml create mode 100644 config/default/ultimate_cron.job.poll_cron.yml diff --git a/composer.lock b/composer.lock index 5eb92aae..0d7d2341 100644 --- a/composer.lock +++ b/composer.lock @@ -4796,17 +4796,17 @@ }, { "name": "drupal/fathom_analytics", - "version": "3.0.0", + "version": "3.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/fathom_analytics.git", - "reference": "3.0.0" + "reference": "3.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/fathom_analytics-3.0.0.zip", - "reference": "3.0.0", - "shasum": "70d7cd1dc5d5f4bd3af777f69a3722e140271080" + "url": "https://ftp.drupal.org/files/projects/fathom_analytics-3.0.2.zip", + "reference": "3.0.2", + "shasum": "244db45d8e423dc5f11c5af1a91cd574d1766347" }, "require": { "drupal/core": "^8 || ^9 || ^10" @@ -4814,8 +4814,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.0", - "datestamp": "1600331089", + "version": "3.0.2", + "datestamp": "1706103685", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8566,6 +8566,58 @@ "source": "https://git.drupalcode.org/project/stage_file_proxy" } }, + { + "name": "drupal/symfony_mailer", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/symfony_mailer.git", + "reference": "1.5.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/symfony_mailer-1.5.0.zip", + "reference": "1.5.0", + "shasum": "dbec446b7112ac2e50580ceda9e80ea806498047" + }, + "require": { + "drupal/core": "^10.3 || ^11", + "html2text/html2text": "^4.0.1", + "symfony/mailer": "^6.0 || ^7.0", + "tijsverkoyen/css-to-inline-styles": "^2.2" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.5.0", + "datestamp": "1723739690", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^11" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "adamps", + "homepage": "https://www.drupal.org/user/2650563" + } + ], + "description": "Symfony Mailer", + "homepage": "https://www.drupal.org/project/symfony_mailer", + "support": { + "source": "https://git.drupalcode.org/project/symfony_mailer" + } + }, { "name": "drupal/tablefield", "version": "2.4.0", @@ -10249,6 +10301,44 @@ ], "time": "2024-07-18T09:59:12+00:00" }, + { + "name": "html2text/html2text", + "version": "4.3.2", + "source": { + "type": "git", + "url": "https://github.com/mtibben/html2text.git", + "reference": "3b443cbe302b52eb5806a21a9dbd79524203970a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mtibben/html2text/zipball/3b443cbe302b52eb5806a21a9dbd79524203970a", + "reference": "3b443cbe302b52eb5806a21a9dbd79524203970a", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "~4|^9.0" + }, + "suggest": { + "ext-mbstring": "For best performance", + "symfony/polyfill-mbstring": "If you can't install ext-mbstring" + }, + "type": "library", + "autoload": { + "psr-4": { + "Html2Text\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "Converts HTML to formatted plain text", + "support": { + "issues": "https://github.com/mtibben/html2text/issues", + "source": "https://github.com/mtibben/html2text/tree/4.3.2" + }, + "time": "2024-08-20T02:43:29+00:00" + }, { "name": "itamair/geophp", "version": "1.5", @@ -11696,22 +11786,23 @@ }, { "name": "localgovdrupal/localgov_workflows", - "version": "1.2.1", + "version": "1.3.5", "source": { "type": "git", "url": "https://github.com/localgovdrupal/localgov_workflows.git", - "reference": "101410cd5ef1ae624ad32a76b0982f8a1362091c" + "reference": "d8587a8089e4b98709716e2a4f87b4a12e799778" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/localgovdrupal/localgov_workflows/zipball/101410cd5ef1ae624ad32a76b0982f8a1362091c", - "reference": "101410cd5ef1ae624ad32a76b0982f8a1362091c", + "url": "https://api.github.com/repos/localgovdrupal/localgov_workflows/zipball/d8587a8089e4b98709716e2a4f87b4a12e799778", + "reference": "d8587a8089e4b98709716e2a4f87b4a12e799778", "shasum": "" }, "require": { "drupal/diff": "^1.0", "drupal/responsive_preview": "^2.0", "drupal/scheduled_transitions": "^2.1", + "drupal/symfony_mailer": "^1.4", "localgovdrupal/localgov_core": "^2.12" }, "type": "drupal-module", @@ -11723,9 +11814,9 @@ "homepage": "https://github.com/localgovdrupal/localgov_workflows", "support": { "issues": "https://github.com/localgovdrupal/localgov_workflows/issues", - "source": "https://github.com/localgovdrupal/localgov_workflows/tree/1.2.1" + "source": "https://github.com/localgovdrupal/localgov_workflows/tree/1.3.5" }, - "time": "2023-10-02T14:08:33+00:00" + "time": "2024-08-23T15:00:52+00:00" }, { "name": "masterminds/html5", @@ -13980,6 +14071,71 @@ ], "time": "2024-08-15T22:48:29+00:00" }, + { + "name": "symfony/css-selector", + "version": "v6.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4b61b02fe15db48e3687ce1c45ea385d1780fe08", + "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.4.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-05-31T14:49:08+00:00" + }, { "name": "symfony/dependency-injection", "version": "v6.4.11", @@ -16528,6 +16684,59 @@ ], "time": "2024-08-12T09:55:28+00:00" }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.2.7", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + }, + "time": "2023-12-08T13:03:43+00:00" + }, { "name": "twig/twig", "version": "v3.14.0", @@ -21787,71 +21996,6 @@ ], "time": "2024-05-31T14:49:08+00:00" }, - { - "name": "symfony/css-selector", - "version": "v6.4.8", - "source": { - "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/4b61b02fe15db48e3687ce1c45ea385d1780fe08", - "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Converts CSS selectors to XPath expressions", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.8" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-05-31T14:49:08+00:00" - }, { "name": "symfony/dom-crawler", "version": "v6.4.8", diff --git a/config/default/core.extension.yml b/config/default/core.extension.yml index 8cbc44a0..91209f51 100644 --- a/config/default/core.extension.yml +++ b/config/default/core.extension.yml @@ -139,6 +139,7 @@ module: localgov_subsites_paragraphs: 0 localgov_topics: 0 localgov_workflows: 0 + localgov_workflows_notifications: 0 media: 0 media_library: 0 media_library_edit: 0 @@ -182,8 +183,8 @@ module: search_api_location_views: 0 serialization: 0 simple_sitemap: 0 - smtp: 0 sophron: 0 + symfony_mailer: 0 system: 0 tablefield: 0 taxonomy: 0 diff --git a/config/default/filter.format.email_html.yml b/config/default/filter.format.email_html.yml new file mode 100644 index 00000000..ae5089e9 --- /dev/null +++ b/config/default/filter.format.email_html.yml @@ -0,0 +1,10 @@ +uuid: 02cbc734-92c1-407c-b5ff-6ed26f774fa9 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: 8UYEKlWeJ8cK8V-9ojit-_9SwBjQKk0SU-UkiuvlWKI +name: 'Email HTML' +format: email_html +weight: 10 +filters: { } diff --git a/config/default/localgov_workflows_notifications.settings.yml b/config/default/localgov_workflows_notifications.settings.yml new file mode 100644 index 00000000..ddf7bfec --- /dev/null +++ b/config/default/localgov_workflows_notifications.settings.yml @@ -0,0 +1,4 @@ +_core: + default_config_hash: bp-OSZrzqWf185rd6UDvUqz3z5oqS8Rvt2zdEEy1Mac +email_enabled: true +email_frequency: 1.0 diff --git a/config/default/smtp.settings.yml b/config/default/smtp.settings.yml deleted file mode 100644 index 55d5796f..00000000 --- a/config/default/smtp.settings.yml +++ /dev/null @@ -1,22 +0,0 @@ -_core: - default_config_hash: HENvUIeX6xNPGRB1w3z6rT9a71LM_hKXATF6XrM9WvM -langcode: en -smtp_on: true -smtp_host: email -smtp_hostbackup: '' -smtp_port: '25' -smtp_protocol: standard -smtp_autotls: false -smtp_timeout: 30 -smtp_username: '' -smtp_password: '' -smtp_from: website@dev.essex-intranet.nomensa.xyz -smtp_fromname: 'Essex Intranet Dev' -smtp_client_hostname: '' -smtp_client_helo: '' -smtp_allowhtml: '1' -smtp_test_address: '' -smtp_reroute_address: '' -smtp_debugging: false -prev_mail_system: php_mail -smtp_keepalive: false diff --git a/config/default/symfony_mailer.mailer_policy._.yml b/config/default/symfony_mailer.mailer_policy._.yml new file mode 100644 index 00000000..4372b48f --- /dev/null +++ b/config/default/symfony_mailer.mailer_policy._.yml @@ -0,0 +1,15 @@ +uuid: f22b2386-dd80-4268-923c-7c3f7e9b1882 +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: oUtf135g-IPzmggtfsOOX5ZINxbSe5Kno64BN2NUKn0 +id: _ +configuration: + mailer_url_to_absolute: { } + mailer_inline_css: { } + mailer_wrap_and_convert: + plain: false + swiftmailer: false + email_theme: + theme: _active_fallback diff --git a/config/default/symfony_mailer.mailer_policy.localgov_workflows_notifications.needs_review.yml b/config/default/symfony_mailer.mailer_policy.localgov_workflows_notifications.needs_review.yml new file mode 100644 index 00000000..34f293a7 --- /dev/null +++ b/config/default/symfony_mailer.mailer_policy.localgov_workflows_notifications.needs_review.yml @@ -0,0 +1,18 @@ +uuid: 3577225a-618d-4ac4-b79f-f5237c3cdd4d +langcode: en +status: true +dependencies: + module: + - localgov_workflows_notifications +_core: + default_config_hash: HKS9520piOLkJSRDO4rhK3vJGSYhwLc1Obo2RIuxF0M +id: localgov_workflows_notifications.needs_review +configuration: + email_body: + content: + value: "

Dear {{ service_contact.getName() }},

\r\n

The following content needs reviewing:

\r\n\r\n" + format: email_html + email_subject: + value: 'Content needing review on the [site:name] site' + email_theme: + theme: _default diff --git a/config/default/symfony_mailer.mailer_policy.symfony_mailer.test.yml b/config/default/symfony_mailer.mailer_policy.symfony_mailer.test.yml new file mode 100644 index 00000000..53bda544 --- /dev/null +++ b/config/default/symfony_mailer.mailer_policy.symfony_mailer.test.yml @@ -0,0 +1,20 @@ +uuid: ffdcd838-1c69-4f4e-87f3-31a25589425d +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: kkNORryWq16MbI0VC3ObIOgBuWNVx3PtGq-hDSsxgIw +id: symfony_mailer.test +configuration: + email_body: + content: + value: |- +

You have mail

+

This is a test email from [site:name].

+

Have a great {{ day }}!

+

+ Drupal Symfony Mailer +

+ format: email_html + email_subject: + value: 'Test email from [site:name]' diff --git a/config/default/symfony_mailer.mailer_transport.lando.yml b/config/default/symfony_mailer.mailer_transport.lando.yml new file mode 100644 index 00000000..de4c285d --- /dev/null +++ b/config/default/symfony_mailer.mailer_transport.lando.yml @@ -0,0 +1,20 @@ +uuid: 53c576bd-84e7-43c2-8f38-5a7f64605d7e +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: 2Kk4rNgPjZAetK-o9mtCzyv7165JmHpMqfFFVM7F52c +id: lando +label: Lando +plugin: smtp +configuration: + user: '' + pass: '' + host: mailhog + port: 1025 + query: + verify_peer: false + local_domain: '' + restart_threshold: null + restart_threshold_sleep: null + ping_threshold: null diff --git a/config/default/symfony_mailer.mailer_transport.mailhog.yml b/config/default/symfony_mailer.mailer_transport.mailhog.yml new file mode 100644 index 00000000..b53086f2 --- /dev/null +++ b/config/default/symfony_mailer.mailer_transport.mailhog.yml @@ -0,0 +1,20 @@ +uuid: d1590a52-5b06-463f-aae4-69409a5a039a +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: tODK07V7WWFFz0aTzjKk750MZrKFmWKHSYanstxNaDw +id: mailhog +label: Mailhog +plugin: smtp +configuration: + user: '' + pass: '' + host: 127.0.0.1 + port: 1025 + query: + verify_peer: false + local_domain: '' + restart_threshold: null + restart_threshold_sleep: null + ping_threshold: null diff --git a/config/default/symfony_mailer.mailer_transport.sendmail.yml b/config/default/symfony_mailer.mailer_transport.sendmail.yml new file mode 100644 index 00000000..92a492de --- /dev/null +++ b/config/default/symfony_mailer.mailer_transport.sendmail.yml @@ -0,0 +1,12 @@ +uuid: 193ce546-db41-4139-8def-c17020cceb7d +langcode: en +status: true +dependencies: { } +_core: + default_config_hash: JlhtZGzrKvb_1TFIVW-o2lEEoeutUxHkdpZ1WzIkJMY +id: sendmail +label: Sendmail +plugin: sendmail +configuration: + query: + command: '' diff --git a/config/default/symfony_mailer.settings.yml b/config/default/symfony_mailer.settings.yml new file mode 100644 index 00000000..a30b0e33 --- /dev/null +++ b/config/default/symfony_mailer.settings.yml @@ -0,0 +1,4 @@ +_core: + default_config_hash: 4qVz27mvzjCZOQkd03vi4Ipqcf8m53p6xPVW-G0tXIA +default_transport: sendmail +override: { } diff --git a/config/default/system.action.localgov_service_contact_delete_action.yml b/config/default/system.action.localgov_service_contact_delete_action.yml new file mode 100644 index 00000000..f2788f48 --- /dev/null +++ b/config/default/system.action.localgov_service_contact_delete_action.yml @@ -0,0 +1,13 @@ +uuid: 6c91fd1d-56eb-45a4-acf7-4c969541d646 +langcode: en +status: true +dependencies: + module: + - localgov_workflows_notifications +_core: + default_config_hash: zUTTB_fkqdBPgGuKjSpbWuwFegnUQXfEDVzb8hiRXAo +id: localgov_service_contact_delete_action +label: 'Delete service contacts' +type: localgov_service_contact +plugin: 'entity:delete_action:localgov_service_contact' +configuration: { } diff --git a/config/default/system.action.localgov_service_contact_save_action.yml b/config/default/system.action.localgov_service_contact_save_action.yml new file mode 100644 index 00000000..a0b93d96 --- /dev/null +++ b/config/default/system.action.localgov_service_contact_save_action.yml @@ -0,0 +1,13 @@ +uuid: 3d7a7aad-808a-488c-bada-203b210adfce +langcode: en +status: true +dependencies: + module: + - localgov_workflows_notifications +_core: + default_config_hash: WGRmzK_eYqaSnp7VF4NbHtQl9us1kMcGH8fJfRCqkGs +id: localgov_service_contact_save_action +label: 'Save service contacts' +type: localgov_service_contact +plugin: 'entity:save_action:localgov_service_contact' +configuration: { } diff --git a/config/default/system.mail.yml b/config/default/system.mail.yml index 99656108..4afe1284 100644 --- a/config/default/system.mail.yml +++ b/config/default/system.mail.yml @@ -1,7 +1,8 @@ _core: default_config_hash: rYgt7uhPafP2ngaN_ZUPFuyI4KdE0zU868zLNSlzKoE interface: - default: SMTPMailSystem + default: php_mail + webform: webform_php_mail mailer_dsn: scheme: sendmail host: default diff --git a/config/default/ultimate_cron.job.honeypot_cron.yml b/config/default/ultimate_cron.job.honeypot_cron.yml new file mode 100644 index 00000000..1b393cb1 --- /dev/null +++ b/config/default/ultimate_cron.job.honeypot_cron.yml @@ -0,0 +1,17 @@ +uuid: ab04faaf-0a67-4f06-9665-025a0f608cfa +langcode: en +status: true +dependencies: + module: + - honeypot +title: 'Default cron handler' +id: honeypot_cron +weight: 0 +module: honeypot +callback: honeypot_cron +scheduler: + id: simple +launcher: + id: serial +logger: + id: database diff --git a/config/default/ultimate_cron.job.localgov_workflows_notifications_cron.yml b/config/default/ultimate_cron.job.localgov_workflows_notifications_cron.yml new file mode 100644 index 00000000..d8e5e599 --- /dev/null +++ b/config/default/ultimate_cron.job.localgov_workflows_notifications_cron.yml @@ -0,0 +1,17 @@ +uuid: 3fa44c29-3c7f-4c0a-82fb-9147ba9fac0d +langcode: en +status: true +dependencies: + module: + - localgov_workflows_notifications +title: 'Default cron handler' +id: localgov_workflows_notifications_cron +weight: 0 +module: localgov_workflows_notifications +callback: localgov_workflows_notifications_cron +scheduler: + id: simple +launcher: + id: serial +logger: + id: database diff --git a/config/default/ultimate_cron.job.poll_cron.yml b/config/default/ultimate_cron.job.poll_cron.yml new file mode 100644 index 00000000..59f1312c --- /dev/null +++ b/config/default/ultimate_cron.job.poll_cron.yml @@ -0,0 +1,17 @@ +uuid: 660e4db2-8ab3-43dd-8116-e4873d7a3b92 +langcode: en +status: true +dependencies: + module: + - poll +title: 'Default cron handler' +id: poll_cron +weight: 0 +module: poll +callback: poll_cron +scheduler: + id: simple +launcher: + id: serial +logger: + id: database diff --git a/config/default/user.role.localgov_author.yml b/config/default/user.role.localgov_author.yml index 4cb72963..6c40d598 100644 --- a/config/default/user.role.localgov_author.yml +++ b/config/default/user.role.localgov_author.yml @@ -36,6 +36,7 @@ dependencies: - geo_entity - localgov_alert_banner - localgov_directories + - localgov_workflows_notifications - media - node - paragraphs @@ -205,6 +206,7 @@ permissions: - 'view localgov_guides_page revisions' - 'view localgov_news_article revisions' - 'view localgov_newsroom revisions' + - 'view localgov_service_contact' - 'view localgov_services_landing revisions' - 'view localgov_services_page revisions' - 'view localgov_services_status revisions' diff --git a/config/default/user.role.localgov_contributor.yml b/config/default/user.role.localgov_contributor.yml index 3169468d..00ed3830 100644 --- a/config/default/user.role.localgov_contributor.yml +++ b/config/default/user.role.localgov_contributor.yml @@ -33,6 +33,7 @@ dependencies: - entity_hierarchy - entity_usage - localgov_alert_banner + - localgov_workflows_notifications - media - menu_admin_per_menu - node @@ -159,6 +160,7 @@ permissions: - 'view localgov_guides_page revisions' - 'view localgov_news_article revisions' - 'view localgov_newsroom revisions' + - 'view localgov_service_contact' - 'view localgov_services_landing revisions' - 'view localgov_services_page revisions' - 'view localgov_services_status revisions' diff --git a/config/default/user.role.localgov_editor.yml b/config/default/user.role.localgov_editor.yml index dd69be46..40254f6b 100644 --- a/config/default/user.role.localgov_editor.yml +++ b/config/default/user.role.localgov_editor.yml @@ -17,8 +17,6 @@ dependencies: - node.type.localgov_guides_page - node.type.localgov_news_article - node.type.localgov_newsroom - - node.type.localgov_publication_cover_page - - node.type.localgov_publication_page - node.type.localgov_services_landing - node.type.localgov_services_page - node.type.localgov_services_status @@ -42,6 +40,8 @@ dependencies: - geocoder - localgov_alert_banner - localgov_directories + - localgov_publications + - localgov_workflows_notifications - media - menu_admin_per_menu - node @@ -54,6 +54,7 @@ dependencies: - responsive_preview - scheduled_transitions - system + - taxonomy - toolbar - webform enforced: @@ -104,6 +105,7 @@ permissions: - 'administer book outlines' - 'administer content owner/sme entity' - 'administer footer menu items' + - 'administer localgov_service_contact' - 'administer paragraphs library' - 'administer quick-actions menu items' - 'administer redirects' @@ -126,6 +128,7 @@ permissions: - 'create localgov_newsroom content' - 'create localgov_publication_cover_page content' - 'create localgov_publication_page content' + - 'create localgov_service_contact' - 'create localgov_services_landing content' - 'create localgov_services_page content' - 'create localgov_services_status content' @@ -161,6 +164,7 @@ permissions: - 'delete geo' - 'delete localgov_publication_cover_page revisions' - 'delete localgov_publication_page revisions' + - 'delete localgov_service_contact' - 'delete media' - 'delete own document media' - 'delete own image media' @@ -199,6 +203,7 @@ permissions: - 'edit content owner/sme entity' - 'edit directory facets' - 'edit geo' + - 'edit localgov_service_contact' - 'edit own document media' - 'edit own image media' - 'edit own localgov_directories_org content' @@ -304,6 +309,7 @@ permissions: - 'view localgov_newsroom revisions' - 'view localgov_publication_cover_page revisions' - 'view localgov_publication_page revisions' + - 'view localgov_service_contact' - 'view localgov_services_landing revisions' - 'view localgov_services_page revisions' - 'view localgov_services_status revisions' From d3da3918f90512bd7b40641e2174b355d593a66b Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Tue, 24 Sep 2024 09:59:19 +0100 Subject: [PATCH 08/20] feat(LP-106): Enable ECC Parents module. --- ...play.node.localgov_guides_page.default.yml | 12 + ...play.node.localgov_guides_page.default.yml | 2 + ...de.localgov_guides_page.full_anonymous.yml | 2 + ...node.localgov_guides_page.search_index.yml | 2 + ...gov_guides_page.search_index_anonymous.yml | 2 + ...ode.localgov_guides_page.search_result.yml | 2 + ...ov_guides_page.search_result_anonymous.yml | 2 + ...splay.node.localgov_guides_page.teaser.yml | 2 + ....localgov_guides_page.teaser_anonymous.yml | 2 + config/default/core.extension.yml | 1 + ..._guides_page.field_publish_with_parent.yml | 25 + ...storage.node.field_publish_with_parent.yml | 20 + config/default/views.view.parents.yml | 840 ++++++++++++++++++ 13 files changed, 914 insertions(+) create mode 100644 config/default/field.field.node.localgov_guides_page.field_publish_with_parent.yml create mode 100644 config/default/field.storage.node.field_publish_with_parent.yml create mode 100644 config/default/views.view.parents.yml diff --git a/config/default/core.entity_form_display.node.localgov_guides_page.default.yml b/config/default/core.entity_form_display.node.localgov_guides_page.default.yml index e56bfb61..239683fe 100644 --- a/config/default/core.entity_form_display.node.localgov_guides_page.default.yml +++ b/config/default/core.entity_form_display.node.localgov_guides_page.default.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.localgov_guides_page.field_content_owner - field.field.node.localgov_guides_page.field_content_sme - field.field.node.localgov_guides_page.field_non_publishable_notes + - field.field.node.localgov_guides_page.field_publish_with_parent - field.field.node.localgov_guides_page.localgov_guides_parent - field.field.node.localgov_guides_page.localgov_guides_section_title - field.field.node.localgov_guides_page.localgov_page_components @@ -146,6 +147,16 @@ content: region: content settings: { } third_party_settings: { } + localgov_service_contacts: + type: entity_reference_autocomplete + weight: 26 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } moderation_state: type: moderation_state_default weight: 13 @@ -209,3 +220,4 @@ content: third_party_settings: { } hidden: entitygroupfield: true + field_publish_with_parent: true diff --git a/config/default/core.entity_view_display.node.localgov_guides_page.default.yml b/config/default/core.entity_view_display.node.localgov_guides_page.default.yml index 2e5c3f4a..deed2161 100644 --- a/config/default/core.entity_view_display.node.localgov_guides_page.default.yml +++ b/config/default/core.entity_view_display.node.localgov_guides_page.default.yml @@ -7,6 +7,7 @@ dependencies: - field.field.node.localgov_guides_page.field_content_owner - field.field.node.localgov_guides_page.field_content_sme - field.field.node.localgov_guides_page.field_non_publishable_notes + - field.field.node.localgov_guides_page.field_publish_with_parent - field.field.node.localgov_guides_page.localgov_guides_parent - field.field.node.localgov_guides_page.localgov_guides_section_title - field.field.node.localgov_guides_page.localgov_page_components @@ -63,6 +64,7 @@ hidden: content_moderation_control: true entitygroupfield: true field_non_publishable_notes: true + field_publish_with_parent: true localgov_guides_parent: true localgov_guides_section_title: true localgov_restricted_content: true diff --git a/config/default/core.entity_view_display.node.localgov_guides_page.full_anonymous.yml b/config/default/core.entity_view_display.node.localgov_guides_page.full_anonymous.yml index 84e1a447..70256935 100644 --- a/config/default/core.entity_view_display.node.localgov_guides_page.full_anonymous.yml +++ b/config/default/core.entity_view_display.node.localgov_guides_page.full_anonymous.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.localgov_guides_page.field_content_owner - field.field.node.localgov_guides_page.field_content_sme - field.field.node.localgov_guides_page.field_non_publishable_notes + - field.field.node.localgov_guides_page.field_publish_with_parent - field.field.node.localgov_guides_page.localgov_guides_parent - field.field.node.localgov_guides_page.localgov_guides_section_title - field.field.node.localgov_guides_page.localgov_page_components @@ -34,6 +35,7 @@ hidden: field_content_owner: true field_content_sme: true field_non_publishable_notes: true + field_publish_with_parent: true links: true localgov_guides_parent: true localgov_guides_section_title: true diff --git a/config/default/core.entity_view_display.node.localgov_guides_page.search_index.yml b/config/default/core.entity_view_display.node.localgov_guides_page.search_index.yml index 1a91cfe4..b704bd7c 100644 --- a/config/default/core.entity_view_display.node.localgov_guides_page.search_index.yml +++ b/config/default/core.entity_view_display.node.localgov_guides_page.search_index.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.localgov_guides_page.field_content_owner - field.field.node.localgov_guides_page.field_content_sme - field.field.node.localgov_guides_page.field_non_publishable_notes + - field.field.node.localgov_guides_page.field_publish_with_parent - field.field.node.localgov_guides_page.localgov_guides_parent - field.field.node.localgov_guides_page.localgov_guides_section_title - field.field.node.localgov_guides_page.localgov_page_components @@ -52,6 +53,7 @@ hidden: field_content_owner: true field_content_sme: true field_non_publishable_notes: true + field_publish_with_parent: true links: true localgov_page_components: true localgov_restricted_content: true diff --git a/config/default/core.entity_view_display.node.localgov_guides_page.search_index_anonymous.yml b/config/default/core.entity_view_display.node.localgov_guides_page.search_index_anonymous.yml index 50fca0b5..ce850f42 100644 --- a/config/default/core.entity_view_display.node.localgov_guides_page.search_index_anonymous.yml +++ b/config/default/core.entity_view_display.node.localgov_guides_page.search_index_anonymous.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.localgov_guides_page.field_content_owner - field.field.node.localgov_guides_page.field_content_sme - field.field.node.localgov_guides_page.field_non_publishable_notes + - field.field.node.localgov_guides_page.field_publish_with_parent - field.field.node.localgov_guides_page.localgov_guides_parent - field.field.node.localgov_guides_page.localgov_guides_section_title - field.field.node.localgov_guides_page.localgov_page_components @@ -34,6 +35,7 @@ hidden: field_content_owner: true field_content_sme: true field_non_publishable_notes: true + field_publish_with_parent: true links: true localgov_guides_parent: true localgov_guides_section_title: true diff --git a/config/default/core.entity_view_display.node.localgov_guides_page.search_result.yml b/config/default/core.entity_view_display.node.localgov_guides_page.search_result.yml index 54bbf09b..8b77e19c 100644 --- a/config/default/core.entity_view_display.node.localgov_guides_page.search_result.yml +++ b/config/default/core.entity_view_display.node.localgov_guides_page.search_result.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.localgov_guides_page.field_content_owner - field.field.node.localgov_guides_page.field_content_sme - field.field.node.localgov_guides_page.field_non_publishable_notes + - field.field.node.localgov_guides_page.field_publish_with_parent - field.field.node.localgov_guides_page.localgov_guides_parent - field.field.node.localgov_guides_page.localgov_guides_section_title - field.field.node.localgov_guides_page.localgov_page_components @@ -37,6 +38,7 @@ hidden: field_content_owner: true field_content_sme: true field_non_publishable_notes: true + field_publish_with_parent: true links: true localgov_guides_parent: true localgov_guides_section_title: true diff --git a/config/default/core.entity_view_display.node.localgov_guides_page.search_result_anonymous.yml b/config/default/core.entity_view_display.node.localgov_guides_page.search_result_anonymous.yml index 72097325..06b95cc5 100644 --- a/config/default/core.entity_view_display.node.localgov_guides_page.search_result_anonymous.yml +++ b/config/default/core.entity_view_display.node.localgov_guides_page.search_result_anonymous.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.localgov_guides_page.field_content_owner - field.field.node.localgov_guides_page.field_content_sme - field.field.node.localgov_guides_page.field_non_publishable_notes + - field.field.node.localgov_guides_page.field_publish_with_parent - field.field.node.localgov_guides_page.localgov_guides_parent - field.field.node.localgov_guides_page.localgov_guides_section_title - field.field.node.localgov_guides_page.localgov_page_components @@ -34,6 +35,7 @@ hidden: field_content_owner: true field_content_sme: true field_non_publishable_notes: true + field_publish_with_parent: true links: true localgov_guides_parent: true localgov_guides_section_title: true diff --git a/config/default/core.entity_view_display.node.localgov_guides_page.teaser.yml b/config/default/core.entity_view_display.node.localgov_guides_page.teaser.yml index 3b8ee2c7..e9cfc188 100644 --- a/config/default/core.entity_view_display.node.localgov_guides_page.teaser.yml +++ b/config/default/core.entity_view_display.node.localgov_guides_page.teaser.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.localgov_guides_page.field_content_owner - field.field.node.localgov_guides_page.field_content_sme - field.field.node.localgov_guides_page.field_non_publishable_notes + - field.field.node.localgov_guides_page.field_publish_with_parent - field.field.node.localgov_guides_page.localgov_guides_parent - field.field.node.localgov_guides_page.localgov_guides_section_title - field.field.node.localgov_guides_page.localgov_page_components @@ -37,6 +38,7 @@ hidden: field_content_owner: true field_content_sme: true field_non_publishable_notes: true + field_publish_with_parent: true links: true localgov_guides_parent: true localgov_guides_section_title: true diff --git a/config/default/core.entity_view_display.node.localgov_guides_page.teaser_anonymous.yml b/config/default/core.entity_view_display.node.localgov_guides_page.teaser_anonymous.yml index 0bd26031..8ed4d07e 100644 --- a/config/default/core.entity_view_display.node.localgov_guides_page.teaser_anonymous.yml +++ b/config/default/core.entity_view_display.node.localgov_guides_page.teaser_anonymous.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.localgov_guides_page.field_content_owner - field.field.node.localgov_guides_page.field_content_sme - field.field.node.localgov_guides_page.field_non_publishable_notes + - field.field.node.localgov_guides_page.field_publish_with_parent - field.field.node.localgov_guides_page.localgov_guides_parent - field.field.node.localgov_guides_page.localgov_guides_section_title - field.field.node.localgov_guides_page.localgov_page_components @@ -34,6 +35,7 @@ hidden: field_content_owner: true field_content_sme: true field_non_publishable_notes: true + field_publish_with_parent: true links: true localgov_guides_parent: true localgov_guides_section_title: true diff --git a/config/default/core.extension.yml b/config/default/core.extension.yml index 91209f51..0afeaf53 100644 --- a/config/default/core.extension.yml +++ b/config/default/core.extension.yml @@ -40,6 +40,7 @@ module: ecc_content_moderation: 0 ecc_cookie_compliance: 0 ecc_menu: 0 + ecc_parents: 0 editor: 0 embed: 0 entity: 0 diff --git a/config/default/field.field.node.localgov_guides_page.field_publish_with_parent.yml b/config/default/field.field.node.localgov_guides_page.field_publish_with_parent.yml new file mode 100644 index 00000000..ce09bffa --- /dev/null +++ b/config/default/field.field.node.localgov_guides_page.field_publish_with_parent.yml @@ -0,0 +1,25 @@ +uuid: 661e155c-fa6e-4a9b-99d6-f24c99f1ed2d +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_publish_with_parent + - node.type.localgov_guides_page +_core: + default_config_hash: pAmTEZmzFNO4LAXl7HUNuZTmgVkh1rdinxT1D9zYnV4 +id: node.localgov_guides_page.field_publish_with_parent +field_name: field_publish_with_parent +entity_type: node +bundle: localgov_guides_page +label: 'Publish/unpublish with parent' +description: 'Automatically publish/unpublish whenever the parent page is published/unpublished.' +required: false +translatable: false +default_value: + - + value: 1 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/default/field.storage.node.field_publish_with_parent.yml b/config/default/field.storage.node.field_publish_with_parent.yml new file mode 100644 index 00000000..17adcf9e --- /dev/null +++ b/config/default/field.storage.node.field_publish_with_parent.yml @@ -0,0 +1,20 @@ +uuid: e7721a6a-cdb7-4461-b9a3-2773db37f922 +langcode: en +status: true +dependencies: + module: + - node +_core: + default_config_hash: S_jxePRsrn8xmSHxUNmWrHxYNKkBFxrN4ROT8DjfMAU +id: node.field_publish_with_parent +field_name: field_publish_with_parent +entity_type: node +type: boolean +settings: { } +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/default/views.view.parents.yml b/config/default/views.view.parents.yml new file mode 100644 index 00000000..862e551a --- /dev/null +++ b/config/default/views.view.parents.yml @@ -0,0 +1,840 @@ +uuid: d586521d-8c95-4375-9bc0-80dbc5ffeae0 +langcode: en +status: true +dependencies: + module: + - ecc_parents + - node + - user +_core: + default_config_hash: QubMs4oHC2LYb1imuvuPqZ3RgfYFGMqXYoed8_eQ4X0 +id: parents +label: Parents +module: views +description: '' +tag: '' +base_table: node_field_data +base_field: nid +display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + title: Parents + fields: + node_bulk_form: + id: node_bulk_form + table: node + field: node_bulk_form + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: node_bulk_form + label: 'Node operations bulk form' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + action_title: Action + include_exclude: include + selected_actions: + - node_save_action + - pathauto_update_alias_node + title: + id: title + table: node_field_data + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field + label: Title + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: false + ellipsis: false + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + nid: + id: nid + table: node + field: nid + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: ecc_parents_views_field + label: Parent + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: false + uid: + id: uid + table: node_field_data + field: uid + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: uid + plugin_id: field + label: 'Created by' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: true + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + type: + id: type + table: node_field_data + field: type + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: type + plugin_id: field + label: 'Content type' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: true + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + status_1: + id: status_1 + table: node_field_data + field: status + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: status + plugin_id: field + label: Published + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: custom + format_custom_false: Unpublished + format_custom_true: Published + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + changed: + id: changed + table: node_field_data + field: changed + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: changed + plugin_id: field + label: Changed + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' + tooltip: + date_format: long + custom_date_format: '' + time_diff: + enabled: false + future_format: '@interval hence' + past_format: '@interval ago' + granularity: 2 + refresh: 60 + description: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + operations: + id: operations + table: node + field: operations + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: entity_operations + label: Operations + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + destination: false + pager: + type: full + options: + offset: 0 + pagination_heading_level: h4 + items_per_page: 50 + total_pages: null + id: 0 + tags: + next: ›› + previous: ‹‹ + first: '« First' + last: 'Last »' + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + quantity: 9 + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: true + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + empty: { } + sorts: + created: + id: created + table: node_field_data + field: created + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: created + plugin_id: date + order: DESC + expose: + label: '' + field_identifier: '' + exposed: false + granularity: second + arguments: { } + filters: + localgov_services_parent_target_id_reference: + id: localgov_services_parent_target_id_reference + table: node__localgov_services_parent + field: localgov_services_parent_target_id_reference + relationship: none + group_type: group + admin_label: '' + plugin_id: entity_reference + operator: or + value: null + group: 1 + exposed: true + expose: + operator_id: localgov_services_parent_target_id_reference_op + label: Parent + description: '' + use_operator: false + operator: localgov_services_parent_target_id_reference_op + operator_limit_selection: false + operator_list: { } + identifier: parent + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + emergency_publisher: '0' + localgov_news_editor: '0' + analytics: '0' + localgov_contributor: '0' + localgov_author: '0' + localgov_editor: '0' + localgov_user_manager: '0' + administrator: '0' + localgov_devolved_editor: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + sub_handler: 'default:node' + widget: autocomplete + sub_handler_settings: + target_bundles: null + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' + localgov_guides_parent_target_id: + id: localgov_guides_parent_target_id + table: node__localgov_guides_parent + field: localgov_guides_parent_target_id + relationship: none + group_type: group + admin_label: '' + plugin_id: entity_reference + operator: or + value: null + group: 1 + exposed: true + expose: + operator_id: localgov_guides_parent_target_id_op + label: 'Guide overview' + description: '' + use_operator: false + operator: localgov_guides_parent_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: guide_parent + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + emergency_publisher: '0' + localgov_news_editor: '0' + analytics: '0' + localgov_contributor: '0' + localgov_author: '0' + localgov_editor: '0' + localgov_user_manager: '0' + administrator: '0' + localgov_devolved_editor: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + sub_handler: 'default:node' + widget: autocomplete + sub_handler_settings: + target_bundles: null + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' + localgov_step_parent_target_id: + id: localgov_step_parent_target_id + table: node__localgov_step_parent + field: localgov_step_parent_target_id + relationship: none + group_type: group + admin_label: '' + plugin_id: entity_reference + operator: or + value: null + group: 1 + exposed: true + expose: + operator_id: localgov_step_parent_target_id_op + label: 'Step by step overview' + description: '' + use_operator: false + operator: localgov_step_parent_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: step_parent + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + emergency_publisher: '0' + localgov_news_editor: '0' + analytics: '0' + localgov_contributor: '0' + localgov_author: '0' + localgov_editor: '0' + localgov_user_manager: '0' + administrator: '0' + localgov_devolved_editor: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + sub_handler: 'default:node' + widget: autocomplete + sub_handler_settings: + target_bundles: null + sort: + field: _none + direction: ASC + auto_create: false + auto_create_bundle: '' + filter_groups: + operator: AND + groups: + 1: OR + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + title: title + localgov_services_parent: localgov_services_parent + default: '-1' + info: + title: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + localgov_services_parent: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: false + caption: '' + description: '' + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } + group_by: false + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'user.node_grants:view' + - user.permissions + tags: { } + page_1: + id: page_1 + display_title: Page + display_plugin: page + position: 1 + display_options: + display_extenders: { } + path: admin/content/parents + cache_metadata: + max-age: 0 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'user.node_grants:view' + - user.permissions + tags: { } From afb90c9555a07740c594b9074f9aba1a3a9b3fbc Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 11:54:49 +0100 Subject: [PATCH 09/20] feat(LP-90): LGD Workflows patches. Remove security-advisories until CVE-2024-45440 resolved. --- composer.json | 18 +- composer.lock | 745 +------------------------------------------------- 2 files changed, 14 insertions(+), 749 deletions(-) diff --git a/composer.json b/composer.json index 943f8845..ccfa59f1 100644 --- a/composer.json +++ b/composer.json @@ -137,7 +137,6 @@ "phpspec/prophecy-phpunit": "^2", "phpstan/phpstan": "^1.0", "phpstan/phpstan-deprecation-rules": "^1.0", - "roave/security-advisories": "dev-latest", "squizlabs/php_codesniffer": "^3.6" }, "conflict": { @@ -157,6 +156,11 @@ "php-http/discovery": true, "mglaman/composer-drupal-lenient": true, "phpstan/extension-installer": true + }, + "audit": { + "ignore": { + "GHSA-mg8j-w93w-xjgc": "Apache has been configured to block access to applicable paths" + } } }, "autoload": { @@ -173,11 +177,9 @@ "Automated Drupal 10 compatibility fixes": "https://www.drupal.org/files/issues/2022-07-18/cludo_search.1.0-beta2.rector.patch" }, "drupal/core": { - "Remove this patch after upgrading Localgov profile": "https://www.drupal.org/files/issues/2024-04-16/2845144-95.patch", - "Allow chmod to fail in the public namespace if the resultant mode is 777": "patches/filesystem-chmod-0001.patch" + "Remove this patch after upgrading Localgov profile": "https://www.drupal.org/files/issues/2024-04-16/2845144-95.patch" }, "drupal/fathom_analytics": { - "Issue #3380665: Defer attribute should be boolean": "https://git.drupalcode.org/project/fathom_analytics/-/merge_requests/2.diff", "Automated Drupal 10 compatibility fixes": "https://www.drupal.org/files/issues/2022-06-15/fathom_analytics.3.0.0.rector.patch" }, "drupal/geo_entity": { @@ -186,6 +188,9 @@ "drupal/group": { "Apply some custom functionality for Essex when adding members to Groups ECCI-287/ECCI-286": "patches/essex-group-membership.patch" }, + "drupal/honeypot": { + "honeypot clientside": "https://www.drupal.org/files/issues/2024-08-16/clientside_time_limit_2_1_4.patch" + }, "drupal/openid_connect": { "Truncate username if it is greater than 60 characters": "https://www.drupal.org/files/issues/2021-12-08/data_too_long_for_column_name-%203252021-8.patch" }, @@ -205,8 +210,9 @@ "localgovdrupal/localgov_subsites": { "Show page heading block for subsites pages": "patches/localgov_subsites.patch" }, - "drupal/honeypot": { - "honeypot clientside": "https://www.drupal.org/files/issues/2024-08-16/clientside_time_limit_2_1_4.patch" + "localgovdrupal/localgov_workflows": { + "New Content by owner View": "https://patch-diff.githubusercontent.com/raw/localgovdrupal/localgov_workflows/pull/104.diff", + "Service contact delete form": "patches/localgov_workflows_delete_service_contact.patch" } }, "drupal-scaffold": { diff --git a/composer.lock b/composer.lock index 0d7d2341..c890398e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "3c90edc54f2f3ad33d6195fe68349703", + "content-hash": "fa764f1a5bd83e54504c0b265fe754e5", "packages": [ { "name": "asm89/stack-cors", @@ -19924,746 +19924,6 @@ ], "time": "2023-11-16T19:42:21+00:00" }, - { - "name": "roave/security-advisories", - "version": "dev-latest", - "source": { - "type": "git", - "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "2b23329e299c9a6cd98a82f5137ab4909c8e506d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/2b23329e299c9a6cd98a82f5137ab4909c8e506d", - "reference": "2b23329e299c9a6cd98a82f5137ab4909c8e506d", - "shasum": "" - }, - "conflict": { - "3f/pygmentize": "<1.2", - "admidio/admidio": "<4.2.13", - "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", - "aheinze/cockpit": "<2.2", - "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", - "airesvsg/acf-to-rest-api": "<=3.1", - "akaunting/akaunting": "<2.1.13", - "akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53", - "alextselegidis/easyappointments": "<1.5", - "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", - "amazing/media2click": ">=1,<1.3.3", - "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", - "amphp/http-client": ">=4,<4.4", - "anchorcms/anchor-cms": "<=0.12.7", - "andreapollastri/cipi": "<=3.1.15", - "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5", - "apache-solr-for-typo3/solr": "<2.8.3", - "apereo/phpcas": "<1.6", - "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6|>=2.6,<2.7.10|>=3,<3.0.12|>=3.1,<3.1.3", - "appwrite/server-ce": "<=1.2.1", - "arc/web": "<3", - "area17/twill": "<1.2.5|>=2,<2.5.3", - "artesaos/seotools": "<0.17.2", - "asymmetricrypt/asymmetricrypt": "<9.9.99", - "athlon1600/php-proxy": "<=5.1", - "athlon1600/php-proxy-app": "<=3", - "austintoddj/canvas": "<=3.4.2", - "automad/automad": "<=1.10.9", - "awesome-support/awesome-support": "<=6.0.7", - "aws/aws-sdk-php": "<3.288.1", - "azuracast/azuracast": "<0.18.3", - "backdrop/backdrop": "<1.24.2", - "backpack/crud": "<3.4.9", - "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", - "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", - "barrelstrength/sprout-base-email": "<1.2.7", - "barrelstrength/sprout-forms": "<3.9", - "barryvdh/laravel-translation-manager": "<0.6.2", - "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<5.0.9", - "bassjobsen/bootstrap-3-typeahead": ">4.0.2", - "bigfork/silverstripe-form-capture": ">=3,<3.1.1", - "billz/raspap-webgui": "<2.9.5", - "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", - "bmarshall511/wordpress_zero_spam": "<5.2.13", - "bolt/bolt": "<3.7.2", - "bolt/core": "<=4.2", - "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", - "brightlocal/phpwhois": "<=4.2.5", - "brotkrueml/codehighlight": "<2.7", - "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", - "brotkrueml/typo3-matomo-integration": "<1.3.2", - "buddypress/buddypress": "<7.2.1", - "bugsnag/bugsnag-laravel": ">=2,<2.0.2", - "bytefury/crater": "<6.0.2", - "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", - "cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", - "cardgate/magento2": "<2.0.33", - "cardgate/woocommerce": "<=3.1.15", - "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", - "cartalyst/sentry": "<=2.1.6", - "catfan/medoo": "<1.7.5", - "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", - "cesnet/simplesamlphp-module-proxystatistics": "<3.1", - "chriskacerguis/codeigniter-restserver": "<=2.7.1", - "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", - "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", - "codeception/codeception": "<3.1.3|>=4,<4.1.22", - "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", - "codeigniter4/shield": "<1.0.0.0-beta8", - "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", - "concrete5/core": "<8.5.8|>=9,<9.1", - "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", - "contao/managed-edition": "<=1.5", - "corveda/phpsandbox": "<1.3.5", - "cosenary/instagram": "<=2.3", - "craftcms/cms": "<4.6.2", - "croogo/croogo": "<4", - "cuyz/valinor": "<0.12", - "czproject/git-php": "<4.0.3", - "darylldoyle/safe-svg": "<1.9.10", - "datadog/dd-trace": ">=0.30,<0.30.2", - "datatables/datatables": "<1.10.10", - "david-garcia/phpwhois": "<=4.3.1", - "dbrisinajumi/d2files": "<1", - "dcat/laravel-admin": "<=2.1.3.0-beta", - "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", - "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", - "desperado/xml-bundle": "<=0.1.7", - "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", - "doctrine/annotations": "<1.2.7", - "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", - "doctrine/common": "<2.4.3|>=2.5,<2.5.1", - "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", - "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", - "doctrine/mongodb-odm": "<1.0.2", - "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", - "dompdf/dompdf": "<2.0.4", - "doublethreedigital/guest-entries": "<3.1.2", - "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", - "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", - "duncanmcclean/guest-entries": "<3.1.2", - "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", - "ecodev/newsletter": "<=4", - "ectouch/ectouch": "<=2.7.2", - "elefant/cms": "<2.0.7", - "elgg/elgg": "<3.3.24|>=4,<4.0.5", - "elijaa/phpmemcacheadmin": "<=1.3", - "encore/laravel-admin": "<=1.8.19", - "endroid/qr-code-bundle": "<3.4.2", - "enhavo/enhavo-app": "<=0.13.1", - "enshrined/svg-sanitize": "<0.15", - "erusev/parsedown": "<1.7.2", - "ether/logs": "<3.0.4", - "evolutioncms/evolution": "<=3.2.3", - "exceedone/exment": "<4.4.3|>=5,<5.0.3", - "exceedone/laravel-admin": "<2.2.3|==3", - "ezsystems/demobundle": ">=5.4,<5.4.6.1-dev", - "ezsystems/ez-support-tools": ">=2.2,<2.2.3", - "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1-dev", - "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1-dev|>=5.4,<5.4.11.1-dev|>=2017.12,<2017.12.0.1-dev", - "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", - "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", - "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", - "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", - "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", - "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31", - "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.03.5.1", - "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", - "ezsystems/repository-forms": ">=2.3,<2.3.2.1-dev|>=2.5,<2.5.15", - "ezyang/htmlpurifier": "<4.1.1", - "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", - "facturascripts/facturascripts": "<=2022.08", - "feehi/cms": "<=2.1.1", - "feehi/feehicms": "<=2.1.1", - "fenom/fenom": "<=2.12.1", - "filegator/filegator": "<7.8", - "firebase/php-jwt": "<6", - "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", - "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", - "flarum/core": "<1.8.5", - "flarum/framework": "<1.8.5", - "flarum/mentions": "<1.6.3", - "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", - "flarum/tags": "<=0.1.0.0-beta13", - "floriangaerber/magnesium": "<0.3.1", - "fluidtypo3/vhs": "<5.1.1", - "fof/byobu": ">=0.3.0.0-beta2,<1.1.7", - "fof/upload": "<1.2.3", - "foodcoopshop/foodcoopshop": ">=3.2,<3.6.1", - "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<5.11.1", - "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", - "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", - "friendsofsymfony/oauth2-php": "<1.3", - "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", - "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", - "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", - "fuel/core": "<1.8.1", - "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", - "gaoming13/wechat-php-sdk": "<=1.10.2", - "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", - "getkirby/kirby": "<=2.5.12", - "getkirby/panel": "<2.5.14", - "getkirby/starterkit": "<=3.7.0.2", - "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", - "globalpayments/php-sdk": "<2", - "gogentooss/samlbase": "<1.2.7", - "google/protobuf": "<3.15", - "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", - "gree/jose": "<2.2.1", - "gregwar/rst": "<1.0.3", - "grumpydictator/firefly-iii": "<6.1.7", - "gugoan/economizzer": "<=0.9.0.0-beta1", - "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5", - "guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5", - "haffner/jh_captcha": "<=2.1.3|>=3,<=3.0.2", - "harvesthq/chosen": "<1.8.7", - "helloxz/imgurl": "<=2.31", - "hhxsv5/laravel-s": "<3.7.36", - "hillelcoren/invoice-ninja": "<5.3.35", - "himiklab/yii2-jqgrid-widget": "<1.0.8", - "hjue/justwriting": "<=1", - "hov/jobfair": "<1.0.13|>=2,<2.0.2", - "httpsoft/http-message": "<1.0.12", - "hyn/multi-tenant": ">=5.6,<5.7.2", - "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", - "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", - "ibexa/post-install": "<=1.0.4", - "ibexa/solr": ">=4.5,<4.5.4", - "ibexa/user": ">=4,<4.4.3", - "icecoder/icecoder": "<=8.1", - "idno/known": "<=1.3.1", - "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", - "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", - "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", - "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.5", - "impresspages/impresspages": "<=1.0.12", - "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", - "in2code/ipandlanguageredirect": "<5.1.2", - "in2code/lux": "<17.6.1|>=18,<24.0.2", - "innologi/typo3-appointments": "<2.0.6", - "intelliants/subrion": "<4.2.2", - "islandora/islandora": ">=2,<2.4.1", - "ivankristianto/phpwhois": "<=4.3", - "jackalope/jackalope-doctrine-dbal": "<1.7.4", - "james-heinrich/getid3": "<1.9.21", - "james-heinrich/phpthumb": "<1.7.12", - "jasig/phpcas": "<1.3.3", - "jcbrand/converse.js": "<3.3.3", - "joomla/application": "<1.0.13", - "joomla/archive": "<1.1.12|>=2,<2.0.1", - "joomla/filesystem": "<1.6.2|>=2,<2.0.1", - "joomla/filter": "<1.4.4|>=2,<2.0.1", - "joomla/framework": "<1.5.7|>=2.5.4,<=3.8.12", - "joomla/input": ">=2,<2.0.2", - "joomla/joomla-cms": ">=2.5,<3.9.12", - "joomla/session": "<1.3.1", - "joyqi/hyper-down": "<=2.4.27", - "jsdecena/laracom": "<2.0.9", - "jsmitty12/phpwhois": "<5.1", - "juzaweb/cms": "<=3.4", - "kazist/phpwhois": "<=4.2.6", - "kelvinmo/simplexrd": "<3.1.1", - "kevinpapst/kimai2": "<1.16.7", - "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", - "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", - "klaviyo/magento2-extension": ">=1,<3", - "knplabs/knp-snappy": "<=1.4.2", - "kohana/core": "<3.3.3", - "krayin/laravel-crm": "<1.2.2", - "kreait/firebase-php": ">=3.2,<3.8.1", - "la-haute-societe/tcpdf": "<6.2.22", - "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", - "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", - "laminas/laminas-http": "<2.14.2", - "laravel/fortify": "<1.11.1", - "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", - "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", - "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", - "league/commonmark": "<0.18.3", - "league/flysystem": "<1.1.4|>=2,<2.1.1", - "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", - "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<2017.08.18", - "liftkit/database": "<2.13.2", - "limesurvey/limesurvey": "<3.27.19", - "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", - "lms/routes": "<2.1.1", - "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", - "luyadev/yii-helpers": "<1.2.1", - "magento/community-edition": "<2.4.3.0-patch3|>=2.4.4,<2.4.5", - "magento/core": "<=1.9.4.5", - "magento/magento1ce": "<1.9.4.3-dev", - "magento/magento1ee": ">=1,<1.14.4.3-dev", - "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2.0-patch2", - "magneto/core": "<1.9.4.4-dev", - "maikuolan/phpmussel": ">=1,<1.6", - "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", - "marcwillmann/turn": "<0.3.3", - "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", - "mediawiki/core": "<1.36.2", - "mediawiki/matomo": "<2.4.3", - "mediawiki/semantic-media-wiki": "<4.0.2", - "melisplatform/melis-asset-manager": "<5.0.1", - "melisplatform/melis-cms": "<5.0.1", - "melisplatform/melis-front": "<5.0.1", - "mezzio/mezzio-swoole": "<3.7|>=4,<4.3", - "mgallegos/laravel-jqgrid": "<=1.3", - "microsoft/microsoft-graph": ">=1.16,<1.109.1|>=2,<2.0.1", - "microsoft/microsoft-graph-beta": "<2.0.1", - "microsoft/microsoft-graph-core": "<2.0.2", - "microweber/microweber": "<=2.0.4", - "miniorange/miniorange-saml": "<1.4.3", - "mittwald/typo3_forum": "<1.2.1", - "mobiledetect/mobiledetectlib": "<2.8.32", - "modx/revolution": "<=2.8.3.0-patch", - "mojo42/jirafeau": "<4.4", - "mongodb/mongodb": ">=1,<1.9.2", - "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", - "mos/cimage": "<0.7.19", - "movim/moxl": ">=0.8,<=0.10", - "mpdf/mpdf": "<=7.1.7", - "munkireport/comment": "<4.1", - "munkireport/managedinstalls": "<2.6", - "munkireport/munkireport": ">=2.5.3,<5.6.3", - "mustache/mustache": ">=2,<2.14.1", - "namshi/jose": "<2.2", - "neoan3-apps/template": "<1.1.1", - "neorazorx/facturascripts": "<2022.04", - "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", - "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", - "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", - "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", - "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", - "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", - "nilsteampassnet/teampass": "<3.0.10", - "nonfiction/nterchange": "<4.1.1", - "notrinos/notrinos-erp": "<=0.7", - "noumo/easyii": "<=0.9", - "nukeviet/nukeviet": "<4.5.02", - "nyholm/psr7": "<1.6.1", - "nystudio107/craft-seomatic": "<3.4.12", - "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", - "october/backend": "<1.1.2", - "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", - "october/october": "<=3.4.4", - "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.5.2", - "omeka/omeka-s": "<4.0.3", - "onelogin/php-saml": "<2.10.4", - "oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5", - "open-web-analytics/open-web-analytics": "<1.7.4", - "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", - "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", - "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", - "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", - "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", - "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", - "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", - "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", - "oxid-esales/oxideshop-ce": "<4.5", - "packbackbooks/lti-1-3-php-library": "<5", - "padraic/humbug_get_contents": "<1.1.2", - "pagarme/pagarme-php": "<3", - "pagekit/pagekit": "<=1.0.18", - "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", - "paypal/merchant-sdk-php": "<3.12", - "pear/archive_tar": "<1.4.14", - "pear/auth": "<1.2.4", - "pear/crypt_gpg": "<1.6.7", - "pear/pear": "<=1.10.1", - "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", - "personnummer/personnummer": "<3.0.2", - "phanan/koel": "<5.1.4", - "phenx/php-svg-lib": "<0.5.2", - "php-mod/curl": "<2.3.2", - "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", - "phpems/phpems": ">=6,<=6.1.3", - "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", - "phpmailer/phpmailer": "<6.5", - "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", - "phpoffice/phpexcel": "<1.8", - "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", - "phpservermon/phpservermon": "<3.6", - "phpsysinfo/phpsysinfo": "<3.4.3", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", - "phpwhois/phpwhois": "<=4.2.5", - "phpxmlrpc/extras": "<0.6.1", - "phpxmlrpc/phpxmlrpc": "<4.9.2", - "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", - "pimcore/customer-management-framework-bundle": "<4.0.6", - "pimcore/data-hub": "<1.2.4", - "pimcore/demo": "<10.3", - "pimcore/ecommerce-framework-bundle": "<1.0.10", - "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", - "pixelfed/pixelfed": "<0.11.11", - "plotly/plotly.js": "<2.25.2", - "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", - "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", - "pressbooks/pressbooks": "<5.18", - "prestashop/autoupgrade": ">=4,<4.10.1", - "prestashop/blockreassurance": "<=5.1.3", - "prestashop/blockwishlist": ">=2,<2.1.1", - "prestashop/contactform": ">=1.0.1,<4.3", - "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", - "prestashop/productcomments": "<5.0.2", - "prestashop/ps_emailsubscription": "<2.6.1", - "prestashop/ps_facetedsearch": "<3.4.1", - "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.4", - "processwire/processwire": "<=3.0.210", - "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", - "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", - "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", - "ptrofimov/beanstalk_console": "<1.7.14", - "pubnub/pubnub": "<6.1", - "pusher/pusher-php-server": "<2.2.1", - "pwweb/laravel-core": "<=0.3.6.0-beta", - "pyrocms/pyrocms": "<=3.9.1", - "rainlab/blog-plugin": "<1.4.1", - "rainlab/debugbar-plugin": "<3.1", - "rainlab/user-plugin": "<=1.4.5", - "rankmath/seo-by-rank-math": "<=1.0.95", - "rap2hpoutre/laravel-log-viewer": "<0.13", - "react/http": ">=0.7,<1.9", - "really-simple-plugins/complianz-gdpr": "<6.4.2", - "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", - "rhukster/dom-sanitizer": "<1.0.7", - "rmccue/requests": ">=1.6,<1.8", - "robrichards/xmlseclibs": ">=1,<3.0.4", - "roots/soil": "<4.1", - "rudloff/alltube": "<3.0.3", - "s-cart/core": "<6.9", - "s-cart/s-cart": "<6.9", - "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", - "sabre/dav": ">=1.6,<1.7.11|>=1.8,<1.8.9", - "scheb/two-factor-bundle": "<3.26|>=4,<4.11", - "sensiolabs/connect": "<4.2.3", - "serluck/phpwhois": "<=4.2.6", - "sfroemken/url_redirect": "<=1.2.1", - "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", - "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", - "shopxo/shopxo": "<2.2.6", - "showdoc/showdoc": "<2.10.4", - "silverstripe-australia/advancedreports": ">=1,<=2", - "silverstripe/admin": "<1.13.19|>=2,<2.1.8", - "silverstripe/assets": ">=1,<1.11.1", - "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", - "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.13.39|>=5,<5.1.11", - "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", - "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", - "silverstripe/recipe-cms": ">=4.5,<4.5.3", - "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", - "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", - "silverstripe/subsites": ">=2,<2.6.1", - "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", - "silverstripe/versioned-admin": ">=1,<1.11.1", - "simple-updates/phpwhois": "<=1", - "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", - "simplesamlphp/simplesamlphp": "<1.18.6", - "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", - "simplesamlphp/simplesamlphp-module-openid": "<1", - "simplesamlphp/simplesamlphp-module-openidprovider": "<0.9", - "simplesamlphp/xml-security": "==1.6.11", - "simplito/elliptic-php": "<1.0.6", - "sitegeist/fluid-components": "<3.5", - "sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3", - "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", - "slim/slim": "<2.6", - "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", - "snipe/snipe-it": "<=6.2.2", - "socalnick/scn-social-auth": "<1.15.2", - "socialiteproviders/steam": "<1.1", - "spatie/browsershot": "<3.57.4", - "spipu/html2pdf": "<5.2.8", - "spoon/library": "<1.4.1", - "spoonity/tcpdf": "<6.2.22", - "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", - "stormpath/sdk": "<9.9.99", - "studio-42/elfinder": "<2.1.62", - "subhh/libconnect": "<7.0.8|>=8,<8.1", - "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", - "sumocoders/framework-user-bundle": "<1.4", - "superbig/craft-audit": "<3.0.2", - "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", - "swiftyedit/swiftyedit": "<1.2", - "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", - "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": "<1.10.1", - "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", - "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", - "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", - "symbiote/silverstripe-seed": "<6.0.3", - "symbiote/silverstripe-versionedfiles": "<=2.0.3", - "symfont/process": ">=0", - "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", - "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", - "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", - "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", - "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", - "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", - "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1", - "symfony/mime": ">=4.3,<4.3.8", - "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/polyfill": ">=1,<1.10", - "symfony/polyfill-php55": ">=1,<1.10", - "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/routing": ">=2,<2.0.19", - "symfony/security": ">=2,<2.7.51|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.8", - "symfony/security-bundle": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", - "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", - "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", - "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2|>=5.4,<5.4.31|>=6,<6.3.8", - "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8", - "symfony/translation": ">=2,<2.0.17", - "symfony/twig-bridge": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8", - "symfony/ux-autocomplete": "<2.11.2", - "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", - "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", - "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", - "symfony/webhook": ">=6.3,<6.3.8", - "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7|>=2.2.0.0-beta1,<2.2.0.0-beta2", - "symphonycms/symphony-2": "<2.6.4", - "t3/dce": "<0.11.5|>=2.2,<2.6.2", - "t3g/svg-sanitizer": "<1.0.3", - "t3s/content-consent": "<1.0.3|>=2,<2.0.2", - "tastyigniter/tastyigniter": "<3.3", - "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", - "terminal42/contao-tablelookupwizard": "<3.3.5", - "thelia/backoffice-default-template": ">=2.1,<2.1.2", - "thelia/thelia": ">=2.1,<2.1.3", - "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", - "thorsten/phpmyfaq": "<3.2.2", - "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", - "tinymighty/wiki-seo": "<1.2.2", - "titon/framework": "<9.9.99", - "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", - "topthink/think": "<=6.1.1", - "topthink/thinkphp": "<=3.2.3", - "torrentpier/torrentpier": "<=2.4.1", - "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", - "truckersmp/phpwhois": "<=4.3.1", - "ttskch/pagination-service-provider": "<1", - "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", - "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", - "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", - "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", - "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", - "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-frontend": "<4.3.9|>=4.4,<4.4.5", - "typo3/cms-install": "<4.1.14|>=4.2,<4.2.16|>=4.3,<4.3.9|>=4.4,<4.4.5|>=12.2,<12.4.8", - "typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30", - "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", - "typo3/html-sanitizer": ">=1,<=1.5.2|>=2,<=2.1.3", - "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3", - "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", - "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", - "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10", - "ua-parser/uap-php": "<3.8", - "uasoft-indonesia/badaso": "<=2.9.7", - "unisharp/laravel-filemanager": "<2.6.4", - "userfrosting/userfrosting": ">=0.3.1,<4.6.3", - "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", - "uvdesk/community-skeleton": "<=1.1.1", - "vanilla/safecurl": "<0.9.2", - "verot/class.upload.php": "<=2.1.6", - "vova07/yii2-fileapi-widget": "<0.1.9", - "vrana/adminer": "<4.8.1", - "waldhacker/hcaptcha": "<2.1.2", - "wallabag/tcpdf": "<6.2.22", - "wallabag/wallabag": "<2.6.7", - "wanglelecc/laracms": "<=1.0.3", - "web-auth/webauthn-framework": ">=3.3,<3.3.4", - "webbuilders-group/silverstripe-kapost-bridge": "<0.4", - "webcoast/deferred-image-processing": "<1.0.2", - "webklex/laravel-imap": "<5.3", - "webklex/php-imap": "<5.3", - "webpa/webpa": "<3.1.2", - "wikibase/wikibase": "<=1.39.3", - "wikimedia/parsoid": "<0.12.2", - "willdurand/js-translation-bundle": "<2.1.1", - "winter/wn-backend-module": "<1.2.4", - "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", - "woocommerce/woocommerce": "<6.6", - "wp-cli/wp-cli": ">=0.12,<2.5", - "wp-graphql/wp-graphql": "<=1.14.5", - "wpanel/wpanel4-cms": "<=4.3.1", - "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", - "xataface/xataface": "<3", - "xpressengine/xpressengine": "<3.0.15", - "yeswiki/yeswiki": "<4.1", - "yetiforce/yetiforce-crm": "<=6.4", - "yidashi/yii2cmf": "<=2", - "yii2mod/yii2-cms": "<1.9.2", - "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", - "yiisoft/yii2-authclient": "<2.2.15", - "yiisoft/yii2-bootstrap": "<2.0.4", - "yiisoft/yii2-dev": "<2.0.43", - "yiisoft/yii2-elasticsearch": "<2.0.5", - "yiisoft/yii2-gii": "<=2.2.4", - "yiisoft/yii2-jui": "<2.0.4", - "yiisoft/yii2-redis": "<2.0.8", - "yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6", - "yoast-seo-for-typo3/yoast_seo": "<7.2.3", - "yourls/yourls": "<=1.8.2", - "yuan1994/tpadmin": "<=1.3.12", - "zencart/zencart": "<=1.5.7.0-beta", - "zendesk/zendesk_api_client_php": "<2.2.11", - "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", - "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-db": "<2.2.10|>=2.3,<2.3.5", - "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": "<1.8.4", - "zendframework/zend-feed": "<2.10.3", - "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": "<2.8.1", - "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", - "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", - "zendframework/zend-validator": ">=2.3,<2.3.6", - "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zendframework": "<=3", - "zendframework/zendframework1": "<1.12.20", - "zendframework/zendopenid": "<2.0.2", - "zendframework/zendrest": "<2.0.2", - "zendframework/zendservice-amazon": "<2.0.3", - "zendframework/zendservice-api": "<1", - "zendframework/zendservice-audioscrobbler": "<2.0.2", - "zendframework/zendservice-nirvanix": "<2.0.2", - "zendframework/zendservice-slideshare": "<2.0.2", - "zendframework/zendservice-technorati": "<2.0.2", - "zendframework/zendservice-windowsazure": "<2.0.2", - "zendframework/zendxml": ">=1,<1.0.1", - "zenstruck/collection": "<0.2.1", - "zetacomponents/mail": "<1.8.2", - "zf-commons/zfc-user": "<1.2.2", - "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", - "zfr/zfr-oauth2-server-module": "<0.1.2", - "zoujingli/thinkadmin": "<=6.1.53" - }, - "default-branch": true, - "type": "metapackage", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "role": "maintainer" - }, - { - "name": "Ilya Tribusean", - "email": "slash3b@gmail.com", - "role": "maintainer" - } - ], - "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "keywords": [ - "dev" - ], - "support": { - "issues": "https://github.com/Roave/SecurityAdvisories/issues", - "source": "https://github.com/Roave/SecurityAdvisories/tree/latest" - }, - "funding": [ - { - "url": "https://github.com/Ocramius", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/roave/security-advisories", - "type": "tidelift" - } - ], - "time": "2023-11-23T04:04:32+00:00" - }, { "name": "sebastian/cli-parser", "version": "1.0.2", @@ -22417,8 +21677,7 @@ "drupal/gin_toolbar": 5, "drupal/openid_connect_windows_aad": 10, "drupal/ultimate_cron": 15, - "localgovdrupal/localgov_forms": 10, - "roave/security-advisories": 20 + "localgovdrupal/localgov_forms": 10 }, "prefer-stable": true, "prefer-lowest": false, From 741f3e833485e086589f298067d664451ad13f78 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 12:22:05 +0100 Subject: [PATCH 10/20] fix(LP-90): Add missing local patch. --- ...gov_workflows_delete_service_contact.patch | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 patches/localgov_workflows_delete_service_contact.patch diff --git a/patches/localgov_workflows_delete_service_contact.patch b/patches/localgov_workflows_delete_service_contact.patch new file mode 100644 index 00000000..59c1a4d3 --- /dev/null +++ b/patches/localgov_workflows_delete_service_contact.patch @@ -0,0 +1,75 @@ +diff --git a/modules/localgov_workflows_notifications/src/Entity/LocalgovServiceContact.php b/modules/localgov_workflows_notifications/src/Entity/LocalgovServiceContact.php +index 3711469..1ac5731 100644 +--- a/modules/localgov_workflows_notifications/src/Entity/LocalgovServiceContact.php ++++ b/modules/localgov_workflows_notifications/src/Entity/LocalgovServiceContact.php +@@ -28,7 +28,7 @@ use Drupal\Core\Session\AccountInterface; + * "form" = { + * "add" = "Drupal\localgov_workflows_notifications\Form\LocalgovServiceContactForm", + * "edit" = "Drupal\localgov_workflows_notifications\Form\LocalgovServiceContactForm", +- * "delete" = "Drupal\Core\Entity\ContentEntityDeleteForm", ++ * "delete" = "Drupal\localgov_workflows_notifications\Form\LocalgovServiceContactDeleteForm", + * "delete-multiple-confirm" = "Drupal\Core\Entity\Form\DeleteMultipleForm", + * }, + * "route_provider" = { +diff --git a/modules/localgov_workflows_notifications/src/Form/LocalgovServiceContactDeleteForm.php b/modules/localgov_workflows_notifications/src/Form/LocalgovServiceContactDeleteForm.php +new file mode 100644 +index 0000000..d0aa929 +--- /dev/null ++++ b/modules/localgov_workflows_notifications/src/Form/LocalgovServiceContactDeleteForm.php +@@ -0,0 +1,56 @@ ++entityTypeManager->getStorage('node')->getQuery() ++ ->condition('localgov_service_contacts', $this->entity->id()) ++ ->accessCheck(FALSE) ++ ->count() ++ ->execute(); ++ if ($num_nodes) { ++ $caption = $this->t('

You can not remove this service contact until you have removed them from their pages (@link.)

', [ ++ '@link' => Link::createFromRoute('search here', 'view.localgov_content_by_owner.page_1')->toString(), ++ ]); ++ $form['description'] = ['#markup' => $caption]; ++ unset($form['actions']['submit']); ++ } ++ ++ return $form; ++ } ++ ++ /** ++ * {@inheritdoc} ++ */ ++ public function getCancelUrl() { ++ return new Url('entity.localgov_service_contact.collection'); ++ } ++ ++ /** ++ * {@inheritdoc} ++ */ ++ public function getConfirmText() { ++ return $this->t('Delete'); ++ } ++ ++} From 9c58b62a13d2ce3a3f5c5e0f7f6c7015e1a70008 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 15:10:08 +0100 Subject: [PATCH 11/20] ci(): Fix sbom image name --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bdf12ba6..873608e5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -54,8 +54,8 @@ generate-sbom: - apk add bash curl --update-cache - curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin script: - - docker pull ${DOCKER_REGISTRY}/portal-intranet-fpm${tag} - - syft docker:${DOCKER_REGISTRY}/portal-intranet-fpm${tag} -o json=dockerimage.sbom.json + - docker pull ${DOCKER_REGISTRY}/intranet-drupal-fpm${tag} + - syft docker:${DOCKER_REGISTRY}/intranet-drupal-fpm${tag} -o json=dockerimage.sbom.json only: - develop - /^release\// From 354f80b5f159d66ca6690c018203146a6b0b7677 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 16:12:29 +0100 Subject: [PATCH 12/20] fix(LP-110): Display checkbox on guide page edit form. --- ...play.node.localgov_guides_page.default.yml | 46 +++++++++++-------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/config/default/core.entity_form_display.node.localgov_guides_page.default.yml b/config/default/core.entity_form_display.node.localgov_guides_page.default.yml index 239683fe..e338d1a0 100644 --- a/config/default/core.entity_form_display.node.localgov_guides_page.default.yml +++ b/config/default/core.entity_form_display.node.localgov_guides_page.default.yml @@ -31,7 +31,7 @@ third_party_settings: label: 'Content Ownership' region: content parent_name: '' - weight: 16 + weight: 18 format_type: fieldset format_settings: classes: '' @@ -45,7 +45,7 @@ third_party_settings: label: Privacy region: content parent_name: '' - weight: -1 + weight: 0 format_type: details_sidebar format_settings: classes: '' @@ -64,7 +64,7 @@ mode: default content: body: type: text_textarea_with_summary - weight: 10 + weight: 12 region: content settings: rows: 9 @@ -74,7 +74,7 @@ content: third_party_settings: { } created: type: datetime_timestamp - weight: 5 + weight: 7 region: content settings: { } third_party_settings: { } @@ -100,21 +100,28 @@ content: third_party_settings: { } field_non_publishable_notes: type: text_textarea - weight: 15 + weight: 17 region: content settings: rows: 5 placeholder: '' third_party_settings: { } + field_publish_with_parent: + type: boolean_checkbox + weight: 2 + region: content + settings: + display_label: true + third_party_settings: { } localgov_guides_parent: type: options_select - weight: 3 + weight: 5 region: content settings: { } third_party_settings: { } localgov_guides_section_title: type: string_textfield - weight: 2 + weight: 4 region: content settings: size: 60 @@ -122,7 +129,7 @@ content: third_party_settings: { } localgov_page_components: type: entity_browser_entity_reference - weight: 12 + weight: 14 region: content settings: entity_browser: page_components @@ -143,13 +150,13 @@ content: third_party_settings: { } localgov_review_date: type: review_date - weight: 0 + weight: 1 region: content settings: { } third_party_settings: { } localgov_service_contacts: type: entity_reference_autocomplete - weight: 26 + weight: 19 region: content settings: match_operator: CONTAINS @@ -159,45 +166,45 @@ content: third_party_settings: { } moderation_state: type: moderation_state_default - weight: 13 + weight: 15 region: content settings: { } third_party_settings: { } path: type: path - weight: 8 + weight: 10 region: content settings: { } third_party_settings: { } promote: type: boolean_checkbox - weight: 6 + weight: 8 region: content settings: display_label: true third_party_settings: { } simple_sitemap: - weight: 11 + weight: 13 region: content settings: { } third_party_settings: { } status: type: boolean_checkbox - weight: 9 + weight: 11 region: content settings: display_label: true third_party_settings: { } sticky: type: boolean_checkbox - weight: 7 + weight: 9 region: content settings: display_label: true third_party_settings: { } title: type: string_textfield - weight: 1 + weight: 3 region: content settings: size: 60 @@ -205,7 +212,7 @@ content: third_party_settings: { } uid: type: entity_reference_autocomplete - weight: 4 + weight: 6 region: content settings: match_operator: CONTAINS @@ -214,10 +221,9 @@ content: placeholder: '' third_party_settings: { } url_redirects: - weight: 14 + weight: 16 region: content settings: { } third_party_settings: { } hidden: entitygroupfield: true - field_publish_with_parent: true From 4629a337346837ad04d6b18049c8c94b69d3b18d Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 20:31:20 +0100 Subject: [PATCH 13/20] feat(LP-90): Upgrade ContentOwnership module. --- composer.json | 3 +++ composer.lock | 21 ++++++++------------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/composer.json b/composer.json index ccfa59f1..f73b2b1c 100644 --- a/composer.json +++ b/composer.json @@ -171,6 +171,9 @@ "extra": { "enable-patching": true, "patches": { + "drupal/autosave_form": { + "Disable autosaving for layout builder pages": "https://www.drupal.org/files/issues/2024-09-09/3270955-5-layout_builder.patch" + }, "drupal/cludo_search": { "Change title of search page.": "patches/cludo_search-page-tweaks.patch", "Remove cludo supplied search page template.": "patches/cludo_remove_default_template", diff --git a/composer.lock b/composer.lock index c890398e..14ae0be9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "fa764f1a5bd83e54504c0b265fe754e5", + "content-hash": "ee56562c15bd7d1cab9c69ffe61eb8e5", "packages": [ { "name": "asm89/stack-cors", @@ -9341,31 +9341,26 @@ }, { "name": "essexcountycouncil/content_ownership", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://github.com/essexcountycouncil/content_ownership.git", - "reference": "f1963c743b5742870f86f07576bdfae7d8891d6a" + "reference": "0fc8f2b297b646e13e16327d92a50419cadb0b44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/essexcountycouncil/content_ownership/zipball/f1963c743b5742870f86f07576bdfae7d8891d6a", - "reference": "f1963c743b5742870f86f07576bdfae7d8891d6a", + "url": "https://api.github.com/repos/essexcountycouncil/content_ownership/zipball/0fc8f2b297b646e13e16327d92a50419cadb0b44", + "reference": "0fc8f2b297b646e13e16327d92a50419cadb0b44", "shasum": "" }, "type": "drupal-module", - "authors": [ - { - "name": "Nathan Brettell", - "email": "nbrettell@nomensa.com" - } - ], "description": "For specifying an entity for the creation/migration of Content Owners/Content SME", + "homepage": "https://github.com/essexcountycouncil/ecc_cludo_search", "support": { - "source": "https://github.com/essexcountycouncil/content_ownership/tree/1.0.0", + "source": "https://github.com/essexcountycouncil/content_ownership/tree/1.0.1", "issues": "https://github.com/essexcountycouncil/content_ownership/issues" }, - "time": "2023-12-06T15:43:48+00:00" + "time": "2024-08-27T07:47:23+00:00" }, { "name": "essexcountycouncil/ecc_cludo_search", From 916d2a8009926be08f43312869b98313440d0f45 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 21:13:27 +0100 Subject: [PATCH 14/20] ci(): Delete open_pr workflow. Remove privsharevol from comment workflow. --- .github/workflows/comment.yml | 2 - .github/workflows/open_pr.yml | 136 ---------------------------------- 2 files changed, 138 deletions(-) delete mode 100644 .github/workflows/open_pr.yml diff --git a/.github/workflows/comment.yml b/.github/workflows/comment.yml index 9329a28f..9c70d28c 100644 --- a/.github/workflows/comment.yml +++ b/.github/workflows/comment.yml @@ -233,8 +233,6 @@ jobs: volumeMounts: - mountPath: /drupal/web/sites/default/files volumeName: filesharevol - - mountPath: /drupal/data/default/private - volumeName: privsharevol env: - name: MYSQL_HOST value: mariadb-ecc-uks-dev.mariadb.database.azure.com diff --git a/.github/workflows/open_pr.yml b/.github/workflows/open_pr.yml deleted file mode 100644 index 494b81f0..00000000 --- a/.github/workflows/open_pr.yml +++ /dev/null @@ -1,136 +0,0 @@ -name: Start reviewapp when PR is opened - -on: - pull_request: - types: [ opened, reopened ] - -jobs: - start_reviewapp: - name: Start reviewapp - runs-on: ubuntu-latest - steps: - - name: Add comment for start of job - uses: peter-evans/create-or-update-comment@v4 - with: - issue-number: ${{ github.event.pull_request.number }} - body: | - Starting reviewapp - - - name: Log in to Azure - uses: azure/login@v1 - with: - creds: '{"clientId":"${{ vars.ARM_CLIENT_ID }}","clientSecret":"${{ secrets.ARM_CLIENT_SECRET }}","subscriptionId":"${{ vars.ARM_SUBSCRIPTION_ID }}","tenantId":"${{ vars.ARM_TENANT_ID }}"}' - - - name: Deploy review app - id: deploy - env: - ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }} - REF_NAME: ${{ github.head_ref }} - shell: bash - run: | - CI_COMMIT_BRANCH="$REF_NAME" - ENV_SLUG=$(echo "${REF_NAME}" | sed -e 's:[^[:alpha:]|^[:digit:]]:-:g' | sed -e 's/\(.*\)/\L\1/') - NEW_DB_SUFFIX="intranet_${ENV_SLUG}" - tag=":$ENV_SLUG" - az extension add --name containerapp --allow-preview true - az containerapp job start -n intranet-dbclone -g rg-ecc-intranet-uks-dev --subscription "Essex County Council (Intranet)" --image "acreccuksdev.azurecr.io/dbclone" --env-vars "NEW_DB_SUFFIX=${NEW_DB_SUFFIX}" 'MYSQL_HOST=mariadb-ecc-uks-dev.mariadb.database.azure.com' 'MYSQL_USER=mariadb-root' 'MYSQL_DATABASE=drupal_intranet' 'MYSQL_PASSWORD=secretref:mysql-password' --container-name dbclonea --cpu 0.75 --memory 1.5 - echo "Running on branch '$CI_COMMIT_BRANCH': tag = $tag" - sleep 4s - jq -n --argjson revisions $(az containerapp revision list -n intranet -g rg-ecc-intranet-uks-dev --subscription "Essex County Council (Intranet)" | jq -c '[.[].name]') --argjson ingress $(az containerapp ingress show -n intranet -g rg-ecc-intranet-uks-dev --subscription "Essex County Council (Intranet)" | jq -c ".traffic | [.[].revisionName]") '{"revisions": $revisions, "ingress": $ingress} | .revisions-.ingress | .[]' | tr -d '"' | while read revision - do - echo Deactivating "$revision" - az containerapp revision deactivate --revision $revision -g rg-ecc-intranet-uks-dev --subscription "Essex County Council (Intranet)" - done - echo "Creating new revision of Container App" - cat > revision.yml <> "$GITHUB_OUTPUT" - - - name: Drush deploy - id: drush_deploy - env: - ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }} - REF_NAME: ${{ github.head_ref }} - shell: bash - run: | - CI_COMMIT_BRANCH="$REF_NAME" - ENV_SLUG=$(echo "${REF_NAME}" | sed -e 's:[^[:alpha:]|^[:digit:]]:-:g' | sed -e 's/\(.*\)/\L\1/') - tag=":$ENV_SLUG" - echo Drush deploy started - sudo apt-get -qq update - sudo apt-get -y install socat - timeout 1200 socat EXEC:"az containerapp exec --command /drupal/deploy.sh -n intranet --container drupal --revision intranet--gh${GITHUB_RUN_ID} -g rg-ecc-intranet-uks-dev --subscription \'Essex County Council (Intranet)\'",pty,setsid,ctty STDIO,ignoreeof - echo Drush deploy finished - - - name: Add comment - uses: peter-evans/create-or-update-comment@v4 - with: - issue-number: ${{ github.event.pull_request.number }} - body: | - Started reviewapp - https://intranet---${{ steps.deploy.outputs.env_slug }}.braveplant-96d7f42a.uksouth.azurecontainerapps.io/ From bc6d591fe48f0154b8a0f4b28b1a5986fbb777a9 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 21:46:12 +0100 Subject: [PATCH 15/20] fix(LP-90): Upgrade Content Ownership --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 14ae0be9..8be209b9 100644 --- a/composer.lock +++ b/composer.lock @@ -9341,26 +9341,26 @@ }, { "name": "essexcountycouncil/content_ownership", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/essexcountycouncil/content_ownership.git", - "reference": "0fc8f2b297b646e13e16327d92a50419cadb0b44" + "reference": "315aecfec357cde6213a435c124fb115c6fa3265" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/essexcountycouncil/content_ownership/zipball/0fc8f2b297b646e13e16327d92a50419cadb0b44", - "reference": "0fc8f2b297b646e13e16327d92a50419cadb0b44", + "url": "https://api.github.com/repos/essexcountycouncil/content_ownership/zipball/315aecfec357cde6213a435c124fb115c6fa3265", + "reference": "315aecfec357cde6213a435c124fb115c6fa3265", "shasum": "" }, "type": "drupal-module", "description": "For specifying an entity for the creation/migration of Content Owners/Content SME", "homepage": "https://github.com/essexcountycouncil/ecc_cludo_search", "support": { - "source": "https://github.com/essexcountycouncil/content_ownership/tree/1.0.1", + "source": "https://github.com/essexcountycouncil/content_ownership/tree/1.0.2", "issues": "https://github.com/essexcountycouncil/content_ownership/issues" }, - "time": "2024-08-27T07:47:23+00:00" + "time": "2024-09-25T20:43:59+00:00" }, { "name": "essexcountycouncil/ecc_cludo_search", From ae2f09dc79782eec00147d8f1d857653c6820113 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 22:59:27 +0100 Subject: [PATCH 16/20] fix(LP-90): Update Content Ownership --- composer.lock | 12 ++++++------ .../default/views.view.localgov_content_by_owner.yml | 0 2 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 config/default/views.view.localgov_content_by_owner.yml diff --git a/composer.lock b/composer.lock index 8be209b9..74c012ed 100644 --- a/composer.lock +++ b/composer.lock @@ -9341,26 +9341,26 @@ }, { "name": "essexcountycouncil/content_ownership", - "version": "1.0.2", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/essexcountycouncil/content_ownership.git", - "reference": "315aecfec357cde6213a435c124fb115c6fa3265" + "reference": "b645c63eb04b09ec1bc00711542743d948c3ce45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/essexcountycouncil/content_ownership/zipball/315aecfec357cde6213a435c124fb115c6fa3265", - "reference": "315aecfec357cde6213a435c124fb115c6fa3265", + "url": "https://api.github.com/repos/essexcountycouncil/content_ownership/zipball/b645c63eb04b09ec1bc00711542743d948c3ce45", + "reference": "b645c63eb04b09ec1bc00711542743d948c3ce45", "shasum": "" }, "type": "drupal-module", "description": "For specifying an entity for the creation/migration of Content Owners/Content SME", "homepage": "https://github.com/essexcountycouncil/ecc_cludo_search", "support": { - "source": "https://github.com/essexcountycouncil/content_ownership/tree/1.0.2", + "source": "https://github.com/essexcountycouncil/content_ownership/tree/1.0.3", "issues": "https://github.com/essexcountycouncil/content_ownership/issues" }, - "time": "2024-09-25T20:43:59+00:00" + "time": "2024-09-25T21:56:18+00:00" }, { "name": "essexcountycouncil/ecc_cludo_search", diff --git a/config/default/views.view.localgov_content_by_owner.yml b/config/default/views.view.localgov_content_by_owner.yml new file mode 100644 index 00000000..e69de29b From fb2b2903cf003f668731df3bc5f920bb3e7c1979 Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 23:00:17 +0100 Subject: [PATCH 17/20] fix(LP-90): Content By Owner view --- .../views.view.localgov_content_by_owner.yml | 849 ++++++++++++++++++ 1 file changed, 849 insertions(+) diff --git a/config/default/views.view.localgov_content_by_owner.yml b/config/default/views.view.localgov_content_by_owner.yml index e69de29b..befea39c 100644 --- a/config/default/views.view.localgov_content_by_owner.yml +++ b/config/default/views.view.localgov_content_by_owner.yml @@ -0,0 +1,849 @@ +uuid: cb3640ab-3b19-4177-86b7-7e274499dd66 +langcode: en +status: true +dependencies: + module: + - localgov_workflows_notifications + - node + - user +id: localgov_content_by_owner +label: 'Content by owner' +module: views +description: '' +tag: '' +base_table: node_field_data +base_field: nid +display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + title: 'Content by owner' + fields: + id: + id: id + table: localgov_service_contact + field: id + relationship: localgov_service_contacts_target_id + group_type: group + admin_label: '' + entity_type: localgov_service_contact + entity_field: id + plugin_id: field + label: ID + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: number_integer + settings: + thousand_separator: '' + prefix_suffix: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + name_1: + id: name_1 + table: localgov_service_contact + field: name + relationship: localgov_service_contacts_target_id + group_type: group + admin_label: '' + entity_type: localgov_service_contact + entity_field: name + plugin_id: field + label: Name + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: false + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + user_1: + id: user_1 + table: localgov_service_contact + field: user + relationship: localgov_service_contacts_target_id + group_type: group + admin_label: '' + entity_type: localgov_service_contact + entity_field: user + plugin_id: field + label: 'Drupal user' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + edit_localgov_service_contact: + id: edit_localgov_service_contact + table: localgov_service_contact + field: edit_localgov_service_contact + relationship: localgov_service_contacts_target_id + group_type: group + admin_label: '' + entity_type: localgov_service_contact + plugin_id: entity_link_edit + label: 'Service contact' + exclude: false + alter: + alter_text: true + text: '{{ name_1 }}{{ user_1 }} ' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + text: edit + output_url_as_text: false + absolute: false + title: + id: title + table: node_field_data + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field + label: Title + exclude: false + alter: + alter_text: false + make_link: false + absolute: false + word_boundary: false + ellipsis: false + strip_tags: false + trim: false + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + type: + id: type + table: node_field_data + field: type + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: type + plugin_id: field + label: 'Content type' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + name: + id: name + table: users_field_data + field: name + relationship: uid + group_type: group + admin_label: '' + entity_type: user + entity_field: name + plugin_id: field + label: Author + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: user_name + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + status: + id: status + table: node_field_data + field: status + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: status + plugin_id: field + label: Status + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: boolean + settings: + format: custom + format_custom_false: Unpublished + format_custom_true: Published + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + changed: + id: changed + table: node_field_data + field: changed + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: changed + plugin_id: field + label: Updated + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' + tooltip: + date_format: long + custom_date_format: '' + time_diff: + enabled: false + future_format: '@interval hence' + past_format: '@interval ago' + granularity: 2 + refresh: 60 + description: '' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + pager: + type: mini + options: + offset: 0 + pagination_heading_level: h4 + items_per_page: 50 + total_pages: null + id: 0 + tags: + next: ›› + previous: ‹‹ + expose: + items_per_page: false + items_per_page_label: 'Items per page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- All -' + offset: false + offset_label: Offset + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: false + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + empty: { } + sorts: { } + arguments: { } + filters: + localgov_service_contacts_target_id_reference: + id: localgov_service_contacts_target_id_reference + table: node__localgov_service_contacts + field: localgov_service_contacts_target_id_reference + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: localgov_service_contacts + plugin_id: entity_reference + operator: or + value: null + group: 1 + exposed: true + expose: + operator_id: localgov_service_contacts_target_id_reference_op + label: 'Service contact' + description: '' + use_operator: false + operator: localgov_service_contacts_target_id_reference_op + operator_limit_selection: false + operator_list: { } + identifier: localgov_service_contacts_target_id_reference + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + emergency_publisher: '0' + localgov_news_editor: '0' + analytics: '0' + localgov_contributor: '0' + localgov_author: '0' + localgov_editor: '0' + localgov_user_manager: '0' + administrator: '0' + localgov_devolved_editor: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reduce_duplicates: false + sub_handler: service_contact_reference + widget: autocomplete + sub_handler_settings: + target_bundles: null + sort: + field: _none + direction: ASC + auto_create: false + filter_groups: + operator: AND + groups: { } + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + id: id + name_1: name_1 + user_1: user_1 + edit_localgov_service_contact: edit_localgov_service_contact + title: title + type: type + name: name + status: status + changed: changed + default: changed + info: + id: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + name_1: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + user_1: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + edit_localgov_service_contact: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + title: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + type: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + name: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + status: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + changed: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: priority-low + override: true + sticky: true + summary: '' + empty_table: true + caption: '' + description: '' + row: + type: fields + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: + uid: + id: uid + table: node_field_data + field: uid + relationship: none + group_type: group + admin_label: author + entity_type: node + entity_field: uid + plugin_id: standard + required: true + localgov_service_contacts_target_id: + id: localgov_service_contacts_target_id + table: node__localgov_service_contacts + field: localgov_service_contacts_target_id + relationship: none + group_type: group + admin_label: 'Service contact' + entity_type: node + entity_field: localgov_service_contacts + plugin_id: standard + required: true + group_by: false + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'user.node_grants:view' + - user.permissions + tags: { } + page_1: + id: page_1 + display_title: Page + display_plugin: page + position: 1 + display_options: + display_extenders: { } + path: admin/content/localgov-content-by-owner + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - 'user.node_grants:view' + - user.permissions + tags: { } From a6c0021c8dbc94792314fff51c87dc0e0af1315d Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 23:00:57 +0100 Subject: [PATCH 18/20] ci(): Remove redundant security checker from Dockerfile --- Dockerfile-drupal | 9 --------- 1 file changed, 9 deletions(-) diff --git a/Dockerfile-drupal b/Dockerfile-drupal index 6bc3273c..57e430f7 100644 --- a/Dockerfile-drupal +++ b/Dockerfile-drupal @@ -59,18 +59,10 @@ RUN pecl channel-update pecl.php.net \ # Download and install Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer -# Download and install security checker -ENV PHP_CHECKER_VERSION=1.0.0 -RUN curl -o /tmp/security_checker -L "https://github.com/fabpot/local-php-security-checker/releases/download/v${PHP_CHECKER_VERSION}/local-php-security-checker_${PHP_CHECKER_VERSION}_linux_amd64" \ - && mv /tmp/security_checker /usr/bin/local-php-security-checker \ - && chmod +x /usr/bin/local-php-security-checker - # create volume for shared SSH keys RUN mkdir -p /drupal/data/default/ssh-keys VOLUME ["/drupal/data/default/ssh-keys"] - - # create Drupal folders RUN mkdir -p /drupal/web/sites/default/files \ && mkdir -p /drupal/data/default/private \ @@ -89,7 +81,6 @@ WORKDIR /drupal RUN sed -i 's;listen = /run/php/php8.1-fpm.sock;listen = 9000;' /etc/php/8.1/fpm/pool.d/www.conf RUN echo "clear_env = no" >> /etc/php/8.1/fpm/pool.d/www.conf -RUN echo 'extension="memcached.so"' >> /etc/php/8.1/fpm/conf.d/20-memcached.ini RUN sed -i 's;expose_php = on;expose_php = off;' /etc/php/8.1/fpm/php.ini && mkdir -p /run/php RUN sed -i 's;memory_limit = 128M;memory_limit = 512M;' /etc/php/8.1/fpm/php.ini RUN sed -i 's;upload_max_filesize = 2M;upload_max_filesize = 128M;' /etc/php/8.1/fpm/php.ini From 6147f3a4b2f19a6aae00d4377f60c9f87f5c7fbf Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Wed, 25 Sep 2024 23:36:47 +0100 Subject: [PATCH 19/20] fix(LP-90): Content Ownership 1.0.4 --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 74c012ed..ef96d047 100644 --- a/composer.lock +++ b/composer.lock @@ -9341,26 +9341,26 @@ }, { "name": "essexcountycouncil/content_ownership", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/essexcountycouncil/content_ownership.git", - "reference": "b645c63eb04b09ec1bc00711542743d948c3ce45" + "reference": "fac423f80335b09572f2f82045731c6285e490d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/essexcountycouncil/content_ownership/zipball/b645c63eb04b09ec1bc00711542743d948c3ce45", - "reference": "b645c63eb04b09ec1bc00711542743d948c3ce45", + "url": "https://api.github.com/repos/essexcountycouncil/content_ownership/zipball/fac423f80335b09572f2f82045731c6285e490d7", + "reference": "fac423f80335b09572f2f82045731c6285e490d7", "shasum": "" }, "type": "drupal-module", "description": "For specifying an entity for the creation/migration of Content Owners/Content SME", "homepage": "https://github.com/essexcountycouncil/ecc_cludo_search", "support": { - "source": "https://github.com/essexcountycouncil/content_ownership/tree/1.0.3", + "source": "https://github.com/essexcountycouncil/content_ownership/tree/1.0.4", "issues": "https://github.com/essexcountycouncil/content_ownership/issues" }, - "time": "2024-09-25T21:56:18+00:00" + "time": "2024-09-25T22:34:36+00:00" }, { "name": "essexcountycouncil/ecc_cludo_search", From c1e6fe818145aaa54c2c24ae91dfc2cb63dc74bb Mon Sep 17 00:00:00 2001 From: Adrian Bateman Date: Mon, 30 Sep 2024 14:00:18 +0100 Subject: [PATCH 20/20] feat(LP-203): Enable Replicate for content and paragraphs. --- config/default/replicate_ui.settings.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/default/replicate_ui.settings.yml b/config/default/replicate_ui.settings.yml index 319555c4..1fb62794 100644 --- a/config/default/replicate_ui.settings.yml +++ b/config/default/replicate_ui.settings.yml @@ -1,4 +1,6 @@ _core: default_config_hash: kTj4VrfBBlmTowM6GEcqnV6rS5DvkIeeWJSGHyda1e4 -entity_types: { } +entity_types: + - node + - paragraph check_edit_access: false