From 94fa83bf3fa6128bb008e9e993ed7aa024c4a2c9 Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 15 May 2025 13:01:53 -0500 Subject: [PATCH 01/14] Updated layout builder styles to 2.1.0. (#8775) --- composer.json | 2 +- composer.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/composer.json b/composer.json index 70c9a1ee22..a7870a937c 100644 --- a/composer.json +++ b/composer.json @@ -139,7 +139,7 @@ "drupal/layout_builder_operation_link": "^2.1", "drupal/layout_builder_restrictions": "^2.6", "drupal/layout_builder_shortcuts": "^1.0.0", - "drupal/layout_builder_styles": "^2.0", + "drupal/layout_builder_styles": "^2.1", "drupal/lazy": "^4.0", "drupal/lb_direct_add": "^2.0", "drupal/leaflet": "^10.2", diff --git a/composer.lock b/composer.lock index 35e18caba9..fc108715e8 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": "96997a6a3cde4e08e8c33611dc7b01ef", + "content-hash": "c72826f5d69e9247cc2c1d9a117bc791", "packages": [ { "name": "acquia/blt", @@ -7630,26 +7630,26 @@ }, { "name": "drupal/layout_builder_styles", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_styles.git", - "reference": "2.0.0" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_styles-2.0.0.zip", - "reference": "2.0.0", - "shasum": "e41a6ca8c4322c0dde3392c682dde02beef9759c" + "url": "https://ftp.drupal.org/files/projects/layout_builder_styles-2.1.0.zip", + "reference": "2.1.0", + "shasum": "9b121f90db07cd3645607d68a868921e48db9b2d" }, "require": { - "drupal/core": "^8.7.7 || ^9 || ^10" + "drupal/core": "^8.7.7 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1662383467", + "version": "2.1.0", + "datestamp": "1727124682", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" From c58903c61b065a7e6b48768447b41df4aee3c18b Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 15 May 2025 14:40:57 -0500 Subject: [PATCH 02/14] Updated layout_builder_operation_link to 2.2.0 (#8776) --- composer.json | 2 +- composer.lock | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/composer.json b/composer.json index a7870a937c..a803317456 100644 --- a/composer.json +++ b/composer.json @@ -136,7 +136,7 @@ "drupal/jsonapi_include": "^1.6", "drupal/layout_builder_limit": "^1.0@beta", "drupal/layout_builder_lock": "^1.1", - "drupal/layout_builder_operation_link": "^2.1", + "drupal/layout_builder_operation_link": "^2.2", "drupal/layout_builder_restrictions": "^2.6", "drupal/layout_builder_shortcuts": "^1.0.0", "drupal/layout_builder_styles": "^2.1", diff --git a/composer.lock b/composer.lock index fc108715e8..f79f8ff3c6 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": "c72826f5d69e9247cc2c1d9a117bc791", + "content-hash": "3067b39e5ebc317315d916086ab6aa6b", "packages": [ { "name": "acquia/blt", @@ -504,12 +504,12 @@ "version": "v1.8.7", "source": { "type": "git", - "url": "git@github.com:harvesthq/bower-chosen.git", + "url": "https://github.com/harvesthq/chosen-package.git", "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/harvesthq/bower-chosen/zipball/ad86732b668627c131e61ee8f0e6e9ed52e4db8d", + "url": "https://api.github.com/repos/harvesthq/chosen-package/zipball/ad86732b668627c131e61ee8f0e6e9ed52e4db8d", "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d" }, "type": "bower-asset", @@ -7420,20 +7420,20 @@ }, { "name": "drupal/layout_builder_operation_link", - "version": "2.1.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_operation_link.git", - "reference": "2.1.0" + "reference": "2.2.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_operation_link-2.1.0.zip", - "reference": "2.1.0", - "shasum": "a4365738225d6f01293646db97e2aed525a69694" + "url": "https://ftp.drupal.org/files/projects/layout_builder_operation_link-2.2.0.zip", + "reference": "2.2.0", + "shasum": "79db89e0ad248cc86c1128543f73f61cfaf95ac1" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^9 || ^10 || ^11" }, "require-dev": { "drupal/layout_builder_at": "^2.12" @@ -7441,8 +7441,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1663176795", + "version": "2.2.0", + "datestamp": "1724666286", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" From 8d89547e92dcd166f8461d2c413ecd0a95790583 Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 15 May 2025 16:02:11 -0500 Subject: [PATCH 03/14] [better_exposed_filters] ^7.0 (#8762) * Starting on bef 7.0 update. * Adjusted to match order of appearance in prod. * Adjusted scoping of reset id so that details width appears to fill the space. * Resaved views and exported to update with new bef config. * Added removed config back in. * Updated wellbeing config. * Updated bef config for facilities. * Updated its alerts view with bef config. * Updated iwp bef config. * More views config exports. * Export for residence halls. * Updated order to match prod version. * Fixed an issue for the its alerts page summary label rule extending outside the box. * Trying classrooms export one more time. --------- Co-authored-by: Joe Whitsitt --- composer.json | 8 +- composer.lock | 68 ++++-- config/features/event/views.view.events.yml | 19 ++ .../views.view.areas_of_study.yml | 12 + .../views.view.areas_of_study_kiosk.yml | 12 + .../views.view.room_list.yml | 119 ++++++---- .../views.view.ceremonies.yml | 129 ++++++----- .../views.view.building_list.yml | 3 + .../views.view.residence_halls.yml | 19 ++ .../views.view.iisc_projects.yml | 16 ++ .../inrc.law.uiowa.edu/views.view.grants.yml | 217 ++++++++++-------- .../views.view.nonprofit_organization.yml | 12 +- .../config_split.patch.views.view.events.yml | 3 + .../views.view.alerts_list_block.yml | 60 +++-- .../iwp.uiowa.edu/views.view.resources.yml | 12 + ...split.patch.views.view.page_list_block.yml | 15 ++ .../uids_base/scss/views/bef/view-bef.scss | 21 +- 17 files changed, 475 insertions(+), 270 deletions(-) diff --git a/composer.json b/composer.json index a803317456..279f35fca9 100644 --- a/composer.json +++ b/composer.json @@ -87,7 +87,7 @@ "drupal/aggregator": "^2.1", "drupal/allowed_formats": "^3.0", "drupal/antibot": "^2.0", - "drupal/better_exposed_filters": "^6.0", + "drupal/better_exposed_filters": "^7.0", "drupal/big_pipe_sessionless": "^2.0", "drupal/bigmenu": "^2.0@RC", "drupal/captcha": "^2.0", @@ -132,6 +132,9 @@ "drupal/imagecache_external": "^3.0", "drupal/imagemagick": "^3.6", "drupal/inline_entity_form": "^3.0.0-rc19", + "drupal/jquery_ui_datepicker": "^2.0", + "drupal/jquery_ui_slider": "^2.0", + "drupal/jquery_ui_touch_punch": "^1.1", "drupal/jsonapi_extras": "^3.23", "drupal/jsonapi_include": "^1.6", "drupal/layout_builder_limit": "^1.0@beta", @@ -234,9 +237,6 @@ "drupal/address": { "Return type declaration for extension of diff plugin base": "https://www.drupal.org/files/issues/2024-07-10/diff-module-support-3460590-2.patch" }, - "drupal/better_exposed_filters": { - "Fixed focus of textfield for bef in views": "https://www.drupal.org/files/issues/2022-10-27/auto-submit-textfield-focus-3103626-19-fixed_0.patch" - }, "drupal/core": { "The Media library doesn't modify the 'media' view if installed in a profile": "https://www.drupal.org/files/issues/2019-05-12/2992056.patch", "Site extensions don't get rediscovered after drush cr": "https://www.drupal.org/files/issues/2018-07-11/specify_sitepath_cache_rebuild_extension_discovery-2985199-3.patch", diff --git a/composer.lock b/composer.lock index f79f8ff3c6..5dc1bfdff7 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": "3067b39e5ebc317315d916086ab6aa6b", + "content-hash": "0d8b31eac41d39100675cf80f321f33e", "packages": [ { "name": "acquia/blt", @@ -3563,30 +3563,27 @@ }, { "name": "drupal/better_exposed_filters", - "version": "6.0.3", + "version": "7.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/better_exposed_filters.git", - "reference": "6.0.3" + "reference": "7.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-6.0.3.zip", - "reference": "6.0.3", - "shasum": "b5c20207d7679542bb81955771956c18083e6e0b" + "url": "https://ftp.drupal.org/files/projects/better_exposed_filters-7.0.5.zip", + "reference": "7.0.5", + "shasum": "a215444c39a6ae384710a6c707caf593f6dd1e2d" }, "require": { - "drupal/core": "^9 || ^10", - "drupal/jquery_ui": "^1.6", - "drupal/jquery_ui_datepicker": "^2.0", - "drupal/jquery_ui_slider": "^2.0.0", - "drupal/jquery_ui_touch_punch": "^1.0" + "drupal/core": "^10 || ^11", + "drupal/nouislider_js": "^15.8" }, "type": "drupal-module", "extra": { "drupal": { - "version": "6.0.3", - "datestamp": "1671541877", + "version": "7.0.5", + "datestamp": "1738353781", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7142,28 +7139,28 @@ }, { "name": "drupal/jquery_ui_touch_punch", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jquery_ui_touch_punch.git", - "reference": "1.1.0" + "reference": "1.1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui_touch_punch-1.1.0.zip", - "reference": "1.1.0", - "shasum": "4b7e50a98246dfa6ef48e5b12c70277873902824" + "url": "https://ftp.drupal.org/files/projects/jquery_ui_touch_punch-1.1.1.zip", + "reference": "1.1.1", + "shasum": "f16bc2ffa500131f43c84427ff213e753de9b6a6" }, "require": { - "drupal/core": "^8 || ^9 || ^10", + "drupal/core": "^9.2 || ^10 || ^11", "drupal/jquery_ui": "^1.0", "politsin/jquery-ui-touch-punch": "^1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "1.1.0", - "datestamp": "1662744607", + "version": "1.1.1", + "datestamp": "1717663479", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9299,6 +9296,35 @@ "source": "https://git.drupalcode.org/project/node_view_permissions" } }, + { + "name": "drupal/nouislider_js", + "version": "15.8.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/nouislider_js.git", + "reference": "b5610d5842784581e4c766cd1c3852ca0b355ed5" + }, + "dist": { + "type": "zip", + "url": "https://git.drupalcode.org/api/v4/projects/project%2Fnouislider_js/repository/archive.zip?sha=b5610d5842784581e4c766cd1c3852ca0b355ed5", + "reference": "b5610d5842784581e4c766cd1c3852ca0b355ed5", + "shasum": "" + }, + "type": "drupal-library", + "extra": { + "installer-name": "nouislider" + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT License" + ], + "description": "Mirror of the noUiSlider javascript library tagged as a Drupal library.", + "homepage": "https://github.com/leongersen/noUiSlider", + "support": { + "source": "https://git.drupalcode.org/project/nouislider_js/-/tree/15.8.0" + }, + "time": "2025-01-03T10:53:20+00:00" + }, { "name": "drupal/override_node_options", "version": "2.7.0", diff --git a/config/features/event/views.view.events.yml b/config/features/event/views.view.events.yml index ee6c00fb13..68f0521911 100644 --- a/config/features/event/views.view.events.yml +++ b/config/features/event/views.view.events.yml @@ -2232,6 +2232,7 @@ display: autosubmit: true autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: false input_required: false allow_secondary: true @@ -2244,49 +2245,67 @@ display: advanced: placeholder_text: Search collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false field_event_when_end_value: plugin_id: default advanced: collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_event_when_value: plugin_id: default advanced: collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_event_performer_target_id_1: plugin_id: default advanced: placeholder_text: Presenters rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_event_attendance_value: plugin_id: default advanced: sort_options: false rewrite: filter_rewrite_values: "- Any -| Attendance\r\nTrue| Attendance required\r\nFalse|Attendance not required" + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_event_category_target_id: plugin_id: default advanced: sort_options: false rewrite: filter_rewrite_values: '- Any -| Category' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_event_attendance_mode_value: plugin_id: default advanced: sort_options: false rewrite: filter_rewrite_values: '- Any -| Attendance mode' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false arguments: { } filters: status: diff --git a/config/sites/admissions.uiowa.edu/views.view.areas_of_study.yml b/config/sites/admissions.uiowa.edu/views.view.areas_of_study.yml index bccb234e93..4600afb9dd 100644 --- a/config/sites/admissions.uiowa.edu/views.view.areas_of_study.yml +++ b/config/sites/admissions.uiowa.edu/views.view.areas_of_study.yml @@ -122,26 +122,35 @@ display: allow_secondary: false secondary_label: 'Advanced options' secondary_open: false + autosubmit_textfield_minimum_length: 3 filter: combine: plugin_id: default advanced: collapsible: false is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false field_area_of_study_program_type_value: plugin_id: default advanced: rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false is_secondary: true + collapsible_disable_automatic_open: false + hide_label: false field_area_of_study_academic_gp_target_id: plugin_id: bef advanced: rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -150,8 +159,11 @@ display: advanced: rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false access: type: perm options: diff --git a/config/sites/admissions.uiowa.edu/views.view.areas_of_study_kiosk.yml b/config/sites/admissions.uiowa.edu/views.view.areas_of_study_kiosk.yml index 211f54f381..b7e8af770f 100644 --- a/config/sites/admissions.uiowa.edu/views.view.areas_of_study_kiosk.yml +++ b/config/sites/admissions.uiowa.edu/views.view.areas_of_study_kiosk.yml @@ -123,6 +123,7 @@ display: allow_secondary: false secondary_label: 'Advanced options' secondary_open: false + autosubmit_textfield_minimum_length: 3 filter: combine: plugin_id: default @@ -130,30 +131,41 @@ display: placeholder_text: '' collapsible: false is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false field_area_of_study_program_type_value: plugin_id: default advanced: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false is_secondary: true + collapsible_disable_automatic_open: false + hide_label: false field_area_of_study_college_target_id: plugin_id: default advanced: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false field_area_of_study_academic_gp_target_id: plugin_id: bef advanced: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false diff --git a/config/sites/classrooms.uiowa.edu/views.view.room_list.yml b/config/sites/classrooms.uiowa.edu/views.view.room_list.yml index 91e8de303c..f115b2dadf 100644 --- a/config/sites/classrooms.uiowa.edu/views.view.room_list.yml +++ b/config/sites/classrooms.uiowa.edu/views.view.room_list.yml @@ -396,6 +396,7 @@ display: autosubmit: true autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: false input_required: false allow_secondary: true @@ -418,29 +419,50 @@ display: advanced: placeholder_text: Search collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false field_room_building_id_target_id: plugin_id: default advanced: placeholder_text: '' collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_room_max_occupancy_value: plugin_id: default advanced: placeholder_text: '' rewrite: filter_rewrite_values: '- Any -|Occupancy' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false + field_room_scheduling_regions_target_id: + plugin_id: default + advanced: + sort_options: false + rewrite: + filter_rewrite_values: '- Any -|Region' + filter_rewrite_values_key: false + collapsible: false + collapsible_disable_automatic_open: false + is_secondary: true + hide_label: false field_room_type_target_id: plugin_id: bef advanced: sort_options: true rewrite: filter_rewrite_values: '- Any -|Type' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -450,8 +472,11 @@ display: sort_options: true rewrite: filter_rewrite_values: '- Any -|Technology' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -461,27 +486,25 @@ display: sort_options: true rewrite: filter_rewrite_values: '- Any -|Room features' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false - field_room_scheduling_regions_target_id: - plugin_id: default - advanced: - sort_options: false - rewrite: - filter_rewrite_values: '- Any -|Region' - collapsible: false - is_secondary: true field_room_accessibility_feature_target_id: plugin_id: bef advanced: sort_options: true rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -2499,10 +2522,10 @@ display: min: '201' max: '' value: '201' - field_room_type_target_id: - id: field_room_type_target_id - table: node__field_room_type - field: field_room_type_target_id + field_room_scheduling_regions_target_id: + id: field_room_scheduling_regions_target_id + table: node__field_room_scheduling_regions + field: field_room_scheduling_regions_target_id relationship: none group_type: group admin_label: '' @@ -2512,17 +2535,17 @@ display: group: 1 exposed: true expose: - operator_id: field_room_type_target_id_op - label: Type + operator_id: field_room_scheduling_regions_target_id_op + label: 'Scheduling Region' description: '' use_operator: false - operator: field_room_type_target_id_op + operator: field_room_scheduling_regions_target_id_op operator_limit_selection: false operator_list: { } - identifier: field_room_type_target_id + identifier: field_room_scheduling_regions_target_id required: false remember: false - multiple: true + multiple: false remember_roles: authenticated: authenticated anonymous: '0' @@ -2544,8 +2567,8 @@ display: default_group: All default_group_multiple: { } group_items: { } - reduce_duplicates: true - vid: room_types + reduce_duplicates: false + vid: scheduling_regions type: select hierarchy: false limit: true @@ -2557,10 +2580,10 @@ display: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' - field_room_technology_features_target_id: - id: field_room_technology_features_target_id - table: node__field_room_technology_features - field: field_room_technology_features_target_id + field_room_type_target_id: + id: field_room_type_target_id + table: node__field_room_type + field: field_room_type_target_id relationship: none group_type: group admin_label: '' @@ -2570,14 +2593,14 @@ display: group: 1 exposed: true expose: - operator_id: field_room_technology_features_target_id_op - label: Technology + operator_id: field_room_type_target_id_op + label: Type description: '' use_operator: false - operator: field_room_technology_features_target_id_op + operator: field_room_type_target_id_op operator_limit_selection: false operator_list: { } - identifier: field_room_technology_features_target_id + identifier: field_room_type_target_id required: false remember: false multiple: true @@ -2603,7 +2626,7 @@ display: default_group_multiple: { } group_items: { } reduce_duplicates: true - vid: technology_features + vid: room_types type: select hierarchy: false limit: true @@ -2615,10 +2638,10 @@ display: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' - field_room_features_target_id: - id: field_room_features_target_id - table: node__field_room_features - field: field_room_features_target_id + field_room_technology_features_target_id: + id: field_room_technology_features_target_id + table: node__field_room_technology_features + field: field_room_technology_features_target_id relationship: none group_type: group admin_label: '' @@ -2628,14 +2651,14 @@ display: group: 1 exposed: true expose: - operator_id: field_room_features_target_id_op - label: Features + operator_id: field_room_technology_features_target_id_op + label: Technology description: '' use_operator: false - operator: field_room_features_target_id_op + operator: field_room_technology_features_target_id_op operator_limit_selection: false operator_list: { } - identifier: field_room_features_target_id + identifier: field_room_technology_features_target_id required: false remember: false multiple: true @@ -2661,7 +2684,7 @@ display: default_group_multiple: { } group_items: { } reduce_duplicates: true - vid: room_features + vid: technology_features type: select hierarchy: false limit: true @@ -2673,10 +2696,10 @@ display: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' - field_room_scheduling_regions_target_id: - id: field_room_scheduling_regions_target_id - table: node__field_room_scheduling_regions - field: field_room_scheduling_regions_target_id + field_room_features_target_id: + id: field_room_features_target_id + table: node__field_room_features + field: field_room_features_target_id relationship: none group_type: group admin_label: '' @@ -2686,17 +2709,17 @@ display: group: 1 exposed: true expose: - operator_id: field_room_scheduling_regions_target_id_op - label: 'Scheduling Region' + operator_id: field_room_features_target_id_op + label: Features description: '' use_operator: false - operator: field_room_scheduling_regions_target_id_op + operator: field_room_features_target_id_op operator_limit_selection: false operator_list: { } - identifier: field_room_scheduling_regions_target_id + identifier: field_room_features_target_id required: false remember: false - multiple: false + multiple: true remember_roles: authenticated: authenticated anonymous: '0' @@ -2718,8 +2741,8 @@ display: default_group: All default_group_multiple: { } group_items: { } - reduce_duplicates: false - vid: scheduling_regions + reduce_duplicates: true + vid: room_features type: select hierarchy: false limit: true diff --git a/config/sites/commencement.uiowa.edu/views.view.ceremonies.yml b/config/sites/commencement.uiowa.edu/views.view.ceremonies.yml index cb14ec2bdf..20ff918797 100644 --- a/config/sites/commencement.uiowa.edu/views.view.ceremonies.yml +++ b/config/sites/commencement.uiowa.edu/views.view.ceremonies.yml @@ -115,6 +115,7 @@ display: autosubmit: true autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: true input_required: false allow_secondary: false @@ -128,16 +129,22 @@ display: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false field_event_college_target_id: plugin_id: bef advanced: sort_options: false rewrite: filter_rewrite_values: '- Select -|College' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false select_all_none: true select_all_none_nested: false display_inline: false @@ -147,16 +154,22 @@ display: sort_options: false rewrite: filter_rewrite_values: '- Any -|Venue' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false field_event_other_celebrations_target_id: plugin_id: default advanced: sort_options: false rewrite: filter_rewrite_values: '- Any -|Other Celebrations' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false access: type: perm options: @@ -289,64 +302,6 @@ display: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' - field_event_college_target_id: - id: field_event_college_target_id - table: node__field_event_college - field: field_event_college_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_event_college_target_id_op - label: College - description: '' - use_operator: false - operator: field_event_college_target_id_op - operator_limit_selection: false - operator_list: { } - identifier: college - required: false - remember: false - multiple: true - remember_roles: - authenticated: authenticated - anonymous: '0' - viewer: '0' - editor: '0' - publisher: '0' - webmaster: '0' - administrator: '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: college - type: select - hierarchy: false - limit: true - error_message: true - save_lineage: false - force_deepest: false - parent: null - level_labels: '' - hierarchy_depth: 0 - required_depth: 0 - none_label: '- Please select -' field_event_venue_target_id: id: field_event_venue_target_id table: node__field_event_venue @@ -464,6 +419,64 @@ display: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' + field_event_college_target_id: + id: field_event_college_target_id + table: node__field_event_college + field: field_event_college_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_event_college_target_id_op + label: College + description: '' + use_operator: false + operator: field_event_college_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: college + required: false + remember: false + multiple: true + remember_roles: + authenticated: authenticated + anonymous: '0' + viewer: '0' + editor: '0' + publisher: '0' + webmaster: '0' + administrator: '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: college + type: select + hierarchy: false + limit: true + error_message: true + save_lineage: false + force_deepest: false + parent: null + level_labels: '' + hierarchy_depth: 0 + required_depth: 0 + none_label: '- Please select -' filter_groups: operator: AND groups: diff --git a/config/sites/facilities.uiowa.edu/views.view.building_list.yml b/config/sites/facilities.uiowa.edu/views.view.building_list.yml index 7acbbe1abe..7d7433e1dd 100644 --- a/config/sites/facilities.uiowa.edu/views.view.building_list.yml +++ b/config/sites/facilities.uiowa.edu/views.view.building_list.yml @@ -2942,6 +2942,7 @@ display: autosubmit: true autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: false input_required: false allow_secondary: true @@ -2954,7 +2955,9 @@ display: advanced: placeholder_text: Filter collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false defaults: css_class: false exposed_form: false diff --git a/config/sites/housing.uiowa.edu/views.view.residence_halls.yml b/config/sites/housing.uiowa.edu/views.view.residence_halls.yml index d8f838942f..7e6e9efae3 100644 --- a/config/sites/housing.uiowa.edu/views.view.residence_halls.yml +++ b/config/sites/housing.uiowa.edu/views.view.residence_halls.yml @@ -105,6 +105,7 @@ display: allow_secondary: false secondary_label: 'Advanced options' secondary_open: false + autosubmit_textfield_minimum_length: 3 filter: field_residence_hall_building_target_id: plugin_id: bef @@ -112,8 +113,11 @@ display: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -123,8 +127,11 @@ display: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -134,8 +141,11 @@ display: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -145,8 +155,11 @@ display: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -156,8 +169,11 @@ display: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -167,8 +183,11 @@ display: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true is_secondary: false + collapsible_disable_automatic_open: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false diff --git a/config/sites/iisc.uiowa.edu/views.view.iisc_projects.yml b/config/sites/iisc.uiowa.edu/views.view.iisc_projects.yml index 0a3310f5c5..802a85efd9 100644 --- a/config/sites/iisc.uiowa.edu/views.view.iisc_projects.yml +++ b/config/sites/iisc.uiowa.edu/views.view.iisc_projects.yml @@ -199,50 +199,66 @@ display: autosubmit: true autosubmit_exclude_textfield: true autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: false input_required: false allow_secondary: true secondary_label: Filters secondary_open: true + reset_button_always_show: false filter: combine: plugin_id: default advanced: placeholder_text: Search collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false field_project_partner_target_id: plugin_id: default advanced: sort_options: false rewrite: filter_rewrite_values: '- Any -|Partner' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_project_college_department_target_id: plugin_id: default advanced: sort_options: false rewrite: filter_rewrite_values: '- Any -|College/Department' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_tags_target_id: plugin_id: default advanced: sort_options: false rewrite: filter_rewrite_values: '- Any -|Topics' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_academic_year_value: plugin_id: default advanced: sort_options: false rewrite: filter_rewrite_values: '- Any -|All academic years' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false access: type: perm options: diff --git a/config/sites/inrc.law.uiowa.edu/views.view.grants.yml b/config/sites/inrc.law.uiowa.edu/views.view.grants.yml index 5bfe21818c..14fe4439fa 100644 --- a/config/sites/inrc.law.uiowa.edu/views.view.grants.yml +++ b/config/sites/inrc.law.uiowa.edu/views.view.grants.yml @@ -259,6 +259,7 @@ display: autosubmit: true autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: false input_required: false allow_secondary: true @@ -271,15 +272,31 @@ display: advanced: placeholder_text: '' collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false + field_grant_sizes_value: + plugin_id: default + advanced: + placeholder_text: '' + rewrite: + filter_rewrite_values: '- Any -|Grant Sizes' + filter_rewrite_values_key: false + collapsible: false + collapsible_disable_automatic_open: false + is_secondary: true + hide_label: false field_grant_classification_target_id: plugin_id: bef advanced: sort_options: false rewrite: filter_rewrite_values: '- Any -|Grant Classification' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -289,8 +306,11 @@ display: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -300,19 +320,14 @@ display: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false - field_grant_sizes_value: - plugin_id: default - advanced: - placeholder_text: '' - rewrite: - filter_rewrite_values: '- Any -|Grant Sizes' - collapsible: false - is_secondary: true access: type: perm options: @@ -437,6 +452,99 @@ display: fields: field_grant_filter_friendly_name: field_grant_filter_friendly_name body: body + field_grant_sizes_value: + id: field_grant_sizes_value + table: node__field_grant_sizes + field: field_grant_sizes_value + relationship: none + group_type: group + admin_label: '' + plugin_id: numeric + operator: '=' + value: + min: '' + max: '' + value: '' + group: 1 + exposed: true + expose: + operator_id: field_grant_sizes_value_op + label: 'Grant Sizes (field_grant_sizes)' + description: null + use_operator: false + operator: field_grant_sizes_value_op + operator_limit_selection: false + operator_list: { } + identifier: field_grant_sizes_value + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + min_placeholder: null + max_placeholder: null + placeholder: null + is_grouped: true + group_info: + label: 'Grant Sizes' + description: '' + identifier: field_grant_sizes_value + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: + 1: + title: '$50,000 and below' + operator: between + value: + min: '0' + max: '50000' + value: '' + 2: + title: '$50,001 - $100,000' + operator: between + value: + min: '50001' + max: '100000' + value: '' + 3: + title: '$100,001 - $250,000' + operator: between + value: + min: '100001' + max: '250000' + value: '' + 4: + title: '$250,001 - $500,000' + operator: between + value: + min: '250001' + max: '500000' + value: '' + 5: + title: '$500,001 - $750,000' + operator: between + value: + min: '500001' + max: '750000' + value: '' + 6: + title: '$750,001 - $1,000,000' + operator: between + value: + min: '750001' + max: '1000000' + value: '' + 7: + title: '$1,000,001 and up' + operator: '>=' + value: + min: '' + max: '' + value: '1000001' field_grant_classification_target_id: id: field_grant_classification_target_id table: node__field_grant_classification @@ -611,99 +719,6 @@ display: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' - field_grant_sizes_value: - id: field_grant_sizes_value - table: node__field_grant_sizes - field: field_grant_sizes_value - relationship: none - group_type: group - admin_label: '' - plugin_id: numeric - operator: '=' - value: - min: '' - max: '' - value: '' - group: 1 - exposed: true - expose: - operator_id: field_grant_sizes_value_op - label: 'Grant Sizes (field_grant_sizes)' - description: null - use_operator: false - operator: field_grant_sizes_value_op - operator_limit_selection: false - operator_list: { } - identifier: field_grant_sizes_value - required: false - remember: false - multiple: false - remember_roles: - authenticated: authenticated - min_placeholder: null - max_placeholder: null - placeholder: null - is_grouped: true - group_info: - label: 'Grant Sizes' - description: '' - identifier: field_grant_sizes_value - optional: true - widget: select - multiple: false - remember: false - default_group: All - default_group_multiple: { } - group_items: - 1: - title: '$50,000 and below' - operator: between - value: - min: '0' - max: '50000' - value: '' - 2: - title: '$50,001 - $100,000' - operator: between - value: - min: '50001' - max: '100000' - value: '' - 3: - title: '$100,001 - $250,000' - operator: between - value: - min: '100001' - max: '250000' - value: '' - 4: - title: '$250,001 - $500,000' - operator: between - value: - min: '250001' - max: '500000' - value: '' - 5: - title: '$500,001 - $750,000' - operator: between - value: - min: '500001' - max: '750000' - value: '' - 6: - title: '$750,001 - $1,000,000' - operator: between - value: - min: '750001' - max: '1000000' - value: '' - 7: - title: '$1,000,001 and up' - operator: '>=' - value: - min: '' - max: '' - value: '1000001' filter_groups: operator: AND groups: diff --git a/config/sites/inrc.law.uiowa.edu/views.view.nonprofit_organization.yml b/config/sites/inrc.law.uiowa.edu/views.view.nonprofit_organization.yml index f8661d9606..9104a28640 100644 --- a/config/sites/inrc.law.uiowa.edu/views.view.nonprofit_organization.yml +++ b/config/sites/inrc.law.uiowa.edu/views.view.nonprofit_organization.yml @@ -180,6 +180,7 @@ display: autosubmit: false autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: false input_required: false allow_secondary: false @@ -192,24 +193,23 @@ display: advanced: placeholder_text: '' collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false field_np_category_target_id: plugin_id: bef advanced: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false select_all_none: true select_all_none_nested: false display_inline: false - field_np_address_locality: - plugin_id: default - advanced: - placeholder_text: '' - collapsible: false - is_secondary: false access: type: perm options: diff --git a/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.patch.views.view.events.yml b/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.patch.views.view.events.yml index 54802e93d3..4cd708c63c 100644 --- a/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.patch.views.view.events.yml +++ b/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.patch.views.view.events.yml @@ -12,8 +12,11 @@ adding: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true is_secondary: true + collapsible_disable_automatic_open: false + hide_label: false select_all_none: true select_all_none_nested: false display_inline: false diff --git a/config/sites/its.uiowa.edu/views.view.alerts_list_block.yml b/config/sites/its.uiowa.edu/views.view.alerts_list_block.yml index 8231178c97..0dfc41a1f6 100644 --- a/config/sites/its.uiowa.edu/views.view.alerts_list_block.yml +++ b/config/sites/its.uiowa.edu/views.view.alerts_list_block.yml @@ -931,6 +931,7 @@ display: autosubmit: false autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: false input_required: false allow_secondary: true @@ -943,35 +944,47 @@ display: advanced: placeholder_text: Search collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false field_alert_date_value: plugin_id: bef_datepicker advanced: placeholder_text: 'Starts on or after' collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_alert_date_end_value: plugin_id: bef_datepicker advanced: placeholder_text: 'Ends on or before' collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_alert_service_affected_target_id: plugin_id: default advanced: placeholder_text: 'Service(s) affected' rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false field_alert_category_target_id: plugin_id: bef advanced: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -981,8 +994,11 @@ display: placeholder_text: 'Building(s) affected' rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false cache: type: custom_tag options: @@ -1324,10 +1340,10 @@ display: direction: ASC auto_create: false auto_create_bundle: '' - field_alert_category_target_id: - id: field_alert_category_target_id - table: node__field_alert_category - field: field_alert_category_target_id + field_alert_building_target_id: + id: field_alert_building_target_id + table: node__field_alert_building + field: field_alert_building_target_id relationship: none group_type: group admin_label: '' @@ -1337,20 +1353,20 @@ display: group: 1 exposed: true expose: - operator_id: field_alert_category_target_id_op - label: Categories + operator_id: field_alert_building_target_id_op + label: 'Building(s) affected' description: '' use_operator: false - operator: field_alert_category_target_id_op + operator: field_alert_building_target_id_op operator_limit_selection: false operator_list: { } - identifier: field_alert_category_target_id + identifier: field_alert_building_target_id required: false remember: true multiple: true remember_roles: - authenticated: authenticated anonymous: anonymous + authenticated: authenticated viewer: viewer editor: editor publisher: publisher @@ -1370,8 +1386,8 @@ display: default_group_multiple: { } group_items: { } reduce_duplicates: false - vid: alert_categories - type: select + vid: building + type: textfield hierarchy: false limit: true error_message: true @@ -1382,10 +1398,10 @@ display: hierarchy_depth: 0 required_depth: 0 none_label: '- Please select -' - field_alert_building_target_id: - id: field_alert_building_target_id - table: node__field_alert_building - field: field_alert_building_target_id + field_alert_category_target_id: + id: field_alert_category_target_id + table: node__field_alert_category + field: field_alert_category_target_id relationship: none group_type: group admin_label: '' @@ -1395,20 +1411,20 @@ display: group: 1 exposed: true expose: - operator_id: field_alert_building_target_id_op - label: 'Building(s) affected' + operator_id: field_alert_category_target_id_op + label: Categories description: '' use_operator: false - operator: field_alert_building_target_id_op + operator: field_alert_category_target_id_op operator_limit_selection: false operator_list: { } - identifier: field_alert_building_target_id + identifier: field_alert_category_target_id required: false remember: true multiple: true remember_roles: - anonymous: anonymous authenticated: authenticated + anonymous: anonymous viewer: viewer editor: editor publisher: publisher @@ -1428,8 +1444,8 @@ display: default_group_multiple: { } group_items: { } reduce_duplicates: false - vid: building - type: textfield + vid: alert_categories + type: select hierarchy: false limit: true error_message: true diff --git a/config/sites/iwp.uiowa.edu/views.view.resources.yml b/config/sites/iwp.uiowa.edu/views.view.resources.yml index 67164168d4..a9303c3db7 100644 --- a/config/sites/iwp.uiowa.edu/views.view.resources.yml +++ b/config/sites/iwp.uiowa.edu/views.view.resources.yml @@ -341,6 +341,7 @@ display: autosubmit: true autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: false input_required: false allow_secondary: true @@ -353,15 +354,20 @@ display: advanced: placeholder_text: Search collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false field_resource_type_value: plugin_id: bef advanced: sort_options: false rewrite: filter_rewrite_values: '- Any -|Type' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -371,8 +377,11 @@ display: sort_options: true rewrite: filter_rewrite_values: '- Any -|Country' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -382,8 +391,11 @@ display: sort_options: true rewrite: filter_rewrite_values: '- Any -|Genre' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: true + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false diff --git a/config/sites/wellbeing.uiowa.edu/config_split.patch.views.view.page_list_block.yml b/config/sites/wellbeing.uiowa.edu/config_split.patch.views.view.page_list_block.yml index 3abd886190..c1da76c893 100644 --- a/config/sites/wellbeing.uiowa.edu/config_split.patch.views.view.page_list_block.yml +++ b/config/sites/wellbeing.uiowa.edu/config_split.patch.views.view.page_list_block.yml @@ -20,6 +20,7 @@ adding: autosubmit: false autosubmit_exclude_textfield: false autosubmit_textfield_delay: 500 + autosubmit_textfield_minimum_length: 3 autosubmit_hide: false input_required: false allow_secondary: false @@ -32,23 +33,31 @@ adding: advanced: placeholder_text: '' collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false field_tags_target_id: plugin_id: default advanced: placeholder_text: '' rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: false + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false field_wellbeing_audience_target_id: plugin_id: bef advanced: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -58,8 +67,11 @@ adding: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false @@ -69,8 +81,11 @@ adding: sort_options: false rewrite: filter_rewrite_values: '' + filter_rewrite_values_key: false collapsible: true + collapsible_disable_automatic_open: false is_secondary: false + hide_label: false select_all_none: false select_all_none_nested: false display_inline: false diff --git a/docroot/themes/custom/uids_base/scss/views/bef/view-bef.scss b/docroot/themes/custom/uids_base/scss/views/bef/view-bef.scss index d4c10d17d8..6a0a78223d 100644 --- a/docroot/themes/custom/uids_base/scss/views/bef/view-bef.scss +++ b/docroot/themes/custom/uids_base/scss/views/bef/view-bef.scss @@ -146,16 +146,14 @@ cursor: pointer; padding: 0; font-weight: 600; - display: block; margin-bottom: 1rem; - &[aria-expanded="false"] { - margin-bottom: 0; - } + margin-top: 1.5rem; + display: flex; span.summary { margin-left: 1rem; background: linear-gradient(180deg, rgba(0, 0, 0, 0) calc(50% - 1px), rgba(192, 192, 192, 1) calc(50%), rgba(0, 0, 0, 0) calc(50% + 1px)); - padding-right: calc(100% - 94px); + flex-grow: 1; } &::-webkit-details-marker, @@ -165,7 +163,7 @@ } summary::before { - padding: variables.$xsm 0.6rem variables.$xsm variables.$xsm; + padding: 0 0.6rem variables.$xsm variables.$xsm; content: "\f13a"; color: variables.$brand-cool-gray; @include utilities.fas(); @@ -251,10 +249,8 @@ } } - .bef-exposed-form { - padding: 1.5rem; - - &[data-drupal-form-fields*="edit-reset--"] { + &:not(.bef-form--sidebar) { + .bef-exposed-form[data-drupal-form-fields*="edit-reset-"]{ .bef--secondary { @include utilities.breakpoint(sm) { width: calc(100% + 173px); @@ -264,6 +260,11 @@ } } } + } + + .bef-exposed-form { + padding: 1.5rem; + .button { flex: 1; From 45b7d3708439ac7310c0fd72e310e83110a7102d Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Fri, 16 May 2025 09:14:52 -0500 Subject: [PATCH 04/14] update linkit to 7.0.4 and linkit_media_library to 2.0.0 (#8770) --- composer.json | 8 ++------ composer.lock | 40 ++++++++++++++++++++++------------------ 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/composer.json b/composer.json index 279f35fca9..e60a6d6d2f 100644 --- a/composer.json +++ b/composer.json @@ -146,8 +146,8 @@ "drupal/lazy": "^4.0", "drupal/lb_direct_add": "^2.0", "drupal/leaflet": "^10.2", - "drupal/linkit": "^6.1", - "drupal/linkit_media_library": "^1.0", + "drupal/linkit": "^7.0", + "drupal/linkit_media_library": "^2.0", "drupal/mailsystem": "^4.1", "drupal/masquerade": "^2.0@beta", "drupal/media_entity_facebook": "^4.0", @@ -302,10 +302,6 @@ "Add Webform Matcher": "https://www.drupal.org/files/issues/2023-06-13/linkit-webform-matcher-2946234-36.patch", "[3223781]Add Support for ": "patches/3223781.patch" }, - "drupal/linkit_media_library": { - "[3329877] Not compatible with Ckeditor5": "patches/3329877.patch", - "linkit_media_library.opener.editor must be an instance of Drupal\\media_library\\MediaLibraryOpenerInterface": "https://www.drupal.org/files/issues/2024-08-15/3461637-instance-of-media-library-opener-interface.patch" - }, "drupal/media_entity_twitter": { "Add `x.com` link support for oembed": "patches/3392584_add-x-com-link-support-8.patch" }, diff --git a/composer.lock b/composer.lock index 5dc1bfdff7..0a13488a49 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": "0d8b31eac41d39100675cf80f321f33e", + "content-hash": "c17df39f42c7092e6ebf0c38aeedf1eb", "packages": [ { "name": "acquia/blt", @@ -7866,20 +7866,20 @@ }, { "name": "drupal/linkit", - "version": "6.1.6", + "version": "7.0.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/linkit.git", - "reference": "6.1.6" + "reference": "7.0.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/linkit-6.1.6.zip", - "reference": "6.1.6", - "shasum": "113d8e569cfb92f8d7feb0a2f7713953c0715e92" + "url": "https://ftp.drupal.org/files/projects/linkit-7.0.4.zip", + "reference": "7.0.4", + "shasum": "cb112f26b1475f6857c9012880ec17f1636dd053" }, "require": { - "drupal/core": "^10.1" + "drupal/core": "^10.1 || ^11" }, "require-dev": { "drupal/ckeditor": "*", @@ -7888,8 +7888,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.1.6", - "datestamp": "1729189029", + "version": "7.0.4", + "datestamp": "1745413700", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7925,27 +7925,27 @@ }, { "name": "drupal/linkit_media_library", - "version": "1.0.3", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/linkit_media_library.git", - "reference": "1.0.3" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/linkit_media_library-1.0.3.zip", - "reference": "1.0.3", - "shasum": "4a96c2f144eef345185c18ef46ea7941001de79e" + "url": "https://ftp.drupal.org/files/projects/linkit_media_library-2.0.0.zip", + "reference": "2.0.0", + "shasum": "bd1aa775edca847cff364263c0dd91979963769d" }, "require": { - "drupal/core": "^8 || ^9 || ^10", - "drupal/linkit": "^5 || ^6" + "drupal/core": "^10.3 || ^11", + "drupal/linkit": "^7" }, "type": "drupal-module", "extra": { "drupal": { - "version": "1.0.3", - "datestamp": "1668535978", + "version": "2.0.0", + "datestamp": "1737059935", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7961,6 +7961,10 @@ "name": "Nate Andersen (oknate)", "homepage": "https://www.drupal.org/u/oknate", "role": "Maintainer" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" } ], "description": "This module adds a 'Media Library' button to the Link ('drupallink') CKEditor dialog allowing the insertion of links from the media library.", From b20583e0537c6cd36b2992f5d8543e715eb9d7ab Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Fri, 16 May 2025 10:44:56 -0500 Subject: [PATCH 05/14] dependabot.yml update (#8778) * Updated dependabot.yml to be less restrictive. * Updated to Friday at 10 am. * Updated config to be valid. * Skip travis ci. * [skip travis] Updated bugs.md. * [skip travis] Updated bugs.md again. * Updated time because I spent too much time trying to figure out how to skip the travis build. * One more attempt to skip build check requirement. skip-checks: true * [skip travis] One more attempt to skip build check requirement. skip-checks: true * One more attempt to skip build check requirement. skip-checks: true * [skip travis] One more attempt to skip build check requirement. skip-checks: true * Back to 11, none of that worked. --- .github/dependabot.yml | 65 ++++++++++-------------------------------- 1 file changed, 15 insertions(+), 50 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index d966dc6c2c..ebb653d35a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,64 +1,29 @@ version: 2 updates: - package-ecosystem: composer - rebase-strategy: "disabled" directory: "/" schedule: - interval: monthly - time: "14:00" + interval: weekly + day: friday + time: "11:00" timezone: America/Chicago - open-pull-requests-limit: 10 ignore: - - dependency-name: drupal/core-composer-scaffold - versions: - - 9.1.5 - - dependency-name: drupal/acquia_connector - versions: - - 3.0.1 - - dependency-name: dompdf/dompdf - versions: - - 0.8.6 + - dependency-name: "drupal/core*" + update-types: [ "version-update:semver-major" ] - dependency-name: drupal/media_entity_twitter versions: - 2.6.0 + groups: + drupal-core: + patterns: + - "drupal/core" + - "drupal/core-composer-scaffold" + - "drupal/core-recommended" + - "drupal/core-dev" - package-ecosystem: npm - rebase-strategy: "disabled" directory: "/" schedule: - interval: monthly - time: "14:00" + interval: weekly + day: friday + time: "11:00" timezone: America/Chicago - open-pull-requests-limit: 10 - ignore: - - dependency-name: bootstrap - versions: - - "> 4.5.0" - - dependency-name: jquery - versions: - - "> 3.5.1" - - dependency-name: "@babel/cli" - versions: - - 7.13.16 - - dependency-name: "@babel/core" - versions: - - 7.13.16 - - dependency-name: "@babel/preset-env" - versions: - - 7.13.15 - - 7.13.8 - - dependency-name: gulp-mode - versions: - - 1.1.0 - - dependency-name: gulp-notify - versions: - - 4.0.0 - - dependency-name: cssnano - versions: - - 5.0.2 - - dependency-name: autoprefixer - versions: - - 10.2.4 - - 10.2.5 - - dependency-name: "@fortawesome/fontawesome-free" - versions: - - 5.15.2 From 19a105c06c7ef0184837b4f45ad4685fd1bcfeec Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Fri, 16 May 2025 12:03:27 -0500 Subject: [PATCH 06/14] Updated ctools to 4.1.x series. (#8772) Co-authored-by: Joe Whitsitt --- composer.json | 2 +- composer.lock | 204 +++++++++++++++++++++++++++----------------------- 2 files changed, 112 insertions(+), 94 deletions(-) diff --git a/composer.json b/composer.json index e60a6d6d2f..40c718efa6 100644 --- a/composer.json +++ b/composer.json @@ -99,7 +99,7 @@ "drupal/core-recommended": "^10.3", "drupal/crop": "^2.2", "drupal/cshs": "^4.0", - "drupal/ctools": "^4.0", + "drupal/ctools": "^4.1", "drupal/date_popup": "^2.0", "drupal/decorative_image_widget": "^1.0", "drupal/default_content": "^2.0@alpha", diff --git a/composer.lock b/composer.lock index 0a13488a49..1ccc383c01 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": "c17df39f42c7092e6ebf0c38aeedf1eb", + "content-hash": "d24727c3259484d083c19575a4bf7c27", "packages": [ { "name": "acquia/blt", @@ -60,11 +60,11 @@ ], "type": "composer-plugin", "extra": { + "class": "Acquia\\Blt\\Composer\\Plugin", "branch-alias": { "10.x-dev": "10.0.x-dev", "dev-main": "13.x-dev" }, - "class": "Acquia\\Blt\\Composer\\Plugin", "phpcodesniffer-search-depth": "4" }, "autoload": { @@ -95,6 +95,7 @@ "issues": "https://github.com/acquia/blt/issues", "source": "https://github.com/acquia/blt/tree/13.7.4" }, + "abandoned": true, "time": "2023-11-16T18:40:51+00:00" }, { @@ -3322,7 +3323,7 @@ "homepage": "https://www.drupal.org/user/86106" }, { - "name": "Centarro", + "name": "centarro", "homepage": "https://www.drupal.org/user/3661446" }, { @@ -3378,7 +3379,7 @@ ], "authors": [ { - "name": "AdamPS", + "name": "adamps", "homepage": "https://www.drupal.org/user/2650563" }, { @@ -3764,7 +3765,7 @@ ], "authors": [ { - "name": "Anybody", + "name": "anybody", "homepage": "https://www.drupal.org/user/291091" }, { @@ -3772,7 +3773,7 @@ "homepage": "https://www.drupal.org/user/1021502" }, { - "name": "Grevil", + "name": "grevil", "homepage": "https://www.drupal.org/user/3668491" }, { @@ -3788,7 +3789,7 @@ "homepage": "https://www.drupal.org/user/116002" }, { - "name": "RobLoach", + "name": "robloach", "homepage": "https://www.drupal.org/user/61114" }, { @@ -4024,11 +4025,11 @@ "homepage": "https://www.drupal.org/user/2393360" }, { - "name": "Gábor Hojtsy", + "name": "gábor hojtsy", "homepage": "https://www.drupal.org/user/4166" }, { - "name": "Jose Reyero", + "name": "jose reyero", "homepage": "https://www.drupal.org/user/4299" }, { @@ -4036,7 +4037,7 @@ "homepage": "https://www.drupal.org/user/93488" }, { - "name": "Wim Leers", + "name": "wim leers", "homepage": "https://www.drupal.org/user/99777" } ], @@ -4667,26 +4668,26 @@ }, { "name": "drupal/ctools", - "version": "4.0.4", + "version": "4.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ctools.git", - "reference": "4.0.4" + "reference": "4.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ctools-4.0.4.zip", - "reference": "4.0.4", - "shasum": "4a2474eb2fd525b2add2db0e855c135ba7f0fb70" + "url": "https://ftp.drupal.org/files/projects/ctools-4.1.0.zip", + "reference": "4.1.0", + "shasum": "69f5889cf557df9e55519390e6a95cfa31b67874" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^9.5 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.4", - "datestamp": "1684299878", + "version": "4.1.0", + "datestamp": "1718144949", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5302,11 +5303,11 @@ ], "authors": [ { - "name": "DuaelFr", + "name": "duaelfr", "homepage": "https://www.drupal.org/user/931394" }, { - "name": "VladimirAus", + "name": "vladimiraus", "homepage": "https://www.drupal.org/user/673120" } ], @@ -5386,7 +5387,7 @@ "homepage": "https://www.drupal.org/user/471638" }, { - "name": "Primsi", + "name": "primsi", "homepage": "https://www.drupal.org/user/282629" }, { @@ -5464,11 +5465,11 @@ "homepage": "https://www.drupal.org/user/1431110" }, { - "name": "Sam152", + "name": "sam152", "homepage": "https://www.drupal.org/user/1485048" }, { - "name": "VladimirAus", + "name": "vladimiraus", "homepage": "https://www.drupal.org/user/673120" } ], @@ -5526,7 +5527,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { @@ -5581,6 +5582,10 @@ "GPL-2.0-or-later" ], "authors": [ + { + "name": "dieterholvoet", + "homepage": "https://www.drupal.org/user/3567222" + }, { "name": "lahoosascoots", "homepage": "https://www.drupal.org/user/1933614" @@ -5756,6 +5761,10 @@ "name": "andrewmacpherson", "homepage": "https://www.drupal.org/user/265648" }, + { + "name": "pcambra", + "homepage": "https://www.drupal.org/user/122101" + }, { "name": "purushotam.rai", "homepage": "https://www.drupal.org/user/3193859" @@ -6035,7 +6044,7 @@ ], "authors": [ { - "name": "Daniel.Moberly", + "name": "daniel.moberly", "homepage": "https://www.drupal.org/user/1160788" }, { @@ -6820,7 +6829,7 @@ "homepage": "https://www.drupal.org/user/86106" }, { - "name": "Centarro", + "name": "centarro", "homepage": "https://www.drupal.org/user/3661446" }, { @@ -7538,7 +7547,7 @@ "homepage": "https://www.drupal.org/user/748208" }, { - "name": "Jeff Cardwell", + "name": "jeff cardwell", "homepage": "https://www.drupal.org/user/2913129" }, { @@ -8020,11 +8029,11 @@ "homepage": "https://www.drupal.org/user/1321830" }, { - "name": "Les Lim", + "name": "les lim", "homepage": "https://www.drupal.org/user/84263" }, { - "name": "Manuel Garcia", + "name": "manuel garcia", "homepage": "https://www.drupal.org/user/213194" }, { @@ -8044,7 +8053,7 @@ "homepage": "https://www.drupal.org/user/3326031" }, { - "name": "TR", + "name": "tr", "homepage": "https://www.drupal.org/user/202830" } ], @@ -8344,7 +8353,7 @@ "homepage": "https://www.drupal.org/user/205645" }, { - "name": "Primsi", + "name": "primsi", "homepage": "https://www.drupal.org/user/282629" }, { @@ -8563,7 +8572,7 @@ "homepage": "https://www.drupal.org/user/1037976" }, { - "name": "Fabianx", + "name": "fabianx", "homepage": "https://www.drupal.org/user/693738" }, { @@ -8571,7 +8580,7 @@ "homepage": "https://www.drupal.org/user/45640" }, { - "name": "Jeremy", + "name": "jeremy", "homepage": "https://www.drupal.org/user/409" }, { @@ -8579,7 +8588,7 @@ "homepage": "https://www.drupal.org/user/2375" }, { - "name": "robertDouglass", + "name": "robertdouglass", "homepage": "https://www.drupal.org/user/5449" } ], @@ -8680,7 +8689,7 @@ ], "authors": [ { - "name": "Dave Reid", + "name": "dave reid", "homepage": "https://www.drupal.org/user/53892" }, { @@ -8688,7 +8697,7 @@ "homepage": "https://www.drupal.org/user/160302" }, { - "name": "JohnAlbin", + "name": "johnalbin", "homepage": "https://www.drupal.org/user/32095" }, { @@ -8823,11 +8832,11 @@ "homepage": "https://www.drupal.org/user/3331569" }, { - "name": "Ludo.R", + "name": "ludo.r", "homepage": "https://www.drupal.org/user/374670" }, { - "name": "RobLoach", + "name": "robloach", "homepage": "https://www.drupal.org/user/61114" }, { @@ -9160,6 +9169,10 @@ { "name": "joseph.olstad", "homepage": "https://www.drupal.org/user/1321830" + }, + { + "name": "smulvih2", + "homepage": "https://www.drupal.org/user/795442" } ], "description": "The Moderated Content Bulk Publish module does what it says from the /admin/content view.", @@ -9424,11 +9437,11 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { - "name": "Frans", + "name": "frans", "homepage": "https://www.drupal.org/user/514222" }, { @@ -9444,7 +9457,7 @@ "homepage": "https://www.drupal.org/user/227761" }, { - "name": "Primsi", + "name": "primsi", "homepage": "https://www.drupal.org/user/282629" } ], @@ -9483,7 +9496,7 @@ "extra": { "drupal": { "version": "8.x-1.13", - "datestamp": "1722507672", + "datestamp": "1739552840", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9501,11 +9514,11 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { - "name": "Dave Reid", + "name": "dave reid", "homepage": "https://www.drupal.org/user/53892" }, { @@ -9704,7 +9717,7 @@ ], "authors": [ { - "name": "AdamPS", + "name": "adamps", "homepage": "https://www.drupal.org/user/2650563" } ], @@ -9865,7 +9878,7 @@ "homepage": "https://www.drupal.org/user/289861" }, { - "name": "Dylan Donkersgoed", + "name": "dylan donkersgoed", "homepage": "https://www.drupal.org/user/2803351" }, { @@ -9929,7 +9942,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { @@ -9937,7 +9950,7 @@ "homepage": "https://www.drupal.org/user/53892" }, { - "name": "Kristen Pol", + "name": "kristen pol", "homepage": "https://www.drupal.org/user/8389" }, { @@ -10050,7 +10063,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { @@ -10798,10 +10811,6 @@ "GPL-2.0+" ], "authors": [ - { - "name": "bartvig", - "homepage": "https://www.drupal.org/user/3107079" - }, { "name": "beltofte", "homepage": "https://www.drupal.org/user/151799" @@ -10818,6 +10827,10 @@ "name": "kreynen", "homepage": "https://www.drupal.org/user/48877" }, + { + "name": "mortenthorpe", + "homepage": "https://www.drupal.org/user/870762" + }, { "name": "rofejo", "homepage": "https://www.drupal.org/user/3284851" @@ -11588,10 +11601,10 @@ "extra": { "drupal": { "version": "1.0.0-beta3", - "datestamp": "1733412269", + "datestamp": "1733928451", "security-coverage": { "status": "not-covered", - "message": "Project has not opted into security advisory coverage!" + "message": "Beta releases are not covered by Drupal security advisories." } } }, @@ -11753,7 +11766,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" } ], @@ -11884,6 +11897,10 @@ { "name": "jhedstrom", "homepage": "https://www.drupal.org/user/208732" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" } ], "description": "A Views style plugin to display a tree of elements using the adjacency model.", @@ -11986,12 +12003,12 @@ "homepage": "https://www.drupal.org/user/493050" }, { - "name": "quicksketch", - "homepage": "https://www.drupal.org/user/35821" + "name": "mandclu", + "homepage": "https://www.drupal.org/user/52136" }, { - "name": "torotil", - "homepage": "https://www.drupal.org/user/865256" + "name": "quicksketch", + "homepage": "https://www.drupal.org/user/35821" } ], "description": "Enables the creation of webforms and questionnaires.", @@ -12201,23 +12218,23 @@ "sut/libraries/{$name}": [ "type:drupal-library" ], + "sut/themes/unish/{$name}": [ + "drupal/empty_theme" + ], + "sut/drush/contrib/{$name}": [ + "type:drupal-drush" + ], "sut/modules/unish/{$name}": [ "drupal/devel" ], - "sut/themes/unish/{$name}": [ - "drupal/empty_theme" + "sut/themes/contrib/{$name}": [ + "type:drupal-theme" ], "sut/modules/contrib/{$name}": [ "type:drupal-module" ], "sut/profiles/contrib/{$name}": [ "type:drupal-profile" - ], - "sut/themes/contrib/{$name}": [ - "type:drupal-theme" - ], - "sut/drush/contrib/{$name}": [ - "type:drupal-drush" ] } }, @@ -13352,6 +13369,7 @@ "issues": "https://github.com/J7mbo/twitter-api-php/issues", "source": "https://github.com/J7mbo/twitter-api-php/tree/master" }, + "abandoned": true, "time": "2017-05-08T12:10:56+00:00" }, { @@ -13701,11 +13719,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev", - "dev-4.x": "4.x-dev", - "dev-3.x": "3.x-dev", + "dev-1.x": "1.x-dev", "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" + "dev-3.x": "3.x-dev", + "dev-4.x": "4.x-dev", + "dev-master": "4.x-dev" } }, "autoload": { @@ -17531,12 +17549,12 @@ ], "type": "library", "extra": { - "branch-alias": { - "dev-main": "0.12.x-dev" - }, "bamarni-bin": { "bin-links": false, "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" } }, "autoload": { @@ -17888,6 +17906,16 @@ "type": "drupal-drush", "extra": { "installer-name": "UsersCommands", + "drupal-scaffold": { + "gitignore": false, + "locations": { + "web-root": "./sut" + }, + "file-mapping": { + "[project-root]/.editorconfig": false, + "[project-root]/.gitattributes": false + } + }, "installer-paths": { "sut/core": [ "type:drupal-core" @@ -17895,34 +17923,24 @@ "sut/libraries/{$name}": [ "type:drupal-library" ], + "sut/themes/unish/{$name}": [ + "drupal/empty_theme" + ], + "sut/drush/contrib/{$name}": [ + "type:drupal-drush" + ], "sut/modules/unish/{$name}": [ "drupal/devel" ], - "sut/themes/unish/{$name}": [ - "drupal/empty_theme" + "sut/themes/contrib/{$name}": [ + "type:drupal-theme" ], "sut/modules/contrib/{$name}": [ "type:drupal-module" ], "sut/profiles/contrib/{$name}": [ "type:drupal-profile" - ], - "sut/themes/contrib/{$name}": [ - "type:drupal-theme" - ], - "sut/drush/contrib/{$name}": [ - "type:drupal-drush" ] - }, - "drupal-scaffold": { - "locations": { - "web-root": "./sut" - }, - "file-mapping": { - "[project-root]/.gitattributes": false, - "[project-root]/.editorconfig": false - }, - "gitignore": false } }, "notification-url": "https://packagist.org/downloads/", From 8ab6f7bf65d3008ceae72bbbba117238c6d200b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 May 2025 13:57:13 -0500 Subject: [PATCH 07/14] Bump drupal/imagemagick from 3.6.0 to 4.0.2 (#8200) * Bump drupal/imagemagick from 3.6.0 to 4.0.2 Bumps drupal/imagemagick from 3.6.0 to 4.0.2. --- updated-dependencies: - dependency-name: drupal/imagemagick dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * Updated config. * Specified version 6. --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Benjamin Speare --- composer.json | 2 +- composer.lock | 187 +++++++++++++++--------- config/default/imagemagick.settings.yml | 3 +- 3 files changed, 118 insertions(+), 74 deletions(-) diff --git a/composer.json b/composer.json index 40c718efa6..93c15a0050 100644 --- a/composer.json +++ b/composer.json @@ -130,7 +130,7 @@ "drupal/honeypot": "2.2.2", "drupal/iframe_title_filter": "^3.0", "drupal/imagecache_external": "^3.0", - "drupal/imagemagick": "^3.6", + "drupal/imagemagick": "^4.0", "drupal/inline_entity_form": "^3.0.0-rc19", "drupal/jquery_ui_datepicker": "^2.0", "drupal/jquery_ui_slider": "^2.0", diff --git a/composer.lock b/composer.lock index 1ccc383c01..8f09bcef9b 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": "d24727c3259484d083c19575a4bf7c27", + "content-hash": "b8832cdc08306f2f40e24bebb9e476ec", "packages": [ { "name": "acquia/blt", @@ -3139,6 +3139,51 @@ }, "time": "2023-12-12T20:19:39+00:00" }, + { + "name": "dompdf/php-font-lib", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d", + "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "The FontLib Community", + "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/dompdf/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/1.0.1" + }, + "time": "2024-12-02T14:37:59+00:00" + }, { "name": "drupal/acquia_connector", "version": "4.1.0", @@ -5852,32 +5897,32 @@ }, { "name": "drupal/file_mdm", - "version": "3.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/file_mdm.git", - "reference": "3.0.0" + "reference": "3.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/file_mdm-3.0.0.zip", - "reference": "3.0.0", - "shasum": "d6ea077882777619c25b217301dc3d1c10218502" + "url": "https://ftp.drupal.org/files/projects/file_mdm-3.1.0.zip", + "reference": "3.1.0", + "shasum": "fa7709137705a693c4d5329035612473045a19d3" }, "require": { - "drupal/core": "^10.1", - "fileeye/pel": "^0.9.20", - "phenx/php-font-lib": "^0.5.4" + "dompdf/php-font-lib": "^1", + "drupal/core": "^10.3 | ^11", + "fileeye/pel": "^0.10.0" }, "require-dev": { - "drupal/vendor_stream_wrapper": "^2.0.2", + "drupal/vendor_stream_wrapper": "^2.0.4", "fileeye/linuxlibertine-fonts": "^5.3" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.0", - "datestamp": "1691421181", + "version": "3.1.0", + "datestamp": "1718086268", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6703,28 +6748,28 @@ }, { "name": "drupal/imagemagick", - "version": "3.6.0", + "version": "4.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/imagemagick.git", - "reference": "8.x-3.6" + "reference": "4.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/imagemagick-8.x-3.6.zip", - "reference": "8.x-3.6", - "shasum": "b4efc5ff6ab5469475f0ef7242eba0c7eda1c75c" + "url": "https://ftp.drupal.org/files/projects/imagemagick-4.0.2.zip", + "reference": "4.0.2", + "shasum": "758bdf632dd8f2eeb97d198b692d20a59cdbdc13" }, "require": { - "drupal/core": "^10.1", - "drupal/file_mdm": "^3", - "drupal/sophron": "^2.0.2" + "drupal/core": "^10.3 | ^11", + "drupal/file_mdm": "^3.1", + "drupal/sophron": "^2.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.6", - "datestamp": "1703241142", + "version": "4.0.2", + "datestamp": "1724827811", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10983,27 +11028,27 @@ }, { "name": "drupal/sophron", - "version": "2.0.2", + "version": "2.2.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/sophron.git", - "reference": "2.0.2" + "reference": "2.2.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/sophron-2.0.2.zip", - "reference": "2.0.2", - "shasum": "ed5d910d6612ea591950b67384cc5ff26c5c7cc9" + "url": "https://ftp.drupal.org/files/projects/sophron-2.2.1.zip", + "reference": "2.2.1", + "shasum": "ac116da7e6eee93594443204a17f0bcb902d7dd2" }, "require": { - "drupal/core": "^10", - "fileeye/mimemap": "^2.0.1" + "drupal/core": "^10.2 || ^11", + "fileeye/mimemap": "^2.2.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.2", - "datestamp": "1699798487", + "version": "2.2.1", + "datestamp": "1744800237", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -12587,33 +12632,29 @@ }, { "name": "fileeye/mimemap", - "version": "2.0.2", + "version": "2.2.2", "source": { "type": "git", "url": "https://github.com/FileEye/MimeMap.git", - "reference": "befb9f1ee77dbf6b74a2c578874e128c9a5c1a2d" + "reference": "2bfaead48d74e730a4781902d3aaecbeb1f7edc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FileEye/MimeMap/zipball/befb9f1ee77dbf6b74a2c578874e128c9a5c1a2d", - "reference": "befb9f1ee77dbf6b74a2c578874e128c9a5c1a2d", + "url": "https://api.github.com/repos/FileEye/MimeMap/zipball/2bfaead48d74e730a4781902d3aaecbeb1f7edc0", + "reference": "2bfaead48d74e730a4781902d3aaecbeb1f7edc0", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { "composer-runtime-api": "^2.0.0", - "phpstan/phpstan": "^1.2", - "phpunit/phpunit": "^9 | ^10", - "sebastian/comparator": ">=4", - "sebastian/diff": ">=4", - "squizlabs/php_codesniffer": ">=3.6", - "symfony/console": ">=5.4", - "symfony/filesystem": ">=5.4", - "symfony/var-dumper": ">=5.4", - "symfony/yaml": ">=5.4", - "vimeo/psalm": "^4.23 | ^5" + "sebastian/comparator": ">=5", + "sebastian/diff": ">=5", + "symfony/console": ">=6.4", + "symfony/filesystem": ">=6.4", + "symfony/var-dumper": ">=6.4", + "symfony/yaml": ">=6.4" }, "bin": [ "bin/fileeye-mimemap" @@ -12643,34 +12684,36 @@ ], "support": { "issues": "https://github.com/FileEye/MimeMap/issues", - "source": "https://github.com/FileEye/MimeMap/tree/2.0.2" + "source": "https://github.com/FileEye/MimeMap/tree/2.2.2" }, - "time": "2023-08-29T16:20:26+00:00" + "time": "2025-04-10T18:54:12+00:00" }, { "name": "fileeye/pel", - "version": "0.9.20", + "version": "0.10.0", "source": { "type": "git", "url": "https://github.com/FileEye/pel.git", - "reference": "1675cbd44e89ff8f01b9576cf32ec1b4a4a67ede" + "reference": "5da1e6ab73508056f0abb79f560d20a315d1aefe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FileEye/pel/zipball/1675cbd44e89ff8f01b9576cf32ec1b4a4a67ede", - "reference": "1675cbd44e89ff8f01b9576cf32ec1b4a4a67ede", + "url": "https://api.github.com/repos/FileEye/pel/zipball/5da1e6ab73508056f0abb79f560d20a315d1aefe", + "reference": "5da1e6ab73508056f0abb79f560d20a315d1aefe", "shasum": "" }, "require": { - "php": ">=7.1.0" + "php": ">=7.4" }, "require-dev": { "ext-exif": "*", "ext-gd": "*", - "php-coveralls/php-coveralls": ">2.4", - "phpstan/phpstan": "^1.4", - "squizlabs/php_codesniffer": ">3.5", - "symfony/phpunit-bridge": "^4 || ^5 || ^6" + "php-coveralls/php-coveralls": ">=2.7", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-phpunit": "^1.3.11", + "phpunit/phpunit": "^8 || ^9", + "squizlabs/php_codesniffer": ">=3.8" }, "type": "library", "autoload": { @@ -12704,9 +12747,9 @@ ], "support": { "issues": "https://github.com/FileEye/pel/issues", - "source": "https://github.com/FileEye/pel/tree/0.9.20" + "source": "https://github.com/FileEye/pel/tree/0.10.0" }, - "time": "2023-06-20T07:10:35+00:00" + "time": "2024-01-11T19:11:58+00:00" }, { "name": "google/protobuf", @@ -13546,16 +13589,16 @@ }, { "name": "laminas/laminas-feed", - "version": "2.23.0", + "version": "2.23.1", "source": { "type": "git", "url": "https://github.com/laminas/laminas-feed.git", - "reference": "23807e692b3174750b426143bd93572b71b6739a" + "reference": "7c6755695cdca18f983d8a116bfa6a55439b1a94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/23807e692b3174750b426143bd93572b71b6739a", - "reference": "23807e692b3174750b426143bd93572b71b6739a", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/7c6755695cdca18f983d8a116bfa6a55439b1a94", + "reference": "7c6755695cdca18f983d8a116bfa6a55439b1a94", "shasum": "" }, "require": { @@ -13622,7 +13665,7 @@ "type": "community_bridge" } ], - "time": "2024-10-09T10:53:30+00:00" + "time": "2025-05-13T09:35:51+00:00" }, { "name": "laminas/laminas-stdlib", @@ -15549,23 +15592,23 @@ }, { "name": "phenx/php-font-lib", - "version": "0.5.4", + "version": "0.5.6", "source": { "type": "git", "url": "https://github.com/dompdf/php-font-lib.git", - "reference": "dd448ad1ce34c63d09baccd05415e361300c35b4" + "reference": "a1681e9793040740a405ac5b189275059e2a9863" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/dd448ad1ce34c63d09baccd05415e361300c35b4", - "reference": "dd448ad1ce34c63d09baccd05415e361300c35b4", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/a1681e9793040740a405ac5b189275059e2a9863", + "reference": "a1681e9793040740a405ac5b189275059e2a9863", "shasum": "" }, "require": { "ext-mbstring": "*" }, "require-dev": { - "symfony/phpunit-bridge": "^3 || ^4 || ^5" + "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6" }, "type": "library", "autoload": { @@ -15575,7 +15618,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0" + "LGPL-2.1-or-later" ], "authors": [ { @@ -15587,9 +15630,9 @@ "homepage": "https://github.com/PhenX/php-font-lib", "support": { "issues": "https://github.com/dompdf/php-font-lib/issues", - "source": "https://github.com/dompdf/php-font-lib/tree/0.5.4" + "source": "https://github.com/dompdf/php-font-lib/tree/0.5.6" }, - "time": "2021-12-17T19:44:54+00:00" + "time": "2024-01-29T14:45:26+00:00" }, { "name": "phenx/php-svg-lib", diff --git a/config/default/imagemagick.settings.yml b/config/default/imagemagick.settings.yml index d2a3d27d96..0e02643543 100644 --- a/config/default/imagemagick.settings.yml +++ b/config/default/imagemagick.settings.yml @@ -2,11 +2,11 @@ _core: default_config_hash: yBklcYJqiyzlSPHHHKvoxew3sJTI62kS9lchdu1aa7E quality: 95 binaries: imagemagick +imagemagick_version: v6 path_to_binaries: '' prepend: '-limit memory 256MB -limit map 512MB' log_warnings: true debug: false -locale: en_US.UTF-8 image_formats: PNG: mime_type: image/png @@ -54,3 +54,4 @@ advanced: colorspace: '0' profile: '' coalesce: false +locale: en_US.UTF-8 From 225202452ba68b5d56f4c1cad412b3f6d816582e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 May 2025 16:02:09 -0500 Subject: [PATCH 08/14] Bump sass from 1.87.0 to 1.89.0 (#8780) Bumps [sass](https://github.com/sass/dart-sass) from 1.87.0 to 1.89.0. - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.87.0...1.89.0) --- updated-dependencies: - dependency-name: sass dependency-version: 1.89.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Sean Adams-Hiett --- docroot/modules/custom/sitenow_signage/package.json | 2 +- docroot/modules/custom/studentlife_topics/package.json | 2 +- docroot/modules/custom/uiowa_alerts/package.json | 2 +- docroot/modules/custom/uiowa_profiles/package.json | 2 +- .../modules/admissions_core/package.json | 2 +- .../modules/grad_admissions_core/package.json | 2 +- .../housing.uiowa.edu/modules/housing_core/package.json | 2 +- .../modules/ighn_core/package.json | 2 +- .../pharmacy.uiowa.edu/modules/pharmacy_core/package.json | 2 +- .../uipress.uiowa.edu/modules/uipress_core/package.json | 2 +- docroot/themes/custom/uids_base/package.json | 2 +- yarn.lock | 8 ++++---- 12 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docroot/modules/custom/sitenow_signage/package.json b/docroot/modules/custom/sitenow_signage/package.json index 9477a4bd2a..af1a165687 100644 --- a/docroot/modules/custom/sitenow_signage/package.json +++ b/docroot/modules/custom/sitenow_signage/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.87.0", + "sass": "^1.89.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/modules/custom/studentlife_topics/package.json b/docroot/modules/custom/studentlife_topics/package.json index a1615f68e6..51ce7fb36e 100644 --- a/docroot/modules/custom/studentlife_topics/package.json +++ b/docroot/modules/custom/studentlife_topics/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.87.0", + "sass": "^1.89.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/modules/custom/uiowa_alerts/package.json b/docroot/modules/custom/uiowa_alerts/package.json index 232c55434d..45438a4609 100644 --- a/docroot/modules/custom/uiowa_alerts/package.json +++ b/docroot/modules/custom/uiowa_alerts/package.json @@ -16,7 +16,7 @@ "@babel/cli": "^7.27.2", "@babel/core": "^7.27.1", "@babel/preset-env": "^7.27.2", - "sass": "^1.87.0", + "sass": "^1.89.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/modules/custom/uiowa_profiles/package.json b/docroot/modules/custom/uiowa_profiles/package.json index 61f2debe2e..e74714e882 100644 --- a/docroot/modules/custom/uiowa_profiles/package.json +++ b/docroot/modules/custom/uiowa_profiles/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.87.0", + "sass": "^1.89.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/admissions.uiowa.edu/modules/admissions_core/package.json b/docroot/sites/admissions.uiowa.edu/modules/admissions_core/package.json index f66a09e648..673a0a531f 100644 --- a/docroot/sites/admissions.uiowa.edu/modules/admissions_core/package.json +++ b/docroot/sites/admissions.uiowa.edu/modules/admissions_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.87.0", + "sass": "^1.89.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/grad.admissions.uiowa.edu/modules/grad_admissions_core/package.json b/docroot/sites/grad.admissions.uiowa.edu/modules/grad_admissions_core/package.json index fb19eec2c4..a00fe299f4 100644 --- a/docroot/sites/grad.admissions.uiowa.edu/modules/grad_admissions_core/package.json +++ b/docroot/sites/grad.admissions.uiowa.edu/modules/grad_admissions_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.87.0", + "sass": "^1.89.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/housing.uiowa.edu/modules/housing_core/package.json b/docroot/sites/housing.uiowa.edu/modules/housing_core/package.json index 1326b4a854..73218b5e7a 100644 --- a/docroot/sites/housing.uiowa.edu/modules/housing_core/package.json +++ b/docroot/sites/housing.uiowa.edu/modules/housing_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.87.0", + "sass": "^1.89.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/ighn.international.uiowa.edu/modules/ighn_core/package.json b/docroot/sites/ighn.international.uiowa.edu/modules/ighn_core/package.json index 1452d28198..dec86b69c3 100644 --- a/docroot/sites/ighn.international.uiowa.edu/modules/ighn_core/package.json +++ b/docroot/sites/ighn.international.uiowa.edu/modules/ighn_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.87.0", + "sass": "^1.89.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/pharmacy.uiowa.edu/modules/pharmacy_core/package.json b/docroot/sites/pharmacy.uiowa.edu/modules/pharmacy_core/package.json index fb608f67de..a73e556265 100644 --- a/docroot/sites/pharmacy.uiowa.edu/modules/pharmacy_core/package.json +++ b/docroot/sites/pharmacy.uiowa.edu/modules/pharmacy_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.87.0", + "sass": "^1.89.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/sites/uipress.uiowa.edu/modules/uipress_core/package.json b/docroot/sites/uipress.uiowa.edu/modules/uipress_core/package.json index fe091ca899..4d60b7b184 100644 --- a/docroot/sites/uipress.uiowa.edu/modules/uipress_core/package.json +++ b/docroot/sites/uipress.uiowa.edu/modules/uipress_core/package.json @@ -11,7 +11,7 @@ "watch": "run-p sass-watch" }, "dependencies": { - "sass": "^1.87.0", + "sass": "^1.89.0", "npm-run-all": "^4.1.3", "uids_base": "^1.0.0" } diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index 997b2e45c6..ef67d18914 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -15,7 +15,7 @@ "gulp-sass": "^6.0.1", "gulp-sass-glob": "^1.0.9", "gulp-sourcemaps": "^3.0.0", - "sass": "^1.87.0" + "sass": "^1.89.0" }, "scripts": { "build": "gulp --production", diff --git a/yarn.lock b/yarn.lock index 8a0b1d6648..2fe77eb1b4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4543,10 +4543,10 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass@^1.87.0: - version "1.87.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.87.0.tgz#8cceb36fa63fb48a8d5d7f2f4c13b49c524b723e" - integrity sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw== +sass@^1.89.0: + version "1.89.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.89.0.tgz#6df72360c5c3ec2a9833c49adafe57b28206752d" + integrity sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ== dependencies: chokidar "^4.0.0" immutable "^5.0.2" From ebaac7638918551ea51f5b4303dd210f254ee5c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 May 2025 16:30:17 -0500 Subject: [PATCH 09/14] Bump drupal/layout_builder_restrictions from 2.19.0 to 3.0.3 (#8728) Bumps drupal/layout_builder_restrictions from 2.19.0 to 3.0.3. --- updated-dependencies: - dependency-name: drupal/layout_builder_restrictions dependency-version: 3.0.3 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: bspeare --- composer.json | 2 +- composer.lock | 27 +++++++++++---------------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/composer.json b/composer.json index 93c15a0050..b33736b8e7 100644 --- a/composer.json +++ b/composer.json @@ -140,7 +140,7 @@ "drupal/layout_builder_limit": "^1.0@beta", "drupal/layout_builder_lock": "^1.1", "drupal/layout_builder_operation_link": "^2.2", - "drupal/layout_builder_restrictions": "^2.6", + "drupal/layout_builder_restrictions": "^3.0", "drupal/layout_builder_shortcuts": "^1.0.0", "drupal/layout_builder_styles": "^2.1", "drupal/lazy": "^4.0", diff --git a/composer.lock b/composer.lock index 8f09bcef9b..aea71eb576 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": "b8832cdc08306f2f40e24bebb9e476ec", + "content-hash": "48e90800daac9165891b68743c9c9561", "packages": [ { "name": "acquia/blt", @@ -7537,31 +7537,26 @@ }, { "name": "drupal/layout_builder_restrictions", - "version": "2.19.0", + "version": "3.0.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_restrictions.git", - "reference": "8.x-2.19" + "reference": "3.0.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.19.zip", - "reference": "8.x-2.19", - "shasum": "562162568d3bf046cc63912f0985fd90c0767033" + "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-3.0.3.zip", + "reference": "3.0.3", + "shasum": "a0f455859005754e965bc1c625c56b1dbadf4f13" }, "require": { - "drupal/core": "^9.3 || ^10" - }, - "require-dev": { - "drupal/dashboards": "^2", - "drupal/layout_library": "dev-1.x", - "drupal/mini_layouts": "dev-2.0.x" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.19", - "datestamp": "1688739554", + "version": "3.0.3", + "datestamp": "1739482816", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -23906,9 +23901,9 @@ "ext-json": "*", "ext-simplexml": "*" }, - "platform-dev": {}, + "platform-dev": [], "platform-overrides": { "php": "8.3" }, - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.3.0" } From 54e3370520539e86d8387319da31393333b727d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 May 2025 16:58:16 -0500 Subject: [PATCH 10/14] Bump cssnano from 7.0.6 to 7.0.7 (#8779) Bumps [cssnano](https://github.com/cssnano/cssnano) from 7.0.6 to 7.0.7. - [Release notes](https://github.com/cssnano/cssnano/releases) - [Commits](https://github.com/cssnano/cssnano/compare/cssnano@7.0.6...cssnano@7.0.7) --- updated-dependencies: - dependency-name: cssnano dependency-version: 7.0.7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: bspeare --- docroot/themes/custom/uids_base/package.json | 2 +- yarn.lock | 374 +++++++++---------- 2 files changed, 174 insertions(+), 202 deletions(-) diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index ef67d18914..943a28d393 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -6,7 +6,7 @@ "@uiowa/uids4": "https://github.com/uiowa/uids.git#b0a17ab", "@uiowa/brand-icons": "https://github.com/uiowa/brand-icons.git#95911bc", "autoprefixer": "^9.8.8", - "cssnano": "^7.0.6", + "cssnano": "^7.0.7", "postcss": "^8.5.3", "del": "^8.0.0", "gulp": "^5.0.0", diff --git a/yarn.lock b/yarn.lock index 2fe77eb1b4..06199fe32d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1685,16 +1685,6 @@ browserslist@^4.0.0, browserslist@^4.12.0: node-releases "^2.0.2" picocolors "^1.0.0" -browserslist@^4.23.3: - version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== - dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" - browserslist@^4.24.0: version "4.24.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" @@ -1705,7 +1695,7 @@ browserslist@^4.24.0: node-releases "^2.0.18" update-browserslist-db "^1.1.1" -browserslist@^4.24.4: +browserslist@^4.24.4, browserslist@^4.24.5: version "4.24.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.5.tgz#aa0f5b8560fe81fde84c6dcb38f759bafba0e11b" integrity sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw== @@ -1769,11 +1759,6 @@ caniuse-lite@^1.0.30001669: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001675.tgz#0c1f01fc9cc543b61839753a4c234f995588d1b9" integrity sha512-/wV1bQwPrkLiQMjaJF5yUMVM/VdRPOCU8QZ+PmG6uW6DvYSrNY1bpwHI/3mOcUosLaJCzYDi5o91IQB51ft6cg== -caniuse-lite@^1.0.30001688: - version "1.0.30001712" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001712.tgz#41ee150f12de11b5f57c5889d4f30deb451deedf" - integrity sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig== - caniuse-lite@^1.0.30001716: version "1.0.30001717" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz#5d9fec5ce09796a1893013825510678928aca129" @@ -2039,54 +2024,54 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-7.0.6.tgz#0220fa7507478369aa2a226bac03e1204cd024c1" - integrity sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ== +cssnano-preset-default@^7.0.7: + version "7.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-7.0.7.tgz#1ea881837a837a4400c383d77d9e6cdf4339b6a0" + integrity sha512-jW6CG/7PNB6MufOrlovs1TvBTEVmhY45yz+bd0h6nw3h6d+1e+/TX+0fflZ+LzvZombbT5f+KC063w9VoHeHow== dependencies: - browserslist "^4.23.3" + browserslist "^4.24.5" css-declaration-sorter "^7.2.0" - cssnano-utils "^5.0.0" - postcss-calc "^10.0.2" - postcss-colormin "^7.0.2" - postcss-convert-values "^7.0.4" - postcss-discard-comments "^7.0.3" - postcss-discard-duplicates "^7.0.1" - postcss-discard-empty "^7.0.0" - postcss-discard-overridden "^7.0.0" - postcss-merge-longhand "^7.0.4" - postcss-merge-rules "^7.0.4" - postcss-minify-font-values "^7.0.0" - postcss-minify-gradients "^7.0.0" - postcss-minify-params "^7.0.2" - postcss-minify-selectors "^7.0.4" - postcss-normalize-charset "^7.0.0" - postcss-normalize-display-values "^7.0.0" - postcss-normalize-positions "^7.0.0" - postcss-normalize-repeat-style "^7.0.0" - postcss-normalize-string "^7.0.0" - postcss-normalize-timing-functions "^7.0.0" - postcss-normalize-unicode "^7.0.2" - postcss-normalize-url "^7.0.0" - postcss-normalize-whitespace "^7.0.0" - postcss-ordered-values "^7.0.1" - postcss-reduce-initial "^7.0.2" - postcss-reduce-transforms "^7.0.0" - postcss-svgo "^7.0.1" - postcss-unique-selectors "^7.0.3" - -cssnano-utils@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-5.0.0.tgz#b53a0343dd5d21012911882db6ae7d2eae0e3687" - integrity sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ== + cssnano-utils "^5.0.1" + postcss-calc "^10.1.1" + postcss-colormin "^7.0.3" + postcss-convert-values "^7.0.5" + postcss-discard-comments "^7.0.4" + postcss-discard-duplicates "^7.0.2" + postcss-discard-empty "^7.0.1" + postcss-discard-overridden "^7.0.1" + postcss-merge-longhand "^7.0.5" + postcss-merge-rules "^7.0.5" + postcss-minify-font-values "^7.0.1" + postcss-minify-gradients "^7.0.1" + postcss-minify-params "^7.0.3" + postcss-minify-selectors "^7.0.5" + postcss-normalize-charset "^7.0.1" + postcss-normalize-display-values "^7.0.1" + postcss-normalize-positions "^7.0.1" + postcss-normalize-repeat-style "^7.0.1" + postcss-normalize-string "^7.0.1" + postcss-normalize-timing-functions "^7.0.1" + postcss-normalize-unicode "^7.0.3" + postcss-normalize-url "^7.0.1" + postcss-normalize-whitespace "^7.0.1" + postcss-ordered-values "^7.0.2" + postcss-reduce-initial "^7.0.3" + postcss-reduce-transforms "^7.0.1" + postcss-svgo "^7.0.2" + postcss-unique-selectors "^7.0.4" + +cssnano-utils@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-5.0.1.tgz#f529e9aa0d7930512ca45b9e2ddb8d6b9092eb30" + integrity sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg== -cssnano@^7.0.6: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-7.0.6.tgz#63d54fd42bc017f6aaed69e47d9aaef85b7850ec" - integrity sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw== +cssnano@^7.0.7: + version "7.0.7" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-7.0.7.tgz#1aca487fc32d6b3b71e385c41a8cccb2f43735ac" + integrity sha512-evKu7yiDIF7oS+EIpwFlMF730ijRyLFaM2o5cTxRGJR9OKHKkc+qP443ZEVR9kZG0syaAJJCPJyfv5pbrxlSng== dependencies: - cssnano-preset-default "^7.0.6" - lilconfig "^3.1.2" + cssnano-preset-default "^7.0.7" + lilconfig "^3.1.3" csso@^5.0.5: version "5.0.5" @@ -2305,11 +2290,6 @@ electron-to-chromium@^1.5.41: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.49.tgz#9358f514ab6eeed809a8689f4b39ea5114ae729c" integrity sha512-ZXfs1Of8fDb6z7WEYZjXpgIRF6MEu8JdeGA0A40aZq6OQbS+eJpnnV49epZRna2DU/YsEjSQuGtQPPtvt6J65A== -electron-to-chromium@^1.5.73: - version "1.5.134" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.134.tgz#d90008c4f8a506c1a6d1b329f922d83e18904101" - integrity sha512-zSwzrLg3jNP3bwsLqWHmS5z2nIOQ5ngMnfMZOWWtXnqqQkPVyOipxK98w+1beLw1TB+EImPNcG8wVP/cLVs2Og== - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3444,7 +3424,7 @@ lilconfig@^2.0.4: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== -lilconfig@^3.1.2: +lilconfig@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== @@ -3985,7 +3965,7 @@ plugin-error@^1.0.1: arr-union "^3.1.0" extend-shallow "^3.0.2" -postcss-calc@^10.0.2: +postcss-calc@^10.1.1: version "10.1.1" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-10.1.1.tgz#52b385f2e628239686eb6e3a16207a43f36064ca" integrity sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw== @@ -3993,45 +3973,45 @@ postcss-calc@^10.0.2: postcss-selector-parser "^7.0.0" postcss-value-parser "^4.2.0" -postcss-colormin@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-7.0.2.tgz#6f3c53c13158168669f45adc3926f35cb240ef8e" - integrity sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA== +postcss-colormin@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-7.0.3.tgz#602d093c6f186d5316a4516607ddf4f0073ae5a5" + integrity sha512-xZxQcSyIVZbSsl1vjoqZAcMYYdnJsIyG8OvqShuuqf12S88qQboxxEy0ohNCOLwVPXTU+hFHvJPACRL2B5ohTA== dependencies: - browserslist "^4.23.3" + browserslist "^4.24.5" caniuse-api "^3.0.0" colord "^2.9.3" postcss-value-parser "^4.2.0" -postcss-convert-values@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-7.0.4.tgz#fc13ecedded6365f3c794b502dbcf77d298da12c" - integrity sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q== +postcss-convert-values@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-7.0.5.tgz#35263382f3197d83b865c0967ddc708cdde3115e" + integrity sha512-0VFhH8nElpIs3uXKnVtotDJJNX0OGYSZmdt4XfSfvOMrFw1jKfpwpZxfC4iN73CTM/MWakDEmsHQXkISYj4BXw== dependencies: - browserslist "^4.23.3" + browserslist "^4.24.5" postcss-value-parser "^4.2.0" -postcss-discard-comments@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-7.0.3.tgz#9c414e8ee99d3514ad06a3465ccc20ec1dbce780" - integrity sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA== +postcss-discard-comments@^7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-7.0.4.tgz#9aded15cf437d14ee02b7589ee911b780cd73ffb" + integrity sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg== dependencies: - postcss-selector-parser "^6.1.2" + postcss-selector-parser "^7.1.0" -postcss-discard-duplicates@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.1.tgz#f87f2fe47d8f01afb1e98361c1db3ce1e8afd1a3" - integrity sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ== +postcss-discard-duplicates@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.2.tgz#9cf3e659d4f94b046eef6f93679490c0250a8e4e" + integrity sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w== -postcss-discard-empty@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz#218829d1ef0a5d5142dd62f0aa60e00e599d2033" - integrity sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA== +postcss-discard-empty@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-7.0.1.tgz#b6c57e8b5c69023169abea30dceb93f98a2ffd9f" + integrity sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg== -postcss-discard-overridden@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-7.0.0.tgz#b123ea51e3d4e1d0a254cf71eaff1201926d319c" - integrity sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w== +postcss-discard-overridden@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-7.0.1.tgz#bd9c9bc5e4548d3b6e67e7f8d64f2c9d745ae2a0" + integrity sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg== postcss-load-config@^3.0.0: version "3.1.3" @@ -4041,151 +4021,143 @@ postcss-load-config@^3.0.0: lilconfig "^2.0.4" yaml "^1.10.2" -postcss-merge-longhand@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-7.0.4.tgz#a52d0662b4b29420f3b64a8d5b0ac5133d8db776" - integrity sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A== +postcss-merge-longhand@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-7.0.5.tgz#e1b126e92f583815482e8b1e82c47d2435a20421" + integrity sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^7.0.4" + stylehacks "^7.0.5" -postcss-merge-rules@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-7.0.4.tgz#648cc864d3121e6ec72c2a4f08df1cc801e60ce8" - integrity sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg== +postcss-merge-rules@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-7.0.5.tgz#08c009036172db1305f988c67b04881ee8aaa76b" + integrity sha512-ZonhuSwEaWA3+xYbOdJoEReKIBs5eDiBVLAGpYZpNFPzXZcEE5VKR7/qBEQvTZpiwjqhhqEQ+ax5O3VShBj9Wg== dependencies: - browserslist "^4.23.3" + browserslist "^4.24.5" caniuse-api "^3.0.0" - cssnano-utils "^5.0.0" - postcss-selector-parser "^6.1.2" + cssnano-utils "^5.0.1" + postcss-selector-parser "^7.1.0" -postcss-minify-font-values@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-7.0.0.tgz#d16a75a2548e000779566b3568fc874ee5d0aa17" - integrity sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog== +postcss-minify-font-values@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-7.0.1.tgz#6fb4770131b31fd5a2014bd84e32f386a3406664" + integrity sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ== dependencies: postcss-value-parser "^4.2.0" -postcss-minify-gradients@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-7.0.0.tgz#f6d84456e6d49164a55d0e45bb1b1809c6cf0959" - integrity sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg== +postcss-minify-gradients@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-7.0.1.tgz#933cb642dd00df397237c17194f37dcbe4cad739" + integrity sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A== dependencies: colord "^2.9.3" - cssnano-utils "^5.0.0" + cssnano-utils "^5.0.1" postcss-value-parser "^4.2.0" -postcss-minify-params@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-7.0.2.tgz#264a76e25f202d8b5ca5290569c0e8c3ac599dfe" - integrity sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ== +postcss-minify-params@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-7.0.3.tgz#ff4d0f765b6cdb9aa10e805ca3012393206686c9" + integrity sha512-vUKV2+f5mtjewYieanLX0xemxIp1t0W0H/D11u+kQV/MWdygOO7xPMkbK+r9P6Lhms8MgzKARF/g5OPXhb8tgg== dependencies: - browserslist "^4.23.3" - cssnano-utils "^5.0.0" + browserslist "^4.24.5" + cssnano-utils "^5.0.1" postcss-value-parser "^4.2.0" -postcss-minify-selectors@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-7.0.4.tgz#2b69c99ec48a1c223fce4840609d9c53340a11f5" - integrity sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA== +postcss-minify-selectors@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-7.0.5.tgz#d8c89eeeb208705ab4127a464d1f54a3bc22cae3" + integrity sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug== dependencies: cssesc "^3.0.0" - postcss-selector-parser "^6.1.2" + postcss-selector-parser "^7.1.0" -postcss-normalize-charset@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-7.0.0.tgz#92244ae73c31bf8f8885d5f16ff69e857ac6c001" - integrity sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ== +postcss-normalize-charset@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz#bccc3f7c5f4440883608eea8b444c8f41ce55ff6" + integrity sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ== -postcss-normalize-display-values@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.0.tgz#01fb50e5e97ef8935363629bea5a6d3b3aac1342" - integrity sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q== +postcss-normalize-display-values@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.1.tgz#feb40277d89a7f677b67a84cac999f0306e38235" + integrity sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-7.0.0.tgz#4eebd7c9d3dde40c97b8047cad38124fc844c463" - integrity sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ== +postcss-normalize-positions@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-7.0.1.tgz#c771c0d33034455205f060b999d8557c2308d22c" + integrity sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.0.tgz#0cb784655d5714d29bd3bda6dee2fb628aa7227b" - integrity sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw== +postcss-normalize-repeat-style@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.1.tgz#05fe4d838eedbd996436c5cab78feef9bb1ae57b" + integrity sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-string@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-7.0.0.tgz#a119d3e63a9614570d8413d572fb9fc8c6a64e8c" - integrity sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg== +postcss-normalize-string@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-7.0.1.tgz#0f111e7b5dfb6de6ab19f09d9e1c16fabeee232f" + integrity sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.0.tgz#99d0ee8c4b23b7f4355fafb91385833b9b07108b" - integrity sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g== +postcss-normalize-timing-functions@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.1.tgz#7b645a36f113fec49d95d56386c9980316c71216" + integrity sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.2.tgz#095f8d36ea29adfdf494069c1de101112992a713" - integrity sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg== +postcss-normalize-unicode@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.3.tgz#39092101a9dbe9cbac2e00e52c58a1390e9f2924" + integrity sha512-EcoA29LvG3F+EpOh03iqu+tJY3uYYKzArqKJHxDhUYLa2u58aqGq16K6/AOsXD9yqLN8O6y9mmePKN5cx6krOw== dependencies: - browserslist "^4.23.3" + browserslist "^4.24.5" postcss-value-parser "^4.2.0" -postcss-normalize-url@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-7.0.0.tgz#c88cb7cf8952d3ff631e4eba924e7b060ca802f6" - integrity sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ== +postcss-normalize-url@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-7.0.1.tgz#d6471a22b6747ce93d7038c16eb9f1ba8b307e25" + integrity sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.0.tgz#46b025f0bea72139ddee63015619b0c21cebd845" - integrity sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ== +postcss-normalize-whitespace@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.1.tgz#ab8e9ff1f3213f3f3851c0a7d0e4ce4716777cea" + integrity sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA== dependencies: postcss-value-parser "^4.2.0" -postcss-ordered-values@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-7.0.1.tgz#8b4b5b8070ca7756bd49f07d5edf274b8f6782e0" - integrity sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw== +postcss-ordered-values@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-7.0.2.tgz#0e803fbb9601e254270481772252de9a8c905f48" + integrity sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw== dependencies: - cssnano-utils "^5.0.0" + cssnano-utils "^5.0.1" postcss-value-parser "^4.2.0" -postcss-reduce-initial@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-7.0.2.tgz#3dc085347a5943e18547d4b0aa5bd4ff5a93b2c5" - integrity sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA== +postcss-reduce-initial@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-7.0.3.tgz#3ab073ecaf9e549f4c49fb0727bab09daf486672" + integrity sha512-RFvkZaqiWtGMlVjlUHpaxGqEL27lgt+Q2Ixjf83CRAzqdo+TsDyGPtJUbPx2MuYIJ+sCQc2TrOvRnhcXQfgIVA== dependencies: - browserslist "^4.23.3" + browserslist "^4.24.5" caniuse-api "^3.0.0" -postcss-reduce-transforms@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.0.tgz#0386080a14e5faad9f8eda33375b79fe7c4f9677" - integrity sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew== +postcss-reduce-transforms@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.1.tgz#f87111264b0dfa07e1f708d7e6401578707be5d6" + integrity sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g== dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-selector-parser@^7.0.0: +postcss-selector-parser@^7.0.0, postcss-selector-parser@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262" integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== @@ -4193,20 +4165,20 @@ postcss-selector-parser@^7.0.0: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-svgo@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-7.0.1.tgz#2b63571d8e9568384df334bac9917baff4d23f58" - integrity sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA== +postcss-svgo@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-7.0.2.tgz#3de498299af585a5bfae28fd2a445edd1f4954f6" + integrity sha512-5Dzy66JlnRM6pkdOTF8+cGsB1fnERTE8Nc+Eed++fOWo1hdsBptCsbG8UuJkgtZt75bRtMJIrPeZmtfANixdFA== dependencies: postcss-value-parser "^4.2.0" svgo "^3.3.2" -postcss-unique-selectors@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-7.0.3.tgz#483fc11215b23d517d5d9bbe5833d9915619ca33" - integrity sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g== +postcss-unique-selectors@^7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-7.0.4.tgz#625ad1c808bdf322fab6c027ae8d4f2637140995" + integrity sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ== dependencies: - postcss-selector-parser "^6.1.2" + postcss-selector-parser "^7.1.0" postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" @@ -4844,13 +4816,13 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -stylehacks@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-7.0.4.tgz#9c21f7374f4bccc0082412b859b3c89d77d3277c" - integrity sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww== +stylehacks@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-7.0.5.tgz#86985a8c810f88e4a1a34804b0fe350686457ca9" + integrity sha512-5kNb7V37BNf0Q3w+1pxfa+oiNPS++/b4Jil9e/kPDgrk1zjEd6uR7SZeJiYaLYH6RRSC1XX2/37OTeU/4FvuIA== dependencies: - browserslist "^4.23.3" - postcss-selector-parser "^6.1.2" + browserslist "^4.24.5" + postcss-selector-parser "^7.1.0" supports-color@^5.3.0: version "5.5.0" From b91d08573c0274c33f6bf4ffc9a00948e03d92c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 May 2025 09:57:15 -0500 Subject: [PATCH 11/14] Bump drupal/entity_print from 2.13.0 to 2.16.0 (#8782) * Bump drupal/entity_print from 2.13.0 to 2.16.0 Bumps drupal/entity_print from 2.13.0 to 2.16.0. --- updated-dependencies: - dependency-name: drupal/entity_print dependency-version: 2.16.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * Updated entity_print config. --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: bspeare Co-authored-by: Benjamin Speare --- composer.lock | 64 ++++++++++--------- .../entity_print.print_engine.dompdf.yml | 2 +- 2 files changed, 35 insertions(+), 31 deletions(-) diff --git a/composer.lock b/composer.lock index aea71eb576..9d90e2f20a 100644 --- a/composer.lock +++ b/composer.lock @@ -3079,16 +3079,16 @@ }, { "name": "dompdf/dompdf", - "version": "v2.0.4", + "version": "v2.0.8", "source": { "type": "git", "url": "https://github.com/dompdf/dompdf.git", - "reference": "093f2d9739cec57428e39ddadedfd4f3ae862c0f" + "reference": "c20247574601700e1f7c8dab39310fca1964dc52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dompdf/dompdf/zipball/093f2d9739cec57428e39ddadedfd4f3ae862c0f", - "reference": "093f2d9739cec57428e39ddadedfd4f3ae862c0f", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/c20247574601700e1f7c8dab39310fca1964dc52", + "reference": "c20247574601700e1f7c8dab39310fca1964dc52", "shasum": "" }, "require": { @@ -3096,7 +3096,7 @@ "ext-mbstring": "*", "masterminds/html5": "^2.0", "phenx/php-font-lib": ">=0.5.4 <1.0.0", - "phenx/php-svg-lib": ">=0.3.3 <1.0.0", + "phenx/php-svg-lib": ">=0.5.2 <1.0.0", "php": "^7.1 || ^8.0" }, "require-dev": { @@ -3135,9 +3135,9 @@ "homepage": "https://github.com/dompdf/dompdf", "support": { "issues": "https://github.com/dompdf/dompdf/issues", - "source": "https://github.com/dompdf/dompdf/tree/v2.0.4" + "source": "https://github.com/dompdf/dompdf/tree/v2.0.8" }, - "time": "2023-12-12T20:19:39+00:00" + "time": "2024-04-29T13:06:17+00:00" }, { "name": "dompdf/php-font-lib", @@ -5454,21 +5454,25 @@ }, { "name": "drupal/entity_print", - "version": "2.13.0", + "version": "2.16.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_print.git", - "reference": "8.x-2.13" + "reference": "8.x-2.16" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_print-8.x-2.13.zip", - "reference": "8.x-2.13", - "shasum": "7ed305a9bfaf76adefe780bb8da382fd5bc8e475" + "url": "https://ftp.drupal.org/files/projects/entity_print-8.x-2.16.zip", + "reference": "8.x-2.16", + "shasum": "7b4ab7f557fe0710f3b0e8b63b010e7d8431bb93" }, "require": { - "dompdf/dompdf": "^2.0.0", - "drupal/core": "^9.4 || ^10.0" + "dompdf/dompdf": ">=2.0.7", + "drupal/core": "^9.4 || ^10.0 || ^11" + }, + "require-dev": { + "mikehaertl/phpwkhtmltopdf": "~2.1", + "tecnickcom/tcpdf": "~6" }, "suggest": { "mikehaertl/phpwkhtmltopdf": "PhpWkhtmlToPdf provides the PHP library to use Wkhtmltopdf" @@ -5476,8 +5480,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.13", - "datestamp": "1688453967", + "version": "8.x-2.16", + "datestamp": "1746698468", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -15631,16 +15635,16 @@ }, { "name": "phenx/php-svg-lib", - "version": "0.5.3", + "version": "0.5.4", "source": { "type": "git", "url": "https://github.com/dompdf/php-svg-lib.git", - "reference": "0e46722c154726a5f9ac218197ccc28adba16fcf" + "reference": "46b25da81613a9cf43c83b2a8c2c1bdab27df691" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/0e46722c154726a5f9ac218197ccc28adba16fcf", - "reference": "0e46722c154726a5f9ac218197ccc28adba16fcf", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/46b25da81613a9cf43c83b2a8c2c1bdab27df691", + "reference": "46b25da81613a9cf43c83b2a8c2c1bdab27df691", "shasum": "" }, "require": { @@ -15671,9 +15675,9 @@ "homepage": "https://github.com/PhenX/php-svg-lib", "support": { "issues": "https://github.com/dompdf/php-svg-lib/issues", - "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.3" + "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.4" }, - "time": "2024-02-23T20:39:24+00:00" + "time": "2024-04-08T12:52:34+00:00" }, { "name": "phootwork/collection", @@ -18048,24 +18052,24 @@ }, { "name": "sabberworm/php-css-parser", - "version": "v8.5.1", + "version": "v8.8.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", - "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152" + "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/4a3d572b0f8b28bb6fd016ae8bbfc445facef152", - "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/3de493bdddfd1f051249af725c7e0d2c38fed740", + "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740", "shasum": "" }, "require": { "ext-iconv": "*", - "php": ">=5.6.20" + "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "phpunit/phpunit": "^5.7.27" + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41" }, "suggest": { "ext-mbstring": "for parsing UTF-8 CSS" @@ -18107,9 +18111,9 @@ ], "support": { "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", - "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.5.1" + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.8.0" }, - "time": "2024-02-15T16:41:13+00:00" + "time": "2025-03-23T17:59:05+00:00" }, { "name": "sebastian/cli-parser", diff --git a/config/default/entity_print.print_engine.dompdf.yml b/config/default/entity_print.print_engine.dompdf.yml index fcbc3dddbe..564aa3d6cc 100644 --- a/config/default/entity_print.print_engine.dompdf.yml +++ b/config/default/entity_print.print_engine.dompdf.yml @@ -15,5 +15,5 @@ settings: cafile: '' verify_peer: true verify_peer_name: true + disable_log: true orientation: portrait - disable_log: 1 From 0d82f71d9408f65163fce1fb650c01848cf83f02 Mon Sep 17 00:00:00 2001 From: bspeare Date: Tue, 20 May 2025 09:45:49 -0500 Subject: [PATCH 12/14] Updated address module to 2.0.4 (#8777) * Updated address module to 2.0.4 * Changes after running blt config split commands for address fields. * Another address config export. * Updated composer.lock * Added settings for uiowa_contact. * Updated settings for contact feature. * Added default event feature config. * Not sure we want these. * Updated iowasummerwritingfestival config. --------- Co-authored-by: Joe Whitsitt --- composer.json | 2 +- composer.lock | 56 ++++++++++--------- ...isplay.paragraph.uiowa_contact.default.yml | 3 +- ...tity_form_display.node.contact.default.yml | 3 +- ...entity_form_display.node.event.default.yml | 3 +- ...entity_form_display.node.venue.default.yml | 3 +- ...entity_form_display.node.grant.default.yml | 5 +- ...orm_display.node.nonprofit_org.default.yml | 3 +- ...entity_form_display.node.event.default.yml | 9 ++- 9 files changed, 51 insertions(+), 36 deletions(-) diff --git a/composer.json b/composer.json index b33736b8e7..d4c6e5eaa8 100644 --- a/composer.json +++ b/composer.json @@ -82,7 +82,7 @@ "dompdf/dompdf": "^2.0.0", "drupal/acquia_connector": "^4.0", "drupal/acquia_purge": "^1.0", - "drupal/address": "^1.8", + "drupal/address": "^2.0", "drupal/administerusersbyrole": "^3.0", "drupal/aggregator": "^2.1", "drupal/allowed_formats": "^3.0", diff --git a/composer.lock b/composer.lock index 9d90e2f20a..2e8f3ee954 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": "48e90800daac9165891b68743c9c9561", + "content-hash": "3a1b29bafac8d3a4e561a75679f39e0c", "packages": [ { "name": "acquia/blt", @@ -831,28 +831,28 @@ }, { "name": "commerceguys/addressing", - "version": "v1.4.2", + "version": "v2.2.4", "source": { "type": "git", "url": "https://github.com/commerceguys/addressing.git", - "reference": "406c7b5f0fbe4f6a64155c0fe03b1adb34d01308" + "reference": "ea826dbe5b3fe76960073a2167d5cf996c811cda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/commerceguys/addressing/zipball/406c7b5f0fbe4f6a64155c0fe03b1adb34d01308", - "reference": "406c7b5f0fbe4f6a64155c0fe03b1adb34d01308", + "url": "https://api.github.com/repos/commerceguys/addressing/zipball/ea826dbe5b3fe76960073a2167d5cf996c811cda", + "reference": "ea826dbe5b3fe76960073a2167d5cf996c811cda", "shasum": "" }, "require": { - "doctrine/collections": "^1.2 || ^2.0", - "php": ">=7.3" + "doctrine/collections": "^1.6 || ^2.0", + "php": ">=8.0" }, "require-dev": { "ext-json": "*", - "mikey179/vfsstream": "^1.6.10", - "phpunit/phpunit": "^9.5", - "squizlabs/php_codesniffer": "^3.6", - "symfony/validator": "^4.4 || ^5.4 || ^6.0" + "mikey179/vfsstream": "^1.6.11", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "^3.7", + "symfony/validator": "^5.4 || ^6.3 || ^7.0" }, "suggest": { "symfony/validator": "to validate addresses" @@ -860,7 +860,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { @@ -889,9 +889,9 @@ ], "support": { "issues": "https://github.com/commerceguys/addressing/issues", - "source": "https://github.com/commerceguys/addressing/tree/v1.4.2" + "source": "https://github.com/commerceguys/addressing/tree/v2.2.4" }, - "time": "2023-02-15T10:11:14+00:00" + "time": "2025-01-13T16:03:24+00:00" }, { "name": "composer/ca-bundle", @@ -3327,31 +3327,33 @@ }, { "name": "drupal/address", - "version": "1.12.0", + "version": "2.0.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/address.git", - "reference": "8.x-1.12" + "reference": "2.0.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/address-8.x-1.12.zip", - "reference": "8.x-1.12", - "shasum": "67dd4699040aabf0cd6169e437706fa6a39b0b3a" + "url": "https://ftp.drupal.org/files/projects/address-2.0.4.zip", + "reference": "2.0.4", + "shasum": "5a86f7abc028f3d9833784dbf0791a6e4463da8e" }, "require": { - "commerceguys/addressing": "^1.4.2", - "drupal/core": "^9.2 || ^10", - "php": "^7.3 || ^8.0" + "commerceguys/addressing": "^2.1.1", + "drupal/core": "^9.5 || ^10 || ^11", + "php": "^8.0" }, "require-dev": { - "drupal/token": "^1.0" + "drupal/diff": "^1", + "drupal/feeds": "^3", + "drupal/token": "^1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.12", - "datestamp": "1684710176", + "version": "2.0.4", + "datestamp": "1746462054", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -23905,9 +23907,9 @@ "ext-json": "*", "ext-simplexml": "*" }, - "platform-dev": [], + "platform-dev": {}, "platform-overrides": { "php": "8.3" }, - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/config/default/core.entity_form_display.paragraph.uiowa_contact.default.yml b/config/default/core.entity_form_display.paragraph.uiowa_contact.default.yml index df6a794539..afb99cf9ba 100644 --- a/config/default/core.entity_form_display.paragraph.uiowa_contact.default.yml +++ b/config/default/core.entity_form_display.paragraph.uiowa_contact.default.yml @@ -19,7 +19,8 @@ content: type: address_default weight: 1 region: content - settings: { } + settings: + wrapper_type: fieldset third_party_settings: { } field_uiowa_contact_label: type: string_textfield diff --git a/config/features/contact/core.entity_form_display.node.contact.default.yml b/config/features/contact/core.entity_form_display.node.contact.default.yml index 29c0965f03..246315bddc 100644 --- a/config/features/contact/core.entity_form_display.node.contact.default.yml +++ b/config/features/contact/core.entity_form_display.node.contact.default.yml @@ -47,7 +47,8 @@ content: type: address_default weight: 27 region: content - settings: { } + settings: + wrapper_type: fieldset third_party_settings: { } field_contact_email: type: email_default diff --git a/config/features/event/core.entity_form_display.node.event.default.yml b/config/features/event/core.entity_form_display.node.event.default.yml index b9733e67ae..f1ccd65edd 100644 --- a/config/features/event/core.entity_form_display.node.event.default.yml +++ b/config/features/event/core.entity_form_display.node.event.default.yml @@ -113,7 +113,8 @@ content: type: address_default weight: 7 region: content - settings: { } + settings: + wrapper_type: fieldset third_party_settings: { } field_event_parent: type: entity_reference_autocomplete_tags diff --git a/config/sites/commencement.uiowa.edu/core.entity_form_display.node.venue.default.yml b/config/sites/commencement.uiowa.edu/core.entity_form_display.node.venue.default.yml index e60b1c0572..0ee5b6fff0 100644 --- a/config/sites/commencement.uiowa.edu/core.entity_form_display.node.venue.default.yml +++ b/config/sites/commencement.uiowa.edu/core.entity_form_display.node.venue.default.yml @@ -59,7 +59,8 @@ content: type: address_default weight: 3 region: content - settings: { } + settings: + wrapper_type: details third_party_settings: { } field_meta_tags: type: metatag_firehose diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.default.yml b/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.default.yml index 95f09494ee..9652b8ed00 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.default.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.default.yml @@ -41,8 +41,8 @@ dependencies: - media_library - metatag - path - - text - telephone + - text third_party_settings: field_group: group_grant_general_information: @@ -169,7 +169,8 @@ content: type: address_default weight: 6 region: content - settings: { } + settings: + wrapper_type: details third_party_settings: { } field_grant_application_deadline: type: datetime_default diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.nonprofit_org.default.yml b/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.nonprofit_org.default.yml index 5d97153a37..0579be6e96 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.nonprofit_org.default.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.nonprofit_org.default.yml @@ -171,7 +171,8 @@ content: type: address_default weight: 5 region: content - settings: { } + settings: + wrapper_type: details third_party_settings: { } field_np_assets: type: number diff --git a/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.patch.core.entity_form_display.node.event.default.yml b/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.patch.core.entity_form_display.node.event.default.yml index 892113a4fe..485a19b587 100644 --- a/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.patch.core.entity_form_display.node.event.default.yml +++ b/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.patch.core.entity_form_display.node.event.default.yml @@ -10,6 +10,9 @@ adding: region: content settings: { } third_party_settings: { } + field_event_location: + settings: + wrapper_type: details field_event_registration_link: type: link_default weight: 28 @@ -18,4 +21,8 @@ adding: placeholder_url: '' placeholder_title: '' third_party_settings: { } -removing: { } +removing: + content: + field_event_location: + settings: + wrapper_type: fieldset From b0bb57d9a0d4229c86833213ebaf67f6da0f95b4 Mon Sep 17 00:00:00 2001 From: bspeare Date: Wed, 21 May 2025 13:28:15 -0500 Subject: [PATCH 13/14] Updated layout_builder_lock to 2.0 (#8786) * Updated layout_builder_lock to 2.0 * Added override to lb-lock.css to make featured image look better. * Updated lock file. --------- Co-authored-by: Alan Way --- composer.json | 2 +- composer.lock | 23 ++++++++++--------- .../themes/custom/uids_base/scss/admin.scss | 1 + .../custom/uids_base/scss/admin/_lb-lock.scss | 7 ++++++ 4 files changed, 21 insertions(+), 12 deletions(-) create mode 100644 docroot/themes/custom/uids_base/scss/admin/_lb-lock.scss diff --git a/composer.json b/composer.json index d4c6e5eaa8..4ea73aafc4 100644 --- a/composer.json +++ b/composer.json @@ -138,7 +138,7 @@ "drupal/jsonapi_extras": "^3.23", "drupal/jsonapi_include": "^1.6", "drupal/layout_builder_limit": "^1.0@beta", - "drupal/layout_builder_lock": "^1.1", + "drupal/layout_builder_lock": "^2.0@RC", "drupal/layout_builder_operation_link": "^2.2", "drupal/layout_builder_restrictions": "^3.0", "drupal/layout_builder_shortcuts": "^1.0.0", diff --git a/composer.lock b/composer.lock index 2e8f3ee954..0de7200cab 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": "3a1b29bafac8d3a4e561a75679f39e0c", + "content-hash": "79d581ef55a1c7ea938188863f71e081", "packages": [ { "name": "acquia/blt", @@ -7421,29 +7421,29 @@ }, { "name": "drupal/layout_builder_lock", - "version": "1.2.0", + "version": "2.0.0-rc2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_lock.git", - "reference": "8.x-1.2" + "reference": "2.0.0-rc2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_lock-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "818a70463a349c55db9ca31d6dd9ab926c427d6c" + "url": "https://ftp.drupal.org/files/projects/layout_builder_lock-2.0.0-rc2.zip", + "reference": "2.0.0-rc2", + "shasum": "b839b3f97593759c8f9077cefeb9d84fb9283aaa" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^9.2 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1666207477", + "version": "2.0.0-rc2", + "datestamp": "1717529277", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." } } }, @@ -23891,6 +23891,7 @@ "drupal/entity_usage": 10, "drupal/find_text": 10, "drupal/layout_builder_limit": 10, + "drupal/layout_builder_lock": 5, "drupal/masquerade": 10, "drupal/media_entity_file_replace": 10, "drupal/menu_link_weight": 10, diff --git a/docroot/themes/custom/uids_base/scss/admin.scss b/docroot/themes/custom/uids_base/scss/admin.scss index 4ba2b7ef18..a7fa86fefa 100644 --- a/docroot/themes/custom/uids_base/scss/admin.scss +++ b/docroot/themes/custom/uids_base/scss/admin.scss @@ -4,6 +4,7 @@ @use 'admin/_off-canvas.scss'; @use 'admin/_chosen.scss'; @use 'admin/_lb-direct-add.scss'; +@use 'admin/_lb-lock.scss'; @use 'admin/_toolbar.scss'; @use 'admin/_claro.scss'; @use 'admin/_ui_icons.scss'; diff --git a/docroot/themes/custom/uids_base/scss/admin/_lb-lock.scss b/docroot/themes/custom/uids_base/scss/admin/_lb-lock.scss new file mode 100644 index 0000000000..1eeb86ab86 --- /dev/null +++ b/docroot/themes/custom/uids_base/scss/admin/_lb-lock.scss @@ -0,0 +1,7 @@ +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; +// lb_lock module overrides. + +.layout-builder-block-locked:not(b) { + padding: 0; +} From de7966e916163dc1ba8fda2b9fadb3201d21b1da Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Wed, 21 May 2025 15:48:53 -0500 Subject: [PATCH 14/14] Sprint 263 provisions (#8800) * Initialize records.fo.uiowa.edu multisite on uiowa * Initialize harshman.lab.uiowa.edu multisite on uiowa08 * Initialize chandra.lab.uiowa.edu multisite on uiowa08 * Initialize budget.fo.uiowa.edu multisite on uiowa * Delete fmb.fo.uiowa.edu multisite on uiowa --- blt/manifest.yml | 5 +- docroot/sites/budget.fo.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 0 .../default.settings.php | 0 .../settings.php | 2 +- .../settings/default.includes.settings.php | 0 .../settings/default.local.settings.php | 0 docroot/sites/chandra.lab.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../default.settings.php | 797 ++++++++++++++++++ .../sites/chandra.lab.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ docroot/sites/fmb.fo.uiowa.edu/blt.yml | 18 - docroot/sites/harshman.lab.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../default.settings.php | 797 ++++++++++++++++++ .../sites/harshman.lab.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ docroot/sites/records.fo.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../records.fo.uiowa.edu/default.settings.php | 797 ++++++++++++++++++ .../sites/records.fo.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ docroot/sites/sites.php | 30 +- .../{fofmb.site.yml => fobudget.site.yml} | 16 +- drush/sites/forecords.site.yml | 32 + drush/sites/labchandra.site.yml | 32 + drush/sites/labharshman.site.yml | 32 + 31 files changed, 5563 insertions(+), 34 deletions(-) create mode 100644 docroot/sites/budget.fo.uiowa.edu/blt.yml rename docroot/sites/{fmb.fo.uiowa.edu => budget.fo.uiowa.edu}/default.local.drush.yml (100%) rename docroot/sites/{fmb.fo.uiowa.edu => budget.fo.uiowa.edu}/default.settings.php (100%) rename docroot/sites/{fmb.fo.uiowa.edu => budget.fo.uiowa.edu}/settings.php (99%) rename docroot/sites/{fmb.fo.uiowa.edu => budget.fo.uiowa.edu}/settings/default.includes.settings.php (100%) rename docroot/sites/{fmb.fo.uiowa.edu => budget.fo.uiowa.edu}/settings/default.local.settings.php (100%) create mode 100644 docroot/sites/chandra.lab.uiowa.edu/blt.yml create mode 100644 docroot/sites/chandra.lab.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/chandra.lab.uiowa.edu/default.settings.php create mode 100644 docroot/sites/chandra.lab.uiowa.edu/settings.php create mode 100644 docroot/sites/chandra.lab.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/chandra.lab.uiowa.edu/settings/default.local.settings.php delete mode 100644 docroot/sites/fmb.fo.uiowa.edu/blt.yml create mode 100644 docroot/sites/harshman.lab.uiowa.edu/blt.yml create mode 100644 docroot/sites/harshman.lab.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/harshman.lab.uiowa.edu/default.settings.php create mode 100644 docroot/sites/harshman.lab.uiowa.edu/settings.php create mode 100644 docroot/sites/harshman.lab.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/harshman.lab.uiowa.edu/settings/default.local.settings.php create mode 100644 docroot/sites/records.fo.uiowa.edu/blt.yml create mode 100644 docroot/sites/records.fo.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/records.fo.uiowa.edu/default.settings.php create mode 100644 docroot/sites/records.fo.uiowa.edu/settings.php create mode 100644 docroot/sites/records.fo.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/records.fo.uiowa.edu/settings/default.local.settings.php rename drush/sites/{fofmb.site.yml => fobudget.site.yml} (62%) create mode 100644 drush/sites/forecords.site.yml create mode 100644 drush/sites/labchandra.site.yml create mode 100644 drush/sites/labharshman.site.yml diff --git a/blt/manifest.yml b/blt/manifest.yml index ea3535b2f9..a7908ae712 100644 --- a/blt/manifest.yml +++ b/blt/manifest.yml @@ -18,6 +18,7 @@ uiowa: - biomost.engineering.uiowa.edu - brand.uiowa.edu - buchholz.lab.uiowa.edu + - budget.fo.uiowa.edu - businessmanager.fo.uiowa.edu - businsvc.fo.uiowa.edu - byrne.lab.uiowa.edu @@ -68,7 +69,6 @@ uiowa: - faculty-senate.uiowa.edu - familyphysician.centerforconferences.uiowa.edu - fbis.fo.uiowa.edu - - fmb.fo.uiowa.edu - fric.sites.uiowa.edu - fsl.uiowa.edu - gao.fo.uiowa.edu @@ -167,6 +167,7 @@ uiowa: - psp.org.uiowa.edu - qulat.sites.uiowa.edu - ratner.lab.uiowa.edu + - records.fo.uiowa.edu - registrar.uiowa.edu - research.uiowa.edu - research2.education.uiowa.edu @@ -1245,10 +1246,12 @@ uiowa08: - blog.lib.uiowa.edu - brazilianjiu-jitsuclub.org.uiowa.edu - cat.lab.uiowa.edu + - chandra.lab.uiowa.edu - cyndari.lab.uiowa.edu - dudek.lab.uiowa.edu - evedrewelowe.sites.uiowa.edu - examservices.uiowa.edu + - harshman.lab.uiowa.edu - hrl.lab.uiowa.edu - iowareview.org - johnsoncountydap.sites.uiowa.edu diff --git a/docroot/sites/budget.fo.uiowa.edu/blt.yml b/docroot/sites/budget.fo.uiowa.edu/blt.yml new file mode 100644 index 0000000000..c6b8478401 --- /dev/null +++ b/docroot/sites/budget.fo.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: fobudget.uiowa.ddev.site + protocol: https + machine_name: fobudget + human_name: budget.fo.uiowa.edu +drush: + aliases: + local: self + remote: fobudget.prod +drupal: + db: + database: budget_fo_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://fobudget.prod.drupal.uiowa.edu' + requester: lchesire + site-name: 'Office of Budget and Planning' diff --git a/docroot/sites/fmb.fo.uiowa.edu/default.local.drush.yml b/docroot/sites/budget.fo.uiowa.edu/default.local.drush.yml similarity index 100% rename from docroot/sites/fmb.fo.uiowa.edu/default.local.drush.yml rename to docroot/sites/budget.fo.uiowa.edu/default.local.drush.yml diff --git a/docroot/sites/fmb.fo.uiowa.edu/default.settings.php b/docroot/sites/budget.fo.uiowa.edu/default.settings.php similarity index 100% rename from docroot/sites/fmb.fo.uiowa.edu/default.settings.php rename to docroot/sites/budget.fo.uiowa.edu/default.settings.php diff --git a/docroot/sites/fmb.fo.uiowa.edu/settings.php b/docroot/sites/budget.fo.uiowa.edu/settings.php similarity index 99% rename from docroot/sites/fmb.fo.uiowa.edu/settings.php rename to docroot/sites/budget.fo.uiowa.edu/settings.php index f76beb6322..b253825005 100644 --- a/docroot/sites/fmb.fo.uiowa.edu/settings.php +++ b/docroot/sites/budget.fo.uiowa.edu/settings.php @@ -772,7 +772,7 @@ $ah_group = getenv('AH_SITE_GROUP'); if (file_exists('/var/www/site-php')) { - require "/var/www/site-php/{$ah_group}/fmb_fo_uiowa_edu-settings.inc"; + require "/var/www/site-php/{$ah_group}/budget_fo_uiowa_edu-settings.inc"; } require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; diff --git a/docroot/sites/fmb.fo.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/budget.fo.uiowa.edu/settings/default.includes.settings.php similarity index 100% rename from docroot/sites/fmb.fo.uiowa.edu/settings/default.includes.settings.php rename to docroot/sites/budget.fo.uiowa.edu/settings/default.includes.settings.php diff --git a/docroot/sites/fmb.fo.uiowa.edu/settings/default.local.settings.php b/docroot/sites/budget.fo.uiowa.edu/settings/default.local.settings.php similarity index 100% rename from docroot/sites/fmb.fo.uiowa.edu/settings/default.local.settings.php rename to docroot/sites/budget.fo.uiowa.edu/settings/default.local.settings.php diff --git a/docroot/sites/chandra.lab.uiowa.edu/blt.yml b/docroot/sites/chandra.lab.uiowa.edu/blt.yml new file mode 100644 index 0000000000..5f8f21d4be --- /dev/null +++ b/docroot/sites/chandra.lab.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: labchandra.uiowa.ddev.site + protocol: https + machine_name: labchandra + human_name: chandra.lab.uiowa.edu +drush: + aliases: + local: self + remote: labchandra.prod +drupal: + db: + database: chandra_lab_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://labchandra.prod.drupal.uiowa.edu' + requester: mklemmensen + site-name: 'Chandra lab' diff --git a/docroot/sites/chandra.lab.uiowa.edu/default.local.drush.yml b/docroot/sites/chandra.lab.uiowa.edu/default.local.drush.yml new file mode 100644 index 0000000000..fb3258e3f9 --- /dev/null +++ b/docroot/sites/chandra.lab.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/chandra.lab.uiowa.edu/default.settings.php b/docroot/sites/chandra.lab.uiowa.edu/default.settings.php new file mode 100644 index 0000000000..c5e2b4ab0d --- /dev/null +++ b/docroot/sites/chandra.lab.uiowa.edu/default.settings.php @@ -0,0 +1,797 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'mydriver', + * 'namespace' => 'Drupal\mymodule\Driver\Database\mydriver', + * 'autoload' => 'modules/mymodule/src/Driver/Database/mydriver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/chandra.lab.uiowa.edu/settings.php b/docroot/sites/chandra.lab.uiowa.edu/settings.php new file mode 100644 index 0000000000..444c47fef2 --- /dev/null +++ b/docroot/sites/chandra.lab.uiowa.edu/settings.php @@ -0,0 +1,786 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ); + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => array( + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ), + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => array( + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ); + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = array( + * 'init_commands' => array( + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ), + * 'pdo' => array( + * PDO::ATTR_TIMEOUT => 5, + * ), + * ); + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = array( + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ); + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = array( + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ); + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $config_directories array specifies the location of file system + * directories used for configuration data. On install, the "sync" directory is + * created. This is used for configuration imports. The "active" directory is + * not created by default since the default storage for active configuration is + * the database rather than the file system. (This can be changed. See "Active + * configuration settings" below). + * + * The default location for the "sync" directory is inside a randomly-named + * directory in the public files path. The setting below allows you to override + * the "sync" location. + * + * If you use files for the "active" configuration, you can tell the + * Configuration system where this directory is located by adding an entry with + * array key CONFIG_ACTIVE_DIRECTORY. + * + * Example: + * @code + * $config_directories = array( + * CONFIG_SYNC_DIRECTORY => '/directory/outside/webroot', + * ); + * @endcode + */ +$config_directories = []; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from + * the X-Forwarded-For header (or $settings['reverse_proxy_header'] if set). + * If you are unsure about this setting, do not have a reverse proxy, + * or Drupal operates in a shared hosting environment, this setting + * should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Set this value if your proxy server sends the client IP in a header + * other than X-Forwarded-For. + */ +# $settings['reverse_proxy_header'] = 'X_CLUSTER_CLIENT_IP'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than X-Forwarded-Proto. + */ +# $settings['reverse_proxy_proto_header'] = 'X_FORWARDED_PROTO'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than X-Forwarded-Host. + */ +# $settings['reverse_proxy_host_header'] = 'X_FORWARDED_HOST'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than X-Forwarded-Port. + */ +# $settings['reverse_proxy_port_header'] = 'X_FORWARDED_PORT'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than Forwarded. + */ +# $settings['reverse_proxy_forwarded_header'] = 'FORWARDED'; + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Active configuration settings. + * + * By default, the active configuration is stored in the database in the + * {config} table. To use a different storage mechanism for the active + * configuration, do the following prior to installing: + * - Create an "active" directory and declare its path in $config_directories + * as explained under the 'Location of the site configuration files' section + * above in this file. To enhance security, you can declare a path that is + * outside your document root. + * - Override the 'bootstrap_config_storage' setting here. It must be set to a + * callable that returns an object that implements + * \Drupal\Core\Config\StorageInterface. + * - Override the service definition 'config.storage.active'. Put this + * override in a services.yml file in the same directory as settings.php + * (definitions in this file will override service definition defaults). + */ +# $settings['bootstrap_config_storage'] = ['Drupal\Core\Config\BootstrapConfigStorageFactory', 'getFileStorage']; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.file']['path']['temporary'] = '/tmp'; +# $config['system.site']['name'] = 'My Drupal site'; +# $config['system.theme']['default'] = 'stark'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = array( + * '^www\.example\.com$', + * ); + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = array( + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ); + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see file_scan_directory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } + +$ah_group = getenv('AH_SITE_GROUP'); + +if (file_exists('/var/www/site-php')) { + require "/var/www/site-php/{$ah_group}/chandra_lab_uiowa_edu-settings.inc"; +} + +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link http://blt.readthedocs.io + */ diff --git a/docroot/sites/chandra.lab.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/chandra.lab.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 0000000000..188fe5ac66 --- /dev/null +++ b/docroot/sites/chandra.lab.uiowa.edu/settings/default.includes.settings.php @@ -0,0 +1,49 @@ + $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'driver' => 'mysql', + 'prefix' => '', +]; + +// Use development service parameters. +$settings['container_yamls'][] = EnvironmentDetector::getRepoRoot() . '/docroot/sites/development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Files paths. + */ +$settings['file_private_path'] = EnvironmentDetector::getRepoRoot() . '/files-private/' . EnvironmentDetector::getSiteName($site_path); +/** + * Site path. + * + * @var string $site_path + * This is always set and exposed by the Drupal Kernel. + */ +// phpcs:ignore +$settings['file_public_path'] = 'sites/' . EnvironmentDetector::getSiteName($site_path) . '/files'; + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/fmb.fo.uiowa.edu/blt.yml b/docroot/sites/fmb.fo.uiowa.edu/blt.yml deleted file mode 100644 index 4e928fec4b..0000000000 --- a/docroot/sites/fmb.fo.uiowa.edu/blt.yml +++ /dev/null @@ -1,18 +0,0 @@ -project: - local: - hostname: fofmb.uiowa.ddev.site - protocol: https - machine_name: fofmb - human_name: fmb.fo.uiowa.edu -drush: - aliases: - local: self - remote: fofmb.prod -drupal: - db: - database: fmb_fo_uiowa_edu -uiowa: - stage_file_proxy: - origin: 'https://fofmb.prod.drupal.uiowa.edu' - requester: bartos - site-name: fmb.fo.uiowa.edu diff --git a/docroot/sites/harshman.lab.uiowa.edu/blt.yml b/docroot/sites/harshman.lab.uiowa.edu/blt.yml new file mode 100644 index 0000000000..2d7e7ca006 --- /dev/null +++ b/docroot/sites/harshman.lab.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: labharshman.uiowa.ddev.site + protocol: https + machine_name: labharshman + human_name: harshman.lab.uiowa.edu +drush: + aliases: + local: self + remote: labharshman.prod +drupal: + db: + database: harshman_lab_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://labharshman.prod.drupal.uiowa.edu' + requester: esteinbach + site-name: 'Harshman Laboratory' diff --git a/docroot/sites/harshman.lab.uiowa.edu/default.local.drush.yml b/docroot/sites/harshman.lab.uiowa.edu/default.local.drush.yml new file mode 100644 index 0000000000..fb3258e3f9 --- /dev/null +++ b/docroot/sites/harshman.lab.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/harshman.lab.uiowa.edu/default.settings.php b/docroot/sites/harshman.lab.uiowa.edu/default.settings.php new file mode 100644 index 0000000000..c5e2b4ab0d --- /dev/null +++ b/docroot/sites/harshman.lab.uiowa.edu/default.settings.php @@ -0,0 +1,797 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'mydriver', + * 'namespace' => 'Drupal\mymodule\Driver\Database\mydriver', + * 'autoload' => 'modules/mymodule/src/Driver/Database/mydriver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/harshman.lab.uiowa.edu/settings.php b/docroot/sites/harshman.lab.uiowa.edu/settings.php new file mode 100644 index 0000000000..277a39a16d --- /dev/null +++ b/docroot/sites/harshman.lab.uiowa.edu/settings.php @@ -0,0 +1,786 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ); + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => array( + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ), + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => array( + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ); + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = array( + * 'init_commands' => array( + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ), + * 'pdo' => array( + * PDO::ATTR_TIMEOUT => 5, + * ), + * ); + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = array( + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ); + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = array( + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ); + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $config_directories array specifies the location of file system + * directories used for configuration data. On install, the "sync" directory is + * created. This is used for configuration imports. The "active" directory is + * not created by default since the default storage for active configuration is + * the database rather than the file system. (This can be changed. See "Active + * configuration settings" below). + * + * The default location for the "sync" directory is inside a randomly-named + * directory in the public files path. The setting below allows you to override + * the "sync" location. + * + * If you use files for the "active" configuration, you can tell the + * Configuration system where this directory is located by adding an entry with + * array key CONFIG_ACTIVE_DIRECTORY. + * + * Example: + * @code + * $config_directories = array( + * CONFIG_SYNC_DIRECTORY => '/directory/outside/webroot', + * ); + * @endcode + */ +$config_directories = []; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from + * the X-Forwarded-For header (or $settings['reverse_proxy_header'] if set). + * If you are unsure about this setting, do not have a reverse proxy, + * or Drupal operates in a shared hosting environment, this setting + * should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Set this value if your proxy server sends the client IP in a header + * other than X-Forwarded-For. + */ +# $settings['reverse_proxy_header'] = 'X_CLUSTER_CLIENT_IP'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than X-Forwarded-Proto. + */ +# $settings['reverse_proxy_proto_header'] = 'X_FORWARDED_PROTO'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than X-Forwarded-Host. + */ +# $settings['reverse_proxy_host_header'] = 'X_FORWARDED_HOST'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than X-Forwarded-Port. + */ +# $settings['reverse_proxy_port_header'] = 'X_FORWARDED_PORT'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than Forwarded. + */ +# $settings['reverse_proxy_forwarded_header'] = 'FORWARDED'; + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Active configuration settings. + * + * By default, the active configuration is stored in the database in the + * {config} table. To use a different storage mechanism for the active + * configuration, do the following prior to installing: + * - Create an "active" directory and declare its path in $config_directories + * as explained under the 'Location of the site configuration files' section + * above in this file. To enhance security, you can declare a path that is + * outside your document root. + * - Override the 'bootstrap_config_storage' setting here. It must be set to a + * callable that returns an object that implements + * \Drupal\Core\Config\StorageInterface. + * - Override the service definition 'config.storage.active'. Put this + * override in a services.yml file in the same directory as settings.php + * (definitions in this file will override service definition defaults). + */ +# $settings['bootstrap_config_storage'] = ['Drupal\Core\Config\BootstrapConfigStorageFactory', 'getFileStorage']; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.file']['path']['temporary'] = '/tmp'; +# $config['system.site']['name'] = 'My Drupal site'; +# $config['system.theme']['default'] = 'stark'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = array( + * '^www\.example\.com$', + * ); + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = array( + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ); + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see file_scan_directory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } + +$ah_group = getenv('AH_SITE_GROUP'); + +if (file_exists('/var/www/site-php')) { + require "/var/www/site-php/{$ah_group}/harshman_lab_uiowa_edu-settings.inc"; +} + +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link http://blt.readthedocs.io + */ diff --git a/docroot/sites/harshman.lab.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/harshman.lab.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 0000000000..188fe5ac66 --- /dev/null +++ b/docroot/sites/harshman.lab.uiowa.edu/settings/default.includes.settings.php @@ -0,0 +1,49 @@ + $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'driver' => 'mysql', + 'prefix' => '', +]; + +// Use development service parameters. +$settings['container_yamls'][] = EnvironmentDetector::getRepoRoot() . '/docroot/sites/development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Files paths. + */ +$settings['file_private_path'] = EnvironmentDetector::getRepoRoot() . '/files-private/' . EnvironmentDetector::getSiteName($site_path); +/** + * Site path. + * + * @var string $site_path + * This is always set and exposed by the Drupal Kernel. + */ +// phpcs:ignore +$settings['file_public_path'] = 'sites/' . EnvironmentDetector::getSiteName($site_path) . '/files'; + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/records.fo.uiowa.edu/blt.yml b/docroot/sites/records.fo.uiowa.edu/blt.yml new file mode 100644 index 0000000000..e2b81b388a --- /dev/null +++ b/docroot/sites/records.fo.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: forecords.uiowa.ddev.site + protocol: https + machine_name: forecords + human_name: records.fo.uiowa.edu +drush: + aliases: + local: self + remote: forecords.prod +drupal: + db: + database: records_fo_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://forecords.prod.drupal.uiowa.edu' + requester: bartos + site-name: 'Records Management' diff --git a/docroot/sites/records.fo.uiowa.edu/default.local.drush.yml b/docroot/sites/records.fo.uiowa.edu/default.local.drush.yml new file mode 100644 index 0000000000..fb3258e3f9 --- /dev/null +++ b/docroot/sites/records.fo.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/records.fo.uiowa.edu/default.settings.php b/docroot/sites/records.fo.uiowa.edu/default.settings.php new file mode 100644 index 0000000000..c5e2b4ab0d --- /dev/null +++ b/docroot/sites/records.fo.uiowa.edu/default.settings.php @@ -0,0 +1,797 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ]; + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Drupal core implements drivers for mysql, pgsql, and sqlite. Other drivers + * can be provided by contributed or custom modules. To use a contributed or + * custom driver, the "namespace" property must be set to the namespace of the + * driver. The code in this namespace must be autoloadable prior to connecting + * to the database, and therefore, prior to when module root namespaces are + * added to the autoloader. To add the driver's namespace to the autoloader, + * set the "autoload" property to the PSR-4 base directory of the driver's + * namespace. This is optional for projects managed with Composer if the + * driver's namespace is in Composer's autoloader. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => [ + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ], + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => [ + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ]; + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = [ + * 'init_commands' => [ + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ], + * 'pdo' => [ + * PDO::ATTR_TIMEOUT => 5, + * ], + * ]; + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = [ + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ]; + * @endcode + * + * Sample Database configuration format for a driver in a contributed module: + * @code + * $databases['default']['default'] = [ + * 'driver' => 'mydriver', + * 'namespace' => 'Drupal\mymodule\Driver\Database\mydriver', + * 'autoload' => 'modules/mymodule/src/Driver/Database/mydriver/', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ]; + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $settings['config_sync_directory'] specifies the location of file system + * directory used for syncing configuration data. On install, the directory is + * created. This is used for configuration imports. + * + * The default location for this directory is inside a randomly-named + * directory in the public files path. The setting below allows you to set + * its location. + */ +# $settings['config_sync_directory'] = '/directory/outside/webroot'; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from the + * X-Forwarded-For header. If you are unsure about this setting, do not have a + * reverse proxy, or Drupal operates in a shared hosting environment, this + * setting should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Reverse proxy trusted headers. + * + * Sets which headers to trust from your reverse proxy. + * + * Common values are: + * - \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * - \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * + * Note the default value of + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @endcode + * is not secure by default. The value should be set to only the specific + * headers the reverse proxy uses. For example: + * @code + * \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @endcode + * This would trust the following headers: + * - X_FORWARDED_FOR + * - X_FORWARDED_HOST + * - X_FORWARDED_PROTO + * - X_FORWARDED_PORT + * + * @see \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL + * @see \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED + * @see \Symfony\Component\HttpFoundation\Request::setTrustedProxies + */ +# $settings['reverse_proxy_trusted_headers'] = \Symfony\Component\HttpFoundation\Request::HEADER_X_FORWARDED_ALL | \Symfony\Component\HttpFoundation\Request::HEADER_FORWARDED; + + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Temporary file path: + * + * A local file system path where temporary files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * If this is not set, the default for the operating system will be used. + * + * @see \Drupal\Component\FileSystem\FileSystem::getOsTemporaryDirectory() + */ +# $settings['file_temp_path'] = '/tmp'; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.site']['name'] = 'My Drupal site'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^www\.example\.com$', + * ]; + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = [ + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ]; + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see \Drupal\Core\File\FileSystemInterface::scanDirectory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Entity update backup. + * + * This is used to inform the entity storage handler that the backup tables as + * well as the original entity type and field storage definitions should be + * retained after a successful entity update process. + */ +$settings['entity_update_backup'] = TRUE; + +/** + * Node migration type. + * + * This is used to force the migration system to use the classic node migrations + * instead of the default complete node migrations. The migration system will + * use the classic node migration only if there are existing migrate_map tables + * for the classic node migrations and they contain data. These tables may not + * exist if you are developing custom migrations and do not want to use the + * complete node migrations. Set this to TRUE to force the use of the classic + * node migrations. + */ +$settings['migrate_node_migrate_type_classic'] = FALSE; + +/** + * Load local development override configuration, if available. + * + * Create a settings.local.php file to override variables on secondary (staging, + * development, etc.) installations of this site. + * + * Typical uses of settings.local.php include: + * - Disabling caching. + * - Disabling JavaScript/CSS compression. + * - Rerouting outgoing emails. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } diff --git a/docroot/sites/records.fo.uiowa.edu/settings.php b/docroot/sites/records.fo.uiowa.edu/settings.php new file mode 100644 index 0000000000..57e282ccdb --- /dev/null +++ b/docroot/sites/records.fo.uiowa.edu/settings.php @@ -0,0 +1,786 @@ + 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'port' => '3306', + * 'driver' => 'mysql', + * 'prefix' => '', + * 'collation' => 'utf8mb4_general_ci', + * ); + * @endcode + */ +$databases = []; + +/** + * Customizing database settings. + * + * Many of the values of the $databases array can be customized for your + * particular database system. Refer to the sample in the section above as a + * starting point. + * + * The "driver" property indicates what Drupal database driver the + * connection should use. This is usually the same as the name of the + * database type, such as mysql or sqlite, but not always. The other + * properties will vary depending on the driver. For SQLite, you must + * specify a database file name in a directory that is writable by the + * webserver. For most other drivers, you must specify a + * username, password, host, and database name. + * + * Transaction support is enabled by default for all drivers that support it, + * including MySQL. To explicitly disable it, set the 'transactions' key to + * FALSE. + * Note that some configurations of MySQL, such as the MyISAM engine, don't + * support it and will proceed silently even if enabled. If you experience + * transaction related crashes with such configuration, set the 'transactions' + * key to FALSE. + * + * For each database, you may optionally specify multiple "target" databases. + * A target database allows Drupal to try to send certain queries to a + * different database if it can but fall back to the default connection if not. + * That is useful for primary/replica replication, as Drupal may try to connect + * to a replica server when appropriate and if one is not available will simply + * fall back to the single primary server (The terms primary/replica are + * traditionally referred to as master/slave in database server documentation). + * + * The general format for the $databases array is as follows: + * @code + * $databases['default']['default'] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['default']['replica'][] = $info_array; + * $databases['extra']['default'] = $info_array; + * @endcode + * + * In the above example, $info_array is an array of settings described above. + * The first line sets a "default" database that has one primary database + * (the second level default). The second and third lines create an array + * of potential replica databases. Drupal will select one at random for a given + * request as needed. The fourth line creates a new database with a name of + * "extra". + * + * You can optionally set prefixes for some or all database table names + * by using the 'prefix' setting. If a prefix is specified, the table + * name will be prepended with its value. Be sure to use valid database + * characters only, usually alphanumeric and underscore. If no prefixes + * are desired, leave it as an empty string ''. + * + * To have all database names prefixed, set 'prefix' as a string: + * @code + * 'prefix' => 'main_', + * @endcode + * + * Per-table prefixes are deprecated as of Drupal 8.2, and will be removed in + * Drupal 9.0. After that, only a single prefix for all tables will be + * supported. + * + * To provide prefixes for specific tables, set 'prefix' as an array. + * The array's keys are the table names and the values are the prefixes. + * The 'default' element is mandatory and holds the prefix for any tables + * not specified elsewhere in the array. Example: + * @code + * 'prefix' => array( + * 'default' => 'main_', + * 'users' => 'shared_', + * 'sessions' => 'shared_', + * 'role' => 'shared_', + * 'authmap' => 'shared_', + * ), + * @endcode + * You can also use a reference to a schema/database as a prefix. This may be + * useful if your Drupal installation exists in a schema that is not the default + * or you want to access several databases from the same code base at the same + * time. + * Example: + * @code + * 'prefix' => array( + * 'default' => 'main.', + * 'users' => 'shared.', + * 'sessions' => 'shared.', + * 'role' => 'shared.', + * 'authmap' => 'shared.', + * ); + * @endcode + * NOTE: MySQL and SQLite's definition of a schema is a database. + * + * Advanced users can add or override initial commands to execute when + * connecting to the database server, as well as PDO connection settings. For + * example, to enable MySQL SELECT queries to exceed the max_join_size system + * variable, and to reduce the database connection timeout to 5 seconds: + * @code + * $databases['default']['default'] = array( + * 'init_commands' => array( + * 'big_selects' => 'SET SQL_BIG_SELECTS=1', + * ), + * 'pdo' => array( + * PDO::ATTR_TIMEOUT => 5, + * ), + * ); + * @endcode + * + * WARNING: The above defaults are designed for database portability. Changing + * them may cause unexpected behavior, including potential data loss. See + * https://www.drupal.org/developing/api/database/configuration for more + * information on these defaults and the potential issues. + * + * More details can be found in the constructor methods for each driver: + * - \Drupal\Core\Database\Driver\mysql\Connection::__construct() + * - \Drupal\Core\Database\Driver\pgsql\Connection::__construct() + * - \Drupal\Core\Database\Driver\sqlite\Connection::__construct() + * + * Sample Database configuration format for PostgreSQL (pgsql): + * @code + * $databases['default']['default'] = array( + * 'driver' => 'pgsql', + * 'database' => 'databasename', + * 'username' => 'sqlusername', + * 'password' => 'sqlpassword', + * 'host' => 'localhost', + * 'prefix' => '', + * ); + * @endcode + * + * Sample Database configuration format for SQLite (sqlite): + * @code + * $databases['default']['default'] = array( + * 'driver' => 'sqlite', + * 'database' => '/path/to/databasefilename', + * ); + * @endcode + */ + +/** + * Location of the site configuration files. + * + * The $config_directories array specifies the location of file system + * directories used for configuration data. On install, the "sync" directory is + * created. This is used for configuration imports. The "active" directory is + * not created by default since the default storage for active configuration is + * the database rather than the file system. (This can be changed. See "Active + * configuration settings" below). + * + * The default location for the "sync" directory is inside a randomly-named + * directory in the public files path. The setting below allows you to override + * the "sync" location. + * + * If you use files for the "active" configuration, you can tell the + * Configuration system where this directory is located by adding an entry with + * array key CONFIG_ACTIVE_DIRECTORY. + * + * Example: + * @code + * $config_directories = array( + * CONFIG_SYNC_DIRECTORY => '/directory/outside/webroot', + * ); + * @endcode + */ +$config_directories = []; + +/** + * Settings: + * + * $settings contains environment-specific configuration, such as the files + * directory and reverse proxy address, and temporary configuration, such as + * security overrides. + * + * @see \Drupal\Core\Site\Settings::get() + */ + +/** + * Salt for one-time login links, cancel links, form tokens, etc. + * + * This variable will be set to a random value by the installer. All one-time + * login links will be invalidated if the value is changed. Note that if your + * site is deployed on a cluster of web servers, you must ensure that this + * variable has the same value on each server. + * + * For enhanced security, you may set this variable to the contents of a file + * outside your document root; you should also ensure that this file is not + * stored with backups of your database. + * + * Example: + * @code + * $settings['hash_salt'] = file_get_contents('/home/example/salt.txt'); + * @endcode + */ +$settings['hash_salt'] = ''; + +/** + * Deployment identifier. + * + * Drupal's dependency injection container will be automatically invalidated and + * rebuilt when the Drupal core version changes. When updating contributed or + * custom code that changes the container, changing this identifier will also + * allow the container to be invalidated as soon as code is deployed. + */ +# $settings['deployment_identifier'] = \Drupal::VERSION; + +/** + * Access control for update.php script. + * + * If you are updating your Drupal installation using the update.php script but + * are not logged in using either an account with the "Administer software + * updates" permission or the site maintenance account (the account that was + * created during installation), you will need to modify the access check + * statement below. Change the FALSE to a TRUE to disable the access check. + * After finishing the upgrade, be sure to open this file again and change the + * TRUE back to a FALSE! + */ +$settings['update_free_access'] = FALSE; + +/** + * External access proxy settings: + * + * If your site must access the Internet via a web proxy then you can enter the + * proxy settings here. Set the full URL of the proxy, including the port, in + * variables: + * - $settings['http_client_config']['proxy']['http']: The proxy URL for HTTP + * requests. + * - $settings['http_client_config']['proxy']['https']: The proxy URL for HTTPS + * requests. + * You can pass in the user name and password for basic authentication in the + * URLs in these settings. + * + * You can also define an array of host names that can be accessed directly, + * bypassing the proxy, in $settings['http_client_config']['proxy']['no']. + */ +# $settings['http_client_config']['proxy']['http'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['https'] = 'http://proxy_user:proxy_pass@example.com:8080'; +# $settings['http_client_config']['proxy']['no'] = ['127.0.0.1', 'localhost']; + +/** + * Reverse Proxy Configuration: + * + * Reverse proxy servers are often used to enhance the performance + * of heavily visited sites and may also provide other site caching, + * security, or encryption benefits. In an environment where Drupal + * is behind a reverse proxy, the real IP address of the client should + * be determined such that the correct client IP address is available + * to Drupal's logging, statistics, and access management systems. In + * the most simple scenario, the proxy server will add an + * X-Forwarded-For header to the request that contains the client IP + * address. However, HTTP headers are vulnerable to spoofing, where a + * malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy + * configuration requires the IP addresses of all remote proxies to be + * specified in $settings['reverse_proxy_addresses'] to work correctly. + * + * Enable this setting to get Drupal to determine the client IP from + * the X-Forwarded-For header (or $settings['reverse_proxy_header'] if set). + * If you are unsure about this setting, do not have a reverse proxy, + * or Drupal operates in a shared hosting environment, this setting + * should remain commented out. + * + * In order for this setting to be used you must specify every possible + * reverse proxy IP address in $settings['reverse_proxy_addresses']. + * If a complete list of reverse proxies is not available in your + * environment (for example, if you use a CDN) you may set the + * $_SERVER['REMOTE_ADDR'] variable directly in settings.php. + * Be aware, however, that it is likely that this would allow IP + * address spoofing unless more advanced precautions are taken. + */ +# $settings['reverse_proxy'] = TRUE; + +/** + * Specify every reverse proxy IP address in your environment. + * This setting is required if $settings['reverse_proxy'] is TRUE. + */ +# $settings['reverse_proxy_addresses'] = ['a.b.c.d', ...]; + +/** + * Set this value if your proxy server sends the client IP in a header + * other than X-Forwarded-For. + */ +# $settings['reverse_proxy_header'] = 'X_CLUSTER_CLIENT_IP'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than X-Forwarded-Proto. + */ +# $settings['reverse_proxy_proto_header'] = 'X_FORWARDED_PROTO'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than X-Forwarded-Host. + */ +# $settings['reverse_proxy_host_header'] = 'X_FORWARDED_HOST'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than X-Forwarded-Port. + */ +# $settings['reverse_proxy_port_header'] = 'X_FORWARDED_PORT'; + +/** + * Set this value if your proxy server sends the client protocol in a header + * other than Forwarded. + */ +# $settings['reverse_proxy_forwarded_header'] = 'FORWARDED'; + +/** + * Page caching: + * + * By default, Drupal sends a "Vary: Cookie" HTTP header for anonymous page + * views. This tells a HTTP proxy that it may return a page from its local + * cache without contacting the web server, if the user sends the same Cookie + * header as the user who originally requested the cached page. Without "Vary: + * Cookie", authenticated users would also be served the anonymous page from + * the cache. If the site has mostly anonymous users except a few known + * editors/administrators, the Vary header can be omitted. This allows for + * better caching in HTTP proxies (including reverse proxies), i.e. even if + * clients send different cookies, they still get content served from the cache. + * However, authenticated users should access the site directly (i.e. not use an + * HTTP proxy, and bypass the reverse proxy if one is used) in order to avoid + * getting cached pages from the proxy. + */ +# $settings['omit_vary_cookie'] = TRUE; + + +/** + * Cache TTL for client error (4xx) responses. + * + * Items cached per-URL tend to result in a large number of cache items, and + * this can be problematic on 404 pages which by their nature are unbounded. A + * fixed TTL can be set for these items, defaulting to one hour, so that cache + * backends which do not support LRU can purge older entries. To disable caching + * of client error responses set the value to 0. Currently applies only to + * page_cache module. + */ +# $settings['cache_ttl_4xx'] = 3600; + +/** + * Expiration of cached forms. + * + * Drupal's Form API stores details of forms in a cache and these entries are + * kept for at least 6 hours by default. Expired entries are cleared by cron. + * + * @see \Drupal\Core\Form\FormCache::setCache() + */ +# $settings['form_cache_expiration'] = 21600; + +/** + * Class Loader. + * + * If the APC extension is detected, the Symfony APC class loader is used for + * performance reasons. Detection can be prevented by setting + * class_loader_auto_detect to false, as in the example below. + */ +# $settings['class_loader_auto_detect'] = FALSE; + +/* + * If the APC extension is not detected, either because APC is missing or + * because auto-detection has been disabled, auto-loading falls back to + * Composer's ClassLoader, which is good for development as it does not break + * when code is moved in the file system. You can also decorate the base class + * loader with another cached solution than the Symfony APC class loader, as + * all production sites should have a cached class loader of some sort enabled. + * + * To do so, you may decorate and replace the local $class_loader variable. For + * example, to use Symfony's APC class loader without automatic detection, + * uncomment the code below. + */ +/* +if ($settings['hash_salt']) { + $prefix = 'drupal.' . hash('sha256', 'drupal.' . $settings['hash_salt']); + $apc_loader = new \Symfony\Component\ClassLoader\ApcClassLoader($prefix, $class_loader); + unset($prefix); + $class_loader->unregister(); + $apc_loader->register(); + $class_loader = $apc_loader; +} +*/ + +/** + * Authorized file system operations: + * + * The Update Manager module included with Drupal provides a mechanism for + * site administrators to securely install missing updates for the site + * directly through the web user interface. On securely-configured servers, + * the Update manager will require the administrator to provide SSH or FTP + * credentials before allowing the installation to proceed; this allows the + * site to update the new files as the user who owns all the Drupal files, + * instead of as the user the webserver is running as. On servers where the + * webserver user is itself the owner of the Drupal files, the administrator + * will not be prompted for SSH or FTP credentials (note that these server + * setups are common on shared hosting, but are inherently insecure). + * + * Some sites might wish to disable the above functionality, and only update + * the code directly via SSH or FTP themselves. This setting completely + * disables all functionality related to these authorized file operations. + * + * @see https://www.drupal.org/node/244924 + * + * Remove the leading hash signs to disable. + */ +# $settings['allow_authorize_operations'] = FALSE; + +/** + * Default mode for directories and files written by Drupal. + * + * Value should be in PHP Octal Notation, with leading zero. + */ +# $settings['file_chmod_directory'] = 0775; +# $settings['file_chmod_file'] = 0664; + +/** + * Public file base URL: + * + * An alternative base URL to be used for serving public files. This must + * include any leading directory path. + * + * A different value from the domain used by Drupal to be used for accessing + * public files. This can be used for a simple CDN integration, or to improve + * security by serving user-uploaded files from a different domain or subdomain + * pointing to the same server. Do not include a trailing slash. + */ +# $settings['file_public_base_url'] = 'http://downloads.example.com/files'; + +/** + * Public file path: + * + * A local file system path where public files will be stored. This directory + * must exist and be writable by Drupal. This directory must be relative to + * the Drupal installation directory and be accessible over the web. + */ +# $settings['file_public_path'] = 'sites/default/files'; + +/** + * Private file path: + * + * A local file system path where private files will be stored. This directory + * must be absolute, outside of the Drupal installation directory and not + * accessible over the web. + * + * Note: Caches need to be cleared when this value is changed to make the + * private:// stream wrapper available to the system. + * + * See https://www.drupal.org/documentation/modules/file for more information + * about securing private files. + */ +# $settings['file_private_path'] = ''; + +/** + * Session write interval: + * + * Set the minimum interval between each session write to database. + * For performance reasons it defaults to 180. + */ +# $settings['session_write_interval'] = 180; + +/** + * String overrides: + * + * To override specific strings on your site with or without enabling the Locale + * module, add an entry to this list. This functionality allows you to change + * a small number of your site's default English language interface strings. + * + * Remove the leading hash signs to enable. + * + * The "en" part of the variable name, is dynamic and can be any langcode of + * any added language. (eg locale_custom_strings_de for german). + */ +# $settings['locale_custom_strings_en'][''] = [ +# 'forum' => 'Discussion board', +# '@count min' => '@count minutes', +# ]; + +/** + * A custom theme for the offline page: + * + * This applies when the site is explicitly set to maintenance mode through the + * administration page or when the database is inactive due to an error. + * The template file should also be copied into the theme. It is located inside + * 'core/modules/system/templates/maintenance-page.html.twig'. + * + * Note: This setting does not apply to installation and update pages. + */ +# $settings['maintenance_theme'] = 'bartik'; + +/** + * PHP settings: + * + * To see what PHP settings are possible, including whether they can be set at + * runtime (by using ini_set()), read the PHP documentation: + * http://php.net/manual/ini.list.php + * See \Drupal\Core\DrupalKernel::bootEnvironment() for required runtime + * settings and the .htaccess file for non-runtime settings. + * Settings defined there should not be duplicated here so as to avoid conflict + * issues. + */ + +/** + * If you encounter a situation where users post a large amount of text, and + * the result is stripped out upon viewing but can still be edited, Drupal's + * output filter may not have sufficient memory to process it. If you + * experience this issue, you may wish to uncomment the following two lines + * and increase the limits of these variables. For more information, see + * http://php.net/manual/pcre.configuration.php. + */ +# ini_set('pcre.backtrack_limit', 200000); +# ini_set('pcre.recursion_limit', 200000); + +/** + * Active configuration settings. + * + * By default, the active configuration is stored in the database in the + * {config} table. To use a different storage mechanism for the active + * configuration, do the following prior to installing: + * - Create an "active" directory and declare its path in $config_directories + * as explained under the 'Location of the site configuration files' section + * above in this file. To enhance security, you can declare a path that is + * outside your document root. + * - Override the 'bootstrap_config_storage' setting here. It must be set to a + * callable that returns an object that implements + * \Drupal\Core\Config\StorageInterface. + * - Override the service definition 'config.storage.active'. Put this + * override in a services.yml file in the same directory as settings.php + * (definitions in this file will override service definition defaults). + */ +# $settings['bootstrap_config_storage'] = ['Drupal\Core\Config\BootstrapConfigStorageFactory', 'getFileStorage']; + +/** + * Configuration overrides. + * + * To globally override specific configuration values for this site, + * set them here. You usually don't need to use this feature. This is + * useful in a configuration file for a vhost or directory, rather than + * the default settings.php. + * + * Note that any values you provide in these variable overrides will not be + * viewable from the Drupal administration interface. The administration + * interface displays the values stored in configuration so that you can stage + * changes to other environments that don't have the overrides. + * + * There are particular configuration values that are risky to override. For + * example, overriding the list of installed modules in 'core.extension' is not + * supported as module install or uninstall has not occurred. Other examples + * include field storage configuration, because it has effects on database + * structure, and 'core.menu.static_menu_link_overrides' since this is cached in + * a way that is not config override aware. Also, note that changing + * configuration values in settings.php will not fire any of the configuration + * change events. + */ +# $config['system.file']['path']['temporary'] = '/tmp'; +# $config['system.site']['name'] = 'My Drupal site'; +# $config['system.theme']['default'] = 'stark'; +# $config['user.settings']['anonymous'] = 'Visitor'; + +/** + * Fast 404 pages: + * + * Drupal can generate fully themed 404 pages. However, some of these responses + * are for images or other resource files that are not displayed to the user. + * This can waste bandwidth, and also generate server load. + * + * The options below return a simple, fast 404 page for URLs matching a + * specific pattern: + * - $config['system.performance']['fast_404']['exclude_paths']: A regular + * expression to match paths to exclude, such as images generated by image + * styles, or dynamically-resized images. The default pattern provided below + * also excludes the private file system. If you need to add more paths, you + * can add '|path' to the expression. + * - $config['system.performance']['fast_404']['paths']: A regular expression to + * match paths that should return a simple 404 page, rather than the fully + * themed 404 page. If you don't have any aliases ending in htm or html you + * can add '|s?html?' to the expression. + * - $config['system.performance']['fast_404']['html']: The html to return for + * simple 404 pages. + * + * Remove the leading hash signs if you would like to alter this functionality. + */ +# $config['system.performance']['fast_404']['exclude_paths'] = '/\/(?:styles)|(?:system\/files)\//'; +# $config['system.performance']['fast_404']['paths'] = '/\.(?:txt|png|gif|jpe?g|css|js|ico|swf|flv|cgi|bat|pl|dll|exe|asp)$/i'; +# $config['system.performance']['fast_404']['html'] = '404 Not Found

Not Found

The requested URL "@path" was not found on this server.

'; + +/** + * Load services definition file. + */ +$settings['container_yamls'][] = $app_root . '/' . $site_path . '/services.yml'; + +/** + * Override the default service container class. + * + * This is useful for example to trace the service container for performance + * tracking purposes, for testing a service container with an error condition or + * to test a service container that throws an exception. + */ +# $settings['container_base_class'] = '\Drupal\Core\DependencyInjection\Container'; + +/** + * Override the default yaml parser class. + * + * Provide a fully qualified class name here if you would like to provide an + * alternate implementation YAML parser. The class must implement the + * \Drupal\Component\Serialization\SerializationInterface interface. + */ +# $settings['yaml_parser_class'] = NULL; + +/** + * Trusted host configuration. + * + * Drupal core can use the Symfony trusted host mechanism to prevent HTTP Host + * header spoofing. + * + * To enable the trusted host mechanism, you enable your allowable hosts + * in $settings['trusted_host_patterns']. This should be an array of regular + * expression patterns, without delimiters, representing the hosts you would + * like to allow. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = array( + * '^www\.example\.com$', + * ); + * @endcode + * will allow the site to only run from www.example.com. + * + * If you are running multisite, or if you are running your site from + * different domain names (eg, you don't redirect http://www.example.com to + * http://example.com), you should specify all of the host patterns that are + * allowed by your site. + * + * For example: + * @code + * $settings['trusted_host_patterns'] = array( + * '^example\.com$', + * '^.+\.example\.com$', + * '^example\.org$', + * '^.+\.example\.org$', + * ); + * @endcode + * will allow the site to run off of all variants of example.com and + * example.org, with all subdomains included. + */ + +/** + * The default list of directories that will be ignored by Drupal's file API. + * + * By default ignore node_modules and bower_components folders to avoid issues + * with common frontend tools and recursive scanning of directories looking for + * extensions. + * + * @see file_scan_directory() + * @see \Drupal\Core\Extension\ExtensionDiscovery::scanDirectory() + */ +$settings['file_scan_ignore_directories'] = [ + 'node_modules', + 'bower_components', +]; + +/** + * The default number of entities to update in a batch process. + * + * This is used by update and post-update functions that need to go through and + * change all the entities on a site, so it is useful to increase this number + * if your hosting configuration (i.e. RAM allocation, CPU speed) allows for a + * larger number of entities to be processed in a single batch run. + */ +$settings['entity_update_batch_size'] = 50; + +/** + * Load local development override configuration, if available. + * + * Use settings.local.php to override variables on secondary (staging, + * development, etc) installations of this site. Typically used to disable + * caching, JavaScript/CSS compression, re-routing of outgoing emails, and + * other things that should not happen on development and testing sites. + * + * Keep this code block at the end of this file to take full effect. + */ +# +# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { +# include $app_root . '/' . $site_path . '/settings.local.php'; +# } + +$ah_group = getenv('AH_SITE_GROUP'); + +if (file_exists('/var/www/site-php')) { + require "/var/www/site-php/{$ah_group}/records_fo_uiowa_edu-settings.inc"; +} + +require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; +/** + * IMPORTANT. + * + * Do not include additional settings here. Instead, add them to settings + * included by `blt.settings.php`. See BLT's documentation for more detail. + * + * @link http://blt.readthedocs.io + */ diff --git a/docroot/sites/records.fo.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/records.fo.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 0000000000..188fe5ac66 --- /dev/null +++ b/docroot/sites/records.fo.uiowa.edu/settings/default.includes.settings.php @@ -0,0 +1,49 @@ + $db_name, + 'username' => '${drupal.db.username}', + 'password' => '${drupal.db.password}', + 'host' => '${drupal.db.host}', + 'port' => '${drupal.db.port}', + 'driver' => 'mysql', + 'prefix' => '', +]; + +// Use development service parameters. +$settings['container_yamls'][] = EnvironmentDetector::getRepoRoot() . '/docroot/sites/development.services.yml'; + +// Allow access to update.php. +$settings['update_free_access'] = TRUE; + +/** + * Assertions. + * + * The Drupal project primarily uses runtime assertions to enforce the + * expectations of the API by failing when incorrect calls are made by code + * under development. + * + * @see http://php.net/assert + * @see https://www.drupal.org/node/2492225 + * + * If you are using PHP 7.0 it is strongly recommended that you set + * zend.assertions=1 in the PHP.ini file (It cannot be changed from .htaccess + * or runtime) on development machines and to 0 in production. + * + * @see https://wiki.php.net/rfc/expectations + */ +assert_options(ASSERT_ACTIVE, TRUE); +Handle::register(); + +/** + * Show all error messages, with backtrace information. + * + * In case the error level could not be fetched from the database, as for + * example the database connection failed, we rely only on this value. + */ +$config['system.logging']['error_level'] = 'verbose'; + +/** + * Disable CSS and JS aggregation. + */ +$config['system.performance']['css']['preprocess'] = FALSE; +$config['system.performance']['js']['preprocess'] = FALSE; + +/** + * Disable the render cache (this includes the page cache). + * + * Note: you should test with the render cache enabled, to ensure the correct + * cacheability metadata is present. However, in the early stages of + * development, you may want to disable it. + * + * This setting disables the render cache by using the Null cache back-end + * defined by the development.services.yml file above. + * + * Do not use this setting until after the site is installed. + */ +// $settings['cache']['bins']['render'] = 'cache.backend.null'; +/** + * Disable Dynamic Page Cache. + * + * Note: you should test with Dynamic Page Cache enabled, to ensure the correct + * cacheability metadata is present (and hence the expected behavior). However, + * in the early stages of development, you may want to disable it. + */ +// $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +/** + * Allow test modules and themes to be installed. + * + * Drupal ignores test modules and themes by default for performance reasons. + * During development it can be useful to install test extensions for debugging + * purposes. + */ +$settings['extension_discovery_scan_tests'] = FALSE; + + +/** + * Configure static caches. + * + * Note: you should test with the config, bootstrap, and discovery caches + * enabled to test that metadata is cached as expected. However, in the early + * stages of development, you may want to disable them. Overrides to these bins + * must be explicitly set for each bin to change the default configuration + * provided by Drupal core in core.services.yml. + * See https://www.drupal.org/node/2754947 + */ + +// $settings['cache']['bins']['bootstrap'] = 'cache.backend.null'; +// $settings['cache']['bins']['discovery'] = 'cache.backend.null'; +// $settings['cache']['bins']['config'] = 'cache.backend.null'; +/** + * Enable access to rebuild.php. + * + * This setting can be enabled to allow Drupal's php and database cached + * storage to be cleared via the rebuild.php page. Access to this page can also + * be gained by generating a query string from rebuild_token_calculator.sh and + * using these parameters in a request to rebuild.php. + */ +$settings['rebuild_access'] = FALSE; + +/** + * Skip file system permissions hardening. + * + * The system module will periodically check the permissions of your site's + * site directory to ensure that it is not writable by the website user. For + * sites that are managed with a version control system, this can cause problems + * when files in that directory such as settings.php are updated, because the + * user pulling in the changes won't have permissions to modify files in the + * directory. + */ +$settings['skip_permissions_hardening'] = TRUE; + +/** + * Files paths. + */ +$settings['file_private_path'] = EnvironmentDetector::getRepoRoot() . '/files-private/' . EnvironmentDetector::getSiteName($site_path); +/** + * Site path. + * + * @var string $site_path + * This is always set and exposed by the Drupal Kernel. + */ +// phpcs:ignore +$settings['file_public_path'] = 'sites/' . EnvironmentDetector::getSiteName($site_path) . '/files'; + +/** + * Trusted host configuration. + * + * See full description in default.settings.php. + */ +$settings['trusted_host_patterns'] = [ + '^.+$', +]; diff --git a/docroot/sites/sites.php b/docroot/sites/sites.php index 02910a80bb..1d924a6156 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -6923,12 +6923,6 @@ $sites['clasresource.stage.drupal.uiowa.edu'] = 'resource.clas.uiowa.edu'; $sites['clasresource.prod.drupal.uiowa.edu'] = 'resource.clas.uiowa.edu'; -// Directory aliases for fmb.fo.uiowa.edu. -$sites['fofmb.uiowa.ddev.site'] = 'fmb.fo.uiowa.edu'; -$sites['fofmb.dev.drupal.uiowa.edu'] = 'fmb.fo.uiowa.edu'; -$sites['fofmb.stage.drupal.uiowa.edu'] = 'fmb.fo.uiowa.edu'; -$sites['fofmb.prod.drupal.uiowa.edu'] = 'fmb.fo.uiowa.edu'; - // Directory aliases for strivecardio-study.lab.uiowa.edu. $sites['labstrivecardio-study.uiowa.ddev.site'] = 'strivecardio-study.lab.uiowa.edu'; $sites['labstrivecardio-study.dev.drupal.uiowa.edu'] = 'strivecardio-study.lab.uiowa.edu'; @@ -7726,3 +7720,27 @@ $sites['orgmusictherapy.dev.drupal.uiowa.edu'] = 'musictherapy.org.uiowa.edu'; $sites['orgmusictherapy.stage.drupal.uiowa.edu'] = 'musictherapy.org.uiowa.edu'; $sites['orgmusictherapy.prod.drupal.uiowa.edu'] = 'musictherapy.org.uiowa.edu'; + +// Directory aliases for records.fo.uiowa.edu. +$sites['forecords.uiowa.ddev.site'] = 'records.fo.uiowa.edu'; +$sites['forecords.dev.drupal.uiowa.edu'] = 'records.fo.uiowa.edu'; +$sites['forecords.stage.drupal.uiowa.edu'] = 'records.fo.uiowa.edu'; +$sites['forecords.prod.drupal.uiowa.edu'] = 'records.fo.uiowa.edu'; + +// Directory aliases for harshman.lab.uiowa.edu. +$sites['labharshman.uiowa.ddev.site'] = 'harshman.lab.uiowa.edu'; +$sites['labharshman.dev.drupal.uiowa.edu'] = 'harshman.lab.uiowa.edu'; +$sites['labharshman.stage.drupal.uiowa.edu'] = 'harshman.lab.uiowa.edu'; +$sites['labharshman.prod.drupal.uiowa.edu'] = 'harshman.lab.uiowa.edu'; + +// Directory aliases for chandra.lab.uiowa.edu. +$sites['labchandra.uiowa.ddev.site'] = 'chandra.lab.uiowa.edu'; +$sites['labchandra.dev.drupal.uiowa.edu'] = 'chandra.lab.uiowa.edu'; +$sites['labchandra.stage.drupal.uiowa.edu'] = 'chandra.lab.uiowa.edu'; +$sites['labchandra.prod.drupal.uiowa.edu'] = 'chandra.lab.uiowa.edu'; + +// Directory aliases for budget.fo.uiowa.edu. +$sites['fobudget.uiowa.ddev.site'] = 'budget.fo.uiowa.edu'; +$sites['fobudget.dev.drupal.uiowa.edu'] = 'budget.fo.uiowa.edu'; +$sites['fobudget.stage.drupal.uiowa.edu'] = 'budget.fo.uiowa.edu'; +$sites['fobudget.prod.drupal.uiowa.edu'] = 'budget.fo.uiowa.edu'; diff --git a/drush/sites/fofmb.site.yml b/drush/sites/fobudget.site.yml similarity index 62% rename from drush/sites/fofmb.site.yml rename to drush/sites/fobudget.site.yml index 5d9d98ae37..a96ea89efe 100644 --- a/drush/sites/fofmb.site.yml +++ b/drush/sites/fobudget.site.yml @@ -1,32 +1,32 @@ local: root: /var/www/html/docroot - uri: fofmb.uiowa.ddev.site + uri: fobudget.uiowa.ddev.site paths: - files: sites/fmb.fo.uiowa.edu/files + files: sites/budget.fo.uiowa.edu/files dev: - uri: fofmb.dev.drupal.uiowa.edu + uri: fobudget.dev.drupal.uiowa.edu host: uiowadev.ssh.prod.acquia-sites.com options: { } paths: dump-dir: /mnt/tmp - files: sites/fmb.fo.uiowa.edu/files + files: sites/budget.fo.uiowa.edu/files root: /var/www/html/uiowa.dev/docroot user: uiowa.dev prod: - uri: fmb.fo.uiowa.edu + uri: budget.fo.uiowa.edu host: uiowa.ssh.prod.acquia-sites.com options: { } paths: dump-dir: /mnt/tmp - files: sites/fmb.fo.uiowa.edu/files + files: sites/budget.fo.uiowa.edu/files root: /var/www/html/uiowa.prod/docroot user: uiowa.prod test: - uri: fofmb.stage.drupal.uiowa.edu + uri: fobudget.stage.drupal.uiowa.edu host: uiowastg.ssh.prod.acquia-sites.com options: { } paths: dump-dir: /mnt/tmp - files: sites/fmb.fo.uiowa.edu/files + files: sites/budget.fo.uiowa.edu/files root: /var/www/html/uiowa.test/docroot user: uiowa.test diff --git a/drush/sites/forecords.site.yml b/drush/sites/forecords.site.yml new file mode 100644 index 0000000000..f452cef80d --- /dev/null +++ b/drush/sites/forecords.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: forecords.uiowa.ddev.site + paths: + files: sites/records.fo.uiowa.edu/files +dev: + uri: forecords.dev.drupal.uiowa.edu + host: uiowadev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/records.fo.uiowa.edu/files + root: /var/www/html/uiowa.dev/docroot + user: uiowa.dev +prod: + uri: records.fo.uiowa.edu + host: uiowa.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/records.fo.uiowa.edu/files + root: /var/www/html/uiowa.prod/docroot + user: uiowa.prod +test: + uri: forecords.stage.drupal.uiowa.edu + host: uiowastg.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/records.fo.uiowa.edu/files + root: /var/www/html/uiowa.test/docroot + user: uiowa.test diff --git a/drush/sites/labchandra.site.yml b/drush/sites/labchandra.site.yml new file mode 100644 index 0000000000..3a985a7805 --- /dev/null +++ b/drush/sites/labchandra.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: labchandra.uiowa.ddev.site + paths: + files: sites/chandra.lab.uiowa.edu/files +dev: + uri: labchandra.dev.drupal.uiowa.edu + host: uiowa08dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/chandra.lab.uiowa.edu/files + root: /var/www/html/uiowa08.dev/docroot + user: uiowa08.dev +prod: + uri: chandra.lab.uiowa.edu + host: uiowa08prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/chandra.lab.uiowa.edu/files + root: /var/www/html/uiowa08.prod/docroot + user: uiowa08.prod +test: + uri: labchandra.stage.drupal.uiowa.edu + host: uiowa08stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/chandra.lab.uiowa.edu/files + root: /var/www/html/uiowa08.stage/docroot + user: uiowa08.stage diff --git a/drush/sites/labharshman.site.yml b/drush/sites/labharshman.site.yml new file mode 100644 index 0000000000..b45850b739 --- /dev/null +++ b/drush/sites/labharshman.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: labharshman.uiowa.ddev.site + paths: + files: sites/harshman.lab.uiowa.edu/files +dev: + uri: labharshman.dev.drupal.uiowa.edu + host: uiowa08dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/harshman.lab.uiowa.edu/files + root: /var/www/html/uiowa08.dev/docroot + user: uiowa08.dev +prod: + uri: harshman.lab.uiowa.edu + host: uiowa08prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/harshman.lab.uiowa.edu/files + root: /var/www/html/uiowa08.prod/docroot + user: uiowa08.prod +test: + uri: labharshman.stage.drupal.uiowa.edu + host: uiowa08stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/harshman.lab.uiowa.edu/files + root: /var/www/html/uiowa08.stage/docroot + user: uiowa08.stage