From c9622b597c2233301910e15963333674ff5e17a0 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Fri, 28 Mar 2025 15:40:48 -0500 Subject: [PATCH 001/135] Compatibility tweaks for new UI Events API (#8461) * initial tweaks * temp remove empty params * temp fix for pager nesting * keep page array value 0 * remove temp fixes * nvm, paging broke on their end when flattened * stub out update hook for v3 events block * prevent updating the same block revision more than once. * refactor in anticipation of previous_id being available in endpoints * add todo for hardcoded ids * phpcs * placeholder for v2 paragraphs update hook * small tweak * v2 update hook * commencement update hook * clean up comment from copy/pasta * tmp ids for now * set ignored endpoint for testing purposes * add a flush cache to the update hook * changed nesting, forgot to update * update with newest ids * update commencement event type id * finalized ids * Fixing hr p2lb config. * adjust event date display logic for null end dates * switch endpoints back to prod --------- Co-authored-by: bspeare Co-authored-by: e-marie-w <68179015+e-marie-w@users.noreply.github.com> Co-authored-by: Alan Way --- ....entity_view_display.node.page.default.yml | 1 + .../sitenow_events/sitenow_events.module | 7 +- .../src/Controller/EventsController.php | 8 +- .../sitenow_paragraphs.install | 103 +++++++++++++++ .../uiowa_events/src/ContentHubApiClient.php | 24 ++++ .../profiles/custom/sitenow/sitenow.install | 120 ++++++++++++++++++ .../commencement_core.install | 57 +++++++++ .../commencement_core/src/EventsProcessor.php | 4 +- 8 files changed, 314 insertions(+), 10 deletions(-) create mode 100644 docroot/sites/commencement.uiowa.edu/modules/commencement_core/commencement_core.install diff --git a/config/sites/hr.uiowa.edu/core.entity_view_display.node.page.default.yml b/config/sites/hr.uiowa.edu/core.entity_view_display.node.page.default.yml index c137570630f..ddc07db08df 100644 --- a/config/sites/hr.uiowa.edu/core.entity_view_display.node.page.default.yml +++ b/config/sites/hr.uiowa.edu/core.entity_view_display.node.page.default.yml @@ -337,5 +337,6 @@ hidden: field_reference: true field_tags: true field_teaser: true + field_v3_conversion_revision_id: true layout_builder__layout: true search_api_excerpt: true diff --git a/docroot/modules/custom/sitenow_events/sitenow_events.module b/docroot/modules/custom/sitenow_events/sitenow_events.module index e0ec8a0ac63..ac94c81d028 100755 --- a/docroot/modules/custom/sitenow_events/sitenow_events.module +++ b/docroot/modules/custom/sitenow_events/sitenow_events.module @@ -831,12 +831,11 @@ function sitenow_events_theme($existing, $type, $theme, $path) { function sitenow_events_format_instance(array $event_instance) { $start_date = strtotime($event_instance['start']); - if (isset($event_instance['end'])) { + // Default end_date to start_date if all_day is false and end is empty. + if (!empty($event_instance['end'])) { $end_date = strtotime($event_instance['end']); } - // If it's an all day event, we need to check - // if it spans multiple days. - elseif (isset($event_instance['last_date'])) { + elseif (!empty($event_instance['last_date']) && $event_instance['all_day'] === TRUE) { $end_date = strtotime($event_instance['last_date']); } else { diff --git a/docroot/modules/custom/sitenow_events/src/Controller/EventsController.php b/docroot/modules/custom/sitenow_events/src/Controller/EventsController.php index 719decd9565..803e3f5534c 100755 --- a/docroot/modules/custom/sitenow_events/src/Controller/EventsController.php +++ b/docroot/modules/custom/sitenow_events/src/Controller/EventsController.php @@ -29,13 +29,13 @@ public function build($event_id, $event_instance) { else { $event = sitenow_events_load([], ['node', "{$event_id}.json"]); - if (!isset($event['event_instances'], $event['event_instances'][$event_instance])) { + if (!isset($event['event']['event_instances'], $event['event']['event_instances'][$event_instance])) { throw new NotFoundHttpException(); } else { return [ '#theme' => 'sitenow_events_single_event', - '#event' => $event, + '#event' => $event['event'], '#cache' => [ 'tags' => ['time:hourly'], 'max-age' => 60, @@ -58,8 +58,8 @@ public function title($event_id) { $title = ''; $event = $this->getEventData($event_id); - if (isset($event['title'])) { - $title = $event['title']; + if (isset($event['event']['title'])) { + $title = $event['event']['title']; } return $title; diff --git a/docroot/modules/custom/sitenow_paragraphs/sitenow_paragraphs.install b/docroot/modules/custom/sitenow_paragraphs/sitenow_paragraphs.install index 091153ad511..e628c2859f6 100644 --- a/docroot/modules/custom/sitenow_paragraphs/sitenow_paragraphs.install +++ b/docroot/modules/custom/sitenow_paragraphs/sitenow_paragraphs.install @@ -89,3 +89,106 @@ function sitenow_paragraphs_update_9001() { ->execute(); } } + +/** + * Update v2 events paragraphs with new ids from API. + */ +function sitenow_paragraphs_update_9002() { + $database = \Drupal::database(); + $mappings = []; + $api_client = \Drupal::service('uiowa_events.content_hub_api_client'); + + $filters_data = $api_client->getFilters('filters'); + $keywords_data = $api_client->getFilters('keywords'); + + // Map filters. + foreach (['event_audience', 'event_types', 'event_general_interest', 'departments'] as $category) { + if (!empty($filters_data[$category])) { + foreach ($filters_data[$category] as $item) { + if (!empty($item['previous_id'])) { + $mappings[$category][$item['previous_id']] = $item['id']; + } + } + } + } + + // Map keywords. + if (!empty($keywords_data['keywords'])) { + foreach ($keywords_data['keywords'] as $item) { + if (!empty($item['previous_id'])) { + $mappings['keywords'][$item['previous_id']] = $item['id']; + } + } + } + + // Define field-to-category mappings. + $field_category_map = [ + 'field_events_audiences' => 'event_audience', + 'field_events_event_types' => 'event_types', + 'field_events_gen_interests' => 'event_general_interest', + 'field_events_department' => 'departments', + 'field_events_keywords' => 'keywords', + ]; + + // Get all event paragraphs. + $query = $database->select('paragraphs_item', 'p') + ->fields('p', ['id', 'revision_id']) + ->condition('p.type', 'events'); + + $count = $query->countQuery()->execute()->fetchField(); + $paragraphs = $query->execute()->fetchAll(); + + \Drupal::messenger() + ->addMessage(t('Events paragraphs count: @count', [ + '@count' => $count, + ])); + + foreach ($paragraphs as $paragraph) { + $entity_id = $paragraph->id; + $revision_id = $paragraph->revision_id; + + foreach ($field_category_map as $field => $category) { + if (empty($mappings[$category])) { + continue; + } + + // Update current entity values. + $update_query = $database->select("paragraph__$field", 'p') + ->fields('p', ['delta', "{$field}_value"]) + ->condition('p.entity_id', $entity_id) + ->execute(); + + foreach ($update_query as $record) { + $old_id = $record->{"{$field}_value"}; + if (!empty($mappings[$category][$old_id])) { + $new_id = $mappings[$category][$old_id]; + + $database->update("paragraph__$field") + ->fields(["{$field}_value" => $new_id]) + ->condition('entity_id', $entity_id) + ->condition('delta', $record->delta) + ->execute(); + } + } + + // Update revision values. + $rev_update_query = $database->select("paragraph_revision__$field", 'p') + ->fields('p', ['delta', "{$field}_value"]) + ->condition('p.revision_id', $revision_id) + ->execute(); + + foreach ($rev_update_query as $record) { + $old_id = $record->{"{$field}_value"}; + if (!empty($mappings[$category][$old_id])) { + $new_id = $mappings[$category][$old_id]; + + $database->update("paragraph_revision__$field") + ->fields(["{$field}_value" => $new_id]) + ->condition('revision_id', $revision_id) + ->condition('delta', $record->delta) + ->execute(); + } + } + } + } +} diff --git a/docroot/modules/custom/uiowa_events/src/ContentHubApiClient.php b/docroot/modules/custom/uiowa_events/src/ContentHubApiClient.php index b92adc089aa..2e483ef55ab 100644 --- a/docroot/modules/custom/uiowa_events/src/ContentHubApiClient.php +++ b/docroot/modules/custom/uiowa_events/src/ContentHubApiClient.php @@ -30,4 +30,28 @@ public function getEvents(array $options = []): \stdClass|bool { return $this->get('views/events_api.json', $options); } + /** + * {@inheritdoc} + */ + public function getFilters($display_id) { + $options = [ + 'query' => [ + 'display_id' => $display_id, + ], + ]; + return json_decode(json_encode($this->get('views/filters_api.json', $options)), TRUE); + } + + /** + * {@inheritdoc} + */ + public function getPlaces() { + $options = [ + 'query' => [ + 'display_id' => 'places', + ], + ]; + return json_decode(json_encode($this->get('views/places_api.json', $options)), TRUE); + } + } diff --git a/docroot/profiles/custom/sitenow/sitenow.install b/docroot/profiles/custom/sitenow/sitenow.install index 493daf49aa6..b17e10869b2 100755 --- a/docroot/profiles/custom/sitenow/sitenow.install +++ b/docroot/profiles/custom/sitenow/sitenow.install @@ -42,6 +42,9 @@ function _update_all_blocks_by_plugin_id($block_plugin_ids, callable $process): ]; $blocks = []; + // Track updated block revision IDs to prevent redundant updates. + $updated_blocks = []; + foreach ($tables as $table_name) { // Select DB records for our $table_name. $query = $db->select($table_name, 'n'); @@ -94,6 +97,13 @@ function _update_all_blocks_by_plugin_id($block_plugin_ids, callable $process): } $block = $blocks[$revision_id]; + // Skip if we've already updated this revision. + if (isset($updated_blocks[$revision_id])) { + continue; + } + // Mark this revision as updated to prevent duplicate processing. + $updated_blocks[$revision_id] = TRUE; + if (!$block instanceof BlockContentInterface) { continue; } @@ -3341,3 +3351,113 @@ function sitenow_update_10012() { function sitenow_update_10013() { drupal_flush_all_caches(); } + +/** + * Update v3 events blocks with new ids from API. + */ +function sitenow_update_10014() { + $mappings = []; + + $api_client = \Drupal::service('uiowa_events.content_hub_api_client'); + + $filters_data = $api_client->getFilters('filters'); + $keywords_data = $api_client->getFilters('keywords'); + $places_data = $api_client->getPlaces(); + + // Map filters. + foreach (['event_audience', 'event_types', 'event_general_interest', 'departments'] as $category) { + if (!empty($filters_data[$category])) { + foreach ($filters_data[$category] as $item) { + if (!empty($item['previous_id'])) { + $mappings[$category][$item['previous_id']] = $item['id']; + } + } + } + } + + // Map keywords. + if (!empty($keywords_data['keywords'])) { + foreach ($keywords_data['keywords'] as $item) { + if (!empty($item['previous_id'])) { + $mappings['keywords'][$item['previous_id']] = $item['id']; + } + } + } + + // Map places. + if (!empty($places_data['places'])) { + foreach ($places_data['places'] as $item) { + if (!empty($item['previous_id'])) { + $mappings['places'][$item['previous_id']] = $item['id']; + } + } + } + + // Define field mappings. + $field_mappings = [ + 'filters' => [ + 'departments' => 'field_uiowa_events_department', + 'event_audience' => 'field_uiowa_events_audiences', + 'event_general_interest' => 'field_uiowa_events_interests', + 'event_types' => 'field_uiowa_events_types', + ], + 'keywords' => ['field_uiowa_events_keywords'], + 'places' => ['field_uiowa_events_place'], + ]; + + _update_all_blocks_by_plugin_id(['inline_block:uiowa_events'], function (&$component, $block) use ($mappings, $field_mappings) { + if (!$block) { + return; + } + + $changed = FALSE; + foreach ($field_mappings as $mapping_type => $fields) { + // Filters have multiple categories inside. + if ($mapping_type === 'filters') { + foreach ($fields as $filter_type => $field_name) { + if (!$block->hasField($field_name)) { + continue; + } + + $field_items = $block->get($field_name)->getValue(); + foreach ($field_items as &$field_item) { + if (isset($field_item['value']) && isset($mappings[$filter_type][$field_item['value']])) { + $field_item['value'] = $mappings[$filter_type][$field_item['value']]; + $changed = TRUE; + } + } + + if ($changed) { + $block->set($field_name, $field_items); + } + } + } + // Keywords and Places. + else { + $field_name = $fields[0]; + if (!$block->hasField($field_name)) { + continue; + } + + $field_items = $block->get($field_name)->getValue(); + foreach ($field_items as &$field_item) { + if (isset($field_item['value']) && isset($mappings[$mapping_type][$field_item['value']])) { + $field_item['value'] = $mappings[$mapping_type][$field_item['value']]; + $changed = TRUE; + } + } + + if ($changed) { + $block->set($field_name, $field_items); + } + } + } + + if ($changed) { + $block->save(); + } + }); + + // Flush caches to ensure fresh data is called on the next render. + drupal_flush_all_caches(); +} diff --git a/docroot/sites/commencement.uiowa.edu/modules/commencement_core/commencement_core.install b/docroot/sites/commencement.uiowa.edu/modules/commencement_core/commencement_core.install new file mode 100644 index 00000000000..8f0512312be --- /dev/null +++ b/docroot/sites/commencement.uiowa.edu/modules/commencement_core/commencement_core.install @@ -0,0 +1,57 @@ +events) || !is_array($data->events)) { + return NULL; + } + + foreach ($data->events as $eventWrapper) { + if (isset($eventWrapper->event) && $eventWrapper->event->remote_id === $searchRemoteId) { + return $eventWrapper->event->id; + } + } + + return NULL; +} + +/** + * Update commencement event content with new ids from API. + */ +function commencement_core_update_10001() { + // Get return of all events with old ids. + $options = ['query' => ['display_id' => 'ids']]; + $api_client = \Drupal::service('uiowa_events.content_hub_api_client'); + $data = $api_client->getEvents($options); + + // Get event nodes that have an event ID. + $query = \Drupal::entityQuery('node') + ->accessCheck() + ->condition('type', 'event') + ->exists('field_event_id'); + + $results = $query->execute(); + + foreach ($results as $nid) { + $node = \Drupal::entityTypeManager()->getStorage('node')->load($nid); + $existing_id = $node->get('field_event_id')->value; + $new_id = find_event_id_match($data, $existing_id); + if (isset($new_id)) { + $node->set('field_event_id', $new_id); + $node->setRevisionLogMessage('Replaced event id ' . $existing_id . ' with event id ' . $new_id); + $node->setRevisionUserId(1); + $node->save(); + } + else { + \Drupal::messenger() + ->addMessage(t('New ID for event @id was not found.', ['@id' => $existing_id])); + } + } +} diff --git a/docroot/sites/commencement.uiowa.edu/modules/commencement_core/src/EventsProcessor.php b/docroot/sites/commencement.uiowa.edu/modules/commencement_core/src/EventsProcessor.php index de331bbe927..7f2c7c3e78f 100644 --- a/docroot/sites/commencement.uiowa.edu/modules/commencement_core/src/EventsProcessor.php +++ b/docroot/sites/commencement.uiowa.edu/modules/commencement_core/src/EventsProcessor.php @@ -73,8 +73,8 @@ protected function getData() { 'date' => '01-01-2100', ], ], - 'department' => 7266, - 'type' => 355, + 'department' => 329, + 'type' => 28, ], 'items_per_page' => 100, ], From 9d8e0c752e9c7598806e8fa63b5aa7f7cdfa73ca Mon Sep 17 00:00:00 2001 From: Alan Way Date: Mon, 31 Mar 2025 14:48:11 -0500 Subject: [PATCH 002/135] [Banner] Additional features (#8484) * sitenow-additional-banner-features. * Hey look, its vanilla now!. * Remove gradient classess from non-image banners. * PHPCBF. * Added fix to remove headline--highlight class that we don't want and are overriding in CSS. * Updated uids hash. * Updated uids hash. * Added banner block to use container query. * Removed styles setting headlines and padding for different column sizes. * Updated uids hash. * Adjusted slider padding. * Removed CSS rules that we incorporated into UIDS. * Updated uids hash. * Updated uids hash. * Updated uids hash. * Updating hash. * Hash mistake. * Update uids hash. * Update uids hash. * Removed gradient removal code. * Updated hash. * Updated UIDS has and removed banner container for testing. * Updated UIDS hash. * Updated UIDS hash. * Added media class. * Added new alignement groups and defaults. * Started on update hook for banners. * Added media overlay to the update hook. * Added adjustments for getting the featured image working. * Adjusted layout--onecol--background to only display an image if the page title is hidden. * Updated layout--onecol--background to use image block template if page title is hidden. * Undoing work to use image block for hidden page title since we have to account for the featured image sizes that use the banner. * Added new overlay-none class. * Added more extensive check on banner_image so that empty media div wont render and set the background to black. * Updated UIDS hash. * Adjusted gradient direction. * Updated default content banner settings. * Updated weights of layout builder style groups. * Updated groups to add overlay light checkbox and set visible states on overlay and gradient. * Added JS to unset media-overlay and overlay-light fields if background color/pattern is selected. * Removed duplicate media divs to avoid duplicate gradients being applied and made adjustments to get featured image working. * Updated UIDS hash. * Added updates to get banner working with breadcrumbs and article image caption. * Moved headline options above alignment in layout builder styles groups. * Reworking container query support. * Adjusted templates to get banner working on aos slideshow and housing residence halls pages. * Updating more places found in docroot search for banner. * Added block for student life topics banner implementation. * More topic collection fixes for banner implementation. * Comment adjustment. * Updated UIDS hash. * Added fixes to get the slider working. * Updated UIDS hash to get slider images working and removed code that was causing overflow glitch on slider. * Added deprecated-class to avoid collisions until post banner deployment. * Adding wrapping div for banner block so that container queries will work within layout builder preview. * Updated class and block name. * Updated UIDS hash. * Adjusted block defaults to horizontal_left. * Added Joe's improvements to _update_all_blocks_by_plugin_id. * Moved banner--overlay-none class to uids_base. * Updated UIDS hash. * Added new narrow container style for banner. * phpcs. * Deleted deprecated alignment styles. * Deleted banner_type group. * No longer need this. * Updated UIDS hash. * Updated to new commit hash. * Added UIDS update to fix white text bug and added additional fix for featured images on custom content types. * Moved featured image layout rule to appropriate file. * Updated scoping of selector and added container query for mobile. * Updated UIDS hash with a fix for link colors on nested black backgrounds. * Updated UIDS hash. * Updated UIDS hash with more fixes. * Removed custom div wrapper for banner blocks in layout builder and added a CSS solution for the issue we are having applying container queries directly to the banner. * Added longer description for banner--stacked workaround. * Moved this to admin.scss to scope it to only layout builder pages. * Updated UIDS has with fix that displays video play button on mobile. * Added narrow to center center option after testing. * Updated UIDS hash. * Adding narrow option as default for banner lower centered too. * Updated UIDS hash. * Updated UIDS hash. * Updated UIDS hash. --------- Co-authored-by: Benjamin Speare Co-authored-by: bspeare Co-authored-by: Sean Adams-Hiett Co-authored-by: Joe Whitsitt --- .../layout_builder_styles.group.alignment.yml | 2 +- ...layout_builder_styles.group.background.yml | 2 +- ...t_builder_styles.group.banner_gradient.yml | 10 +- ...out_builder_styles.group.banner_height.yml | 2 +- ...ayout_builder_styles.group.banner_type.yml | 10 - .../layout_builder_styles.group.border.yml | 2 +- ...ayout_builder_styles.group.button_font.yml | 2 +- ...ayout_builder_styles.group.button_size.yml | 2 +- ...yout_builder_styles.group.button_style.yml | 2 +- ...yout_builder_styles.group.button_width.yml | 2 +- ...ilder_styles.group.card_headline_style.yml | 2 +- ...ilder_styles.group.card_media_position.yml | 2 +- ...t_builder_styles.group.card_media_size.yml | 2 +- .../layout_builder_styles.group.container.yml | 2 +- ...builder_styles.group.content_alignment.yml | 2 +- .../layout_builder_styles.group.default.yml | 2 +- ...yout_builder_styles.group.grid_columns.yml | 2 +- .../layout_builder_styles.group.heading.yml | 2 +- ...out_builder_styles.group.headline_size.yml | 2 +- ...out_builder_styles.group.headline_type.yml | 2 +- ...lder_styles.group.horizontal_alignment.yml | 10 + ...ayout_builder_styles.group.list_format.yml | 2 +- .../layout_builder_styles.group.margin.yml | 2 +- ...yout_builder_styles.group.media_format.yml | 2 +- ...out_builder_styles.group.media_overlay.yml | 10 + ...layout_builder_styles.group.media_size.yml | 2 +- ..._builder_styles.group.menu_orientation.yml | 2 +- .../layout_builder_styles.group.padding.yml | 2 +- ...styles.group.section_card_media_format.yml | 2 +- ...yout_builder_styles.group.section_type.yml | 2 +- .../layout_builder_styles.group.spacing.yml | 2 +- ...uilder_styles.group.vertical_alignment.yml | 10 + ...t_builder_styles.style.banner_centered.yml | 13 - ...lder_styles.style.banner_centered_left.yml | 13 - ...lder_styles.style.banner_gradient_dark.yml | 13 - ...der_styles.style.banner_gradient_light.yml | 2 +- ...der_styles.style.banner_lower_centered.yml | 13 - ...builder_styles.style.banner_lower_left.yml | 13 - ...out_builder_styles.style.banner_narrow.yml | 13 + ...yles.style.horizontal_alignment_center.yml | 13 + ...styles.style.horizontal_alignment_left.yml | 13 + ...yles.style.media_overlay_bottom_to_top.yml | 13 + ...yles.style.media_overlay_left_to_right.yml | 13 + ...yles.style.media_overlay_top_to_bottom.yml | 13 + ...styles.style.vertical_alignment_bottom.yml | 13 + ...styles.style.vertical_alignment_center.yml | 13 + ...er_styles.style.vertical_alignment_top.yml | 13 + .../js/banner-block-form.js | 49 ++- .../layout_builder_custom.module | 22 +- .../src/LayoutBuilderStylesHelper.php | 12 +- .../custom/sitenow_p2lb/sitenow_p2lb.module | 4 +- .../sass/topic-collection.scss | 27 -- .../studentlife_topics.module | 11 + .../922b3b26-306a-457c-ba18-2c00966f81cf.yml | 48 ++- .../profiles/custom/sitenow/sitenow.install | 59 ++++ .../admissions_core/sass/slideshow.scss | 4 +- docroot/themes/custom/uids_base/package.json | 2 +- .../themes/custom/uids_base/scss/admin.scss | 40 +++ .../uids_base/scss/components/banner.scss | 278 +----------------- .../uids_base/scss/components/slider.scss | 14 +- .../scss/content/node--type--article.scss | 13 +- .../themes/custom/uids_base/scss/global.scss | 18 +- .../scss/layouts/onecol--background.scss | 21 +- ...lock--inline-block--uiowa-banner.html.twig | 15 +- .../content/node--page--banner-aos.html.twig | 7 +- .../content/node--page--banner.html.twig | 3 +- ...lide-image--uiowa-slide--default.html.twig | 1 + .../layout--onecol--background.html.twig | 4 +- .../paragraph--uiowa-slide.html.twig | 2 +- .../uids_base/templates/uids/banner.html.twig | 117 ++++---- .../themes/custom/uids_base/uids_base.theme | 12 +- yarn.lock | 4 +- 72 files changed, 508 insertions(+), 567 deletions(-) delete mode 100644 config/default/layout_builder_styles.group.banner_type.yml create mode 100644 config/default/layout_builder_styles.group.horizontal_alignment.yml create mode 100644 config/default/layout_builder_styles.group.media_overlay.yml create mode 100644 config/default/layout_builder_styles.group.vertical_alignment.yml delete mode 100644 config/default/layout_builder_styles.style.banner_centered.yml delete mode 100644 config/default/layout_builder_styles.style.banner_centered_left.yml delete mode 100644 config/default/layout_builder_styles.style.banner_gradient_dark.yml delete mode 100644 config/default/layout_builder_styles.style.banner_lower_centered.yml delete mode 100644 config/default/layout_builder_styles.style.banner_lower_left.yml create mode 100644 config/default/layout_builder_styles.style.banner_narrow.yml create mode 100644 config/default/layout_builder_styles.style.horizontal_alignment_center.yml create mode 100644 config/default/layout_builder_styles.style.horizontal_alignment_left.yml create mode 100644 config/default/layout_builder_styles.style.media_overlay_bottom_to_top.yml create mode 100644 config/default/layout_builder_styles.style.media_overlay_left_to_right.yml create mode 100644 config/default/layout_builder_styles.style.media_overlay_top_to_bottom.yml create mode 100644 config/default/layout_builder_styles.style.vertical_alignment_bottom.yml create mode 100644 config/default/layout_builder_styles.style.vertical_alignment_center.yml create mode 100644 config/default/layout_builder_styles.style.vertical_alignment_top.yml create mode 100644 docroot/themes/custom/uids_base/templates/field/field--paragraph--field-uiowa-slide-image--uiowa-slide--default.html.twig diff --git a/config/default/layout_builder_styles.group.alignment.yml b/config/default/layout_builder_styles.group.alignment.yml index e279f8d5107..f259cc6b7df 100644 --- a/config/default/layout_builder_styles.group.alignment.yml +++ b/config/default/layout_builder_styles.group.alignment.yml @@ -7,4 +7,4 @@ label: Alignment multiselect: single form_type: multiple-select required: false -weight: -14 +weight: -16 diff --git a/config/default/layout_builder_styles.group.background.yml b/config/default/layout_builder_styles.group.background.yml index 755469e61b9..6d0eb85d4f5 100644 --- a/config/default/layout_builder_styles.group.background.yml +++ b/config/default/layout_builder_styles.group.background.yml @@ -7,4 +7,4 @@ label: Background multiselect: single form_type: multiple-select required: false -weight: -13 +weight: -15 diff --git a/config/default/layout_builder_styles.group.banner_gradient.yml b/config/default/layout_builder_styles.group.banner_gradient.yml index 0ca51f5bc5b..59d8b5073b3 100644 --- a/config/default/layout_builder_styles.group.banner_gradient.yml +++ b/config/default/layout_builder_styles.group.banner_gradient.yml @@ -3,8 +3,8 @@ langcode: en status: true dependencies: { } id: banner_gradient -label: Gradient -multiselect: single -form_type: multiple-select -required: true -weight: -8 +label: 'Overlay light' +multiselect: multiple +form_type: checkboxes +required: false +weight: -6 diff --git a/config/default/layout_builder_styles.group.banner_height.yml b/config/default/layout_builder_styles.group.banner_height.yml index 355a483b715..3e3f943aefc 100644 --- a/config/default/layout_builder_styles.group.banner_height.yml +++ b/config/default/layout_builder_styles.group.banner_height.yml @@ -7,4 +7,4 @@ label: Height multiselect: single form_type: multiple-select required: true -weight: -3 +weight: -2 diff --git a/config/default/layout_builder_styles.group.banner_type.yml b/config/default/layout_builder_styles.group.banner_type.yml deleted file mode 100644 index bc845418cff..00000000000 --- a/config/default/layout_builder_styles.group.banner_type.yml +++ /dev/null @@ -1,10 +0,0 @@ -uuid: 17038034-2232-4a12-b807-e42f235078d6 -langcode: en -status: true -dependencies: { } -id: banner_type -label: 'Content position' -multiselect: single -form_type: multiple-select -required: true -weight: -10 diff --git a/config/default/layout_builder_styles.group.border.yml b/config/default/layout_builder_styles.group.border.yml index 3726d192c0a..ee1b5bf99a0 100644 --- a/config/default/layout_builder_styles.group.border.yml +++ b/config/default/layout_builder_styles.group.border.yml @@ -7,4 +7,4 @@ label: Border multiselect: multiple form_type: checkboxes required: false -weight: 12 +weight: 14 diff --git a/config/default/layout_builder_styles.group.button_font.yml b/config/default/layout_builder_styles.group.button_font.yml index 1697c38d0f1..0363cf75dde 100644 --- a/config/default/layout_builder_styles.group.button_font.yml +++ b/config/default/layout_builder_styles.group.button_font.yml @@ -7,4 +7,4 @@ label: 'Button font' multiselect: multiple form_type: multiple-select required: false -weight: -1 +weight: 0 diff --git a/config/default/layout_builder_styles.group.button_size.yml b/config/default/layout_builder_styles.group.button_size.yml index a5e79e0295b..f7e035a4947 100644 --- a/config/default/layout_builder_styles.group.button_size.yml +++ b/config/default/layout_builder_styles.group.button_size.yml @@ -7,4 +7,4 @@ label: 'Button size' multiselect: single form_type: multiple-select required: true -weight: 0 +weight: 1 diff --git a/config/default/layout_builder_styles.group.button_style.yml b/config/default/layout_builder_styles.group.button_style.yml index aa47b0b26bc..ca8822392d2 100644 --- a/config/default/layout_builder_styles.group.button_style.yml +++ b/config/default/layout_builder_styles.group.button_style.yml @@ -7,4 +7,4 @@ label: 'Button style' multiselect: single form_type: multiple-select required: true -weight: -2 +weight: -1 diff --git a/config/default/layout_builder_styles.group.button_width.yml b/config/default/layout_builder_styles.group.button_width.yml index 836b227f850..00d951ea011 100644 --- a/config/default/layout_builder_styles.group.button_width.yml +++ b/config/default/layout_builder_styles.group.button_width.yml @@ -7,4 +7,4 @@ label: 'Button width' multiselect: multiple form_type: checkboxes required: false -weight: 2 +weight: 4 diff --git a/config/default/layout_builder_styles.group.card_headline_style.yml b/config/default/layout_builder_styles.group.card_headline_style.yml index ccc2db2dd68..58b5af94470 100644 --- a/config/default/layout_builder_styles.group.card_headline_style.yml +++ b/config/default/layout_builder_styles.group.card_headline_style.yml @@ -7,4 +7,4 @@ label: 'Headline style' multiselect: single form_type: multiple-select required: true -weight: -4 +weight: -3 diff --git a/config/default/layout_builder_styles.group.card_media_position.yml b/config/default/layout_builder_styles.group.card_media_position.yml index 31acc669758..fd57161e9c5 100644 --- a/config/default/layout_builder_styles.group.card_media_position.yml +++ b/config/default/layout_builder_styles.group.card_media_position.yml @@ -7,4 +7,4 @@ label: 'Media position' multiselect: single form_type: multiple-select required: true -weight: 3 +weight: 5 diff --git a/config/default/layout_builder_styles.group.card_media_size.yml b/config/default/layout_builder_styles.group.card_media_size.yml index 1c5943d19f0..d1a2286120f 100644 --- a/config/default/layout_builder_styles.group.card_media_size.yml +++ b/config/default/layout_builder_styles.group.card_media_size.yml @@ -7,4 +7,4 @@ label: 'Card: Media size' multiselect: single form_type: checkboxes required: true -weight: 0 +weight: 2 diff --git a/config/default/layout_builder_styles.group.container.yml b/config/default/layout_builder_styles.group.container.yml index 1e3a0944633..841bebbb921 100644 --- a/config/default/layout_builder_styles.group.container.yml +++ b/config/default/layout_builder_styles.group.container.yml @@ -7,4 +7,4 @@ label: Container multiselect: single form_type: multiple-select required: false -weight: -12 +weight: -14 diff --git a/config/default/layout_builder_styles.group.content_alignment.yml b/config/default/layout_builder_styles.group.content_alignment.yml index 63931ece853..431030433ed 100644 --- a/config/default/layout_builder_styles.group.content_alignment.yml +++ b/config/default/layout_builder_styles.group.content_alignment.yml @@ -7,4 +7,4 @@ label: 'Content Alignment' multiselect: single form_type: multiple-select required: false -weight: -11 +weight: -12 diff --git a/config/default/layout_builder_styles.group.default.yml b/config/default/layout_builder_styles.group.default.yml index bc773b9fdc8..601605c7049 100644 --- a/config/default/layout_builder_styles.group.default.yml +++ b/config/default/layout_builder_styles.group.default.yml @@ -7,4 +7,4 @@ label: Styles multiselect: multiple form_type: multiple-select required: false -weight: 13 +weight: 15 diff --git a/config/default/layout_builder_styles.group.grid_columns.yml b/config/default/layout_builder_styles.group.grid_columns.yml index 20f24c48382..96c76c88080 100644 --- a/config/default/layout_builder_styles.group.grid_columns.yml +++ b/config/default/layout_builder_styles.group.grid_columns.yml @@ -7,4 +7,4 @@ label: 'Grid Columns' multiselect: single form_type: multiple-select required: true -weight: -7 +weight: -5 diff --git a/config/default/layout_builder_styles.group.heading.yml b/config/default/layout_builder_styles.group.heading.yml index df09a517ade..e4156b2a41d 100644 --- a/config/default/layout_builder_styles.group.heading.yml +++ b/config/default/layout_builder_styles.group.heading.yml @@ -7,4 +7,4 @@ label: Heading multiselect: multiple form_type: multiple-select required: false -weight: -6 +weight: -4 diff --git a/config/default/layout_builder_styles.group.headline_size.yml b/config/default/layout_builder_styles.group.headline_size.yml index 425e9d27ce7..3e107e3539b 100644 --- a/config/default/layout_builder_styles.group.headline_size.yml +++ b/config/default/layout_builder_styles.group.headline_size.yml @@ -7,4 +7,4 @@ label: 'Headline size' multiselect: single form_type: multiple-select required: false -weight: 6 +weight: 8 diff --git a/config/default/layout_builder_styles.group.headline_type.yml b/config/default/layout_builder_styles.group.headline_type.yml index e0b8f2fa1ad..493c070fd20 100644 --- a/config/default/layout_builder_styles.group.headline_type.yml +++ b/config/default/layout_builder_styles.group.headline_type.yml @@ -7,4 +7,4 @@ label: 'Headline options' multiselect: single form_type: multiple-select required: true -weight: -5 +weight: -13 diff --git a/config/default/layout_builder_styles.group.horizontal_alignment.yml b/config/default/layout_builder_styles.group.horizontal_alignment.yml new file mode 100644 index 00000000000..8c2d83aa620 --- /dev/null +++ b/config/default/layout_builder_styles.group.horizontal_alignment.yml @@ -0,0 +1,10 @@ +uuid: ecca2198-1b52-4658-891d-9c1e8b5de25d +langcode: en +status: true +dependencies: { } +id: horizontal_alignment +label: 'Horizontal alignment' +multiselect: single +form_type: checkboxes +required: true +weight: -11 diff --git a/config/default/layout_builder_styles.group.list_format.yml b/config/default/layout_builder_styles.group.list_format.yml index 05911382f49..ed6d6e8b615 100644 --- a/config/default/layout_builder_styles.group.list_format.yml +++ b/config/default/layout_builder_styles.group.list_format.yml @@ -7,4 +7,4 @@ label: 'Display list as' multiselect: single form_type: multiple-select required: true -weight: -9 +weight: -7 diff --git a/config/default/layout_builder_styles.group.margin.yml b/config/default/layout_builder_styles.group.margin.yml index 4f806471c61..54f605cfcfb 100644 --- a/config/default/layout_builder_styles.group.margin.yml +++ b/config/default/layout_builder_styles.group.margin.yml @@ -7,4 +7,4 @@ label: Margin multiselect: multiple form_type: multiple-select required: false -weight: 7 +weight: 9 diff --git a/config/default/layout_builder_styles.group.media_format.yml b/config/default/layout_builder_styles.group.media_format.yml index 6ab51889557..5455a98903a 100644 --- a/config/default/layout_builder_styles.group.media_format.yml +++ b/config/default/layout_builder_styles.group.media_format.yml @@ -7,4 +7,4 @@ label: 'Media format' multiselect: single form_type: multiple-select required: true -weight: 4 +weight: 6 diff --git a/config/default/layout_builder_styles.group.media_overlay.yml b/config/default/layout_builder_styles.group.media_overlay.yml new file mode 100644 index 00000000000..a8f5eedfdc6 --- /dev/null +++ b/config/default/layout_builder_styles.group.media_overlay.yml @@ -0,0 +1,10 @@ +uuid: 18608d94-926b-4d39-ab81-2f585613b295 +langcode: en +status: true +dependencies: { } +id: media_overlay +label: 'Media overlay' +multiselect: single +form_type: checkboxes +required: false +weight: -9 diff --git a/config/default/layout_builder_styles.group.media_size.yml b/config/default/layout_builder_styles.group.media_size.yml index a450332be1e..ebfd58f7b5e 100644 --- a/config/default/layout_builder_styles.group.media_size.yml +++ b/config/default/layout_builder_styles.group.media_size.yml @@ -7,4 +7,4 @@ label: 'Media size' multiselect: single form_type: checkboxes required: true -weight: 5 +weight: 7 diff --git a/config/default/layout_builder_styles.group.menu_orientation.yml b/config/default/layout_builder_styles.group.menu_orientation.yml index 576fd41bc59..1f11f5748f6 100644 --- a/config/default/layout_builder_styles.group.menu_orientation.yml +++ b/config/default/layout_builder_styles.group.menu_orientation.yml @@ -7,4 +7,4 @@ label: 'Menu orientation' multiselect: single form_type: multiple-select required: true -weight: 8 +weight: 10 diff --git a/config/default/layout_builder_styles.group.padding.yml b/config/default/layout_builder_styles.group.padding.yml index da9fe6f87c9..b2e8a9b7b59 100644 --- a/config/default/layout_builder_styles.group.padding.yml +++ b/config/default/layout_builder_styles.group.padding.yml @@ -7,4 +7,4 @@ label: Padding multiselect: single form_type: multiple-select required: false -weight: 9 +weight: 11 diff --git a/config/default/layout_builder_styles.group.section_card_media_format.yml b/config/default/layout_builder_styles.group.section_card_media_format.yml index 0da563ddf5d..c296ac5c276 100644 --- a/config/default/layout_builder_styles.group.section_card_media_format.yml +++ b/config/default/layout_builder_styles.group.section_card_media_format.yml @@ -7,4 +7,4 @@ label: 'Card: Media format' multiselect: single form_type: checkboxes required: true -weight: 1 +weight: 3 diff --git a/config/default/layout_builder_styles.group.section_type.yml b/config/default/layout_builder_styles.group.section_type.yml index 7a9d2239878..c7c365f3328 100644 --- a/config/default/layout_builder_styles.group.section_type.yml +++ b/config/default/layout_builder_styles.group.section_type.yml @@ -7,4 +7,4 @@ label: Section multiselect: multiple form_type: multiple-select required: false -weight: 10 +weight: 12 diff --git a/config/default/layout_builder_styles.group.spacing.yml b/config/default/layout_builder_styles.group.spacing.yml index 30119114ee2..22fd55dfb7d 100644 --- a/config/default/layout_builder_styles.group.spacing.yml +++ b/config/default/layout_builder_styles.group.spacing.yml @@ -7,4 +7,4 @@ label: Spacing multiselect: multiple form_type: multiple-select required: false -weight: 11 +weight: 13 diff --git a/config/default/layout_builder_styles.group.vertical_alignment.yml b/config/default/layout_builder_styles.group.vertical_alignment.yml new file mode 100644 index 00000000000..b8bf7469abe --- /dev/null +++ b/config/default/layout_builder_styles.group.vertical_alignment.yml @@ -0,0 +1,10 @@ +uuid: b91be85a-557d-4101-8ea4-d8c6c07946de +langcode: en +status: true +dependencies: { } +id: vertical_alignment +label: 'Vertical alignment' +multiselect: single +form_type: checkboxes +required: true +weight: -10 diff --git a/config/default/layout_builder_styles.style.banner_centered.yml b/config/default/layout_builder_styles.style.banner_centered.yml deleted file mode 100644 index eb7f934d20e..00000000000 --- a/config/default/layout_builder_styles.style.banner_centered.yml +++ /dev/null @@ -1,13 +0,0 @@ -uuid: a8db2807-3a48-462c-a975-cb4a9db5b9dd -langcode: en -status: true -dependencies: { } -id: banner_centered -label: 'Centered horizontally and vertically' -classes: "banner--horizontal-center\r\nbanner--vertical-center\r\nbanner--gradient-bottom" -type: component -group: banner_type -block_restrictions: - - 'inline_block:uiowa_banner' -layout_restrictions: { } -weight: 46 diff --git a/config/default/layout_builder_styles.style.banner_centered_left.yml b/config/default/layout_builder_styles.style.banner_centered_left.yml deleted file mode 100644 index f8ed8d59ca2..00000000000 --- a/config/default/layout_builder_styles.style.banner_centered_left.yml +++ /dev/null @@ -1,13 +0,0 @@ -uuid: 93468264-bcd7-43e7-afc1-08bc1ecbe6e7 -langcode: en -status: true -dependencies: { } -id: banner_centered_left -label: 'Left-aligned and centered vertically' -classes: "banner--vertical-center\r\nbanner--horizontal-left\r\nbanner--gradient-left " -type: component -group: banner_type -block_restrictions: - - 'inline_block:uiowa_banner' -layout_restrictions: { } -weight: 41 diff --git a/config/default/layout_builder_styles.style.banner_gradient_dark.yml b/config/default/layout_builder_styles.style.banner_gradient_dark.yml deleted file mode 100644 index b9ad69930ff..00000000000 --- a/config/default/layout_builder_styles.style.banner_gradient_dark.yml +++ /dev/null @@ -1,13 +0,0 @@ -uuid: de2de612-6da7-48d6-a7ba-6265c0331086 -langcode: en -status: true -dependencies: { } -id: banner_gradient_dark -label: Dark -classes: banner--gradient-dark -type: component -group: banner_gradient -block_restrictions: - - 'inline_block:uiowa_banner' -layout_restrictions: { } -weight: -13 diff --git a/config/default/layout_builder_styles.style.banner_gradient_light.yml b/config/default/layout_builder_styles.style.banner_gradient_light.yml index d31ce303a81..214beaf08c7 100644 --- a/config/default/layout_builder_styles.style.banner_gradient_light.yml +++ b/config/default/layout_builder_styles.style.banner_gradient_light.yml @@ -4,7 +4,7 @@ status: true dependencies: { } id: banner_gradient_light label: Light -classes: banner--gradient-light +classes: banner--overlay-light type: component group: banner_gradient block_restrictions: diff --git a/config/default/layout_builder_styles.style.banner_lower_centered.yml b/config/default/layout_builder_styles.style.banner_lower_centered.yml deleted file mode 100644 index 61514be996d..00000000000 --- a/config/default/layout_builder_styles.style.banner_lower_centered.yml +++ /dev/null @@ -1,13 +0,0 @@ -uuid: 62f511a3-430b-433e-b5c7-0ca440f7ffb7 -langcode: en -status: true -dependencies: { } -id: banner_lower_centered -label: 'Centered horizontally and bottom-aligned vertically' -classes: "banner--vertical-bottom\r\nbanner--horizontal-center\r\nbanner--gradient-bottom" -type: component -group: banner_type -block_restrictions: - - 'inline_block:uiowa_banner' -layout_restrictions: { } -weight: -18 diff --git a/config/default/layout_builder_styles.style.banner_lower_left.yml b/config/default/layout_builder_styles.style.banner_lower_left.yml deleted file mode 100644 index fec5b64571f..00000000000 --- a/config/default/layout_builder_styles.style.banner_lower_left.yml +++ /dev/null @@ -1,13 +0,0 @@ -uuid: f01b0e80-7a70-443b-86e6-03fd68c558d7 -langcode: en -status: true -dependencies: { } -id: banner_lower_left -label: 'Left-aligned horizontally and bottom-aligned vertically' -classes: "banner--vertical-bottom\r\nbanner--horizontal-left\r\nbanner--gradient-bottom" -type: component -group: banner_type -block_restrictions: - - 'inline_block:uiowa_banner' -layout_restrictions: { } -weight: 42 diff --git a/config/default/layout_builder_styles.style.banner_narrow.yml b/config/default/layout_builder_styles.style.banner_narrow.yml new file mode 100644 index 00000000000..da503aa7e9e --- /dev/null +++ b/config/default/layout_builder_styles.style.banner_narrow.yml @@ -0,0 +1,13 @@ +uuid: 5ba3429e-48fd-468a-8a60-258def0a9e35 +langcode: en +status: true +dependencies: { } +id: banner_narrow +label: Narrow +classes: banner--narrow +type: component +group: container +block_restrictions: + - 'inline_block:uiowa_banner' +layout_restrictions: { } +weight: 0 diff --git a/config/default/layout_builder_styles.style.horizontal_alignment_center.yml b/config/default/layout_builder_styles.style.horizontal_alignment_center.yml new file mode 100644 index 00000000000..babd40d057c --- /dev/null +++ b/config/default/layout_builder_styles.style.horizontal_alignment_center.yml @@ -0,0 +1,13 @@ +uuid: d693548a-8516-4454-a330-0803732d96d8 +langcode: en +status: true +dependencies: { } +id: horizontal_alignment_center +label: Center +classes: banner--horizontal-center +type: component +group: horizontal_alignment +block_restrictions: + - 'inline_block:uiowa_banner' +layout_restrictions: { } +weight: 0 diff --git a/config/default/layout_builder_styles.style.horizontal_alignment_left.yml b/config/default/layout_builder_styles.style.horizontal_alignment_left.yml new file mode 100644 index 00000000000..53b7e9cd3a4 --- /dev/null +++ b/config/default/layout_builder_styles.style.horizontal_alignment_left.yml @@ -0,0 +1,13 @@ +uuid: 3c336980-522c-401f-84a8-9b355aef473d +langcode: en +status: true +dependencies: { } +id: horizontal_alignment_left +label: Left +classes: banner--horizontal-left +type: component +group: horizontal_alignment +block_restrictions: + - 'inline_block:uiowa_banner' +layout_restrictions: { } +weight: 0 diff --git a/config/default/layout_builder_styles.style.media_overlay_bottom_to_top.yml b/config/default/layout_builder_styles.style.media_overlay_bottom_to_top.yml new file mode 100644 index 00000000000..a1e16b6cfb0 --- /dev/null +++ b/config/default/layout_builder_styles.style.media_overlay_bottom_to_top.yml @@ -0,0 +1,13 @@ +uuid: 324bef0d-ca4c-49a5-8330-4a0b35ff3d07 +langcode: en +status: true +dependencies: { } +id: media_overlay_bottom_to_top +label: 'Bottom to top' +classes: banner--overlay-btt +type: component +group: media_overlay +block_restrictions: + - 'inline_block:uiowa_banner' +layout_restrictions: { } +weight: 0 diff --git a/config/default/layout_builder_styles.style.media_overlay_left_to_right.yml b/config/default/layout_builder_styles.style.media_overlay_left_to_right.yml new file mode 100644 index 00000000000..83bdcfa2468 --- /dev/null +++ b/config/default/layout_builder_styles.style.media_overlay_left_to_right.yml @@ -0,0 +1,13 @@ +uuid: 33853696-78ad-436f-a4fd-45c69b74f96c +langcode: en +status: true +dependencies: { } +id: media_overlay_left_to_right +label: 'Left to right' +classes: banner--overlay-ltr +type: component +group: media_overlay +block_restrictions: + - 'inline_block:uiowa_banner' +layout_restrictions: { } +weight: 0 diff --git a/config/default/layout_builder_styles.style.media_overlay_top_to_bottom.yml b/config/default/layout_builder_styles.style.media_overlay_top_to_bottom.yml new file mode 100644 index 00000000000..0f776393717 --- /dev/null +++ b/config/default/layout_builder_styles.style.media_overlay_top_to_bottom.yml @@ -0,0 +1,13 @@ +uuid: a9bb2876-a60d-47ba-9a9c-93faec5d770b +langcode: en +status: true +dependencies: { } +id: media_overlay_top_to_bottom +label: 'Top to bottom' +classes: banner--overlay-ttb +type: component +group: media_overlay +block_restrictions: + - 'inline_block:uiowa_banner' +layout_restrictions: { } +weight: 0 diff --git a/config/default/layout_builder_styles.style.vertical_alignment_bottom.yml b/config/default/layout_builder_styles.style.vertical_alignment_bottom.yml new file mode 100644 index 00000000000..66025f62d38 --- /dev/null +++ b/config/default/layout_builder_styles.style.vertical_alignment_bottom.yml @@ -0,0 +1,13 @@ +uuid: fb03811f-8766-4419-ba19-1d46e9ae3cb2 +langcode: en +status: true +dependencies: { } +id: vertical_alignment_bottom +label: Bottom +classes: banner--vertical-bottom +type: component +group: vertical_alignment +block_restrictions: + - 'inline_block:uiowa_banner' +layout_restrictions: { } +weight: 0 diff --git a/config/default/layout_builder_styles.style.vertical_alignment_center.yml b/config/default/layout_builder_styles.style.vertical_alignment_center.yml new file mode 100644 index 00000000000..2aa527a8787 --- /dev/null +++ b/config/default/layout_builder_styles.style.vertical_alignment_center.yml @@ -0,0 +1,13 @@ +uuid: f3a5c1e1-03ec-46d7-8ecf-d3af8244385a +langcode: en +status: true +dependencies: { } +id: vertical_alignment_center +label: Center +classes: banner--vertical-center +type: component +group: vertical_alignment +block_restrictions: + - 'inline_block:uiowa_banner' +layout_restrictions: { } +weight: 0 diff --git a/config/default/layout_builder_styles.style.vertical_alignment_top.yml b/config/default/layout_builder_styles.style.vertical_alignment_top.yml new file mode 100644 index 00000000000..e8074fbc661 --- /dev/null +++ b/config/default/layout_builder_styles.style.vertical_alignment_top.yml @@ -0,0 +1,13 @@ +uuid: b3531171-6375-449d-92f5-040bdb4f4427 +langcode: en +status: true +dependencies: { } +id: vertical_alignment_top +label: Top +classes: banner--vertical-top +type: component +group: vertical_alignment +block_restrictions: + - 'inline_block:uiowa_banner' +layout_restrictions: { } +weight: 0 diff --git a/docroot/modules/custom/layout_builder_custom/js/banner-block-form.js b/docroot/modules/custom/layout_builder_custom/js/banner-block-form.js index 83a251d32af..2cd7b54ce07 100644 --- a/docroot/modules/custom/layout_builder_custom/js/banner-block-form.js +++ b/docroot/modules/custom/layout_builder_custom/js/banner-block-form.js @@ -1,34 +1,55 @@ (function ($, Drupal, once) { - "use strict"; + 'use strict'; - Drupal.behaviors.bannerVideoExtend = { - attach: function (context) { + // Behaviors for banner video and background options. + Drupal.behaviors.bannerBlock = { + attach: function (context, settings) { + // Video autoplay handling // We target the .media-library-widget class because there are not a lot of // good choices for classes/IDs to target in the inline block form. $(once('media-form-attach', '.media-library-widget', context)).each(function () { - // Check that we can access the next field. - const checkbox_wrapper = $('div[data-drupal-selector$="autoplay-wrapper"]'); - - if (checkbox_wrapper.length) { + const checkbox_wrapper = context.querySelector('div[data-drupal-selector$="autoplay-wrapper"]'); + if (checkbox_wrapper) { // Check if the referenced media is a video. - const mediaTypeVideo = this.querySelector('.media--video'); + const mediaTypeVideo = context.querySelector('.media--video'); if (mediaTypeVideo) { // Show the autoplay field. - checkbox_wrapper.removeClass('js-hide'); - checkbox_wrapper.removeAttr('tabindex'); - checkbox_wrapper.removeAttr('aria-hidden'); + checkbox_wrapper.classList.remove('js-hide'); + checkbox_wrapper.removeAttribute('tabindex'); + checkbox_wrapper.removeAttribute('aria-hidden'); } else { // Hide the autoplay field. - checkbox_wrapper.addClass('js-hide'); + checkbox_wrapper.classList.add('js-hide'); checkbox_wrapper.tabIndex = -1; - checkbox_wrapper.attr('aria-hidden', 'true'); + checkbox_wrapper.setAttribute('aria-hidden', 'true'); + } + } + }); + + // Background options handling. + // Target the background options select. + $(once('background-options-handler', 'select[name="settings[block_form][background_options]"]', context)).each(function () { + const $background_options = $(this); + const $media_overlay = $('select[name="layout_builder_style_media_overlay"]', context); + const $overlay_checkbox = $('input[name^="layout_builder_style_banner_gradient"]', context); + + // Handle changes in the background options. + function handleBackgroundChange() { + if ($background_options.val() !== 'image') { + // Clear the overlay dropdown. + $media_overlay.val(''); + // Uncheck all gradient checkboxes. + $overlay_checkbox.prop('checked', false); } } + + $background_options.change(handleBackgroundChange); + handleBackgroundChange(); }); - } + }, }; })(jQuery, Drupal, once); diff --git a/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module b/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module index 46c6261dfd2..53ffacd6f94 100644 --- a/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module +++ b/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module @@ -189,6 +189,10 @@ function layout_builder_custom_form_alter(&$form, FormStateInterface $form_state if (isset($form['layout_builder_style_background'])) { $form['layout_builder_style_background']['#access'] = FALSE; } + // Replace -none- text with no gradient label. + if (isset($form['layout_builder_style_media_overlay'])) { + $form["layout_builder_style_media_overlay"]["#empty_option"] = t('No gradient (default)'); + } // Move headline size option to top of display options. if (isset($form['layout_builder_style_headline_size'])) { $form['layout_builder_style_headline_size']['#weight'] = 89; @@ -854,7 +858,7 @@ function _layout_builder_custom_block_submit(array &$form, FormStateInterface $f 'value' => 1, ], ); - }; + } } break; @@ -998,6 +1002,22 @@ function _layout_builder_custom_process_element(array $element, FormStateInterfa } } + $form_state->getCompleteForm()['layout_builder_style_media_overlay']['#states'] = [ + 'visible' => [ + ':input[name="settings[block_form][background_options]"]' => [ + 'value' => 'image', + ], + ], + ]; + + $form_state->getCompleteForm()['layout_builder_style_banner_gradient']['#states'] = [ + 'visible' => [ + ':input[name="settings[block_form][background_options]"]' => [ + 'value' => 'image', + ], + ], + ]; + break; case 'inline_block:uiowa_button': diff --git a/docroot/modules/custom/layout_builder_custom/src/LayoutBuilderStylesHelper.php b/docroot/modules/custom/layout_builder_custom/src/LayoutBuilderStylesHelper.php index 605233e26d8..7bdbee95b85 100644 --- a/docroot/modules/custom/layout_builder_custom/src/LayoutBuilderStylesHelper.php +++ b/docroot/modules/custom/layout_builder_custom/src/LayoutBuilderStylesHelper.php @@ -160,9 +160,6 @@ public static function getExtraSettings(): array { 'background' => [ 'default' => '[empty]', ], - 'banner_gradient' => [ - 'default' => 'banner_gradient_dark', - ], 'banner_height' => [ 'default' => 'banner_medium', ], @@ -175,6 +172,15 @@ public static function getExtraSettings(): array { 'button_style' => [ 'default' => 'button_primary', ], + 'horizontal_alignment' => [ + 'default' => 'horizontal_alignment_left', + ], + 'vertical_alignment' => [ + 'default' => 'vertical_alignment_center', + ], + 'container' => [ + 'default' => 'banner_narrow', + ], 'card_headline_style' => [ 'default' => 'card_headline_style_serif', ], diff --git a/docroot/modules/custom/sitenow_p2lb/sitenow_p2lb.module b/docroot/modules/custom/sitenow_p2lb/sitenow_p2lb.module index 6cc78420a03..4c8adbc3a77 100644 --- a/docroot/modules/custom/sitenow_p2lb/sitenow_p2lb.module +++ b/docroot/modules/custom/sitenow_p2lb/sitenow_p2lb.module @@ -1169,8 +1169,8 @@ function sitenow_p2lb_section_image($section_image_fid, $banner_text, $node) { $components[$uuid]['additional']['layout_builder_styles_style'] = [ 'image', 'headline_medium', - 'banner_centered', - 'banner_gradient_dark', + 'horizontal_alignment_center', + 'vertical_alignment_center', 'banner_medium', 'button_primary', 'headline_bold_serif', diff --git a/docroot/modules/custom/studentlife_topics/sass/topic-collection.scss b/docroot/modules/custom/studentlife_topics/sass/topic-collection.scss index 69a79c397c9..085176fd03f 100644 --- a/docroot/modules/custom/studentlife_topics/sass/topic-collection.scss +++ b/docroot/modules/custom/studentlife_topics/sass/topic-collection.scss @@ -41,33 +41,6 @@ } } -.page-node-type-topic-collection .banner { - .block-views-blocktopic-page-browse-by-tag-block-4 { - .headline { - @include utilities.breakpoint(sm) { - color: #fff; - } - } - .views-row + .views-row { - &:before { - @include utilities.breakpoint(sm) { - color: #fff; - } - } - } - .field__item { - @include utilities.breakpoint(sm) { - color: #fff; - } - a { - @include utilities.breakpoint(sm) { - color: #fff; - } - } - } - } -} - .page-node-type-topic-collection { .field--name-field-topic-collection-tags { span.field__item { diff --git a/docroot/modules/custom/studentlife_topics/studentlife_topics.module b/docroot/modules/custom/studentlife_topics/studentlife_topics.module index cd82ddc26c0..8be393136f5 100644 --- a/docroot/modules/custom/studentlife_topics/studentlife_topics.module +++ b/docroot/modules/custom/studentlife_topics/studentlife_topics.module @@ -21,6 +21,17 @@ function studentlife_topics_form_alter(&$form, FormStateInterface $form_state, $ } } +/** + * Implements hook_preprocess_HOOK(). + */ +function studentlife_topics_preprocess_block(&$variables) { + switch ($variables['plugin_id']) { + case 'views_block:topic_page_browse_by_tag-block_4': + $variables['attributes']['class'][] = 'banner__text'; + break; + } +} + /** * Implements hook_preprocess_HOOK() for html.html.twig. */ diff --git a/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml b/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml index cdd2df0c16a..bf7ac708e52 100644 --- a/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml +++ b/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml @@ -227,7 +227,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '29' + block_id: '19' + block_revision_id: '21' block_serialized: null context_mapping: { } type: uiowa_banner @@ -241,6 +242,9 @@ default: - headline_bold_serif - banner_large - button_primary + - media_overlay_bottom_to_top + - horizontal_alignment_center + - vertical_alignment_bottom - headline_large target_uuid: e9b591a5-24cf-45a7-aeba-334f82fd6549 third_party_settings: { } @@ -263,7 +267,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '30' + block_id: null + block_revision_id: '14' block_serialized: null context_mapping: { } type: uiowa_text_area @@ -294,7 +299,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '31' + block_id: null + block_revision_id: '4' block_serialized: null context_mapping: { } type: uiowa_card @@ -320,7 +326,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '32' + block_id: null + block_revision_id: '10' block_serialized: null context_mapping: { } type: uiowa_card @@ -360,7 +367,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '33' + block_id: null + block_revision_id: '12' block_serialized: null context_mapping: { } type: uiowa_image @@ -380,7 +388,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '34' + block_id: null + block_revision_id: '1' block_serialized: null context_mapping: { } type: uiowa_statistic @@ -401,7 +410,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '35' + block_id: null + block_revision_id: '13' block_serialized: null context_mapping: { } type: uiowa_image @@ -421,7 +431,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '36' + block_id: null + block_revision_id: '9' block_serialized: null context_mapping: { } type: uiowa_statistic @@ -442,7 +453,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '37' + block_id: null + block_revision_id: '6' block_serialized: null context_mapping: { } type: uiowa_image @@ -462,7 +474,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '38' + block_id: null + block_revision_id: '15' block_serialized: null context_mapping: { } type: uiowa_statistic @@ -497,7 +510,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '39' + block_id: null + block_revision_id: '3' block_serialized: null context_mapping: { } type: uiowa_text_area @@ -516,7 +530,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '40' + block_id: null + block_revision_id: '17' block_serialized: null context_mapping: { } type: uiowa_card @@ -540,7 +555,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '41' + block_id: null + block_revision_id: '5' block_serialized: null context_mapping: { } type: uiowa_card @@ -641,7 +657,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '42' + block_id: null + block_revision_id: '16' block_serialized: null context_mapping: { } type: uiowa_events @@ -680,7 +697,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '43' + block_id: null + block_revision_id: '18' block_serialized: null context_mapping: { } type: uiowa_cta diff --git a/docroot/profiles/custom/sitenow/sitenow.install b/docroot/profiles/custom/sitenow/sitenow.install index b17e10869b2..39cafc0b727 100755 --- a/docroot/profiles/custom/sitenow/sitenow.install +++ b/docroot/profiles/custom/sitenow/sitenow.install @@ -3461,3 +3461,62 @@ function sitenow_update_10014() { // Flush caches to ensure fresh data is called on the next render. drupal_flush_all_caches(); } + +/** + * Update banner blocks with new styles. + */ +function sitenow_update_10015() { + $block_plugin_id = 'inline_block:uiowa_banner'; + _update_all_blocks_by_plugin_id($block_plugin_id, function (&$component, $block) { + $styles = $component->get('layout_builder_styles_style'); + $container = NULL; + + foreach ($styles as $style) { + if (strpos($style, 'banner_') === 0) { + switch ($style) { + case 'banner_lower_centered': + $vertical_alignment = 'vertical_alignment_bottom'; + $horizontal_alignment = 'horizontal_alignment_center'; + $media_overlay = 'media_overlay_bottom_to_top'; + $container = 'banner_narrow'; + break; + + case 'banner_centered_left': + $vertical_alignment = 'vertical_alignment_center'; + $horizontal_alignment = 'horizontal_alignment_left'; + $media_overlay = 'media_overlay_left_to_right'; + $container = 'banner_narrow'; + break; + + case 'banner_lower_left': + $vertical_alignment = 'vertical_alignment_bottom'; + $horizontal_alignment = 'horizontal_alignment_left'; + $media_overlay = 'media_overlay_bottom_to_top'; + break; + + case 'banner_centered': + $vertical_alignment = 'vertical_alignment_center'; + $horizontal_alignment = 'horizontal_alignment_center'; + $media_overlay = 'media_overlay_bottom_to_top'; + $container = 'banner_narrow'; + break; + } + } + } + + if (!in_array($vertical_alignment, $styles)) { + $styles[] = $vertical_alignment; + } + if (!in_array($horizontal_alignment, $styles)) { + $styles[] = $horizontal_alignment; + } + if (!in_array($media_overlay, $styles)) { + $styles[] = $media_overlay; + } + if (!in_array($container, $styles)) { + $styles[] = $container; + } + + $component->set('layout_builder_styles_style', $styles); + }); +} diff --git a/docroot/sites/admissions.uiowa.edu/modules/admissions_core/sass/slideshow.scss b/docroot/sites/admissions.uiowa.edu/modules/admissions_core/sass/slideshow.scss index 7c582b07700..fcd410f1b81 100644 --- a/docroot/sites/admissions.uiowa.edu/modules/admissions_core/sass/slideshow.scss +++ b/docroot/sites/admissions.uiowa.edu/modules/admissions_core/sass/slideshow.scss @@ -114,7 +114,7 @@ nav.nav--horizontal { } // Image - .media--image { + .media { position: relative; height: 100%; width: 100%; @@ -127,7 +127,7 @@ nav.nav--horizontal { } // Container - .banner__container { + .banner__content { position: absolute; top: 50% !important; left: 50%; diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index 87be6f380c2..d7f07a199a5 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@uiowa/uids4": "https://github.com/uiowa/uids.git#aa7044d", + "@uiowa/uids4": "https://github.com/uiowa/uids.git#5b7824b", "@uiowa/brand-icons": "https://github.com/uiowa/brand-icons.git#4befd4a", "autoprefixer": "^9.8.8", "cssnano": "^4.1.11", diff --git a/docroot/themes/custom/uids_base/scss/admin.scss b/docroot/themes/custom/uids_base/scss/admin.scss index efe2453e716..c7f743d4680 100644 --- a/docroot/themes/custom/uids_base/scss/admin.scss +++ b/docroot/themes/custom/uids_base/scss/admin.scss @@ -77,3 +77,43 @@ min-height: 70vh!important; } +// Overrides for older browsers until https://github.com/w3c/csswg-drafts/issues/10544 is the standard. +// @todo remove when https://github.com/uiowa/uiowa/issues/8617 is ready. +// Unset container-type for regions that use absolute positioning. +// Horizontal navigation, timeline block, lb-direct-add. +.layout__region--unset-type .column-container, +.layout-builder .column-container { + container-type: unset; +} + +// Container queries. +// @todo remove when https://github.com/uiowa/uiowa/issues/8617 is ready. +.layout-builder .layout-builder-block.block-inline-blockuiowa-text-area:has(.media--view-mode-vertical), +.layout-builder .layout-builder-block.block-inline-blockuiowa-card, +.layout-builder .layout-builder-block.block-inline-blockuiowa-event, +.layout-builder .layout-builder-block.block-inline-blockfeatured-content .column-container, +.layout-builder .layout-builder-block.block-inline-blockuiowa-events .column-container, +.layout-builder .layout-builder-block.block-inline-blockuiowa-banner { + container-type: inline-size; + container-name: column; +} + +// @todo remove when https://github.com/uiowa/uiowa/issues/8617 is ready. +// This fixes an issue with the banner--stacked not displaying correctly when the container +// query is applied directly to the banner. +.layout-builder .layout-builder-block.banner--stacked:not([class*="bg--"]) { + display: block; + + @include utilities.container-query() { + display: flex; + } + + .banner__content { + position: relative; + background: #fff; + height: 100%; + @include utilities.container-query() { + background: none; + } + } +} diff --git a/docroot/themes/custom/uids_base/scss/components/banner.scss b/docroot/themes/custom/uids_base/scss/components/banner.scss index b6abe1ccca0..1f23a32aa11 100755 --- a/docroot/themes/custom/uids_base/scss/components/banner.scss +++ b/docroot/themes/custom/uids_base/scss/components/banner.scss @@ -2,41 +2,12 @@ @use 'uids/scss/abstracts/_utilities.scss'; @use 'uids/scss/components/banner.scss'; -.banner.banner--gradient-left-reversed .bold-headline.bold-headline--negative, -.banner.banner--gradient-left-reversed .headline.headline--highlight{ - text-shadow: none; - color: variables.$secondary; -} - - -.layout--onecol, -.layout--twocol--75-25 .layout__region--first, -.layout--twocol--25-75 .layout__region--second, -.layout--twocol--67-33 .layout__region--first, -.layout--twocol--33-67 .layout__region--second, -.layout--twocol--50-50 { - .banner { - - // Set layout text width for onecol containers only excluding the rule below - &:not([class*="banner--horizontal-left"]) { - .banner__text { - @include utilities.breakpoint(sm) { - width: 100%; - } - - @include utilities.breakpoint(md) { - width: 80%; - } - - @include utilities.breakpoint(page-container) { - width: 60%; - } - } - } +.layout--onecol[class*=page__container--edge] .banner--horizontal-left .banner__content { + @include utilities.breakpoint(page-container) { + padding-left: 0; } } - // Adjust small padding for layout banner headers .layout--onecol--background.banner--small { &::before { @@ -46,136 +17,6 @@ } } -// Layout specific sizing overrides -.layout--threecol, -.layout--fourcol, -.layout--twocol--25-75 .layout__region--first, -.layout--twocol--75-25 .layout__region--second, -.layout--twocol--33-67 .layout__region--first, -.layout--twocol--67-33 .layout__region--second { - .banner { - // Set large heading size - .headline--large.headline--serif:not([class*="banner__pre-title"]), - .headline--large:not([class*="banner__pre-title"]) { - font-size: 2.6rem; - } - - // Set medium heading size - .headline--medium.headline--serif:not([class*="banner__pre-title"]), - .headline--medium:not([class*="banner__pre-title"]) { - font-size: 2.2rem; - } - - // Set small heading size - .headline--small.headline--serif:not([class*="banner__pre-title"]), - .headline--small:not([class*="banner__pre-title"]) { - font-size: 1.8rem; - } - } - - .banner__content { - @include utilities.breakpoint(sm) { - padding: 2rem; - } - } -} - -.layout--onecol, -.layout--twocol--25-75 .layout__region--second, -.layout--twocol--75-25 .layout__region--first, -.layout--twocol--33-67 .layout__region--second, -.layout--twocol--67-33 .layout__region--first, -.layout--twocol--50-50 { - .banner .banner__content { - @include utilities.breakpoint(sm) { - padding: 1.5rem; - } - } - - // Set banner content width if centered left is selected - .banner--vertical-center.banner--horizontal-left { - .banner__content { - @include utilities.breakpoint(sm) { - width: 100%; - } - - @include utilities.breakpoint(md) { - width: 80%; - } - - @include utilities.breakpoint(page-container) { - width: 50%; - } - } - } -} - -// Adjust padding for left aligned bottom content -.layout--onecol { - &[class*=page__container--edge] { - .slider__slide { - .banner.banner--vertical-bottom.banner--horizontal-left { - .banner__content { - @include utilities.breakpoint(page-container) { - padding: 3rem 1.5rem 4rem; - } - } - } - } - .banner.banner--video.banner--vertical-bottom.banner--horizontal-left { - .banner__content { - @include utilities.breakpoint(page-container) { - padding: 3rem 1.5rem 4rem 0rem; - } - } - } - } - .banner.banner--video { - &.banner--vertical-bottom.banner--horizontal-left { - .banner__content { - @include utilities.breakpoint(sm) { - padding: 3rem 1.5rem 4rem 1.5rem; - } - } - } - } -} - -// Add more padding for play/pause button for banners with video. -.banner.banner--video, -.layout--onecol[class*=page__container--edge] .banner.banner--video { - .banner__content { - padding-bottom: 4rem; - padding-top: 4rem; - @include utilities.breakpoint(page-container) { - padding-bottom: 6rem; - padding-top: 6rem; - } - } - &.banner--stacked { - .banner__content { - padding: 1.25rem; - @include utilities.breakpoint(sm) { - padding-bottom: 4rem; - padding-top: 4rem; - } - @include utilities.breakpoint(page-container) { - padding-bottom: 6rem; - padding-top: 6rem; - } - } - } -} - - // Remove left/right padding if edge-to-edge is selected - .layout--onecol[class*=page__container--edge] { - .banner__content { - @include utilities.breakpoint(page-container) { - padding: 3rem 0; - } - } - } - // Set medium heading size for page titles in banner .layout--title.banner .bold-headline, .layout--title.banner .headline.page-title { @@ -207,112 +48,10 @@ width: 100% !important; } -.media--video .video-controls { - z-index: 2; - .banner--vertical-bottom.banner--horizontal-left & { - @include utilities.breakpoint(sm) { - left: 1.5rem; - bottom: 1.5rem; - } - } -} - -// Default padding fixes -// Removes left padding if banner is a background color -// is placed within a section that has the same background color. -.layout:not([class*="bg-"]) { - .banner.bg--white { - .banner__content { - padding: 1.5rem 0; - } - } -} - -.layout.bg--black { - .banner.bg--black { - .banner__content { - padding: 1.5rem 0; - } - } -} - -.layout.bg--gray { - .banner.bg--gray { - .banner__content { - padding: 1.5rem 0; - } - } -} - -.layout.bg--gold { - .banner.bg--gold { - .banner__content { - padding: 1.5rem 0; - } - } -} - -.layout[class*="bg--gold--pattern--brain"] { - .banner[class*="bg--gold--pattern--brain"] { - .banner__content { - padding: 1.5rem 0; - } - } -} - -.layout[class*="bg--white--pattern--brain"] { - .banner[class*="bg--white--pattern--brain"] { - .banner__content { - padding: 1.5rem 0; - } - } -} - -.layout[class*="bg--black--pattern--brain"] { - .banner[class*="bg--black--pattern--brain"] { - .banner__content { - padding: 1.5rem 0; - } - } +.banner .field--type-image { + height: 100%; } -// @todo move back to UIDS -.banner__pre-title { - font-weight: 500; -} - -.slider__slide { - .banner__container { - position: relative; - } -} - -.banner.banner--horizontal-center { - .banner__action .bttn { - margin: 1rem auto; - display: block; - width: fit-content; - @include utilities.breakpoint(sm) { - margin: 0 1rem 1rem 0; - display: inline-block; - width: auto; - } - - + .bttn { - @include utilities.breakpoint(sm) { - margin: 0 1rem 1rem 0; - } - } - - &:last-child { - margin: 1rem auto; - @include utilities.breakpoint(sm) { - margin-top: 0; - margin-right: 0; - } - } - } -} // @todo revisit these styles once https://github.com/uiowa/uids/issues/722 is completed. .banner--list { @@ -340,3 +79,10 @@ } } } + +// Remove featured image gradient if page title is hidden. +.banner--overlay-none { + .media:after { + background: none; + } +} diff --git a/docroot/themes/custom/uids_base/scss/components/slider.scss b/docroot/themes/custom/uids_base/scss/components/slider.scss index f66323c3c93..4f349d88be0 100644 --- a/docroot/themes/custom/uids_base/scss/components/slider.scss +++ b/docroot/themes/custom/uids_base/scss/components/slider.scss @@ -21,16 +21,8 @@ } } -.layout--onecol { - .slider__slide .banner .banner__content { - @include utilities.breakpoint(sm) { - padding: 3rem; - } - } -} - -.slider__slide { - .banner__container { - position: relative; +.layout--onecol[class*=page__container--edge] .slider .banner--horizontal-left .banner__content { + @include utilities.breakpoint(page-container) { + padding-left: 2rem; } } diff --git a/docroot/themes/custom/uids_base/scss/content/node--type--article.scss b/docroot/themes/custom/uids_base/scss/content/node--type--article.scss index c83f2d3ea11..a6fa723c4f5 100755 --- a/docroot/themes/custom/uids_base/scss/content/node--type--article.scss +++ b/docroot/themes/custom/uids_base/scss/content/node--type--article.scss @@ -47,6 +47,11 @@ } } + // Set display:grid on banner__content to set order on caption. + .banner__content { + display: grid; + } + .block-field-blocknodearticlefield-image-caption { font-style: italic; z-index: 3; @@ -54,19 +59,11 @@ margin-bottom: variables.$mobile-height-gutter; line-height: 1.3; @include utilities.breakpoint(sm) { - color: #fff; order: 2; margin-bottom: unset; margin-top: variables.$gutter; } } - - // @todo Move this to UIDS in https://github.com/uiowa/uids/issues/721 - .banner__content { - display: flex; - flex-direction: column; - } - .field--name-field-image-caption { margin: 1rem 0 3rem; color: #666; diff --git a/docroot/themes/custom/uids_base/scss/global.scss b/docroot/themes/custom/uids_base/scss/global.scss index da43418deec..a07f75886f4 100644 --- a/docroot/themes/custom/uids_base/scss/global.scss +++ b/docroot/themes/custom/uids_base/scss/global.scss @@ -2,22 +2,8 @@ @use 'uids/scss/abstracts/_variables.scss'; @use 'uids/scss/abstracts/_utilities.scss'; -// @todo update .column-container:has(nav) when once https://caniuse.com/css-has greater support. -// Unset container-type for regions that use absolute positioning. -// Horizontal navigation, timeline block, lb-direct-add. -.layout__region--unset-type .column-container, -.layout-builder .column-container { - container-type: unset; -} - -// Specify container-type for vertical video. -.layout-builder .layout-builder-block.block-inline-blockuiowa-text-area:has(.media--view-mode-vertical), -// Specify container-type for cards in layout builder. -.layout-builder .layout-builder-block.block-inline-blockuiowa-card, -.layout-builder .layout-builder-block.block-inline-blockuiowa-event, -.layout-builder .layout-builder-block.block-inline-blockfeatured-content .column-container, -.layout-builder .layout-builder-block.block-inline-blockuiowa-events .column-container, -// Specify container-type for list blocks using views-row class. +// @todo remove when https://github.com/uiowa/uiowa/issues/8617 is ready. +.node__content:has(.layout--onecol--background.banner), .list-container__inner .views-row { container-type: inline-size; container-name: column; diff --git a/docroot/themes/custom/uids_base/scss/layouts/onecol--background.scss b/docroot/themes/custom/uids_base/scss/layouts/onecol--background.scss index 9a6bcf81754..8fff3fc2153 100755 --- a/docroot/themes/custom/uids_base/scss/layouts/onecol--background.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/onecol--background.scss @@ -35,27 +35,19 @@ // When we have a background image - and we're not in the Layout // Builder screen - change the text color to white. &.layout--title--with-background { - .bold-headline, - .page-title.headline { - @include utilities.breakpoint(sm) { - @include headline-mixins.headline-negative; - text-shadow: 0 1px 1px #000; - } - } - .breadcrumb { margin-top: 0; @include utilities.breakpoint(sm) { margin-top: 1.75rem; } li { - @include utilities.breakpoint(sm) { + @include utilities.container-query() { color: white; } } a { - @include utilities.breakpoint(sm) { + @include utilities.container-query() { color: white; } } @@ -89,3 +81,12 @@ } } +// Fix for featured image banners on custom content types. +.layout--onecol--background .block[class*="image"]:not([class*="image-caption"]) { + height: 100%; + width: 100%; + position: absolute; + @include utilities.container-query($type: max) { + position: relative; + } +} diff --git a/docroot/themes/custom/uids_base/templates/block/block--inline-block--uiowa-banner.html.twig b/docroot/themes/custom/uids_base/templates/block/block--inline-block--uiowa-banner.html.twig index 85098bd1532..aaa52c80bd1 100644 --- a/docroot/themes/custom/uids_base/templates/block/block--inline-block--uiowa-banner.html.twig +++ b/docroot/themes/custom/uids_base/templates/block/block--inline-block--uiowa-banner.html.twig @@ -26,16 +26,14 @@ */ #} -{% - set classes = [ +{% set classes = [ 'block', 'block-' ~ configuration.provider|clean_class, 'block-' ~ plugin_id|clean_class, -] -%} +] %} {% set block_banner = { - 'banner_image': content.field_uiowa_banner_image, + 'banner_image': content.field_uiowa_banner_image|render|trim is not empty ? content.field_uiowa_banner_image : null, 'banner_summary': content.field_uiowa_banner_excerpt|render, 'attributes': attributes.removeClass(headline_classes,background_classes,button_classes).addClass(classes), 'banner_pre_title': content.field_uiowa_banner_pre_title, @@ -47,6 +45,7 @@ 'links': links, 'title_prefix': title_prefix, 'title_suffix': title_suffix, + 'in_preview': in_preview, } %} {% embed '@uids_base/uids/banner.html.twig' with block_banner only %} @@ -55,10 +54,8 @@ {# Embed contextual links so that they'll show up in the upper right-hand corner. #} {{ title_prefix }} {{ title_suffix }} - {% if banner_image %} -
- {{ banner_image }} -
+ {% if banner_image %} + {{ banner_image }} {% endif %} {% endblock %} diff --git a/docroot/themes/custom/uids_base/templates/content/node--page--banner-aos.html.twig b/docroot/themes/custom/uids_base/templates/content/node--page--banner-aos.html.twig index 5dab492794e..fd1285f62e6 100755 --- a/docroot/themes/custom/uids_base/templates/content/node--page--banner-aos.html.twig +++ b/docroot/themes/custom/uids_base/templates/content/node--page--banner-aos.html.twig @@ -82,10 +82,9 @@ {% set classes = [ - 'banner--vertical-bottom', - 'banner--horizontal-left', - 'banner--gradient-bottom', - 'banner--gradient-dark', + 'banner--horizontal-center', + 'banner--vertical-center', + 'banner--overlay-btt', 'banner--medium', 'banner--list', 'click-container', diff --git a/docroot/themes/custom/uids_base/templates/content/node--page--banner.html.twig b/docroot/themes/custom/uids_base/templates/content/node--page--banner.html.twig index 529c2658d27..da0303882c3 100755 --- a/docroot/themes/custom/uids_base/templates/content/node--page--banner.html.twig +++ b/docroot/themes/custom/uids_base/templates/content/node--page--banner.html.twig @@ -84,8 +84,7 @@ set classes = [ 'banner--vertical-bottom', 'banner--horizontal-left', - 'banner--gradient-bottom', - 'banner--gradient-dark', + 'banner--overlay-btt', 'banner--medium', 'banner--list', 'click-container', diff --git a/docroot/themes/custom/uids_base/templates/field/field--paragraph--field-uiowa-slide-image--uiowa-slide--default.html.twig b/docroot/themes/custom/uids_base/templates/field/field--paragraph--field-uiowa-slide-image--uiowa-slide--default.html.twig new file mode 100644 index 00000000000..ef40b04ef98 --- /dev/null +++ b/docroot/themes/custom/uids_base/templates/field/field--paragraph--field-uiowa-slide-image--uiowa-slide--default.html.twig @@ -0,0 +1 @@ +{% embed 'field--no-markup.html.twig' %}{% endembed %} diff --git a/docroot/themes/custom/uids_base/templates/layouts/layout--onecol--background.html.twig b/docroot/themes/custom/uids_base/templates/layouts/layout--onecol--background.html.twig index 9ba3101becf..9556cae741e 100755 --- a/docroot/themes/custom/uids_base/templates/layouts/layout--onecol--background.html.twig +++ b/docroot/themes/custom/uids_base/templates/layouts/layout--onecol--background.html.twig @@ -24,9 +24,7 @@ 'attributes' : attributes.addClass(background_classes,layout.template|clean_class), } %} {% block banner_image %} -
- {{ background }} -
+ {{ background }} {% endblock %} {% block heading %} {{ content.content }} diff --git a/docroot/themes/custom/uids_base/templates/paragraphs/paragraph--uiowa-slide.html.twig b/docroot/themes/custom/uids_base/templates/paragraphs/paragraph--uiowa-slide.html.twig index 3c0f5c4de6d..d055e1918c3 100644 --- a/docroot/themes/custom/uids_base/templates/paragraphs/paragraph--uiowa-slide.html.twig +++ b/docroot/themes/custom/uids_base/templates/paragraphs/paragraph--uiowa-slide.html.twig @@ -40,7 +40,7 @@ #} {% set slide = { - 'attributes': attributes.addClass('banner--vertical-bottom banner--horizontal-left banner--gradient-dark banner--gradient-bottom banner--medium'), + 'attributes': attributes.addClass('banner--vertical-bottom banner--horizontal-left banner--overlay-btt banner--medium'), 'slide_delta': delta, 'slide_expanded': delta == 0 ? true : false, 'slide_image': content.field_uiowa_slide_image, diff --git a/docroot/themes/custom/uids_base/templates/uids/banner.html.twig b/docroot/themes/custom/uids_base/templates/uids/banner.html.twig index 770692ddb2c..e5ae838abe7 100644 --- a/docroot/themes/custom/uids_base/templates/uids/banner.html.twig +++ b/docroot/themes/custom/uids_base/templates/uids/banner.html.twig @@ -38,77 +38,78 @@ 'headline--serif', 'headline--large', ] %} + {% block banner_image %} {% if banner_image %} -
- {{ banner_image }} -
+ {{ banner_image }} {% endif %} {% endblock %} - diff --git a/docroot/themes/custom/uids_base/uids_base.theme b/docroot/themes/custom/uids_base/uids_base.theme index 3933f563322..90e96ed08c4 100644 --- a/docroot/themes/custom/uids_base/uids_base.theme +++ b/docroot/themes/custom/uids_base/uids_base.theme @@ -615,7 +615,7 @@ function uids_base_preprocess_layout(&$variables) { switch ($layout->id()) { case 'layout_onecol': - // @todo remove once https://caniuse.com/css-has greater support. + // @todo remove when https://github.com/uiowa/uiowa/issues/8617 is ready. $contains_menu = FALSE; foreach (Element::children($variables['content']) as $region) { @@ -766,11 +766,10 @@ function uids_base_preprocess_layout(&$variables) { // Set default for banner gradient. if ($variables['banner_settings']['transparent'] || $title_hidden) { - $variables['attributes']['class'][] = 'banner--transparent'; + $variables['attributes']['class'][] = 'banner--overlay-none'; } else { - $variables['attributes']['class'][] = 'banner--gradient-bottom'; - $variables['attributes']['class'][] = 'banner--gradient-dark'; + $variables['attributes']['class'][] = 'banner--overlay-btt'; } // Set other banner default classes. @@ -1047,6 +1046,11 @@ function uids_base_preprocess_block(&$variables) { $variables['has_image_above'] = !in_array('blockquote--img-below', $variables['elements']['#attributes']['class']); } + // Add banner__text class for caption to receive banner text colors. + if ($variables['derivative_plugin_id'] === 'node:article:field_image_caption') { + $variables['attributes']['class'][] = 'banner__text'; + } + } /** diff --git a/yarn.lock b/yarn.lock index e72f5e27af7..d0e5b2acc4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1228,9 +1228,9 @@ vue-router "^4.0.3" vue-toggle-component "^1.0.16" -"@uiowa/uids4@https://github.com/uiowa/uids.git#aa7044d": +"@uiowa/uids4@https://github.com/uiowa/uids.git#5b7824b": version "4.0.0-alpha9" - resolved "https://github.com/uiowa/uids.git#aa7044dbabf1c49f5955332201de72a3e4966890" + resolved "https://github.com/uiowa/uids.git#5b7824b4c70c5f6ecb48cd33ffd23f9cf93a1eb7" dependencies: vue "^3.4.15" From 386035617f479b46559d08c7c73ebb9a9084d43e Mon Sep 17 00:00:00 2001 From: bspeare Date: Tue, 1 Apr 2025 09:06:22 -0500 Subject: [PATCH 003/135] [UIPress] a11y fix (#8633) * Switched from subtitle to meta for accessibility. * Updated teaser placement of editor to stay at the top of the card meta order. --------- Co-authored-by: Joe Whitsitt --- .../core.entity_view_display.node.book.teaser.yml | 6 +++--- .../modules/uipress_core/src/Entity/Book.php | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.teaser.yml b/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.teaser.yml index b7741fe40ee..4c929fc28f4 100644 --- a/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.teaser.yml +++ b/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.teaser.yml @@ -53,7 +53,7 @@ content: third_party_settings: field_delimiter: delimiter: ',' - weight: 1 + weight: 2 region: content field_book_editor: type: entity_reference_label @@ -63,7 +63,7 @@ content: third_party_settings: field_delimiter: delimiter: ',' - weight: 3 + weight: 1 region: content field_book_type: type: entity_reference_revisions_entity_view @@ -74,7 +74,7 @@ content: third_party_settings: field_delimiter: delimiter: '' - weight: 2 + weight: 3 region: content field_image: type: entity_reference_entity_view diff --git a/docroot/sites/uipress.uiowa.edu/modules/uipress_core/src/Entity/Book.php b/docroot/sites/uipress.uiowa.edu/modules/uipress_core/src/Entity/Book.php index e4a375c1550..a82a1b935a4 100644 --- a/docroot/sites/uipress.uiowa.edu/modules/uipress_core/src/Entity/Book.php +++ b/docroot/sites/uipress.uiowa.edu/modules/uipress_core/src/Entity/Book.php @@ -22,8 +22,10 @@ public function buildCard(array &$build) { // Process additional card mappings. $this->mapFieldsToCardBuild($build, [ - '#subtitle' => $subtitle, - '#meta' => 'field_book_type', + '#meta' => [ + $subtitle, + 'field_book_type', + ], ]); $build['#title_heading_size'] = 'h3'; From ef3bceb6b62e24e88692393e2d367473f8798c48 Mon Sep 17 00:00:00 2001 From: bspeare Date: Wed, 2 Apr 2025 16:13:37 -0500 Subject: [PATCH 004/135] Sprint 256 Provisions (#8632) * Initialize digital.studio.uiowa.edu multisite on uiowa09 * Initialize oliviahubbardportfolio.sites.uiowa.edu multisite on uiowa08 * Delete dei-speaker-series.asian-slavic.uiowa.edu multisite on uiowa01 * Initialize appliedai.org.uiowa.edu multisite on uiowa09 --------- Co-authored-by: Sean Adams-Hiett --- blt/manifest.yml | 4 +- docroot/sites/appliedai.org.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 .../blt.yml | 18 - .../sites/digital.studio.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../default.settings.php | 797 ++++++++++++++++++ .../digital.studio.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ .../blt.yml | 18 + .../default.local.drush.yml | 2 + .../default.settings.php | 797 ++++++++++++++++++ .../settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ docroot/sites/sites.php | 24 +- .../asian-slavicdei-speaker-series.site.yml | 32 - drush/sites/orgappliedai.site.yml | 32 + .../sitesoliviahubbardportfolio.site.yml | 32 + drush/sites/studiodigital.site.yml | 32 + 25 files changed, 3744 insertions(+), 58 deletions(-) create mode 100644 docroot/sites/appliedai.org.uiowa.edu/blt.yml rename docroot/sites/{dei-speaker-series.asian-slavic.uiowa.edu => appliedai.org.uiowa.edu}/default.local.drush.yml (100%) rename docroot/sites/{dei-speaker-series.asian-slavic.uiowa.edu => appliedai.org.uiowa.edu}/default.settings.php (100%) rename docroot/sites/{dei-speaker-series.asian-slavic.uiowa.edu => appliedai.org.uiowa.edu}/settings.php (99%) rename docroot/sites/{dei-speaker-series.asian-slavic.uiowa.edu => appliedai.org.uiowa.edu}/settings/default.includes.settings.php (100%) rename docroot/sites/{dei-speaker-series.asian-slavic.uiowa.edu => appliedai.org.uiowa.edu}/settings/default.local.settings.php (100%) delete mode 100644 docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/blt.yml create mode 100644 docroot/sites/digital.studio.uiowa.edu/blt.yml create mode 100644 docroot/sites/digital.studio.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/digital.studio.uiowa.edu/default.settings.php create mode 100644 docroot/sites/digital.studio.uiowa.edu/settings.php create mode 100644 docroot/sites/digital.studio.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/digital.studio.uiowa.edu/settings/default.local.settings.php create mode 100644 docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/blt.yml create mode 100644 docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/default.settings.php create mode 100644 docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/settings.php create mode 100644 docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/settings/default.local.settings.php delete mode 100644 drush/sites/asian-slavicdei-speaker-series.site.yml create mode 100644 drush/sites/orgappliedai.site.yml create mode 100644 drush/sites/sitesoliviahubbardportfolio.site.yml create mode 100644 drush/sites/studiodigital.site.yml diff --git a/blt/manifest.yml b/blt/manifest.yml index eefbee749b1..3d45857f386 100644 --- a/blt/manifest.yml +++ b/blt/manifest.yml @@ -264,7 +264,6 @@ uiowa01: - daackhirsch.lab.uiowa.edu - datascience-workshop.uiowa.edu - debate.uiowa.edu - - dei-speaker-series.asian-slavic.uiowa.edu - desmoines.uiowa.edu - distance.uiowa.edu - dos.uiowa.edu @@ -1265,6 +1264,7 @@ uiowa08: - m-ashley-spies.lab.uiowa.edu - mensrugby.org.uiowa.edu - ocrc.uiowa.edu + - oliviahubbardportfolio.sites.uiowa.edu - pawh.lab.uiowa.edu - prssa.org.uiowa.edu - sees.uiowa.edu @@ -1274,10 +1274,12 @@ uiowa08: uiowa09: - 3ddesignstudent.org.uiowa.edu - accessibility.uiowa.edu + - appliedai.org.uiowa.edu - cfhsrcore.lab.uiowa.edu - dalton.lab.uiowa.edu - damiano.lab.uiowa.edu - dare.org.uiowa.edu + - digital.studio.uiowa.edu - ech2o.lab.uiowa.edu - flash-program.sites.uiowa.edu - haim.lab.uiowa.edu diff --git a/docroot/sites/appliedai.org.uiowa.edu/blt.yml b/docroot/sites/appliedai.org.uiowa.edu/blt.yml new file mode 100644 index 00000000000..f7e17c14295 --- /dev/null +++ b/docroot/sites/appliedai.org.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: orgappliedai.uiowa.ddev.site + protocol: https + machine_name: orgappliedai + human_name: appliedai.org.uiowa.edu +drush: + aliases: + local: self + remote: orgappliedai.prod +drupal: + db: + database: appliedai_org_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://orgappliedai.prod.drupal.uiowa.edu' + requester: mvanfleet + site-name: appliedai diff --git a/docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/default.local.drush.yml b/docroot/sites/appliedai.org.uiowa.edu/default.local.drush.yml similarity index 100% rename from docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/default.local.drush.yml rename to docroot/sites/appliedai.org.uiowa.edu/default.local.drush.yml diff --git a/docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/default.settings.php b/docroot/sites/appliedai.org.uiowa.edu/default.settings.php similarity index 100% rename from docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/default.settings.php rename to docroot/sites/appliedai.org.uiowa.edu/default.settings.php diff --git a/docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/settings.php b/docroot/sites/appliedai.org.uiowa.edu/settings.php similarity index 99% rename from docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/settings.php rename to docroot/sites/appliedai.org.uiowa.edu/settings.php index 6c893d018ff..449860e950c 100644 --- a/docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/settings.php +++ b/docroot/sites/appliedai.org.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}/dei_speaker_series_asian_slavic_uiowa_edu-settings.inc"; + require "/var/www/site-php/{$ah_group}/appliedai_org_uiowa_edu-settings.inc"; } require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; diff --git a/docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/appliedai.org.uiowa.edu/settings/default.includes.settings.php similarity index 100% rename from docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/settings/default.includes.settings.php rename to docroot/sites/appliedai.org.uiowa.edu/settings/default.includes.settings.php diff --git a/docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/settings/default.local.settings.php b/docroot/sites/appliedai.org.uiowa.edu/settings/default.local.settings.php similarity index 100% rename from docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/settings/default.local.settings.php rename to docroot/sites/appliedai.org.uiowa.edu/settings/default.local.settings.php diff --git a/docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/blt.yml b/docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/blt.yml deleted file mode 100644 index bff4d560829..00000000000 --- a/docroot/sites/dei-speaker-series.asian-slavic.uiowa.edu/blt.yml +++ /dev/null @@ -1,18 +0,0 @@ -project: - local: - hostname: asian-slavicdei-speaker-series.uiowa.ddev.site - protocol: https - machine_name: asian-slavicdei-speaker-series - human_name: dei-speaker-series.asian-slavic.uiowa.edu -drush: - aliases: - local: self - remote: asian-slavicdei-speaker-series.prod -drupal: - db: - database: dei_speaker_series_asian_slavic_uiowa_edu -uiowa: - stage_file_proxy: - origin: 'https://default.prod.drupal.uiowa.edu' - requester: doden - site-name: 'ASLL Diversity, Equity, and Inclusion Speaker Series (2022-2023)' diff --git a/docroot/sites/digital.studio.uiowa.edu/blt.yml b/docroot/sites/digital.studio.uiowa.edu/blt.yml new file mode 100644 index 00000000000..7dd1f8f60a8 --- /dev/null +++ b/docroot/sites/digital.studio.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: studiodigital.uiowa.ddev.site + protocol: https + machine_name: studiodigital + human_name: digital.studio.uiowa.edu +drush: + aliases: + local: self + remote: studiodigital.prod +drupal: + db: + database: digital_studio_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://studiodigital.prod.drupal.uiowa.edu' + requester: mtbutler + site-name: 'The Digital Scholarship and Publishing Studio' diff --git a/docroot/sites/digital.studio.uiowa.edu/default.local.drush.yml b/docroot/sites/digital.studio.uiowa.edu/default.local.drush.yml new file mode 100644 index 00000000000..fb3258e3f99 --- /dev/null +++ b/docroot/sites/digital.studio.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/digital.studio.uiowa.edu/default.settings.php b/docroot/sites/digital.studio.uiowa.edu/default.settings.php new file mode 100644 index 00000000000..c5e2b4ab0d9 --- /dev/null +++ b/docroot/sites/digital.studio.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/digital.studio.uiowa.edu/settings.php b/docroot/sites/digital.studio.uiowa.edu/settings.php new file mode 100644 index 00000000000..f93da1e789e --- /dev/null +++ b/docroot/sites/digital.studio.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}/digital_studio_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/digital.studio.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/digital.studio.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 00000000000..188fe5ac666 --- /dev/null +++ b/docroot/sites/digital.studio.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/oliviahubbardportfolio.sites.uiowa.edu/blt.yml b/docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/blt.yml new file mode 100644 index 00000000000..eb4fb25c517 --- /dev/null +++ b/docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: sitesoliviahubbardportfolio.uiowa.ddev.site + protocol: https + machine_name: sitesoliviahubbardportfolio + human_name: oliviahubbardportfolio.sites.uiowa.edu +drush: + aliases: + local: self + remote: sitesoliviahubbardportfolio.prod +drupal: + db: + database: oliviahubbardportfolio_sites_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://sitesoliviahubbardportfolio.prod.drupal.uiowa.edu' + requester: oahubbard + site-name: 'Olivia Hubbard' diff --git a/docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/default.local.drush.yml b/docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/default.local.drush.yml new file mode 100644 index 00000000000..fb3258e3f99 --- /dev/null +++ b/docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/default.settings.php b/docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/default.settings.php new file mode 100644 index 00000000000..c5e2b4ab0d9 --- /dev/null +++ b/docroot/sites/oliviahubbardportfolio.sites.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/oliviahubbardportfolio.sites.uiowa.edu/settings.php b/docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/settings.php new file mode 100644 index 00000000000..111a9b8633d --- /dev/null +++ b/docroot/sites/oliviahubbardportfolio.sites.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}/oliviahubbardportfolio_sites_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/oliviahubbardportfolio.sites.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/oliviahubbardportfolio.sites.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 00000000000..188fe5ac666 --- /dev/null +++ b/docroot/sites/oliviahubbardportfolio.sites.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 e78c0985327..45c172e77e9 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -4181,12 +4181,6 @@ $sites['orgvapap.stage.drupal.uiowa.edu'] = 'vapap.org.uiowa.edu'; $sites['orgvapap.prod.drupal.uiowa.edu'] = 'vapap.org.uiowa.edu'; -// Directory aliases for dei-speaker-series.asian-slavic.uiowa.edu. -$sites['asian-slavicdei-speaker-series.uiowa.ddev.site'] = 'dei-speaker-series.asian-slavic.uiowa.edu'; -$sites['asian-slavicdei-speaker-series.dev.drupal.uiowa.edu'] = 'dei-speaker-series.asian-slavic.uiowa.edu'; -$sites['asian-slavicdei-speaker-series.stage.drupal.uiowa.edu'] = 'dei-speaker-series.asian-slavic.uiowa.edu'; -$sites['asian-slavicdei-speaker-series.prod.drupal.uiowa.edu'] = 'dei-speaker-series.asian-slavic.uiowa.edu'; - // Directory aliases for campuscouncil.stanleymuseum.uiowa.edu. $sites['stanleymuseumcampuscouncil.uiowa.ddev.site'] = 'campuscouncil.stanleymuseum.uiowa.edu'; $sites['stanleymuseumcampuscouncil.dev.drupal.uiowa.edu'] = 'campuscouncil.stanleymuseum.uiowa.edu'; @@ -7720,3 +7714,21 @@ $sites['sitesliverwellness.dev.drupal.uiowa.edu'] = 'liverwellness.sites.uiowa.edu'; $sites['sitesliverwellness.stage.drupal.uiowa.edu'] = 'liverwellness.sites.uiowa.edu'; $sites['sitesliverwellness.prod.drupal.uiowa.edu'] = 'liverwellness.sites.uiowa.edu'; + +// Directory aliases for digital.studio.uiowa.edu. +$sites['studiodigital.uiowa.ddev.site'] = 'digital.studio.uiowa.edu'; +$sites['studiodigital.dev.drupal.uiowa.edu'] = 'digital.studio.uiowa.edu'; +$sites['studiodigital.stage.drupal.uiowa.edu'] = 'digital.studio.uiowa.edu'; +$sites['studiodigital.prod.drupal.uiowa.edu'] = 'digital.studio.uiowa.edu'; + +// Directory aliases for oliviahubbardportfolio.sites.uiowa.edu. +$sites['sitesoliviahubbardportfolio.uiowa.ddev.site'] = 'oliviahubbardportfolio.sites.uiowa.edu'; +$sites['sitesoliviahubbardportfolio.dev.drupal.uiowa.edu'] = 'oliviahubbardportfolio.sites.uiowa.edu'; +$sites['sitesoliviahubbardportfolio.stage.drupal.uiowa.edu'] = 'oliviahubbardportfolio.sites.uiowa.edu'; +$sites['sitesoliviahubbardportfolio.prod.drupal.uiowa.edu'] = 'oliviahubbardportfolio.sites.uiowa.edu'; + +// Directory aliases for appliedai.org.uiowa.edu. +$sites['orgappliedai.uiowa.ddev.site'] = 'appliedai.org.uiowa.edu'; +$sites['orgappliedai.dev.drupal.uiowa.edu'] = 'appliedai.org.uiowa.edu'; +$sites['orgappliedai.stage.drupal.uiowa.edu'] = 'appliedai.org.uiowa.edu'; +$sites['orgappliedai.prod.drupal.uiowa.edu'] = 'appliedai.org.uiowa.edu'; diff --git a/drush/sites/asian-slavicdei-speaker-series.site.yml b/drush/sites/asian-slavicdei-speaker-series.site.yml deleted file mode 100644 index 9cf4ddcfd17..00000000000 --- a/drush/sites/asian-slavicdei-speaker-series.site.yml +++ /dev/null @@ -1,32 +0,0 @@ -local: - root: /var/www/html/docroot - uri: asian-slavicdei-speaker-series.uiowa.ddev.site - paths: - files: sites/dei-speaker-series.asian-slavic.uiowa.edu/files -dev: - uri: asian-slavicdei-speaker-series.dev.drupal.uiowa.edu - host: uiowa01dev.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/dei-speaker-series.asian-slavic.uiowa.edu/files - root: /var/www/html/uiowa01.dev/docroot - user: uiowa01.dev -prod: - uri: dei-speaker-series.asian-slavic.uiowa.edu - host: uiowa01.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/dei-speaker-series.asian-slavic.uiowa.edu/files - root: /var/www/html/uiowa01.prod/docroot - user: uiowa01.prod -test: - uri: asian-slavicdei-speaker-series.stage.drupal.uiowa.edu - host: uiowa01stg.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/dei-speaker-series.asian-slavic.uiowa.edu/files - root: /var/www/html/uiowa01.test/docroot - user: uiowa01.test diff --git a/drush/sites/orgappliedai.site.yml b/drush/sites/orgappliedai.site.yml new file mode 100644 index 00000000000..e3b00fe0370 --- /dev/null +++ b/drush/sites/orgappliedai.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: orgappliedai.uiowa.ddev.site + paths: + files: sites/appliedai.org.uiowa.edu/files +dev: + uri: orgappliedai.dev.drupal.uiowa.edu + host: uiowa09dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/appliedai.org.uiowa.edu/files + root: /var/www/html/uiowa09.dev/docroot + user: uiowa09.dev +prod: + uri: appliedai.org.uiowa.edu + host: uiowa09prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/appliedai.org.uiowa.edu/files + root: /var/www/html/uiowa09.prod/docroot + user: uiowa09.prod +test: + uri: orgappliedai.stage.drupal.uiowa.edu + host: uiowa09stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/appliedai.org.uiowa.edu/files + root: /var/www/html/uiowa09.stage/docroot + user: uiowa09.stage diff --git a/drush/sites/sitesoliviahubbardportfolio.site.yml b/drush/sites/sitesoliviahubbardportfolio.site.yml new file mode 100644 index 00000000000..a3f485514e9 --- /dev/null +++ b/drush/sites/sitesoliviahubbardportfolio.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: sitesoliviahubbardportfolio.uiowa.ddev.site + paths: + files: sites/oliviahubbardportfolio.sites.uiowa.edu/files +dev: + uri: sitesoliviahubbardportfolio.dev.drupal.uiowa.edu + host: uiowa08dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/oliviahubbardportfolio.sites.uiowa.edu/files + root: /var/www/html/uiowa08.dev/docroot + user: uiowa08.dev +prod: + uri: oliviahubbardportfolio.sites.uiowa.edu + host: uiowa08prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/oliviahubbardportfolio.sites.uiowa.edu/files + root: /var/www/html/uiowa08.prod/docroot + user: uiowa08.prod +test: + uri: sitesoliviahubbardportfolio.stage.drupal.uiowa.edu + host: uiowa08stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/oliviahubbardportfolio.sites.uiowa.edu/files + root: /var/www/html/uiowa08.stage/docroot + user: uiowa08.stage diff --git a/drush/sites/studiodigital.site.yml b/drush/sites/studiodigital.site.yml new file mode 100644 index 00000000000..c9c4b28864a --- /dev/null +++ b/drush/sites/studiodigital.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: studiodigital.uiowa.ddev.site + paths: + files: sites/digital.studio.uiowa.edu/files +dev: + uri: studiodigital.dev.drupal.uiowa.edu + host: uiowa09dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/digital.studio.uiowa.edu/files + root: /var/www/html/uiowa09.dev/docroot + user: uiowa09.dev +prod: + uri: digital.studio.uiowa.edu + host: uiowa09prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/digital.studio.uiowa.edu/files + root: /var/www/html/uiowa09.prod/docroot + user: uiowa09.prod +test: + uri: studiodigital.stage.drupal.uiowa.edu + host: uiowa09stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/digital.studio.uiowa.edu/files + root: /var/www/html/uiowa09.stage/docroot + user: uiowa09.stage From 1e66f61ea0a09b9f1384a6e9a38c56f7ebdee421 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Fri, 4 Apr 2025 11:10:17 -0500 Subject: [PATCH 005/135] ignore changes to the message (#8646) --- config/default/config_ignore.settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/default/config_ignore.settings.yml b/config/default/config_ignore.settings.yml index 0b7efc969d5..84de1964d46 100644 --- a/config/default/config_ignore.settings.yml +++ b/config/default/config_ignore.settings.yml @@ -43,6 +43,7 @@ ignored_config_entities: - sitenow_intranet.settings - sitenow_pages.settings - sitenow_people.settings + - system.maintenance:message - system.site - 'tour.tour.search-api-*' - uids_base.settings From c1ed850da8d8f752250ba18828f015e1e1adffab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Apr 2025 15:23:52 -0500 Subject: [PATCH 006/135] Bump postcss from 8.5.1 to 8.5.3 (#8558) Bumps [postcss](https://github.com/postcss/postcss) from 8.5.1 to 8.5.3. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.5.1...8.5.3) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docroot/themes/custom/uids_base/package.json | 2 +- yarn.lock | 17 ++++------------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index d7f07a199a5..bd616fb1c8f 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -26,6 +26,6 @@ "watch": "gulp watch --development" }, "devDependencies": { - "postcss": "^8.5.1" + "postcss": "^8.5.3" } } diff --git a/yarn.lock b/yarn.lock index d0e5b2acc4c..67c732c0eec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4377,19 +4377,10 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.16, postcss@^7.0.27, postcss@^7.0.3 picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.4.33, postcss@^8.5.1: - version "8.5.1" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" - integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== - dependencies: - nanoid "^3.3.8" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -postcss@^8.4.48: - version "8.5.2" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.2.tgz#e7b99cb9d2ec3e8dd424002e7c16517cb2b846bd" - integrity sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA== +postcss@^8.4.33, postcss@^8.4.48, postcss@^8.5.3: + version "8.5.3" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" + integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== dependencies: nanoid "^3.3.8" picocolors "^1.1.1" From d9b74bb351c5149cb53be8bd99e63bf1f24eefb0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Apr 2025 15:57:38 -0500 Subject: [PATCH 007/135] Bump gulp-sass from 5.1.0 to 6.0.1 (#8637) * Bump gulp-sass from 5.1.0 to 6.0.1 Bumps [gulp-sass](https://github.com/dlmanning/gulp-sass) from 5.1.0 to 6.0.1. - [Release notes](https://github.com/dlmanning/gulp-sass/releases) - [Changelog](https://github.com/dlmanning/gulp-sass/blob/master/CHANGELOG.md) - [Commits](https://github.com/dlmanning/gulp-sass/compare/v5.1.0...v6.0.1) --- updated-dependencies: - dependency-name: gulp-sass dependency-version: 6.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * Updated paths to get gulpSass compiling. * Fixing the wysiwyg scss paths for gulp-sass. --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Benjamin Speare Co-authored-by: bspeare --- docroot/themes/custom/uids_base/package.json | 2 +- docroot/themes/custom/uids_base/scss/admin.scss | 4 ++-- .../themes/custom/uids_base/scss/admin/_claro.scss | 4 ++-- .../themes/custom/uids_base/scss/admin/_grid.scss | 4 ++-- .../custom/uids_base/scss/admin/_lb-direct-add.scss | 4 ++-- .../custom/uids_base/scss/admin/_off-canvas.scss | 4 ++-- .../themes/custom/uids_base/scss/admin/_toolbar.scss | 4 ++-- .../custom/uids_base/scss/admin/_ui_icons.scss | 4 ++-- .../custom/uids_base/scss/components/accordion.scss | 6 +++--- .../custom/uids_base/scss/components/alert.scss | 6 +++--- .../custom/uids_base/scss/components/background.scss | 6 +++--- .../custom/uids_base/scss/components/badge.scss | 6 +++--- .../custom/uids_base/scss/components/banner.scss | 6 +++--- .../custom/uids_base/scss/components/blockquote.scss | 6 +++--- .../custom/uids_base/scss/components/brand-bar.scss | 6 +++--- .../uids_base/scss/components/breadcrumbs.scss | 4 ++-- .../custom/uids_base/scss/components/button.scss | 6 +++--- .../custom/uids_base/scss/components/callout.scss | 6 +++--- .../custom/uids_base/scss/components/caption.scss | 4 ++-- .../custom/uids_base/scss/components/card.scss | 6 +++--- .../custom/uids_base/scss/components/colors.scss | 4 ++-- .../themes/custom/uids_base/scss/components/cta.scss | 6 +++--- .../custom/uids_base/scss/components/embed.scss | 4 ++-- .../custom/uids_base/scss/components/event.scss | 4 ++-- .../custom/uids_base/scss/components/footer.scss | 6 +++--- .../uids_base/scss/components/form/chosen.scss | 4 ++-- .../custom/uids_base/scss/components/form/forms.scss | 4 ++-- .../uids_base/scss/components/form/search.scss | 4 ++-- .../custom/uids_base/scss/components/grid.scss | 6 +++--- .../custom/uids_base/scss/components/hero.scss | 4 ++-- .../custom/uids_base/scss/components/highlight.scss | 4 ++-- .../scss/components/image-gallery-block.scss | 4 ++-- .../custom/uids_base/scss/components/image.scss | 4 ++-- .../custom/uids_base/scss/components/inline.scss | 6 +++--- .../custom/uids_base/scss/components/leaflet.scss | 4 ++-- .../custom/uids_base/scss/components/logo.scss | 6 +++--- .../custom/uids_base/scss/components/media.scss | 6 +++--- .../uids_base/scss/components/menus/group.scss | 4 ++-- .../uids_base/scss/components/menus/local-tasks.scss | 4 ++-- .../uids_base/scss/components/menus/main-menu.scss | 4 ++-- .../uids_base/scss/components/menus/quick.scss | 4 ++-- .../components/menus/superfish/horizontal-menu.scss | 4 ++-- .../scss/components/menus/superfish/mega-menu.scss | 4 ++-- .../scss/components/menus/superfish/superfish.scss | 4 ++-- .../uids_base/scss/components/menus/toggle-nav.scss | 4 ++-- .../custom/uids_base/scss/components/menus/top.scss | 4 ++-- .../uids_base/scss/components/menus/user-menu.scss | 4 ++-- .../uids_base/scss/components/page-layouts.scss | 6 +++--- .../custom/uids_base/scss/components/pagination.scss | 4 ++-- .../uids_base/scss/components/region_item.scss | 4 ++-- .../custom/uids_base/scss/components/related.scss | 6 +++--- .../uids_base/scss/components/search-results.scss | 4 ++-- .../uids_base/scss/components/search-toggle.scss | 4 ++-- .../custom/uids_base/scss/components/slider.scss | 6 +++--- .../custom/uids_base/scss/components/stat.scss | 6 +++--- .../custom/uids_base/scss/components/tables.scss | 6 +++--- .../custom/uids_base/scss/components/tabs.scss | 6 +++--- .../custom/uids_base/scss/components/tags.scss | 6 +++--- .../custom/uids_base/scss/components/timeline.scss | 4 ++-- .../custom/uids_base/scss/components/top-scroll.scss | 4 ++-- .../scss/components/typography/global-serif.scss | 4 ++-- .../scss/components/typography/headings.scss | 8 ++++---- .../uids_base/scss/components/typography/lists.scss | 6 +++--- .../scss/components/typography/paragraph.scss | 6 +++--- .../custom/uids_base/scss/components/uiowa-bar.scss | 4 ++-- .../uids_base/scss/components/video/vertical.scss | 4 ++-- .../scss/components/video/video-utilities.scss | 4 ++-- .../uids_base/scss/content/aggregator-feed.scss | 4 ++-- .../uids_base/scss/content/node--type--article.scss | 4 ++-- .../uids_base/scss/content/node--type--page.scss | 4 ++-- .../uids_base/scss/content/node--type--person.scss | 4 ++-- .../scss/content/node--view-mode-teaser.scss | 4 ++-- .../themes/custom/uids_base/scss/content/person.scss | 4 ++-- .../uids_base/scss/content/sitenow-event-single.scss | 4 ++-- .../scss/fields/field--name-field-uip-title.scss | 4 ++-- .../themes/custom/uids_base/scss/fields/fields.scss | 4 ++-- docroot/themes/custom/uids_base/scss/global.scss | 6 +++--- .../themes/custom/uids_base/scss/layout-builder.scss | 4 ++-- .../custom/uids_base/scss/layouts/fourcol.scss | 4 ++-- .../uids_base/scss/layouts/onecol--background.scss | 6 +++--- .../custom/uids_base/scss/layouts/onecol--fixed.scss | 4 ++-- .../themes/custom/uids_base/scss/layouts/onecol.scss | 4 ++-- .../uids_base/scss/layouts/page--left-sidebar.scss | 4 ++-- .../custom/uids_base/scss/layouts/threecol.scss | 4 ++-- .../themes/custom/uids_base/scss/layouts/twocol.scss | 4 ++-- .../custom/uids_base/scss/media/embedded-entity.scss | 4 ++-- .../uids_base/scss/media/media--type-image.scss | 4 ++-- .../_uiowa_paragraphs_background_overrides.scss | 4 ++-- .../scss/paragraphs/uiowa-paragraphs-card.scss | 4 ++-- .../scss/paragraphs/uiowa-paragraphs-lists.scss | 4 ++-- .../scss/paragraphs/uiowa-paragraphs-webform.scss | 4 ++-- .../scss/paragraphs/uiowa-paragraphs_text.scss | 4 ++-- .../uids_base/scss/paragraphs/uiowa_paragraphs.scss | 4 ++-- .../scss/paragraphs/uiowa_paragraphs_accordion.scss | 4 ++-- .../scss/paragraphs/uiowa_paragraphs_carousel.scss | 4 ++-- .../paragraphs/uiowa_paragraphs_image_gallery.scss | 4 ++-- docroot/themes/custom/uids_base/scss/sitenow_v2.scss | 8 ++++---- .../custom/uids_base/scss/sitenow_wysiwyg.scss | 12 ++++++------ .../custom/uids_base/scss/theme-overrides.scss | 4 ++-- .../themes/custom/uids_base/scss/theme/print.scss | 4 ++-- .../uids_base/scss/views/bef/_view-bef--sidebar.scss | 4 ++-- .../custom/uids_base/scss/views/bef/view-bef.scss | 4 ++-- .../uids_base/scss/views/view-articles--list.scss | 4 ++-- .../custom/uids_base/scss/views/view-calendar.scss | 4 ++-- .../view-display-id-block_articles_archive.scss | 4 ++-- .../scss/views/view-display-id-page_articles.scss | 4 ++-- .../uids_base/scss/views/view-display-id-people.scss | 4 ++-- .../uids_base/scss/views/view-events--list.scss | 4 ++-- .../scss/views/view-taxonomy-term-colleges.scss | 6 +++--- .../uids_base/scss/views/view-taxonomy-term.scss | 4 ++-- .../themes/custom/uids_base/scss/views/views.scss | 4 ++-- .../custom/uids_base/scss/webforms/webforms.scss | 4 ++-- yarn.lock | 8 ++++---- 113 files changed, 263 insertions(+), 263 deletions(-) diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index bd616fb1c8f..9d46861c90d 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -11,7 +11,7 @@ "gulp": "^5.0.0", "gulp-mode": "^1.0.2", "gulp-postcss": "^9.0.1", - "gulp-sass": "^5.1.0", + "gulp-sass": "^6.0.1", "gulp-sass-glob": "^1.0.9", "gulp-sourcemaps": "^3.0.0", "sass": "^1.83.4" diff --git a/docroot/themes/custom/uids_base/scss/admin.scss b/docroot/themes/custom/uids_base/scss/admin.scss index c7f743d4680..9ee11d0d52a 100644 --- a/docroot/themes/custom/uids_base/scss/admin.scss +++ b/docroot/themes/custom/uids_base/scss/admin.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; @use 'admin/_off-canvas.scss'; @use 'admin/_chosen.scss'; diff --git a/docroot/themes/custom/uids_base/scss/admin/_claro.scss b/docroot/themes/custom/uids_base/scss/admin/_claro.scss index 85a682086c7..dea4e89132b 100644 --- a/docroot/themes/custom/uids_base/scss/admin/_claro.scss +++ b/docroot/themes/custom/uids_base/scss/admin/_claro.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; // lb claro styles #drupal-off-canvas-wrapper { diff --git a/docroot/themes/custom/uids_base/scss/admin/_grid.scss b/docroot/themes/custom/uids_base/scss/admin/_grid.scss index 0cbc92f9421..d3e2d7dc15b 100644 --- a/docroot/themes/custom/uids_base/scss/admin/_grid.scss +++ b/docroot/themes/custom/uids_base/scss/admin/_grid.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; // grid 3x2 used for home page grid within onecol section of stats and images. diff --git a/docroot/themes/custom/uids_base/scss/admin/_lb-direct-add.scss b/docroot/themes/custom/uids_base/scss/admin/_lb-direct-add.scss index 65a9a6a7896..2b09f29bc8f 100644 --- a/docroot/themes/custom/uids_base/scss/admin/_lb-direct-add.scss +++ b/docroot/themes/custom/uids_base/scss/admin/_lb-direct-add.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; // lb_direct_add module overrides. .layout-builder__direct-add__toggle { diff --git a/docroot/themes/custom/uids_base/scss/admin/_off-canvas.scss b/docroot/themes/custom/uids_base/scss/admin/_off-canvas.scss index ad554cd5a62..2b97d2eca65 100644 --- a/docroot/themes/custom/uids_base/scss/admin/_off-canvas.scss +++ b/docroot/themes/custom/uids_base/scss/admin/_off-canvas.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; // Fix for off-canvas dialog update button being hidden. .ui-dialog-off-canvas #drupal-off-canvas:not(.drupal-off-canvas-reset), diff --git a/docroot/themes/custom/uids_base/scss/admin/_toolbar.scss b/docroot/themes/custom/uids_base/scss/admin/_toolbar.scss index 18880e12e8e..bc84a1eb6d3 100644 --- a/docroot/themes/custom/uids_base/scss/admin/_toolbar.scss +++ b/docroot/themes/custom/uids_base/scss/admin/_toolbar.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; // Set above admin toolbar and superfish. .joyride-tip-guide { diff --git a/docroot/themes/custom/uids_base/scss/admin/_ui_icons.scss b/docroot/themes/custom/uids_base/scss/admin/_ui_icons.scss index bf18c301ae4..fe3275fd950 100644 --- a/docroot/themes/custom/uids_base/scss/admin/_ui_icons.scss +++ b/docroot/themes/custom/uids_base/scss/admin/_ui_icons.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; // Adjust ui_icons picker to be larger for brand icons. .ui-icons-picker-search { diff --git a/docroot/themes/custom/uids_base/scss/components/accordion.scss b/docroot/themes/custom/uids_base/scss/components/accordion.scss index b24561f7161..07b64951074 100644 --- a/docroot/themes/custom/uids_base/scss/components/accordion.scss +++ b/docroot/themes/custom/uids_base/scss/components/accordion.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/accordion.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/accordion.scss'; .collection--accordion .accordion__content { background-color: variables.$white; diff --git a/docroot/themes/custom/uids_base/scss/components/alert.scss b/docroot/themes/custom/uids_base/scss/components/alert.scss index 4ca20776857..b0c3438c32b 100644 --- a/docroot/themes/custom/uids_base/scss/components/alert.scss +++ b/docroot/themes/custom/uids_base/scss/components/alert.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/alert.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/alert.scss'; .alert { [class*="bg--black"] & { diff --git a/docroot/themes/custom/uids_base/scss/components/background.scss b/docroot/themes/custom/uids_base/scss/components/background.scss index e60855c6aa5..9fd55d79ed5 100644 --- a/docroot/themes/custom/uids_base/scss/components/background.scss +++ b/docroot/themes/custom/uids_base/scss/components/background.scss @@ -1,9 +1,9 @@ -@use 'uids/scss/abstracts/_variables.scss' with ( +@use '../../uids/scss/abstracts/_variables.scss' with ( $imgpath: '/themes/custom/uids_base/uids/assets/images/' ); -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/_background.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/_background.scss'; // @todo remove once https://github.com/uiowa/uids/issues/713 is completed. [class*=bg--][class*="--pattern--"], [class*=bg-pattern] { diff --git a/docroot/themes/custom/uids_base/scss/components/badge.scss b/docroot/themes/custom/uids_base/scss/components/badge.scss index 7d2ba5f667b..32b8683f8b2 100644 --- a/docroot/themes/custom/uids_base/scss/components/badge.scss +++ b/docroot/themes/custom/uids_base/scss/components/badge.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/badge.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/badge.scss'; .badge--light { background: variables.$light; diff --git a/docroot/themes/custom/uids_base/scss/components/banner.scss b/docroot/themes/custom/uids_base/scss/components/banner.scss index 1f23a32aa11..91fca96ff6a 100755 --- a/docroot/themes/custom/uids_base/scss/components/banner.scss +++ b/docroot/themes/custom/uids_base/scss/components/banner.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/banner.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/banner.scss'; .layout--onecol[class*=page__container--edge] .banner--horizontal-left .banner__content { @include utilities.breakpoint(page-container) { diff --git a/docroot/themes/custom/uids_base/scss/components/blockquote.scss b/docroot/themes/custom/uids_base/scss/components/blockquote.scss index 9162851a64e..f45e21abfe6 100755 --- a/docroot/themes/custom/uids_base/scss/components/blockquote.scss +++ b/docroot/themes/custom/uids_base/scss/components/blockquote.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/blockquote.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/blockquote.scss'; blockquote p[class*="h"] { font-weight: 300; diff --git a/docroot/themes/custom/uids_base/scss/components/brand-bar.scss b/docroot/themes/custom/uids_base/scss/components/brand-bar.scss index f6f2e7a7640..d4d2026783d 100755 --- a/docroot/themes/custom/uids_base/scss/components/brand-bar.scss +++ b/docroot/themes/custom/uids_base/scss/components/brand-bar.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/brand-bar.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/brand-bar.scss'; // Todo move back to UIDS .nav--horizontal.iowa-bar--full { diff --git a/docroot/themes/custom/uids_base/scss/components/breadcrumbs.scss b/docroot/themes/custom/uids_base/scss/components/breadcrumbs.scss index 2ea71cea648..441519302e8 100644 --- a/docroot/themes/custom/uids_base/scss/components/breadcrumbs.scss +++ b/docroot/themes/custom/uids_base/scss/components/breadcrumbs.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .breadcrumb { list-style: none; diff --git a/docroot/themes/custom/uids_base/scss/components/button.scss b/docroot/themes/custom/uids_base/scss/components/button.scss index 463ab50281c..01f8a5b485c 100644 --- a/docroot/themes/custom/uids_base/scss/components/button.scss +++ b/docroot/themes/custom/uids_base/scss/components/button.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/button.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/button.scss'; .block-inline-blockuiowa-text-area, .block-field-blocknodepagebody { diff --git a/docroot/themes/custom/uids_base/scss/components/callout.scss b/docroot/themes/custom/uids_base/scss/components/callout.scss index 5435eef5bbc..ed3dfc11661 100644 --- a/docroot/themes/custom/uids_base/scss/components/callout.scss +++ b/docroot/themes/custom/uids_base/scss/components/callout.scss @@ -1,3 +1,3 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/callout.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/callout.scss'; diff --git a/docroot/themes/custom/uids_base/scss/components/caption.scss b/docroot/themes/custom/uids_base/scss/components/caption.scss index 1783f352976..2c5a63f82a8 100755 --- a/docroot/themes/custom/uids_base/scss/components/caption.scss +++ b/docroot/themes/custom/uids_base/scss/components/caption.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; //.banner:hover { // .caption-wrapper { diff --git a/docroot/themes/custom/uids_base/scss/components/card.scss b/docroot/themes/custom/uids_base/scss/components/card.scss index 87dd47fedbb..89c1347eca6 100755 --- a/docroot/themes/custom/uids_base/scss/components/card.scss +++ b/docroot/themes/custom/uids_base/scss/components/card.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/card.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/card.scss'; // @todo move back to UIDS // https://github.com/uiowa/uiowa/issues/6295 diff --git a/docroot/themes/custom/uids_base/scss/components/colors.scss b/docroot/themes/custom/uids_base/scss/components/colors.scss index afc96417763..733d3afc6ba 100755 --- a/docroot/themes/custom/uids_base/scss/components/colors.scss +++ b/docroot/themes/custom/uids_base/scss/components/colors.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .bg-primary { diff --git a/docroot/themes/custom/uids_base/scss/components/cta.scss b/docroot/themes/custom/uids_base/scss/components/cta.scss index acec9b7cc57..9484e6c41b3 100755 --- a/docroot/themes/custom/uids_base/scss/components/cta.scss +++ b/docroot/themes/custom/uids_base/scss/components/cta.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/cta_uids3.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/cta_uids3.scss'; .layout__region--first, .layout__region--second, diff --git a/docroot/themes/custom/uids_base/scss/components/embed.scss b/docroot/themes/custom/uids_base/scss/components/embed.scss index a565d18c39e..2afcb67fbd1 100644 --- a/docroot/themes/custom/uids_base/scss/components/embed.scss +++ b/docroot/themes/custom/uids_base/scss/components/embed.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .embed-responsive { position: relative; diff --git a/docroot/themes/custom/uids_base/scss/components/event.scss b/docroot/themes/custom/uids_base/scss/components/event.scss index 3fbfa2a860b..efc7cb46d15 100755 --- a/docroot/themes/custom/uids_base/scss/components/event.scss +++ b/docroot/themes/custom/uids_base/scss/components/event.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .layout--fourcol, .layout--threecol, diff --git a/docroot/themes/custom/uids_base/scss/components/footer.scss b/docroot/themes/custom/uids_base/scss/components/footer.scss index 7e2d66ceb5b..77650bdd837 100644 --- a/docroot/themes/custom/uids_base/scss/components/footer.scss +++ b/docroot/themes/custom/uids_base/scss/components/footer.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/brand-footer.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/brand-footer.scss'; // uids_base styles. diff --git a/docroot/themes/custom/uids_base/scss/components/form/chosen.scss b/docroot/themes/custom/uids_base/scss/components/form/chosen.scss index c637f63d70e..ccc2f45d5cd 100644 --- a/docroot/themes/custom/uids_base/scss/components/form/chosen.scss +++ b/docroot/themes/custom/uids_base/scss/components/form/chosen.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; // Chosen override styles. .uids-content { diff --git a/docroot/themes/custom/uids_base/scss/components/form/forms.scss b/docroot/themes/custom/uids_base/scss/components/form/forms.scss index 71058187490..53e308099f8 100644 --- a/docroot/themes/custom/uids_base/scss/components/form/forms.scss +++ b/docroot/themes/custom/uids_base/scss/components/form/forms.scss @@ -1,6 +1,6 @@ @use 'sass:color'; -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; .uids-content { diff --git a/docroot/themes/custom/uids_base/scss/components/form/search.scss b/docroot/themes/custom/uids_base/scss/components/form/search.scss index b4c47c5e573..7388b5f79cf 100755 --- a/docroot/themes/custom/uids_base/scss/components/form/search.scss +++ b/docroot/themes/custom/uids_base/scss/components/form/search.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; .uids-search label { diff --git a/docroot/themes/custom/uids_base/scss/components/grid.scss b/docroot/themes/custom/uids_base/scss/components/grid.scss index 2f728c92f90..7b1b75f4e90 100755 --- a/docroot/themes/custom/uids_base/scss/components/grid.scss +++ b/docroot/themes/custom/uids_base/scss/components/grid.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/layout/grid.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/layout/grid.scss'; // List container spacing. .list-container.list-container--list:not([class*="grid-"]) { diff --git a/docroot/themes/custom/uids_base/scss/components/hero.scss b/docroot/themes/custom/uids_base/scss/components/hero.scss index af69574b8f3..73c32474fc5 100755 --- a/docroot/themes/custom/uids_base/scss/components/hero.scss +++ b/docroot/themes/custom/uids_base/scss/components/hero.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; @media (hover:none), (hover:on-demand) { diff --git a/docroot/themes/custom/uids_base/scss/components/highlight.scss b/docroot/themes/custom/uids_base/scss/components/highlight.scss index ca5e704e9e7..92eb4a05304 100755 --- a/docroot/themes/custom/uids_base/scss/components/highlight.scss +++ b/docroot/themes/custom/uids_base/scss/components/highlight.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .highlight { &__wrapper { diff --git a/docroot/themes/custom/uids_base/scss/components/image-gallery-block.scss b/docroot/themes/custom/uids_base/scss/components/image-gallery-block.scss index 0df8448ad6c..7b517a5aa0b 100644 --- a/docroot/themes/custom/uids_base/scss/components/image-gallery-block.scss +++ b/docroot/themes/custom/uids_base/scss/components/image-gallery-block.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .pswp { a { diff --git a/docroot/themes/custom/uids_base/scss/components/image.scss b/docroot/themes/custom/uids_base/scss/components/image.scss index 1329ca1be2f..220316bba9c 100644 --- a/docroot/themes/custom/uids_base/scss/components/image.scss +++ b/docroot/themes/custom/uids_base/scss/components/image.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .block-inline-blockuiowa-image { img { diff --git a/docroot/themes/custom/uids_base/scss/components/inline.scss b/docroot/themes/custom/uids_base/scss/components/inline.scss index dd3669a2e09..8af62d0f95d 100644 --- a/docroot/themes/custom/uids_base/scss/components/inline.scss +++ b/docroot/themes/custom/uids_base/scss/components/inline.scss @@ -1,3 +1,3 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/inline.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/inline.scss'; diff --git a/docroot/themes/custom/uids_base/scss/components/leaflet.scss b/docroot/themes/custom/uids_base/scss/components/leaflet.scss index 837a598ed7a..804fca07115 100644 --- a/docroot/themes/custom/uids_base/scss/components/leaflet.scss +++ b/docroot/themes/custom/uids_base/scss/components/leaflet.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .leaflet-container a { color: variables.$link-color; diff --git a/docroot/themes/custom/uids_base/scss/components/logo.scss b/docroot/themes/custom/uids_base/scss/components/logo.scss index cbae4dc2719..1eb740921a8 100644 --- a/docroot/themes/custom/uids_base/scss/components/logo.scss +++ b/docroot/themes/custom/uids_base/scss/components/logo.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/logo.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/logo.scss'; .search-is-open { diff --git a/docroot/themes/custom/uids_base/scss/components/media.scss b/docroot/themes/custom/uids_base/scss/components/media.scss index a1473e37d13..f2fa9648579 100755 --- a/docroot/themes/custom/uids_base/scss/components/media.scss +++ b/docroot/themes/custom/uids_base/scss/components/media.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/media.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/media.scss'; .media--border img { [class*="bg--black"] & { diff --git a/docroot/themes/custom/uids_base/scss/components/menus/group.scss b/docroot/themes/custom/uids_base/scss/components/menus/group.scss index 312815317e2..d93f92508d5 100644 --- a/docroot/themes/custom/uids_base/scss/components/menus/group.scss +++ b/docroot/themes/custom/uids_base/scss/components/menus/group.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; // Previously used with the External quick links block in the toggle menu on uiowa.edu. diff --git a/docroot/themes/custom/uids_base/scss/components/menus/local-tasks.scss b/docroot/themes/custom/uids_base/scss/components/menus/local-tasks.scss index cd85b3883ec..abc0d332f82 100644 --- a/docroot/themes/custom/uids_base/scss/components/menus/local-tasks.scss +++ b/docroot/themes/custom/uids_base/scss/components/menus/local-tasks.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; .block-local-tasks-block { .tabs { diff --git a/docroot/themes/custom/uids_base/scss/components/menus/main-menu.scss b/docroot/themes/custom/uids_base/scss/components/menus/main-menu.scss index e4b8ce314a1..3b2a3bbb173 100644 --- a/docroot/themes/custom/uids_base/scss/components/menus/main-menu.scss +++ b/docroot/themes/custom/uids_base/scss/components/menus/main-menu.scss @@ -1,7 +1,7 @@ // Core imports and variables @use 'sass:color'; -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; // Used by other menus diff --git a/docroot/themes/custom/uids_base/scss/components/menus/quick.scss b/docroot/themes/custom/uids_base/scss/components/menus/quick.scss index d51c0f1391b..aebad0db4ae 100644 --- a/docroot/themes/custom/uids_base/scss/components/menus/quick.scss +++ b/docroot/themes/custom/uids_base/scss/components/menus/quick.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; .menu--quick-links { top: 1.3rem; diff --git a/docroot/themes/custom/uids_base/scss/components/menus/superfish/horizontal-menu.scss b/docroot/themes/custom/uids_base/scss/components/menus/superfish/horizontal-menu.scss index 6c17ad554d3..56cec3b43cc 100644 --- a/docroot/themes/custom/uids_base/scss/components/menus/superfish/horizontal-menu.scss +++ b/docroot/themes/custom/uids_base/scss/components/menus/superfish/horizontal-menu.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../../uids/scss/abstracts/_variables.scss'; +@use '../../../../uids/scss/abstracts/_utilities.scss'; .nav--horizontal { border-bottom: 1px solid #e6e5e5; diff --git a/docroot/themes/custom/uids_base/scss/components/menus/superfish/mega-menu.scss b/docroot/themes/custom/uids_base/scss/components/menus/superfish/mega-menu.scss index 43f76dcaf1f..2a2aacdc0a9 100644 --- a/docroot/themes/custom/uids_base/scss/components/menus/superfish/mega-menu.scss +++ b/docroot/themes/custom/uids_base/scss/components/menus/superfish/mega-menu.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../../uids/scss/abstracts/_variables.scss'; +@use '../../../../uids/scss/abstracts/_utilities.scss'; .block-superfish .sf-menu.sf-mega-menu ul { @include utilities.breakpoint(md) { diff --git a/docroot/themes/custom/uids_base/scss/components/menus/superfish/superfish.scss b/docroot/themes/custom/uids_base/scss/components/menus/superfish/superfish.scss index b90feeb59b6..ab4d7c0953a 100644 --- a/docroot/themes/custom/uids_base/scss/components/menus/superfish/superfish.scss +++ b/docroot/themes/custom/uids_base/scss/components/menus/superfish/superfish.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../../uids/scss/abstracts/_variables.scss'; +@use '../../../../uids/scss/abstracts/_utilities.scss'; .region-primary-menu .menu, .sf-menu { diff --git a/docroot/themes/custom/uids_base/scss/components/menus/toggle-nav.scss b/docroot/themes/custom/uids_base/scss/components/menus/toggle-nav.scss index f8c8c4ae0f2..f8d902293be 100644 --- a/docroot/themes/custom/uids_base/scss/components/menus/toggle-nav.scss +++ b/docroot/themes/custom/uids_base/scss/components/menus/toggle-nav.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; // Previous uids 3.x component styles. diff --git a/docroot/themes/custom/uids_base/scss/components/menus/top.scss b/docroot/themes/custom/uids_base/scss/components/menus/top.scss index 91339e51d06..026908e7f55 100644 --- a/docroot/themes/custom/uids_base/scss/components/menus/top.scss +++ b/docroot/themes/custom/uids_base/scss/components/menus/top.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; // Base Top Menu. .menu--top { diff --git a/docroot/themes/custom/uids_base/scss/components/menus/user-menu.scss b/docroot/themes/custom/uids_base/scss/components/menus/user-menu.scss index 709a12f49b0..28f40fbea4c 100644 --- a/docroot/themes/custom/uids_base/scss/components/menus/user-menu.scss +++ b/docroot/themes/custom/uids_base/scss/components/menus/user-menu.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; // Currently not in use. diff --git a/docroot/themes/custom/uids_base/scss/components/page-layouts.scss b/docroot/themes/custom/uids_base/scss/components/page-layouts.scss index 30d95b49748..32402d19a0c 100755 --- a/docroot/themes/custom/uids_base/scss/components/page-layouts.scss +++ b/docroot/themes/custom/uids_base/scss/components/page-layouts.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/abstracts/layout-main.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/layout-main.scss'; .block-inline-blockuiowa-spacer-separator { @include utilities.margin(variables.$top: variables.$sm, variables.$bottom: variables.$sm); diff --git a/docroot/themes/custom/uids_base/scss/components/pagination.scss b/docroot/themes/custom/uids_base/scss/components/pagination.scss index e37a119bd19..18fbc2c8335 100755 --- a/docroot/themes/custom/uids_base/scss/components/pagination.scss +++ b/docroot/themes/custom/uids_base/scss/components/pagination.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; //////////// pagination diff --git a/docroot/themes/custom/uids_base/scss/components/region_item.scss b/docroot/themes/custom/uids_base/scss/components/region_item.scss index 628a4744254..79cb3a55f95 100644 --- a/docroot/themes/custom/uids_base/scss/components/region_item.scss +++ b/docroot/themes/custom/uids_base/scss/components/region_item.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; @include utilities.breakpoint(sm) { .content__container.after_content { diff --git a/docroot/themes/custom/uids_base/scss/components/related.scss b/docroot/themes/custom/uids_base/scss/components/related.scss index c6f669ee573..64cb8cbe2b6 100644 --- a/docroot/themes/custom/uids_base/scss/components/related.scss +++ b/docroot/themes/custom/uids_base/scss/components/related.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/abstracts/_headline-mixins.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_headline-mixins.scss'; .related { :is(h1, h2, h3, h4, h5, h6) a, diff --git a/docroot/themes/custom/uids_base/scss/components/search-results.scss b/docroot/themes/custom/uids_base/scss/components/search-results.scss index e6406e69637..1816c6e6a3d 100644 --- a/docroot/themes/custom/uids_base/scss/components/search-results.scss +++ b/docroot/themes/custom/uids_base/scss/components/search-results.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; /* Google Custom Search Engine Results */ #search-results .gsc-control-cse { diff --git a/docroot/themes/custom/uids_base/scss/components/search-toggle.scss b/docroot/themes/custom/uids_base/scss/components/search-toggle.scss index d5489316c9a..592d387609f 100644 --- a/docroot/themes/custom/uids_base/scss/components/search-toggle.scss +++ b/docroot/themes/custom/uids_base/scss/components/search-toggle.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; $search-mobile-img-path: '../../images/search-white-01.svg'; $search-img-path: '../../images/search-01.svg'; diff --git a/docroot/themes/custom/uids_base/scss/components/slider.scss b/docroot/themes/custom/uids_base/scss/components/slider.scss index 4f349d88be0..23b7bd4daa1 100644 --- a/docroot/themes/custom/uids_base/scss/components/slider.scss +++ b/docroot/themes/custom/uids_base/scss/components/slider.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/slider.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/slider.scss'; // @todo Make this better. .slider__teaser { diff --git a/docroot/themes/custom/uids_base/scss/components/stat.scss b/docroot/themes/custom/uids_base/scss/components/stat.scss index a0670e19ef0..6133a9f2038 100755 --- a/docroot/themes/custom/uids_base/scss/components/stat.scss +++ b/docroot/themes/custom/uids_base/scss/components/stat.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/stat.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/stat.scss'; .grid--3-2 .media { width: 100%; diff --git a/docroot/themes/custom/uids_base/scss/components/tables.scss b/docroot/themes/custom/uids_base/scss/components/tables.scss index 23cd5bc0ab0..e775b76eff4 100755 --- a/docroot/themes/custom/uids_base/scss/components/tables.scss +++ b/docroot/themes/custom/uids_base/scss/components/tables.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/tables.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/tables.scss'; .lb__container .table-responsive { margin-right: auto; diff --git a/docroot/themes/custom/uids_base/scss/components/tabs.scss b/docroot/themes/custom/uids_base/scss/components/tabs.scss index 9d2712230e4..6a873b002d3 100644 --- a/docroot/themes/custom/uids_base/scss/components/tabs.scss +++ b/docroot/themes/custom/uids_base/scss/components/tabs.scss @@ -1,3 +1,3 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/components/tabs.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/components/tabs.scss'; diff --git a/docroot/themes/custom/uids_base/scss/components/tags.scss b/docroot/themes/custom/uids_base/scss/components/tags.scss index 8620aa00730..661cc3394e3 100644 --- a/docroot/themes/custom/uids_base/scss/components/tags.scss +++ b/docroot/themes/custom/uids_base/scss/components/tags.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/abstracts/_headline-mixins.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_headline-mixins.scss'; .tags-list { margin: 0; diff --git a/docroot/themes/custom/uids_base/scss/components/timeline.scss b/docroot/themes/custom/uids_base/scss/components/timeline.scss index 496ab1cdf44..5e83fd16de4 100755 --- a/docroot/themes/custom/uids_base/scss/components/timeline.scss +++ b/docroot/themes/custom/uids_base/scss/components/timeline.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // Timeline block .block-inline-blockuiowa-timeline { diff --git a/docroot/themes/custom/uids_base/scss/components/top-scroll.scss b/docroot/themes/custom/uids_base/scss/components/top-scroll.scss index 95b7ccc8237..3382b6e933b 100644 --- a/docroot/themes/custom/uids_base/scss/components/top-scroll.scss +++ b/docroot/themes/custom/uids_base/scss/components/top-scroll.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .top-scroll main { position: relative; diff --git a/docroot/themes/custom/uids_base/scss/components/typography/global-serif.scss b/docroot/themes/custom/uids_base/scss/components/typography/global-serif.scss index 6b0b2592e0f..9ca1af7c70a 100644 --- a/docroot/themes/custom/uids_base/scss/components/typography/global-serif.scss +++ b/docroot/themes/custom/uids_base/scss/components/typography/global-serif.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; body.text--serif { diff --git a/docroot/themes/custom/uids_base/scss/components/typography/headings.scss b/docroot/themes/custom/uids_base/scss/components/typography/headings.scss index 45c7dc03f7d..f46327ef908 100755 --- a/docroot/themes/custom/uids_base/scss/components/typography/headings.scss +++ b/docroot/themes/custom/uids_base/scss/components/typography/headings.scss @@ -1,7 +1,7 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/base/headings.scss'; -@use 'uids/scss/components/headline.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/base/headings.scss'; +@use '../../../uids/scss/components/headline.scss'; h1 { margin-top: 0; diff --git a/docroot/themes/custom/uids_base/scss/components/typography/lists.scss b/docroot/themes/custom/uids_base/scss/components/typography/lists.scss index 03baf30a08d..ccf8c1cf170 100755 --- a/docroot/themes/custom/uids_base/scss/components/typography/lists.scss +++ b/docroot/themes/custom/uids_base/scss/components/typography/lists.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/base/lists.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/base/lists.scss'; // Target text areas that use list items .block-inline-blockuiowa-collection, diff --git a/docroot/themes/custom/uids_base/scss/components/typography/paragraph.scss b/docroot/themes/custom/uids_base/scss/components/typography/paragraph.scss index bb36d271972..d356d980dc4 100755 --- a/docroot/themes/custom/uids_base/scss/components/typography/paragraph.scss +++ b/docroot/themes/custom/uids_base/scss/components/typography/paragraph.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/base/paragraph.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/base/paragraph.scss'; figure img { margin-bottom: 0; diff --git a/docroot/themes/custom/uids_base/scss/components/uiowa-bar.scss b/docroot/themes/custom/uids_base/scss/components/uiowa-bar.scss index ae17812ce85..ac11bbf7cca 100755 --- a/docroot/themes/custom/uids_base/scss/components/uiowa-bar.scss +++ b/docroot/themes/custom/uids_base/scss/components/uiowa-bar.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // apply uids styles to uiowa_bar search form diff --git a/docroot/themes/custom/uids_base/scss/components/video/vertical.scss b/docroot/themes/custom/uids_base/scss/components/video/vertical.scss index 539921d22de..b34d61585a9 100755 --- a/docroot/themes/custom/uids_base/scss/components/video/vertical.scss +++ b/docroot/themes/custom/uids_base/scss/components/video/vertical.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; .portrait { @include utilities.flexbox; diff --git a/docroot/themes/custom/uids_base/scss/components/video/video-utilities.scss b/docroot/themes/custom/uids_base/scss/components/video/video-utilities.scss index fa852ccf3d8..b42cf4239ef 100755 --- a/docroot/themes/custom/uids_base/scss/components/video/video-utilities.scss +++ b/docroot/themes/custom/uids_base/scss/components/video/video-utilities.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; .embed-responsive { position: relative; diff --git a/docroot/themes/custom/uids_base/scss/content/aggregator-feed.scss b/docroot/themes/custom/uids_base/scss/content/aggregator-feed.scss index aa6d287c35c..6c0904b077d 100644 --- a/docroot/themes/custom/uids_base/scss/content/aggregator-feed.scss +++ b/docroot/themes/custom/uids_base/scss/content/aggregator-feed.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .aggregator-item { .field--name-author { diff --git a/docroot/themes/custom/uids_base/scss/content/node--type--article.scss b/docroot/themes/custom/uids_base/scss/content/node--type--article.scss index a6fa723c4f5..94f6f6ae724 100755 --- a/docroot/themes/custom/uids_base/scss/content/node--type--article.scss +++ b/docroot/themes/custom/uids_base/scss/content/node--type--article.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // Style the article page. .node--type-article { diff --git a/docroot/themes/custom/uids_base/scss/content/node--type--page.scss b/docroot/themes/custom/uids_base/scss/content/node--type--page.scss index 2c5e5c59af4..e4fc353c925 100755 --- a/docroot/themes/custom/uids_base/scss/content/node--type--page.scss +++ b/docroot/themes/custom/uids_base/scss/content/node--type--page.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; article.node--type-page.node--view-mode-teaser, div[role=article].node--type-page.node--view-mode-teaser { diff --git a/docroot/themes/custom/uids_base/scss/content/node--type--person.scss b/docroot/themes/custom/uids_base/scss/content/node--type--person.scss index bbf692953a5..3b15e2d36f4 100644 --- a/docroot/themes/custom/uids_base/scss/content/node--type--person.scss +++ b/docroot/themes/custom/uids_base/scss/content/node--type--person.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .field--name-field-person-contact-information { margin-bottom: .7rem; diff --git a/docroot/themes/custom/uids_base/scss/content/node--view-mode-teaser.scss b/docroot/themes/custom/uids_base/scss/content/node--view-mode-teaser.scss index acee1dff479..d673a9fb8cf 100644 --- a/docroot/themes/custom/uids_base/scss/content/node--view-mode-teaser.scss +++ b/docroot/themes/custom/uids_base/scss/content/node--view-mode-teaser.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .node--view-mode-teaser { diff --git a/docroot/themes/custom/uids_base/scss/content/person.scss b/docroot/themes/custom/uids_base/scss/content/person.scss index df2bb617849..5500a593b58 100644 --- a/docroot/themes/custom/uids_base/scss/content/person.scss +++ b/docroot/themes/custom/uids_base/scss/content/person.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // Position field .page-node-type-person.layout-builder-enabled, diff --git a/docroot/themes/custom/uids_base/scss/content/sitenow-event-single.scss b/docroot/themes/custom/uids_base/scss/content/sitenow-event-single.scss index 520ec1b2204..21304f5d528 100644 --- a/docroot/themes/custom/uids_base/scss/content/sitenow-event-single.scss +++ b/docroot/themes/custom/uids_base/scss/content/sitenow-event-single.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // Card Mixins. diff --git a/docroot/themes/custom/uids_base/scss/fields/field--name-field-uip-title.scss b/docroot/themes/custom/uids_base/scss/fields/field--name-field-uip-title.scss index 6b7377d6326..36573ee0a0e 100755 --- a/docroot/themes/custom/uids_base/scss/fields/field--name-field-uip-title.scss +++ b/docroot/themes/custom/uids_base/scss/fields/field--name-field-uip-title.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .field--name-field-uip-title { @include utilities.h2; diff --git a/docroot/themes/custom/uids_base/scss/fields/fields.scss b/docroot/themes/custom/uids_base/scss/fields/fields.scss index 3ddc30fc737..f79ba93b3e3 100755 --- a/docroot/themes/custom/uids_base/scss/fields/fields.scss +++ b/docroot/themes/custom/uids_base/scss/fields/fields.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .field--label-above, .field--label-inline { diff --git a/docroot/themes/custom/uids_base/scss/global.scss b/docroot/themes/custom/uids_base/scss/global.scss index a07f75886f4..f3bfd93b45b 100644 --- a/docroot/themes/custom/uids_base/scss/global.scss +++ b/docroot/themes/custom/uids_base/scss/global.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/uids-core.scss'; -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/uids-core.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; // @todo remove when https://github.com/uiowa/uiowa/issues/8617 is ready. .node__content:has(.layout--onecol--background.banner), diff --git a/docroot/themes/custom/uids_base/scss/layout-builder.scss b/docroot/themes/custom/uids_base/scss/layout-builder.scss index 1116b2009fc..2b7cfacb463 100644 --- a/docroot/themes/custom/uids_base/scss/layout-builder.scss +++ b/docroot/themes/custom/uids_base/scss/layout-builder.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; html { scroll-behavior: auto; diff --git a/docroot/themes/custom/uids_base/scss/layouts/fourcol.scss b/docroot/themes/custom/uids_base/scss/layouts/fourcol.scss index c823d3ec17c..45be6952eb7 100644 --- a/docroot/themes/custom/uids_base/scss/layouts/fourcol.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/fourcol.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .layout--fourcol { .layout__spacing_container { diff --git a/docroot/themes/custom/uids_base/scss/layouts/onecol--background.scss b/docroot/themes/custom/uids_base/scss/layouts/onecol--background.scss index 8fff3fc2153..2551bf1edef 100755 --- a/docroot/themes/custom/uids_base/scss/layouts/onecol--background.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/onecol--background.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/abstracts/_headline-mixins.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_headline-mixins.scss'; .layout--onecol .layout__region { width: 100%; diff --git a/docroot/themes/custom/uids_base/scss/layouts/onecol--fixed.scss b/docroot/themes/custom/uids_base/scss/layouts/onecol--fixed.scss index 759dff199d7..137cbc5b97d 100755 --- a/docroot/themes/custom/uids_base/scss/layouts/onecol--fixed.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/onecol--fixed.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .layout--onecol--fixed.layout__container { padding-top: 1.1rem; diff --git a/docroot/themes/custom/uids_base/scss/layouts/onecol.scss b/docroot/themes/custom/uids_base/scss/layouts/onecol.scss index 8b9cff66eb2..88828a94f75 100755 --- a/docroot/themes/custom/uids_base/scss/layouts/onecol.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/onecol.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .layout--onecol .layout__region { width: 100%; diff --git a/docroot/themes/custom/uids_base/scss/layouts/page--left-sidebar.scss b/docroot/themes/custom/uids_base/scss/layouts/page--left-sidebar.scss index ee9cbc0dfdd..477804617d4 100755 --- a/docroot/themes/custom/uids_base/scss/layouts/page--left-sidebar.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/page--left-sidebar.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .layout--onecol .layout__region { display: flex; diff --git a/docroot/themes/custom/uids_base/scss/layouts/threecol.scss b/docroot/themes/custom/uids_base/scss/layouts/threecol.scss index f55fdf496cd..65983d7e800 100644 --- a/docroot/themes/custom/uids_base/scss/layouts/threecol.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/threecol.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .layout--threecol { diff --git a/docroot/themes/custom/uids_base/scss/layouts/twocol.scss b/docroot/themes/custom/uids_base/scss/layouts/twocol.scss index 7c32aa38066..f1b451a31f7 100755 --- a/docroot/themes/custom/uids_base/scss/layouts/twocol.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/twocol.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .layout--twocol { .layout__region--main, diff --git a/docroot/themes/custom/uids_base/scss/media/embedded-entity.scss b/docroot/themes/custom/uids_base/scss/media/embedded-entity.scss index 1bbc70afd83..0298e71a4c4 100755 --- a/docroot/themes/custom/uids_base/scss/media/embedded-entity.scss +++ b/docroot/themes/custom/uids_base/scss/media/embedded-entity.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .embedded-entity { max-width: 100%; diff --git a/docroot/themes/custom/uids_base/scss/media/media--type-image.scss b/docroot/themes/custom/uids_base/scss/media/media--type-image.scss index 1f329f6df6c..0c9f5c3aff7 100755 --- a/docroot/themes/custom/uids_base/scss/media/media--type-image.scss +++ b/docroot/themes/custom/uids_base/scss/media/media--type-image.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // Media alignment diff --git a/docroot/themes/custom/uids_base/scss/paragraphs/_uiowa_paragraphs_background_overrides.scss b/docroot/themes/custom/uids_base/scss/paragraphs/_uiowa_paragraphs_background_overrides.scss index 84a286d6bc6..7d39dc586b7 100644 --- a/docroot/themes/custom/uids_base/scss/paragraphs/_uiowa_paragraphs_background_overrides.scss +++ b/docroot/themes/custom/uids_base/scss/paragraphs/_uiowa_paragraphs_background_overrides.scss @@ -1,6 +1,6 @@ @use 'sass:color'; -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .bg-yellow, .bg-yellow.has-section-image, diff --git a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-card.scss b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-card.scss index 364b84264b8..b59c795c4fb 100644 --- a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-card.scss +++ b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-card.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .paragraph--type--card { .card__body .field--name-field-card-body { diff --git a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-lists.scss b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-lists.scss index 145abf2151e..7e007db4168 100755 --- a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-lists.scss +++ b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-lists.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // Card Mixins. diff --git a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-webform.scss b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-webform.scss index e12fac3ae57..85499b7c0ae 100644 --- a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-webform.scss +++ b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs-webform.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .paragraph--type--webform { padding-top: calc(variables.$desktop-width-gutter / 2); diff --git a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs_text.scss b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs_text.scss index a2a5e202677..f43bf8dc69c 100755 --- a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs_text.scss +++ b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa-paragraphs_text.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .paragraph--type--text { padding-top: calc(variables.$desktop-width-gutter / 2); diff --git a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs.scss b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs.scss index 25e11b4c75a..8b15deb31b5 100644 --- a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs.scss +++ b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs.scss @@ -1,6 +1,6 @@ @use 'sass:color'; -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; @use '_uiowa_paragraphs_background_overrides.scss'; .paragraph--type--section.has-section-image { diff --git a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_accordion.scss b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_accordion.scss index a9e8aeb5f1d..2ab5ee14f49 100644 --- a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_accordion.scss +++ b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_accordion.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .paragraph--type--accordion { .accordion { diff --git a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_carousel.scss b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_carousel.scss index feaeace6367..5beafbe7bc5 100644 --- a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_carousel.scss +++ b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_carousel.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // Full-width. .field--name-field-section-content-block { diff --git a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_image_gallery.scss b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_image_gallery.scss index 088ec6fd0d7..18619e460e5 100644 --- a/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_image_gallery.scss +++ b/docroot/themes/custom/uids_base/scss/paragraphs/uiowa_paragraphs_image_gallery.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .paragraph--type--image-gallery { diff --git a/docroot/themes/custom/uids_base/scss/sitenow_v2.scss b/docroot/themes/custom/uids_base/scss/sitenow_v2.scss index 9489159499a..127d9e7498e 100755 --- a/docroot/themes/custom/uids_base/scss/sitenow_v2.scss +++ b/docroot/themes/custom/uids_base/scss/sitenow_v2.scss @@ -1,7 +1,7 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/base/_headings.scss'; -@use 'uids/scss/components/_headline.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/base/_headings.scss'; +@use '../uids/scss/components/_headline.scss'; // @todo https://github.com/uiowa/uiowa/issues/6584 diff --git a/docroot/themes/custom/uids_base/scss/sitenow_wysiwyg.scss b/docroot/themes/custom/uids_base/scss/sitenow_wysiwyg.scss index 314b393d31e..8971579b6fb 100644 --- a/docroot/themes/custom/uids_base/scss/sitenow_wysiwyg.scss +++ b/docroot/themes/custom/uids_base/scss/sitenow_wysiwyg.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; // Define the editor styles scope .ck.ck-content, @@ -16,14 +16,14 @@ --space-sm-width-gutter: 1.25rem; @import '../uids/scss/uids-core.scss'; - @import 'components/tables'; - @import 'components/typography/paragraph'; + @import 'components/tables.scss'; + @import 'components/typography/paragraph.scss'; @import '../uids/scss/components/alert'; @import '../uids/scss/components/blockquote.scss'; @import '../uids/scss/base/lists'; @import '../uids/scss/components/button'; - @import 'sitenow_v2'; - @import 'components/typography/global-serif'; + @import 'sitenow_v2.scss'; + @import 'components/typography/global-serif.scss'; @import '../uids/scss/components/callout'; @import '../uids/scss/components/inline'; diff --git a/docroot/themes/custom/uids_base/scss/theme-overrides.scss b/docroot/themes/custom/uids_base/scss/theme-overrides.scss index 268c106e211..7b2a159f079 100644 --- a/docroot/themes/custom/uids_base/scss/theme-overrides.scss +++ b/docroot/themes/custom/uids_base/scss/theme-overrides.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../uids/scss/abstracts/_variables.scss'; +@use '../uids/scss/abstracts/_utilities.scss'; .off-brand { diff --git a/docroot/themes/custom/uids_base/scss/theme/print.scss b/docroot/themes/custom/uids_base/scss/theme/print.scss index 30a91a76594..390418e2a5c 100644 --- a/docroot/themes/custom/uids_base/scss/theme/print.scss +++ b/docroot/themes/custom/uids_base/scss/theme/print.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; @page { margin: 1cm; diff --git a/docroot/themes/custom/uids_base/scss/views/bef/_view-bef--sidebar.scss b/docroot/themes/custom/uids_base/scss/views/bef/_view-bef--sidebar.scss index 91258048b60..0d24f1b9c9a 100644 --- a/docroot/themes/custom/uids_base/scss/views/bef/_view-bef--sidebar.scss +++ b/docroot/themes/custom/uids_base/scss/views/bef/_view-bef--sidebar.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; .bef-form.bef-form--sidebar { .bef-exposed-form { 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 5419fdf430d..d4c10d17d82 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 @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../../uids/scss/abstracts/_variables.scss'; +@use '../../../uids/scss/abstracts/_utilities.scss'; // bef--sidebar is for the styling the advanced details toggle within a sidebar column. @use 'view-bef--sidebar'; diff --git a/docroot/themes/custom/uids_base/scss/views/view-articles--list.scss b/docroot/themes/custom/uids_base/scss/views/view-articles--list.scss index 703321de1fd..3d546bccae9 100644 --- a/docroot/themes/custom/uids_base/scss/views/view-articles--list.scss +++ b/docroot/themes/custom/uids_base/scss/views/view-articles--list.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .field--name-field-article-author+.field--name-field-article-source-link, .field--name-field-article-author+.views-field-article-source-link, diff --git a/docroot/themes/custom/uids_base/scss/views/view-calendar.scss b/docroot/themes/custom/uids_base/scss/views/view-calendar.scss index e7aa2dba1f1..801d64e05fe 100644 --- a/docroot/themes/custom/uids_base/scss/views/view-calendar.scss +++ b/docroot/themes/custom/uids_base/scss/views/view-calendar.scss @@ -1,6 +1,6 @@ @use 'sass:color'; -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; table thead th.fc-col-header-cell { background-color: var(--brand-primary); diff --git a/docroot/themes/custom/uids_base/scss/views/view-display-id-block_articles_archive.scss b/docroot/themes/custom/uids_base/scss/views/view-display-id-block_articles_archive.scss index 906f077c6e9..eca84b4a070 100755 --- a/docroot/themes/custom/uids_base/scss/views/view-display-id-block_articles_archive.scss +++ b/docroot/themes/custom/uids_base/scss/views/view-display-id-block_articles_archive.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // This file contains the styles for the archive block for the /admin/config/sitenow/uiowa-articles page. diff --git a/docroot/themes/custom/uids_base/scss/views/view-display-id-page_articles.scss b/docroot/themes/custom/uids_base/scss/views/view-display-id-page_articles.scss index 4b749281ee3..1709154caa4 100755 --- a/docroot/themes/custom/uids_base/scss/views/view-display-id-page_articles.scss +++ b/docroot/themes/custom/uids_base/scss/views/view-display-id-page_articles.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .view-display-id-page_articles { @include utilities.margin(variables.$top: variables.$lg); diff --git a/docroot/themes/custom/uids_base/scss/views/view-display-id-people.scss b/docroot/themes/custom/uids_base/scss/views/view-display-id-people.scss index e9bab7b041c..6adbc719fc5 100644 --- a/docroot/themes/custom/uids_base/scss/views/view-display-id-people.scss +++ b/docroot/themes/custom/uids_base/scss/views/view-display-id-people.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // This file contains the styles for the /admin/config/sitenow/sitenow-people page. diff --git a/docroot/themes/custom/uids_base/scss/views/view-events--list.scss b/docroot/themes/custom/uids_base/scss/views/view-events--list.scss index 96da7d32a5e..9f84e27d5f3 100755 --- a/docroot/themes/custom/uids_base/scss/views/view-events--list.scss +++ b/docroot/themes/custom/uids_base/scss/views/view-events--list.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // Events List Block .view-events-list-block, diff --git a/docroot/themes/custom/uids_base/scss/views/view-taxonomy-term-colleges.scss b/docroot/themes/custom/uids_base/scss/views/view-taxonomy-term-colleges.scss index 96dc957d11f..b9df04d798b 100755 --- a/docroot/themes/custom/uids_base/scss/views/view-taxonomy-term-colleges.scss +++ b/docroot/themes/custom/uids_base/scss/views/view-taxonomy-term-colleges.scss @@ -1,6 +1,6 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; -@use 'uids/scss/abstracts/_headline-mixins.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_headline-mixins.scss'; .view-colleges-taxonomy-term { h3 { diff --git a/docroot/themes/custom/uids_base/scss/views/view-taxonomy-term.scss b/docroot/themes/custom/uids_base/scss/views/view-taxonomy-term.scss index bc85bb1f829..07d13f2f501 100755 --- a/docroot/themes/custom/uids_base/scss/views/view-taxonomy-term.scss +++ b/docroot/themes/custom/uids_base/scss/views/view-taxonomy-term.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .view-taxonomy-term { @include utilities.margin(variables.$top: variables.$lg); diff --git a/docroot/themes/custom/uids_base/scss/views/views.scss b/docroot/themes/custom/uids_base/scss/views/views.scss index c8130653da7..24e72b9dddd 100644 --- a/docroot/themes/custom/uids_base/scss/views/views.scss +++ b/docroot/themes/custom/uids_base/scss/views/views.scss @@ -1,5 +1,5 @@ -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; // Use "views-form--stacked" class for exposed forms in a sidebar column. .views-exposed-form { diff --git a/docroot/themes/custom/uids_base/scss/webforms/webforms.scss b/docroot/themes/custom/uids_base/scss/webforms/webforms.scss index 532e76dcda7..7a7785196f6 100644 --- a/docroot/themes/custom/uids_base/scss/webforms/webforms.scss +++ b/docroot/themes/custom/uids_base/scss/webforms/webforms.scss @@ -1,6 +1,6 @@ @use 'sass:color'; -@use 'uids/scss/abstracts/_variables.scss'; -@use 'uids/scss/abstracts/_utilities.scss'; +@use '../../uids/scss/abstracts/_variables.scss'; +@use '../../uids/scss/abstracts/_utilities.scss'; .webform-submission-form { label { diff --git a/yarn.lock b/yarn.lock index 67c732c0eec..9cb7a7e0262 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2963,10 +2963,10 @@ gulp-sass-glob@^1.0.9: slash "^3.0.0" through2 "^3.0.1" -gulp-sass@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-5.1.0.tgz#bb3d9094f39a260f62a8d0a6797b95ab826f9663" - integrity sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ== +gulp-sass@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-6.0.1.tgz#28d292b5e9ca143d763e14fce87d6723b6d1b749" + integrity sha512-4wonidxB8lGPHvahelpGavUBJAuERSl+OIVxPCyQthK4lSJhZ/u3/qjFcyAtnMIXDl6fXTn34H4BXsN7gt54kQ== dependencies: lodash.clonedeep "^4.5.0" picocolors "^1.0.0" From 34d0cf95c7cc8b254899a8aeef56df0741679af7 Mon Sep 17 00:00:00 2001 From: james917 Date: Tue, 8 Apr 2025 09:43:54 -0400 Subject: [PATCH 008/135] Updating Panapto to get title video for iframe. (#8648) * Updating Panapto to get title video for iframe. * Updating the intial save with also updating current, by implamenting presave on the module file and updating the fetch in my file. * Updating the intial save with also updating current, by implamenting presave on the module file and updating the fetch in my file. * Updating code changes to capture title on new files and update existing title in iFrame. * Updating unused library and clean up commented code. * change this back. no longer needed for this PR. * phpcs * add space back in * a bit more clean up * phpcs * Updated the presave to have a try/catch to avoid a error screen if the upstream source is down/unavailable. * Updated travis CI strack trace errors from previous comment. * unrelated fixes * tweaks * allow filtering of UI Capture videos in Media Overview --------- Co-authored-by: Joe Whitsitt Co-authored-by: bspeare --- config/default/config_ignore.settings.yml | 2 +- config/default/views.view.media.yml | 2 + docroot/autoload.php | 1 - .../sitenow_media_wysiwyg.module | 41 +++++++++++++++++++ .../FieldFormatter/PanoptoUrlFormatter.php | 5 +++ 5 files changed, 49 insertions(+), 2 deletions(-) diff --git a/config/default/config_ignore.settings.yml b/config/default/config_ignore.settings.yml index 84de1964d46..e967138a98d 100644 --- a/config/default/config_ignore.settings.yml +++ b/config/default/config_ignore.settings.yml @@ -43,7 +43,7 @@ ignored_config_entities: - sitenow_intranet.settings - sitenow_pages.settings - sitenow_people.settings - - system.maintenance:message + - 'system.maintenance:message' - system.site - 'tour.tour.search-api-*' - uids_base.settings diff --git a/config/default/views.view.media.yml b/config/default/views.view.media.yml index e670be2c703..55d8f22c628 100644 --- a/config/default/views.view.media.yml +++ b/config/default/views.view.media.yml @@ -9,6 +9,7 @@ dependencies: - media.type.file - media.type.image - media.type.instagram + - media.type.panopto - media.type.remote_video - media.type.static_map - media.type.twitter @@ -607,6 +608,7 @@ display: remote_video: remote_video static_map: static_map twitter: twitter + panopto: panopto group: 1 exposed: true expose: diff --git a/docroot/autoload.php b/docroot/autoload.php index 2c470f33959..7379151d9f0 100644 --- a/docroot/autoload.php +++ b/docroot/autoload.php @@ -10,7 +10,6 @@ * @see index.php * @see core/install.php * @see core/rebuild.php - * @see core/modules/statistics/statistics.php */ return require __DIR__ . '/../vendor/autoload.php'; diff --git a/docroot/modules/custom/sitenow_media_wysiwyg/sitenow_media_wysiwyg.module b/docroot/modules/custom/sitenow_media_wysiwyg/sitenow_media_wysiwyg.module index 4bd8eff8874..6adbf443aeb 100755 --- a/docroot/modules/custom/sitenow_media_wysiwyg/sitenow_media_wysiwyg.module +++ b/docroot/modules/custom/sitenow_media_wysiwyg/sitenow_media_wysiwyg.module @@ -5,10 +5,13 @@ * Contains hook implementations for UIowa Media WYSIWYG. */ +use Drupal\Component\Utility\Html; +use Drupal\Component\Utility\UrlHelper; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\file\Entity\File; use Drupal\image\Entity\ImageStyle; +use Drupal\sitenow_media_wysiwyg\Plugin\media\Source\Panopto; /** * Implements hook_field_widget_single_element_WIDGET_TYPE_form_alter(). @@ -35,6 +38,44 @@ function sitenow_media_wysiwyg_inline_entity_form_entity_form_alter(&$entity_for } } +/** + * Implements hook_ENTITY_TYPE_presave(). + */ +function sitenow_media_wysiwyg_media_presave($entity): void { + // Only process Panopto media. + if ($entity->bundle() === 'panopto') { + // Only proceed if we have a source field value. + $source_field = 'field_media_panopto_url'; + if (!$entity->hasField($source_field) || $entity->get($source_field)->isEmpty()) { + return; + } + // Get the source field value. + $source_field_value = $entity->get($source_field)->getValue(); + $parsed = UrlHelper::parse($source_field_value[0]['uri']); + $id = $parsed['query']['id']; + + try { + $url_response = \Drupal::httpClient()->get( + Panopto::BASE_URL . '/Panopto/Pages/Embed.aspx', + ['query' => ['id' => $id]] + ); + $html = $url_response->getBody(); + $document = Html::load($html); + $title = $document->getElementsByTagName('title')->item(0)?->textContent; + // Trim up the title. + if ($title) { + // Trim any extra whitespace. + $title = trim($title); + $source_field_value[0]['title'] = $title; + $entity->set('field_media_panopto_url', $source_field_value); + } + } + catch (\Exception $e) { + \Drupal::logger('sitenow_media_wysiwyg')->error('Failed to retrieve and save Panopto video information: @error', ['@error' => $e->getMessage()]); + } + } +} + /** * Implements hook_form_FORMID_alter(). */ diff --git a/docroot/modules/custom/sitenow_media_wysiwyg/src/Plugin/Field/FieldFormatter/PanoptoUrlFormatter.php b/docroot/modules/custom/sitenow_media_wysiwyg/src/Plugin/Field/FieldFormatter/PanoptoUrlFormatter.php index d55c3e9dd39..ab756edb977 100644 --- a/docroot/modules/custom/sitenow_media_wysiwyg/src/Plugin/Field/FieldFormatter/PanoptoUrlFormatter.php +++ b/docroot/modules/custom/sitenow_media_wysiwyg/src/Plugin/Field/FieldFormatter/PanoptoUrlFormatter.php @@ -48,6 +48,11 @@ public function viewElements(FieldItemListInterface $items, $langcode) { ], ], ]; + + if (!empty($values[$delta]['title'])) { + $elements[$delta]['frame']['#attributes']['title'] = $values[$delta]['title']; + } + } return $elements; From 770b0a2e605ba7f09302d7c82f355ceac2f80e78 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Tue, 8 Apr 2025 11:42:34 -0500 Subject: [PATCH 009/135] update honeypot settings and update module as instructed (#8653) --- composer.json | 2 +- composer.lock | 18 +++++++++--------- config/default/honeypot.settings.yml | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/composer.json b/composer.json index f3711d4e694..c0be29142d0 100644 --- a/composer.json +++ b/composer.json @@ -126,7 +126,7 @@ "drupal/gpa_calculator": "^2.0", "drupal/hcaptcha": "^1.2", "drupal/heading": "^1.4", - "drupal/honeypot": "^2.1", + "drupal/honeypot": "2.1.4", "drupal/iframe_title_filter": "^2.0", "drupal/imagecache_external": "^3.0", "drupal/imagemagick": "^3.6", diff --git a/composer.lock b/composer.lock index 2d933fdce22..f62b2487caf 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": "29e44eb0aeb5487df37ac3b3cdf37bfa", + "content-hash": "87105e931aa901eaffabe9d944411e8a", "packages": [ { "name": "acquia/blt", @@ -6433,29 +6433,29 @@ }, { "name": "drupal/honeypot", - "version": "2.1.3", + "version": "2.1.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/honeypot.git", - "reference": "2.1.3" + "reference": "2.1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/honeypot-2.1.3.zip", - "reference": "2.1.3", - "shasum": "101105029a10a574ef6017824182500ab9905856" + "url": "https://ftp.drupal.org/files/projects/honeypot-2.1.4.zip", + "reference": "2.1.4", + "shasum": "adf76c3520c0e458177dbe6d638aa2d6ae40a95b" }, "require": { "drupal/core": "^9.2 || ^10" }, "require-dev": { - "drupal/rules": "^3.0" + "drupal/rules": "^3.x-dev" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.3", - "datestamp": "1695604754", + "version": "2.1.4", + "datestamp": "1739061992", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" diff --git a/config/default/honeypot.settings.yml b/config/default/honeypot.settings.yml index 501da274dae..e3571331391 100644 --- a/config/default/honeypot.settings.yml +++ b/config/default/honeypot.settings.yml @@ -8,8 +8,8 @@ unprotected_forms: - views_exposed_form - honeypot_settings_form log: false -element_name: link -time_limit: 5 +element_name: homepage +time_limit: 0 expire: 300 form_settings: user_register_form: false From b7a8b8ee333202449ab6dbfe0198beaf6c89a01e Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Tue, 8 Apr 2025 13:03:45 -0500 Subject: [PATCH 010/135] fix typo (#8654) --- .../WebformHandler/AisRfiMiddlewareBaseWebformHandler.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docroot/modules/custom/sitenow_webform_ais_rfi/src/Plugin/WebformHandler/AisRfiMiddlewareBaseWebformHandler.php b/docroot/modules/custom/sitenow_webform_ais_rfi/src/Plugin/WebformHandler/AisRfiMiddlewareBaseWebformHandler.php index eb7756f2562..8caf3ce9ec3 100644 --- a/docroot/modules/custom/sitenow_webform_ais_rfi/src/Plugin/WebformHandler/AisRfiMiddlewareBaseWebformHandler.php +++ b/docroot/modules/custom/sitenow_webform_ais_rfi/src/Plugin/WebformHandler/AisRfiMiddlewareBaseWebformHandler.php @@ -112,7 +112,7 @@ public function postSave(WebformSubmissionInterface $webform_submission, $update // If not set, use the default URL based on environment. if (!$endpoint_url) { $env = getenv('AH_SITE_ENVIRONMENT') ?: 'local'; - $endpoint_url = ($env === 'prod') ? 'https://app.its.uiowa.edu/prospect-api/api/prospect/submit' : 'https://test.its.uiowa.edu/prospect-api/api/prospect/submit'; + $endpoint_url = ($env === 'prod') ? 'https://apps.its.uiowa.edu/prospect-api/api/prospect/submit' : 'https://test.its.uiowa.edu/prospect-api/api/prospect/submit'; } if (!$auth) { From dfd22475b55ff26ac5ec5b9f504f81421bfddd94 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Apr 2025 16:45:19 -0500 Subject: [PATCH 011/135] Bump @babel/cli from 7.25.9 to 7.27.0 (#8638) Bumps [@babel/cli](https://github.com/babel/babel/tree/HEAD/packages/babel-cli) from 7.25.9 to 7.27.0. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.27.0/packages/babel-cli) --- updated-dependencies: - dependency-name: "@babel/cli" dependency-version: 7.27.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> --- docroot/modules/custom/uiowa_alerts/package.json | 2 +- docroot/modules/custom/uiowa_profiles/package.json | 2 +- yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docroot/modules/custom/uiowa_alerts/package.json b/docroot/modules/custom/uiowa_alerts/package.json index 0197cfbf30d..8a5b22cc0d0 100644 --- a/docroot/modules/custom/uiowa_alerts/package.json +++ b/docroot/modules/custom/uiowa_alerts/package.json @@ -13,7 +13,7 @@ "watch": "run-p es6-watch sass-watch" }, "dependencies": { - "@babel/cli": "^7.25.9", + "@babel/cli": "^7.27.0", "@babel/core": "^7.26.0", "@babel/preset-env": "^7.26.0", "sass": "^1.83.4", diff --git a/docroot/modules/custom/uiowa_profiles/package.json b/docroot/modules/custom/uiowa_profiles/package.json index cd74119b448..1f160493e45 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": { - "@babel/cli": "^7.25.9", + "@babel/cli": "^7.27.0", "@babel/core": "^7.26.0", "@babel/preset-env": "^7.26.0", "sass": "^1.83.4", diff --git a/yarn.lock b/yarn.lock index 9cb7a7e0262..d33024ac866 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,10 +10,10 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/cli@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.25.9.tgz#51036166fd0e9cfb26eee1b9ddc264a0d6d5f843" - integrity sha512-I+02IfrTiSanpxJBlZQYb18qCxB6c2Ih371cVpfgIrPQrjAYkf45XxomTJOG8JBWX5GY35/+TmhCMdJ4ZPkL8Q== +"@babel/cli@^7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.27.0.tgz#076603b25fc7dd88298ea94ab249c8237c7e71cc" + integrity sha512-bZfxn8DRxwiVzDO5CEeV+7IqXeCkzI4yYnrQbpwjT76CUyossQc6RYE7n+xfm0/2k40lPaCpW0FhxYs7EBAetw== dependencies: "@jridgewell/trace-mapping" "^0.3.25" commander "^6.2.0" From 8e3adafa99fdd578b2bdc45ebd942272ba6b12fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Apr 2025 08:58:05 -0500 Subject: [PATCH 012/135] Bump @babel/runtime from 7.17.2 to 7.26.10 (#8609) Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.17.2 to 7.26.10. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-runtime) --- updated-dependencies: - dependency-name: "@babel/runtime" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index d33024ac866..4840843814e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -803,11 +803,11 @@ esutils "^2.0.2" "@babel/runtime@^7.8.4": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.0.tgz#fbee7cf97c709518ecc1f590984481d5460d4762" + integrity sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.14.0" "@babel/template@^7.25.9": version "7.25.9" @@ -4549,10 +4549,10 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== regenerator-transform@^0.15.2: version "0.15.2" From 3db6296689beb8efa59d7359cfb25eadd6201b1c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Apr 2025 09:25:21 -0500 Subject: [PATCH 013/135] Bump @babel/helpers from 7.26.0 to 7.26.10 (#8608) Bumps [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers) from 7.26.0 to 7.26.10. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-helpers) --- updated-dependencies: - dependency-name: "@babel/helpers" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 43 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4840843814e..a9b48209905 100644 --- a/yarn.lock +++ b/yarn.lock @@ -35,6 +35,15 @@ js-tokens "^4.0.0" picocolors "^1.0.0" +"@babel/code-frame@^7.26.2": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" @@ -242,12 +251,12 @@ "@babel/types" "^7.25.9" "@babel/helpers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" - integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.0.tgz#53d156098defa8243eab0f32fa17589075a1b808" + integrity sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg== dependencies: - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.0" + "@babel/template" "^7.27.0" + "@babel/types" "^7.27.0" "@babel/parser@^7.23.6", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0": version "7.26.1" @@ -263,6 +272,13 @@ dependencies: "@babel/types" "^7.26.8" +"@babel/parser@^7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.0.tgz#3d7d6ee268e41d2600091cbd4e145ffee85a44ec" + integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg== + dependencies: + "@babel/types" "^7.27.0" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" @@ -818,6 +834,15 @@ "@babel/parser" "^7.25.9" "@babel/types" "^7.25.9" +"@babel/template@^7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.0.tgz#b253e5406cc1df1c57dcd18f11760c2dbf40c0b4" + integrity sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/parser" "^7.27.0" + "@babel/types" "^7.27.0" + "@babel/traverse@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" @@ -847,6 +872,14 @@ "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" +"@babel/types@^7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.0.tgz#ef9acb6b06c3173f6632d993ecb6d4ae470b4559" + integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@gulp-sourcemaps/identity-map@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz#a6e8b1abec8f790ec6be2b8c500e6e68037c0019" From 9dc74e01f045295b27071f83e5e4ec758fc5e55a Mon Sep 17 00:00:00 2001 From: bspeare Date: Wed, 9 Apr 2025 11:22:33 -0500 Subject: [PATCH 014/135] Added grey that meets color contrast validation and spacing below first event date. (#8660) Co-authored-by: Sean Adams-Hiett --- .../modules/custom/sitenow_events/css/single-event.css | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docroot/modules/custom/sitenow_events/css/single-event.css b/docroot/modules/custom/sitenow_events/css/single-event.css index 452f8f8bdea..fc69e0bc4ca 100755 --- a/docroot/modules/custom/sitenow_events/css/single-event.css +++ b/docroot/modules/custom/sitenow_events/css/single-event.css @@ -50,10 +50,13 @@ font-weight: bold; } .date-instance__past { - color: #999; + color: #737373; } -.date-instance__next-upcoming { - font-weight: bold; +.event-field.event-time .date-instance:nth-child(2) { + margin-top: 1rem; +} +.date-instance__next-upcoming .date-instance__date { + font-weight: 600; } .sitenow-event .svg-inline--fa { From 0e78d5109b31a47507a32acb61739c166d2435c4 Mon Sep 17 00:00:00 2001 From: bspeare Date: Wed, 9 Apr 2025 13:20:53 -0500 Subject: [PATCH 015/135] Added patch for toolbar menu so that Viewer can logout. (#8658) Co-authored-by: Sean Adams-Hiett --- composer.json | 3 ++- composer.lock | 10 +++++----- patches/core-3310075.patch | 15 +++++++++++++++ 3 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 patches/core-3310075.patch diff --git a/composer.json b/composer.json index c0be29142d0..5c33590c67d 100644 --- a/composer.json +++ b/composer.json @@ -254,7 +254,8 @@ "Simple decimals fail to pass validation": "https://www.drupal.org/files/issues/2023-12-21/2230909-309.patch", "[3163299] Ajax exposed filters not working for multiple instances of the same Views block placed on one page": "patches/core-3163299.patch", "Layout builder fails to assign inline block access dependencies for the overrides section storage on entities with pending revisions": "patches/core-3047022.patch", - "Aggregation renders some blocks unable to submit in layout builder": "patches/core-2755791.patch" + "Aggregation renders some blocks unable to submit in layout builder": "patches/core-2755791.patch", + "Toolbar js errors when you remove the administration menu": "patches/core-3310075.patch" }, "drupal/ckeditor": { "Changing an existing embedded media's alignment or alt data attributes does not get saved with CKEditor": "https://www.drupal.org/files/issues/2023-01-03/3330723-3.patch" diff --git a/composer.lock b/composer.lock index f62b2487caf..ea421dca6fd 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": "87105e931aa901eaffabe9d944411e8a", + "content-hash": "47501ca782d8f1a11ee05155092c094f", "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", @@ -522,7 +522,7 @@ "version": "6.x-dev", "source": { "type": "git", - "url": "git@github.com:FortAwesome/Font-Awesome.git", + "url": "https://github.com/FortAwesome/Font-Awesome.git", "reference": "d19ab26a33b4d80f9af604e85d4194757276f01d" }, "dist": { @@ -11523,7 +11523,7 @@ "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." } } }, diff --git a/patches/core-3310075.patch b/patches/core-3310075.patch new file mode 100644 index 00000000000..8f58557f7cd --- /dev/null +++ b/patches/core-3310075.patch @@ -0,0 +1,15 @@ +diff --git a/core/modules/toolbar/js/views/ToolbarVisualView.js b/core/modules/toolbar/js/views/ToolbarVisualView.js +index 89f472f0eafaa75f141041415e996511f80f6f45..b7845668cdd085b24719ed1115bd3a489e8dcc45 100644 +--- a/core/modules/toolbar/js/views/ToolbarVisualView.js ++++ b/core/modules/toolbar/js/views/ToolbarVisualView.js +@@ -298,6 +298,10 @@ + .find('.toolbar-toggle-orientation') + .toggle(this.model.get('isTrayToggleVisible')); + const $orientationToggleButton = $orientationToggle.find('button'); ++ if ($orientationToggleButton.length === 0) { ++ // Ignore this if there is no orientation toggle button. ++ return; ++ } + $orientationToggleButton[0].value = antiOrientation; + $orientationToggleButton + .attr('title', this.strings[antiOrientation]) From 0b8a05b6de7a7f8c65e42f64a6d44dcc2df5dee1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Apr 2025 15:01:52 -0500 Subject: [PATCH 016/135] Bump cssnano from 4.1.11 to 7.0.6 (#8380) * Bump cssnano from 4.1.11 to 7.0.6 Bumps [cssnano](https://github.com/cssnano/cssnano) from 4.1.11 to 7.0.6. - [Release notes](https://github.com/cssnano/cssnano/releases) - [Commits](https://github.com/cssnano/cssnano/compare/v4.1.11...cssnano@7.0.6) --- updated-dependencies: - dependency-name: cssnano dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * Added adjustments to get cssnano update working. --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Benjamin Speare Co-authored-by: bspeare --- docroot/themes/custom/uids_base/package.json | 6 +- yarn.lock | 986 +++++++------------ 2 files changed, 346 insertions(+), 646 deletions(-) diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index 9d46861c90d..7e65221ae98 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -6,7 +6,8 @@ "@uiowa/uids4": "https://github.com/uiowa/uids.git#5b7824b", "@uiowa/brand-icons": "https://github.com/uiowa/brand-icons.git#4befd4a", "autoprefixer": "^9.8.8", - "cssnano": "^4.1.11", + "cssnano": "^7.0.6", + "postcss": "^8.5.3", "del": "^6.1.1", "gulp": "^5.0.0", "gulp-mode": "^1.0.2", @@ -24,8 +25,5 @@ "css": "gulp css", "icons": "gulp icons", "watch": "gulp watch --development" - }, - "devDependencies": { - "postcss": "^8.5.3" } } diff --git a/yarn.lock b/yarn.lock index a9b48209905..e83446813dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1231,16 +1231,16 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + "@types/node@*": version "17.0.18" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.18.tgz#3b4fed5cfb58010e3a2be4b6e74615e4847f1074" integrity sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA== -"@types/q@^1.5.1": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" - integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== - "@types/yauzl@^2.9.1": version "2.9.2" resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" @@ -1486,11 +1486,6 @@ ajv@^8.6.2: require-from-string "^2.0.2" uri-js "^4.2.2" -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - ansi-colors@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" @@ -1550,13 +1545,6 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" @@ -1702,7 +1690,7 @@ bl@^5.0.0: inherits "^2.0.4" readable-stream "^3.4.0" -boolbase@^1.0.0, boolbase@~1.0.0: +boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= @@ -1740,6 +1728,16 @@ 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, browserslist@^4.24.2: version "4.24.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" @@ -1779,25 +1777,6 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -1823,6 +1802,11 @@ 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== + chalk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -1891,16 +1875,7 @@ clone@^2.1.2: resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -color-convert@^1.9.0, color-convert@^1.9.3: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -1924,14 +1899,6 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.0.tgz#63b6ebd1bec11999d1df3a79a7569451ac2be8aa" - integrity sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - color-string@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" @@ -1945,14 +1912,6 @@ color-support@^1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -color@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - color@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" @@ -1961,6 +1920,11 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -1973,6 +1937,11 @@ commander@^6.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -2022,16 +1991,6 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - cosmiconfig@^8.0.0: version "8.2.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" @@ -2062,54 +2021,42 @@ cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" + mdn-data "2.0.30" + source-map-js "^1.0.1" -css-tree@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" + mdn-data "2.0.28" + source-map-js "^1.0.1" -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== css@^3.0.0: version "3.0.0" @@ -2125,80 +2072,61 @@ 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@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" - integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.3" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== +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== + dependencies: + browserslist "^4.23.3" + 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@^4.1.11: - version "4.1.11" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" - integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== +cssnano@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-7.0.6.tgz#63d54fd42bc017f6aaed69e47d9aaef85b7850ec" + integrity sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw== dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.8" - is-resolvable "^1.0.0" - postcss "^7.0.0" + cssnano-preset-default "^7.0.6" + lilconfig "^3.1.2" -csso@^4.0.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== dependencies: - css-tree "^1.1.2" + css-tree "~2.2.0" cssom@^0.5.0: version "0.5.0" @@ -2352,23 +2280,19 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -domelementtype@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" -domelementtype@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domexception@^4.0.0: version "4.0.0" @@ -2377,20 +2301,21 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: - dom-serializer "0" - domelementtype "1" + domelementtype "^2.3.0" -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== +domutils@^3.0.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== dependencies: - is-obj "^2.0.0" + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" each-props@^3.0.0: version "3.0.0" @@ -2410,6 +2335,11 @@ 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" @@ -2422,12 +2352,7 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@^1.4.4: dependencies: once "^1.4.0" -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.5.0: +entities@^4.2.0, entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== @@ -2439,7 +2364,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.2, es-abstract@^1.19.1: +es-abstract@^1.19.1: version "1.19.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== @@ -2555,7 +2480,7 @@ esniff@^2.0.1: event-emitter "^0.3.5" type "^2.7.2" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -3069,7 +2994,7 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has@^1.0.0, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== @@ -3083,11 +3008,6 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - homedir-polyfill@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" @@ -3100,16 +3020,6 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" @@ -3163,14 +3073,6 @@ immutable@^5.0.2: resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -3184,11 +3086,6 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -3221,11 +3118,6 @@ interpret@^3.1.1: resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -3271,18 +3163,6 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - is-core-module@^2.13.0: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" @@ -3304,11 +3184,6 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - is-extendable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" @@ -3355,11 +3230,6 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" @@ -3407,11 +3277,6 @@ is-relative@^1.0.0: dependencies: is-unc-path "^1.0.0" -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - is-shared-array-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" @@ -3475,14 +3340,6 @@ js-tokens@^4.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -3580,6 +3437,11 @@ lilconfig@^2.0.4: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== +lilconfig@^3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -3656,15 +3518,15 @@ map-cache@^0.2.0: resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== memoizee@0.4.X: version "0.4.15" @@ -3747,23 +3609,11 @@ minimist@^1.2.0, minimist@^1.2.3: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minimist@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -3821,6 +3671,11 @@ node-releases@^2.0.18: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + node-releases@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" @@ -3853,11 +3708,6 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - now-and-later@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-3.0.0.tgz#cdc045dc5b894b35793cf276cc3206077bb7302d" @@ -3880,12 +3730,12 @@ npm-run-all@^4.1.3: shell-quote "^1.6.1" string.prototype.padend "^3.0.0" -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: - boolbase "~1.0.0" + boolbase "^1.0.0" num2fraction@^1.2.2: version "1.2.2" @@ -3932,15 +3782,6 @@ object.defaults@^1.1.0: for-own "^1.0.0" isobject "^3.0.0" -object.getownpropertydescriptors@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -3948,15 +3789,6 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -4121,61 +3953,53 @@ plugin-error@^1.0.1: arr-union "^3.1.0" extend-shallow "^3.0.2" -postcss-calc@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" - integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== +postcss-calc@^10.0.2: + version "10.1.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-10.1.1.tgz#52b385f2e628239686eb6e3a16207a43f36064ca" + integrity sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw== dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.2.0" -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== +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== dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + browserslist "^4.23.3" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== +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== dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + browserslist "^4.23.3" + postcss-value-parser "^4.2.0" -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== +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== dependencies: - postcss "^7.0.0" + postcss-selector-parser "^6.1.2" -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.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-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" +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-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" +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-load-config@^3.0.0: version "3.1.3" @@ -4185,224 +4009,179 @@ postcss-load-config@^3.0.0: lilconfig "^2.0.4" yaml "^1.10.2" -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== +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== dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" + postcss-value-parser "^4.2.0" + stylehacks "^7.0.4" -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== +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== dependencies: - browserslist "^4.0.0" + browserslist "^4.23.3" caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" + cssnano-utils "^5.0.0" + postcss-selector-parser "^6.1.2" -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== +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== dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== +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== dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + colord "^2.9.3" + cssnano-utils "^5.0.0" + postcss-value-parser "^4.2.0" -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== +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== dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" + browserslist "^4.23.3" + cssnano-utils "^5.0.0" + postcss-value-parser "^4.2.0" -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== +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== dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" + cssesc "^3.0.0" + postcss-selector-parser "^6.1.2" -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.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-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== +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== dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== +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== dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== +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== dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== +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== dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== +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== dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== +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== dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + browserslist "^4.23.3" + postcss-value-parser "^4.2.0" -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== +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== dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== +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== dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== +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== dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + cssnano-utils "^5.0.0" + postcss-value-parser "^4.2.0" -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== +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== dependencies: - browserslist "^4.0.0" + browserslist "^4.23.3" caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== +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== dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" + postcss-value-parser "^4.2.0" -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== +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: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" + cssesc "^3.0.0" + util-deprecate "^1.0.2" -postcss-selector-parser@^6.0.2: - version "6.0.9" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz#ee71c3b9ff63d9cd130838876c13a2ec1a992b2f" - integrity sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ== +postcss-selector-parser@^7.0.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== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-svgo@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" - integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== +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== dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" + postcss-value-parser "^4.2.0" + svgo "^3.3.2" -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== +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== dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + postcss-selector-parser "^6.1.2" -postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.16, postcss@^7.0.27, postcss@^7.0.32: +postcss@^7.0.16, postcss@^7.0.32: version "7.0.39" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== @@ -4467,11 +4246,6 @@ punycode@^2.1.1, punycode@^2.3.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -4685,11 +4459,6 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1: expand-tilde "^2.0.0" global-modules "^1.0.0" -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -4725,16 +4494,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -4775,11 +4534,6 @@ sass@^1.83.4: optionalDependencies: "@parcel/watcher" "^2.4.1" -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - saxes@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" @@ -4892,7 +4646,7 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -4946,16 +4700,6 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - stream-composer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-composer/-/stream-composer-1.0.2.tgz#7ee61ca1587bf5f31b2e29aa2093cbf11442d152" @@ -5048,14 +4792,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@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== +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== dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" + browserslist "^4.23.3" + postcss-selector-parser "^6.1.2" supports-color@^5.3.0: version "5.5.0" @@ -5083,24 +4826,18 @@ sver@^1.8.3: optionalDependencies: semver "^6.3.0" -svgo@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" +svgo@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" symbol-tree@^3.2.4: version "3.2.4" @@ -5164,11 +4901,6 @@ timers-ext@^0.1.7: es5-ext "~0.10.46" next-tick "1" -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -5286,26 +5018,11 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - universalify@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - update-browserslist-db@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" @@ -5334,16 +5051,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - v8flags@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-4.0.1.tgz#98fe6c4308317c5f394d85a435eb192490f7e132" @@ -5362,11 +5069,6 @@ value-or-function@^4.0.0: resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-4.0.0.tgz#70836b6a876a010dc3a2b884e7902e9db064378d" integrity sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg== -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - vinyl-contents@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/vinyl-contents/-/vinyl-contents-2.0.0.tgz#cc2ba4db3a36658d069249e9e36d9e2b41935d89" From 697900911e262db1a799821276a8f776329d161c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Apr 2025 16:34:05 -0500 Subject: [PATCH 017/135] Bump del from 6.1.1 to 8.0.0 (#8377) * Bump del from 6.1.1 to 8.0.0 Bumps [del](https://github.com/sindresorhus/del) from 6.1.1 to 8.0.0. - [Release notes](https://github.com/sindresorhus/del/releases) - [Commits](https://github.com/sindresorhus/del/compare/v6.1.1...v8.0.0) --- updated-dependencies: - dependency-name: del dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] * Updated usage of del to work with 8.0.0 update. --------- 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/gulpfile.js | 11 +- docroot/themes/custom/uids_base/package.json | 2 +- yarn.lock | 143 +++++++++---------- 3 files changed, 77 insertions(+), 79 deletions(-) diff --git a/docroot/themes/custom/uids_base/gulpfile.js b/docroot/themes/custom/uids_base/gulpfile.js index a2f9fbea499..c96958dcbff 100755 --- a/docroot/themes/custom/uids_base/gulpfile.js +++ b/docroot/themes/custom/uids_base/gulpfile.js @@ -6,7 +6,6 @@ const { src, dest, parallel, series, watch } = require('gulp'); // Include plugins. const gulpSass = require('gulp-sass')(require('sass')); -const del = require('del'); const postcss = require('gulp-postcss'); const autoprefixer = require('autoprefixer'); const cssnano = require('cssnano'); @@ -39,10 +38,12 @@ const iconSets = [ // Clean. function clean() { - return del([ - `${paths.dest}/css/**`, - `${uids.dest}/**/*`, - ]); + return import('del').then(module => { + return module.deleteAsync([ + `${paths.dest}/css/**`, + `${uids.dest}/**/*`, + ]); + }); } function copyUids() { diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index 7e65221ae98..65c1d53aa3b 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -8,7 +8,7 @@ "autoprefixer": "^9.8.8", "cssnano": "^7.0.6", "postcss": "^8.5.3", - "del": "^6.1.1", + "del": "^8.0.0", "gulp": "^5.0.0", "gulp-mode": "^1.0.2", "gulp-postcss": "^9.0.1", diff --git a/yarn.lock b/yarn.lock index e83446813dc..42d426e43f9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1226,6 +1226,11 @@ "@percy/config" "1.30.1" "@percy/sdk-utils" "1.30.1" +"@sindresorhus/merge-streams@^2.1.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" + integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -1468,14 +1473,6 @@ agent-base@6: dependencies: debug "4" -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - ajv@^8.6.2: version "8.10.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" @@ -1570,11 +1567,6 @@ array-slice@^1.0.0: resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -1851,11 +1843,6 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -2234,19 +2221,17 @@ define-properties@^1.1.3: dependencies: object-keys "^1.0.12" -del@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== +del@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-8.0.0.tgz#f333a5673cfeb72e46084031714a7c30515e80aa" + integrity sha512-R6ep6JJ+eOBZsBr9esiNN1gxFbZE4Q2cULkUSFumGYecAiS6qodDvcPx/sFuWHMNul7DWmrtoEOpYSm7o6tbSA== dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" + globby "^14.0.2" + is-glob "^4.0.3" + is-path-cwd "^3.0.0" + is-path-inside "^4.0.0" + p-map "^7.0.2" + slash "^5.1.0" delayed-stream@~1.0.0: version "1.0.0" @@ -2273,13 +2258,6 @@ detect-newline@^2.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" @@ -2578,7 +2556,7 @@ fast-fifo@^1.1.0: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== -fast-glob@^3.2.11, fast-glob@^3.2.9: +fast-glob@^3.2.11: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== @@ -2589,6 +2567,17 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" +fast-glob@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + fast-levenshtein@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz#37b899ae47e1090e40e3fd2318e4d5f0142ca912" @@ -2838,17 +2827,17 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globby@^11.0.1: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== +globby@^14.0.2: + version "14.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-14.1.0.tgz#138b78e77cf5a8d794e327b15dce80bf1fb0a73e" + integrity sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA== dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" + "@sindresorhus/merge-streams" "^2.1.0" + fast-glob "^3.3.3" + ignore "^7.0.3" + path-type "^6.0.0" + slash "^5.1.0" + unicorn-magic "^0.3.0" glogg@^2.2.0: version "2.2.0" @@ -2857,7 +2846,7 @@ glogg@^2.2.0: dependencies: sparkles "^2.1.0" -graceful-fs@^4.0.0, graceful-fs@^4.1.2, graceful-fs@^4.2.4: +graceful-fs@^4.0.0, graceful-fs@^4.1.2: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== @@ -3056,10 +3045,10 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +ignore@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.3.tgz#397ef9315dfe0595671eefe8b633fec6943ab733" + integrity sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA== image-size@^1.0.0: version "1.0.1" @@ -3081,11 +3070,6 @@ import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -3230,15 +3214,15 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== +is-path-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-3.0.0.tgz#889b41e55c8588b1eb2a96a61d05740a674521c7" + integrity sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA== -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-path-inside@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-4.0.0.tgz#805aeb62c47c1b12fc3fd13bfb3ed1e7430071db" + integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA== is-plain-object@^2.0.4: version "2.0.4" @@ -3547,7 +3531,7 @@ memorystream@^0.3.1: resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -3796,12 +3780,10 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" +p-map@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-7.0.3.tgz#7ac210a2d36f81ec28b736134810f7ba4418cdb6" + integrity sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA== pako@^2.1.0: version "2.1.0" @@ -3908,6 +3890,11 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +path-type@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-6.0.0.tgz#2f1bb6791a91ce99194caede5d6c5920ed81eb51" + integrity sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ== + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -4646,6 +4633,11 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slash@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== + "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" @@ -5018,6 +5010,11 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== +unicorn-magic@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz#4efd45c85a69e0dd576d25532fbfa22aa5c8a104" + integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA== + universalify@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" From 80df876030023749d62add97066539dc06c281c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Apr 2025 08:16:07 -0500 Subject: [PATCH 018/135] Bump braces from 3.0.2 to 3.0.3 (#8302) Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3. - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: braces dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/yarn.lock b/yarn.lock index 42d426e43f9..dee40c7e2f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1695,14 +1695,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -braces@^3.0.3: +braces@^3.0.1, braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -2611,13 +2604,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - fill-range@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" From e003fb060401a7679959d100947a78eb981eb217 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Mon, 14 Apr 2025 12:43:30 -0500 Subject: [PATCH 019/135] Configuration schema fixes (#8657) * attempt to fix headline field * update scheduler_content_moderation_integration to fix taxonomy error * update hook to fix mismatched field definition --------- Co-authored-by: Alan Way --- composer.json | 2 +- composer.lock | 26 ++++++++++--------- .../schema/layout_builder_custom.schema.yml | 22 ++++++++++++++++ .../profiles/custom/sitenow/sitenow.install | 13 ++++++++++ 4 files changed, 50 insertions(+), 13 deletions(-) create mode 100644 docroot/modules/custom/layout_builder_custom/config/schema/layout_builder_custom.schema.yml diff --git a/composer.json b/composer.json index 5c33590c67d..d6114ed08ea 100644 --- a/composer.json +++ b/composer.json @@ -178,7 +178,7 @@ "drupal/responsive_table_filter": "^2.0", "drupal/robotstxt": "^1.2", "drupal/scheduler": "^2.0", - "drupal/scheduler_content_moderation_integration": "^2.0@beta", + "drupal/scheduler_content_moderation_integration": "^3.0", "drupal/schema_metatag": "^3.0", "drupal/search_api": "^1.35", "drupal/search_api_autocomplete": "^1.5", diff --git a/composer.lock b/composer.lock index ea421dca6fd..6d6d0d6f28a 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": "47501ca782d8f1a11ee05155092c094f", + "content-hash": "6d5da98ac92e92cc18adb509800bf0e0", "packages": [ { "name": "acquia/blt", @@ -10290,30 +10290,33 @@ }, { "name": "drupal/scheduler_content_moderation_integration", - "version": "2.0.0-beta2", + "version": "3.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/scheduler_content_moderation_integration.git", - "reference": "2.0.0-beta2" + "reference": "3.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/scheduler_content_moderation_integration-2.0.0-beta2.zip", - "reference": "2.0.0-beta2", - "shasum": "669c62fa4f82b84f38bcf416286c753abb8b1f3e" + "url": "https://ftp.drupal.org/files/projects/scheduler_content_moderation_integration-3.0.2.zip", + "reference": "3.0.2", + "shasum": "a8f2131b808dddd232dfa476382711a5c80ba1f4" }, "require": { - "drupal/core": "^8.7.7 || ^9 || ^10", + "drupal/core": "^10.3", "drupal/scheduler": "^2" }, + "require-dev": { + "drupal/commerce": "^3.0" + }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-beta2", - "datestamp": "1695918977", + "version": "3.0.2", + "datestamp": "1725377292", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -23644,7 +23647,6 @@ "drupal/menu_link_weight": 10, "drupal/node_revision_delete": 15, "drupal/rabbit_hole": 10, - "drupal/scheduler_content_moderation_integration": 10, "drupal/taxonomy_path_breadcrumb": 10, "drupal/tvi": 15, "drupal/ui_icons": 10, diff --git a/docroot/modules/custom/layout_builder_custom/config/schema/layout_builder_custom.schema.yml b/docroot/modules/custom/layout_builder_custom/config/schema/layout_builder_custom.schema.yml new file mode 100644 index 00000000000..d12f9862a9e --- /dev/null +++ b/docroot/modules/custom/layout_builder_custom/config/schema/layout_builder_custom.schema.yml @@ -0,0 +1,22 @@ +field.value.uiowa_headline: + type: mapping + label: 'Headline' + mapping: + headline: + type: string + label: 'Headline' + child_heading_size: + type: string + label: 'Child content headline size' + heading_size: + type: string + label: 'Headline size' + hide_headline: + type: integer + label: 'Hide headline' + headline_style: + type: string + label: 'Headline style' + headline_alignment: + type: string + label: 'Headline alignment' diff --git a/docroot/profiles/custom/sitenow/sitenow.install b/docroot/profiles/custom/sitenow/sitenow.install index 39cafc0b727..aab6910f7d2 100755 --- a/docroot/profiles/custom/sitenow/sitenow.install +++ b/docroot/profiles/custom/sitenow/sitenow.install @@ -3520,3 +3520,16 @@ function sitenow_update_10015() { $component->set('layout_builder_styles_style', $styles); }); } + +/** + * Update field_uiowa_headline due to mismatched field definition. + */ +function sitenow_update_10016() { + $entity_definition_update_manager = \Drupal::entityDefinitionUpdateManager(); + $changes = $entity_definition_update_manager->getChangeList(); + + if (isset($changes['block_content']['field_storage_definitions']['field_uiowa_headline'])) { + $field_definition = $entity_definition_update_manager->getFieldStorageDefinition('field_uiowa_headline', 'block_content'); + $entity_definition_update_manager->updateFieldStorageDefinition($field_definition); + } +} From 3e5ecf75a46eef9d3ee66c15d0db33e48657559d Mon Sep 17 00:00:00 2001 From: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Date: Mon, 14 Apr 2025 13:36:31 -0500 Subject: [PATCH 020/135] [Bug] Fix webform data export (#8661) * Include webform patch --------- Co-authored-by: Joe Whitsitt --- composer.json | 3 +++ composer.lock | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index d6114ed08ea..2e584be941e 100644 --- a/composer.json +++ b/composer.json @@ -327,6 +327,9 @@ "drupal/smart_date": { "Strict equality check in setInitialDuration causes end date/time fields to not hide": "patches/3452796.patch", "Return type declaration for extension of diff plugin base": "patches/3463447.patch" + }, + "drupal/webform": { + "Webform export separate option doesn't show values for specific options": "https://www.drupal.org/files/issues/2024-07-22/3462726-optionbase-1.patch" } }, "installer-types": [ diff --git a/composer.lock b/composer.lock index 6d6d0d6f28a..bc3c95d4d67 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": "6d5da98ac92e92cc18adb509800bf0e0", + "content-hash": "9d8811281cbc6633d183067ad460959f", "packages": [ { "name": "acquia/blt", From da7e941608082baa66c80786fc537d3172295862 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Tue, 15 Apr 2025 15:59:52 -0500 Subject: [PATCH 021/135] Adjust caching method on footer login link (#8664) * temp remove to test in DEV * this is on every anon page * try cache contexts instead of max-age * Revert "temp remove to test in DEV" This reverts commit f3a49f511f9b2ea0bed7e2923bab9047c198b1da. --- docroot/modules/custom/uiowa_core/uiowa_core.module | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docroot/modules/custom/uiowa_core/uiowa_core.module b/docroot/modules/custom/uiowa_core/uiowa_core.module index b73ae228671..d3e058c99b4 100644 --- a/docroot/modules/custom/uiowa_core/uiowa_core.module +++ b/docroot/modules/custom/uiowa_core/uiowa_core.module @@ -1111,6 +1111,8 @@ function uiowa_core_preprocess_block(&$variables) { // Exit without adding the login link. break; } + // Add cache tag for this node. + $variables['#cache']['tags'][] = 'node:' . $node->id(); } // Add the login link if we didn't break out. @@ -1130,10 +1132,11 @@ function uiowa_core_preprocess_block(&$variables) { ], 'rel' => 'nofollow', ], - '#cache' => [ - 'max-age' => 0, - ], ]; + + // Try cache contexts instead of max-age=0. + $variables['#cache']['contexts'][] = 'user.roles'; + $variables['#cache']['contexts'][] = 'url.path'; } break; } From 668ada54872b8df3333c5d044ae876219c5f0648 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Wed, 16 Apr 2025 11:19:34 -0500 Subject: [PATCH 022/135] phpcs (#8675) --- .../src/Plugin/diff/Field/LayoutSectionFieldBuilder.php | 2 +- .../src/Plugin/migrate/process/ExtractSummary.php | 2 +- .../src/Plugin/migrate/process/MapTaxonomy.php | 4 ++-- .../now_migrate/src/Plugin/migrate/source/Achievement.php | 2 +- .../now_migrate/src/Plugin/migrate/source/NewsFeature.php | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docroot/modules/custom/layout_builder_custom/src/Plugin/diff/Field/LayoutSectionFieldBuilder.php b/docroot/modules/custom/layout_builder_custom/src/Plugin/diff/Field/LayoutSectionFieldBuilder.php index 6aba3b84bcf..e8940c39350 100644 --- a/docroot/modules/custom/layout_builder_custom/src/Plugin/diff/Field/LayoutSectionFieldBuilder.php +++ b/docroot/modules/custom/layout_builder_custom/src/Plugin/diff/Field/LayoutSectionFieldBuilder.php @@ -35,7 +35,7 @@ public function build(FieldItemListInterface $field_items): mixed { // so that the styles will be diffed and displayed // on their own results line. $result[$counter++] = $lb_styles; - }; + } // Now let's process the actual content within the section. foreach ($section->getComponents() as $component) { $config = $component->get('configuration'); diff --git a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/process/ExtractSummary.php b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/process/ExtractSummary.php index 45d8468e745..905fe0844bc 100644 --- a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/process/ExtractSummary.php +++ b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/process/ExtractSummary.php @@ -37,7 +37,7 @@ class ExtractSummary extends ProcessPluginBase { public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) { if ($this->configuration['length']) { $this->length = $this->configuration['length']; - }; + } // If we have a basic string, proceed directly to the extraction. if (is_string($value)) { return $this->extractSummaryFromText($value, $this->length); diff --git a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/process/MapTaxonomy.php b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/process/MapTaxonomy.php index 296a7b61c5a..c0799b5a17f 100644 --- a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/process/MapTaxonomy.php +++ b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/process/MapTaxonomy.php @@ -61,10 +61,10 @@ public function __construct(array $configuration, $plugin_id, array $plugin_defi public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) { if ($this->configuration['create_new']) { $this->createNew = $this->configuration['create_new']; - }; + } if ($this->configuration['vocabulary']) { $this->vocabulary = $this->configuration['vocabulary']; - }; + } $term_name = $this->fetchTermName($value); if ($term_name) { $tid = $this->fetchTag($term_name); diff --git a/docroot/sites/now.uiowa.edu/modules/now_migrate/src/Plugin/migrate/source/Achievement.php b/docroot/sites/now.uiowa.edu/modules/now_migrate/src/Plugin/migrate/source/Achievement.php index 735b542e34f..35d229da09c 100644 --- a/docroot/sites/now.uiowa.edu/modules/now_migrate/src/Plugin/migrate/source/Achievement.php +++ b/docroot/sites/now.uiowa.edu/modules/now_migrate/src/Plugin/migrate/source/Achievement.php @@ -243,7 +243,7 @@ private function calloutReplace($match) { // If we're adding the headline separately, // remove it from the rest of the text, so we don't duplicate. $match[2] = str_replace('' . $value . '', '', $match[2]); - }; + } $headline = '

'; $headline .= ''; $headline .= $headline_text; diff --git a/docroot/sites/now.uiowa.edu/modules/now_migrate/src/Plugin/migrate/source/NewsFeature.php b/docroot/sites/now.uiowa.edu/modules/now_migrate/src/Plugin/migrate/source/NewsFeature.php index 1d92dca3607..d990eb67663 100644 --- a/docroot/sites/now.uiowa.edu/modules/now_migrate/src/Plugin/migrate/source/NewsFeature.php +++ b/docroot/sites/now.uiowa.edu/modules/now_migrate/src/Plugin/migrate/source/NewsFeature.php @@ -373,7 +373,7 @@ private function calloutReplace($match) { // If we're adding the headline separately, // remove it from the rest of the text, so we don't duplicate. $match[2] = str_replace('' . $value . '', '', $match[2]); - }; + } $headline = '

'; $headline .= ''; From 6cf7757729de4d5b4a696b6fafafb6b0f9383875 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Thu, 17 Apr 2025 09:26:15 -0500 Subject: [PATCH 023/135] Security/Travis fixes (#8677) * specify edge version for dpl/ruby error * update stage_file_proxy to 3.1.5 --- .travis.yml | 6 ++++++ composer.lock | 14 +++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index 17df3f076ae..69228183d0a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -42,18 +42,24 @@ deploy: - provider: script script: "${BLT_TRAVIS_DIR}/scripts/deploy_branch" skip_cleanup: true + edge: + branch: v2.0.3-beta.4 on: branch: develop php: 8.3 - provider: script script: "${BLT_TRAVIS_DIR}/scripts/deploy_branch" skip_cleanup: true + edge: + branch: v2.0.3-beta.4 on: branch: main php: 8.3 - provider: script script: "${BLT_TRAVIS_DIR}/scripts/deploy_tag" skip_cleanup: true + edge: + branch: v2.0.3-beta.4 on: tags: true php: 8.3 diff --git a/composer.lock b/composer.lock index bc3c95d4d67..46885c97544 100644 --- a/composer.lock +++ b/composer.lock @@ -10973,17 +10973,17 @@ }, { "name": "drupal/stage_file_proxy", - "version": "3.1.3", + "version": "3.1.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/stage_file_proxy.git", - "reference": "3.1.3" + "reference": "3.1.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/stage_file_proxy-3.1.3.zip", - "reference": "3.1.3", - "shasum": "33fe8bf9cf0978a9e370627302b80340c972abd5" + "url": "https://ftp.drupal.org/files/projects/stage_file_proxy-3.1.5.zip", + "reference": "3.1.5", + "shasum": "b4bf35dceea7cfd2fc6808d041d903d7cbde2ed2" }, "require": { "drupal/core": "^10.3 || ^11", @@ -10999,8 +10999,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.1.3", - "datestamp": "1728406824", + "version": "3.1.5", + "datestamp": "1744819754", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" From 043dda9451bb56338a4d4c92f6ef0ce21c2e99b1 Mon Sep 17 00:00:00 2001 From: e-marie-w <68179015+e-marie-w@users.noreply.github.com> Date: Thu, 17 Apr 2025 10:02:15 -0500 Subject: [PATCH 024/135] [HR] v2 markup cleanup (#8636) * Updated button class replacements. * Set old alert button styles to tertiary. * Updated alert classes. * Added some more classes to convert. * Added table classes. * Added margin for div tags using intro class. * Updated function to take parameters instead of hardcoding everything. * Added more classes and re-scoped typography class for intro style. * Switched to wildcard. * Added remaining classes from sitenow_v2.scss. * Added v2 classes back in. * Added a few more classes and removed comments. * Convert divs with lead class to paragraph tags. * Reordered classes so more specific classes will run first and partial replacements will no longer happen. * Updated comments. * Fixed unterminated entity reference error and flipped str_contains parameters to be correct. * Added switch to database update to use correct column names. * Added media case and fixed error with taxonomy_term case. * add child elements one by one to preserve markup --------- Co-authored-by: Benjamin Speare Co-authored-by: bspeare Co-authored-by: Joe Whitsitt --- .../src/Commands/P2LbCommands.php | 1 + .../custom/sitenow_p2lb/src/P2LbHelper.php | 131 ++++++++++++++++-- .../scss/components/typography/paragraph.scss | 6 +- 3 files changed, 125 insertions(+), 13 deletions(-) diff --git a/docroot/modules/custom/sitenow_p2lb/src/Commands/P2LbCommands.php b/docroot/modules/custom/sitenow_p2lb/src/Commands/P2LbCommands.php index ad66ff8fc4f..a60392810a5 100644 --- a/docroot/modules/custom/sitenow_p2lb/src/Commands/P2LbCommands.php +++ b/docroot/modules/custom/sitenow_p2lb/src/Commands/P2LbCommands.php @@ -17,6 +17,7 @@ * A Drush command file for sitenow_p2lb. */ class P2LbCommands extends DrushCommands { + use StringTranslationTrait; /** diff --git a/docroot/modules/custom/sitenow_p2lb/src/P2LbHelper.php b/docroot/modules/custom/sitenow_p2lb/src/P2LbHelper.php index 60337062391..62f253c7d77 100644 --- a/docroot/modules/custom/sitenow_p2lb/src/P2LbHelper.php +++ b/docroot/modules/custom/sitenow_p2lb/src/P2LbHelper.php @@ -214,6 +214,77 @@ public static function updateOldClasses() { $search_replace = [ 'btn btn-primary' => 'bttn bttn--primary', 'btn btn-secondary' => 'bttn bttn--secondary', + 'btn btn-success' => 'bttn bttn--tertiary', + 'btn btn-info' => 'bttn bttn--tertiary', + 'btn btn-warning' => 'bttn bttn--tertiary', + 'btn btn-danger' => 'bttn bttn--tertiary', + 'btn btn-sm' => 'bttn bttn--primary bttn--small', + 'btn btn-lg' => 'bttn bttn--primary bttn--large', + 'btn btn-block' => 'bttn bttn--primary bttn--full', + 'lead' => 'element--light-intro', + 'alert-success' => 'alert--success', + 'alert-info' => 'alert--info', + 'alert-warning' => 'alert--warning', + 'alert-danger' => 'alert--danger', + 'uids-component--bold-intro' => 'element--bold-intro', + 'uids-component--light-intro' => 'element--light-intro', + 'w-50' => '', + 'w-100' => '', + 'table-striped' => '', + 'table-bordered' => '', + 'align-items-start' => '', + 'align-items-center' => '', + 'align-items-end' => '', + 'align-items-baseline' => '', + 'align-items-stretch' => '', + 'align-content-start' => '', + 'align-content-end' => '', + 'align-content-between' => '', + 'align-content-around' => '', + 'align-content-stretch' => '', + 'align-self-auto' => '', + 'align-self-start' => '', + 'align-self-end' => '', + 'align-self-center' => '', + 'align-self-baseline' => '', + 'align-self-stretch' => '', + 'bg-dark' => '', + 'bg-light' => '', + 'bg-yellow' => '', + 'bg-black' => '', + 'semi-transparent' => '', + 'text-light' => '', + 'col-sm-4' => '', + 'col-sm-6' => '', + 'col-md-3' => '', + 'col-md-4' => '', + 'col-md-6' => '', + 'col-md-12' => '', + 'col-12' => '', + 'col-xl-6' => '', + 'col-xl-3' => '', + 'col-xl-9' => '', + 'col-xl-12' => '', + 'col-md' => '', + 'col' => '', + 'pt-5' => '', + 'py-5' => '', + 'pb-5' => '', + 'order-first' => '', + 'order-last' => '', + 'justify-content-start' => '', + 'justify-content-center' => '', + 'justify-content-end' => '', + 'justify-content-between' => '', + 'justify-content-around' => '', + 'container-fluid' => '', + 'container-sm' => '', + 'container-md' => '', + 'container-lg' => '', + 'container-xl' => '', + 'container' => '', + 'no-gutters' => '', + 'row' => '', ]; $entity_type_manager = \Drupal::entityTypeManager(); @@ -275,8 +346,8 @@ public static function updateOldClasses() { // Load the HTML fragment as a DOMDocument object. $document = Html::load($record->{$value_column}); - // Get all elements from the HTML fragment. - $instances = $document->getElementsByTagName('a'); + // Get all elements from the HTML fragment. + $instances = $document->getElementsByTagName('*'); // A regressive loop (starting with the end) is used to loop // through matching elements so that they don't affect other @@ -284,11 +355,28 @@ public static function updateOldClasses() { $i = $instances->length - 1; while ($i >= 0) { - // The current
element. + // The current element. $dom_element = $instances->item($i); $class = $dom_element->getAttribute('class'); + // If
element has class='lead', + // additional conversion from
to

is needed. + if ($dom_element->tagName === 'div') { + if (str_contains($class, 'lead')) { + $new_classes = str_replace('lead', 'element--light-intro', $class); + $p = $document->createElement('p'); + $p->setAttribute('class', $new_classes); + + // Move child elements instead of stripping them out. + while ($dom_element->firstChild) { + $p->appendChild($dom_element->firstChild); + } + + $dom_element->parentNode->replaceChild($p, $dom_element); + } + } + foreach ($search_replace as $needle => $replace) { $class = str_replace($needle, $replace, $class); } @@ -304,15 +392,34 @@ public static function updateOldClasses() { } // Run database update to store updated $value_column. - $db->update($table) - ->fields([ - $value_column => Html::serialize($document), - ]) - ->condition('entity_id', $record->entity_id) - ->condition('revision_id', $record->revision_id) - ->execute(); - - $update_count++; + switch ($entity_type_id) { + case 'block_content': + case 'node': + case 'media': + case 'paragraph': + $db->update($table) + ->fields([ + $value_column => Html::serialize($document), + ]) + ->condition('entity_id', $record->entity_id) + ->condition('revision_id', $record->revision_id) + ->execute(); + + $update_count++; + break; + + case 'taxonomy_term': + $db->update($table) + ->fields([ + $value_column => Html::serialize($document), + ]) + ->condition('tid', $record->tid) + ->condition('revision_id', $record->revision_id) + ->execute(); + + $update_count++; + break; + } } if ($update_count) { diff --git a/docroot/themes/custom/uids_base/scss/components/typography/paragraph.scss b/docroot/themes/custom/uids_base/scss/components/typography/paragraph.scss index d356d980dc4..c261242f0f0 100755 --- a/docroot/themes/custom/uids_base/scss/components/typography/paragraph.scss +++ b/docroot/themes/custom/uids_base/scss/components/typography/paragraph.scss @@ -38,7 +38,7 @@ a:not([href]) { } .cke_editable div, -.text-formatted div { +.text-formatted div:not([class*=element-]) { line-height: 1.7; font-size: 1.2rem; margin-bottom: 1.05rem; @@ -60,6 +60,10 @@ hr { clear: both; } +div.element--light-intro { + margin-bottom: 1.05rem; +} + /** * Temporary workaround for https://www.drupal.org/project/drupal/issues/3398223. * 1. Add the correct box sizing in Firefox. From e5ea4a30c15baf1fbae135d8b1675761fffcaf8d Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 17 Apr 2025 11:10:58 -0500 Subject: [PATCH 025/135] Added area of study to ignore settings. (#8676) Co-authored-by: Joe Whitsitt --- config/default/config_ignore.settings.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/default/config_ignore.settings.yml b/config/default/config_ignore.settings.yml index e967138a98d..3c653a30bc6 100644 --- a/config/default/config_ignore.settings.yml +++ b/config/default/config_ignore.settings.yml @@ -49,6 +49,7 @@ ignored_config_entities: - uids_base.settings - uiowa_alerts.settings - uiowa_apr.settings + - uiowa_area_of_study.settings - 'uiowa_auth.settings:role_mappings' - uiowa_core.settings - uiowa_hours.settings From b08bf5dfc23fde7fe98b9d79410f1e8e584858f7 Mon Sep 17 00:00:00 2001 From: bspeare Date: Tue, 22 Apr 2025 10:39:43 -0500 Subject: [PATCH 026/135] [Banner] fixes for classrooms and facilities banners (#8684) * Added fixes for classrooms and facilities banners that we missed previously. * Adjusting the scope for files only. --- .../modules/facilities_core/facilities_core.module | 4 ++++ .../custom/uids_base/scss/components/banner.scss | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/docroot/sites/facilities.uiowa.edu/modules/facilities_core/facilities_core.module b/docroot/sites/facilities.uiowa.edu/modules/facilities_core/facilities_core.module index 85fcedef8f7..88e263cf246 100644 --- a/docroot/sites/facilities.uiowa.edu/modules/facilities_core/facilities_core.module +++ b/docroot/sites/facilities.uiowa.edu/modules/facilities_core/facilities_core.module @@ -317,6 +317,10 @@ function facilities_core_preprocess_field(&$variables) { uiowa_core_set_attributes($variables, 'banner__text padding--inline-end--md'); break; + case 'field_building_image': + uiowa_core_set_attributes($variables, 'media'); + break; + case 'field_building_abbreviation': uiowa_core_set_field_label_icon($variables, 'fa-building'); uiowa_core_set_attributes($variables, 'banner__text padding--inline-end--md'); diff --git a/docroot/themes/custom/uids_base/scss/components/banner.scss b/docroot/themes/custom/uids_base/scss/components/banner.scss index 91fca96ff6a..9a51d4a9ded 100755 --- a/docroot/themes/custom/uids_base/scss/components/banner.scss +++ b/docroot/themes/custom/uids_base/scss/components/banner.scss @@ -86,3 +86,13 @@ background: none; } } + +// Fix for media files within a banner. +.banner .media.media--type-file { + position: relative; + background: none; + width: auto; + &:after { + background: none; + } +} From c352c145fc437cd0bda9044729b2947b93c6aba8 Mon Sep 17 00:00:00 2001 From: bspeare Date: Tue, 22 Apr 2025 11:19:35 -0500 Subject: [PATCH 027/135] Added view config split back into clas split. (#8681) --- .../config_split.config_split.site.yml | 2 +- ..._split.patch.views.view.areas_of_study.yml | 98 +++++++++++++++++++ .../uiowa_area_of_study.settings.yml | 1 - 3 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 config/sites/clas.uiowa.edu/config_split.patch.views.view.areas_of_study.yml delete mode 100644 config/sites/clas.uiowa.edu/uiowa_area_of_study.settings.yml diff --git a/config/sites/clas.uiowa.edu/config_split.config_split.site.yml b/config/sites/clas.uiowa.edu/config_split.config_split.site.yml index 802fecdb413..19f4d18618b 100644 --- a/config/sites/clas.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/clas.uiowa.edu/config_split.config_split.site.yml @@ -16,4 +16,4 @@ theme: { } complete_list: - config_split.config_split.site partial_list: - - uiowa_area_of_study.settings.yml + - views.view.areas_of_study diff --git a/config/sites/clas.uiowa.edu/config_split.patch.views.view.areas_of_study.yml b/config/sites/clas.uiowa.edu/config_split.patch.views.view.areas_of_study.yml new file mode 100644 index 00000000000..1b4ea03354f --- /dev/null +++ b/config/sites/clas.uiowa.edu/config_split.patch.views.view.areas_of_study.yml @@ -0,0 +1,98 @@ +adding: + dependencies: + config: + - field.storage.node.field_area_of_study_degree_types + display: + areas_of_study_block: + display_options: + fields: + body: + exclude: true + settings: + more: + display_link: false + target_blank: false + link_trim_only: false + class: more-link + text: More + aria_label: 'Read more about [node:title]' + token_browser: '' + field_area_of_study_degree_types: + id: field_area_of_study_degree_types + table: node__field_area_of_study_degree_types + field: field_area_of_study_degree_types + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: 'Degree Types' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + cache_metadata: + tags: + - 'config:field.storage.node.field_area_of_study_degree_types' +removing: + display: + areas_of_study_block: + display_options: + fields: + body: + exclude: false + settings: + more_link: false + more_class: more-link + more_text: More + more_aria_label: 'Read more about [node:title]' + token_browser: '' diff --git a/config/sites/clas.uiowa.edu/uiowa_area_of_study.settings.yml b/config/sites/clas.uiowa.edu/uiowa_area_of_study.settings.yml deleted file mode 100644 index 66dfa9204ef..00000000000 --- a/config/sites/clas.uiowa.edu/uiowa_area_of_study.settings.yml +++ /dev/null @@ -1 +0,0 @@ -locations: 'Areas of Study' From 4414786a2d4150d2afd9dd116c9ac4aca3a12997 Mon Sep 17 00:00:00 2001 From: bspeare Date: Tue, 22 Apr 2025 11:45:36 -0500 Subject: [PATCH 028/135] [Bug] Layout containment fix for older browsers (#8672) * Moved rule back to global.scss for older browsers. * Cleaned up comment. --------- Co-authored-by: Alan Way --- docroot/themes/custom/uids_base/scss/admin.scss | 3 +-- docroot/themes/custom/uids_base/scss/global.scss | 8 ++++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/docroot/themes/custom/uids_base/scss/admin.scss b/docroot/themes/custom/uids_base/scss/admin.scss index 9ee11d0d52a..d15de7aeb8a 100644 --- a/docroot/themes/custom/uids_base/scss/admin.scss +++ b/docroot/themes/custom/uids_base/scss/admin.scss @@ -80,8 +80,7 @@ // Overrides for older browsers until https://github.com/w3c/csswg-drafts/issues/10544 is the standard. // @todo remove when https://github.com/uiowa/uiowa/issues/8617 is ready. // Unset container-type for regions that use absolute positioning. -// Horizontal navigation, timeline block, lb-direct-add. -.layout__region--unset-type .column-container, +// lb-direct-add. .layout-builder .column-container { container-type: unset; } diff --git a/docroot/themes/custom/uids_base/scss/global.scss b/docroot/themes/custom/uids_base/scss/global.scss index f3bfd93b45b..675a9c653a8 100644 --- a/docroot/themes/custom/uids_base/scss/global.scss +++ b/docroot/themes/custom/uids_base/scss/global.scss @@ -2,6 +2,14 @@ @use '../uids/scss/abstracts/_variables.scss'; @use '../uids/scss/abstracts/_utilities.scss'; +// Overrides for older browsers until https://github.com/w3c/csswg-drafts/issues/10544 is the standard. +// @todo remove when https://github.com/uiowa/uiowa/issues/8617 is ready. +// Unset container-type for regions that use absolute positioning. +// Horizontal navigation, timeline block. +.layout__region--unset-type .column-container { + container-type: unset; +} + // @todo remove when https://github.com/uiowa/uiowa/issues/8617 is ready. .node__content:has(.layout--onecol--background.banner), .list-container__inner .views-row { From 4fb218ab9db1725594de71d8fe4e8780e5feff03 Mon Sep 17 00:00:00 2001 From: bspeare Date: Tue, 22 Apr 2025 15:24:27 -0500 Subject: [PATCH 029/135] [Bug] Banner play button (#8670) * Added UIDS hash for play button testing. * Updated UIDS version hash. --------- Co-authored-by: e-marie-w <68179015+e-marie-w@users.noreply.github.com> Co-authored-by: cory-skeers <49074566+cory-skeers@users.noreply.github.com> --- docroot/themes/custom/uids_base/package.json | 2 +- yarn.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index 65c1d53aa3b..7d9219d5667 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@uiowa/uids4": "https://github.com/uiowa/uids.git#5b7824b", + "@uiowa/uids4": "https://github.com/uiowa/uids.git#2276de0", "@uiowa/brand-icons": "https://github.com/uiowa/brand-icons.git#4befd4a", "autoprefixer": "^9.8.8", "cssnano": "^7.0.6", diff --git a/yarn.lock b/yarn.lock index dee40c7e2f3..9b21bdbb32b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1266,9 +1266,9 @@ vue-router "^4.0.3" vue-toggle-component "^1.0.16" -"@uiowa/uids4@https://github.com/uiowa/uids.git#5b7824b": - version "4.0.0-alpha9" - resolved "https://github.com/uiowa/uids.git#5b7824b4c70c5f6ecb48cd33ffd23f9cf93a1eb7" +"@uiowa/uids4@https://github.com/uiowa/uids.git#2276de0": + version "4.0.0-alpha10" + resolved "https://github.com/uiowa/uids.git#2276de003c776d8b85e829b189ef4a180494ef4b" dependencies: vue "^3.4.15" From 15b6e16b72dfd100f3c28f5dd13a0eb277cc1a52 Mon Sep 17 00:00:00 2001 From: james917 Date: Wed, 23 Apr 2025 12:05:04 -0400 Subject: [PATCH 030/135] updated restroom terminology for facilities page. (#8687) * updated restroom terminology for facilities page. * Updating gramatical errors. * Updating gramatical errors. * Update config/sites/facilities.uiowa.edu/field.field.node.building.field_building_rr_single_neutral.yml Co-authored-by: Sean Adams-Hiett --------- Co-authored-by: Sean Adams-Hiett Co-authored-by: bspeare --- ...eld.field.node.building.field_building_rr_single_neutral.yml | 2 +- .../facilities_core/src/Plugin/Block/AccessibilityLinks.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/sites/facilities.uiowa.edu/field.field.node.building.field_building_rr_single_neutral.yml b/config/sites/facilities.uiowa.edu/field.field.node.building.field_building_rr_single_neutral.yml index 40a9b2bd07b..c2555951bb4 100644 --- a/config/sites/facilities.uiowa.edu/field.field.node.building.field_building_rr_single_neutral.yml +++ b/config/sites/facilities.uiowa.edu/field.field.node.building.field_building_rr_single_neutral.yml @@ -9,7 +9,7 @@ id: node.building.field_building_rr_single_neutral field_name: field_building_rr_single_neutral entity_type: node bundle: building -label: 'Gender neutral restrooms' +label: 'Single user restrooms' description: '' required: false translatable: false diff --git a/docroot/sites/facilities.uiowa.edu/modules/facilities_core/src/Plugin/Block/AccessibilityLinks.php b/docroot/sites/facilities.uiowa.edu/modules/facilities_core/src/Plugin/Block/AccessibilityLinks.php index 0a751081f2d..075d2937ef4 100644 --- a/docroot/sites/facilities.uiowa.edu/modules/facilities_core/src/Plugin/Block/AccessibilityLinks.php +++ b/docroot/sites/facilities.uiowa.edu/modules/facilities_core/src/Plugin/Block/AccessibilityLinks.php @@ -51,7 +51,7 @@ public function build() { 'id' => '7c639bd4000b4d34979a3a3a628d7180', ], 'gender_inclusive_restroom' => [ - 'label' => 'Gender Inclusive Restrooms', + 'label' => 'Single user restrooms', 'icon' => 'person-half-dress', 'id' => 'a787689a1da843018156b2f2e97da119', ], From 2ed35259fafa18baa098a90e4ad1b67a051abc82 Mon Sep 17 00:00:00 2001 From: james917 Date: Wed, 23 Apr 2025 15:59:13 -0400 Subject: [PATCH 031/135] Updating controller to read the Aria label correctly. (#8682) Co-authored-by: bspeare Co-authored-by: Alan Way --- .../uiowa_profiles/src/Controller/DirectoryController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docroot/modules/custom/uiowa_profiles/src/Controller/DirectoryController.php b/docroot/modules/custom/uiowa_profiles/src/Controller/DirectoryController.php index ca5d8091254..0eeb51f6fae 100644 --- a/docroot/modules/custom/uiowa_profiles/src/Controller/DirectoryController.php +++ b/docroot/modules/custom/uiowa_profiles/src/Controller/DirectoryController.php @@ -101,7 +101,7 @@ public function build(Request $request, $key, $slug = NULL) { 'id' => 'uiprof', 'role' => 'region', 'aria-live' => 'polite', - 'aria-labelled-by' => 'profiles-table-label', + 'aria-labelledby' => 'profiles-table-label', 'class' => [ 'uids-content', ], From ad92497bb1ebd712fd257d1e3080ea059a1f76af Mon Sep 17 00:00:00 2001 From: bspeare Date: Wed, 23 Apr 2025 16:15:39 -0500 Subject: [PATCH 032/135] Initialize honglisun.lab.uiowa.edu multisite on uiowa09 (#8685) --- blt/manifest.yml | 1 + docroot/sites/honglisun.lab.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../default.settings.php | 797 ++++++++++++++++++ .../honglisun.lab.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ docroot/sites/sites.php | 6 + drush/sites/labhonglisun.site.yml | 32 + 9 files changed, 1843 insertions(+) create mode 100644 docroot/sites/honglisun.lab.uiowa.edu/blt.yml create mode 100644 docroot/sites/honglisun.lab.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/honglisun.lab.uiowa.edu/default.settings.php create mode 100644 docroot/sites/honglisun.lab.uiowa.edu/settings.php create mode 100644 docroot/sites/honglisun.lab.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/honglisun.lab.uiowa.edu/settings/default.local.settings.php create mode 100644 drush/sites/labhonglisun.site.yml diff --git a/blt/manifest.yml b/blt/manifest.yml index 3d45857f386..020696a127f 100644 --- a/blt/manifest.yml +++ b/blt/manifest.yml @@ -1284,6 +1284,7 @@ uiowa09: - flash-program.sites.uiowa.edu - haim.lab.uiowa.edu - harper.lab.uiowa.edu + - honglisun.lab.uiowa.edu - johannesledolter.studio.uiowa.edu - krui.org.uiowa.edu - lllc.uiowa.edu diff --git a/docroot/sites/honglisun.lab.uiowa.edu/blt.yml b/docroot/sites/honglisun.lab.uiowa.edu/blt.yml new file mode 100644 index 00000000000..36e05c85bc8 --- /dev/null +++ b/docroot/sites/honglisun.lab.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: labhonglisun.uiowa.ddev.site + protocol: https + machine_name: labhonglisun + human_name: honglisun.lab.uiowa.edu +drush: + aliases: + local: self + remote: labhonglisun.prod +drupal: + db: + database: honglisun_lab_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://labhonglisun.prod.drupal.uiowa.edu' + requester: jrossi + site-name: 'Hongli Sun Lab' diff --git a/docroot/sites/honglisun.lab.uiowa.edu/default.local.drush.yml b/docroot/sites/honglisun.lab.uiowa.edu/default.local.drush.yml new file mode 100644 index 00000000000..fb3258e3f99 --- /dev/null +++ b/docroot/sites/honglisun.lab.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/honglisun.lab.uiowa.edu/default.settings.php b/docroot/sites/honglisun.lab.uiowa.edu/default.settings.php new file mode 100644 index 00000000000..c5e2b4ab0d9 --- /dev/null +++ b/docroot/sites/honglisun.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/honglisun.lab.uiowa.edu/settings.php b/docroot/sites/honglisun.lab.uiowa.edu/settings.php new file mode 100644 index 00000000000..95845de79a1 --- /dev/null +++ b/docroot/sites/honglisun.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}/honglisun_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/honglisun.lab.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/honglisun.lab.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 00000000000..188fe5ac666 --- /dev/null +++ b/docroot/sites/honglisun.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/sites.php b/docroot/sites/sites.php index 45c172e77e9..839a08feb48 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -7732,3 +7732,9 @@ $sites['orgappliedai.dev.drupal.uiowa.edu'] = 'appliedai.org.uiowa.edu'; $sites['orgappliedai.stage.drupal.uiowa.edu'] = 'appliedai.org.uiowa.edu'; $sites['orgappliedai.prod.drupal.uiowa.edu'] = 'appliedai.org.uiowa.edu'; + +// Directory aliases for honglisun.lab.uiowa.edu. +$sites['labhonglisun.uiowa.ddev.site'] = 'honglisun.lab.uiowa.edu'; +$sites['labhonglisun.dev.drupal.uiowa.edu'] = 'honglisun.lab.uiowa.edu'; +$sites['labhonglisun.stage.drupal.uiowa.edu'] = 'honglisun.lab.uiowa.edu'; +$sites['labhonglisun.prod.drupal.uiowa.edu'] = 'honglisun.lab.uiowa.edu'; diff --git a/drush/sites/labhonglisun.site.yml b/drush/sites/labhonglisun.site.yml new file mode 100644 index 00000000000..2271a391741 --- /dev/null +++ b/drush/sites/labhonglisun.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: labhonglisun.uiowa.ddev.site + paths: + files: sites/honglisun.lab.uiowa.edu/files +dev: + uri: labhonglisun.dev.drupal.uiowa.edu + host: uiowa09dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/honglisun.lab.uiowa.edu/files + root: /var/www/html/uiowa09.dev/docroot + user: uiowa09.dev +prod: + uri: honglisun.lab.uiowa.edu + host: uiowa09prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/honglisun.lab.uiowa.edu/files + root: /var/www/html/uiowa09.prod/docroot + user: uiowa09.prod +test: + uri: labhonglisun.stage.drupal.uiowa.edu + host: uiowa09stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/honglisun.lab.uiowa.edu/files + root: /var/www/html/uiowa09.stage/docroot + user: uiowa09.stage From afe5d666be53bc5c9acd105f7aff980b8b27fcd3 Mon Sep 17 00:00:00 2001 From: Alan Way Date: Thu, 24 Apr 2025 09:40:52 -0500 Subject: [PATCH 033/135] Webform access permissions (#8624) * Remove permissions select. * Starting in on group config. * Set up config for disabling access to poertions of the webform access config page. * PHPCBF. * Limit the access to non-admins. * Starting install file. * Starting install file. * Update hook code done, comments to follow. * Comments. * More comments and coding standards. * Added part to remove users from the permissions that we are hiding for webmasters. * formatting tweaks --------- Co-authored-by: Joe Whitsitt Co-authored-by: bspeare Co-authored-by: Benjamin Speare --- .../custom/uiowa_core/uiowa_core.install | 110 ++++++++++++++ .../custom/uiowa_core/uiowa_core.module | 135 ++++++++++++++++++ 2 files changed, 245 insertions(+) create mode 100644 docroot/modules/custom/uiowa_core/uiowa_core.install diff --git a/docroot/modules/custom/uiowa_core/uiowa_core.install b/docroot/modules/custom/uiowa_core/uiowa_core.install new file mode 100644 index 00000000000..f0553872e42 --- /dev/null +++ b/docroot/modules/custom/uiowa_core/uiowa_core.install @@ -0,0 +1,110 @@ +execute(); + + // For each id... + foreach ($webform_ids as $key => $id) { + + // Load the webform. + $webform = Webform::load($id); + + // And get its current access rules settings. + $access = $webform->getAccessRules(); + + // We craft an array of roles that we want to disable for each group. + $update = [ + 'view_any' => [ + 'anonymous', + 'authenticated', + ], + 'update_any' => [ + 'anonymous', + 'authenticated', + ], + 'delete_any' => [ + 'anonymous', + 'authenticated', + ], + 'purge_any' => [ + 'anonymous', + 'authenticated', + 'viewer', + 'editor', + 'publisher', + 'webmaster', + ], + 'administer' => [ + 'anonymous', + 'authenticated', + 'viewer', + 'editor', + 'publisher', + 'webmaster', + ], + 'test' => [ + 'anonymous', + 'authenticated', + 'viewer', + ], + 'configuration' => [ + 'anonymous', + 'authenticated', + 'viewer', + 'editor', + 'publisher', + 'webmaster', + ], + ]; + + // Remove users from these permissions. + $remove_users = ['purge_any', 'administer', 'configuration']; + + // Then for each access group... + foreach ($access as $group => &$items) { + + // If this is a permission we want to remove all users. + if (in_array($group, $remove_users)) { + // Unset the users. + if (isset($items['users'])) { + $items['users'] = []; + } + } + + // If we have roles to disable for that access group... + if (isset($update[$group])) { + + // Go through each role... + foreach ($items['roles'] as $key => $role) { + + // And if that role is configured to be disabled... + if (in_array($role, $update[$group])) { + + // Unset it from the original access group. + unset($items['roles'][$key]); + } + } + } + + // We always unset the permissions fields, they should not have values. + $items['permissions'] = []; + } + + // Now, we set the access rules back to the webform and save it. + $webform + ->setAccessRules($access) + ->save(); + } +} diff --git a/docroot/modules/custom/uiowa_core/uiowa_core.module b/docroot/modules/custom/uiowa_core/uiowa_core.module index d3e058c99b4..f62866a026d 100644 --- a/docroot/modules/custom/uiowa_core/uiowa_core.module +++ b/docroot/modules/custom/uiowa_core/uiowa_core.module @@ -31,6 +31,7 @@ use Drupal\uiowa_core\Entity\TimelineItem; use Drupal\uiowa_core\HeadlineHelper; use Drupal\uiowa_core\RegionHelper; use Drupal\views\Views; +use Drupal\webform\Element\WebformRoles; use Symfony\Component\Mime\Address; use Symfony\Component\Mime\Exception\RfcComplianceException; @@ -917,7 +918,141 @@ function uiowa_core_form_alter(&$form, FormStateInterface $form_state, $form_id) // of the queue so we don't bother processing it after. array_unshift($form['actions']['submit']['#submit'], 'uiowa_core_contact_form_submit'); break; + + case 'webform_settings_access_form': + + // Check if the current user is an admin or user 1. + $current_user = \Drupal::currentUser(); + $roles = $current_user->getRoles(); + $is_admin = in_array('administrator', $roles) || $current_user->id() == 1; + + // Only limit the webform access if the user isn't an admin or user 1. + if (!$is_admin) { + + // Get the form access settings. + $access = &$form['access']; + + // Configure an array for what you want to disable in webform access. + $form['webform_config'] = [ + 'create' => [], + 'view_any' => [ + '#roles' => [ + 'anonymous', + 'authenticated', + ], + ], + 'update_any' => [ + '#roles' => [ + 'anonymous', + 'authenticated', + ], + ], + 'delete_any' => [ + '#roles' => [ + 'anonymous', + 'authenticated', + ], + ], + 'purge_any' => [ + '#access' => FALSE, + ], + 'view_own' => [], + 'update_own' => [], + 'delete_own' => [], + 'administer' => [ + '#access' => FALSE, + ], + 'test' => [ + '#roles' => [ + 'anonymous', + 'authenticated', + 'viewer', + ], + ], + 'configuration' => [ + '#access' => FALSE, + ], + ]; + + // For each access group... + foreach ($access as $key => &$group) { + + // If we have something configured to be disabled in that group... + if (is_array($group)) { + + // If we are disabling access to it completely in the config... + if (isset($form['webform_config'][$key]['#access'])) { + + // Set its access to false. + $group['#access'] = FALSE; + + // And continue to the next iteration, + // as we don't need to worry about the individual + // roles if the whole section is disabled. + continue; + } + + // If we have a roles checkbox list... + $roles ??= $group['roles']; + if ($roles) { + + // Process it with a custom function. + $group['roles']['#process'][] = '_uiowa_core_process_element'; + } + + // For every group that has configurable permissions... + $perms ??= $group['permissions']; + if ($perms) { + + // Disable them. We don't want users to have access to configure this. + $group['permissions']['#access'] = FALSE; + } + } + } + } + + break; + } +} + +/** + * Custom process form elements. + * + * @param array $element + * The current block element. + * @param \Drupal\Core\Form\FormStateInterface $form_state + * The current form state. + * + * @return array + * The processed block element. + */ +function _uiowa_core_process_element(array $element, FormStateInterface $form_state, $form): array { + + // Get the roles checkboxes. + $checkboxes = WebformRoles::processCheckboxes($element, $form_state, $form); + + // Get the group name and see if we have config for it. + $printed_array_name ??= $element['#name']; + $group_name = str_replace('access[', '', $printed_array_name); + $group_name = str_replace('][roles]', '', $group_name); + $group_config ??= $form['webform_config'][$group_name]; + + // If each access group has config for roles... + if (isset($group_config['#roles']) && $checkboxes['#type'] == 'webform_roles') { + $roles = $group_config['#roles']; + + // For each role that we want to remove access from... + foreach ($roles as $key => $role) { + + // Set its access to false. + $checkboxes[$role]['#access'] = FALSE; + } } + + // We disable the ability to manage administrators for all groups. + $checkboxes['administrator']['#access'] = FALSE; + + return $checkboxes; } /** From 867c80df9574c6db36cb2d88040b23df67c90dc1 Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 24 Apr 2025 14:39:36 -0500 Subject: [PATCH 034/135] Adjusted email format for email on contact teaser. (#8694) Co-authored-by: Joe Whitsitt --- .../core.entity_view_display.node.contact.teaser.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/features/contact/core.entity_view_display.node.contact.teaser.yml b/config/features/contact/core.entity_view_display.node.contact.teaser.yml index 587f9a4914e..07a8fcf9340 100644 --- a/config/features/contact/core.entity_view_display.node.contact.teaser.yml +++ b/config/features/contact/core.entity_view_display.node.contact.teaser.yml @@ -29,6 +29,11 @@ content: third_party_settings: { } weight: 4 region: content + content_moderation_control: + settings: { } + third_party_settings: { } + weight: -20 + region: content field_contact_address: type: address_default label: visually_hidden @@ -37,7 +42,7 @@ content: weight: 3 region: content field_contact_email: - type: basic_string + type: email_mailto label: visually_hidden settings: { } third_party_settings: { } From 93224c099dcce89b992244ac24b68620ebcea43a Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 24 Apr 2025 15:05:29 -0500 Subject: [PATCH 035/135] Added fix for seating chart link. (#8696) --- docroot/themes/custom/uids_base/scss/components/banner.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docroot/themes/custom/uids_base/scss/components/banner.scss b/docroot/themes/custom/uids_base/scss/components/banner.scss index 9a51d4a9ded..944452907c0 100755 --- a/docroot/themes/custom/uids_base/scss/components/banner.scss +++ b/docroot/themes/custom/uids_base/scss/components/banner.scss @@ -92,6 +92,10 @@ position: relative; background: none; width: auto; + a { + position: relative; + z-index: 1; + } &:after { background: none; } From 7fa80731cd842112cf08ee21a27babdc58ebd1c1 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Mon, 28 Apr 2025 15:30:14 -0500 Subject: [PATCH 036/135] Improved logic to build views array and check for emptiness. (#8700) --- .../its_core/src/Commands/ITSCoreCommands.php | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/docroot/sites/its.uiowa.edu/modules/its_core/src/Commands/ITSCoreCommands.php b/docroot/sites/its.uiowa.edu/modules/its_core/src/Commands/ITSCoreCommands.php index 18f77983bef..faaf9df5baf 100644 --- a/docroot/sites/its.uiowa.edu/modules/its_core/src/Commands/ITSCoreCommands.php +++ b/docroot/sites/its.uiowa.edu/modules/its_core/src/Commands/ITSCoreCommands.php @@ -47,22 +47,20 @@ public function alertsDigest() { $this->accountSwitcher->switchTo(new UserSession(['uid' => 1])); $views = []; - $views['outages_degradations'] = [ - 'title' => 'Alerts', - 'view' => views_get_view_result('alerts_list_block', 'outages_degradations'), - ]; - $views['planned_maintenance'] = [ - 'title' => 'Planned Maintenance', - 'view' => views_get_view_result('alerts_list_block', 'planned_maintenance'), - ]; - $views['service_announcements'] = [ - 'title' => 'Service Announcements', - 'view' => views_get_view_result('alerts_list_block', 'service_announcements'), - ]; - $views['ongoing'] = [ - 'title' => 'Ongoing Maintenance', - 'view' => views_get_view_result('alerts_list_block', 'ongoing'), - ]; + foreach ([ + 'outages_degradations' => 'Alerts', + 'planned_maintenance' => 'Planned Maintenance', + 'service_announcements' => 'Service Announcements', + 'ongoing' => 'Ongoing Maintenance', + ] as $key => $title) { + $view = views_get_view_result('alerts_list_block', $key); + if (!empty($view)) { + $views[$key] = [ + 'title' => $title, + 'view' => $view, + ]; + } + } $content = []; if (!empty($views)) { From 02b87a288b48dadb8bbe8e5a1019808be9c905e9 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Tue, 29 Apr 2025 15:53:41 -0500 Subject: [PATCH 037/135] Move lb grid section blocks (#8669) * establish helper function and find the right kind of sections * i think i am creating proper new sections with this * handle the database manipulation part, fix the styles transfer * phpcs and change blocks term to components * todos for next steps as it doesn't quite work right * group by entity and revision ids for processing * adjust how styles are applied to the new sections * account for tempstore * post processor for top and bottom classes * some tweaks to the original, update to handle some two column situations * move and tweak tempstore, handle more use-cases * remove grid styles * update default content and module, patch * another loop through to clean up remaining styles * update lock * phpcs? * fix component ordering and separate out some shared code * fix container on default content * remove unecessary update * saw this, assummed this, but it isn't right. * Removed related CSS. * Update docroot/profiles/custom/sitenow/sitenow.install Co-authored-by: bspeare * Update docroot/profiles/custom/sitenow/sitenow.install Co-authored-by: bspeare * another _section instance --------- Co-authored-by: bspeare Co-authored-by: Benjamin Speare --- composer.json | 2 +- composer.lock | 26 +- ...r_styles.style.section_layout_grid_1x3.yml | 12 - ...r_styles.style.section_layout_grid_3x2.yml | 14 - ....style.section_layout_grid_3x2_stacked.yml | 14 - .../3d24809e-7064-4859-934c-6d07cbb33ed9.yml | 2 +- .../e4d3ec12-11e9-4ed7-ad97-002c4c8beecd.yml | 14 +- .../e92499d4-4692-4937-882f-4abb975e6e85.yml | 2 +- .../e9b591a5-24cf-45a7-aeba-334f82fd6549.yml | 18 +- .../008973ee-696b-4bc5-8555-84abfd06c036.yml | 2 +- .../3e58e867-3fa9-4c6a-8ed6-2e8ea8b11811.yml | 2 +- .../57d7231a-e7d4-4096-af1e-a537d2e39318.yml | 2 +- .../8b2f15d4-2951-4168-9c76-20518868f790.yml | 2 +- .../b0a786d0-cded-4375-bcfa-ceb332466beb.yml | 2 +- .../ee885f39-348c-4e94-9e61-9a077a30345e.yml | 2 +- .../922b3b26-306a-457c-ba18-2c00966f81cf.yml | 118 +++--- .../b61431c8-dcd6-4a06-9932-78f3bae55c4e.yml | 2 +- .../bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d.yml | 8 +- .../profiles/custom/sitenow/sitenow.install | 377 ++++++++++++++++++ .../themes/custom/uids_base/scss/admin.scss | 1 - .../custom/uids_base/scss/admin/_grid.scss | 53 --- .../custom/uids_base/scss/components/cta.scss | 12 - .../scss/components/page-layouts.scss | 90 ----- .../uids_base/scss/components/stat.scss | 8 - .../uids_base/scss/layouts/fourcol.scss | 38 -- 25 files changed, 496 insertions(+), 327 deletions(-) delete mode 100644 config/default/layout_builder_styles.style.section_layout_grid_1x3.yml delete mode 100644 config/default/layout_builder_styles.style.section_layout_grid_3x2.yml delete mode 100644 config/default/layout_builder_styles.style.section_layout_grid_3x2_stacked.yml delete mode 100644 docroot/themes/custom/uids_base/scss/admin/_grid.scss diff --git a/composer.json b/composer.json index 2e584be941e..9a7d84a2402 100644 --- a/composer.json +++ b/composer.json @@ -261,7 +261,7 @@ "Changing an existing embedded media's alignment or alt data attributes does not get saved with CKEditor": "https://www.drupal.org/files/issues/2023-01-03/3330723-3.patch" }, "drupal/default_content": { - "Add a Normalizer and Denormalizer to support Layout Builder": "https://www.drupal.org/files/issues/2022-12-06/default_content-3160146-53.patch", + "Add a Normalizer and Denormalizer to support Layout Builder": "https://www.drupal.org/files/issues/2025-01-28/default_content-3160146-layout-builder-support-MR-15-87.patch", "Predictable order of content import": "https://www.drupal.org/files/issues/2020-10-08/3175870.patch" }, "drupal/editor_advanced_link": { diff --git a/composer.lock b/composer.lock index 46885c97544..923734cacdd 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": "9d8811281cbc6633d183067ad460959f", + "content-hash": "556ad8a88ebeda3e4363802af733fd6b", "packages": [ { "name": "acquia/blt", @@ -504,12 +504,12 @@ "version": "v1.8.7", "source": { "type": "git", - "url": "https://github.com/harvesthq/chosen-package.git", + "url": "git@github.com:harvesthq/bower-chosen.git", "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/harvesthq/chosen-package/zipball/ad86732b668627c131e61ee8f0e6e9ed52e4db8d", + "url": "https://api.github.com/repos/harvesthq/bower-chosen/zipball/ad86732b668627c131e61ee8f0e6e9ed52e4db8d", "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d" }, "type": "bower-asset", @@ -4802,30 +4802,30 @@ }, { "name": "drupal/default_content", - "version": "2.0.0-alpha2", + "version": "2.0.0-alpha3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/default_content.git", - "reference": "2.0.0-alpha2" + "reference": "2.0.0-alpha3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/default_content-2.0.0-alpha2.zip", - "reference": "2.0.0-alpha2", - "shasum": "5c365ea21b0be63dc00ec2db50179291d6fb3d89" + "url": "https://ftp.drupal.org/files/projects/default_content-2.0.0-alpha3.zip", + "reference": "2.0.0-alpha3", + "shasum": "fdd90c70bd91896835f6ba5ec42c260c1a144a2b" }, "require": { - "drupal/core": "^9.1 || ^10" + "drupal/core": "^9.1 || ^10 || ^11" }, "require-dev": { - "drupal/hal": " ^9 || ^1 || ^2", + "drupal/hal": "^1 || ^2", "drupal/paragraphs": "^1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-alpha2", - "datestamp": "1659466706", + "version": "2.0.0-alpha3", + "datestamp": "1724492420", "security-coverage": { "status": "not-covered", "message": "Alpha releases are not covered by Drupal security advisories." @@ -4833,7 +4833,7 @@ }, "drush": { "services": { - "drush.services.yml": "^9 || ^10 || ^11" + "drush.services.yml": "^9 || ^10 || ^11 || ^12" } } }, diff --git a/config/default/layout_builder_styles.style.section_layout_grid_1x3.yml b/config/default/layout_builder_styles.style.section_layout_grid_1x3.yml deleted file mode 100644 index 12f25f70d32..00000000000 --- a/config/default/layout_builder_styles.style.section_layout_grid_1x3.yml +++ /dev/null @@ -1,12 +0,0 @@ -uuid: 77fdedab-5978-4cd5-8198-658bc74d5049 -langcode: en -status: true -dependencies: { } -id: section_layout_grid_1x3 -label: 'Layout: Grid 1x3' -classes: grid--1-3 -type: section -group: default -block_restrictions: { } -layout_restrictions: { } -weight: 51 diff --git a/config/default/layout_builder_styles.style.section_layout_grid_3x2.yml b/config/default/layout_builder_styles.style.section_layout_grid_3x2.yml deleted file mode 100644 index dc5e0813a7f..00000000000 --- a/config/default/layout_builder_styles.style.section_layout_grid_3x2.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 6b104d83-0cb2-4d92-b77a-19988574e534 -langcode: en -status: true -dependencies: { } -_core: - default_config_hash: gLYXEAtQD5ULmB7m2eT7A1QRw88xHU31sNNo4DVOq7k -id: section_layout_grid_3x2 -label: 'Layout: Grid 3x2' -classes: grid--3-2 -type: section -group: default -block_restrictions: { } -layout_restrictions: { } -weight: 52 diff --git a/config/default/layout_builder_styles.style.section_layout_grid_3x2_stacked.yml b/config/default/layout_builder_styles.style.section_layout_grid_3x2_stacked.yml deleted file mode 100644 index 584cc5da01a..00000000000 --- a/config/default/layout_builder_styles.style.section_layout_grid_3x2_stacked.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 1f5e94e7-c936-4fae-a0c0-52bf37ffd200 -langcode: en -status: true -dependencies: { } -_core: - default_config_hash: 7IuqOQ7qd3vz6trFcZkX-JrbC925kZwSNbOOQjfzL5U -id: section_layout_grid_3x2_stacked -label: 'Layout: Grid 3x2 (stacked)' -classes: "grid--3-2\r\ngrid--3-2-stacked" -type: section -group: default -block_restrictions: { } -layout_restrictions: { } -weight: 53 diff --git a/docroot/profiles/custom/sitenow/content/block_content/3d24809e-7064-4859-934c-6d07cbb33ed9.yml b/docroot/profiles/custom/sitenow/content/block_content/3d24809e-7064-4859-934c-6d07cbb33ed9.yml index 75cfe544208..2c4d02f01b8 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/3d24809e-7064-4859-934c-6d07cbb33ed9.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/3d24809e-7064-4859-934c-6d07cbb33ed9.yml @@ -16,7 +16,7 @@ default: value: true field_uiowa_headline: - - headline: 'We''re here to help' + headline: "We're here to help" heading_size: h2 hide_headline: '0' headline_style: headline_bold_serif diff --git a/docroot/profiles/custom/sitenow/content/block_content/e4d3ec12-11e9-4ed7-ad97-002c4c8beecd.yml b/docroot/profiles/custom/sitenow/content/block_content/e4d3ec12-11e9-4ed7-ad97-002c4c8beecd.yml index 554077ede60..7c211cf93b3 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/e4d3ec12-11e9-4ed7-ad97-002c4c8beecd.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/e4d3ec12-11e9-4ed7-ad97-002c4c8beecd.yml @@ -21,7 +21,11 @@ default: - uri: 'https://events.uiowa.edu' title: '' - options: { } + options: + href: 'https://events.uiowa.edu' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' field_collection_pager: - value: false @@ -30,15 +34,15 @@ default: value: 3 field_uiowa_events_date_range: - - value: 1690231200 - end_value: 1690234800 - duration: 0 + value: 1690174800 + end_value: 1690261140 + duration: 1439 rrule: 0 rrule_index: 0 timezone: '' field_uiowa_events_department: - - value: '167' + value: '325' field_uiowa_events_sort: - value: ASC diff --git a/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml b/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml index 521912546cc..d582dd5dd48 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml @@ -21,7 +21,7 @@ default: options: { } field_uiowa_cta_summary: - - value: 'Use the Content menu to create and manage your site''s content. ' + value: "Use the Content menu to create and manage your site's content. " format: plain_text field_uiowa_cta_title: - diff --git a/docroot/profiles/custom/sitenow/content/block_content/e9b591a5-24cf-45a7-aeba-334f82fd6549.yml b/docroot/profiles/custom/sitenow/content/block_content/e9b591a5-24cf-45a7-aeba-334f82fd6549.yml index deee6eb6394..1c3dbc814ef 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/e9b591a5-24cf-45a7-aeba-334f82fd6549.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/e9b591a5-24cf-45a7-aeba-334f82fd6549.yml @@ -30,15 +30,27 @@ default: - uri: 'internal:#apply' title: Apply - options: { } + options: + href: 'internal:#apply' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' - uri: 'internal:#info' title: 'Request Information' - options: { } + options: + href: 'internal:#info' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' - uri: 'internal:#services' title: Services - options: { } + options: + href: 'internal:#services' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' field_uiowa_banner_title: - size: h2 diff --git a/docroot/profiles/custom/sitenow/content/file/008973ee-696b-4bc5-8555-84abfd06c036.yml b/docroot/profiles/custom/sitenow/content/file/008973ee-696b-4bc5-8555-84abfd06c036.yml index b2e4ac171f9..fc95d3319a3 100644 --- a/docroot/profiles/custom/sitenow/content/file/008973ee-696b-4bc5-8555-84abfd06c036.yml +++ b/docroot/profiles/custom/sitenow/content/file/008973ee-696b-4bc5-8555-84abfd06c036.yml @@ -12,7 +12,7 @@ default: value: 'Herky-full color on black@2x.png' uri: - - value: 'public://2020-10/Herky-full color on black@2x_14.png' + value: 'public://2020-10/Herky-full color on black@2x.png' filemime: - value: image/png diff --git a/docroot/profiles/custom/sitenow/content/file/3e58e867-3fa9-4c6a-8ed6-2e8ea8b11811.yml b/docroot/profiles/custom/sitenow/content/file/3e58e867-3fa9-4c6a-8ed6-2e8ea8b11811.yml index 802acd60ac9..a05c4a91052 100644 --- a/docroot/profiles/custom/sitenow/content/file/3e58e867-3fa9-4c6a-8ed6-2e8ea8b11811.yml +++ b/docroot/profiles/custom/sitenow/content/file/3e58e867-3fa9-4c6a-8ed6-2e8ea8b11811.yml @@ -12,7 +12,7 @@ default: value: '2018_09_01-Iowa v N. Illinois-tschoon-978.jpg' uri: - - value: 'public://2019-02/2018_09_01-Iowa v N. Illinois-tschoon-978_14.jpg' + value: 'public://2019-02/2018_09_01-Iowa v N. Illinois-tschoon-978.jpg' filemime: - value: image/jpeg diff --git a/docroot/profiles/custom/sitenow/content/file/57d7231a-e7d4-4096-af1e-a537d2e39318.yml b/docroot/profiles/custom/sitenow/content/file/57d7231a-e7d4-4096-af1e-a537d2e39318.yml index 65a0f1f806b..6b560467a12 100644 --- a/docroot/profiles/custom/sitenow/content/file/57d7231a-e7d4-4096-af1e-a537d2e39318.yml +++ b/docroot/profiles/custom/sitenow/content/file/57d7231a-e7d4-4096-af1e-a537d2e39318.yml @@ -12,7 +12,7 @@ default: value: '2018_09_12-Drone Campus Images-0001-HDR.jpg' uri: - - value: 'public://2020-09/2018_09_12-Drone Campus Images-0001-HDR_14.jpg' + value: 'public://2020-09/2018_09_12-Drone Campus Images-0001-HDR.jpg' filemime: - value: image/jpeg diff --git a/docroot/profiles/custom/sitenow/content/file/8b2f15d4-2951-4168-9c76-20518868f790.yml b/docroot/profiles/custom/sitenow/content/file/8b2f15d4-2951-4168-9c76-20518868f790.yml index 950b6f2c2cc..d07a5b3c075 100644 --- a/docroot/profiles/custom/sitenow/content/file/8b2f15d4-2951-4168-9c76-20518868f790.yml +++ b/docroot/profiles/custom/sitenow/content/file/8b2f15d4-2951-4168-9c76-20518868f790.yml @@ -12,7 +12,7 @@ default: value: Block-IOWA-GOLD-ffcd00.png uri: - - value: 'public://2020-10/Block-IOWA-GOLD-ffcd00_14.png' + value: 'public://2020-10/Block-IOWA-GOLD-ffcd00.png' filemime: - value: image/png diff --git a/docroot/profiles/custom/sitenow/content/file/b0a786d0-cded-4375-bcfa-ceb332466beb.yml b/docroot/profiles/custom/sitenow/content/file/b0a786d0-cded-4375-bcfa-ceb332466beb.yml index ca1a52a3a2c..9fc6ae2900e 100644 --- a/docroot/profiles/custom/sitenow/content/file/b0a786d0-cded-4375-bcfa-ceb332466beb.yml +++ b/docroot/profiles/custom/sitenow/content/file/b0a786d0-cded-4375-bcfa-ceb332466beb.yml @@ -12,7 +12,7 @@ default: value: '2018_06_07-Summer Lifestyle Shoot-jatorner-0188-2.jpg' uri: - - value: 'public://2020-09/2018_06_07-Summer Lifestyle Shoot-jatorner-0188-2_14.jpg' + value: 'public://2020-09/2018_06_07-Summer Lifestyle Shoot-jatorner-0188-2.jpg' filemime: - value: image/jpeg diff --git a/docroot/profiles/custom/sitenow/content/file/ee885f39-348c-4e94-9e61-9a077a30345e.yml b/docroot/profiles/custom/sitenow/content/file/ee885f39-348c-4e94-9e61-9a077a30345e.yml index b5b76797805..77a17bb67bb 100644 --- a/docroot/profiles/custom/sitenow/content/file/ee885f39-348c-4e94-9e61-9a077a30345e.yml +++ b/docroot/profiles/custom/sitenow/content/file/ee885f39-348c-4e94-9e61-9a077a30345e.yml @@ -12,7 +12,7 @@ default: value: '2018_08_16-Old Capitol with Flowers-tschoon-004.jpg' uri: - - value: 'public://2020-09/2018_08_16-Old Capitol with Flowers-tschoon-004_14.jpg' + value: 'public://2020-09/2018_08_16-Old Capitol with Flowers-tschoon-004.jpg' filemime: - value: image/jpeg diff --git a/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml b/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml index bf7ac708e52..030560aa2ee 100644 --- a/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml +++ b/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml @@ -236,16 +236,16 @@ default: weight: 0 additional: layout_builder_styles_style: - - image - - banner_lower_centered - - banner_gradient_dark - - headline_bold_serif - - banner_large - - button_primary - - media_overlay_bottom_to_top - - horizontal_alignment_center - - vertical_alignment_bottom - - headline_large + 0: image + 1: '' + 2: headline_bold_serif + 3: horizontal_alignment_center + 4: vertical_alignment_bottom + 5: media_overlay_bottom_to_top + banner_gradient_light: 0 + 6: banner_large + 7: button_primary + 8: headline_large target_uuid: e9b591a5-24cf-45a7-aeba-334f82fd6549 third_party_settings: { } third_party_settings: { } @@ -268,7 +268,7 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '14' + block_revision_id: '30' block_serialized: null context_mapping: { } type: uiowa_text_area @@ -300,7 +300,7 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '4' + block_revision_id: '31' block_serialized: null context_mapping: { } type: uiowa_card @@ -327,7 +327,7 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '10' + block_revision_id: '32' block_serialized: null context_mapping: { } type: uiowa_card @@ -347,20 +347,21 @@ default: third_party_settings: { } - section: - layout_id: layout_onecol + layout_id: layout_threecol layout_settings: label: '' + column_widths: 33-34-33 layout_builder_styles_style: - - section_background_style_gold - - section_margin_edge_to_edge - - remove_default_top_padding - - remove_default_bottom_padding - - section_layout_grid_3x2_stacked + 0: section_background_style_gold + 1: section_margin_edge_to_edge + section_margin_remove_default_margins: section_margin_remove_default_margins + section_padding_remove_default_padding: section_padding_remove_default_padding + remove_default_top_padding: remove_default_top_padding context_mapping: { } components: - uuid: 7fd9eef5-762c-497c-9e14-8d4f7b90a465 - region: content + region: first configuration: id: 'inline_block:uiowa_image' label: null @@ -368,7 +369,7 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '12' + block_revision_id: '33' block_serialized: null context_mapping: { } type: uiowa_image @@ -381,7 +382,7 @@ default: third_party_settings: { } - uuid: 9a7e6c79-e0d5-4073-a333-3ecc85ece81f - region: content + region: second configuration: id: 'inline_block:uiowa_statistic' label: null @@ -389,12 +390,12 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '1' + block_revision_id: '34' block_serialized: null context_mapping: { } type: uiowa_statistic uuid: 30a2799f-c1bf-4ce5-a8f3-0bd71141a580 - weight: 1 + weight: 0 additional: layout_builder_styles_style: - block_alignment_flex_row_center @@ -403,7 +404,7 @@ default: third_party_settings: { } - uuid: 344de943-dca0-43ac-8578-d06ef61bfd9e - region: content + region: third configuration: id: 'inline_block:uiowa_image' label: null @@ -411,20 +412,35 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '13' + block_revision_id: '35' block_serialized: null context_mapping: { } type: uiowa_image uuid: ab5ad35a-4275-492b-aa5a-3c6a5f94ae9b - weight: 2 + weight: 0 additional: layout_builder_styles_style: - media_format_widescreen target_uuid: ab5ad35a-4275-492b-aa5a-3c6a5f94ae9b third_party_settings: { } + third_party_settings: { } + - + section: + layout_id: layout_threecol + layout_settings: + label: '' + column_widths: 33-34-33 + layout_builder_styles_style: + 0: section_background_style_gold + 1: section_margin_edge_to_edge + section_margin_remove_default_margins: section_margin_remove_default_margins + section_padding_remove_default_padding: section_padding_remove_default_padding + remove_default_bottom_padding: remove_default_bottom_padding + context_mapping: { } + components: - uuid: 95412623-83f8-4969-b4e1-65a146371f3c - region: content + region: first configuration: id: 'inline_block:uiowa_statistic' label: null @@ -432,12 +448,12 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '9' + block_revision_id: '36' block_serialized: null context_mapping: { } type: uiowa_statistic uuid: 5fd3432c-7324-4dc5-bfa1-54d07b43da77 - weight: 3 + weight: 0 additional: layout_builder_styles_style: - block_alignment_flex_row_center @@ -446,7 +462,7 @@ default: third_party_settings: { } - uuid: 3b175957-0d78-4b00-8423-06c45df3a26f - region: content + region: second configuration: id: 'inline_block:uiowa_image' label: null @@ -454,12 +470,12 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '6' + block_revision_id: '37' block_serialized: null context_mapping: { } type: uiowa_image uuid: 4b3a0581-6c84-4417-b6ea-3eb5e9bd9d50 - weight: 4 + weight: 0 additional: layout_builder_styles_style: - media_format_widescreen @@ -467,7 +483,7 @@ default: third_party_settings: { } - uuid: aa4110f2-226c-4e79-893b-f647d0ac9ef4 - region: content + region: third configuration: id: 'inline_block:uiowa_statistic' label: null @@ -475,12 +491,12 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '15' + block_revision_id: '38' block_serialized: null context_mapping: { } type: uiowa_statistic uuid: c45277c6-60d5-44fb-9d00-689687a550ec - weight: 5 + weight: 0 additional: layout_builder_styles_style: - block_alignment_flex_row_center @@ -511,7 +527,7 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '3' + block_revision_id: '39' block_serialized: null context_mapping: { } type: uiowa_text_area @@ -531,7 +547,7 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '17' + block_revision_id: '40' block_serialized: null context_mapping: { } type: uiowa_card @@ -556,7 +572,7 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '5' + block_revision_id: '41' block_serialized: null context_mapping: { } type: uiowa_card @@ -657,8 +673,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '16' + block_id: '16' + block_revision_id: '22' block_serialized: null context_mapping: { } type: uiowa_events @@ -666,14 +682,16 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_background_style_light - - list_format_list - - block_grid_threecol_33_34_33 - - media_format_widescreen - - card_media_position_right - - media_size_small - - block_hide_descriptions - - no_border + 0: block_background_style_light + 1: '' + 2: list_format_list + 3: block_grid_threecol_33_34_33 + 4: card_headline_style_serif + 5: card_media_position_right + 6: media_format_widescreen + 7: media_size_small + no_border: no_border + block_hide_descriptions: block_hide_descriptions target_uuid: e4d3ec12-11e9-4ed7-ad97-002c4c8beecd third_party_settings: { } third_party_settings: { } @@ -698,7 +716,7 @@ default: provider: layout_builder view_mode: full block_id: null - block_revision_id: '18' + block_revision_id: '43' block_serialized: null context_mapping: { } type: uiowa_cta diff --git a/docroot/profiles/custom/sitenow/content/node/b61431c8-dcd6-4a06-9932-78f3bae55c4e.yml b/docroot/profiles/custom/sitenow/content/node/b61431c8-dcd6-4a06-9932-78f3bae55c4e.yml index 62e336c2d03..63a67fa4ff0 100644 --- a/docroot/profiles/custom/sitenow/content/node/b61431c8-dcd6-4a06-9932-78f3bae55c4e.yml +++ b/docroot/profiles/custom/sitenow/content/node/b61431c8-dcd6-4a06-9932-78f3bae55c4e.yml @@ -45,7 +45,7 @@ default: - value: "

ITS Custom Solutions & Integrations' is pleased to announce their improved SiteNow service, which has been rebuilt from the ground up using the latest from the open-source community to be more stable and secure than ever before. SiteNow offers much of the same functionality that made it popular on campus while sprinkling in new features site owners have been asking for.

\r\n\r\n
    \r\n\t
  • An intuitive content management experience right in your browser, no additional software required.
  • \r\n\t
  • Highly customizable page content and layout tools.
  • \r\n\t
  • Secure login with user management and permissions handling.
  • \r\n\t
  • Content workflow and moderation.
  • \r\n\t
  • Form generation, allowing the collection of user submitted data.
  • \r\n\t
  • Configurable search engine optimization (SEO).
  • \r\n\t
  • Integration with the University of Iowa's event promotion system.
  • \r\n\t
  • Hosted audio, image and document support.
  • \r\n\t
  • Embedded video from third-party providers.
  • \r\n\t
  • Mobile and cross-browser friendly responsive design.
  • \r\n\t
  • WCAG compliant accessibility.
  • \r\n\t
  • User support and documentation.
  • \r\n\t
  • More features/updates to come!
  • \r\n
\r\n\r\n

Need more?

\r\n\r\n

The SiteNow service is now built with the ability to extend and scale to fit your needs. Need something extra or unique to your site? Contact ITS to learn more about our SiteNow custom development services.

\r\n" format: filtered_html - summary: 'ITS Custom Solutions & Integrations'' is pleased to announce their improved SiteNow service, which has been rebuilt from the ground up using the latest from the open-source community to be more stable and secure than ever before. SiteNow offers much of the same functionality that made it popular on campus while sprinkling in new features site owners have been asking for.' + summary: "ITS Custom Solutions & Integrations' is pleased to announce their improved SiteNow service, which has been rebuilt from the ground up using the latest from the open-source community to be more stable and secure than ever before. SiteNow offers much of the same functionality that made it popular on campus while sprinkling in new features site owners have been asking for." field_article_author: - entity: bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d diff --git a/docroot/profiles/custom/sitenow/content/node/bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d.yml b/docroot/profiles/custom/sitenow/content/node/bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d.yml index 409dad4d6ee..e960f251ab1 100644 --- a/docroot/profiles/custom/sitenow/content/node/bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d.yml +++ b/docroot/profiles/custom/sitenow/content/node/bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d.yml @@ -48,14 +48,14 @@ default: rh_redirect_fallback_action: - value: bundle_default - field_image: - - - entity: 99436d77-db6b-43b8-8e04-ea2f0e62b590 body: - value: "

Herky the Hawk has been the symbol of the University of Iowa and its intercollegiate athletics teams for more than 60 years. The Hawkeye nickname came to life in 1948 when a cartoon character, later to be named Herky the Hawk, was hatched. The creator was Richard Spencer III, an instructor of journalism at the UI. The impish hawk was an immediate hit and he acquired his name through a statewide contest staged by the UI Athletics Department. John Franklin, a Belle Plaine alumnus, was the man who suggested Herky.

\r\n\r\n

Since his birth 60 years ago, Herky has symbolized intercollegiate athletics at the UI and epitomized University life in Iowa City. He even donned a military uniform during the Korean War and became the insignia of the 124th Fighting Squadron.

\r\n\r\n

During the mid-1950s, Herky came to life at a football game as the Iowa mascot with a black leather head and gold felt feathers. Herky represents not only the University of Iowa, but also the entire state of Iowa...hence the state's nickname, the Hawkeye State. Herky can be seen at all home and away football games, home basketball games, home volleyball games, home wrestling meets and many other home athletics events. Herky travels when the team goes to bowl games and post season basketball tournaments and the annual wrestling national championship. He can be seen at events throughout Iowa during the year, including the Iowa State Fair, parades, grand openings, charity events, weddings and various other events.

\r\n" format: filtered_html - summary: 'Add a short biography for every person. It''s important for SEO and will be referenced on the /people page. To hide a specific person, go to the ''Promotion Options'' and select ''Hide on lists''.' + summary: "Add a short biography for every person. It's important for SEO and will be referenced on the /people page. To hide a specific person, go to the 'Promotion Options' and select 'Hide on lists'." + field_image: + - + entity: 99436d77-db6b-43b8-8e04-ea2f0e62b590 field_person_first_name: - value: Herky diff --git a/docroot/profiles/custom/sitenow/sitenow.install b/docroot/profiles/custom/sitenow/sitenow.install index aab6910f7d2..5db56303341 100755 --- a/docroot/profiles/custom/sitenow/sitenow.install +++ b/docroot/profiles/custom/sitenow/sitenow.install @@ -3533,3 +3533,380 @@ function sitenow_update_10016() { $entity_definition_update_manager->updateFieldStorageDefinition($field_definition); } } + +/** + * Helper function to organize components for further processing. + */ +function _organize_components($components): array { + // Sort the components by current weight. + uasort($components, function ($a, $b) { + return $a->getWeight() <=> $b->getWeight(); + }); + + // Group by region first. + $region_groups = []; + foreach ($components as $component) { + $region = $component->getRegion(); + if (!isset($region_groups[$region])) { + $region_groups[$region] = []; + } + $region_groups[$region][] = $component; + } + // Flatten the array. + $components = []; + foreach ($region_groups as $group) { + $components = array_merge($components, $group); + } + return $components; +} + +/** + * Helper function to match on sections and move components to new section(s). + */ +function _move_components_to_new_sections($options): void { + $db = \Drupal::database(); + $tables = [ + 'node__layout_builder__layout', + 'node_revision__layout_builder__layout', + ]; + + foreach ($tables as $table_name) { + $query = $db->select($table_name, 't') + ->fields('t'); + $results = $query->execute()->fetchAll(); + + $grouped_records = []; + foreach ($results as $record) { + $key = "{$record->entity_id}-{$record->revision_id}"; + $grouped_records[$key][] = $record; + } + + foreach ($grouped_records as $records) { + // Make sure they are in the correct order for processing. + usort($records, fn($a, $b) => $b->delta <=> $a->delta); + + foreach ($records as $record) { + // Keep track of the original delta. + $base_delta = $record->delta; + + // Unserialize the layout section. + $section = unserialize($record->layout_builder__layout_section, [ + 'allowed_classes' => TRUE, + ]); + + // Create new sections for the components in the current section. + if (call_user_func($options['match_callback'], $section)) { + $components = $section->getComponents(); + + $components = _organize_components($components); + + // How many components to move to each new section. + $group_size = is_callable($options['component_group_size']) + ? $options['component_group_size']($section) + : ($options['component_group_size'] ?? 1); + $grouped_components = array_chunk($components, $group_size); + $new_sections = []; + foreach ($grouped_components as $group) { + // Create a new section for each group of components. + $args = [ + 'components' => $group, + 'current_section' => $section, + ]; + $new_sections[] = call_user_func($options['section_generator'], $args); + } + + // Delete the original section to prevent + // leaving a section with the style applied. + $db->delete($table_name) + ->condition('entity_id', $record->entity_id) + ->condition('revision_id', $record->revision_id) + ->condition('delta', $base_delta) + ->execute(); + + if (!empty($new_sections)) { + + // Call the post process function if it exists. + if (isset($options['post_process']) && is_callable($options['post_process'])) { + call_user_func($options['post_process'], ['sections' => &$new_sections]); + } + + \Drupal::messenger() + ->addMessage(t('Replacing @condition_match match found on node @node in @table.', [ + '@condition_match' => $options['match_name'], + '@node' => $record->entity_id, + '@table' => $table_name, + ])); + + // Offset existing sections based on the number of new sections. + $delta_shift = count($new_sections); + // Select affected rows first, to update them in reverse order. + $update_query = $db->select($table_name, 't') + ->fields('t', ['delta']) + ->condition('entity_id', $record->entity_id) + ->condition('revision_id', $record->revision_id) + ->condition('delta', $base_delta + 1, '>=') + ->orderBy('delta', 'DESC'); + + $rows_to_shift = $update_query->execute()->fetchCol(); + + // Update each row from high delta to low with offset. + foreach ($rows_to_shift as $delta) { + $db->update($table_name) + ->fields(['delta' => $delta + $delta_shift]) + ->condition('entity_id', $record->entity_id) + ->condition('revision_id', $record->revision_id) + ->condition('delta', $delta) + ->execute(); + } + + // Insert new sections into the database with the old section info. + foreach ($new_sections as $i => $section) { + $db->insert($table_name) + ->fields([ + 'bundle' => $record->bundle, + 'entity_id' => $record->entity_id, + 'revision_id' => $record->revision_id, + 'langcode' => $record->langcode, + 'delta' => $base_delta + $i, + 'layout_builder__layout_section' => serialize($section), + ]) + ->execute(); + } + } + } + } + } + } + + // Update any tempstore records as well. Grumble grumble. + $tempstore = \Drupal::keyValueExpirable( + 'tempstore.shared.layout_builder.section_storage.overrides' + ); + $records = $tempstore->getAll(); + + foreach ($records as $key => $storage) { + if (!str_starts_with($key, 'node.')) { + continue; + } + + /** @var \Drupal\layout_builder\Plugin\SectionStorage\OverridesSectionStorage $section_storage */ + $section_storage = $storage->data['section_storage']; + $sections = $section_storage->getSections(); + $changed = FALSE; + $new_sections = []; + + // There isn't a setSections() so we need to create a + // replacement array and maintain the same order. + foreach ($sections as $section) { + $generated_sections = []; + if (call_user_func($options['match_callback'], $section)) { + $components = $section->getComponents(); + + $components = _organize_components($components); + + $group_size = is_callable($options['component_group_size']) + ? $options['component_group_size']($section) + : ($options['component_group_size'] ?? 1); + $grouped = array_chunk($components, $group_size); + foreach ($grouped as $group) { + $generated_sections[] = call_user_func($options['section_generator'], [ + 'components' => $group, + 'current_section' => $section, + ]); + } + + // Call the post process function if it exists. + if (isset($options['post_process']) && is_callable($options['post_process'])) { + call_user_func($options['post_process'], ['sections' => &$generated_sections]); + } + $new_sections = array_merge($new_sections, $generated_sections); + $changed = TRUE; + } + else { + $new_sections[] = $section; + } + } + + // If there was any change we are updating the entire record. + if ($changed) { + \Drupal::messenger() + ->addMessage(t('Updating tempstore record for @record.', [ + '@record' => $key, + ])); + + // Out with the old from bottom up. + foreach (array_reverse(array_keys($sections)) as $delta) { + $section_storage->removeSection($delta); + } + + // In with the new. + foreach ($new_sections as $delta => $new_section) { + $section_storage->insertSection($delta, $new_section); + } + + $tempstore->set($key, $storage); + } + } + + // Flush caches to ensure fresh data is called on the next render. + drupal_flush_all_caches(); +} + +/** + * Move one-column, grid 3x2 styled sections to three-column sections. + */ +function sitenow_update_10017() { + _move_components_to_new_sections([ + 'match_name' => 'onecol, grid 3x2', + 'match_callback' => function ($section) { + $target_section_types = ['layout_onecol']; + $target_styles = ['section_layout_grid_3x2_stacked', 'section_layout_grid_3x2']; + return in_array($section->getLayoutId(), $target_section_types, TRUE) + && array_intersect((array) ($section->getLayoutSettings()['layout_builder_styles_style'] ?? []), $target_styles); + }, + 'component_group_size' => 3, + 'section_generator' => function ($args) { + $section = new Section('layout_threecol'); + $layout_settings = $args['current_section']->getLayoutSettings(); + $styles = $layout_settings['layout_builder_styles_style'] ?? []; + + // Move over all settings except for the grid style. + // Remove only the grid styles, keep the others. + $styles = array_filter($styles, function ($style) { + return !in_array($style, [ + 'section_layout_grid_3x2_stacked', + 'section_layout_grid_3x2', + ], TRUE); + }); + + // Make sure the following styles are included in the new section. + $required_styles = [ + 'section_margin_remove_default_margins', + 'section_padding_remove_default_padding', + ]; + foreach ($required_styles as $style) { + if (!in_array($style, $styles, TRUE)) { + $styles[] = $style; + } + } + $layout_settings['layout_builder_styles_style'] = $styles; + + $section->setLayoutSettings($layout_settings); + + // Add one component to each region. + $regions = ['first', 'second', 'third']; + foreach ($args['components'] as $i => $component) { + $section->appendComponent($component->setRegion($regions[$i] ?? 'first')); + } + return $section; + }, + 'post_process' => function ($data) { + $top_styles = ['remove_default_top_padding', 'section_padding_top_extra']; + $bottom_styles = ['remove_default_bottom_padding', 'section_padding_bottom_extra']; + $last_index = count($data['sections']) - 1; + + foreach ($data['sections'] as $index => $section) { + $settings = $section->getLayoutSettings(); + $styles = (array) ($settings['layout_builder_styles_style'] ?? []); + + // Remove top styles from everything except the first. + if ($index !== 0) { + $styles = array_diff($styles, $top_styles); + } + + // Remove bottom styles from everything except the last. + if ($index !== $last_index) { + $styles = array_diff($styles, $bottom_styles); + } + + $settings['layout_builder_styles_style'] = array_values($styles); + $section->setLayoutSettings($settings); + } + }, + ]); +} + +/** + * Move two-column and three-column, grid 3x2 sections. + */ +function sitenow_update_10018() { + _move_components_to_new_sections([ + 'match_name' => 'twocol/threecol, grid 3x2', + 'match_callback' => function ($section) { + $target_section_types = ['layout_twocol', 'layout_threecol']; + $target_styles = ['section_layout_grid_3x2_stacked', 'section_layout_grid_3x2']; + return in_array($section->getLayoutId(), $target_section_types, TRUE) + && array_intersect((array) ($section->getLayoutSettings()['layout_builder_styles_style'] ?? []), $target_styles); + }, + 'component_group_size' => function ($section) { + return (count($section->getComponents()) === 4) ? 4 : 3; + }, + 'section_generator' => function ($args) { + $count = count($args['components']); + $layout_id = ($count === 4) ? 'layout_fourcol' : 'layout_threecol'; + $section = new Section($layout_id); + $layout_settings = $args['current_section']->getLayoutSettings(); + if ($layout_id === 'layout_threecol') { + $layout_settings['column_widths'] = '33-34-33'; + } + $styles = $layout_settings['layout_builder_styles_style'] ?? []; + + // Move over all settings except for the grid style. + // Remove only the grid styles, keep the others. + $styles = array_filter($styles, function ($style) { + return !in_array($style, [ + 'section_layout_grid_3x2_stacked', + 'section_layout_grid_3x2', + ], TRUE); + }); + + // Make sure the following styles are included in the new section. + $required_styles = [ + 'section_margin_remove_default_margins', + 'section_padding_remove_default_padding', + ]; + foreach ($required_styles as $style) { + if (!in_array($style, $styles, TRUE)) { + $styles[] = $style; + } + } + $layout_settings['layout_builder_styles_style'] = $styles; + + $section->setLayoutSettings($layout_settings); + + // Add one component to each region. + $regions_by_layout = [ + 'layout_fourcol' => ['first', 'second', 'third', 'fourth'], + 'layout_threecol' => ['first', 'second', 'third'], + ]; + $regions = $regions_by_layout[$layout_id]; + foreach ($args['components'] as $i => $component) { + $section->appendComponent($component->setRegion($regions[$i] ?? 'first')); + } + return $section; + }, + 'post_process' => function ($data) { + $top_styles = ['remove_default_top_padding', 'section_padding_top_extra']; + $bottom_styles = ['remove_default_bottom_padding', 'section_padding_bottom_extra']; + $last_index = count($data['sections']) - 1; + + foreach ($data['sections'] as $index => $section) { + $settings = $section->getLayoutSettings(); + $styles = (array) ($settings['layout_builder_styles_style'] ?? []); + + // Remove top styles from everything except the first. + if ($index !== 0) { + $styles = array_diff($styles, $top_styles); + } + + // Remove bottom styles from everything except the last. + if ($index !== $last_index) { + $styles = array_diff($styles, $bottom_styles); + } + + $settings['layout_builder_styles_style'] = array_values($styles); + $section->setLayoutSettings($settings); + } + }, + ]); +} diff --git a/docroot/themes/custom/uids_base/scss/admin.scss b/docroot/themes/custom/uids_base/scss/admin.scss index d15de7aeb8a..4ba2b7ef18d 100644 --- a/docroot/themes/custom/uids_base/scss/admin.scss +++ b/docroot/themes/custom/uids_base/scss/admin.scss @@ -5,7 +5,6 @@ @use 'admin/_chosen.scss'; @use 'admin/_lb-direct-add.scss'; @use 'admin/_toolbar.scss'; -@use 'admin/_grid.scss'; @use 'admin/_claro.scss'; @use 'admin/_ui_icons.scss'; diff --git a/docroot/themes/custom/uids_base/scss/admin/_grid.scss b/docroot/themes/custom/uids_base/scss/admin/_grid.scss deleted file mode 100644 index d3e2d7dc15b..00000000000 --- a/docroot/themes/custom/uids_base/scss/admin/_grid.scss +++ /dev/null @@ -1,53 +0,0 @@ -@use '../uids/scss/abstracts/_variables.scss'; -@use '../uids/scss/abstracts/_utilities.scss'; - -// grid 3x2 used for home page grid within onecol section of stats and images. - -.grid--3-2 .js-layout-builder-region>.layout-builder-block:nth-child(2) { - order: 1; -} - -.grid--3-2 .js-layout-builder-region>.layout-builder-block:nth-child(3) { - order: 2; -} - -.grid--3-2 .js-layout-builder-region>.layout-builder-block:nth-child(4) { - order: 4; - - @include utilities.breakpoint(sm) { - order: 3; - } -} - -.grid--3-2 .js-layout-builder-region>.layout-builder-block:nth-child(5) { - order: 3; - - @include utilities.breakpoint(sm) { - order: 4; - } -} - -.grid--3-2 .js-layout-builder-region>.layout-builder-block:nth-child(6) { - order: 5; -} - -.grid--3-2 .js-layout-builder-region>.layout-builder-block:nth-child(7) { - order: 6; -} - - -.grid--3-2 .js-layout-builder-region { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(50%, 1fr)); - - @include utilities.breakpoint(sm) { - grid-template-columns: repeat(auto-fit, minmax(33.3%, 1fr)); - } -} - - -// place grid add block at the end of grid - -.grid--3-2 .layout-builder__add-block { - order: 50; -} diff --git a/docroot/themes/custom/uids_base/scss/components/cta.scss b/docroot/themes/custom/uids_base/scss/components/cta.scss index 9484e6c41b3..09e85fc023b 100755 --- a/docroot/themes/custom/uids_base/scss/components/cta.scss +++ b/docroot/themes/custom/uids_base/scss/components/cta.scss @@ -33,18 +33,6 @@ } } -.grid--1-3 .cta__wrapper.element--flex-center { - padding: 0; -} - -.grid--1-3 .cta__wrapper.element--flex-center .cta__title { - margin: 0 0 .5rem 0; -} - -.grid--1-3 .cta__wrapper.element--flex-center .cta__link { - margin: .5rem 0 0 0; -} - // @todo remove once https://github.com/uiowa/uiowa/issues/5149 is completed. .cta__link { diff --git a/docroot/themes/custom/uids_base/scss/components/page-layouts.scss b/docroot/themes/custom/uids_base/scss/components/page-layouts.scss index 32402d19a0c..1b7400d8751 100755 --- a/docroot/themes/custom/uids_base/scss/components/page-layouts.scss +++ b/docroot/themes/custom/uids_base/scss/components/page-layouts.scss @@ -57,93 +57,3 @@ main { } } } - -.grid--3-2 .layout__region>:nth-child(1) { - order: 1; -} - -.grid--3-2 .layout__region>:nth-child(2) { - order: 2; -} - -.grid--3-2 .layout__region>:nth-child(3) { - order: 4; - - @include utilities.breakpoint(sm) { - order: 3; - } -} - -.grid--3-2 .layout__region>:nth-child(4) { - order: 3; - - @include utilities.breakpoint(sm) { - order: 4; - } -} - -.grid--3-2 .layout__region>:nth-child(5) { - order: 5; -} - -.grid--3-2 .layout__region>:nth-child(6) { - order: 6; -} - -.grid--3-2 .layout__region { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(50%, 1fr)); - - - @include utilities.breakpoint(sm) { - grid-template-columns: repeat(auto-fill, minmax(33.3%, 1fr)); - } -} - -.grid--3-2.grid--3-2-stacked .layout__region { - display: block; - - >:nth-child(3) { - order: 4; - - @include utilities.breakpoint(page-container) { - order: 3; - } - } - - >:nth-child(4) { - order: 3; - - @include utilities.breakpoint(page-container) { - order: 4; - } - } - - @include utilities.breakpoint(xsm) { - display: grid; - } - - @include utilities.breakpoint(sm) { - grid-template-columns: repeat(auto-fill, minmax(50%, 1fr)); - } - - @include utilities.breakpoint(page-container) { - grid-template-columns: repeat(auto-fill, minmax(33.3%, 1fr)); - } -} - -// ie11 -@media all and (-ms-high-contrast: none), -(-ms-high-contrast: active) { - - .grid--3-2 .layout__region, - .grid--3-2.grid--3-2-stacked .layout__region { - display: flex; - flex-wrap: wrap; - } - - .grid--3-2 .layout__region>div { - flex: 1 0 auto; - width: 33.3%; - } -} diff --git a/docroot/themes/custom/uids_base/scss/components/stat.scss b/docroot/themes/custom/uids_base/scss/components/stat.scss index 6133a9f2038..8c1bea75f30 100755 --- a/docroot/themes/custom/uids_base/scss/components/stat.scss +++ b/docroot/themes/custom/uids_base/scss/components/stat.scss @@ -2,14 +2,6 @@ @use '../../uids/scss/abstracts/_utilities.scss'; @use '../../uids/scss/components/stat.scss'; -.grid--3-2 .media { - width: 100%; - - img { - width: 100%; - } -} - .stat__grid.element--flex-center { padding: 1.5rem 0; diff --git a/docroot/themes/custom/uids_base/scss/layouts/fourcol.scss b/docroot/themes/custom/uids_base/scss/layouts/fourcol.scss index 45be6952eb7..069e0e1c37d 100644 --- a/docroot/themes/custom/uids_base/scss/layouts/fourcol.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/fourcol.scss @@ -17,41 +17,3 @@ } } } - -// @todo remove this when https://github.com/uiowa/uiowa/issues/4317 is complete. -.layout--fourcol.grid--1-3.section-order__reversed .layout__spacing_container { - display: inherit; - @include utilities.breakpoint(sm) { - display: grid; - } -} - -@media (min-width: 0em) and (max-width: 84.375em) { - // Special settings used for the vertical videos section on uiowa.edu home page. - .layout--fourcol.grid--1-3 .layout__spacing_container { - grid-template-columns: repeat(3, 1fr); - } - .layout--fourcol.grid--1-3 .layout__region--first { - grid-area: 1 / 1 / 2 / 5; - text-align: center; - margin-bottom: 2rem; - } - .layout--fourcol.grid--1-3 .layout__region--first .bold-headline--underline:after, - .layout--fourcol.grid--1-3 .layout__region--first .headline--underline:after { - margin-left: auto; - margin-right: auto; - } - .layout--fourcol.grid--1-3 .layout__region--second { - grid-area: 2 / 1 / 6 / 2; - } - .layout--fourcol.grid--1-3 .layout__region--third { - grid-area: 2 / 2 / 6 / 3; - } - .layout--fourcol.grid--1-3 .layout__region--fourth { - grid-area: 2 / 3 / 6 / 4; - } - // Events padding for uiowa.edu home page. - .layout--fourcol.grid--1-3.page__container--edge .layout__region:not(.layout__region--first) { - padding: 2rem; - } -} From 733d858809aeaf4ec673ec1ce3307373eda3685d Mon Sep 17 00:00:00 2001 From: james917 Date: Wed, 30 Apr 2025 09:44:10 -0400 Subject: [PATCH 038/135] Adding boolean value for address. (#8705) * Adding boolean value for address. * Added logic in module to check if field is empty. Did phpcs check. * Added missing fields. * Modified new fields. * Updated with correct config for new field. --------- Co-authored-by: Benjamin Speare Co-authored-by: Sean Adams-Hiett Co-authored-by: Joe Whitsitt --- ...entity_form_display.node.grant.default.yml | 62 +++++++++++-------- ...entity_form_display.node.grant.minimal.yml | 2 + ...entity_view_display.node.grant.default.yml | 11 ++++ ....entity_view_display.node.grant.teaser.yml | 2 + ...d.field.node.grant.field_grant_address.yml | 1 + ...node.grant.field_grant_display_address.yml | 21 +++++++ ...orage.node.field_grant_display_address.yml | 18 ++++++ .../modules/inrc_core/inrc_core.module | 13 ++++ 8 files changed, 104 insertions(+), 26 deletions(-) create mode 100644 config/sites/inrc.law.uiowa.edu/field.field.node.grant.field_grant_display_address.yml create mode 100644 config/sites/inrc.law.uiowa.edu/field.storage.node.field_grant_display_address.yml 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 bf871e84870..8bd2b24ebf1 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 @@ -12,6 +12,7 @@ dependencies: - field.field.node.grant.field_grant_contact_name - field.field.node.grant.field_grant_contact_title - field.field.node.grant.field_grant_counties + - field.field.node.grant.field_grant_display_address - field.field.node.grant.field_grant_ein - field.field.node.grant.field_grant_email - field.field.node.grant.field_grant_fax @@ -40,8 +41,8 @@ dependencies: - media_library - metatag - path - - telephone - text + - uiowa_core third_party_settings: field_group: group_grant_general_information: @@ -52,6 +53,7 @@ third_party_settings: - field_grant_contact_name - field_grant_contact_title - field_grant_address + - field_grant_display_address - field_grant_phone - field_grant_fax - field_grant_email @@ -90,7 +92,7 @@ third_party_settings: label: 'Grant Information' region: content parent_name: '' - weight: 11 + weight: 12 format_type: fieldset format_settings: classes: '' @@ -105,7 +107,7 @@ third_party_settings: label: 'Financial Information' region: content parent_name: '' - weight: 14 + weight: 15 format_type: fieldset format_settings: classes: '' @@ -120,7 +122,7 @@ third_party_settings: label: 'Application Information' region: content parent_name: '' - weight: 13 + weight: 14 format_type: fieldset format_settings: classes: '' @@ -131,11 +133,10 @@ third_party_settings: group_location_info: children: - field_grant_counties - - field_grant_cities label: 'Location Information' region: content parent_name: '' - weight: 12 + weight: 13 format_type: fieldset format_settings: classes: '' @@ -172,13 +173,13 @@ content: third_party_settings: { } field_grant_application_deadline: type: datetime_default - weight: 28 + weight: 31 region: content settings: { } third_party_settings: { } field_grant_application_info: type: text_textarea - weight: 27 + weight: 30 region: content settings: rows: 5 @@ -186,7 +187,7 @@ content: third_party_settings: { } field_grant_areas_of_interest: type: options_select - weight: 21 + weight: 22 region: content settings: { } third_party_settings: { } @@ -218,6 +219,13 @@ content: region: content settings: { } third_party_settings: { } + field_grant_display_address: + type: boolean_checkbox + weight: 7 + region: content + settings: + display_label: true + third_party_settings: { } field_grant_ein: type: string_textfield weight: 3 @@ -235,11 +243,12 @@ content: size: 60 third_party_settings: { } field_grant_fax: - type: telephone_default + type: string_case_widget weight: 9 region: content settings: placeholder: '' + size: 60 third_party_settings: { } field_grant_filter_friendly_name: type: string_textfield @@ -257,27 +266,28 @@ content: third_party_settings: { } field_grant_ntee_classification: type: options_select - weight: 20 + weight: 21 region: content settings: { } third_party_settings: { } field_grant_pdf_version: type: media_library_widget - weight: 23 + weight: 24 region: content settings: media_types: { } third_party_settings: { } field_grant_phone: - type: telephone_default - weight: 7 + type: string_case_widget + weight: 8 region: content settings: placeholder: '' + size: 60 third_party_settings: { } field_grant_restrictions: type: text_textarea - weight: 14 + weight: 15 region: content settings: rows: 5 @@ -285,7 +295,7 @@ content: third_party_settings: { } field_grant_sample_grants: type: text_textarea - weight: 18 + weight: 19 region: content settings: rows: 5 @@ -293,7 +303,7 @@ content: third_party_settings: { } field_grant_sizes: type: number - weight: 15 + weight: 16 region: content settings: placeholder: '' @@ -307,14 +317,14 @@ content: third_party_settings: { } field_grant_total_grants: type: number - weight: 16 + weight: 17 region: content settings: placeholder: '' third_party_settings: { } field_grant_trustees: type: text_textarea - weight: 17 + weight: 18 region: content settings: rows: 5 @@ -322,13 +332,13 @@ content: third_party_settings: { } field_grant_type_of_grant: type: options_select - weight: 22 + weight: 23 region: content settings: { } third_party_settings: { } field_grant_website: type: link_default - weight: 19 + weight: 20 region: content settings: placeholder_url: '' @@ -336,7 +346,7 @@ content: third_party_settings: { } field_meta_tags: type: metatag_firehose - weight: 9 + weight: 10 region: content settings: sidebar: true @@ -344,13 +354,13 @@ content: third_party_settings: { } moderation_state: type: moderation_state_default - weight: 8 + weight: 9 region: content settings: { } third_party_settings: { } path: type: path - weight: 6 + weight: 7 region: content settings: { } third_party_settings: { } @@ -368,7 +378,7 @@ content: third_party_settings: { } status: type: boolean_checkbox - weight: 10 + weight: 11 region: content settings: display_label: true @@ -399,7 +409,7 @@ content: placeholder: '' third_party_settings: { } url_redirects: - weight: 7 + weight: 8 region: content settings: { } third_party_settings: { } diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.minimal.yml b/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.minimal.yml index bd7dc9d6e22..aa2182c20bc 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.minimal.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.minimal.yml @@ -13,6 +13,7 @@ dependencies: - field.field.node.grant.field_grant_contact_name - field.field.node.grant.field_grant_contact_title - field.field.node.grant.field_grant_counties + - field.field.node.grant.field_grant_display_address - field.field.node.grant.field_grant_ein - field.field.node.grant.field_grant_email - field.field.node.grant.field_grant_fax @@ -117,6 +118,7 @@ hidden: field_grant_contact_name: true field_grant_contact_title: true field_grant_counties: true + field_grant_display_address: true field_grant_ein: true field_grant_email: true field_grant_fax: true diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.default.yml b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.default.yml index dafa46b1ef3..fc2d793f43a 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.default.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.default.yml @@ -12,6 +12,7 @@ dependencies: - field.field.node.grant.field_grant_contact_name - field.field.node.grant.field_grant_contact_title - field.field.node.grant.field_grant_counties + - field.field.node.grant.field_grant_display_address - field.field.node.grant.field_grant_ein - field.field.node.grant.field_grant_email - field.field.node.grant.field_grant_fax @@ -832,6 +833,16 @@ content: third_party_settings: { } weight: 126 region: content + field_grant_display_address: + type: boolean + label: above + settings: + format: default + format_custom_false: '' + format_custom_true: '' + third_party_settings: { } + weight: 127 + region: content field_grant_ein: type: string label: above diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.teaser.yml b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.teaser.yml index 098ec948821..39d9cfa9975 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.teaser.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.teaser.yml @@ -13,6 +13,7 @@ dependencies: - field.field.node.grant.field_grant_contact_name - field.field.node.grant.field_grant_contact_title - field.field.node.grant.field_grant_counties + - field.field.node.grant.field_grant_display_address - field.field.node.grant.field_grant_ein - field.field.node.grant.field_grant_email - field.field.node.grant.field_grant_fax @@ -78,6 +79,7 @@ hidden: field_grant_contact_name: true field_grant_contact_title: true field_grant_counties: true + field_grant_display_address: true field_grant_ein: true field_grant_email: true field_grant_fax: true diff --git a/config/sites/inrc.law.uiowa.edu/field.field.node.grant.field_grant_address.yml b/config/sites/inrc.law.uiowa.edu/field.field.node.grant.field_grant_address.yml index 034f1f267a8..a2d548054df 100644 --- a/config/sites/inrc.law.uiowa.edu/field.field.node.grant.field_grant_address.yml +++ b/config/sites/inrc.law.uiowa.edu/field.field.node.grant.field_grant_address.yml @@ -60,3 +60,4 @@ settings: override: optional fields: { } field_type: address + diff --git a/config/sites/inrc.law.uiowa.edu/field.field.node.grant.field_grant_display_address.yml b/config/sites/inrc.law.uiowa.edu/field.field.node.grant.field_grant_display_address.yml new file mode 100644 index 00000000000..a0d42cd4c12 --- /dev/null +++ b/config/sites/inrc.law.uiowa.edu/field.field.node.grant.field_grant_display_address.yml @@ -0,0 +1,21 @@ +uuid: b9dc2c41-7f97-440a-97d3-15fe07caf988 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_grant_display_address + - node.type.grant +id: node.grant.field_grant_display_address +field_name: field_grant_display_address +entity_type: node +bundle: grant +label: Hide Address +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + on_label: 'Yes' + off_label: 'No' +field_type: boolean diff --git a/config/sites/inrc.law.uiowa.edu/field.storage.node.field_grant_display_address.yml b/config/sites/inrc.law.uiowa.edu/field.storage.node.field_grant_display_address.yml new file mode 100644 index 00000000000..27e385e6cf8 --- /dev/null +++ b/config/sites/inrc.law.uiowa.edu/field.storage.node.field_grant_display_address.yml @@ -0,0 +1,18 @@ +uuid: 381dfe8d-a05a-49f5-b7bf-31d038e908db +langcode: en +status: true +dependencies: + module: + - node +id: node.field_grant_display_address +field_name: field_grant_display_address +entity_type: node +type: boolean +settings: { } +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/docroot/sites/inrc.law.uiowa.edu/modules/inrc_core/inrc_core.module b/docroot/sites/inrc.law.uiowa.edu/modules/inrc_core/inrc_core.module index d5cf824d8cf..dbce177b747 100644 --- a/docroot/sites/inrc.law.uiowa.edu/modules/inrc_core/inrc_core.module +++ b/docroot/sites/inrc.law.uiowa.edu/modules/inrc_core/inrc_core.module @@ -88,6 +88,19 @@ function inrc_core_preprocess_block(&$variables) { break; + case 'field_block:node:grant:field_grant_address': + // Load the node entity. + $node = \Drupal::routeMatch()->getParameter('node'); + + // Check if the address display field is empty. + $hide_block = !empty($node->field_grant_display_address->value); + // Hide the block if all the specified fields are empty. + if ($hide_block) { + $variables['content'] = []; + } + + break; + case 'extra_field_block:node:grant:field_grant_information_heading': // Load the node entity. $node = \Drupal::routeMatch()->getParameter('node'); From 88d3bbbdee57c52a9f364cf298503fb9de533164 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Wed, 30 Apr 2025 09:36:54 -0500 Subject: [PATCH 039/135] Sprint 260 Provisions/Deprovisions (#8703) * Delete csw.uiowa.edu multisite on uiowa02 * Delete africanamericancouncil.uiowa.edu multisite on uiowa01 * Delete pac.org.uiowa.edu multisite on uiowa * Delete latinxcouncil.uiowa.edu multisite on uiowa01 * Delete lgbtq-council.org.uiowa.edu multisite on uiowa01 * Delete cda.org.uiowa.edu multisite on uiowa * Delete nativeamericancouncil.org.uiowa.edu multisite on uiowa01 * Initialize aah.conference.uiowa.edu multisite on uiowa08 * Initialize mandala.lab.uiowa.edu multisite on uiowa08 --- blt/manifest.yml | 9 +- .../sites/aah.conference.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 .../africanamericancouncil.uiowa.edu/blt.yml | 15 - .../default.settings.php | 757 ----------------- .../settings.php | 786 ------------------ docroot/sites/cda.org.uiowa.edu/blt.yml | 15 - docroot/sites/cda.org.uiowa.edu/settings.php | 786 ------------------ docroot/sites/csw.uiowa.edu/blt.yml | 15 - .../csw.uiowa.edu/default.local.drush.yml | 2 - .../settings/default.includes.settings.php | 49 -- .../settings/default.local.settings.php | 152 ---- docroot/sites/latinxcouncil.uiowa.edu/blt.yml | 15 - .../default.local.drush.yml | 2 - .../default.settings.php | 757 ----------------- .../settings/default.includes.settings.php | 49 -- .../settings/default.local.settings.php | 152 ---- .../sites/lgbtq-council.org.uiowa.edu/blt.yml | 15 - .../default.local.drush.yml | 2 - .../default.settings.php | 757 ----------------- .../lgbtq-council.org.uiowa.edu/settings.php | 786 ------------------ .../settings/default.includes.settings.php | 49 -- .../settings/default.local.settings.php | 152 ---- docroot/sites/mandala.lab.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 0 .../default.settings.php | 48 +- .../settings.php | 2 +- .../settings/default.includes.settings.php | 0 .../settings/default.local.settings.php | 0 .../blt.yml | 15 - .../default.local.drush.yml | 2 - .../default.settings.php | 757 ----------------- .../settings.php | 786 ------------------ .../settings/default.includes.settings.php | 49 -- .../settings/default.local.settings.php | 152 ---- docroot/sites/pac.org.uiowa.edu/blt.yml | 15 - .../pac.org.uiowa.edu/default.local.drush.yml | 2 - .../pac.org.uiowa.edu/default.settings.php | 779 ----------------- docroot/sites/pac.org.uiowa.edu/settings.php | 786 ------------------ .../settings/default.includes.settings.php | 49 -- .../settings/default.local.settings.php | 152 ---- docroot/sites/sites.php | 54 +- drush/sites/africanamericancouncil.site.yml | 32 - drush/sites/conferenceaah.site.yml | 32 + drush/sites/csw.site.yml | 32 - drush/sites/labmandala.site.yml | 32 + drush/sites/latinxcouncil.site.yml | 32 - drush/sites/orgcda.site.yml | 32 - drush/sites/orglgbtq-council.site.yml | 32 - drush/sites/orgnativeamericancouncil.site.yml | 32 - drush/sites/orgpac.site.yml | 32 - 55 files changed, 160 insertions(+), 9136 deletions(-) create mode 100644 docroot/sites/aah.conference.uiowa.edu/blt.yml rename docroot/sites/{africanamericancouncil.uiowa.edu => aah.conference.uiowa.edu}/default.local.drush.yml (100%) rename docroot/sites/{csw.uiowa.edu => aah.conference.uiowa.edu}/default.settings.php (100%) rename docroot/sites/{latinxcouncil.uiowa.edu => aah.conference.uiowa.edu}/settings.php (99%) rename docroot/sites/{africanamericancouncil.uiowa.edu => aah.conference.uiowa.edu}/settings/default.includes.settings.php (100%) rename docroot/sites/{africanamericancouncil.uiowa.edu => aah.conference.uiowa.edu}/settings/default.local.settings.php (100%) delete mode 100644 docroot/sites/africanamericancouncil.uiowa.edu/blt.yml delete mode 100644 docroot/sites/africanamericancouncil.uiowa.edu/default.settings.php delete mode 100644 docroot/sites/africanamericancouncil.uiowa.edu/settings.php delete mode 100644 docroot/sites/cda.org.uiowa.edu/blt.yml delete mode 100644 docroot/sites/cda.org.uiowa.edu/settings.php delete mode 100644 docroot/sites/csw.uiowa.edu/blt.yml delete mode 100644 docroot/sites/csw.uiowa.edu/default.local.drush.yml delete mode 100644 docroot/sites/csw.uiowa.edu/settings/default.includes.settings.php delete mode 100644 docroot/sites/csw.uiowa.edu/settings/default.local.settings.php delete mode 100644 docroot/sites/latinxcouncil.uiowa.edu/blt.yml delete mode 100644 docroot/sites/latinxcouncil.uiowa.edu/default.local.drush.yml delete mode 100644 docroot/sites/latinxcouncil.uiowa.edu/default.settings.php delete mode 100644 docroot/sites/latinxcouncil.uiowa.edu/settings/default.includes.settings.php delete mode 100644 docroot/sites/latinxcouncil.uiowa.edu/settings/default.local.settings.php delete mode 100644 docroot/sites/lgbtq-council.org.uiowa.edu/blt.yml delete mode 100644 docroot/sites/lgbtq-council.org.uiowa.edu/default.local.drush.yml delete mode 100644 docroot/sites/lgbtq-council.org.uiowa.edu/default.settings.php delete mode 100644 docroot/sites/lgbtq-council.org.uiowa.edu/settings.php delete mode 100644 docroot/sites/lgbtq-council.org.uiowa.edu/settings/default.includes.settings.php delete mode 100644 docroot/sites/lgbtq-council.org.uiowa.edu/settings/default.local.settings.php create mode 100644 docroot/sites/mandala.lab.uiowa.edu/blt.yml rename docroot/sites/{cda.org.uiowa.edu => mandala.lab.uiowa.edu}/default.local.drush.yml (100%) rename docroot/sites/{cda.org.uiowa.edu => mandala.lab.uiowa.edu}/default.settings.php (93%) rename docroot/sites/{csw.uiowa.edu => mandala.lab.uiowa.edu}/settings.php (99%) rename docroot/sites/{cda.org.uiowa.edu => mandala.lab.uiowa.edu}/settings/default.includes.settings.php (100%) rename docroot/sites/{cda.org.uiowa.edu => mandala.lab.uiowa.edu}/settings/default.local.settings.php (100%) delete mode 100644 docroot/sites/nativeamericancouncil.org.uiowa.edu/blt.yml delete mode 100644 docroot/sites/nativeamericancouncil.org.uiowa.edu/default.local.drush.yml delete mode 100644 docroot/sites/nativeamericancouncil.org.uiowa.edu/default.settings.php delete mode 100644 docroot/sites/nativeamericancouncil.org.uiowa.edu/settings.php delete mode 100644 docroot/sites/nativeamericancouncil.org.uiowa.edu/settings/default.includes.settings.php delete mode 100644 docroot/sites/nativeamericancouncil.org.uiowa.edu/settings/default.local.settings.php delete mode 100644 docroot/sites/pac.org.uiowa.edu/blt.yml delete mode 100644 docroot/sites/pac.org.uiowa.edu/default.local.drush.yml delete mode 100644 docroot/sites/pac.org.uiowa.edu/default.settings.php delete mode 100644 docroot/sites/pac.org.uiowa.edu/settings.php delete mode 100644 docroot/sites/pac.org.uiowa.edu/settings/default.includes.settings.php delete mode 100644 docroot/sites/pac.org.uiowa.edu/settings/default.local.settings.php delete mode 100644 drush/sites/africanamericancouncil.site.yml create mode 100644 drush/sites/conferenceaah.site.yml delete mode 100644 drush/sites/csw.site.yml create mode 100644 drush/sites/labmandala.site.yml delete mode 100644 drush/sites/latinxcouncil.site.yml delete mode 100644 drush/sites/orgcda.site.yml delete mode 100644 drush/sites/orglgbtq-council.site.yml delete mode 100644 drush/sites/orgnativeamericancouncil.site.yml delete mode 100644 drush/sites/orgpac.site.yml diff --git a/blt/manifest.yml b/blt/manifest.yml index 020696a127f..759ad74cb10 100644 --- a/blt/manifest.yml +++ b/blt/manifest.yml @@ -25,7 +25,6 @@ uiowa: - careers.uiowa.edu - cbig.iibi.uiowa.edu - cd2h.org - - cda.org.uiowa.edu - celebrationofexcellence.sites.uiowa.edu - cfclincore.lab.uiowa.edu - charlie.uiowa.edu @@ -157,7 +156,6 @@ uiowa: - oldcap.uiowa.edu - ombudsperson.org.uiowa.edu - omicron.engineering.uiowa.edu - - pac.org.uiowa.edu - pchs.lhpdc.law.uiowa.edu - pediatriccardiology.centerforconferences.uiowa.edu - pentacrestmuseums.uiowa.edu @@ -224,7 +222,6 @@ uiowa01: - academicmusiciowa.sites.uiowa.edu - accessibility101.course.uiowa.edu - advisingcenter.uiowa.edu - - africanamericancouncil.uiowa.edu - africanamericanstudies.uiowa.edu - aiaa.org.uiowa.edu - alt.clas.uiowa.edu @@ -337,11 +334,9 @@ uiowa01: - kurahashi.lab.uiowa.edu - languagetech.lab.uiowa.edu - latinamericanstudies.uiowa.edu - - latinxcouncil.uiowa.edu - latinxstudies.uiowa.edu - legalclinic.org.uiowa.edu - lentz.lab.uiowa.edu - - lgbtq-council.org.uiowa.edu - liberalartsbeyondbars.sites.uiowa.edu - linguistics.uiowa.edu - linux.clas.uiowa.edu @@ -356,7 +351,6 @@ uiowa01: - multicultural.uiowa.edu - mural-film.sites.uiowa.edu - nachtman.lab.uiowa.edu - - nativeamericancouncil.org.uiowa.edu - nativeamericanstudies.uiowa.edu - ncec.sites.uiowa.edu - nejadnik.lab.uiowa.edu @@ -469,7 +463,6 @@ uiowa02: - counseling.uiowa.edu - csars.org.uiowa.edu - csomaycenter.uiowa.edu - - csw.uiowa.edu - cuhal.lab.uiowa.edu - currents.iihr.uiowa.edu - dailey.lab.uiowa.edu @@ -1249,6 +1242,7 @@ uiowa07: - yellowreview.sites.uiowa.edu - yu.lab.uiowa.edu uiowa08: + - aah.conference.uiowa.edu - blog.lib.uiowa.edu - brazilianjiu-jitsuclub.org.uiowa.edu - cat.lab.uiowa.edu @@ -1262,6 +1256,7 @@ uiowa08: - loqate.lab.uiowa.edu - lweber.lab.uiowa.edu - m-ashley-spies.lab.uiowa.edu + - mandala.lab.uiowa.edu - mensrugby.org.uiowa.edu - ocrc.uiowa.edu - oliviahubbardportfolio.sites.uiowa.edu diff --git a/docroot/sites/aah.conference.uiowa.edu/blt.yml b/docroot/sites/aah.conference.uiowa.edu/blt.yml new file mode 100644 index 00000000000..a19196dbcf8 --- /dev/null +++ b/docroot/sites/aah.conference.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: conferenceaah.uiowa.ddev.site + protocol: https + machine_name: conferenceaah + human_name: aah.conference.uiowa.edu +drush: + aliases: + local: self + remote: conferenceaah.prod +drupal: + db: + database: aah_conference_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://conferenceaah.prod.drupal.uiowa.edu' + requester: sebond + site-name: AAH2026 diff --git a/docroot/sites/africanamericancouncil.uiowa.edu/default.local.drush.yml b/docroot/sites/aah.conference.uiowa.edu/default.local.drush.yml similarity index 100% rename from docroot/sites/africanamericancouncil.uiowa.edu/default.local.drush.yml rename to docroot/sites/aah.conference.uiowa.edu/default.local.drush.yml diff --git a/docroot/sites/csw.uiowa.edu/default.settings.php b/docroot/sites/aah.conference.uiowa.edu/default.settings.php similarity index 100% rename from docroot/sites/csw.uiowa.edu/default.settings.php rename to docroot/sites/aah.conference.uiowa.edu/default.settings.php diff --git a/docroot/sites/latinxcouncil.uiowa.edu/settings.php b/docroot/sites/aah.conference.uiowa.edu/settings.php similarity index 99% rename from docroot/sites/latinxcouncil.uiowa.edu/settings.php rename to docroot/sites/aah.conference.uiowa.edu/settings.php index 2765e59be4e..4e5d775d797 100644 --- a/docroot/sites/latinxcouncil.uiowa.edu/settings.php +++ b/docroot/sites/aah.conference.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}/latinxcouncil_uiowa_edu-settings.inc"; + require "/var/www/site-php/{$ah_group}/aah_conference_uiowa_edu-settings.inc"; } require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; diff --git a/docroot/sites/africanamericancouncil.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/aah.conference.uiowa.edu/settings/default.includes.settings.php similarity index 100% rename from docroot/sites/africanamericancouncil.uiowa.edu/settings/default.includes.settings.php rename to docroot/sites/aah.conference.uiowa.edu/settings/default.includes.settings.php diff --git a/docroot/sites/africanamericancouncil.uiowa.edu/settings/default.local.settings.php b/docroot/sites/aah.conference.uiowa.edu/settings/default.local.settings.php similarity index 100% rename from docroot/sites/africanamericancouncil.uiowa.edu/settings/default.local.settings.php rename to docroot/sites/aah.conference.uiowa.edu/settings/default.local.settings.php diff --git a/docroot/sites/africanamericancouncil.uiowa.edu/blt.yml b/docroot/sites/africanamericancouncil.uiowa.edu/blt.yml deleted file mode 100644 index 76d1ceaacf6..00000000000 --- a/docroot/sites/africanamericancouncil.uiowa.edu/blt.yml +++ /dev/null @@ -1,15 +0,0 @@ -project: - local: - hostname: africanamericancouncil.uiowa.ddev.site - protocol: https - machine_name: africanamericancouncil - human_name: africanamericancouncil.uiowa.edu -drush: - aliases: - local: self - remote: africanamericancouncil.prod -drupal: - db: - database: africanamericancouncil_uiowa_edu -uiowa: - requester: harrisss diff --git a/docroot/sites/africanamericancouncil.uiowa.edu/default.settings.php b/docroot/sites/africanamericancouncil.uiowa.edu/default.settings.php deleted file mode 100644 index 1c8dbee9e79..00000000000 --- a/docroot/sites/africanamericancouncil.uiowa.edu/default.settings.php +++ /dev/null @@ -1,757 +0,0 @@ - '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' => [ - * '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 - */ - -/** - * 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; - -/** - * 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'; -# } diff --git a/docroot/sites/africanamericancouncil.uiowa.edu/settings.php b/docroot/sites/africanamericancouncil.uiowa.edu/settings.php deleted file mode 100644 index 37f926850c4..00000000000 --- a/docroot/sites/africanamericancouncil.uiowa.edu/settings.php +++ /dev/null @@ -1,786 +0,0 @@ - '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}/africanamericancouncil_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/cda.org.uiowa.edu/blt.yml b/docroot/sites/cda.org.uiowa.edu/blt.yml deleted file mode 100644 index 3349ae9cd8a..00000000000 --- a/docroot/sites/cda.org.uiowa.edu/blt.yml +++ /dev/null @@ -1,15 +0,0 @@ -project: - local: - hostname: orgcda.uiowa.ddev.site - protocol: https - machine_name: orgcda - human_name: cda.org.uiowa.edu -drush: - aliases: - local: self - remote: orgcda.prod -drupal: - db: - database: cda_org_uiowa_edu -uiowa: - requester: tmweiss diff --git a/docroot/sites/cda.org.uiowa.edu/settings.php b/docroot/sites/cda.org.uiowa.edu/settings.php deleted file mode 100644 index cfaf366c42b..00000000000 --- a/docroot/sites/cda.org.uiowa.edu/settings.php +++ /dev/null @@ -1,786 +0,0 @@ - '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}/cda_org_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/csw.uiowa.edu/blt.yml b/docroot/sites/csw.uiowa.edu/blt.yml deleted file mode 100644 index ca35ebd1c2f..00000000000 --- a/docroot/sites/csw.uiowa.edu/blt.yml +++ /dev/null @@ -1,15 +0,0 @@ -project: - local: - hostname: csw.uiowa.ddev.site - protocol: https - machine_name: csw - human_name: csw.uiowa.edu -drush: - aliases: - local: self - remote: csw.prod -drupal: - db: - database: csw_uiowa_edu -uiowa: - requester: dquam diff --git a/docroot/sites/csw.uiowa.edu/default.local.drush.yml b/docroot/sites/csw.uiowa.edu/default.local.drush.yml deleted file mode 100644 index fb3258e3f99..00000000000 --- a/docroot/sites/csw.uiowa.edu/default.local.drush.yml +++ /dev/null @@ -1,2 +0,0 @@ -options: - uri: '${project.local.uri}' diff --git a/docroot/sites/csw.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/csw.uiowa.edu/settings/default.includes.settings.php deleted file mode 100644 index 188fe5ac666..00000000000 --- a/docroot/sites/csw.uiowa.edu/settings/default.includes.settings.php +++ /dev/null @@ -1,49 +0,0 @@ - $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/latinxcouncil.uiowa.edu/blt.yml b/docroot/sites/latinxcouncil.uiowa.edu/blt.yml deleted file mode 100644 index 9fdfc0a9385..00000000000 --- a/docroot/sites/latinxcouncil.uiowa.edu/blt.yml +++ /dev/null @@ -1,15 +0,0 @@ -project: - local: - hostname: latinxcouncil.uiowa.ddev.site - protocol: https - machine_name: latinxcouncil - human_name: latinxcouncil.uiowa.edu -drush: - aliases: - local: self - remote: latinxcouncil.prod -drupal: - db: - database: latinxcouncil_uiowa_edu -uiowa: - requester: emacias diff --git a/docroot/sites/latinxcouncil.uiowa.edu/default.local.drush.yml b/docroot/sites/latinxcouncil.uiowa.edu/default.local.drush.yml deleted file mode 100644 index fb3258e3f99..00000000000 --- a/docroot/sites/latinxcouncil.uiowa.edu/default.local.drush.yml +++ /dev/null @@ -1,2 +0,0 @@ -options: - uri: '${project.local.uri}' diff --git a/docroot/sites/latinxcouncil.uiowa.edu/default.settings.php b/docroot/sites/latinxcouncil.uiowa.edu/default.settings.php deleted file mode 100644 index 1c8dbee9e79..00000000000 --- a/docroot/sites/latinxcouncil.uiowa.edu/default.settings.php +++ /dev/null @@ -1,757 +0,0 @@ - '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' => [ - * '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 - */ - -/** - * 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; - -/** - * 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'; -# } diff --git a/docroot/sites/latinxcouncil.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/latinxcouncil.uiowa.edu/settings/default.includes.settings.php deleted file mode 100644 index 188fe5ac666..00000000000 --- a/docroot/sites/latinxcouncil.uiowa.edu/settings/default.includes.settings.php +++ /dev/null @@ -1,49 +0,0 @@ - $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/lgbtq-council.org.uiowa.edu/blt.yml b/docroot/sites/lgbtq-council.org.uiowa.edu/blt.yml deleted file mode 100644 index ff3a02916a8..00000000000 --- a/docroot/sites/lgbtq-council.org.uiowa.edu/blt.yml +++ /dev/null @@ -1,15 +0,0 @@ -project: - local: - hostname: orglgbtq-council.uiowa.ddev.site - protocol: https - machine_name: orglgbtq-council - human_name: lgbtq-council.org.uiowa.edu -drush: - aliases: - local: self - remote: orglgbtq-council.prod -drupal: - db: - database: lgbtq_council_org_uiowa_edu -uiowa: - requester: bmarcelo diff --git a/docroot/sites/lgbtq-council.org.uiowa.edu/default.local.drush.yml b/docroot/sites/lgbtq-council.org.uiowa.edu/default.local.drush.yml deleted file mode 100644 index fb3258e3f99..00000000000 --- a/docroot/sites/lgbtq-council.org.uiowa.edu/default.local.drush.yml +++ /dev/null @@ -1,2 +0,0 @@ -options: - uri: '${project.local.uri}' diff --git a/docroot/sites/lgbtq-council.org.uiowa.edu/default.settings.php b/docroot/sites/lgbtq-council.org.uiowa.edu/default.settings.php deleted file mode 100644 index 1c8dbee9e79..00000000000 --- a/docroot/sites/lgbtq-council.org.uiowa.edu/default.settings.php +++ /dev/null @@ -1,757 +0,0 @@ - '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' => [ - * '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 - */ - -/** - * 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; - -/** - * 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'; -# } diff --git a/docroot/sites/lgbtq-council.org.uiowa.edu/settings.php b/docroot/sites/lgbtq-council.org.uiowa.edu/settings.php deleted file mode 100644 index 1502d6fd95e..00000000000 --- a/docroot/sites/lgbtq-council.org.uiowa.edu/settings.php +++ /dev/null @@ -1,786 +0,0 @@ - '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}/lgbtq_council_org_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/lgbtq-council.org.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/lgbtq-council.org.uiowa.edu/settings/default.includes.settings.php deleted file mode 100644 index 188fe5ac666..00000000000 --- a/docroot/sites/lgbtq-council.org.uiowa.edu/settings/default.includes.settings.php +++ /dev/null @@ -1,49 +0,0 @@ - $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/mandala.lab.uiowa.edu/blt.yml b/docroot/sites/mandala.lab.uiowa.edu/blt.yml new file mode 100644 index 00000000000..2f273e147da --- /dev/null +++ b/docroot/sites/mandala.lab.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: labmandala.uiowa.ddev.site + protocol: https + machine_name: labmandala + human_name: mandala.lab.uiowa.edu +drush: + aliases: + local: self + remote: labmandala.prod +drupal: + db: + database: mandala_lab_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://labmandala.prod.drupal.uiowa.edu' + requester: housholders + site-name: 'Mandala Laboratory' diff --git a/docroot/sites/cda.org.uiowa.edu/default.local.drush.yml b/docroot/sites/mandala.lab.uiowa.edu/default.local.drush.yml similarity index 100% rename from docroot/sites/cda.org.uiowa.edu/default.local.drush.yml rename to docroot/sites/mandala.lab.uiowa.edu/default.local.drush.yml diff --git a/docroot/sites/cda.org.uiowa.edu/default.settings.php b/docroot/sites/mandala.lab.uiowa.edu/default.settings.php similarity index 93% rename from docroot/sites/cda.org.uiowa.edu/default.settings.php rename to docroot/sites/mandala.lab.uiowa.edu/default.settings.php index 1c8dbee9e79..c5e2b4ab0d9 100644 --- a/docroot/sites/cda.org.uiowa.edu/default.settings.php +++ b/docroot/sites/mandala.lab.uiowa.edu/default.settings.php @@ -105,6 +105,16 @@ * 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. @@ -224,6 +234,20 @@ * '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 */ /** @@ -741,13 +765,29 @@ */ $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. * - * 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. + * 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. */ diff --git a/docroot/sites/csw.uiowa.edu/settings.php b/docroot/sites/mandala.lab.uiowa.edu/settings.php similarity index 99% rename from docroot/sites/csw.uiowa.edu/settings.php rename to docroot/sites/mandala.lab.uiowa.edu/settings.php index caade9d180f..4ecdcee9032 100644 --- a/docroot/sites/csw.uiowa.edu/settings.php +++ b/docroot/sites/mandala.lab.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}/csw_uiowa_edu-settings.inc"; + require "/var/www/site-php/{$ah_group}/mandala_lab_uiowa_edu-settings.inc"; } require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; diff --git a/docroot/sites/cda.org.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/mandala.lab.uiowa.edu/settings/default.includes.settings.php similarity index 100% rename from docroot/sites/cda.org.uiowa.edu/settings/default.includes.settings.php rename to docroot/sites/mandala.lab.uiowa.edu/settings/default.includes.settings.php diff --git a/docroot/sites/cda.org.uiowa.edu/settings/default.local.settings.php b/docroot/sites/mandala.lab.uiowa.edu/settings/default.local.settings.php similarity index 100% rename from docroot/sites/cda.org.uiowa.edu/settings/default.local.settings.php rename to docroot/sites/mandala.lab.uiowa.edu/settings/default.local.settings.php diff --git a/docroot/sites/nativeamericancouncil.org.uiowa.edu/blt.yml b/docroot/sites/nativeamericancouncil.org.uiowa.edu/blt.yml deleted file mode 100644 index d9fd5c57857..00000000000 --- a/docroot/sites/nativeamericancouncil.org.uiowa.edu/blt.yml +++ /dev/null @@ -1,15 +0,0 @@ -project: - local: - hostname: orgnativeamericancouncil.uiowa.ddev.site - protocol: https - machine_name: orgnativeamericancouncil - human_name: nativeamericancouncil.org.uiowa.edu -drush: - aliases: - local: self - remote: orgnativeamericancouncil.prod -drupal: - db: - database: nativeamericancouncil_org_uiowa_edu -uiowa: - requester: ypvyas diff --git a/docroot/sites/nativeamericancouncil.org.uiowa.edu/default.local.drush.yml b/docroot/sites/nativeamericancouncil.org.uiowa.edu/default.local.drush.yml deleted file mode 100644 index fb3258e3f99..00000000000 --- a/docroot/sites/nativeamericancouncil.org.uiowa.edu/default.local.drush.yml +++ /dev/null @@ -1,2 +0,0 @@ -options: - uri: '${project.local.uri}' diff --git a/docroot/sites/nativeamericancouncil.org.uiowa.edu/default.settings.php b/docroot/sites/nativeamericancouncil.org.uiowa.edu/default.settings.php deleted file mode 100644 index 1c8dbee9e79..00000000000 --- a/docroot/sites/nativeamericancouncil.org.uiowa.edu/default.settings.php +++ /dev/null @@ -1,757 +0,0 @@ - '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' => [ - * '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 - */ - -/** - * 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; - -/** - * 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'; -# } diff --git a/docroot/sites/nativeamericancouncil.org.uiowa.edu/settings.php b/docroot/sites/nativeamericancouncil.org.uiowa.edu/settings.php deleted file mode 100644 index 3da8d2d463a..00000000000 --- a/docroot/sites/nativeamericancouncil.org.uiowa.edu/settings.php +++ /dev/null @@ -1,786 +0,0 @@ - '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}/nativeamericancouncil_org_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/nativeamericancouncil.org.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/nativeamericancouncil.org.uiowa.edu/settings/default.includes.settings.php deleted file mode 100644 index 188fe5ac666..00000000000 --- a/docroot/sites/nativeamericancouncil.org.uiowa.edu/settings/default.includes.settings.php +++ /dev/null @@ -1,49 +0,0 @@ - $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/pac.org.uiowa.edu/blt.yml b/docroot/sites/pac.org.uiowa.edu/blt.yml deleted file mode 100644 index 5e0e3579989..00000000000 --- a/docroot/sites/pac.org.uiowa.edu/blt.yml +++ /dev/null @@ -1,15 +0,0 @@ -project: - local: - hostname: orgpac.uiowa.ddev.site - protocol: https - machine_name: orgpac - human_name: pac.org.uiowa.edu -drush: - aliases: - local: self - remote: orgpac.prod -drupal: - db: - database: pac_org_uiowa_edu -uiowa: - requester: bmarcelo diff --git a/docroot/sites/pac.org.uiowa.edu/default.local.drush.yml b/docroot/sites/pac.org.uiowa.edu/default.local.drush.yml deleted file mode 100644 index fb3258e3f99..00000000000 --- a/docroot/sites/pac.org.uiowa.edu/default.local.drush.yml +++ /dev/null @@ -1,2 +0,0 @@ -options: - uri: '${project.local.uri}' diff --git a/docroot/sites/pac.org.uiowa.edu/default.settings.php b/docroot/sites/pac.org.uiowa.edu/default.settings.php deleted file mode 100644 index ed813f1fad8..00000000000 --- a/docroot/sites/pac.org.uiowa.edu/default.settings.php +++ /dev/null @@ -1,779 +0,0 @@ - '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' => [ - * '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 - */ - -/** - * 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 = [ - * 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. 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'] = ''; - -/** - * 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'] = [ - * '^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 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; - -/** - * 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; - -/** - * 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'; -# } diff --git a/docroot/sites/pac.org.uiowa.edu/settings.php b/docroot/sites/pac.org.uiowa.edu/settings.php deleted file mode 100644 index 60aee11965b..00000000000 --- a/docroot/sites/pac.org.uiowa.edu/settings.php +++ /dev/null @@ -1,786 +0,0 @@ - '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}/pac_org_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/pac.org.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/pac.org.uiowa.edu/settings/default.includes.settings.php deleted file mode 100644 index ba5815afcb0..00000000000 --- a/docroot/sites/pac.org.uiowa.edu/settings/default.includes.settings.php +++ /dev/null @@ -1,49 +0,0 @@ - $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 839a08feb48..ad3dd97e749 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -317,12 +317,6 @@ $sites['orguira.stage.drupal.uiowa.edu'] = 'uira.org.uiowa.edu'; $sites['orguira.prod.drupal.uiowa.edu'] = 'uira.org.uiowa.edu'; -// Directory aliases for pac.org.uiowa.edu. -$sites['orgpac.uiowa.ddev.site'] = 'pac.org.uiowa.edu'; -$sites['orgpac.dev.drupal.uiowa.edu'] = 'pac.org.uiowa.edu'; -$sites['orgpac.stage.drupal.uiowa.edu'] = 'pac.org.uiowa.edu'; -$sites['orgpac.prod.drupal.uiowa.edu'] = 'pac.org.uiowa.edu'; - // Directory aliases for schultz.lab.uiowa.edu. $sites['labschultz.uiowa.ddev.site'] = 'schultz.lab.uiowa.edu'; $sites['labschultz.dev.drupal.uiowa.edu'] = 'schultz.lab.uiowa.edu'; @@ -665,12 +659,6 @@ $sites['labtheranostics.stage.drupal.uiowa.edu'] = 'theranostics.lab.uiowa.edu'; $sites['labtheranostics.prod.drupal.uiowa.edu'] = 'theranostics.lab.uiowa.edu'; -// Directory aliases for cda.org.uiowa.edu. -$sites['orgcda.uiowa.ddev.site'] = 'cda.org.uiowa.edu'; -$sites['orgcda.dev.drupal.uiowa.edu'] = 'cda.org.uiowa.edu'; -$sites['orgcda.stage.drupal.uiowa.edu'] = 'cda.org.uiowa.edu'; -$sites['orgcda.prod.drupal.uiowa.edu'] = 'cda.org.uiowa.edu'; - // Directory aliases for iowaresearch.lab.uiowa.edu. $sites['labiowaresearch.uiowa.ddev.site'] = 'iowaresearch.lab.uiowa.edu'; $sites['labiowaresearch.dev.drupal.uiowa.edu'] = 'iowaresearch.lab.uiowa.edu'; @@ -911,12 +899,6 @@ $sites['sitesindiancinema.stage.drupal.uiowa.edu'] = 'indiancinema.sites.uiowa.edu'; $sites['sitesindiancinema.prod.drupal.uiowa.edu'] = 'indiancinema.sites.uiowa.edu'; -// Directory aliases for latinxcouncil.uiowa.edu. -$sites['latinxcouncil.uiowa.ddev.site'] = 'latinxcouncil.uiowa.edu'; -$sites['latinxcouncil.dev.drupal.uiowa.edu'] = 'latinxcouncil.uiowa.edu'; -$sites['latinxcouncil.stage.drupal.uiowa.edu'] = 'latinxcouncil.uiowa.edu'; -$sites['latinxcouncil.prod.drupal.uiowa.edu'] = 'latinxcouncil.uiowa.edu'; - // Directory aliases for datascience-workshop.uiowa.edu. $sites['datascience-workshop.uiowa.ddev.site'] = 'datascience-workshop.uiowa.edu'; $sites['datascience-workshop.dev.drupal.uiowa.edu'] = 'datascience-workshop.uiowa.edu'; @@ -953,12 +935,6 @@ $sites['centerforconferencespediatriccardiology.stage.drupal.uiowa.edu'] = 'pediatriccardiology.centerforconferences.uiowa.edu'; $sites['centerforconferencespediatriccardiology.prod.drupal.uiowa.edu'] = 'pediatriccardiology.centerforconferences.uiowa.edu'; -// Directory aliases for africanamericancouncil.uiowa.edu. -$sites['africanamericancouncil.uiowa.ddev.site'] = 'africanamericancouncil.uiowa.edu'; -$sites['africanamericancouncil.dev.drupal.uiowa.edu'] = 'africanamericancouncil.uiowa.edu'; -$sites['africanamericancouncil.stage.drupal.uiowa.edu'] = 'africanamericancouncil.uiowa.edu'; -$sites['africanamericancouncil.prod.drupal.uiowa.edu'] = 'africanamericancouncil.uiowa.edu'; - // Directory aliases for sdo.org.uiowa.edu. $sites['orgsdo.uiowa.ddev.site'] = 'sdo.org.uiowa.edu'; $sites['orgsdo.dev.drupal.uiowa.edu'] = 'sdo.org.uiowa.edu'; @@ -971,12 +947,6 @@ $sites['org-jacobsoninstitute.stage.drupal.uiowa.edu'] = 'jacobsoninstitute.org'; $sites['org-jacobsoninstitute.prod.drupal.uiowa.edu'] = 'jacobsoninstitute.org'; -// Directory aliases for nativeamericancouncil.org.uiowa.edu. -$sites['orgnativeamericancouncil.uiowa.ddev.site'] = 'nativeamericancouncil.org.uiowa.edu'; -$sites['orgnativeamericancouncil.dev.drupal.uiowa.edu'] = 'nativeamericancouncil.org.uiowa.edu'; -$sites['orgnativeamericancouncil.stage.drupal.uiowa.edu'] = 'nativeamericancouncil.org.uiowa.edu'; -$sites['orgnativeamericancouncil.prod.drupal.uiowa.edu'] = 'nativeamericancouncil.org.uiowa.edu'; - // Directory aliases for prairierestoration.course.uiowa.edu. $sites['courseprairierestoration.uiowa.ddev.site'] = 'prairierestoration.course.uiowa.edu'; $sites['courseprairierestoration.dev.drupal.uiowa.edu'] = 'prairierestoration.course.uiowa.edu'; @@ -995,12 +965,6 @@ $sites['shlcovidtesting.stage.drupal.uiowa.edu'] = 'covidtesting.shl.uiowa.edu'; $sites['shlcovidtesting.prod.drupal.uiowa.edu'] = 'covidtesting.shl.uiowa.edu'; -// Directory aliases for lgbtq-council.org.uiowa.edu. -$sites['orglgbtq-council.uiowa.ddev.site'] = 'lgbtq-council.org.uiowa.edu'; -$sites['orglgbtq-council.dev.drupal.uiowa.edu'] = 'lgbtq-council.org.uiowa.edu'; -$sites['orglgbtq-council.stage.drupal.uiowa.edu'] = 'lgbtq-council.org.uiowa.edu'; -$sites['orglgbtq-council.prod.drupal.uiowa.edu'] = 'lgbtq-council.org.uiowa.edu'; - // Directory aliases for iowasummermusiccamps.uiowa.edu. $sites['iowasummermusiccamps.uiowa.ddev.site'] = 'iowasummermusiccamps.uiowa.edu'; $sites['iowasummermusiccamps.dev.drupal.uiowa.edu'] = 'iowasummermusiccamps.uiowa.edu'; @@ -2141,12 +2105,6 @@ $sites['inclusionteam.stage.drupal.uiowa.edu'] = 'inclusionteam.uiowa.edu'; $sites['inclusionteam.prod.drupal.uiowa.edu'] = 'inclusionteam.uiowa.edu'; -// Directory aliases for csw.uiowa.edu. -$sites['csw.uiowa.ddev.site'] = 'csw.uiowa.edu'; -$sites['csw.dev.drupal.uiowa.edu'] = 'csw.uiowa.edu'; -$sites['csw.stage.drupal.uiowa.edu'] = 'csw.uiowa.edu'; -$sites['csw.prod.drupal.uiowa.edu'] = 'csw.uiowa.edu'; - // Directory aliases for studentsuccess.uiowa.edu. $sites['studentsuccess.uiowa.ddev.site'] = 'studentsuccess.uiowa.edu'; $sites['studentsuccess.dev.drupal.uiowa.edu'] = 'studentsuccess.uiowa.edu'; @@ -7738,3 +7696,15 @@ $sites['labhonglisun.dev.drupal.uiowa.edu'] = 'honglisun.lab.uiowa.edu'; $sites['labhonglisun.stage.drupal.uiowa.edu'] = 'honglisun.lab.uiowa.edu'; $sites['labhonglisun.prod.drupal.uiowa.edu'] = 'honglisun.lab.uiowa.edu'; + +// Directory aliases for aah.conference.uiowa.edu. +$sites['conferenceaah.uiowa.ddev.site'] = 'aah.conference.uiowa.edu'; +$sites['conferenceaah.dev.drupal.uiowa.edu'] = 'aah.conference.uiowa.edu'; +$sites['conferenceaah.stage.drupal.uiowa.edu'] = 'aah.conference.uiowa.edu'; +$sites['conferenceaah.prod.drupal.uiowa.edu'] = 'aah.conference.uiowa.edu'; + +// Directory aliases for mandala.lab.uiowa.edu. +$sites['labmandala.uiowa.ddev.site'] = 'mandala.lab.uiowa.edu'; +$sites['labmandala.dev.drupal.uiowa.edu'] = 'mandala.lab.uiowa.edu'; +$sites['labmandala.stage.drupal.uiowa.edu'] = 'mandala.lab.uiowa.edu'; +$sites['labmandala.prod.drupal.uiowa.edu'] = 'mandala.lab.uiowa.edu'; diff --git a/drush/sites/africanamericancouncil.site.yml b/drush/sites/africanamericancouncil.site.yml deleted file mode 100644 index cfd1d68120e..00000000000 --- a/drush/sites/africanamericancouncil.site.yml +++ /dev/null @@ -1,32 +0,0 @@ -local: - root: /var/www/html/docroot - uri: africanamericancouncil.uiowa.ddev.site - paths: - files: sites/africanamericancouncil.uiowa.edu/files -dev: - uri: africanamericancouncil.dev.drupal.uiowa.edu - host: uiowa01dev.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/africanamericancouncil.uiowa.edu/files - root: /var/www/html/uiowa01.dev/docroot - user: uiowa01.dev -prod: - uri: africanamericancouncil.uiowa.edu - host: uiowa01.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/africanamericancouncil.uiowa.edu/files - root: /var/www/html/uiowa01.prod/docroot - user: uiowa01.prod -test: - uri: africanamericancouncil.stage.drupal.uiowa.edu - host: uiowa01stg.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/africanamericancouncil.uiowa.edu/files - root: /var/www/html/uiowa01.test/docroot - user: uiowa01.test diff --git a/drush/sites/conferenceaah.site.yml b/drush/sites/conferenceaah.site.yml new file mode 100644 index 00000000000..4a969749fb1 --- /dev/null +++ b/drush/sites/conferenceaah.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: conferenceaah.uiowa.ddev.site + paths: + files: sites/aah.conference.uiowa.edu/files +dev: + uri: conferenceaah.dev.drupal.uiowa.edu + host: uiowa08dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/aah.conference.uiowa.edu/files + root: /var/www/html/uiowa08.dev/docroot + user: uiowa08.dev +prod: + uri: aah.conference.uiowa.edu + host: uiowa08prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/aah.conference.uiowa.edu/files + root: /var/www/html/uiowa08.prod/docroot + user: uiowa08.prod +test: + uri: conferenceaah.stage.drupal.uiowa.edu + host: uiowa08stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/aah.conference.uiowa.edu/files + root: /var/www/html/uiowa08.stage/docroot + user: uiowa08.stage diff --git a/drush/sites/csw.site.yml b/drush/sites/csw.site.yml deleted file mode 100644 index b4ce81bc294..00000000000 --- a/drush/sites/csw.site.yml +++ /dev/null @@ -1,32 +0,0 @@ -local: - root: /var/www/html/docroot - uri: csw.uiowa.ddev.site - paths: - files: sites/csw.uiowa.edu/files -dev: - uri: csw.dev.drupal.uiowa.edu - host: uiowa02dev.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/csw.uiowa.edu/files - root: /var/www/html/uiowa02.dev/docroot - user: uiowa02.dev -prod: - uri: csw.uiowa.edu - host: uiowa02.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/csw.uiowa.edu/files - root: /var/www/html/uiowa02.prod/docroot - user: uiowa02.prod -test: - uri: csw.stage.drupal.uiowa.edu - host: uiowa02stg.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/csw.uiowa.edu/files - root: /var/www/html/uiowa02.test/docroot - user: uiowa02.test diff --git a/drush/sites/labmandala.site.yml b/drush/sites/labmandala.site.yml new file mode 100644 index 00000000000..f4896cd36f1 --- /dev/null +++ b/drush/sites/labmandala.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: labmandala.uiowa.ddev.site + paths: + files: sites/mandala.lab.uiowa.edu/files +dev: + uri: labmandala.dev.drupal.uiowa.edu + host: uiowa08dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/mandala.lab.uiowa.edu/files + root: /var/www/html/uiowa08.dev/docroot + user: uiowa08.dev +prod: + uri: mandala.lab.uiowa.edu + host: uiowa08prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/mandala.lab.uiowa.edu/files + root: /var/www/html/uiowa08.prod/docroot + user: uiowa08.prod +test: + uri: labmandala.stage.drupal.uiowa.edu + host: uiowa08stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/mandala.lab.uiowa.edu/files + root: /var/www/html/uiowa08.stage/docroot + user: uiowa08.stage diff --git a/drush/sites/latinxcouncil.site.yml b/drush/sites/latinxcouncil.site.yml deleted file mode 100644 index 192ab32ffaa..00000000000 --- a/drush/sites/latinxcouncil.site.yml +++ /dev/null @@ -1,32 +0,0 @@ -local: - root: /var/www/html/docroot - uri: latinxcouncil.uiowa.ddev.site - paths: - files: sites/latinxcouncil.uiowa.edu/files -dev: - uri: latinxcouncil.dev.drupal.uiowa.edu - host: uiowa01dev.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/latinxcouncil.uiowa.edu/files - root: /var/www/html/uiowa01.dev/docroot - user: uiowa01.dev -prod: - uri: latinxcouncil.uiowa.edu - host: uiowa01.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/latinxcouncil.uiowa.edu/files - root: /var/www/html/uiowa01.prod/docroot - user: uiowa01.prod -test: - uri: latinxcouncil.stage.drupal.uiowa.edu - host: uiowa01stg.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/latinxcouncil.uiowa.edu/files - root: /var/www/html/uiowa01.test/docroot - user: uiowa01.test diff --git a/drush/sites/orgcda.site.yml b/drush/sites/orgcda.site.yml deleted file mode 100644 index 1181fa7dcfe..00000000000 --- a/drush/sites/orgcda.site.yml +++ /dev/null @@ -1,32 +0,0 @@ -local: - root: /var/www/html/docroot - uri: orgcda.uiowa.ddev.site - paths: - files: sites/cda.org.uiowa.edu/files -dev: - uri: orgcda.dev.drupal.uiowa.edu - host: uiowadev.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/cda.org.uiowa.edu/files - root: /var/www/html/uiowa.dev/docroot - user: uiowa.dev -prod: - uri: cda.org.uiowa.edu - host: uiowa.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/cda.org.uiowa.edu/files - root: /var/www/html/uiowa.prod/docroot - user: uiowa.prod -test: - uri: orgcda.stage.drupal.uiowa.edu - host: uiowastg.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/cda.org.uiowa.edu/files - root: /var/www/html/uiowa.test/docroot - user: uiowa.test diff --git a/drush/sites/orglgbtq-council.site.yml b/drush/sites/orglgbtq-council.site.yml deleted file mode 100644 index a34589e0ea2..00000000000 --- a/drush/sites/orglgbtq-council.site.yml +++ /dev/null @@ -1,32 +0,0 @@ -local: - root: /var/www/html/docroot - uri: orglgbtq-council.uiowa.ddev.site - paths: - files: sites/lgbtq-council.org.uiowa.edu/files -dev: - uri: orglgbtq-council.dev.drupal.uiowa.edu - host: uiowa01dev.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/lgbtq-council.org.uiowa.edu/files - root: /var/www/html/uiowa01.dev/docroot - user: uiowa01.dev -prod: - uri: lgbtq-council.org.uiowa.edu - host: uiowa01.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/lgbtq-council.org.uiowa.edu/files - root: /var/www/html/uiowa01.prod/docroot - user: uiowa01.prod -test: - uri: orglgbtq-council.stage.drupal.uiowa.edu - host: uiowa01stg.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/lgbtq-council.org.uiowa.edu/files - root: /var/www/html/uiowa01.test/docroot - user: uiowa01.test diff --git a/drush/sites/orgnativeamericancouncil.site.yml b/drush/sites/orgnativeamericancouncil.site.yml deleted file mode 100644 index 3919380f256..00000000000 --- a/drush/sites/orgnativeamericancouncil.site.yml +++ /dev/null @@ -1,32 +0,0 @@ -local: - root: /var/www/html/docroot - uri: orgnativeamericancouncil.uiowa.ddev.site - paths: - files: sites/nativeamericancouncil.org.uiowa.edu/files -dev: - uri: orgnativeamericancouncil.dev.drupal.uiowa.edu - host: uiowa01dev.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/nativeamericancouncil.org.uiowa.edu/files - root: /var/www/html/uiowa01.dev/docroot - user: uiowa01.dev -prod: - uri: nativeamericancouncil.org.uiowa.edu - host: uiowa01.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/nativeamericancouncil.org.uiowa.edu/files - root: /var/www/html/uiowa01.prod/docroot - user: uiowa01.prod -test: - uri: orgnativeamericancouncil.stage.drupal.uiowa.edu - host: uiowa01stg.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/nativeamericancouncil.org.uiowa.edu/files - root: /var/www/html/uiowa01.test/docroot - user: uiowa01.test diff --git a/drush/sites/orgpac.site.yml b/drush/sites/orgpac.site.yml deleted file mode 100644 index 0cca813b427..00000000000 --- a/drush/sites/orgpac.site.yml +++ /dev/null @@ -1,32 +0,0 @@ -local: - root: /var/www/html/docroot - uri: 'https://orgpac.uiowa.ddev.site' - paths: - files: sites/pac.org.uiowa.edu/files -dev: - uri: 'https://orgpac.dev.drupal.uiowa.edu' - host: uiowadev.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/pac.org.uiowa.edu/files - root: /var/www/html/uiowa.dev/docroot - user: uiowa.dev -prod: - uri: 'https://pac.org.uiowa.edu' - host: uiowa.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/pac.org.uiowa.edu/files - root: /var/www/html/uiowa.prod/docroot - user: uiowa.prod -test: - uri: 'https://orgpac.stage.drupal.uiowa.edu' - host: uiowastg.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/pac.org.uiowa.edu/files - root: /var/www/html/uiowa.test/docroot - user: uiowa.test From ce574f8e9f4c74f673fccac4714e0e6c767be69a Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Wed, 30 Apr 2025 10:12:53 -0500 Subject: [PATCH 040/135] not always set so don't force it (#8698) Co-authored-by: bspeare --- .../src/Plugin/Field/FieldWidget/UiowaHeadlineWidget.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docroot/modules/custom/layout_builder_custom/src/Plugin/Field/FieldWidget/UiowaHeadlineWidget.php b/docroot/modules/custom/layout_builder_custom/src/Plugin/Field/FieldWidget/UiowaHeadlineWidget.php index 97a5c21ee50..b01e14d80c2 100644 --- a/docroot/modules/custom/layout_builder_custom/src/Plugin/Field/FieldWidget/UiowaHeadlineWidget.php +++ b/docroot/modules/custom/layout_builder_custom/src/Plugin/Field/FieldWidget/UiowaHeadlineWidget.php @@ -48,7 +48,9 @@ public function massageFormValues(array $values, array $form, FormStateInterface $values[$delta]['headline_style'] = $data['container']['headline_style']; $values[$delta]['headline_alignment'] = $data['container']['headline_alignment']; $values[$delta]['heading_size'] = $data['container']['heading_size']; - $values[$delta]['child_heading_size'] = $data['container']['child_heading_size']; + if (isset($data['container']['child_heading_size'])) { + $values[$delta]['child_heading_size'] = $data['container']['child_heading_size']; + } unset($values[$delta]['container']); } return $values; From e6760dd5b5d7d024d159aae1eaaeac9a4ca4a209 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Apr 2025 21:57:46 +0000 Subject: [PATCH 041/135] Bump @percy/cli from 1.30.1 to 1.30.7 Bumps [@percy/cli](https://github.com/percy/cli/tree/HEAD/packages/cli) from 1.30.1 to 1.30.7. - [Release notes](https://github.com/percy/cli/releases) - [Commits](https://github.com/percy/cli/commits/v1.30.7/packages/cli) --- updated-dependencies: - dependency-name: "@percy/cli" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 352 ++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 252 insertions(+), 102 deletions(-) diff --git a/package.json b/package.json index 71e6ba56ef1..474e16f9a15 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ ] }, "dependencies": { - "@percy/cli": "^1.30.1", + "@percy/cli": "^1.30.10", "requirejs": "^2.3.7" }, "devDependencies": {} diff --git a/yarn.lock b/yarn.lock index 9b21bdbb32b..1fe477d3002 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1082,108 +1082,110 @@ "@parcel/watcher-win32-ia32" "2.5.0" "@parcel/watcher-win32-x64" "2.5.0" -"@percy/cli-app@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/cli-app/-/cli-app-1.30.1.tgz#3238f43fb6bfa9e358567024b13603556b0d2bca" - integrity sha512-/ZLGjAFeQKHeaQI5xQ9w6lLljEKWXB/+QuIHl3kGK+NL1+cZtRBk6oDbWj+QRKxg/tr+3zvwjioNIdkDaXgXUQ== +"@percy/cli-app@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/cli-app/-/cli-app-1.30.10.tgz#b8f6357277370c4582f0b1e0a8a4f03a8968abac" + integrity sha512-XL1vW4A2C74DOgXx6kilxUxGVtAgQDik+J1Gyr0SF324cpW6fIDB55ktLSvbv8z4qRqUIhEEWyOAWGpngwv8og== dependencies: - "@percy/cli-command" "1.30.1" - "@percy/cli-exec" "1.30.1" + "@percy/cli-command" "1.30.10" + "@percy/cli-exec" "1.30.10" -"@percy/cli-build@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/cli-build/-/cli-build-1.30.1.tgz#b69f62b0b1008379b31a5c4eb64b7d9a98a79703" - integrity sha512-jr9URjHjYKBchUy7I0eh2agGzpN5Ct+A/Q+jlUbkR5N7AyXW3FbkbA6ZiPYXuG+i2Sjm1wuxMGPKMSIKTVZ3GQ== +"@percy/cli-build@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/cli-build/-/cli-build-1.30.10.tgz#14dc3e4ed2f9a73c44a5fd1b7c107780fff7d3f7" + integrity sha512-mMj1asBNW8oYavMuMtg3TU72+UoCg/8eoKshZ8jb4i9Tg/nWG1q9wfbS9/lSdenKPjQuqzfpQ8TB/Q/UI2cajA== dependencies: - "@percy/cli-command" "1.30.1" + "@percy/cli-command" "1.30.10" -"@percy/cli-command@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/cli-command/-/cli-command-1.30.1.tgz#e15de45248cbae74887f4b00334e7ece91569451" - integrity sha512-a8qoZu4IaPp6cKse5ovruI6oeuXJQR2D2aJGwDpnaBbryX4ArSX+x0LoI59SfdEisUxf5JPjiSPmixTmWUxqxA== +"@percy/cli-command@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/cli-command/-/cli-command-1.30.10.tgz#90937fc22da8f64f8fbcf7188404f4e6f49fd48a" + integrity sha512-xvTZBTpjQMxihEVI3bEjIfBRjZ5momxFeFgLUFQUhQZXPtNp3o+vWFI1CCltjkK2JAXK/q883ozoeiuKgoacWg== dependencies: - "@percy/config" "1.30.1" - "@percy/core" "1.30.1" - "@percy/logger" "1.30.1" + "@percy/config" "1.30.10" + "@percy/core" "1.30.10" + "@percy/logger" "1.30.10" -"@percy/cli-config@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/cli-config/-/cli-config-1.30.1.tgz#3358b4a4190b5b2c7152702ea65e6a6b1d8d5389" - integrity sha512-Rgefm7jyYNdh86eEWj+TKeXhKC1+thlSzFQEraTaanhacBaVHDwEtd5x1hmRMQZPiI759cwVh+dFus3n8DwsaQ== +"@percy/cli-config@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/cli-config/-/cli-config-1.30.10.tgz#2186cabc01209ee06174ba37951027fad9461243" + integrity sha512-8xb4WhC67qiX6lRmpKnJhhvJiYVvTC4bQ9/BZYUpk6r3Ftq8ViOe0sySVj3Ms0vF1IwPn2t0E1osqKOvtKumFg== dependencies: - "@percy/cli-command" "1.30.1" + "@percy/cli-command" "1.30.10" -"@percy/cli-exec@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/cli-exec/-/cli-exec-1.30.1.tgz#e660038140fd31b8dce03640b438396d8b44cb19" - integrity sha512-XsXzfXUIrpKo/3CmgffgVurLlVFlThCO+Kc5IV83ggJhdFAVoJc9cSLOgZyrTBsKEprHmWi5Wn4RLMXhxlaGVg== +"@percy/cli-exec@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/cli-exec/-/cli-exec-1.30.10.tgz#47b84a1734513c2e93a35402df97e40a8bc3e446" + integrity sha512-NV2KqC15Y9e0PyCqQrt01QuOT7sIXhs3yrovuVvbutqNL2+Ol25eHGoNJG+kMo9jSJM36ZWmD9am4eX6L2VBaQ== dependencies: - "@percy/cli-command" "1.30.1" - "@percy/logger" "1.30.1" + "@percy/cli-command" "1.30.10" + "@percy/logger" "1.30.10" cross-spawn "^7.0.3" which "^2.0.2" -"@percy/cli-snapshot@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/cli-snapshot/-/cli-snapshot-1.30.1.tgz#1684d35927b3de73c64374d676fd12c058ad0f78" - integrity sha512-86ahSoh3PgbM8ZAL38PVz4X6NMTKsyHTfnGf8T0KH9/MLLp2uokJPJTIpXkPq4OeqzNEq2eOHzaRuXf5wOeHtw== +"@percy/cli-snapshot@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/cli-snapshot/-/cli-snapshot-1.30.10.tgz#0d67d39b52e8598b4f4b5b20e50e498705a23822" + integrity sha512-xlrJj9VvoWLuWA0wjmY2cvvtOvzzPzGuHET14zUOhM7leBifGI8Gz6wNGtXKblKAtJUg+0dYPBZd0vNO6ZVIeA== dependencies: - "@percy/cli-command" "1.30.1" + "@percy/cli-command" "1.30.10" yaml "^2.0.0" -"@percy/cli-upload@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/cli-upload/-/cli-upload-1.30.1.tgz#d066c963b63a5fc21031531575f0519f498b422b" - integrity sha512-wRR4yLI5tKGXz5Y6ZaufLRo2yKVGZVA4zZsYLTbQgmgPxnAYCc5/eu1C2cxfvgeCxNZqwmS6giqxMzfa5z9nKg== +"@percy/cli-upload@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/cli-upload/-/cli-upload-1.30.10.tgz#0f42727aa89e1fb686ff0d155e83a62886bd6aea" + integrity sha512-6+aYDC3eZk+P7PpxftKfu/sSXyb0QpN4Rdtynsy5jt9RobrEL7q7YyZIbeksZm/WtgYszIa8yYQP3i5LUvfZdQ== dependencies: - "@percy/cli-command" "1.30.1" + "@percy/cli-command" "1.30.10" fast-glob "^3.2.11" image-size "^1.0.0" -"@percy/cli@^1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/cli/-/cli-1.30.1.tgz#e14234803e9d64dffb71f4fb5b4565a3b2d49556" - integrity sha512-9mLD6q5nT106+Qxkkw28GVxcL2vgqG9mO6Tp55MeEjySSh+EBpadsCUh93oDN64ZcRUObAE56B+sy4H8PkBLGQ== - dependencies: - "@percy/cli-app" "1.30.1" - "@percy/cli-build" "1.30.1" - "@percy/cli-command" "1.30.1" - "@percy/cli-config" "1.30.1" - "@percy/cli-exec" "1.30.1" - "@percy/cli-snapshot" "1.30.1" - "@percy/cli-upload" "1.30.1" - "@percy/client" "1.30.1" - "@percy/logger" "1.30.1" - -"@percy/client@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/client/-/client-1.30.1.tgz#28461039f1891a6724ce624442c14ca3c80217c9" - integrity sha512-vaue3/dOykOWZ9ER/vecb9mkcuTe72wgCrYbzIcKNtSUc5AQEGiV5c8rGZav868i5YCtGejexWZ7PKDO05asag== - dependencies: - "@percy/env" "1.30.1" - "@percy/logger" "1.30.1" +"@percy/cli@^1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/cli/-/cli-1.30.10.tgz#46deea7730fc23c00069d2a4cd3a19308b4d21f6" + integrity sha512-fKASLI1Qj38v64Vb6VktRsW2MZnxQ5JBDGPPk+sP/bSiTZ0D0GC5pz2s+tQaGD7wReYNy9JKzSujrkJqFiBbSg== + dependencies: + "@percy/cli-app" "1.30.10" + "@percy/cli-build" "1.30.10" + "@percy/cli-command" "1.30.10" + "@percy/cli-config" "1.30.10" + "@percy/cli-exec" "1.30.10" + "@percy/cli-snapshot" "1.30.10" + "@percy/cli-upload" "1.30.10" + "@percy/client" "1.30.10" + "@percy/logger" "1.30.10" + +"@percy/client@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/client/-/client-1.30.10.tgz#995ef28c186c95db51cc461469f71e5592562941" + integrity sha512-eIyuiBgiv5e+x8B14bOKkl38cYjTud3OYjN4Uo5uqo/raBaFlI24aoOMtSyq0TVKBNgPVEgmNAgQxj+P9fHFtA== + dependencies: + "@percy/env" "1.30.10" + "@percy/logger" "1.30.10" + pac-proxy-agent "^7.0.2" pako "^2.1.0" -"@percy/config@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/config/-/config-1.30.1.tgz#553beb1b4aa46ad57d93904537c605144d49b1d6" - integrity sha512-wvI2QIf7/oLPsnrXGHFCLRdDY5BRFE3Smil8IY2ijtGUFWXRPsmRx2tjSdbZ/kpctkeyZappNHPzSiwi1MjJlA== +"@percy/config@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/config/-/config-1.30.10.tgz#06ac8d730ca37932e35ad468279aabfc260fa727" + integrity sha512-ixzxZ+rwHUCSOxFpAEEsqDfJVnb5mIYfnayGjsaIe1hnMvo/t/K9/npu6JhBGHR/kpaummJQEPCRxEuclN93Ew== dependencies: - "@percy/logger" "1.30.1" + "@percy/logger" "1.30.10" ajv "^8.6.2" cosmiconfig "^8.0.0" yaml "^2.0.0" -"@percy/core@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/core/-/core-1.30.1.tgz#8dbfdda52fbfea3e3105cc1458d3525b04f2f980" - integrity sha512-XQNPFO8ZmKWMMkWaa+IWN6Kzh7CXCwosLWK7OsEldK7N/CVNGmU8mkCwpqYlDXEeiahGfUxqCr4yHZS26OveyQ== - dependencies: - "@percy/client" "1.30.1" - "@percy/config" "1.30.1" - "@percy/dom" "1.30.1" - "@percy/logger" "1.30.1" - "@percy/webdriver-utils" "1.30.1" +"@percy/core@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/core/-/core-1.30.10.tgz#42106c8efabd80117804821f3780e4c9a893d88a" + integrity sha512-6oZkiOdjy3YqFpZHVX9ZCHJKxslVEE9cgfqXI09Zba4iFKpG9PJ0pHFc/uee89G0uJj82sqIMu8Jgm833NLyMQ== + dependencies: + "@percy/client" "1.30.10" + "@percy/config" "1.30.10" + "@percy/dom" "1.30.10" + "@percy/logger" "1.30.10" + "@percy/monitoring" "1.30.10" + "@percy/webdriver-utils" "1.30.10" content-disposition "^0.5.4" cross-spawn "^7.0.3" extract-zip "^2.0.1" @@ -1196,35 +1198,45 @@ ws "^8.17.1" yaml "^2.4.1" -"@percy/dom@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/dom/-/dom-1.30.1.tgz#d736494d8d7b7f1a3cef747b1f37bd822476327b" - integrity sha512-dYHVGETIXzwqchShfzOkCrGCqjw/KLsubUZR3PYWd6UtTWZ9kFWr9I6MzizPE4XfhJs5rQ0e0Keb29FrGTey5Q== +"@percy/dom@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/dom/-/dom-1.30.10.tgz#652a645a84fb5cf2a46b1eb51c7ecf36db938889" + integrity sha512-EJUHmrh6UE8YD3MZ1Hnrc2sTVAlQt2xTC0wWSBDVz2h1/IUvHw5yE7TQHhp615IYOmurI3k8AKjmdI7b70uD7Q== -"@percy/env@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/env/-/env-1.30.1.tgz#aacf1bb12a5261d2bb046a507b8fd722614b80fa" - integrity sha512-ib9Ty/zo/+kfQSRC7RyzxnrS5zzsaoWJLgvTUDwi4iv/UIvx6vrEp7YPE0FQu1VGoRoL7zxRKalTh06/kBAsXg== +"@percy/env@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/env/-/env-1.30.10.tgz#333ae61a1b208bc7abad4fa71a68730f7529e955" + integrity sha512-kPJsACurTY9/5TZH8xDMDMaz2Yas9SLr0DqlCqIaqBWxikDzdWXUiDWwAIab0Dik5oAFbQAXC7f4V+0MBlZWag== dependencies: - "@percy/logger" "1.30.1" + "@percy/logger" "1.30.10" + +"@percy/logger@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/logger/-/logger-1.30.10.tgz#96f14e27dd8b31af4a97c17052dfa07793a35321" + integrity sha512-ABSzY/WVI/ePXac73Q6qEUKqUZ1+NJswzbZy/I/fgiBWmkzf4hKIrlD9RQZYmkjLWVESbjKPhZTmH3bntO084Q== -"@percy/logger@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/logger/-/logger-1.30.1.tgz#d94159ffa48e77cf78e6e6d141054cdf3a21e2dd" - integrity sha512-FaVW4YGmgPaW0OviMFUn7m7ski2uZQAeUJ/hg+IXFIN+zSreX2ORcsp+Fep2p+h5UjcZX5wFuf/8O3nth5YAfQ== +"@percy/monitoring@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/monitoring/-/monitoring-1.30.10.tgz#6965ae6ec34d238e6e54fbae5b94088fe3c6c0ac" + integrity sha512-Iaa6nx1GFc92uZdYHM1EJfyn4aIjm/DWPOp6RbF4eSFZhlpqhvqBQgXvgDLylNNrKmdaXsFIE56BjpJZhamtsQ== + dependencies: + "@percy/config" "1.30.10" + "@percy/logger" "1.30.10" + "@percy/sdk-utils" "1.30.10" + systeminformation "^5.25.11" -"@percy/sdk-utils@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/sdk-utils/-/sdk-utils-1.30.1.tgz#005d37efb9736ba59d4a893156b46deb0bb29347" - integrity sha512-xdeaHEdQvytFEbNBYCFdu1ToD6T/BT6YtZYwfNKAYXwQqVbm4wr/3LVH+GUcxYZsBCxmeSyCrF4buspUhxTNJQ== +"@percy/sdk-utils@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/sdk-utils/-/sdk-utils-1.30.10.tgz#f90d1373868a79b3887fccae0d9c246417d8d557" + integrity sha512-EOFm6XDbXIpo1YjF+JWxNCW5TB0ZaqjQfHLtOCmffhHi2T0MCXSAHdNxeTUyADyySzWjD4bKba/PbZwwTVE8Zw== -"@percy/webdriver-utils@1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@percy/webdriver-utils/-/webdriver-utils-1.30.1.tgz#649b93b4ee432b909f5d91d3123a1358385de2ce" - integrity sha512-mXY40mUBLsdwFMKsZpg87K457a76Qi0Dq8+nZ0rLqYj5STZs3RQWbgi9qMI3ELoB3BqLzePqR9pL8J9WjvRXDg== +"@percy/webdriver-utils@1.30.10": + version "1.30.10" + resolved "https://registry.yarnpkg.com/@percy/webdriver-utils/-/webdriver-utils-1.30.10.tgz#497de83a12575a761dc1f424b7bdbcbb6c6fb8fe" + integrity sha512-dTxSa0Dy7SZrXcjzy+kvWFIxBb3n/YAPJWMMX063ZMeAOINx5MhZ+JizOijW0QXXhy/UJAmW+2Q3VB32kj391Q== dependencies: - "@percy/config" "1.30.1" - "@percy/sdk-utils" "1.30.1" + "@percy/config" "1.30.10" + "@percy/sdk-utils" "1.30.10" "@sindresorhus/merge-streams@^2.1.0": version "2.3.0" @@ -1236,6 +1248,11 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@tootallnate/quickjs-emscripten@^0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" + integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA== + "@trysound/sax@0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" @@ -1473,6 +1490,11 @@ agent-base@6: dependencies: debug "4" +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== + ajv@^8.6.2: version "8.10.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" @@ -1572,6 +1594,13 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= +ast-types@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" + integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== + dependencies: + tslib "^2.0.1" + async-done@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/async-done/-/async-done-2.0.0.tgz#f1ec5df738c6383a52b0a30d0902fd897329c15a" @@ -1659,6 +1688,11 @@ base64-js@^1.3.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +basic-ftp@^5.0.2: + version "5.0.5" + resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.5.tgz#14a474f5fffecca1f4f406f1c26b18f800225ac0" + integrity sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -2146,6 +2180,11 @@ d@^1.0.2: es5-ext "^0.10.64" type "^2.7.2" +data-uri-to-buffer@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" + integrity sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== + data-urls@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" @@ -2171,7 +2210,7 @@ debug@3.X: dependencies: ms "^2.1.1" -debug@4: +debug@4, debug@^4.3.4: version "4.4.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== @@ -2214,6 +2253,15 @@ define-properties@^1.1.3: dependencies: object-keys "^1.0.12" +degenerator@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-5.0.1.tgz#9403bf297c6dad9a1ece409b37db27954f91f2f5" + integrity sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ== + dependencies: + ast-types "^0.13.4" + escodegen "^2.1.0" + esprima "^4.0.1" + del@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/del/-/del-8.0.0.tgz#f333a5673cfeb72e46084031714a7c30515e80aa" @@ -2430,7 +2478,7 @@ escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^2.0.0: +escodegen@^2.0.0, escodegen@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== @@ -2735,6 +2783,15 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +get-uri@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.4.tgz#6daaee9e12f9759e19e55ba313956883ef50e0a7" + integrity sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ== + dependencies: + basic-ftp "^5.0.2" + data-uri-to-buffer "^6.0.2" + debug "^4.3.4" + github-from-package@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" @@ -3011,6 +3068,14 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -3019,6 +3084,14 @@ https-proxy-agent@^5.0.1: agent-base "6" debug "4" +https-proxy-agent@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + iconv-lite@0.6.3, iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" @@ -3088,6 +3161,14 @@ interpret@^3.1.1: resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" + is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -3317,6 +3398,11 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + jsdom@^20.0.0: version "20.0.3" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" @@ -3609,6 +3695,11 @@ napi-build-utils@^2.0.0: resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-2.0.0.tgz#13c22c0187fcfccce1461844136372a47ddc027e" integrity sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA== +netmask@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" + integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== + next-tick@1, next-tick@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" @@ -3771,6 +3862,28 @@ p-map@^7.0.2: resolved "https://registry.yarnpkg.com/p-map/-/p-map-7.0.3.tgz#7ac210a2d36f81ec28b736134810f7ba4418cdb6" integrity sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA== +pac-proxy-agent@^7.0.2: + version "7.2.0" + resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz#9cfaf33ff25da36f6147a20844230ec92c06e5df" + integrity sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA== + dependencies: + "@tootallnate/quickjs-emscripten" "^0.23.0" + agent-base "^7.1.2" + debug "^4.3.4" + get-uri "^6.0.1" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.6" + pac-resolver "^7.0.1" + socks-proxy-agent "^8.0.5" + +pac-resolver@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.1.tgz#54675558ea368b64d210fd9c92a640b5f3b8abb6" + integrity sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg== + dependencies: + degenerator "^5.0.0" + netmask "^2.0.2" + pako@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" @@ -4624,6 +4737,28 @@ slash@^5.1.0: resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks-proxy-agent@^8.0.5: + version "8.0.5" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" + integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== + dependencies: + agent-base "^7.1.2" + debug "^4.3.4" + socks "^2.8.3" + +socks@^2.8.3: + version "2.8.4" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.4.tgz#07109755cdd4da03269bda4725baa061ab56d5cc" + integrity sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ== + dependencies: + ip-address "^9.0.5" + smart-buffer "^4.2.0" + "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" @@ -4678,6 +4813,11 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + stream-composer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-composer/-/stream-composer-1.0.2.tgz#7ee61ca1587bf5f31b2e29aa2093cbf11442d152" @@ -4822,6 +4962,11 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +systeminformation@^5.25.11: + version "5.25.11" + resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-5.25.11.tgz#7d47a14dafbc9cf6c21bc02d19a2121a8c770d88" + integrity sha512-jI01fn/t47rrLTQB0FTlMCC+5dYx8o0RRF+R4BPiUNsvg5OdY0s9DKMFmJGrx5SwMZQ4cag0Gl6v8oycso9b/g== + tar-fs@^2.0.0, tar-fs@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.2.tgz#425f154f3404cb16cb8ff6e671d45ab2ed9596c5" @@ -4910,6 +5055,11 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" +tslib@^2.0.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" From 46a6dc698d36835c6a859ee33161a05d223727d0 Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 1 May 2025 07:10:51 -0500 Subject: [PATCH 042/135] Changed back to telephone. (#8718) Co-authored-by: Joe Whitsitt --- .../core.entity_form_display.node.grant.default.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 8bd2b24ebf1..95f09494eee 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 @@ -42,7 +42,7 @@ dependencies: - metatag - path - text - - uiowa_core + - telephone third_party_settings: field_group: group_grant_general_information: @@ -243,7 +243,7 @@ content: size: 60 third_party_settings: { } field_grant_fax: - type: string_case_widget + type: telephone_default weight: 9 region: content settings: @@ -278,7 +278,7 @@ content: media_types: { } third_party_settings: { } field_grant_phone: - type: string_case_widget + type: telephone_default weight: 8 region: content settings: From 210b442117e1c8b66b4205e66c26736bbcbf479b Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Thu, 1 May 2025 10:13:00 -0500 Subject: [PATCH 043/135] hotfix - resave default content after issues with new site installs (#8714) * resave default content after issues with new site installs * empty commit * update to stable release of node_revision_delete. no updb --------- Co-authored-by: Sean Adams-Hiett --- composer.json | 2 +- composer.lock | 25 ++- .../30a2799f-c1bf-4ce5-a8f3-0bd71141a580.yml | 3 - .../3e775397-cb1e-40de-9c53-f00e328edc2d.yml | 9 +- .../41c43a1b-0473-45b1-b799-2b235c3904fb.yml | 8 +- .../4b3a0581-6c84-4417-b6ea-3eb5e9bd9d50.yml | 3 - .../5fd3432c-7324-4dc5-bfa1-54d07b43da77.yml | 3 - .../631979b9-cf39-46d2-a357-e8857487fccd.yml | 9 +- .../8a740559-85c3-45d3-beb4-776806a82a79.yml | 3 - .../ab5ad35a-4275-492b-aa5a-3c6a5f94ae9b.yml | 3 - .../b8aba3a5-10de-42ad-8cb1-dee195b4d540.yml | 8 - .../c45277c6-60d5-44fb-9d00-689687a550ec.yml | 3 - .../e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c.yml | 8 +- .../e92499d4-4692-4937-882f-4abb975e6e85.yml | 6 +- .../e9b591a5-24cf-45a7-aeba-334f82fd6549.yml | 3 - .../0005b838-46f9-4c0f-a669-be81fa5bd03a.yml | 2 +- .../3d1939ab-0a2b-41da-910e-252aee65523a.yml | 2 +- .../65f9eae1-f80b-4b14-b495-ff3bd2551762.yml | 2 +- .../67599837-9a35-4165-b0a6-2b5b0a87a61e.yml | 2 +- .../99436d77-db6b-43b8-8e04-ea2f0e62b590.yml | 2 +- .../be324113-25ee-43e3-b6f2-26ce619ce852.yml | 2 +- .../c064e28e-aae9-42f5-bb15-f40fa1d8a3d7.yml | 2 +- .../c7ad7c5d-0097-43b9-bc22-b479b5d30ac1.yml | 2 +- .../d872b41f-45af-4c94-9054-56d249130203.yml | 2 +- .../e40c44de-579d-4b50-9e5e-5b0c304564ff.yml | 2 +- .../fc23ffc0-95e1-45ff-ab07-b92464068d66.yml | 2 +- .../922b3b26-306a-457c-ba18-2c00966f81cf.yml | 184 ++++++++++-------- .../f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml | 12 +- 28 files changed, 165 insertions(+), 149 deletions(-) diff --git a/composer.json b/composer.json index 9a7d84a2402..f0d1ac481d7 100644 --- a/composer.json +++ b/composer.json @@ -161,7 +161,7 @@ "drupal/migrate_plus": "^6.0", "drupal/migrate_tools": "^6.0", "drupal/moderated_content_bulk_publish": "^2.0", - "drupal/node_revision_delete": "^2.0@alpha", + "drupal/node_revision_delete": "^2.0", "drupal/node_view_permissions": "^1.5", "drupal/override_node_options": "^2.4", "drupal/paragraphs": "^1.10", diff --git a/composer.lock b/composer.lock index 923734cacdd..c15ec975961 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": "556ad8a88ebeda3e4363802af733fd6b", + "content-hash": "b015ced1afe836ffe2571a36fafbef0a", "packages": [ { "name": "acquia/blt", @@ -9111,34 +9111,34 @@ }, { "name": "drupal/node_revision_delete", - "version": "2.0.0-rc1", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/node_revision_delete.git", - "reference": "2.0.0-rc1" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/node_revision_delete-2.0.0-rc1.zip", - "reference": "2.0.0-rc1", - "shasum": "7532c3c7c0f7bbaccf5a2721273a77cdca1b821b" + "url": "https://ftp.drupal.org/files/projects/node_revision_delete-2.0.0.zip", + "reference": "2.0.0", + "shasum": "3ab4174378475a22a0dab5fc77939bb75fecdfa8" }, "require": { - "drupal/core": "^9.0 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-rc1", - "datestamp": "1709827878", + "version": "2.0.0", + "datestamp": "1738762680", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } }, "drush": { "services": { - "drush.services.yml": "^9.0 || ^10 || ^11" + "drush.services.yml": "^10 || ^11" } } }, @@ -23645,7 +23645,6 @@ "drupal/masquerade": 10, "drupal/media_entity_file_replace": 10, "drupal/menu_link_weight": 10, - "drupal/node_revision_delete": 15, "drupal/rabbit_hole": 10, "drupal/taxonomy_path_breadcrumb": 10, "drupal/tvi": 15, diff --git a/docroot/profiles/custom/sitenow/content/block_content/30a2799f-c1bf-4ce5-a8f3-0bd71141a580.yml b/docroot/profiles/custom/sitenow/content/block_content/30a2799f-c1bf-4ce5-a8f3-0bd71141a580.yml index f7c24b76688..7bf0615aa87 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/30a2799f-c1bf-4ce5-a8f3-0bd71141a580.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/30a2799f-c1bf-4ce5-a8f3-0bd71141a580.yml @@ -11,9 +11,6 @@ default: reusable: - value: false - revision_translation_affected: - - - value: true field_uiowa_statistic_excerpt: - value: 'student-to-faculty ratio' diff --git a/docroot/profiles/custom/sitenow/content/block_content/3e775397-cb1e-40de-9c53-f00e328edc2d.yml b/docroot/profiles/custom/sitenow/content/block_content/3e775397-cb1e-40de-9c53-f00e328edc2d.yml index e7708653729..ecf040dca4f 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/3e775397-cb1e-40de-9c53-f00e328edc2d.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/3e775397-cb1e-40de-9c53-f00e328edc2d.yml @@ -16,9 +16,6 @@ default: revision_translation_affected: - value: true - field_uiowa_card_button_display: - - - value: 'Use site default' field_uiowa_card_excerpt: - value: "

Browse the service site or contact us with any questions you have about the SiteNow service.

\r\n" @@ -30,7 +27,11 @@ default: - uri: 'https://sitenow.uiowa.edu/' title: '' - options: { } + options: + href: 'https://sitenow.uiowa.edu/' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' field_uiowa_card_title: - size: h2 diff --git a/docroot/profiles/custom/sitenow/content/block_content/41c43a1b-0473-45b1-b799-2b235c3904fb.yml b/docroot/profiles/custom/sitenow/content/block_content/41c43a1b-0473-45b1-b799-2b235c3904fb.yml index 4d1368ac021..ce40ab17aea 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/41c43a1b-0473-45b1-b799-2b235c3904fb.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/41c43a1b-0473-45b1-b799-2b235c3904fb.yml @@ -18,7 +18,7 @@ default: value: true field_uiowa_card_button_display: - - value: 'Use site default' + value: '1' field_uiowa_card_excerpt: - value: "

Reach out directly to the team building the SiteNow service.

\r\n" @@ -30,7 +30,11 @@ default: - uri: 'https://webcommunity.sites.uiowa.edu/contact-web-team' title: 'Contact us' - options: { } + options: + href: 'https://webcommunity.sites.uiowa.edu/contact-web-team' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' field_uiowa_card_title: - size: h2 diff --git a/docroot/profiles/custom/sitenow/content/block_content/4b3a0581-6c84-4417-b6ea-3eb5e9bd9d50.yml b/docroot/profiles/custom/sitenow/content/block_content/4b3a0581-6c84-4417-b6ea-3eb5e9bd9d50.yml index 2cb2248e5ea..0c728efbbd9 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/4b3a0581-6c84-4417-b6ea-3eb5e9bd9d50.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/4b3a0581-6c84-4417-b6ea-3eb5e9bd9d50.yml @@ -13,9 +13,6 @@ default: reusable: - value: false - revision_translation_affected: - - - value: true field_uiowa_image_image: - entity: 67599837-9a35-4165-b0a6-2b5b0a87a61e diff --git a/docroot/profiles/custom/sitenow/content/block_content/5fd3432c-7324-4dc5-bfa1-54d07b43da77.yml b/docroot/profiles/custom/sitenow/content/block_content/5fd3432c-7324-4dc5-bfa1-54d07b43da77.yml index 74d5240deaa..db7aaf5c05c 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/5fd3432c-7324-4dc5-bfa1-54d07b43da77.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/5fd3432c-7324-4dc5-bfa1-54d07b43da77.yml @@ -11,9 +11,6 @@ default: reusable: - value: false - revision_translation_affected: - - - value: true field_uiowa_statistic_excerpt: - value: 'Graduate School Placement Rate' diff --git a/docroot/profiles/custom/sitenow/content/block_content/631979b9-cf39-46d2-a357-e8857487fccd.yml b/docroot/profiles/custom/sitenow/content/block_content/631979b9-cf39-46d2-a357-e8857487fccd.yml index 820352079b2..ee116d6a980 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/631979b9-cf39-46d2-a357-e8857487fccd.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/631979b9-cf39-46d2-a357-e8857487fccd.yml @@ -16,9 +16,6 @@ default: revision_translation_affected: - value: true - field_uiowa_card_button_display: - - - value: 'Use site default' field_uiowa_card_excerpt: - value: "

Attend or watch a recorded SiteNow/Layout Builder training session offered by the web team.

\r\n" @@ -30,7 +27,11 @@ default: - uri: 'https://webcommunity.sites.uiowa.edu/training' title: '' - options: { } + options: + href: 'https://webcommunity.sites.uiowa.edu/training' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' field_uiowa_card_title: - size: h2 diff --git a/docroot/profiles/custom/sitenow/content/block_content/8a740559-85c3-45d3-beb4-776806a82a79.yml b/docroot/profiles/custom/sitenow/content/block_content/8a740559-85c3-45d3-beb4-776806a82a79.yml index d81f0c36744..9258e19ec9a 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/8a740559-85c3-45d3-beb4-776806a82a79.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/8a740559-85c3-45d3-beb4-776806a82a79.yml @@ -13,9 +13,6 @@ default: reusable: - value: false - revision_translation_affected: - - - value: true field_uiowa_image_image: - entity: 3d1939ab-0a2b-41da-910e-252aee65523a diff --git a/docroot/profiles/custom/sitenow/content/block_content/ab5ad35a-4275-492b-aa5a-3c6a5f94ae9b.yml b/docroot/profiles/custom/sitenow/content/block_content/ab5ad35a-4275-492b-aa5a-3c6a5f94ae9b.yml index 115aee12721..4722b017a21 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/ab5ad35a-4275-492b-aa5a-3c6a5f94ae9b.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/ab5ad35a-4275-492b-aa5a-3c6a5f94ae9b.yml @@ -13,9 +13,6 @@ default: reusable: - value: false - revision_translation_affected: - - - value: true field_uiowa_image_image: - entity: 65f9eae1-f80b-4b14-b495-ff3bd2551762 diff --git a/docroot/profiles/custom/sitenow/content/block_content/b8aba3a5-10de-42ad-8cb1-dee195b4d540.yml b/docroot/profiles/custom/sitenow/content/block_content/b8aba3a5-10de-42ad-8cb1-dee195b4d540.yml index 6e73ae3ad16..be51fb4ec0a 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/b8aba3a5-10de-42ad-8cb1-dee195b4d540.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/b8aba3a5-10de-42ad-8cb1-dee195b4d540.yml @@ -14,14 +14,6 @@ default: revision_translation_affected: - value: true - field_uiowa_headline: - - - headline: '' - heading_size: h2 - hide_headline: '0' - headline_style: default - headline_alignment: default - child_heading_size: h2 field_uiowa_text_area: - value: "

You can use this page as a starting point for your site's front page.

\r\n\r\n

Below, you'll find some examples content blocks you can use to build web layouts in SiteNow v3. You can use this page as a template for the front page of your site and adjust as needed. Simply click the Layout button from this page while logged into the site and start building your page. You can also set a different page as your homepage from the Configuration menu above or delete this page from the Content menu.

\r\n" diff --git a/docroot/profiles/custom/sitenow/content/block_content/c45277c6-60d5-44fb-9d00-689687a550ec.yml b/docroot/profiles/custom/sitenow/content/block_content/c45277c6-60d5-44fb-9d00-689687a550ec.yml index 7603fb1ae9a..b4c133c72fc 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/c45277c6-60d5-44fb-9d00-689687a550ec.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/c45277c6-60d5-44fb-9d00-689687a550ec.yml @@ -11,9 +11,6 @@ default: reusable: - value: false - revision_translation_affected: - - - value: true field_uiowa_statistic_excerpt: - value: 'Areas of Study' diff --git a/docroot/profiles/custom/sitenow/content/block_content/e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c.yml b/docroot/profiles/custom/sitenow/content/block_content/e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c.yml index 1b2245ebe3e..c39ff092cb7 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c.yml @@ -18,7 +18,7 @@ default: value: true field_uiowa_card_button_display: - - value: 'Use site default' + value: '1' field_uiowa_card_excerpt: - value: "

Stay up-to-date on upcoming features and the web team's current priorities. 

\r\n" @@ -30,7 +30,11 @@ default: - uri: 'https://webcommunity.sites.uiowa.edu/backlog' title: 'View Backlog' - options: { } + options: + href: 'https://webcommunity.sites.uiowa.edu/backlog' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' field_uiowa_card_title: - size: h2 diff --git a/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml b/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml index d582dd5dd48..dc7a1b21a17 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml @@ -18,7 +18,11 @@ default: - uri: 'internal:/admin/content' title: 'Add Content' - options: { } + options: + href: 'internal:/admin/content' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' field_uiowa_cta_summary: - value: "Use the Content menu to create and manage your site's content. " diff --git a/docroot/profiles/custom/sitenow/content/block_content/e9b591a5-24cf-45a7-aeba-334f82fd6549.yml b/docroot/profiles/custom/sitenow/content/block_content/e9b591a5-24cf-45a7-aeba-334f82fd6549.yml index 1c3dbc814ef..446eb415222 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/e9b591a5-24cf-45a7-aeba-334f82fd6549.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/e9b591a5-24cf-45a7-aeba-334f82fd6549.yml @@ -13,9 +13,6 @@ default: reusable: - value: false - revision_translation_affected: - - - value: true field_uiowa_banner_autoplay: - value: false diff --git a/docroot/profiles/custom/sitenow/content/media/0005b838-46f9-4c0f-a669-be81fa5bd03a.yml b/docroot/profiles/custom/sitenow/content/media/0005b838-46f9-4c0f-a669-be81fa5bd03a.yml index 1ccc689380b..023496d2310 100644 --- a/docroot/profiles/custom/sitenow/content/media/0005b838-46f9-4c0f-a669-be81fa5bd03a.yml +++ b/docroot/profiles/custom/sitenow/content/media/0005b838-46f9-4c0f-a669-be81fa5bd03a.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/2 + alias: /media/image/9 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/media/3d1939ab-0a2b-41da-910e-252aee65523a.yml b/docroot/profiles/custom/sitenow/content/media/3d1939ab-0a2b-41da-910e-252aee65523a.yml index ed8c13a768b..c1dfa690276 100644 --- a/docroot/profiles/custom/sitenow/content/media/3d1939ab-0a2b-41da-910e-252aee65523a.yml +++ b/docroot/profiles/custom/sitenow/content/media/3d1939ab-0a2b-41da-910e-252aee65523a.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/9 + alias: /media/image/5 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/media/65f9eae1-f80b-4b14-b495-ff3bd2551762.yml b/docroot/profiles/custom/sitenow/content/media/65f9eae1-f80b-4b14-b495-ff3bd2551762.yml index 5dd38953207..1d9dc907fb1 100644 --- a/docroot/profiles/custom/sitenow/content/media/65f9eae1-f80b-4b14-b495-ff3bd2551762.yml +++ b/docroot/profiles/custom/sitenow/content/media/65f9eae1-f80b-4b14-b495-ff3bd2551762.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/10 + alias: /media/image/6 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/media/67599837-9a35-4165-b0a6-2b5b0a87a61e.yml b/docroot/profiles/custom/sitenow/content/media/67599837-9a35-4165-b0a6-2b5b0a87a61e.yml index 28843b3366f..28a9c03a6d7 100644 --- a/docroot/profiles/custom/sitenow/content/media/67599837-9a35-4165-b0a6-2b5b0a87a61e.yml +++ b/docroot/profiles/custom/sitenow/content/media/67599837-9a35-4165-b0a6-2b5b0a87a61e.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/11 + alias: /media/image/3 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/media/99436d77-db6b-43b8-8e04-ea2f0e62b590.yml b/docroot/profiles/custom/sitenow/content/media/99436d77-db6b-43b8-8e04-ea2f0e62b590.yml index 6d2be396646..feec1d78654 100644 --- a/docroot/profiles/custom/sitenow/content/media/99436d77-db6b-43b8-8e04-ea2f0e62b590.yml +++ b/docroot/profiles/custom/sitenow/content/media/99436d77-db6b-43b8-8e04-ea2f0e62b590.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/6 + alias: /media/image/10 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/media/be324113-25ee-43e3-b6f2-26ce619ce852.yml b/docroot/profiles/custom/sitenow/content/media/be324113-25ee-43e3-b6f2-26ce619ce852.yml index 722937a47b2..dd45215f50c 100644 --- a/docroot/profiles/custom/sitenow/content/media/be324113-25ee-43e3-b6f2-26ce619ce852.yml +++ b/docroot/profiles/custom/sitenow/content/media/be324113-25ee-43e3-b6f2-26ce619ce852.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/12 + alias: /media/image/2 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/media/c064e28e-aae9-42f5-bb15-f40fa1d8a3d7.yml b/docroot/profiles/custom/sitenow/content/media/c064e28e-aae9-42f5-bb15-f40fa1d8a3d7.yml index 482302c5d25..f72778e8ae9 100644 --- a/docroot/profiles/custom/sitenow/content/media/c064e28e-aae9-42f5-bb15-f40fa1d8a3d7.yml +++ b/docroot/profiles/custom/sitenow/content/media/c064e28e-aae9-42f5-bb15-f40fa1d8a3d7.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/8 + alias: /media/image/4 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/media/c7ad7c5d-0097-43b9-bc22-b479b5d30ac1.yml b/docroot/profiles/custom/sitenow/content/media/c7ad7c5d-0097-43b9-bc22-b479b5d30ac1.yml index 5b73d5d3515..df04f7cd318 100644 --- a/docroot/profiles/custom/sitenow/content/media/c7ad7c5d-0097-43b9-bc22-b479b5d30ac1.yml +++ b/docroot/profiles/custom/sitenow/content/media/c7ad7c5d-0097-43b9-bc22-b479b5d30ac1.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/7 + alias: /media/image/11 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/media/d872b41f-45af-4c94-9054-56d249130203.yml b/docroot/profiles/custom/sitenow/content/media/d872b41f-45af-4c94-9054-56d249130203.yml index 4e8735baa4a..631510e45b2 100644 --- a/docroot/profiles/custom/sitenow/content/media/d872b41f-45af-4c94-9054-56d249130203.yml +++ b/docroot/profiles/custom/sitenow/content/media/d872b41f-45af-4c94-9054-56d249130203.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/3 + alias: /media/image/7 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/media/e40c44de-579d-4b50-9e5e-5b0c304564ff.yml b/docroot/profiles/custom/sitenow/content/media/e40c44de-579d-4b50-9e5e-5b0c304564ff.yml index 91fb829caa5..6c441b4a2e0 100644 --- a/docroot/profiles/custom/sitenow/content/media/e40c44de-579d-4b50-9e5e-5b0c304564ff.yml +++ b/docroot/profiles/custom/sitenow/content/media/e40c44de-579d-4b50-9e5e-5b0c304564ff.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/4 + alias: /media/image/8 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/media/fc23ffc0-95e1-45ff-ab07-b92464068d66.yml b/docroot/profiles/custom/sitenow/content/media/fc23ffc0-95e1-45ff-ab07-b92464068d66.yml index 2b37f6bd0a0..1cd0f0a3f58 100644 --- a/docroot/profiles/custom/sitenow/content/media/fc23ffc0-95e1-45ff-ab07-b92464068d66.yml +++ b/docroot/profiles/custom/sitenow/content/media/fc23ffc0-95e1-45ff-ab07-b92464068d66.yml @@ -24,7 +24,7 @@ default: value: true path: - - alias: /media/image/5 + alias: /media/image/1 langcode: en pathauto: 1 field_media_image: diff --git a/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml b/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml index 030560aa2ee..b3558bd33d4 100644 --- a/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml +++ b/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml @@ -228,7 +228,7 @@ default: provider: layout_builder view_mode: full block_id: '19' - block_revision_id: '21' + block_revision_id: '36' block_serialized: null context_mapping: { } type: uiowa_banner @@ -267,8 +267,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '30' + block_id: '14' + block_revision_id: '37' block_serialized: null context_mapping: { } type: uiowa_text_area @@ -276,7 +276,9 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_margin_top + 0: '' + block_margin_top: block_margin_top + 1: '' target_uuid: b8aba3a5-10de-42ad-8cb1-dee195b4d540 third_party_settings: { } third_party_settings: { } @@ -299,8 +301,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '31' + block_id: '4' + block_revision_id: '38' block_serialized: null context_mapping: { } type: uiowa_card @@ -308,15 +310,18 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_background_style_light - - media_format_circle - - card_media_position_right - - media_size_small - - card_style_button_position - - no_border - - card_headline_style_serif + 0: block_background_style_light + 1: '' + 2: card_headline_style_serif + 3: card_media_position_right + 4: media_format_circle + 5: media_size_small + no_border: no_border + card_style_button_position: card_style_button_position target_uuid: 3e775397-cb1e-40de-9c53-f00e328edc2d - third_party_settings: { } + third_party_settings: + layout_builder_custom: + media_types: image - uuid: 931862bc-a2ad-4b39-80db-77de3b4ba337 region: second @@ -326,8 +331,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '32' + block_id: '10' + block_revision_id: '39' block_serialized: null context_mapping: { } type: uiowa_card @@ -335,15 +340,18 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_background_style_light - - media_format_circle - - card_media_position_right - - media_size_small - - card_style_button_position - - no_border - - card_headline_style_serif + 0: block_background_style_light + 1: '' + 2: card_headline_style_serif + 3: card_media_position_right + 4: media_format_circle + 5: media_size_small + no_border: no_border + card_style_button_position: card_style_button_position target_uuid: 631979b9-cf39-46d2-a357-e8857487fccd - third_party_settings: { } + third_party_settings: + layout_builder_custom: + media_types: image third_party_settings: { } - section: @@ -368,8 +376,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '33' + block_id: '12' + block_revision_id: '40' block_serialized: null context_mapping: { } type: uiowa_image @@ -389,8 +397,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '34' + block_id: '1' + block_revision_id: '41' block_serialized: null context_mapping: { } type: uiowa_statistic @@ -398,8 +406,8 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_alignment_flex_row_center - - stat_remove_hover_effect + 0: block_alignment_flex_row_center + stat_remove_hover_effect: stat_remove_hover_effect target_uuid: 30a2799f-c1bf-4ce5-a8f3-0bd71141a580 third_party_settings: { } - @@ -411,8 +419,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '35' + block_id: '13' + block_revision_id: '42' block_serialized: null context_mapping: { } type: uiowa_image @@ -447,8 +455,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '36' + block_id: '9' + block_revision_id: '43' block_serialized: null context_mapping: { } type: uiowa_statistic @@ -456,8 +464,8 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_alignment_flex_row_center - - stat_remove_hover_effect + 0: block_alignment_flex_row_center + stat_remove_hover_effect: stat_remove_hover_effect target_uuid: 5fd3432c-7324-4dc5-bfa1-54d07b43da77 third_party_settings: { } - @@ -469,8 +477,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '37' + block_id: '6' + block_revision_id: '44' block_serialized: null context_mapping: { } type: uiowa_image @@ -490,8 +498,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '38' + block_id: '15' + block_revision_id: '45' block_serialized: null context_mapping: { } type: uiowa_statistic @@ -499,8 +507,8 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_alignment_flex_row_center - - stat_remove_hover_effect + 0: block_alignment_flex_row_center + stat_remove_hover_effect: stat_remove_hover_effect target_uuid: c45277c6-60d5-44fb-9d00-689687a550ec third_party_settings: { } third_party_settings: { } @@ -526,15 +534,17 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '39' + block_id: '3' + block_revision_id: '46' block_serialized: null context_mapping: { } type: uiowa_text_area uuid: 3d24809e-7064-4859-934c-6d07cbb33ed9 weight: 0 additional: - layout_builder_styles_style: { } + layout_builder_styles_style: + - '' + - '' target_uuid: 3d24809e-7064-4859-934c-6d07cbb33ed9 third_party_settings: { } - @@ -546,8 +556,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '40' + block_id: '17' + block_revision_id: '47' block_serialized: null context_mapping: { } type: uiowa_card @@ -555,13 +565,18 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_background_style_light - - media_format_widescreen - - card_media_position_stacked - - media_size_large - - card_style_button_position + 0: block_background_style_light + 1: '' + 2: card_headline_style_sans_serif + 3: card_media_position_stacked + 4: media_format_widescreen + 5: media_size_large + no_border: 0 + card_style_button_position: card_style_button_position target_uuid: e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c - third_party_settings: { } + third_party_settings: + layout_builder_custom: + media_types: image - uuid: 01d1abbc-4a8c-4fb4-96f3-7ba480101c9d region: third @@ -571,8 +586,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '41' + block_id: '5' + block_revision_id: '48' block_serialized: null context_mapping: { } type: uiowa_card @@ -580,13 +595,18 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_background_style_light - - media_format_widescreen - - card_media_position_stacked - - media_size_large - - card_style_button_position + 0: block_background_style_light + 1: '' + 2: card_headline_style_sans_serif + 3: card_media_position_stacked + 4: media_format_widescreen + 5: media_size_large + no_border: 0 + card_style_button_position: card_style_button_position target_uuid: 41c43a1b-0473-45b1-b799-2b235c3904fb - third_party_settings: { } + third_party_settings: + layout_builder_custom: + media_types: image third_party_settings: { } - section: @@ -608,6 +628,7 @@ default: provider: views views_label: '' items_per_page: '3' + exposed: { } pager_offset: '0' fields: field_article_source_link: @@ -640,29 +661,35 @@ default: created: order: DESC weight: '0' + title: + order: ASC + weight: '0' exposed_filter_values: field_tags_target_id: null field_person_type_status_value: null field_person_type_status_value_op: null layout_builder_styles: - - block_background_style_light - - list_format_list - - block_grid_threecol_33_34_33 - - media_format_widescreen - - card_media_position_right - - media_size_small - - no_border + 0: block_background_style_light + 1: list_format_list + 2: block_grid_threecol_33_34_33 + 3: card_headline_style_serif + 4: card_media_position_right + 5: media_format_widescreen + 6: media_size_small + no_border: no_border context_mapping: { } weight: 0 additional: layout_builder_styles_style: - - block_background_style_light - - list_format_list - - block_grid_threecol_33_34_33 - - media_format_widescreen - - card_media_position_right - - media_size_small - - no_border + 0: block_background_style_light + 1: '' + 2: list_format_list + 3: block_grid_threecol_33_34_33 + 4: card_headline_style_serif + 5: card_media_position_right + 6: media_format_widescreen + 7: media_size_small + no_border: no_border third_party_settings: { } - uuid: e1d1a3e0-8008-4131-8c7d-2f0216e54252 @@ -674,7 +701,7 @@ default: provider: layout_builder view_mode: full block_id: '16' - block_revision_id: '22' + block_revision_id: '49' block_serialized: null context_mapping: { } type: uiowa_events @@ -715,8 +742,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '43' + block_id: '18' + block_revision_id: '50' block_serialized: null context_mapping: { } type: uiowa_cta @@ -724,6 +751,7 @@ default: weight: 0 additional: layout_builder_styles_style: + - '' - block_background_style_gold target_uuid: e92499d4-4692-4937-882f-4abb975e6e85 third_party_settings: { } diff --git a/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml b/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml index 3c821872721..cd2213de831 100644 --- a/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml +++ b/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml @@ -213,7 +213,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '23' + block_id: null + block_revision_id: '20' block_serialized: null context_mapping: { } type: uiowa_text_area @@ -245,7 +246,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '13' + block_id: null + block_revision_id: '11' block_serialized: null context_mapping: { } type: uiowa_card @@ -269,7 +271,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '5' + block_id: null + block_revision_id: '7' block_serialized: null context_mapping: { } type: uiowa_card @@ -293,7 +296,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_revision_id: '6' + block_id: null + block_revision_id: '8' block_serialized: null context_mapping: { } type: uiowa_card From 838eba584a874491face26ff6787b023c279f2ae Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 1 May 2025 14:44:41 -0500 Subject: [PATCH 044/135] Added fix for lockup arrows. (#8719) --- config/sites/brand.uiowa.edu/views.view.lockups.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/config/sites/brand.uiowa.edu/views.view.lockups.yml b/config/sites/brand.uiowa.edu/views.view.lockups.yml index c69f5289a48..4c0ca0a6dfe 100644 --- a/config/sites/brand.uiowa.edu/views.view.lockups.yml +++ b/config/sites/brand.uiowa.edu/views.view.lockups.yml @@ -536,10 +536,10 @@ display: total_pages: null id: 0 tags: - next: ›› - previous: ‹‹ - first: '« First' - last: 'Last »' + next: ›› + previous: ‹‹ + first: '« First' + last: 'Last »' expose: items_per_page: false items_per_page_label: 'Items per page' @@ -1253,7 +1253,9 @@ display: fields: false display_description: '' display_extenders: - metatag_display_extender: { } + metatag_display_extender: + metatags: { } + tokenize: false path: lockup-system cache_metadata: max-age: -1 From 15f0f1c046db28435c28f630a5b34dadcc5ffd02 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Fri, 2 May 2025 08:48:26 -0500 Subject: [PATCH 045/135] Default Content - go back to old patch, re-export node 1 and 2 (#8722) * go back to old patch, re-export node 1 and 2 * update lock --------- Co-authored-by: bspeare --- composer.json | 2 +- composer.lock | 6 +- .../41c43a1b-0473-45b1-b799-2b235c3904fb.yml | 3 - .../5026fa65-d6f5-464b-820b-e1cca3ff6be3.yml | 8 +- .../5294fe6f-aad8-46ab-8b48-f98d11e41818.yml | 8 +- .../81baa7ae-8510-4cec-ad00-c29e95098229.yml | 8 +- .../e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c.yml | 3 - .../e92499d4-4692-4937-882f-4abb975e6e85.yml | 3 - .../ecb118da-056e-4ebc-8492-315b526d0534.yml | 8 -- .../922b3b26-306a-457c-ba18-2c00966f81cf.yml | 39 +++++---- .../f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml | 80 ++++++++++++------- 11 files changed, 99 insertions(+), 69 deletions(-) diff --git a/composer.json b/composer.json index f0d1ac481d7..dc6552422f5 100644 --- a/composer.json +++ b/composer.json @@ -261,7 +261,7 @@ "Changing an existing embedded media's alignment or alt data attributes does not get saved with CKEditor": "https://www.drupal.org/files/issues/2023-01-03/3330723-3.patch" }, "drupal/default_content": { - "Add a Normalizer and Denormalizer to support Layout Builder": "https://www.drupal.org/files/issues/2025-01-28/default_content-3160146-layout-builder-support-MR-15-87.patch", + "Add a Normalizer and Denormalizer to support Layout Builder": "https://www.drupal.org/files/issues/2022-12-06/default_content-3160146-53.patch", "Predictable order of content import": "https://www.drupal.org/files/issues/2020-10-08/3175870.patch" }, "drupal/editor_advanced_link": { diff --git a/composer.lock b/composer.lock index c15ec975961..f87e366a87f 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": "b015ced1afe836ffe2571a36fafbef0a", + "content-hash": "dc24398bde2701a386961493bfb19d5b", "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", diff --git a/docroot/profiles/custom/sitenow/content/block_content/41c43a1b-0473-45b1-b799-2b235c3904fb.yml b/docroot/profiles/custom/sitenow/content/block_content/41c43a1b-0473-45b1-b799-2b235c3904fb.yml index ce40ab17aea..a700ea76fe6 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/41c43a1b-0473-45b1-b799-2b235c3904fb.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/41c43a1b-0473-45b1-b799-2b235c3904fb.yml @@ -13,9 +13,6 @@ default: reusable: - value: false - revision_translation_affected: - - - value: true field_uiowa_card_button_display: - value: '1' diff --git a/docroot/profiles/custom/sitenow/content/block_content/5026fa65-d6f5-464b-820b-e1cca3ff6be3.yml b/docroot/profiles/custom/sitenow/content/block_content/5026fa65-d6f5-464b-820b-e1cca3ff6be3.yml index 1638e8fd2b9..cfb78c84509 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/5026fa65-d6f5-464b-820b-e1cca3ff6be3.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/5026fa65-d6f5-464b-820b-e1cca3ff6be3.yml @@ -16,7 +16,7 @@ default: value: true field_uiowa_card_button_display: - - value: 'Use site default' + value: '1' field_uiowa_card_excerpt: - value: "

Site support, feature questions, and general requests.

\r\n" @@ -25,7 +25,11 @@ default: - uri: 'https://sitenow.uiowa.edu/contact-us' title: 'Contact Us' - options: { } + options: + href: 'https://sitenow.uiowa.edu/contact-us' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' field_uiowa_card_title: - size: h2 diff --git a/docroot/profiles/custom/sitenow/content/block_content/5294fe6f-aad8-46ab-8b48-f98d11e41818.yml b/docroot/profiles/custom/sitenow/content/block_content/5294fe6f-aad8-46ab-8b48-f98d11e41818.yml index f45025ca527..c1d837aa0a4 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/5294fe6f-aad8-46ab-8b48-f98d11e41818.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/5294fe6f-aad8-46ab-8b48-f98d11e41818.yml @@ -16,7 +16,7 @@ default: value: true field_uiowa_card_button_display: - - value: 'Use site default' + value: '1' field_uiowa_card_excerpt: - value: "

Consultations on site content, web strategy, and what to put on your website. 

\r\n" @@ -25,7 +25,11 @@ default: - uri: 'mailto:UI-web-strategy@uiowa.edu' title: 'Email UI Web Strategy' - options: { } + options: + href: 'mailto:UI-web-strategy@uiowa.edu' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' field_uiowa_card_title: - size: h2 diff --git a/docroot/profiles/custom/sitenow/content/block_content/81baa7ae-8510-4cec-ad00-c29e95098229.yml b/docroot/profiles/custom/sitenow/content/block_content/81baa7ae-8510-4cec-ad00-c29e95098229.yml index 3a5db5b3967..8f0c7fb0599 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/81baa7ae-8510-4cec-ad00-c29e95098229.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/81baa7ae-8510-4cec-ad00-c29e95098229.yml @@ -16,7 +16,7 @@ default: value: true field_uiowa_card_button_display: - - value: 'Use site default' + value: '1' field_uiowa_card_excerpt: - value: "

Updates, feature info, and Help documents for the SiteNow service.

\r\n" @@ -25,7 +25,11 @@ default: - uri: 'https://sitenow.uiowa.edu/' title: 'SiteNow Help' - options: { } + options: + href: 'https://sitenow.uiowa.edu/' + data-entity-type: '' + data-entity-uuid: '' + data-entity-substitution: '' field_uiowa_card_title: - size: h2 diff --git a/docroot/profiles/custom/sitenow/content/block_content/e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c.yml b/docroot/profiles/custom/sitenow/content/block_content/e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c.yml index c39ff092cb7..2fd839668eb 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/e8a1a5d7-a7c6-4b59-a13d-ee498ec7232c.yml @@ -13,9 +13,6 @@ default: reusable: - value: false - revision_translation_affected: - - - value: true field_uiowa_card_button_display: - value: '1' diff --git a/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml b/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml index dc7a1b21a17..6577bc13a0e 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/e92499d4-4692-4937-882f-4abb975e6e85.yml @@ -11,9 +11,6 @@ default: reusable: - value: false - revision_translation_affected: - - - value: true field_uiowa_cta_link: - uri: 'internal:/admin/content' diff --git a/docroot/profiles/custom/sitenow/content/block_content/ecb118da-056e-4ebc-8492-315b526d0534.yml b/docroot/profiles/custom/sitenow/content/block_content/ecb118da-056e-4ebc-8492-315b526d0534.yml index 8f6d0a70495..7a13c4ea7af 100644 --- a/docroot/profiles/custom/sitenow/content/block_content/ecb118da-056e-4ebc-8492-315b526d0534.yml +++ b/docroot/profiles/custom/sitenow/content/block_content/ecb118da-056e-4ebc-8492-315b526d0534.yml @@ -14,14 +14,6 @@ default: revision_translation_affected: - value: true - field_uiowa_headline: - - - headline: '' - heading_size: h2 - hide_headline: '0' - headline_style: default - headline_alignment: default - child_heading_size: h2 field_uiowa_text_area: - value: "

If you have questions about using your SiteNow site, we're here to help.

\r\n" diff --git a/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml b/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml index b3558bd33d4..6797b3908c7 100644 --- a/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml +++ b/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml @@ -53,6 +53,15 @@ default: alias: /home langcode: en pathauto: 1 + rh_action: + - + value: bundle_default + rh_redirect_response: + - + value: 301 + rh_redirect_fallback_action: + - + value: bundle_default field_publish_options: - value: title_hidden @@ -228,7 +237,7 @@ default: provider: layout_builder view_mode: full block_id: '19' - block_revision_id: '36' + block_revision_id: '21' block_serialized: null context_mapping: { } type: uiowa_banner @@ -268,7 +277,7 @@ default: provider: layout_builder view_mode: full block_id: '14' - block_revision_id: '37' + block_revision_id: '22' block_serialized: null context_mapping: { } type: uiowa_text_area @@ -302,7 +311,7 @@ default: provider: layout_builder view_mode: full block_id: '4' - block_revision_id: '38' + block_revision_id: '23' block_serialized: null context_mapping: { } type: uiowa_card @@ -332,7 +341,7 @@ default: provider: layout_builder view_mode: full block_id: '10' - block_revision_id: '39' + block_revision_id: '24' block_serialized: null context_mapping: { } type: uiowa_card @@ -377,7 +386,7 @@ default: provider: layout_builder view_mode: full block_id: '12' - block_revision_id: '40' + block_revision_id: '25' block_serialized: null context_mapping: { } type: uiowa_image @@ -398,7 +407,7 @@ default: provider: layout_builder view_mode: full block_id: '1' - block_revision_id: '41' + block_revision_id: '26' block_serialized: null context_mapping: { } type: uiowa_statistic @@ -420,7 +429,7 @@ default: provider: layout_builder view_mode: full block_id: '13' - block_revision_id: '42' + block_revision_id: '27' block_serialized: null context_mapping: { } type: uiowa_image @@ -456,7 +465,7 @@ default: provider: layout_builder view_mode: full block_id: '9' - block_revision_id: '43' + block_revision_id: '28' block_serialized: null context_mapping: { } type: uiowa_statistic @@ -478,7 +487,7 @@ default: provider: layout_builder view_mode: full block_id: '6' - block_revision_id: '44' + block_revision_id: '29' block_serialized: null context_mapping: { } type: uiowa_image @@ -499,7 +508,7 @@ default: provider: layout_builder view_mode: full block_id: '15' - block_revision_id: '45' + block_revision_id: '30' block_serialized: null context_mapping: { } type: uiowa_statistic @@ -535,7 +544,7 @@ default: provider: layout_builder view_mode: full block_id: '3' - block_revision_id: '46' + block_revision_id: '31' block_serialized: null context_mapping: { } type: uiowa_text_area @@ -557,7 +566,7 @@ default: provider: layout_builder view_mode: full block_id: '17' - block_revision_id: '47' + block_revision_id: '32' block_serialized: null context_mapping: { } type: uiowa_card @@ -587,7 +596,7 @@ default: provider: layout_builder view_mode: full block_id: '5' - block_revision_id: '48' + block_revision_id: '33' block_serialized: null context_mapping: { } type: uiowa_card @@ -701,7 +710,7 @@ default: provider: layout_builder view_mode: full block_id: '16' - block_revision_id: '49' + block_revision_id: '34' block_serialized: null context_mapping: { } type: uiowa_events @@ -743,7 +752,7 @@ default: provider: layout_builder view_mode: full block_id: '18' - block_revision_id: '50' + block_revision_id: '35' block_serialized: null context_mapping: { } type: uiowa_cta diff --git a/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml b/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml index cd2213de831..c61107875a3 100644 --- a/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml +++ b/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml @@ -43,6 +43,15 @@ default: alias: /about langcode: en pathauto: 1 + rh_action: + - + value: bundle_default + rh_redirect_response: + - + value: 301 + rh_redirect_fallback_action: + - + value: bundle_default layout_builder__layout: - section: @@ -213,15 +222,17 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '20' + block_id: '20' + block_revision_id: '36' block_serialized: null context_mapping: { } type: uiowa_text_area uuid: ecb118da-056e-4ebc-8492-315b526d0534 weight: 0 additional: - layout_builder_styles_style: { } + layout_builder_styles_style: + - '' + - '' target_uuid: ecb118da-056e-4ebc-8492-315b526d0534 third_party_settings: { } third_party_settings: @@ -246,8 +257,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '11' + block_id: '11' + block_revision_id: '37' block_serialized: null context_mapping: { } type: uiowa_card @@ -255,13 +266,18 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_background_style_light - - media_format_widescreen - - card_media_position_stacked - - media_size_large - - card_style_button_position + 0: block_background_style_light + 1: '' + 2: card_headline_style_sans_serif + 3: card_media_position_stacked + 4: media_format_widescreen + 5: media_size_large + no_border: 0 + card_style_button_position: card_style_button_position target_uuid: 81baa7ae-8510-4cec-ad00-c29e95098229 - third_party_settings: { } + third_party_settings: + layout_builder_custom: + media_types: image - uuid: 42b7bd3d-2a24-4fb0-baa5-1be042ab2555 region: second @@ -271,8 +287,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '7' + block_id: '7' + block_revision_id: '38' block_serialized: null context_mapping: { } type: uiowa_card @@ -280,13 +296,18 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_background_style_light - - media_format_widescreen - - card_media_position_stacked - - media_size_large - - card_style_button_position + 0: block_background_style_light + 1: '' + 2: card_headline_style_sans_serif + 3: card_media_position_stacked + 4: media_format_widescreen + 5: media_size_large + no_border: 0 + card_style_button_position: card_style_button_position target_uuid: 5026fa65-d6f5-464b-820b-e1cca3ff6be3 - third_party_settings: { } + third_party_settings: + layout_builder_custom: + media_types: image - uuid: 3d411f17-e776-42d2-a7bd-5334f18cb3be region: third @@ -296,8 +317,8 @@ default: label_display: null provider: layout_builder view_mode: full - block_id: null - block_revision_id: '8' + block_id: '8' + block_revision_id: '39' block_serialized: null context_mapping: { } type: uiowa_card @@ -305,13 +326,18 @@ default: weight: 0 additional: layout_builder_styles_style: - - block_background_style_light - - media_format_widescreen - - card_media_position_stacked - - media_size_large - - card_style_button_position + 0: block_background_style_light + 1: '' + 2: card_headline_style_sans_serif + 3: card_media_position_stacked + 4: media_format_widescreen + 5: media_size_large + no_border: 0 + card_style_button_position: card_style_button_position target_uuid: 5294fe6f-aad8-46ab-8b48-f98d11e41818 - third_party_settings: { } + third_party_settings: + layout_builder_custom: + media_types: image third_party_settings: layout_builder_lock: lock: { } From c86a7e2f77a6be13b96e8a331efb17b803c4cd88 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Fri, 2 May 2025 13:12:27 -0500 Subject: [PATCH 046/135] Signage split (#8668) * Something is not right here... * Sign content type. * Commenting things out for a break from this. * Moving slideshow to block. * Sign and slideshow config. * The solution was grid! * CSS JS cleanup. * CSS JS cleanup. * Combating some wonky style conflicts. * Remove the attempted local actions code. * Removing old code that was commented out. * Small css changes for slide overrides. * Dash case. * Added signage feature split and started adding things to it. Some additional POC changes for now as well. * Added custom signage module. Started implementing an alternative solution for rendering signs without site chrome and removed previous solution. Added new module to split. * Moved slideshow assets out of uiowa_core and uids_base. * Re-exported config. Cleanup. * More cleanup. * Another round of cleanup. * Removed unnecessary library definition. * Added the slideshow block type to split for no and updated the sign node type to allow usage of that block type. * Updated logic for checking if signage display should have site chrome removed. Added path alias pattern for signs. * Moved field storage for slideshow slides field to split. * Cleaning up config. * Removed custom css and js. * Added slide content type. * Added image to slide content type. * Adjusted scheduler placement on node edit form. * Changed slideshow block to reference content type instead of media. * Adjusted slide display modes. * Hiding regions for sign content type. * Added sign_manager user role. * Removed previous user role patches. * Dialed back media access for sign_manager. * Adding libraries back in because we will need it. * Added signage stylesheet. * Moved library attachment. * Updated slides to unlimited. * Updated config split. * Removed ability to adjust sticky. * Added revision limit for slide content type. * Switched slide reference type to unpublished default, so scheduled slides can be added to the slideshow in advance. --------- Co-authored-by: Alan Way Co-authored-by: bspeare Co-authored-by: Benjamin Speare Co-authored-by: e-marie-w <68179015+e-marie-w@users.noreply.github.com> Co-authored-by: Marie Wakeman --- config/default/config_ignore.settings.yml | 1 + .../config_split.config_split.signage.yml | 32 +++++ config/default/google_tag.settings.yml | 1 - config/features/signage/.htaccess | 24 ++++ .../signage/block_content.type.slideshow.yml | 8 ++ ....base_field_override.node.sign.promote.yml | 22 ++++ ...base_field_override.node.slide.promote.yml | 22 ++++ ...isplay.block_content.slideshow.default.yml | 30 +++++ ....entity_form_display.node.sign.default.yml | 88 +++++++++++++ ....entity_form_display.node.sign.minimal.yml | 90 +++++++++++++ ...entity_form_display.node.slide.default.yml | 122 ++++++++++++++++++ ...entity_form_display.node.slide.minimal.yml | 90 +++++++++++++ ...isplay.block_content.slideshow.default.yml | 30 +++++ ....entity_view_display.node.sign.default.yml | 93 +++++++++++++ ...e.entity_view_display.node.sign.teaser.yml | 26 ++++ ...entity_view_display.node.slide.default.yml | 29 +++++ ....entity_view_display.node.slide.teaser.yml | 30 +++++ ...e.entity_view_display.node.slide.token.yml | 34 +++++ ...ntent.slideshow.field_slideshow_slides.yml | 29 +++++ ...field.node.sign.layout_builder__layout.yml | 21 +++ .../field.field.node.slide.field_image.yml | 29 +++++ ...e.block_content.field_slideshow_slides.yml | 20 +++ config/features/signage/node.type.sign.yml | 49 +++++++ config/features/signage/node.type.slide.yml | 49 +++++++ .../signage/pathauto.pattern.sign.yml | 22 ++++ .../signage/pathauto.pattern.slide.yml | 22 ++++ ..._hole.behavior_settings.node_type_sign.yml | 14 ++ ...hole.behavior_settings.node_type_slide.yml | 14 ++ ...tion.user_add_role_action.sign_manager.yml | 14 ++ ...n.user_remove_role_action.sign_manager.yml | 14 ++ .../signage/user.role.sign_manager.yml | 96 ++++++++++++++ .../custom/sitenow_signage/css/signage.css | 1 + .../sitenow_signage/sitenow_signage.info.yml | 5 + .../sitenow_signage.libraries.yml | 4 + .../sitenow_signage/sitenow_signage.module | 51 ++++++++ .../custom/uiowa_core/uiowa_core.module | 1 + .../uids_base/templates/layout/page.html.twig | 6 +- 37 files changed, 1231 insertions(+), 2 deletions(-) create mode 100644 config/default/config_split.config_split.signage.yml create mode 100644 config/features/signage/.htaccess create mode 100644 config/features/signage/block_content.type.slideshow.yml create mode 100644 config/features/signage/core.base_field_override.node.sign.promote.yml create mode 100644 config/features/signage/core.base_field_override.node.slide.promote.yml create mode 100644 config/features/signage/core.entity_form_display.block_content.slideshow.default.yml create mode 100644 config/features/signage/core.entity_form_display.node.sign.default.yml create mode 100644 config/features/signage/core.entity_form_display.node.sign.minimal.yml create mode 100644 config/features/signage/core.entity_form_display.node.slide.default.yml create mode 100644 config/features/signage/core.entity_form_display.node.slide.minimal.yml create mode 100644 config/features/signage/core.entity_view_display.block_content.slideshow.default.yml create mode 100644 config/features/signage/core.entity_view_display.node.sign.default.yml create mode 100644 config/features/signage/core.entity_view_display.node.sign.teaser.yml create mode 100644 config/features/signage/core.entity_view_display.node.slide.default.yml create mode 100644 config/features/signage/core.entity_view_display.node.slide.teaser.yml create mode 100644 config/features/signage/core.entity_view_display.node.slide.token.yml create mode 100644 config/features/signage/field.field.block_content.slideshow.field_slideshow_slides.yml create mode 100644 config/features/signage/field.field.node.sign.layout_builder__layout.yml create mode 100644 config/features/signage/field.field.node.slide.field_image.yml create mode 100644 config/features/signage/field.storage.block_content.field_slideshow_slides.yml create mode 100644 config/features/signage/node.type.sign.yml create mode 100644 config/features/signage/node.type.slide.yml create mode 100644 config/features/signage/pathauto.pattern.sign.yml create mode 100644 config/features/signage/pathauto.pattern.slide.yml create mode 100644 config/features/signage/rabbit_hole.behavior_settings.node_type_sign.yml create mode 100644 config/features/signage/rabbit_hole.behavior_settings.node_type_slide.yml create mode 100644 config/features/signage/system.action.user_add_role_action.sign_manager.yml create mode 100644 config/features/signage/system.action.user_remove_role_action.sign_manager.yml create mode 100644 config/features/signage/user.role.sign_manager.yml create mode 100644 docroot/modules/custom/sitenow_signage/css/signage.css create mode 100755 docroot/modules/custom/sitenow_signage/sitenow_signage.info.yml create mode 100755 docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml create mode 100644 docroot/modules/custom/sitenow_signage/sitenow_signage.module diff --git a/config/default/config_ignore.settings.yml b/config/default/config_ignore.settings.yml index 3c653a30bc6..86bab80e9fb 100644 --- a/config/default/config_ignore.settings.yml +++ b/config/default/config_ignore.settings.yml @@ -20,6 +20,7 @@ ignored_config_entities: - 'config_split.config_split.periodical:status' - 'config_split.config_split.profiles:status' - 'config_split.config_split.scholarship:status' + - 'config_split.config_split.signage:status' - 'config_split.config_split.sitenow_alerts:status' - 'config_split.config_split.sitenow_intranet:status' - 'config_split.config_split.sitenow_migrate:status' diff --git a/config/default/config_split.config_split.signage.yml b/config/default/config_split.config_split.signage.yml new file mode 100644 index 00000000000..9d43383ba9e --- /dev/null +++ b/config/default/config_split.config_split.signage.yml @@ -0,0 +1,32 @@ +uuid: ec501a7e-a3c5-4ada-8b80-b4c3a8d9546d +langcode: en +status: false +dependencies: { } +id: signage +label: Signage +description: 'Configuration for signage functionality.' +weight: 80 +stackable: false +no_patching: false +storage: folder +folder: ../config/features/signage +module: + sitenow_signage: 0 +theme: { } +complete_list: + - block_content.type.slideshow + - core.base_field_override.node.slide.promote + - field.field.node.slide.field_image + - node.type.sign + - node.type.slide + - pathauto.pattern.sign + - pathauto.pattern.slide + - rabbit_hole.behavior_settings.node_type_sign + - rabbit_hole.behavior_settings.node_type_slide + - system.action.user_add_role_action.sign_manager + - system.action.user_remove_role_action.sign_manager + - 'core.entity_form_display.node.slide.*' + - 'core.entity_view_display.node.slide.*' + - 'field.storage.block_content.field_slideshow_*' +partial_list: + - 'user.role.*' diff --git a/config/default/google_tag.settings.yml b/config/default/google_tag.settings.yml index 55c17e149df..cb9c87edbf3 100644 --- a/config/default/google_tag.settings.yml +++ b/config/default/google_tag.settings.yml @@ -42,4 +42,3 @@ _default_container: status_toggle: 'exclude listed' status_list: |- 403 - 404 diff --git a/config/features/signage/.htaccess b/config/features/signage/.htaccess new file mode 100644 index 00000000000..b0dc5406e60 --- /dev/null +++ b/config/features/signage/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/config/features/signage/block_content.type.slideshow.yml b/config/features/signage/block_content.type.slideshow.yml new file mode 100644 index 00000000000..de84614ee8f --- /dev/null +++ b/config/features/signage/block_content.type.slideshow.yml @@ -0,0 +1,8 @@ +uuid: d80bbe2d-5b05-4179-951a-c201a81194fa +langcode: en +status: true +dependencies: { } +id: slideshow +label: Slideshow +revision: false +description: 'A slideshow is used to display one or more images using a fade transition.' diff --git a/config/features/signage/core.base_field_override.node.sign.promote.yml b/config/features/signage/core.base_field_override.node.sign.promote.yml new file mode 100644 index 00000000000..2634ecce6fa --- /dev/null +++ b/config/features/signage/core.base_field_override.node.sign.promote.yml @@ -0,0 +1,22 @@ +uuid: da8cfebe-7dc8-4a32-8525-f3ddb027aab8 +langcode: en +status: true +dependencies: + config: + - node.type.sign +id: node.sign.promote +field_name: promote +entity_type: node +bundle: sign +label: 'Promoted to front page' +description: '' +required: false +translatable: true +default_value: + - + value: 0 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/features/signage/core.base_field_override.node.slide.promote.yml b/config/features/signage/core.base_field_override.node.slide.promote.yml new file mode 100644 index 00000000000..90d9efa0819 --- /dev/null +++ b/config/features/signage/core.base_field_override.node.slide.promote.yml @@ -0,0 +1,22 @@ +uuid: 1ecbfec1-a9a6-48f9-b6b0-eb4d1d5cd8ce +langcode: en +status: true +dependencies: + config: + - node.type.slide +id: node.slide.promote +field_name: promote +entity_type: node +bundle: slide +label: 'Promoted to front page' +description: '' +required: false +translatable: true +default_value: + - + value: 0 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/features/signage/core.entity_form_display.block_content.slideshow.default.yml b/config/features/signage/core.entity_form_display.block_content.slideshow.default.yml new file mode 100644 index 00000000000..079eb506472 --- /dev/null +++ b/config/features/signage/core.entity_form_display.block_content.slideshow.default.yml @@ -0,0 +1,30 @@ +uuid: 4d83dbe7-1f95-40e6-8d7c-eb9b67a96438 +langcode: en +status: true +dependencies: + config: + - block_content.type.slideshow + - field.field.block_content.slideshow.field_slideshow_slides + module: + - media_library +id: block_content.slideshow.default +targetEntityType: block_content +bundle: slideshow +mode: default +content: + field_slideshow_slides: + type: media_library_widget + weight: 27 + region: content + settings: + media_types: { } + third_party_settings: { } + info: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/config/features/signage/core.entity_form_display.node.sign.default.yml b/config/features/signage/core.entity_form_display.node.sign.default.yml new file mode 100644 index 00000000000..b7c614d6f20 --- /dev/null +++ b/config/features/signage/core.entity_form_display.node.sign.default.yml @@ -0,0 +1,88 @@ +uuid: f67cbb51-d6d0-48b0-9d08-8ea1b29b3814 +langcode: en +status: true +dependencies: + config: + - field.field.node.sign.layout_builder__layout + - node.type.sign + module: + - content_moderation + - path +id: node.sign.default +targetEntityType: node +bundle: sign +mode: default +content: + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + moderation_state: + type: moderation_state_default + weight: 100 + region: content + settings: { } + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 15 + region: content + settings: + display_label: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 120 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 16 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + url_redirects: + weight: 50 + region: content + settings: { } + third_party_settings: { } +hidden: + layout_builder__layout: true + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/features/signage/core.entity_form_display.node.sign.minimal.yml b/config/features/signage/core.entity_form_display.node.sign.minimal.yml new file mode 100644 index 00000000000..fe3ce987755 --- /dev/null +++ b/config/features/signage/core.entity_form_display.node.sign.minimal.yml @@ -0,0 +1,90 @@ +uuid: 14fd645c-36e8-457a-a892-5da604da8ee9 +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.node.minimal + - field.field.node.sign.layout_builder__layout + - node.type.sign + module: + - content_moderation + - path +id: node.sign.minimal +targetEntityType: node +bundle: sign +mode: minimal +content: + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + moderation_state: + type: moderation_state_default + weight: 100 + region: content + settings: { } + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 15 + region: content + settings: + display_label: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 120 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 16 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + url_redirects: + weight: 50 + region: content + settings: { } + third_party_settings: { } +hidden: + layout_builder__layout: true + publish_on: true + publish_state: true + scheduler_settings: true + unpublish_on: true + unpublish_state: true diff --git a/config/features/signage/core.entity_form_display.node.slide.default.yml b/config/features/signage/core.entity_form_display.node.slide.default.yml new file mode 100644 index 00000000000..0b359030c28 --- /dev/null +++ b/config/features/signage/core.entity_form_display.node.slide.default.yml @@ -0,0 +1,122 @@ +uuid: 136d8e0d-cf1c-4354-8719-ba488cd9a18a +langcode: en +status: true +dependencies: + config: + - field.field.node.slide.field_image + - node.type.slide + module: + - content_moderation + - media_library + - path + - scheduler + - scheduler_content_moderation_integration +id: node.slide.default +targetEntityType: node +bundle: slide +mode: default +content: + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + field_image: + type: media_library_widget + weight: 5 + region: content + settings: + media_types: { } + third_party_settings: { } + moderation_state: + type: moderation_state_default + weight: 100 + region: content + settings: { } + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 15 + region: content + settings: + display_label: true + third_party_settings: { } + publish_on: + type: datetime_timestamp_no_default + weight: 52 + region: content + settings: { } + third_party_settings: { } + publish_state: + type: scheduler_moderation + weight: 53 + region: content + settings: { } + third_party_settings: { } + scheduler_settings: + weight: 50 + region: content + settings: { } + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 120 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 16 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + unpublish_on: + type: datetime_timestamp_no_default + weight: 54 + region: content + settings: { } + third_party_settings: { } + unpublish_state: + type: scheduler_moderation + weight: 55 + region: content + settings: { } + third_party_settings: { } + url_redirects: + weight: 50 + region: content + settings: { } + third_party_settings: { } +hidden: { } diff --git a/config/features/signage/core.entity_form_display.node.slide.minimal.yml b/config/features/signage/core.entity_form_display.node.slide.minimal.yml new file mode 100644 index 00000000000..719a6cd860f --- /dev/null +++ b/config/features/signage/core.entity_form_display.node.slide.minimal.yml @@ -0,0 +1,90 @@ +uuid: 783e02f0-c170-4491-b442-c54afce16573 +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.node.minimal + - field.field.node.slide.field_image + - node.type.slide + module: + - content_moderation + - path +id: node.slide.minimal +targetEntityType: node +bundle: slide +mode: minimal +content: + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + moderation_state: + type: moderation_state_default + weight: 100 + region: content + settings: { } + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 15 + region: content + settings: + display_label: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 120 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 16 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + url_redirects: + weight: 50 + region: content + settings: { } + third_party_settings: { } +hidden: + field_image: true + publish_on: true + publish_state: true + scheduler_settings: true + unpublish_on: true + unpublish_state: true diff --git a/config/features/signage/core.entity_view_display.block_content.slideshow.default.yml b/config/features/signage/core.entity_view_display.block_content.slideshow.default.yml new file mode 100644 index 00000000000..dd7c4570329 --- /dev/null +++ b/config/features/signage/core.entity_view_display.block_content.slideshow.default.yml @@ -0,0 +1,30 @@ +uuid: efac530f-de6b-4ad9-b908-28fb38e149b5 +langcode: en +status: true +dependencies: + config: + - block_content.type.slideshow + - field.field.block_content.slideshow.field_slideshow_slides + module: + - field_delimiter +id: block_content.slideshow.default +targetEntityType: block_content +bundle: slideshow +mode: default +content: + field_slideshow_slides: + type: entity_reference_entity_view + label: hidden + settings: + view_mode: default + link: false + third_party_settings: + field_delimiter: + delimiter: '' + weight: 1 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + search_api_excerpt: true diff --git a/config/features/signage/core.entity_view_display.node.sign.default.yml b/config/features/signage/core.entity_view_display.node.sign.default.yml new file mode 100644 index 00000000000..321ade0fa82 --- /dev/null +++ b/config/features/signage/core.entity_view_display.node.sign.default.yml @@ -0,0 +1,93 @@ +uuid: 47576c8b-1f31-4df8-ae5a-5004e43541cb +langcode: en +status: true +dependencies: + config: + - field.field.node.sign.layout_builder__layout + - node.type.sign + module: + - layout_builder + - layout_builder_restrictions + - user + theme: + - uids_base +third_party_settings: + layout_builder: + enabled: true + allow_custom: true + sections: + - + layout_id: layout_onecol + layout_settings: + label: '' + context_mapping: { } + layout_builder_styles_style: + - '' + - section_margin_fixed_width_container + components: { } + third_party_settings: + layout_builder_lock: + lock: { } + layout_builder_limit: + limit: + scope: region + settings: + region: + content: + minimum_enabled: 0 + minimum: '1' + maximum_enabled: 1 + maximum: '1' + scope_update: 'Update scope' + layout_builder_restrictions: + allowed_block_categories: { } + entity_view_mode_restriction: + allowed_layouts: + - layout_onecol + - layout_twocol + - layout_threecol + denylisted_blocks: { } + allowlisted_blocks: + 'Chaos Tools': { } + 'Content fields': { } + 'Custom block types': { } + 'Custom blocks': { } + Devel: { } + 'Entity Print': { } + Forms: { } + 'Inline blocks': + - 'inline_block:slideshow' + Lists: { } + 'Lists (Views)': { } + Menus: { } + 'Purge UI': { } + Restricted: { } + 'Site custom': { } + 'SiteNow Dispatch': { } + Superfish: { } + System: { } + 'University of Iowa Alerts': { } + User: { } + core: { } + restricted_categories: { } + entity_view_mode_restriction_by_region: + allowed_layouts: + - layout_onecol + - layout_twocol + - layout_threecol +id: node.sign.default +targetEntityType: node +bundle: sign +mode: default +content: + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + layout_builder__layout: true + search_api_excerpt: true diff --git a/config/features/signage/core.entity_view_display.node.sign.teaser.yml b/config/features/signage/core.entity_view_display.node.sign.teaser.yml new file mode 100644 index 00000000000..bacd10306c7 --- /dev/null +++ b/config/features/signage/core.entity_view_display.node.sign.teaser.yml @@ -0,0 +1,26 @@ +uuid: de421067-578e-4c1b-8ba0-bc86dbd8406f +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.teaser + - field.field.node.sign.layout_builder__layout + - node.type.sign + module: + - user +id: node.sign.teaser +targetEntityType: node +bundle: sign +mode: teaser +content: + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + layout_builder__layout: true + search_api_excerpt: true diff --git a/config/features/signage/core.entity_view_display.node.slide.default.yml b/config/features/signage/core.entity_view_display.node.slide.default.yml new file mode 100644 index 00000000000..afc9de65bcb --- /dev/null +++ b/config/features/signage/core.entity_view_display.node.slide.default.yml @@ -0,0 +1,29 @@ +uuid: 93adb4c2-aa98-4b69-a34d-ad2993c2da57 +langcode: en +status: true +dependencies: + config: + - field.field.node.slide.field_image + - node.type.slide + module: + - user +id: node.slide.default +targetEntityType: node +bundle: slide +mode: default +content: + field_image: + type: entity_reference_entity_view + label: visually_hidden + settings: + view_mode: full__ultrawide + link: false + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + links: true + search_api_excerpt: true diff --git a/config/features/signage/core.entity_view_display.node.slide.teaser.yml b/config/features/signage/core.entity_view_display.node.slide.teaser.yml new file mode 100644 index 00000000000..4cc9219f008 --- /dev/null +++ b/config/features/signage/core.entity_view_display.node.slide.teaser.yml @@ -0,0 +1,30 @@ +uuid: 6c66f695-5765-4168-9ea4-6f2afe93c7fa +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.teaser + - field.field.node.slide.field_image + - node.type.slide + module: + - user +id: node.slide.teaser +targetEntityType: node +bundle: slide +mode: teaser +content: + field_image: + type: entity_reference_entity_view + label: hidden + settings: + view_mode: large__widescreen + link: false + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + links: true + search_api_excerpt: true diff --git a/config/features/signage/core.entity_view_display.node.slide.token.yml b/config/features/signage/core.entity_view_display.node.slide.token.yml new file mode 100644 index 00000000000..dcb2e3e21d0 --- /dev/null +++ b/config/features/signage/core.entity_view_display.node.slide.token.yml @@ -0,0 +1,34 @@ +uuid: e4d1baa0-9ff6-49cc-ab2a-5100b457266c +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.token + - field.field.node.slide.field_image + - node.type.slide + module: + - user +id: node.slide.token +targetEntityType: node +bundle: slide +mode: token +content: + field_image: + type: entity_reference_entity_view + label: visually_hidden + settings: + view_mode: large__widescreen + link: false + third_party_settings: { } + weight: 0 + region: content + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + search_api_excerpt: true diff --git a/config/features/signage/field.field.block_content.slideshow.field_slideshow_slides.yml b/config/features/signage/field.field.block_content.slideshow.field_slideshow_slides.yml new file mode 100644 index 00000000000..946ba2bb716 --- /dev/null +++ b/config/features/signage/field.field.block_content.slideshow.field_slideshow_slides.yml @@ -0,0 +1,29 @@ +uuid: 38391034-1b57-4833-b583-2672197ef0b9 +langcode: en +status: true +dependencies: + config: + - block_content.type.slideshow + - field.storage.block_content.field_slideshow_slides + - node.type.slide +id: block_content.slideshow.field_slideshow_slides +field_name: field_slideshow_slides +entity_type: block_content +bundle: slideshow +label: Slides +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: unpublished + handler_settings: + target_bundles: + slide: slide + sort: + field: _none + direction: ASC + auto_create: 0 + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/features/signage/field.field.node.sign.layout_builder__layout.yml b/config/features/signage/field.field.node.sign.layout_builder__layout.yml new file mode 100644 index 00000000000..bcf485125ac --- /dev/null +++ b/config/features/signage/field.field.node.sign.layout_builder__layout.yml @@ -0,0 +1,21 @@ +uuid: 96b49b28-211a-46e9-b320-5b273598cad5 +langcode: en +status: true +dependencies: + config: + - field.storage.node.layout_builder__layout + - node.type.sign + module: + - layout_builder +id: node.sign.layout_builder__layout +field_name: layout_builder__layout +entity_type: node +bundle: sign +label: Layout +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: layout_section diff --git a/config/features/signage/field.field.node.slide.field_image.yml b/config/features/signage/field.field.node.slide.field_image.yml new file mode 100644 index 00000000000..4acdba3e9a1 --- /dev/null +++ b/config/features/signage/field.field.node.slide.field_image.yml @@ -0,0 +1,29 @@ +uuid: 31562fe3-d3bb-413c-a0d3-849df520b85a +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_image + - media.type.image + - node.type.slide +id: node.slide.field_image +field_name: field_image +entity_type: node +bundle: slide +label: Image +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:media' + handler_settings: + target_bundles: + image: image + sort: + field: _none + direction: ASC + auto_create: true + auto_create_bundle: image +field_type: entity_reference diff --git a/config/features/signage/field.storage.block_content.field_slideshow_slides.yml b/config/features/signage/field.storage.block_content.field_slideshow_slides.yml new file mode 100644 index 00000000000..707ad500b31 --- /dev/null +++ b/config/features/signage/field.storage.block_content.field_slideshow_slides.yml @@ -0,0 +1,20 @@ +uuid: 19e5499a-4227-4d44-801e-26e058ad6900 +langcode: en +status: true +dependencies: + module: + - block_content + - node +id: block_content.field_slideshow_slides +field_name: field_slideshow_slides +entity_type: block_content +type: entity_reference +settings: + target_type: node +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/features/signage/node.type.sign.yml b/config/features/signage/node.type.sign.yml new file mode 100644 index 00000000000..e4d07448e5f --- /dev/null +++ b/config/features/signage/node.type.sign.yml @@ -0,0 +1,49 @@ +uuid: 5550a67d-dbb2-4813-a852-b274ef225659 +langcode: en +status: true +dependencies: + module: + - menu_ui + - node_revision_delete + - scheduler +third_party_settings: + menu_ui: + available_menus: { } + parent: '' + node_revision_delete: + amount: + status: true + settings: + amount: 10 + created: + status: false + settings: + age: 1 + drafts: + status: false + settings: + age: 1 + only_drafts: + status: false + settings: + age: 0 + scheduler: + expand_fieldset: when_required + fields_display_mode: vertical_tab + publish_enable: false + publish_past_date: error + publish_past_date_created: false + publish_required: false + publish_revision: false + publish_touch: false + show_message_after_update: true + unpublish_enable: false + unpublish_required: false + unpublish_revision: false +name: Sign +type: sign +description: 'A sign is used to display information on signage displays throughout campus.' +help: null +new_revision: true +preview_mode: 1 +display_submitted: false diff --git a/config/features/signage/node.type.slide.yml b/config/features/signage/node.type.slide.yml new file mode 100644 index 00000000000..252cbef24a3 --- /dev/null +++ b/config/features/signage/node.type.slide.yml @@ -0,0 +1,49 @@ +uuid: 527aff6b-29b3-4e75-a824-8e3f68c76319 +langcode: en +status: true +dependencies: + module: + - menu_ui + - node_revision_delete + - scheduler +third_party_settings: + menu_ui: + available_menus: { } + parent: '' + node_revision_delete: + amount: + status: true + settings: + amount: 10 + created: + status: false + settings: + age: 1 + drafts: + status: false + settings: + age: 1 + only_drafts: + status: false + settings: + age: 0 + scheduler: + expand_fieldset: always + fields_display_mode: fieldset + publish_enable: true + publish_past_date: error + publish_past_date_created: false + publish_required: false + publish_revision: false + publish_touch: false + show_message_after_update: true + unpublish_enable: true + unpublish_required: false + unpublish_revision: false +name: Slide +type: slide +description: 'A slide is used to create a slide to display on a sign.' +help: null +new_revision: true +preview_mode: 1 +display_submitted: false diff --git a/config/features/signage/pathauto.pattern.sign.yml b/config/features/signage/pathauto.pattern.sign.yml new file mode 100644 index 00000000000..4b5d54eb48b --- /dev/null +++ b/config/features/signage/pathauto.pattern.sign.yml @@ -0,0 +1,22 @@ +uuid: a3ccd363-8469-414f-9a4b-c03ceb382725 +langcode: en +status: true +dependencies: + module: + - node +id: sign +label: Sign +type: 'canonical_entities:node' +pattern: 'sign/[node:title]' +selection_criteria: + eda39a7a-130a-401f-81be-ca00c1be6046: + id: 'entity_bundle:node' + negate: false + uuid: eda39a7a-130a-401f-81be-ca00c1be6046 + context_mapping: + node: node + bundles: + sign: sign +selection_logic: and +weight: -5 +relationships: { } diff --git a/config/features/signage/pathauto.pattern.slide.yml b/config/features/signage/pathauto.pattern.slide.yml new file mode 100644 index 00000000000..1fa6e3781f4 --- /dev/null +++ b/config/features/signage/pathauto.pattern.slide.yml @@ -0,0 +1,22 @@ +uuid: 5dd7624d-d4c3-47c3-b083-151df19322c5 +langcode: en +status: true +dependencies: + module: + - node +id: slide +label: Slide +type: 'canonical_entities:node' +pattern: 'sign/slide/[node:title]' +selection_criteria: + f75bbc96-0148-4385-8d09-482188fa5013: + id: 'entity_bundle:node' + negate: false + uuid: f75bbc96-0148-4385-8d09-482188fa5013 + context_mapping: + node: node + bundles: + slide: slide +selection_logic: and +weight: -5 +relationships: { } diff --git a/config/features/signage/rabbit_hole.behavior_settings.node_type_sign.yml b/config/features/signage/rabbit_hole.behavior_settings.node_type_sign.yml new file mode 100644 index 00000000000..502f27f78e1 --- /dev/null +++ b/config/features/signage/rabbit_hole.behavior_settings.node_type_sign.yml @@ -0,0 +1,14 @@ +uuid: 4d088009-37e9-4e24-9877-5e5d85197d8a +langcode: en +status: true +dependencies: + config: + - node.type.sign +id: node_type_sign +entity_type_id: node_type +entity_id: sign +action: display_page +allow_override: 0 +redirect: '' +redirect_code: 301 +redirect_fallback_action: access_denied diff --git a/config/features/signage/rabbit_hole.behavior_settings.node_type_slide.yml b/config/features/signage/rabbit_hole.behavior_settings.node_type_slide.yml new file mode 100644 index 00000000000..9d812896b8f --- /dev/null +++ b/config/features/signage/rabbit_hole.behavior_settings.node_type_slide.yml @@ -0,0 +1,14 @@ +uuid: 8d447e4f-67d3-433c-b06a-83b155a80cf0 +langcode: en +status: true +dependencies: + config: + - node.type.slide +id: node_type_slide +entity_type_id: node_type +entity_id: slide +action: display_page +allow_override: 1 +redirect: '' +redirect_code: 301 +redirect_fallback_action: access_denied diff --git a/config/features/signage/system.action.user_add_role_action.sign_manager.yml b/config/features/signage/system.action.user_add_role_action.sign_manager.yml new file mode 100644 index 00000000000..6af4603c3ce --- /dev/null +++ b/config/features/signage/system.action.user_add_role_action.sign_manager.yml @@ -0,0 +1,14 @@ +uuid: 8061ec78-e8bd-447c-9a92-62d8939e0262 +langcode: en +status: true +dependencies: + config: + - user.role.sign_manager + module: + - user +id: user_add_role_action.sign_manager +label: 'Add the Sign manager role to the selected user(s)' +type: user +plugin: user_add_role_action +configuration: + rid: sign_manager diff --git a/config/features/signage/system.action.user_remove_role_action.sign_manager.yml b/config/features/signage/system.action.user_remove_role_action.sign_manager.yml new file mode 100644 index 00000000000..406e11557b3 --- /dev/null +++ b/config/features/signage/system.action.user_remove_role_action.sign_manager.yml @@ -0,0 +1,14 @@ +uuid: d3e1b246-44e2-46a2-a5f3-c1d47b47ad7b +langcode: en +status: true +dependencies: + config: + - user.role.sign_manager + module: + - user +id: user_remove_role_action.sign_manager +label: 'Remove the Sign manager role from the selected user(s)' +type: user +plugin: user_remove_role_action +configuration: + rid: sign_manager diff --git a/config/features/signage/user.role.sign_manager.yml b/config/features/signage/user.role.sign_manager.yml new file mode 100644 index 00000000000..9714d9c6547 --- /dev/null +++ b/config/features/signage/user.role.sign_manager.yml @@ -0,0 +1,96 @@ +uuid: 6267d7b1-68ce-4d09-a289-a92716bab0f2 +langcode: en +status: true +dependencies: + config: + - block_content.type.slideshow + - core.entity_view_display.node.sign.default + - filter.format.basic + - filter.format.filtered_html + - filter.format.minimal + - filter.format.minimal_plus + - media.type.image + - node.type.sign + - node.type.slide + module: + - administerusersbyrole + - antibot + - block_content + - content_moderation + - contextual + - entity_browser + - entity_usage + - file + - filter + - layout_builder + - media + - node + - override_node_options + - path + - scheduler + - system + - toolbar +id: sign_manager +label: 'Sign manager' +weight: -2 +is_admin: null +permissions: + - 'access administration pages' + - 'access content overview' + - 'access contextual links' + - 'access entity usage statistics' + - 'access featured_content_browser entity browser pages' + - 'access files overview' + - 'access media overview' + - 'access media_wysiwyg_browser entity browser pages' + - 'access toolbar' + - 'access users overview' + - 'configure editable sign node layout overrides' + - 'create and edit custom blocks' + - 'create image media' + - 'create sign content' + - 'create slide content' + - 'create slideshow block content' + - 'create url aliases' + - 'delete any sign content' + - 'delete any slide content' + - 'delete any slideshow block content' + - 'delete any slideshow block content revisions' + - 'delete own image media' + - 'delete own sign content' + - 'delete own slide content' + - 'delete sign revisions' + - 'delete slide revisions' + - 'edit any sign content' + - 'edit any slide content' + - 'edit any slideshow block content' + - 'edit own image media' + - 'edit own sign content' + - 'edit own slide content' + - 'enter sign revision log entry' + - 'enter slide revision log entry' + - 'override sign authored by option' + - 'override sign authored on option' + - 'override sign published option' + - 'override sign revision option' + - 'override slide authored by option' + - 'override slide authored on option' + - 'override slide published option' + - 'override slide revision option' + - 'revert any slideshow block content revisions' + - 'revert sign revisions' + - 'revert slide revisions' + - 'schedule publishing of nodes' + - 'skip antibot' + - 'use text format basic' + - 'use text format filtered_html' + - 'use text format minimal' + - 'use text format minimal_plus' + - 'view any slideshow block content history' + - 'view any unpublished content' + - 'view latest version' + - 'view own unpublished content' + - 'view own unpublished media' + - 'view sign revisions' + - 'view slide revisions' + - 'view the administration theme' diff --git a/docroot/modules/custom/sitenow_signage/css/signage.css b/docroot/modules/custom/sitenow_signage/css/signage.css new file mode 100644 index 00000000000..505cc6ea716 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/css/signage.css @@ -0,0 +1 @@ +/* Signage styles */ diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.info.yml b/docroot/modules/custom/sitenow_signage/sitenow_signage.info.yml new file mode 100755 index 00000000000..69e50261756 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.info.yml @@ -0,0 +1,5 @@ +name: SiteNow Signage +type: module +description: 'Core functionality for Signage in SiteNow.' +core_version_requirement: ^8.8 || ^9 || ^10 +package: SiteNow diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml b/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml new file mode 100755 index 00000000000..374ebbdc129 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml @@ -0,0 +1,4 @@ +signage: + css: + theme: + css/signage.css: { preprocess: false } diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.module b/docroot/modules/custom/sitenow_signage/sitenow_signage.module new file mode 100644 index 00000000000..b7558ad662a --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.module @@ -0,0 +1,51 @@ +getType() == 'slide') { + $variables['label'] = NULL; + } +} + +/** + * Implements hook_preprocess_HOOK(). + */ +function sitenow_signage_preprocess_page(&$variables) { + // Check if the current page is a node of type 'sign'. + if (isset($variables['node']) && $variables['node'] instanceof NodeInterface && $variables['node']->getType() === 'sign') { + // Remove regions. + $variables['page']['header'] = []; + $variables['page']['after_content'] = []; + $variables['page']['pre_footer'] = []; + $variables['page']['footer_first'] = []; + $variables['page']['footer_second'] = []; + // Add signage stylesheet. + $variables['#attached']['library'][] = 'sitenow_signage/signage'; + // Check that user is logged out before unsetting anything. + if (\Drupal::currentUser()->isAnonymous()) { + // Check if the query string contains the 'signage-display' parameter. + if (isset(\Drupal::request()?->query?->all()['signage-display'])) { + // Remove all the regions from the page. + foreach (Element::children($variables['page']) as $key) { + if ($key !== 'content') { + unset($variables['page'][$key]); + } + } + // Add a cache context so that the page is cached separately. + $variables['#cache']['contexts'][] = 'url.query_args:signage-display'; + } + } + + } +} diff --git a/docroot/modules/custom/uiowa_core/uiowa_core.module b/docroot/modules/custom/uiowa_core/uiowa_core.module index f62866a026d..df239c7e2bc 100644 --- a/docroot/modules/custom/uiowa_core/uiowa_core.module +++ b/docroot/modules/custom/uiowa_core/uiowa_core.module @@ -1140,6 +1140,7 @@ function uiowa_core_menu_local_tasks_alter(&$data, $route_name) { $data['tabs'][0]['entity.fragment.delete_form']['#weight'] = 110; $data['tabs'][0]['entity.taxonomy_term.delete_form']['#weight'] = 110; } + if (isset($data['tabs'][0]['replicate_ui.local_tasks:entity.node.replicate'])) { $node = \Drupal::routeMatch()->getParameter('node'); // Get allowed replicate entity types. diff --git a/docroot/themes/custom/uids_base/templates/layout/page.html.twig b/docroot/themes/custom/uids_base/templates/layout/page.html.twig index 34d3b2b4ddc..4c792523ef6 100644 --- a/docroot/themes/custom/uids_base/templates/layout/page.html.twig +++ b/docroot/themes/custom/uids_base/templates/layout/page.html.twig @@ -61,7 +61,9 @@ {% endif %} {% endif %} +{% if page.header %} {% include '@uids_base/layout/header--' ~ header_type ~ '.html.twig' %} +{% endif %} {% if page.alert %} {{ page.alert }} @@ -95,5 +97,7 @@ {% endif %} {% block footer %} - {% include '@uids_base/layout/footer.html.twig' %} + {% if page.pre_footer or page.footer_first or page.footer_second %} + {% include '@uids_base/layout/footer.html.twig' %} + {% endif %} {% endblock %} From b905915851d6d16669f4c994d18e611ba5f140a7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 May 2025 15:51:49 -0500 Subject: [PATCH 047/135] Bump drupal/honeypot from 2.1.3 to 2.2.2 (#8556) Bumps drupal/honeypot from 2.1.3 to 2.2.2. --- updated-dependencies: - dependency-name: drupal/honeypot 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> --- composer.json | 2 +- composer.lock | 400 +++++++++++++++++++++++++++++++------------------- 2 files changed, 247 insertions(+), 155 deletions(-) diff --git a/composer.json b/composer.json index dc6552422f5..58a5075ad9c 100644 --- a/composer.json +++ b/composer.json @@ -126,7 +126,7 @@ "drupal/gpa_calculator": "^2.0", "drupal/hcaptcha": "^1.2", "drupal/heading": "^1.4", - "drupal/honeypot": "2.1.4", + "drupal/honeypot": "2.2.2", "drupal/iframe_title_filter": "^2.0", "drupal/imagecache_external": "^3.0", "drupal/imagemagick": "^3.6", diff --git a/composer.lock b/composer.lock index f87e366a87f..7c4002f8284 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": "dc24398bde2701a386961493bfb19d5b", + "content-hash": "1bfa5d32cd1f840bbed9af7d943fa991", "packages": [ { "name": "acquia/blt", @@ -2519,29 +2519,29 @@ }, { "name": "doctrine/collections", - "version": "2.2.2", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "d8af7f248c74f195f7347424600fd9e17b57af59" + "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/d8af7f248c74f195f7347424600fd9e17b57af59", - "reference": "d8af7f248c74f195f7347424600fd9e17b57af59", + "url": "https://api.github.com/repos/doctrine/collections/zipball/2eb07e5953eed811ce1b309a7478a3b236f2273d", + "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d", "shasum": "" }, "require": { "doctrine/deprecations": "^1", - "php": "^8.1" + "php": "^8.1", + "symfony/polyfill-php84": "^1.30" }, "require-dev": { "doctrine/coding-standard": "^12", "ext-json": "*", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^10.5", - "vimeo/psalm": "^5.11" + "phpunit/phpunit": "^10.5" }, "type": "library", "autoload": { @@ -2585,7 +2585,7 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/2.2.2" + "source": "https://github.com/doctrine/collections/tree/2.3.0" }, "funding": [ { @@ -2601,7 +2601,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T06:56:21+00:00" + "time": "2025-03-22T10:17:19+00:00" }, { "name": "doctrine/common", @@ -2696,26 +2696,29 @@ }, { "name": "doctrine/deprecations", - "version": "1.1.4", + "version": "1.1.5", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9" + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9", - "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=13" + }, "require-dev": { - "doctrine/coding-standard": "^9 || ^12", - "phpstan/phpstan": "1.4.10 || 2.0.3", + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", "psr/log": "^1 || ^2 || ^3" }, "suggest": { @@ -2735,9 +2738,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.4" + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" }, - "time": "2024-12-07T21:18:45+00:00" + "time": "2025-04-07T20:06:18+00:00" }, { "name": "doctrine/event-manager", @@ -3850,6 +3853,10 @@ { "name": "lauriii", "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" } ], "description": "The Classy base theme from Drupal 8/9 moved to contrib", @@ -6433,29 +6440,30 @@ }, { "name": "drupal/honeypot", - "version": "2.1.4", + "version": "2.2.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/honeypot.git", - "reference": "2.1.4" + "reference": "2.2.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/honeypot-2.1.4.zip", - "reference": "2.1.4", - "shasum": "adf76c3520c0e458177dbe6d638aa2d6ae40a95b" + "url": "https://ftp.drupal.org/files/projects/honeypot-2.2.2.zip", + "reference": "2.2.2", + "shasum": "828872d31d1a2c37a818cacae7fcd77a60996c66" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^10.3 || ^11" }, "require-dev": { - "drupal/rules": "^3.x-dev" + "drupal/rules": "^4.0", + "drupal/webform": "^6.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.4", - "datestamp": "1739061992", + "version": "2.2.2", + "datestamp": "1739854442", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -12226,16 +12234,16 @@ }, { "name": "egulias/email-validator", - "version": "4.0.3", + "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "b115554301161fa21467629f1e1391c1936de517" + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517", - "reference": "b115554301161fa21467629f1e1391c1936de517", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", "shasum": "" }, "require": { @@ -12281,7 +12289,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.3" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" }, "funding": [ { @@ -12289,7 +12297,7 @@ "type": "github" } ], - "time": "2024-12-27T00:36:43+00:00" + "time": "2025-03-06T22:45:56+00:00" }, { "name": "enlightn/security-checker", @@ -14315,16 +14323,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.13.0", + "version": "1.13.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "024473a478be9df5fdaca2c793f2232fe788e414" + "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414", - "reference": "024473a478be9df5fdaca2c793f2232fe788e414", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c", + "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c", "shasum": "" }, "require": { @@ -14363,7 +14371,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1" }, "funding": [ { @@ -14371,7 +14379,7 @@ "type": "tidelift" } ], - "time": "2025-02-12T12:17:51+00:00" + "time": "2025-04-29T12:36:36+00:00" }, { "name": "nikic/php-parser", @@ -16011,16 +16019,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.6.1", + "version": "5.6.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8" + "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", - "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/92dde6a5919e34835c506ac8c523ef095a95ed62", + "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62", "shasum": "" }, "require": { @@ -16069,9 +16077,9 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.1" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.2" }, - "time": "2024-12-07T09:39:29+00:00" + "time": "2025-04-13T19:20:35+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -16185,29 +16193,29 @@ }, { "name": "phpspec/prophecy", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "a0165c648cab6a80311c74ffc708a07bb53ecc93" + "reference": "35f1adb388946d92e6edab2aa2cb2b60e132ebd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/a0165c648cab6a80311c74ffc708a07bb53ecc93", - "reference": "a0165c648cab6a80311c74ffc708a07bb53ecc93", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/35f1adb388946d92e6edab2aa2cb2b60e132ebd5", + "reference": "35f1adb388946d92e6edab2aa2cb2b60e132ebd5", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2 || ^2.0", - "php": "^7.2 || 8.0.* || 8.1.* || 8.2.* || 8.3.* || 8.4.*", + "php": "^7.4 || 8.0.* || 8.1.* || 8.2.* || 8.3.* || 8.4.*", "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0 || ^6.0" + "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", + "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.40", "phpspec/phpspec": "^6.0 || ^7.0", - "phpstan/phpstan": "^1.9", + "phpstan/phpstan": "^2.1.13", "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0" }, "type": "library", @@ -16249,9 +16257,9 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.20.0" + "source": "https://github.com/phpspec/prophecy/tree/v1.22.0" }, - "time": "2024-11-19T13:12:41+00:00" + "time": "2025-04-29T14:58:06+00:00" }, { "name": "phpspec/prophecy-phpunit", @@ -16881,16 +16889,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.22", + "version": "9.6.23", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c" + "reference": "43d2cb18d0675c38bd44982a5d1d88f6d53d8d95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f80235cb4d3caa59ae09be3adf1ded27521d1a9c", - "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/43d2cb18d0675c38bd44982a5d1d88f6d53d8d95", + "reference": "43d2cb18d0675c38bd44982a5d1d88f6d53d8d95", "shasum": "" }, "require": { @@ -16901,7 +16909,7 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.12.1", + "myclabs/deep-copy": "^1.13.1", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=7.3", @@ -16964,7 +16972,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.22" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.23" }, "funding": [ { @@ -16975,12 +16983,20 @@ "url": "https://github.com/sebastianbergmann", "type": "github" }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, { "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", "type": "tidelift" } ], - "time": "2024-12-05T13:48:26+00:00" + "time": "2025-05-02T06:40:34+00:00" }, { "name": "politsin/jquery-ui-touch-punch", @@ -19723,16 +19739,16 @@ }, { "name": "symfony/console", - "version": "v6.4.17", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "799445db3f15768ecc382ac5699e6da0520a0a04" + "reference": "a3011c7b7adb58d89f6c0d822abb641d7a5f9719" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/799445db3f15768ecc382ac5699e6da0520a0a04", - "reference": "799445db3f15768ecc382ac5699e6da0520a0a04", + "url": "https://api.github.com/repos/symfony/console/zipball/a3011c7b7adb58d89f6c0d822abb641d7a5f9719", + "reference": "a3011c7b7adb58d89f6c0d822abb641d7a5f9719", "shasum": "" }, "require": { @@ -19797,7 +19813,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.17" + "source": "https://github.com/symfony/console/tree/v6.4.21" }, "funding": [ { @@ -19813,7 +19829,7 @@ "type": "tidelift" } ], - "time": "2024-12-07T12:07:30+00:00" + "time": "2025-04-07T15:42:41+00:00" }, { "name": "symfony/css-selector", @@ -19882,16 +19898,16 @@ }, { "name": "symfony/dependency-injection", - "version": "v6.4.19", + "version": "v6.4.20", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "b343c3b2f1539fe41331657b37d5c96c1d1ea842" + "reference": "c49796a9184a532843e78e50df9e55708b92543a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/b343c3b2f1539fe41331657b37d5c96c1d1ea842", - "reference": "b343c3b2f1539fe41331657b37d5c96c1d1ea842", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/c49796a9184a532843e78e50df9e55708b92543a", + "reference": "c49796a9184a532843e78e50df9e55708b92543a", "shasum": "" }, "require": { @@ -19899,7 +19915,7 @@ "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.2.10|^7.0" + "symfony/var-exporter": "^6.4.20|^7.2.5" }, "conflict": { "ext-psr": "<1.1|>=2", @@ -19943,7 +19959,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.4.19" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.20" }, "funding": [ { @@ -19959,7 +19975,7 @@ "type": "tidelift" } ], - "time": "2025-02-20T10:02:49+00:00" + "time": "2025-03-13T09:55:08+00:00" }, { "name": "symfony/deprecation-contracts", @@ -20097,16 +20113,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.19", + "version": "v6.4.20", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "3d4e55cd2b8f1979a65eba9ab749d6466c316f71" + "reference": "aa3bcf4f7674719df078e61cc8062e5b7f752031" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/3d4e55cd2b8f1979a65eba9ab749d6466c316f71", - "reference": "3d4e55cd2b8f1979a65eba9ab749d6466c316f71", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/aa3bcf4f7674719df078e61cc8062e5b7f752031", + "reference": "aa3bcf4f7674719df078e61cc8062e5b7f752031", "shasum": "" }, "require": { @@ -20152,7 +20168,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.19" + "source": "https://github.com/symfony/error-handler/tree/v6.4.20" }, "funding": [ { @@ -20168,7 +20184,7 @@ "type": "tidelift" } ], - "time": "2025-02-02T20:16:33+00:00" + "time": "2025-03-01T13:00:38+00:00" }, { "name": "symfony/event-dispatcher", @@ -20535,16 +20551,16 @@ }, { "name": "symfony/http-kernel", - "version": "v6.4.19", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "88f2c9f7feff86bb7b9105c5151bc2c1404cd64c" + "reference": "983ca05eec6623920d24ec0f1005f487d3734a0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/88f2c9f7feff86bb7b9105c5151bc2c1404cd64c", - "reference": "88f2c9f7feff86bb7b9105c5151bc2c1404cd64c", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/983ca05eec6623920d24ec0f1005f487d3734a0c", + "reference": "983ca05eec6623920d24ec0f1005f487d3734a0c", "shasum": "" }, "require": { @@ -20629,7 +20645,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.19" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.21" }, "funding": [ { @@ -20645,7 +20661,7 @@ "type": "tidelift" } ], - "time": "2025-02-26T10:51:37+00:00" + "time": "2025-05-02T08:46:38+00:00" }, { "name": "symfony/lock", @@ -20728,16 +20744,16 @@ }, { "name": "symfony/mailer", - "version": "v6.4.18", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11" + "reference": "ada2809ccd4ec27aba9fc344e3efdaec624c6438" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/e93a6ae2767d7f7578c2b7961d9d8e27580b2b11", - "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11", + "url": "https://api.github.com/repos/symfony/mailer/zipball/ada2809ccd4ec27aba9fc344e3efdaec624c6438", + "reference": "ada2809ccd4ec27aba9fc344e3efdaec624c6438", "shasum": "" }, "require": { @@ -20788,7 +20804,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.18" + "source": "https://github.com/symfony/mailer/tree/v6.4.21" }, "funding": [ { @@ -20804,20 +20820,20 @@ "type": "tidelift" } ], - "time": "2025-01-24T15:27:15+00:00" + "time": "2025-04-26T23:47:35+00:00" }, { "name": "symfony/mime", - "version": "v6.4.19", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3" + "reference": "fec8aa5231f3904754955fad33c2db50594d22d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3", - "reference": "ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3", + "url": "https://api.github.com/repos/symfony/mime/zipball/fec8aa5231f3904754955fad33c2db50594d22d1", + "reference": "fec8aa5231f3904754955fad33c2db50594d22d1", "shasum": "" }, "require": { @@ -20873,7 +20889,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.19" + "source": "https://github.com/symfony/mime/tree/v6.4.21" }, "funding": [ { @@ -20889,7 +20905,7 @@ "type": "tidelift" } ], - "time": "2025-02-17T21:23:52+00:00" + "time": "2025-04-27T13:27:38+00:00" }, { "name": "symfony/phpunit-bridge", @@ -21522,7 +21538,7 @@ }, { "name": "symfony/polyfill-php73", - "version": "v1.31.0", + "version": "v1.32.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", @@ -21578,7 +21594,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.32.0" }, "funding": [ { @@ -21598,16 +21614,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.31.0", + "version": "v1.32.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", "shasum": "" }, "require": { @@ -21658,7 +21674,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" }, "funding": [ { @@ -21674,11 +21690,11 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-01-02T08:10:11+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.31.0", + "version": "v1.32.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", @@ -21734,7 +21750,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.32.0" }, "funding": [ { @@ -21905,18 +21921,94 @@ ], "time": "2024-01-29T20:11:03+00:00" }, + { + "name": "symfony/polyfill-php84", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "000df7860439609837bbe28670b0be15783b7fbf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/000df7860439609837bbe28670b0be15783b7fbf", + "reference": "000df7860439609837bbe28670b0be15783b7fbf", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-20T12:04:08+00:00" + }, { "name": "symfony/process", - "version": "v6.4.19", + "version": "v6.4.20", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "7a1c12e87b08ec9c97abdd188c9b3f5a40e37fc3" + "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/7a1c12e87b08ec9c97abdd188c9b3f5a40e37fc3", - "reference": "7a1c12e87b08ec9c97abdd188c9b3f5a40e37fc3", + "url": "https://api.github.com/repos/symfony/process/zipball/e2a61c16af36c9a07e5c9906498b73e091949a20", + "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20", "shasum": "" }, "require": { @@ -21948,7 +22040,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.19" + "source": "https://github.com/symfony/process/tree/v6.4.20" }, "funding": [ { @@ -21964,7 +22056,7 @@ "type": "tidelift" } ], - "time": "2025-02-04T13:35:48+00:00" + "time": "2025-03-10T17:11:00+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -22134,16 +22226,16 @@ }, { "name": "symfony/serializer", - "version": "v6.4.19", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "a221b2f6066af304d760cff7a26f201b4fab4aef" + "reference": "c45f8f7763afb11e85772c0c1debb8f272c17f51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/a221b2f6066af304d760cff7a26f201b4fab4aef", - "reference": "a221b2f6066af304d760cff7a26f201b4fab4aef", + "url": "https://api.github.com/repos/symfony/serializer/zipball/c45f8f7763afb11e85772c0c1debb8f272c17f51", + "reference": "c45f8f7763afb11e85772c0c1debb8f272c17f51", "shasum": "" }, "require": { @@ -22212,7 +22304,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.4.19" + "source": "https://github.com/symfony/serializer/tree/v6.4.21" }, "funding": [ { @@ -22228,7 +22320,7 @@ "type": "tidelift" } ], - "time": "2025-02-24T08:42:36+00:00" + "time": "2025-04-27T13:27:38+00:00" }, { "name": "symfony/service-contracts", @@ -22315,16 +22407,16 @@ }, { "name": "symfony/string", - "version": "v6.4.15", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f" + "reference": "73e2c6966a5aef1d4892873ed5322245295370c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", - "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", + "url": "https://api.github.com/repos/symfony/string/zipball/73e2c6966a5aef1d4892873ed5322245295370c6", + "reference": "73e2c6966a5aef1d4892873ed5322245295370c6", "shasum": "" }, "require": { @@ -22381,7 +22473,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.15" + "source": "https://github.com/symfony/string/tree/v6.4.21" }, "funding": [ { @@ -22397,7 +22489,7 @@ "type": "tidelift" } ], - "time": "2024-11-13T13:31:12+00:00" + "time": "2025-04-18T15:23:29+00:00" }, { "name": "symfony/translation-contracts", @@ -22587,16 +22679,16 @@ }, { "name": "symfony/validator", - "version": "v6.4.19", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "f3e853dffe7c5db675686b8216d6d890dad8c885" + "reference": "47610116f476595b90c368ff2a22514050712785" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/f3e853dffe7c5db675686b8216d6d890dad8c885", - "reference": "f3e853dffe7c5db675686b8216d6d890dad8c885", + "url": "https://api.github.com/repos/symfony/validator/zipball/47610116f476595b90c368ff2a22514050712785", + "reference": "47610116f476595b90c368ff2a22514050712785", "shasum": "" }, "require": { @@ -22664,7 +22756,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.19" + "source": "https://github.com/symfony/validator/tree/v6.4.21" }, "funding": [ { @@ -22680,20 +22772,20 @@ "type": "tidelift" } ], - "time": "2025-02-19T13:12:02+00:00" + "time": "2025-04-30T18:50:04+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.18", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "4ad10cf8b020e77ba665305bb7804389884b4837" + "reference": "22560f80c0c5cd58cc0bcaf73455ffd81eb380d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/4ad10cf8b020e77ba665305bb7804389884b4837", - "reference": "4ad10cf8b020e77ba665305bb7804389884b4837", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/22560f80c0c5cd58cc0bcaf73455ffd81eb380d5", + "reference": "22560f80c0c5cd58cc0bcaf73455ffd81eb380d5", "shasum": "" }, "require": { @@ -22749,7 +22841,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.18" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.21" }, "funding": [ { @@ -22765,20 +22857,20 @@ "type": "tidelift" } ], - "time": "2025-01-17T11:26:11+00:00" + "time": "2025-04-09T07:34:50+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.4.19", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "be6e71b0c257884c1107313de5d247741cfea172" + "reference": "717e7544aa99752c54ecba5c0e17459c48317472" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/be6e71b0c257884c1107313de5d247741cfea172", - "reference": "be6e71b0c257884c1107313de5d247741cfea172", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/717e7544aa99752c54ecba5c0e17459c48317472", + "reference": "717e7544aa99752c54ecba5c0e17459c48317472", "shasum": "" }, "require": { @@ -22826,7 +22918,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.19" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.21" }, "funding": [ { @@ -22842,20 +22934,20 @@ "type": "tidelift" } ], - "time": "2025-02-13T09:33:32+00:00" + "time": "2025-04-27T21:06:26+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.18", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5" + "reference": "f01987f45676778b474468aa266fe2eda1f2bc7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5", - "reference": "bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5", + "url": "https://api.github.com/repos/symfony/yaml/zipball/f01987f45676778b474468aa266fe2eda1f2bc7e", + "reference": "f01987f45676778b474468aa266fe2eda1f2bc7e", "shasum": "" }, "require": { @@ -22898,7 +22990,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.18" + "source": "https://github.com/symfony/yaml/tree/v6.4.21" }, "funding": [ { @@ -22914,7 +23006,7 @@ "type": "tidelift" } ], - "time": "2025-01-07T09:44:41+00:00" + "time": "2025-04-04T09:48:44+00:00" }, { "name": "tbachert/spi", @@ -23658,9 +23750,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 94eeedb8ae3093542e82552c16b052ecba38d94c Mon Sep 17 00:00:00 2001 From: bspeare Date: Mon, 5 May 2025 10:26:11 -0500 Subject: [PATCH 048/135] Added fix for image gallery stretching. (#8720) Co-authored-by: Joe Whitsitt --- .../uids_base/scss/components/image-gallery-block.scss | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docroot/themes/custom/uids_base/scss/components/image-gallery-block.scss b/docroot/themes/custom/uids_base/scss/components/image-gallery-block.scss index 7b517a5aa0b..4f122b90eff 100644 --- a/docroot/themes/custom/uids_base/scss/components/image-gallery-block.scss +++ b/docroot/themes/custom/uids_base/scss/components/image-gallery-block.scss @@ -6,14 +6,20 @@ color: variables.$light; } } + .pswp__button { z-index: 1; } + .pswp__caption__center { text-align: center; max-width: 80%; } +.pswp img { + object-fit: contain; +} + // Masonry .block-inline-blockuiowa-image-gallery.image-gallery--masonry .uiowa-image-gallery { display: block; From 95da0b984a31c4621c0db479f3be132f57beaf50 Mon Sep 17 00:00:00 2001 From: bspeare Date: Mon, 5 May 2025 14:47:32 -0500 Subject: [PATCH 049/135] Updated brand icons version. (#8734) Co-authored-by: Sean Adams-Hiett --- docroot/themes/custom/uids_base/package.json | 2 +- yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index 7d9219d5667..38cb48147eb 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -4,7 +4,7 @@ "license": "ISC", "dependencies": { "@uiowa/uids4": "https://github.com/uiowa/uids.git#2276de0", - "@uiowa/brand-icons": "https://github.com/uiowa/brand-icons.git#4befd4a", + "@uiowa/brand-icons": "https://github.com/uiowa/brand-icons.git#95911bc", "autoprefixer": "^9.8.8", "cssnano": "^7.0.6", "postcss": "^8.5.3", diff --git a/yarn.lock b/yarn.lock index 1fe477d3002..a379bc7d97b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1270,9 +1270,9 @@ dependencies: "@types/node" "*" -"@uiowa/brand-icons@https://github.com/uiowa/brand-icons.git#4befd4a": +"@uiowa/brand-icons@https://github.com/uiowa/brand-icons.git#95911bc": version "1.0.0" - resolved "https://github.com/uiowa/brand-icons.git#4befd4ab59adf4b6c00fda60ee3fee41bb4777ba" + resolved "https://github.com/uiowa/brand-icons.git#95911bc3c2e54594247d2fb97c0edd4b449f0164" dependencies: core-js "^3.8.3" fs "0.0.1-security" From eaa5924cd20a8ea8f0af570a78d989504b6ef663 Mon Sep 17 00:00:00 2001 From: bspeare Date: Tue, 6 May 2025 15:44:15 -0500 Subject: [PATCH 050/135] [Decorative images] Added decorative image widget module (#8730) * Added decorative image widget module. * Updated composer.lock. --- composer.json | 1 + composer.lock | 55 ++++++++++++++++++- ...ntity_form_display.media.image.default.yml | 5 +- ...orm_display.media.image.media_browsers.yml | 5 +- ...form_display.media.image.media_library.yml | 5 +- config/default/core.extension.yml | 1 + ...ld.field.media.image.field_media_image.yml | 2 +- .../field.storage.media.field_media_image.yml | 2 +- 8 files changed, 68 insertions(+), 8 deletions(-) diff --git a/composer.json b/composer.json index 58a5075ad9c..773a7ee1f97 100644 --- a/composer.json +++ b/composer.json @@ -101,6 +101,7 @@ "drupal/cshs": "^4.0", "drupal/ctools": "^4.0", "drupal/date_popup": "^2.0", + "drupal/decorative_image_widget": "^1.0", "drupal/default_content": "^2.0@alpha", "drupal/devel": "^5.1", "drupal/diff": "^2.0@beta", diff --git a/composer.lock b/composer.lock index 7c4002f8284..08ddbbada22 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": "1bfa5d32cd1f840bbed9af7d943fa991", + "content-hash": "fb1553bcd0dffdcc572fb4e20ea56384", "packages": [ { "name": "acquia/blt", @@ -4807,6 +4807,55 @@ "source": "https://git.drupalcode.org/project/date_popup" } }, + { + "name": "drupal/decorative_image_widget", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/decorative_image_widget.git", + "reference": "1.0.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/decorative_image_widget-1.0.2.zip", + "reference": "1.0.2", + "shasum": "cdd16e48141343fe76429aee0efca9a09e782610" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.2", + "datestamp": "1729870701", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bkosborne", + "homepage": "https://www.drupal.org/user/788032" + }, + { + "name": "mably", + "homepage": "https://www.drupal.org/user/3375160" + } + ], + "description": "Modifies image widgets to require alt text OR be marked as decorative.", + "homepage": "https://drupal.org/project/decorative_image_widget", + "support": { + "source": "https://git.drupalcode.org/project/decorative_image_widget", + "issues": "https://www.drupal.org/project/issues/decorative_image_widget" + } + }, { "name": "drupal/default_content", "version": "2.0.0-alpha3", @@ -23750,9 +23799,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.media.image.default.yml b/config/default/core.entity_form_display.media.image.default.yml index df0edae98f5..9101c1174f2 100644 --- a/config/default/core.entity_form_display.media.image.default.yml +++ b/config/default/core.entity_form_display.media.image.default.yml @@ -9,6 +9,7 @@ dependencies: - image.style.thumbnail - media.type.image module: + - decorative_image_widget - focal_point - path - text @@ -42,7 +43,9 @@ content: preview_image_style: thumbnail preview_link: true offsets: '50,50' - third_party_settings: { } + third_party_settings: + decorative_image_widget: + use_decorative_checkbox: true field_tags: type: entity_reference_autocomplete weight: 4 diff --git a/config/default/core.entity_form_display.media.image.media_browsers.yml b/config/default/core.entity_form_display.media.image.media_browsers.yml index 6d621208d14..b9c4ab2e992 100644 --- a/config/default/core.entity_form_display.media.image.media_browsers.yml +++ b/config/default/core.entity_form_display.media.image.media_browsers.yml @@ -10,6 +10,7 @@ dependencies: - image.style.thumbnail - media.type.image module: + - decorative_image_widget - focal_point - text _core: @@ -36,7 +37,9 @@ content: preview_image_style: thumbnail preview_link: true offsets: '50,50' - third_party_settings: { } + third_party_settings: + decorative_image_widget: + use_decorative_checkbox: true field_tags: type: entity_reference_autocomplete_tags weight: 3 diff --git a/config/default/core.entity_form_display.media.image.media_library.yml b/config/default/core.entity_form_display.media.image.media_library.yml index 70a0aa82405..8de0a2daf43 100644 --- a/config/default/core.entity_form_display.media.image.media_library.yml +++ b/config/default/core.entity_form_display.media.image.media_library.yml @@ -10,6 +10,7 @@ dependencies: - image.style.thumbnail - media.type.image module: + - decorative_image_widget - focal_point - text _core: @@ -36,7 +37,9 @@ content: preview_image_style: thumbnail preview_link: true offsets: '50,50' - third_party_settings: { } + third_party_settings: + decorative_image_widget: + use_decorative_checkbox: true field_tags: type: entity_reference_autocomplete_tags weight: 3 diff --git a/config/default/core.extension.yml b/config/default/core.extension.yml index b9f7e7baac2..d6f48318b7c 100644 --- a/config/default/core.extension.yml +++ b/config/default/core.extension.yml @@ -26,6 +26,7 @@ module: ctools: 0 ctools_views: 0 datetime: 0 + decorative_image_widget: 0 default_content: 0 diff: 0 draggableviews: 0 diff --git a/config/default/field.field.media.image.field_media_image.yml b/config/default/field.field.media.image.field_media_image.yml index e2689129e33..bbb1cc1c289 100644 --- a/config/default/field.field.media.image.field_media_image.yml +++ b/config/default/field.field.media.image.field_media_image.yml @@ -31,7 +31,7 @@ settings: max_resolution: 2952x2952 min_resolution: '' alt_field: true - alt_field_required: true + alt_field_required: false title_field: false title_field_required: false default_image: diff --git a/config/default/field.storage.media.field_media_image.yml b/config/default/field.storage.media.field_media_image.yml index 41eb9215870..3972c53a626 100644 --- a/config/default/field.storage.media.field_media_image.yml +++ b/config/default/field.storage.media.field_media_image.yml @@ -21,7 +21,7 @@ settings: display_default: false uri_scheme: public default_image: - uuid: null + uuid: '' alt: '' title: '' width: null From fb9f127f0d61ade3032bb9b456ece33f1a676514 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Tue, 6 May 2025 16:28:57 -0500 Subject: [PATCH 051/135] Image aspect ratio fix (#8737) * test moving image view mode logic around, unsetting cache keys instead of max-age * add comments * bump the timeout for the homepage percy screenshot * one more bump to test with * try to remove native lazy. * rollback. didn't work. * optimized default content assets * happy medium? optimized images, more timeout? * try to adjust ci config for lazy loaded banner image * Revert "try to adjust ci config for lazy loaded banner image" This reverts commit 02673397cbcebbd116e68708469f5b50bd4e5711. * one more timeout bump * move back --------- Co-authored-by: bspeare --- .../layout_builder_custom.module | 35 ------------------ .../custom/uiowa_core/uiowa_core.module | 25 +++++++++++++ ...Summer Lifestyle Shoot-jatorner-0188-2.jpg | Bin 2999278 -> 464895 bytes ...6-Old Capitol with Flowers-tschoon-004.jpg | Bin 2918345 -> 426472 bytes ...8_09_01-Iowa v N. Illinois-tschoon-978.jpg | Bin 1988674 -> 318380 bytes ...018_09_12-Drone Campus Images-0001-HDR.jpg | Bin 3877030 -> 587958 bytes .../custom/sitenow/content/file/Rowing.jpeg | Bin 1202534 -> 155681 bytes .../sitenow/content/file/UIowa.CRWC-40.jpg | Bin 2439929 -> 642058 bytes .../sitenow/content/file/hacc_main.jpeg | Bin 1308699 -> 152606 bytes 9 files changed, 25 insertions(+), 35 deletions(-) diff --git a/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module b/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module index 53ffacd6f94..32992b43563 100644 --- a/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module +++ b/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module @@ -1392,41 +1392,6 @@ function layout_builder_custom_preprocess_layout(&$variables) { function layout_builder_custom_preprocess_media(&$variables) { $media = $variables['elements']['#media']; switch ($media->bundle()) { - case 'image': - $referring_item = $media->_referringItem; - // So far, only way to get media viewmode switching lb - // block > view > node > media deep. - if ($referring_item) { - /** @var \Drupal\Core\Field\EntityReferenceFieldItemList $referring_field */ - $referring_field = $referring_item->getParent(); - if ($referring_field) { - $parent_entity = $referring_field->getParent(); - $parent_entity = $parent_entity->getEntity(); - // If view is attached to parent entity. - if (isset($parent_entity->view)) { - $view = $parent_entity->view; - // If block_config is attached to the view display - // and layout_builder_styles exist in that. - if (!is_null($layout_builder_styles = $view?->display_handler?->getOption('layout_builder_styles'))) { - $media_formats = [ - 'media_format_widescreen' => 'large__widescreen', - 'media_format_square' => 'large__square', - 'media_format_circle' => 'large__square', - ]; - // Change view_mode based on lb_styles. - foreach ($media_formats as $style => $view_mode) { - if (in_array($style, $layout_builder_styles)) { - $variables['content']['field_media_image'][0]['#responsive_image_style_id'] = $view_mode; - // Prevents sticky cached images. - $variables['content']['field_media_image'][0]['#cache']['max-age'] = 0; - } - } - } - } - } - } - break; - case 'remote_video': case 'video': $variables['attributes']['class'][] = 'media--video'; diff --git a/docroot/modules/custom/uiowa_core/uiowa_core.module b/docroot/modules/custom/uiowa_core/uiowa_core.module index df239c7e2bc..7f6b60e9f0b 100644 --- a/docroot/modules/custom/uiowa_core/uiowa_core.module +++ b/docroot/modules/custom/uiowa_core/uiowa_core.module @@ -392,6 +392,31 @@ function template_preprocess_card(&$variables) { if (isset($element['#attributes']['class'])) { foreach ($element['#attributes']['class'] as $key => $style) { if (str_starts_with($style, 'media')) { + $media_formats = [ + 'media--widescreen' => 'large__widescreen', + 'media--square' => 'large__square', + 'media--circle' => 'large__square', + ]; + // Change view_mode based on lb_styles. + foreach ($media_formats as $class => $view_mode) { + if (str_contains($style, $class)) { + // Just in time image view mode switch, modifying cache keys. + if (isset($element['#media']['field_image'])) { + // Set the view mode for both the image and + // for the responsive image formatter. + $element['#media']['field_image'][0]['#view_mode'] = $view_mode; + $element['#media']['field_image'][0]['#responsive_image_style_id'] = $view_mode; + if (isset($element['#media']['field_image'][0]['#cache']['keys'])) { + // Remove the old cache keys related to image view mode. + $element['#media']['field_image'][0]['#cache']['keys'] = array_values(array_filter($element['#media']['field_image'][0]['#cache']['keys'], function ($item) { + return !preg_match('/^(large__|medium__|small__)/', $item); + })); + // Add the new cache keys related to image view mode. + $element['#media']['field_image'][0]['#cache']['keys'][] = $view_mode; + } + } + } + } $element['#media_attributes']['class'][] = $style; unset($element['#attributes']['class'][$key]); } diff --git a/docroot/profiles/custom/sitenow/content/file/2018_06_07-Summer Lifestyle Shoot-jatorner-0188-2.jpg b/docroot/profiles/custom/sitenow/content/file/2018_06_07-Summer Lifestyle Shoot-jatorner-0188-2.jpg index 36596f6567e111312ac1ebe9484e97e5809a6bec..8c69cda55dc5579f6f9db9243b227d2cce455dad 100644 GIT binary patch literal 464895 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
T2(pOmd%V>no+VrU`~) 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

>X2^!_YXk978zVFP}-7d=nSZ>_#?sj=nAtI zz_f3MZ0^v3%({nd+IlHQ5ByJUy2)S4DKK-`04$|Vt?nBAcXx?Ynl&`V{N8hqEq>5%sjOgMx-SD{k@mpw{WG{fD$98o&$=^m@C1-<@*CV3O&6ImrZn=d&px*t173 z)LrLxn0DkNrxBg*Jr3YhEpiQR=9r#6v#9`oc$cdV9!9Uh5y8sV_?Cu@OMq1f7IQ>) z8snx7ee`lyCX4Zc@`wpYen`%|-bY1mEtaGLz3!bYH5Idp8z_@vanLODV^F=Op10ie z65y{K?@Zr?VEyvMmxtTrNj9a>p7MctJ<1V0h1%)GqoZo}A)l)t<=KJMU8`V0&H507 zw_ZrBRPQjxV1<{fE=oH(KH3uOD%~M)uz_!j#8U<=<|1Qm3bW$fM^v2KCO(M2be5(r zQZg4=Gdz&RaYs;hiD9H8B007kDIR^^dZDLQ{4%>=oEk+E18I0EkP=%{G~tMbbPf&0kd|*NEPjd1gG>a-<&t)fSFTX zVm-2dLQi3zQv*1`E`QnHf_^x**rjYW&`U9x0OljycMad(|^nVXiA3 zc1len11WNGkPZs&qIFf*;Q8~uD5PdqZf24Jv_NPnP62;5sTU`PHDX2g>7)%9%W;p=h>j-By##2y@MQJ0%txbyXz?UlvyUn=c$ zAko*AV)|lKW~{Gnr!wn?xK()tn}oV@--cQnTN=<7{}5_2X?|rQKE?LaFo1Ho4ccD` z&J&3$XwP5N<1QX*$anjt!{RK(C;lc*YYKPj6}-MAQp)r-4V`_wrDuS|09xCxM}oHUUF0ia z49AuF4LsYFE6RP!-7Ms!4E8Ji=#6ISRr-}EFP@l0{%AgdHHNPdc#=F^Lix zANlzJ$N>KCsi=@6c@t*^j4vmR%GMy(5ZvW`VN^}&>>@pOUjk#F@hSU2s) zLQ+zrMydySZ;>xq^K)>aj;QEvR$ z2=XI8DG*QiO%;r+a({3L4+hRJqt|6S=bg0NVx+!j|c`zK5K$dc2&l zz;F|B$q!|Tpp%x2|9#A;c4#%bE{o{0d9ZQGHW|$~-js@t&=H7l(Wa_xA_cMlq;KF} zdOLh=R<}tFQomey6Qv-GQy`FGj(#3;8c9;P&bE-0(menDpVRc%K5AHblymnM(cYnH)2h}Kx~dY1Gdd*)G5 z196#Vs5zbwHt+JQvef*sQ>tS-J_hMzS{zC=jG)lhRG0(Jb_uw!E-RPllDn~J&w#bj zz-VQ4%0d9e{YDC&$0TJ2BoT~d%s+!%+u3h&&?1W3U};;;LS4d$3q#-3axvi;Xm|Hm zP+9IQ(<`=CzXaK758?N9RWF&gV4IhqDe&H)bH4V;5eV#VIZj%f%47L1XV3MJq1Ggd z$t=y~zi%3#CYN#O6dvb02!m#!-y^YZnnZcm$<>8EwzOAE^p4`wacjb%G&7iR#P3d^)W98U3&hTcbSroM) zRUtfX>b5c2Zg_rV^R8Y`-fvsseEjuaRUQXXny7Z067#_FAMB8%!6jAdN#Jj( z1e*w*gL%E`KW?0SXnZ34!1Lrzl=&ZfRd=BmtC;iiw-g5xer3e=R`=?NfJ$e{k*me` z+hpY133BV5Lbn;@0%3wem01|UnHOhrY>pPtP;ZDU>j@(Jtxj*6uZ;E9zRb()#~%rlkv z?=Z1<*aVSbAE4i`XhHTSEqhSNKL(1L^MiT3gezDvKXDg8ps$7Eo#s9_#w7IAU zKh*s%{7(ku{*PYqD@FyDXDi3yiwaWi*L2-)LyZb$uF7$|jG&c(MU79uiJt*dVnoD= zL?oS6DQlR@^xBZSO!g&xY`P+^dBi+=NU!w8kq=&2mBc%Rrzv;Sg@_NDkE)T*({@tH z;VBB!Y>Wsd96{)ymR5b{0^rM#i45f0NEiv8fv(JtJK~Z)e}}4!Cze>=hz?^y@y)pH z(jz}5hYLkU%DlkEae~Ac!D`ECakvC>6CSyIGuVQ+Dh=gmtq^scY> zv5i-_?rHq;hdoO5YDH-JHzR*#9pd2zFz^22zX4luy$@{p_8{zBqhe$Z&AH5# z^Kri)m>gxkOcsb40TF(P*%4oWBksiJ57-3B#x2(@1@V1ZkgDE+o#diDY|%YbW{y30eVBJ765TsWr5vbzP_b`?gp zE;{basFUJePqt9iQ=Qg)R`y+cSK;eGq0OCeR`9?ovHZN%z41b`a_CmbMbU-aU4noe zArD^XzTv&sQrUcCG z0L$X9iK!-GXUeHCBma}cm+r+<#fR63j4KMQx8XP6$q;iZ5>RhZmwkiaqDN6 z;b%0mw|&7BOccRd!af=~d(F4DGi0=-or2PlA!+iLVR2Wbmcz3beaH z8DG&<`7R6{M}~lD>EsUmx4h|U&BVx+x;}BC(MJr#A>o5W#~xH~JRRUJ->cem9+SRG z^)a0{&$dQx&f->fP5$cnLXbs8_oO;B#59(8Px3L#%PhP{QK8(hw2M15g1%S_BUe6< zgu-YthdM=K{P{h7m90|Rw#<>rVq!lF=Bfa{%9L+L!Y#5X?3B)gKq>)Cp#^nt>{i2G zNia2*`ikw+OKfSAXxdkG4@||`tNK(AzH^jX5bCp_Hx-MItLL=rn@|*r3J-WOKW%@) zA+HV1eZd#3_o1(b&!D_)-J^tZBCY zZW&CAVK=-{XvDEBM-a$h{_Cm*XQnsj(#-n#I!Y7n>pTy6!vO>ZPu>F&>iU?KmcJe zJz)UPh-6Hii4 zxB>@c%Y0HCBr%jc3Gt$8 z^RocAN&gME2eozVc^Fe?R(|O16&d6TVA1~E{xF!&!{Dm7CQWg#k%<1<({CwN51by` z^a7N(8)f_EjL17XU+ZJ73VtUcX1At%0o)6)$$eEpTJW2X+(!QZkLWop0A?g9fg_(1=cM`{Zsb``&OxRl- zir6My%|xe*dl2aeyIt3aBmfk8EAx_{MBkY=RRaxnb1u1ynLNiFo66MF{!F%4D;r$m zh_!w1}XR-h8VvQM>+Zu1jFD~3&3)HZ5XMHrmM45_Hj`#m2Ke0l*PAJya;#6Fb9P!sn+|R}Z2AE-(;1KmLR8E_}H4++`obOR6)40d+4XWaT zXdb?CaGDr%PTb~S({qy_ZZ~7-I=Jo)O4R~{7&(+7+Gse_hqP?)qSGYwpW*6f3v86B z*!*mxoYFSz)=sv;#Uq~28(1G>`LPN8>W!I#+#jdZbG&26HQsVOIbP$Fa_f+&8Jcb2 z9|p_m_4_Mp*^m~rD_@`)mFO&^o$i{+lU-z!`l){H#w@;5{YKSSc}IS<_MY08N0ssS z?=Ot7p2ofbi5g~!W4)d2D& zkfg&(o@VL}bEwva|YwESduwv@9 z^aBM=2?><&gWnP>c?5ggzVOQt0360)OViYDz+hoSQi)-^bxySC3Kge&NoTw={o9=5EY0@at)?X-Hdc}AwogoqjmF^^oc%3v9%E9u5T`=tfVQi(p! zOO9ACSlrI*}9w=2TPokUXKMOBr1BwT=ysf$J-AcRzA(wUv3DZRUJ3? zb8#>Tme?R2KLp6BFAS_g>*$_Kw|{Tn;1CX;U9PF6+fvK*~tbsDX;G=fLL|iSINF`@!FqeHzsWp$She{6p z;7-GDjnVy7c*Xo^S=v@Ncx;CHYvwZ!jObHEi95elA~x{3MQXdx?d};&BHM!B*q$?@ zEq1FF>5Qr*-;ko;u*2*OBSLhm134fiDdrYW&=sVP?3i8TF5|=YJ+fvltNiSq`=mUV zZ!Y5|%f>SlLlJ0V^x_|&DYI!HNKU^?_zm#eTOlr~DTP+Vlz;33Y|pV#2kq_Y|E^eg zj3hRdXQ8drtt4`;Afsjz5=MPggP_Pw`fk zfW}5I$X0^g0O(LL-)s>+S+4h)G!Z4@5|x2rZ#I5#-lz=|Gai^tAI5TZg}870kYlPq z{;(FTkGX7sGCb$GU$*|%c#?5_YOwsSU2RlUn#;?lGr48mZ$e;JFV2^%^U3RD-%mZ58|XBfwLg8eLyZ_>_ldQ*gwGL z#1=Px!C?$EJ>Z}r>H4iXYb4>nrN1&K<-fFZd3=0Q;&Lx-ZF<5lGcaLE3Np228G51W zM}Hh*zMW-!au0SAli^mopP`Nf(S0sE-iKpBM6q&RnKBR?-tXQ&2|cK zlxqhUSD^moBVW|GF+_)#aFohac^6m~_ii+|nr%5alkMiYJlXV;e@E6x74@EHW@mtQ z4a%!9Qc>&K?mfF!tHBemu#V&8R9r|hVPcY0T6yo=TQ<~`d%YA7GtB@Kea{!FclW$+ z?gY+Io7(iF?OsL|oU$ai1WFuJiHsN;-hDzfACsW1BQvflpworh*=W5q>(kF201X>C zNmf=PbTVDytih1$3A9&q|7T*NZNZbXQNg7)$$(^wj?YNx=ymCGgRzVA=5L5|fjW9f>aI zXJ8t;H(Uxi9g~iInX|PWy+0>Uy>xjl=K8|&r9|Oa@%U6or@{M`Zg~j42&~RZfU?OO z4FBHpl!Ft}=rhMkaH}Kx1MUs`6BCt6M=GK6aXvh}tGhOeeEH2f*^@;ebI1GhT$31* zGOdTYK}fD1^n-hbt<{@3t&sp@dydL{R1_ur``(L5T1nHh8fVhbiW2Tj7c+#o0x^OlLc71ko_>xnZdLU)TiObNQQ*@BaYa5)Vi0jm{Y7_IV5%sKt45 zxjDNqVM2eD0j_Xi6IrEAdrt)fgedj%C^!;~`%4$>Rdt8>FumSXm51WMG#TsGgz%O`*FlQxOnjkKh-FC(j3*Q8~z=hb&hL|DFTxR1RX*n zS*H)|Z>|u{J6K;%KM53Y^0D*}B*|?ms+&%d9g+M!*6+1PpzhI2zbH19`p;(M8YP!u z9fS}z{oN}WT=k`dD9lrgnke}&(n6ye-`XI*q|lTuD;9nR^kuyOuI6uEG%R#rG;n$NHl8ptwyoQCVF%n1$MxC?}17GR(>+0@mSs*fvs)9b#AE?Cn1&_5T z^e3r;MuBt6#_XN>-IsAWPYQq1*=C9GW=-2Di{~A1+vOc?Idy9QJ)ZYHlpK8rzJ<&W z03ROhGTOSSM%bWnnGLs}-c74C++$dv7+A1^qF=QP(`Hk|rpfgxTW;SQKcT)VZOW54 zMSRhpAfS{D(&g+YmeZxlZ|FDv0m#QzeU4VWy>Tfg5r85aIDX9T=^J@AMI^(i-2Kf$ z=!?QTA_Ww{dEMKeedGS~eOJ;5G|jYy^(l;X%*Zg<>=?By^{S~GS4Q*%MMAGL+Bj+h zHT&mR)M>swr{mM!m3sqN4lRvU{FcjIvgpCjah_i6!)X5SGDtVtWJLAF;`ptw<31Q= z^=Yn%(#MuJDtw!H3y^+1B1A<|W$A8cgTxgAfT5Te}L{!})HySO0+6o88VX zl}6%0`@;4q1B}7GBb) z{@j!gmwh|(LoAb=xE&|ro^<>*Gq-BWcwZtRuDlQs{#-c8xEIu>3dgJcJ;z(&&zs2^ z)s4W<5^j+hn|vy*b?l1@Fa8E|W;9rCQ;G_;dev3TMLxiP55kfW!^3E>KqDTQFf01r zkMY#{eOOb&%j8d0-9#Hr3^r0uRxG$YnxayX5aq7&7zi7D#}U&D1=9!Vb(g%&m=y@; zX_lx`M8^D5o6B=oGMPWm*$+F;VWm`~5bZS-B920!=bDjs-&pW5qHJLKGr04J_np0; zE#1M!;&6jPd`CKZajiJjD@> zWO5M#y}{W0a**4ydG4YEaaR|2hprZ#W}}tW{|M;XhSkf#aR+iJ2?FPhL?QL`*o4~) zkLSKtrB0I$0n*0@a&6r2{bJg+hAe@WH-^MIlUU3XB?Cx~s!vzZrT#IYd_q6exI}_d zXNK+u=nGeYFLaANDNL=iD5zInu-p3Sz|8Q5$R+5j13|vtps0<(^T64IBX{}77nV1h`bH+FEf9n+48a@ppMJ?@jPC<}5 znb1Sd*DSKU{$MZN8&&VBu@Y|&{}{i{?wJwJ(zHJga)~H^PW(WT6{byvG05z;mgIy6 zlc=G)ljZj)4#q{I2`+DBq!fQ!_{n*64@y-k(lH_aK1cNP*Pv;{EtCX%#)vUfw+Kt} za$s7CG4W{Qc_2EkMWMY!Um(6hFD{BjTDNuali*80>-@wY{>VWr>vh9W@1exQaeUuj zvOoO31mgz-z`@j|uJrHU?ZS#EyHBs?YlK`Wtm7Cc|iFJGeEg6wRz+K6K60RMi=Ei zJ!R3-1M16JLV6!@B;$ef)={Xr7$u%7-us?IvB$@dNW z8#!XY7%@N?p@4|EkxGvgB?SZ(B&KvocQ=w^Y|UUB`ocC-Kri zNs|2m?{Bp&IfRmg?rS;x5WU0fj)J-55tBVtd4g1c>u}EGZ|xT)3p8=RG84CH9)a|! zfwS`!H}PBMAL_n?Y_aaXL!?-DuPf^myn|Qx(8_^U&iPz#2>1#%k*z&W9QTnpRBfc< zp}!Q^^|2qKSTd7i0(#51v)pxx#oI!ZxuXGHd{08HR?eEfpZYuj3iiP8NDV+z1*a-4 z>NZ-O^|$+kGiWn;#q%G8LwLghjnZHFj2%RGGLNJSz1?8De57d={ge7s{ud#Q`0Rf+ z-sc_jMNJhobVu=36sCpb>@K_S&bqFRF9Mf~1EyrDDzHpj1GTi1E7zzpiHtXv_k$F& z?8hGo!3p}~B*opEm#cg}&HLO4I?=8{1mnAIeyJVW_s@j&G{VdFCQrRc%evo_1uZv7 z=VcxqqS6V|5hk1~Zx`AfxLiA1Um<_%q16$gT<@0m6@SNQ;oOv+5v~x_Em-8&09Mj= zumws+Hty(bU_1nu5vs+r&~`el-<71LpriZVv9DOsd^3o584wkhE$HTP?JMYIc22q; z@;g1${aOy8Ry6-}secd?#>nppe=~v~Nd1x<<90Wb@dJ-pN0p`asn}agdu$Mg(5i@^}@d1HS!CS$Y0l#F+VR?Zkd z01aFwVTXMmf0ldE61p91c9ttK$JqaJJl1&4bWur^2g?h8j2~U=8Io{x!=;% z_$ox0dYUp65*U;FA1E~g0D7Z6pyL1dsyx;I(Nph$KTV#KD>~$#>xLi=u01Nx{%wD~)}J@0U#tB|9sF!0eF$1JB3(Bulqag9m9v z4EH&n$n}3gswZ0bEeh&O#^b{xRrt8z?q#QZFpg+K=jjy$FxI6T4!r5h*%Is2}%H5P*3MJvpNCm6R=N>t_)hS}$zyvr1 zeJX$M=Y{I8SQ*QyUg_a?_nf^{VQ{Y?!Bdr_Lk=@p`oCON7fL7;*-z6_Mk3#v*WLFf z<0<5{hWh!WlTj$W52@*tEko@Vx@fZ&sMN^)%%`s3rphKlwitc~^noBXjL&Az)uiWd z{uS_#kplj&H|5AXC)mC#_ z&Fpxl>XqL{e`dOV+x#vE@ZCKQcu2ZTvZqgo(gfgeX?-6M#X7z#XlrZnrrm3>ySp{B>-f z{UJ2=n90eHJ9$?OM<4fm2Jw8Uc7Q2(grHrFUHYiE!!|IERr0+VQ8(Z3E?-)B>Eeow zJFAN+yL=icU;M!^yVbjz;hpj~8*9Zxc~z*wN8h4zBEjTY7GI%%dC<}nYN&xFE&(Zh$l9cu_im%MXzXWH+q3m-_;58F->N0srBz?Ck9+TuFOP+ibP z>!3I^y;nvBQyg86x`zvmmsM?#8!8X{q@y&5{42kM67wX3}EzKB3OP2GIfu^0hV?f>Ie2@jd+77!Z(mMJzH;hBKe8ZpR#q}1S#aZly5{d zH7aTb?QGm7<3Y>2q~_~J^i^e=E0xKI(eLQ%uJs+%>?oP+ohL8&kk+eb`WiCV+~neB zL%<&*F0Ghz!WnpH(@Dto?<{1nFsI>gLfCYy340pO8Pu zXYq&P-oF(Tc<`O5Z8CzcebnhNQ}FnUJ|~@QeYSCSq0hd2cH5cuKOwcur(V547R=OfzwP%8Oh!O~3#7t3zpnnTijbUy7h=et|y={DSe( zJ#fSWDaR)7TGp!Kn`P#mb=ID5tUu$wZKlTLwv8oaEfyTsx3ca8mHsEEZnOv`K&(- z0PE#Wy|YV$^DlzSmBQwH;5Gk*u(Fkz#LbbWOT$C(iJV_j%-I#06{>?Vg$Y8nXWe!} zFJyV|I646pr;nj{GEFm21eAf<0?WKGHB3YJ_e;%%b-UA#A|a{xRm=AB9|SHLl2V)h zs~nk8?eLedP7Nv;W44*a;IFZ_#h1q^KQu9FUPTa zJk;^?_93n!@zn@iAxDxG&gV?q8r(E|tIVnxpAvtZbu&yTpJNG$JzGn(3KH`j=U98Q}uY{3~U>gVn?w9XJ9jt};W>qURb=BLQ=(um#Bj3J`{ggDJ?_c2$ z7muD&=Z<=v^@&M+k_K=MY=}1Nw!zLts-hg71^gSsB0N`V%}Z@wy1c!gh5q|WN~1DN zWnk1s`TIOO2iHITXAH^`9WThv%~-$w2a?WQ1FpnZ9GU3i|3DkqdZCIYj|WPCA;)*% zTp_13V%l??*+H(rBGsju+H-KiaH#Mcsx(0Ws*@Bm+DS3KcNeA&tntKkw^rtNgYk1b zg$P^MMX!(rp9}|hWu~d_$mjkpFRX0MW|vp5oZo>Va7Y1xO@AU*EvrsqsCN-q4M4a` zp$wE2npkZ&`o|w=5_wPw0uTkkmW-v`h=^sM^pdORX6;T+fzkbe+#| zs7g9s?apz+(lP$2Ex%%3ndYn?xGm!+i-;Heb-I6%cC=R}J*#Zoq@LgD{Hf@=MXxfS_VTNZ^qHA1f12<9z+ zR{vJ|;ef0c_jCI}H5cQwuyy};a#U#KpvVN($4y@4zmoA>@saQpVOQT%qgA0K4B zn4(v6%il`X_6s5(L)Ln<6x-?j1xJj`NcWVg)m{kq&t>8>`%vUB(eV+ZjiJiPD-#>1^U37YsXhwW3r1m5oSOo$kXdy@n>)WW z%q+!TCnI+N&YB#dIERb?q+_hzW+}pHbFjdTZ$VIczUnIGbymOXy$K!1UdZ);DqQt#R7z zHUdYum}%kM;hZNa;6uDp#(=~C?3{Rv&@g3N6zyWHX%&=>8z*vkOE@I>m3}zf1~B>BtM?1 z8WLF9WT=W>V*$xd0a1si39_!HQw1Lv+ip>%r2eV5074l|Oe6aa6SA!Z6Hki6e-yW3 z((@>V~O4KLm0*=uk};N^*6GbJlWQN6%} zBRRHD7)=id&zFDwv1mHF;GQ{AcJ0}PTREgyR{(xy;6U}%7SnWmg%nC#>wXwr zL{x%Rbjc^5hfhx`F8bu3&@aRTQwy^6P5A~#^0U}`Jes?nq!k6B-84j(_~cFKkwoTJ zPhYtu7a3;LYBtrQ=34yg)0}Jr2x-eBFK+&XO%}=5DE_(TG`+~a*7F_K@o2x8H$1P^ z%C*S`&uL?iBYuEHS>At*iVL^0k6V-<<9vZv>#6$RQ%znxxX>ttozO&{f{%cb5vMrP z0gx1QNxsHeJXk9RjQBE~(6lG$n<|luXSPSHb)#!EU%#ObX9L9Fks93nvy6u*(ET5$ z#U`3hlY(IzWbvAJ@0pcu)_+aq zlOCD);HuASPeBRdQ}S!#|Ii?gG)rOazk(iB%{E#%x*)aLUjdNCskj7@wngI=!JNq( zx(S-uk70A4V_WMR-r7hE*W=8B+dYp^U$R3kS|MM3L&>Q>Zy`yotg|KTe_cTLx#?96 zOoKE(Yye-cc7{Soei^1T;X2vSFFQenJ?LNSZ4HMhJ>Tu~?o-W_DNA%|(msl%Ryjf( zh&w9N%?~c=<)=eK!&nm6Y!ril-1SX~rsK@Wzqae}gZ|-Wtux?|I8$4@pIr!4|3-$8 zc>p|}qWTYX9%DeY_{x@DmQkST)ZO{OmDlU~IM2jfL>8qnHNSusHP=~a2|#Iz-pag{yAxmR8{CP zdA;YQD4+0R;SRuPclc+nw>>u_r$(tR`y{x$uzKL|LJo43EmldR48n3p5}=&87zrdy zgyCi1dz&se7)IPAoF4YHjH8kSm93~yq3X^baEgs{@Lo4{)*=;`3-Mi!v3KuH`;~oqH8qmH3^GIcLT+ z;)9?Ma-`R26V9}nlcV3E@&Z|fm&U8*S*xKhFv)mQimTvLPV9`2Lsn_-I4#f z&hsu^wmH9@U118kpMeMgpIxe*c7M9c?{%h3wJ0i1k7hsdmG^UxL^zvLAzOCuX$WjD z%g)XbDsTCENB-upiMj$xh%K9%q><{qs>_!qOXi<(R2N;%HCQ9QQsL6?$Dzho;1g}s z6>ORJf_gW339vb_pXpJL_?0{-7qkj2MhmpJC5U-1OpS>4z*o#tf{x%u-mcaw9*4J4 zM-!|dF(=mKjS=_B%nxG0(awe?)s(6CqB$DFd$-wfMJ_F&u8iZJq)S1b)JF6wrs=03 zrltpykfTxyDS4EGj3_s{s*-J^Ky}FzWBf9kpRL*oZs9-LvQFoRe{2e7L*+VY#C8w$UYxe{A4h)4b4YiSn-Um}>EObu!9ZXj5Zy zeAK#dL(xk((5QFx{qOA$SaiGEq>6Eo<7x40TiQdal0qhWnAwPOB4@#o{YuEYy?P5? zKi5uAIRT19;v>I@b#UpqpIa$IbybFAMI8Y6#MbL~D5tX`zo>qfPL=&0@+1MIG^e@r zzneHP3fz}dg%qo;E6oo4`QHjdS*_tI@U}lr!X)w_(M*W9YS+HBJ%sS=%@|Z|LM7zM!$7h85cx1EroSS5(^NpqbErKkW`h@a zopd)r3~UTKZ{;Vj8zN4L-NUqyIzAHYDSiIc#v-@gcjRG~RPy8iyoRW_cdVo;&Iw9$ z1T}!=%+;zrV7P@+PRrGsp`#7h?j$}YNd7juRrBA=v3~xWmxaQG?S7dnt~=AW)Sb7A z&ez~cS?2$NX3r9vtJk{h`ZYfY^p&k!9Tt6R89a4!%5&GmulY?7w^O~(Dt48`G?Cc5 znWf$tT<{dNbt9UcyQ6{0ijJF)IzvLbd|%rn79ol3W z#nrI%c2*bs5PD=gvUP3G`?clA;xHxQO|7?5w8K7c*^WN^3Y9g(zTo=D=XlFR?k9P{ zx8vwfzZ3r%_w#;d`rSP&{998-{|(DW=43mW*t}DT)P`6uXkF~yb2!fnI4`iP5>!tT zfT#)d6-r;F)n{*A-Mo-NTrMHD5#8wjKyR&DYC!X7>RAGeq8mkily%KnUf#rTTjK6H zG3Qe4B^zY=Ma!(J3Fiy*flYptVm4L|r_4pn+d70SWwo|f8C}wMUl3GT_NK{?Nc_3c zaGC_GhI{);#BL>DmP_T>>iNr^WP;MHN%ljIku$yGj9B4Q52(P|v%Z7~Q^l<+=8Dz- zK&rBUyIu4)0w@<`iZOe;?n;N5LXP{N+31&nX@*SAl1VCQTUu7Y;tyO43j$&ERj)V~ z{hJR751q-yH0fs;b+*yyN$n+N=xF2QEIfGClXMjG zIwDn8BIK^$lm0x%zK`&a4K$;6G=pH83;rHfO3z4>ck7~J-&B34Cj7n{2L+xMtA~k( zYD;UL>gfUE-TshXwJv4ufOhF*%dWipzh6$y2P>36kxyHB(V<3YG}4}m*(ZUj!4D5N zu_fMenKH}YA1?|Q{tk>;;0i$=Trm!ZgaaU{d|blN^t~i(ccKWG?Rqz}sNphJGa0zW zM)Jef&WfZ?G*hl%``e7?yWuUrugtQ0o6eAmRt3HFALurCHht44Sr1L`%@5#5dd@tc zN(~np;Y(PBrqc~Zt$%!ziGm&l*=y9ROuFeDoe0@036(!Bc1{)+zTo!|#oS@?g0KFd z$!cf)f8AEwN`5Ww3b_#J_k;gJ`T!YF(49YpCL{Bh%UNcw7v;>7 zHcZvxcK64pK4+Cp2AkU&w2k_pNOG1yAhYN|77Rk^y$69K-GIYgDb(|V8@P<8{_l1E z&x8k0FYVBqSc8fU9KWuWblsvAtGe2L&;^UMy0TMH^*Z~NOmzmMek#5-&?Kn|*uZrS z97Z?_cW*UhGpzT-c{yV2@+Yaj0XqC z=~HRMP8*M9Q6(cGpXzprFSZ63*b;j(q2r1^)*k8u%jnK{Yd z1H1>kn)%QP*sC+8IjZi}v;LVYhPUjv}54;!G+cuuoZU5z;;tG9f#8m~< z?4y2Ja;T#}(sb#K2%lw94QEtXjdfnwmrkDQn=i~qVO-XAcc#f`K*9-9jPLaB-`aJu zVo`V9kpx>b$$MCIZ!YZyhXJoEd8P+*wKQ|FU@9I#W=mn3dH3B3wDO>S6tm%KdX{BN z|IKwan4#I+mIJJMxN+j^l=mOV$|J35t7$WkkXPjTsYA!Zd4NPJ&86UaL;YtepzBAu z*pgkhhoPG>=z7(bs5pt9KPIkcz8U{Z$_(o%eH^P!JKy*5oo$)Ioy!v^>fKJAn1xl3 ztNT>#rkk3+57Mi6et!A6h7~>Up!(^>=;xe^?~;;g+|=ex`JP%Cqpfqs-u+hq(j%KYO#saY4&6;cR{krV^_ z=uc6&%ar`H%(Gn9UG%zs>P@2JZvC;8qS2KvBM8#;>k<4@$ln`=BmcES?r`#Dqg-8E zM#q|Xi2g41R57jo9nR-Cbn;?oouP8R<@9bzWprIkAAaDJgXg@vc>Fg7W|YGx$ZD2{ ze$|P0lHpMD+~i$xEN54ja}e*31Zt0ANS#tiwn!T1+uAT0hPDuU<>q;<5nq-&uds~A z0Msj2ar%tzKhSNZ_yyNi{x&vSEIi z3$4LE(L~1sSCoS}wt)TboxYk4`fm{dR6I_D=^xqeQbsQ8hI@hfB`rR<3fxv+{nj3w z;!H^WQ+&9SL??NXH zepldUPBX9|2aI^T67@T{hGqRym#J}|D)?R*kf<*H5{N9y0-Oz1=* zC9eJh*(AbX%2b<$L$x!zI<)a*k(9-=$R>mO=Y>AFsaj8N-eH+JSCJUMT7*+-rQ*IO z>Na$hkbWd#>PZo`p{&{u=mr=Y6bC_~uDx?&m)KB7%+EC8a8dZ|gU_=e$m(E*Mx{RA z|3L0LCpy3X13l>_DO#S!lej`4rwFS^4R%O{5LuzV9I^c+To`Yo^+sOMtnn3s-jJme zAU6`)U92SNJ5VE^t`-9;sxq5mvQ1g);GgFv{sZy9x_?=*w>|j_{~qU|EzQq`{+oJr z6FD+alCdp182uNxIyiVvn>6jna-lqhdjHnlkhEde_kwY8nxH@F$ZEp1qMTH6N*XtM z5^890;?RcAuqd&PhRD)I0`sSmkzbyX+;xhp!ne%`z&PCM=|cHf_qg@fUsbrdZ*ft* zNAQjp=X#7Ewo%LH+ImN^fRr8_onW`mPt03Y$5Z$&`7XXl5YUX~jNa)PB=M-+NqJoZ z)5>KdSH{#oseIBF6Dnlq9W9BjBLU9`11A6Z4-p9b5l^xNS)fdub5xOdP3LYiQ3f10 zOdD+n@zqkNM=5ieD#$5InjUmYey3dy3jDZE3~5-YzUmEVlDR>Q3dppi9%;1Rl@Lcw!w z8?0UQ&2XcNCNDe%v09e6afBxfNN~I*M&C=Y0+x{%JXxxJzPtrJn_CArn%=X>lS+C zK_{cgf7iu?Qcoi+Nod`r!ojI!jPtA4`OwPJb^f7ivVXB3EZ0W;&~%_6V8X#|QS8k$ zDaz;p8X0uQ{IfYmL>oLCc;vtb?5Zb$KHF!XxvV|P^dBRJL+dIf7bUMyNav#)C_2WeZav$G+Q4$>cO?m~^`x#kof-#I@?sd%T{&|} z{7s#HWP$xxP9h2*f#0{eRk6^UUq$!znR9jmV;w4hkAI8row?Qc+dqgo!uoWOtVFe& z@;_-Ib6{=$=?H_8@7#s_Mp;G&JcIiIS%Str-a_|VCc!AC^`fzqC=iaWGyk7$NekL} zwM($ut*OeK8u>_DI%HNBOX_il(wYK_8$a?%Kd;+YA@jS-d?j@N89E}+zI*R-QD)9+ z&eu&|R*#{@K8ku9eP(SE2#x8;{C=AXqU01`Rt=V^UpdHj_(Q@sArdAZ=A; zBo?7`jUzfeU@LA!eh%r}&anPE2<6pj(y>8Nc->bl6 zrqQ{!=)Y~s3=}g#u~*SBsH;91IhYch73u91cK7RJk@vS%gHww6Ri6_@+bvXBd`#z_Hb1Dk($c2wvFU#?;~;V)w=jajnCD2(|#Z_0KcKve+7BP ztXOQ&O%EID1_xnUsFZhv+Xy4;rw!>mLvQCLq$SSPOrVoQ-vMArSv~3^6lEXQ;aw7O z=dy}RfBEsg{$;*1LL>RPt<|y^;|-yKtV&vW9C+(<&37AiYXNr4$6GcZja6t_!6n!^ z@sWn>S>D@}NAXfx*qnxx7g&tJR2p^68u;()p|(2 zjd{(uy59Ae2iLu@S#*(uX~_;b4)YUdS3E2xh~&q%10Glitc;=x-Sg@wkD}kt+<^1Aet+HS)JHEjPLrz&us8H$ zB-r}iW0ech+NRuVD*cwxH|nrve-?QOFIaK=?#Ey`KMfWaA9#Gcfx8T3`*?p{@BaO& zkpj8Wor4`2)sDx<)S@yGmxcO6!s48-v54wH9O&6Fuo!0ed5@n{ilKM#C*M;C#_?P^ zor^R>1g%d)=d&CpfB#>ixBTXN{_->XtDz+;Fm6%W&bjvlkqve5}zccvj|Z_u!C^p1A=*?t?y?);^5mTa+_lu zDC~b(hhGL~iDyNz&d>J=I|q2@*3qWF_PJ)3$iN z;PFVNG*&<1K>$SO2sL)fO(^{?k(atMuwVx~ov0!9-H;CCih0XiSXGFOVR0ABOck70 z1_&wS+egL*Q)L9GcrP0XcvQx1miudej6>_xFS_UP$!d)9=J@;3elX|H)(UUhv8cpd z`?#7zQSXxSuFsQiB4vk?oUkrG3HloPq_Kss#zLF*1JnF(TWVqe2Vr6Rp2qy_gR+Ld z9LW(DfDCt^x-WO1+&vV>Gq#;q zWBdA?$J-qCA5L+t4RUX6I_o4H7IemRem>G2{P#UgxEL1tGO@&;Xe2s?b}-K3pA(;W z6{#E=J7&g_G8Hi@+bSiwQ3+$%<1CbDvZQd=hVh3n49;f_)y4Getpr?=(~F1lD0hbQ zp-WwvLYm#EenTdS`F})^A3^4wV@|wOzFs*QP8c-HXV=08S38jCnx(Kl96B_Yz-Hw9 zZ1nm~xsFQ3H|nN|+TLe;lKk2XhlE)8@LI96vBMo7H7p?_`#3{ieOr@xQ`6 zas{~)@xORU%N_OaI|?Mc!h09mDs+OpGvF_>Ql*%A!Gqiii3bu4nGl(vSo=?hw4*w$ zo@1u79WO>5Z<{eh+e}J%3@cR*i;PA>(=LIQKYr_%=^HyOzWq zIn_;}G)9A(E@;txdn^!1rrqw63)_s|`v>2^brKzf)p&I16*agLHDqv&NAG0SWp4F2 zLsbceK&}vtedH)eLr@eH(&A3BV-R}QN}Hmwc=MApZky=M|G5&6lewN48uMgSD|rtA zw+zg;`=;l(ip~8|mGGtb8Rcy3{f7(jN)7T4c&fXlreUfrWWEH!abO_{E&|EZJOUc9ou2;@twjr$bjw!J z+)bUq@T()4j8m@vKz_BxV?j!2T(7%zs7T;%p;*!1EPLpLCsdD!mv&hxXZ@ox=m#Zo z^Af^{v6>D1Sm52K4w4QxQ042zCLmhlm#NwJ=Ufi*M4c!!{xLvtv^K7`K7V#}S5tHw#|N2^7 zWkL``kRYo1dDdG&wyH`?0V>>ScY${B_lRKusM@v%`o^yb$3$ZpeaqQ&K?$AcA?Ys* zd?vXIVbq^Gjh<3!&o~pPx+yefZ-d3jE*~?y{kR(3<17u<1&a6K4XPc@GA`J%Uq;6Y zNh!CxTKCWJd6-)8qI4<9!tGfw)eO$rmtTg~O6c*}KiRJNOL~cvz@#qdj^Cu-7@#n% zI0G17BZ`c~$|Lhnu^5zUjii8+;36F+NG6?4&ZKFWE4rDU+#mzYFpY*p@@G!N^}Ys- z_BEb9e(6~8)>)rSHhqp|c2@voQXKmbm5+`Prb{4${rJ_{_u5j$J~0ewjn(!+-;Slm z$KdMWzpVEuu3?^=hk)MQTXKR)sG25JNu38r)P1_&NeoX3r$tA zdKo*sqyg(r2@fSP0aIC}NWW}S@Oh zITaXJrlX}F95i73zc_=2y+^4fAU%qRItBWtpv`H)&T_FRHE_ZnZNU)xXj`)M(`9Wd zx8~)ht`8~p(?Xq_Gp{U_Sf|Gm;Foz>^j*^v4lt@JQD&cJzR}085lf4*8ng-bLO)U^ zJW5V*>Ehgc%Ag(}ihR;y#qq#2{4L_tEz$I6}w1KTC{%IiSs%_E7Nnlz2Xsr zR`fX+k$K77%`Wxoy*DP);G5x)x#l5Vz?Jm@!73CWPxF*E9{oc#cN;3xE=D~peBy(i zz(Oh4b+}MfKVtFhV>WT=rn89e;ObY8nR;7aCTfaD9FC|wevi#nQhZbuqxT^DtvAfe zUP^_ZZo}v1=lF$(qe7}~o|GWW=egTS4x9~ZSSCcX4YHHCK+_<8mEy*B8*(3h!z>^M zC(X1&Ng)5Zs2;DD%SjhceM*xcpQzC=Z+Ba**=6yp_=(`v5EJ6&02#`g;tOQUq^YAg zEA*FXEwq<{vG`-FJP*($=WRyO!pA=uGh7I7P-2CK0vN5>qyl)V#8{tEM8Wwp%Oh1Q z7Lg_o$Y`gXl&|!8YVR%23NFEhV|KsC`fI#?`1vX9EEn;Y&P)l85lurCAdxE;&96#}b)N5$SP$1d~HwRNS& zGSBdd8a8WB@EYHTF$y4VMq&FGTv9v-SzH%eSkxJnmw@ z-*fqtpAZ=if|FNzI6WtH>GOxx8_-Gfj$6^Q_*-wTvjhxeq)dS&eX@Abgip~ZZ}K^- z6O6uzBW{%C%c^A^6jAWbziL$5pVj9&Nh^|i#^dHYhK@#@M!zX8x0&`0{6{C~1rk2* zd$+E^2iuO%X^>Gnh%)4ThJO2ANvbvBa~qnvgB+*My~HLzxJ(mS&Dvs+OUWkf0OjRO z{%obsQ>T^C_S%`Ff{&jn$BI)DAB!5>=P>RmNdoX-gWDiZojXmuXn71lXhYn|FRu82 zi4s2g)62vkkj_W4NQ!!8ByRxy2~Ic5WYQA3=ftQpow#H!MJ4)N2K7;Plk1SV@27=@ zLg{GFHmV8elSBg-q0|eii;s~FeDE;Fl&|uWY2!`;l2o_-MtOC5lfbC?;Tv6aP+Y`C zVrvpj_&tFyDn<+f2*7rn&1z&)wKxq@nkVKx4J+0&q~ldp8JO+nsrK=9xpRwHI*2(= zF7VvsrDq@{Su2FVb?BUR3R%DhD z*btp z>8)_T#7a4I`z_*GC)}0L_$Rd$vaplGd{vw={Nu9h8fTWX>s(Y3l9C5o5dl_vs(!BUYy9N~rR@MrguwQZIQJ9h;YQ zw?FC~EtFM?1OLcW^;%kfNmdG0U*E3Xi97$vZN|bJnP=)%MOe1pZzx^r!-Q-4cEoxw zaZ_%AjcV*%zP|&p+SWc%kKh~j`bNoLO{TYi{^jNu-y= zBHA>Lzvm;O#vF@{1N;sE*Bv2g-c0&U7k8O-qq()w{-wThgUgq$<9q>fsa3^yd>Jk^ z?Q(IU>|@;FaMDd_8|mrhO0rsIgtwr=iVuk4-42KMBi&0IL0Vtb*S!ANaGy{vI1edO zQH5rrw`tsip2>p-RxT+Ip_glWbvmkOf-q9CHW_~rZj4_(S!EpB+iwB;E6MM%IccZ94Y6i#CQKS5Gu|sOwq;%8qfQw#_>q(IENNH&uMntj zj3rGDfKML%X6&BhJm?TX0AlCY6+9ydh$ zK>WNCG;>(-e-_g`6!ORgL|`}mN^q-Sualf5pG&aN+-&SHp)N9<(GZ;yFAOLA)Yag8 zXHvua{Ubz{#yQMXLe!k?C`>)&#`_;T>0zGGRawh>30};iqlf5isFAx$Tje6HevU?x zC#fUHK3o0f^oh!x3ER3GSua!F&GgTDN@=x5$0y z(1u=2Vhz*3W2SG?`q(6i5-qbH62FnW$O}Rq)Y?Z3@=4a-ov1O)jVY8V-lxuYdo@0; z%_eK~M+YpL_RAHilisirwrO*VMY3ITe2?tw8^LE#_wXD66JHuH*VvrHYpD0Eof9dG z#)l>2UR;V*&BnbOkpz2Xq!UtAUqi5Hjf+j$!$sf{%vy!>%-xlXx4H6K(tA zBeUBGY_^45Z~3Bo!pmd;Ug)u)EAh39kE;)2rR*ld<_yyX{#2Eg?}N&Q2$`dlWvalw!)(&oUR!)F#7LG#%!9I;)-s`6lSj%pNl5v=OHB zHJ);fK7fwDz`oNFa!B;*$^4TWfN4lCy^XJa{VbFzk5)mD&(iofMkmSYM{%~_#?x7~ zhFZp)gN%)8>0$50`^?>`mF-Nrsni9cQx8>b>KjDk9@8Z0W<~33@}??H-K}Q#p45~T zH#BxS4mZx_aEO>3pkIjGVmpke0@r0 zxo5oY2#ru9j6-w=)*Cq`*vB2KAgG)_{qhbIBGfN)=^zQ+to=>Z6V5y8!F1p)MZYb! zh#TWXe3)&eaQ-tbv%sZmjT14mE4&%1ojTdZqK;ht!jc9uoq$SWSH-S#wOh5gO3(nt zdftj=0CJXLj>w6ad!hKQdYHLjx3>N}9P!n0n6Xxa!X4_)%X_YgoBSsn3r)45h5zUh z8Pz&QM<+osvT4^C?bVVh;Ro?SVgH7Vji$e)1>}RPLNc)AJ_P&i78=;z~ z&%FK56*mhcO>{FPvJ6kCt;ONF)6-Y$I;tmfeGFJ1q)0;vJcd675NI8h0fOLAii?f6JYBN;mCbS(nr8 z7SS}rNY04dRq@cm^sYqWGn4xcUQ&uJc0RSFO>LfH8Hp4jFQi>)C=*Qrvmi>zPR&0_ z8--i$2!4hW9(`u@e$?EB-!3F+ygu0c6Qe-QY@7-h`%~ci)UA)TTpP9 zk%WarFB0C1xV$76gMgAK921-B!Wo64|4gd*z+4iT5I&Irzv6uRMf9~_m;FPGpEFNN z5g!N&030-vEN;uRKeFqSF&NXEJB=6#*`4W)&y^(5 zlsxwDr0104N!8!6?Ds2qSA%5D~jR+Wh^bCY(Q%QvMnzO7}~_DlN#+O!VWUG=(B z?$>xuPM3=>JYZuQ>FbBil}!lgyZy-_6QMh!dt53Njqcx_OYuKUev!pD*{59a6Yod(oojxtVOE&f~Q{g8z+|+SseH#cZMoHq-*AgH?nTjn3}sF^+IV`_J~gWACR;(Z!%+Ib6=k(q@G z7E4mIy9GquI_X@%VMygga@DqI#5gCcjbD=Y7YOngOTkk$s_Mh^fT^7ifI?ClnBFV4 zi}EYbq;$%4k`~&e1(}qiBjx-&#$9X(ovgP)+6b~01*+Q$*SpA~@K24#&f|=*50~ud z#F8#B4dy80Z5GyY`sdUNIaATA_j1w)cUocIT(r|1Mn%>F>(7_l6Dk7S)%0nLwiO-= zJx}4PYT@Ui>)w$egXT3a^TpeVN(tI6%{_+e3X{;Bc&~)J)H4K&bAFYU6_Hvh^nEcF`ww=Z}*n7$y-g2~0X=Bmf1@PodUD z;m=`Mu(fx-ho#P?4JCs`PK3J0J$9QHeAHShb>YO`7aatTQvds0ZT4!q6avBWCyC>9 z(TM;VO7+>UM*D{jTEZ2Dcnb+HZ0D3}O#abTsrDl=E`b}Ze6u=;SNa}2T*RX-Q=Oyj zt#{^0#y(XSgT_d~pWJWLg>3`yErtdAjI>MMMTD<}I{|#hl5chj9STkTQx{#oD&1-x z`?M6+;@ci01wEL%L6|EXD!noKh~-vIk1_I|9Ov@v-W?NgP@{b$vz`RmXlJ23666VLT#Fx$fW-6FE2B}0maGGMY2K;Yp+6yi=Z1S zA|7miid}n@WhNO`nYAUyhE0!>RJMNn;Z&3MO=sMI4n;HFDWD8XPpKgzILd*7K85>3 z$dSR;;H_-)GYvKjxd~S*PZW9Quk@DtB2g;d5vdx+-rKJtZn>OyfnO))NY|@r{J2P( zbM&EFaJ7hN`YTUVup<4X-oM~R;}#L^fNCao5f!PC%!3G_?F9C&q?Wc<*%FMYqz2Ag zoxaIOu_IjC&P+rfW_@;qc9@Od$Cqeg1O5F}$_JBvKAC^Q7jcO+l2skXv`kLg5_q40 zQ?J+{l}=2-xACQ-l!{jQUw!;^N8wVE9_GBWIu+P$8p_x)u2&RdQ{<1A>@d|x<=ZWl zNi@_Rb3E#8eMWK+KuXAVBYj;^93219f=Rzch^t$Iufa>Q+gngfn;^)CPF&HIQ?0>* z!yz)^E@d@pb%e#C0exAd8yFz=R9D*eS=5?k(p@co5#=HNW-|`_o~Q%T0w?^tZR_aR94-A5V?C$RJ8 z`HpW|n!^eTn;tVSg0D2>C&3IA1-rk3CI?@Ck}DfGJx`P3TIT4stM(5Ev8a!s=l1BO zK=HJ#6n2F44e)ykcVX?wK81Xkc&a#e;R7;BIiJV}k<+V# zx0ugV<>==H+=PeEJ}=Bxxn1(ibPDB2j6ip0${vD4t!1+W6?A`Xl!xEcoOLL-QHVQ@ ze8y^^8UWXKE;e@qe~z(fn86s9@pCqOHkt8V(VFIp=;=HP1ykGtA{`=p`QHFf7j@=2 zzaSaJ4-kB~HQ&{H3D^#LrFQBbjgq%POR*EwZ_MuVRtm*jZel;j^LNK1^q@6eEa&kb zc@0?|gj;x(Xiy&;c;f+Lcg6vT%OH>~gmYQf%W}ndd4x1wJKcknIX+ae$>&+fY=KI`CGIB3;)HVG$7*LeD z-%X?$$;hfMONaV}QTST}7YRS(F6JK!e8n;=jQW;*-MK%u0I`g>_z`KVY4Le(NJBc# za-%7C7;gS2?_Nm{X)Pdn-Bo(BZ(H`SkgNl=AGbi+70NiRw8}<7SAenpWd-Szt_Ciyw^1@vL%G>wQlykc4cNn$hd`M zW)rS`ZIZgk-cpf~S@x()#x>G)jZn4}LVSMr`}-H}J>zxWujljez%!mG8Ng`YcZBKQ z@Bi>EH|HI@|8;>>Zf^j)v7 zA{Ns=y`lB_v-gxh^LaNR)?vdOQ6TCZf}*j(;hgHjjl7n*tB)DWl-{f*0#k zkjmN3#Mhu=u-S=tzXTTr3oz1lhDyV9XJjZ-A@T7#+r1x#_S~o6!mwH@r=rb z40eX(-V_l>bLzI|1KDjfEZhf~6Y*|_&J9%e53uG-r)Zoaotp8c7u}prBzpWMX4NTX ziR1kNzqSXhg}(|c{3SIa^I<}nKbuiweM+RZY>yRkUCkZ{g6w_;J;05Zy|?j_XRV5N z^)-|WqH&qn4OUVH_{+n*dLZ6m;EEfUj7cpM!NQI$Q-0_esyYHKdD!%$n0h(a|DSmGDWnVgZDz?w7w7P|QA(-_EXX<4~RZ0jV5~HLO z5IOQ(X>VlpbGVVIliw{L{f02%LglC^)i5e0bh*0semT~P<4cqFYu=a4Ja+zT^FvE> z4r9&-WB~dffUHj#+XqRt6C${%&66^rVNW^+eozq91)N^p&tQpI0Oeba7H_C%8n+%; zG~gC(gy%4Te8Jx}F&UZPh~%Zwcx|H<=5G&Y{AKQF8sB{}xnTK6A*lP=^oYsDn(J}T z&xrm@O`BK0lq=Lu6jbyW;cROc#6mWCdlvKV5EDSOn45F_A1f9)>;4hwUMR3v(5PB4ykrlJ^aUTVqpC%#Wqi`u}6*~>0e3)hXl~yF;r~j+^vokAv*0sv;-IAs*Xck=Ue4sY?Pv8fJ zr~I42CyAkw!mHDctCf<$H^KVPFRp)Y9JX*)6>!cQ+1}X9F z`Mw=>^rMw9R&9Fk<8zIeqne<#$|5rTCpqa5rO-$_5d;a`;&-0pbv^Bs#Cs?aj6703 zY~@>X{HwSardh#356GOt+%6bjAI8kKd&W(-a3GhR{w0Fwt{WA8&iW+_`O$rRaB+C? z1;RKE#c8?KopO|O7`w%H#ul8H@Zl~%uUDo09C2Y6XJgm8xv7fJx&fH`);aKO%EqaM z&bh;SpJAxSJMPR#Y~@k2(jId2b58T7<7WrDpx1WLdQp|Xo=roGuT9MyPLh*(>pT>N zEwb;xn7!TK{nF5X|KZoqRb%l(!HFZm+-F;A1e2PUg$LZ#u9!z~{@gur?N5BNw8MlW z30e2Bvy5)T#?1c!NKP9r>SEU)oJgd~dNo~zObdil%nZ85`>ibLA^@+ZBI2)qGO)k#Dm&W z`(H2Dd^qiFNY3-9%uCs*rVozYfsh#ZtH&whk-toN))`8!7YLJ2{C&+b!bw^(*%}5~oiH>li3)Ch$N4&Ys1y>I{{m^>gvz*yL^Ii+jG}(v04; zE8P;thl*x&-en2daY_Ad4l4@<1;4IZr;66%)TYObE>X!kqLIx7Z}=$CE_ONO(#TVO z!az6Uvf4(qhD^DTKazn(^0gJFB8)lx=g&Z~ngt_T{(=|RF7p2aES>4Er2ecr-^bsA zPUwAMvkLG0WM!ZSDL83l8&8fMc>{7TzJif4XatLvSw5ZxU1^}oJ!<)Eey#1XO|8f2 zbW%VaXPEBaCSfPjz`u0dPHEagVuuNW&TmCP)lcS27#`NxVf>Y!tJ9}Oibhx0uMPpo zfU?I|KHWGao!IOOw?j@JIm^hEnzkh*I+)>n{3)6-L;hsFZ6)F$|aYC9i7l;-jfP=$ z79fsQwDz&VwisVc`vR?IX1Jx3ArdE6?hGPfnNvmb=^>|OJAw3lQ+|Nz&!jzh8mGjc zVpK2iskTajYCehu<=gWIa$0A}E$4MLBoKRjQ6a2U}32hZ)$Otc3A2*iq0mt zXo>QYkkq_bn>3+CVL>^R`t0!=9;FUN){p;Itlwdwc&V9uu=J@@)3FxL0UWS$&`8|a zgn9t!c(|=j;8~3@D#Ze3_ zDtJRlzIOJec&={lo(p^Vifo_GyukOOIbvac7tzb7Ie(rAcvH*oEhqS%t5&vo*CoNp z%X7iVkkwKe&crDuWZnptaf)Hqio^Uc%jlWC8VMZah}@ypUK3V|knBqkpVcT}!~gzX z#>|wzbT+~Vf;#8jx}whxK(SGBKlao5p%}bqa#~!_syyPXH5rT@nUs%D=YPycOh-N>n_Qy4fb$ z4*&47b$X~_lkw?!g@?N3PloeN$5Ac!tDj43$H%5sY9{0Oiy$>;(vJH#xLR`gKvC44Ch?J;r%ME#`{D8* z(JGtZ*Kw~q^ZunGK8wO`FXIRa;Ivm8h}^U|eHcG)S}8An;A#io=>-cWdr7h_&d48J zg2*Sh%2zVQ5FL@+l2A*c#U<*!$l-#Nkj&=ncNIgT=AEOOx~Z;)w4og;SyGB>h=8*& z(5_O8R_vLvzt~0S1S4S#mbHsmb%ZV6h&k5m)@chma^n`|P(VBmaP_&cEH*zTSB>&n%na5m)q`@O^kZEm#IV zewymOt^rynK1yL6Ro(ILFOAysC`7SHW0vrGgB;s^opYhe6z#g3tymwH5cqM*nH~-e zMm_@srK{uuxL5&Lo7Q0YV%y)^5;q9M@<9ZFI`gQHcl#vcdVn!z3HFX6+4s*0@oKyK7!V<#RcvtBhEeUi}$+Z zBl&1KoCz2hfMA`dK$8^jN?)`5G<7iR_QO^VX+kv+=OsDD!1ena`STKUlb`(LC&WaW znFo?CEDd~MMmN;Yk9LZYv8e~&3k2XIN@eu$4cwx$lUUpT5kj63uOi;g8PPby;5bk* zQPc$nA;b*=k{GiRhb`ULA1KItVV!kUZ}wZi@m%RY0NWDv0)YJQ8dwVk{-gaRB(m;| zOw&gaLwP*@07Sk7jX zoEsU)URtC5v%2)zCnZA;HP!o+KKAfc%2u!8$k12^Z%}1_Lp6gVh0SD~`hYKbh*os? zNzGPI1}Ui~%?B26Rs9FBdT=3pKrIln{s)Mm_G*k*fYkc(Q7jQ7Ey!Zg$)8&f^XKeQ zPOVZ)*(wsUSD;UVb#x@#$jDd8rC*9+ZDahL8!ad?;TxB+^x; zH25gBdoV<)C^R083@Gq3aOYoe+;C^W~~^IM7!WzH8{OZ>-h6j&Wh^vK|lXP-ckOTv`~jH zQ);0B1+R9gpA&zG^%o+4{{x(sIDK1s`(5-pOgQZlb8d}+x!`>W$*TxQd6vXu~@*G4x18kL+HY*QQwgrUbCl01C1aEz$@ zV44cT45tGvy+2K`}e-@SZRRHPSn!apykmfOqxh6*+@PwXVjr z%gCwmPi!`p5w`Geyq)Vp5-{Pm+nv!!lZhME!mTkt&;d08utO!A%?Ic(!YxiimF#`w z<%ASmMP5}?gHdvHP;Zget|vr(lYP8;-aq_-VSQ-8%N~aPP$7}k(8OUq2-9y^odokg z+VB_P)`^l076jqRtKrYFQ~>~sy3Swr6{wM*+h0IGB2*EJN`j!Z$e~xe^vQ15-&JqV zR7a#ADtp2o*YFrv7x?1ZI^rj9BP6vbbmeix4{GN_D>K*fVj_EoK>_()fhOWdqGRWN-_gV6{5^#F?OKWiPP6yw zrV+*%WFI+oH6m4oHEP_IN5YvI1YNhyyRS@bu6E7~i2xGd<2&mzC*Y%`k(~Quj|$hl z)f1^Y^h`{BjO2^4Rd5pi)QB{MH@dn%P!p3}@r38rN z#xc}vL+AuQUHn3`bTPG6FVjSK2Qjc4glR>oJu`U!jujud(zi#Os zT+=B!oS(f~*_lAm2X%~=?S&7W_MLQg;8pJCpK>#`s`k_uuxE0*_JS!=$?kr1j`A`m z3yUu-*b!kO^M4aVeB4#2D*^dpE|mjh+}q15O!GcX0DPwYx?;rl(WA5`uQHv8l7z?3 zT#|d{DzOB~NSe@GRL0|;H16VL7eYPSTO@{dmBlUzhOgW;7p%i!Rh)StyP=Vn=bLS2$@lH?{n=?bN)K9`+7*%lP+$Cj|F`&udz#sD=F`=+JvU)KSwf_-*u0Bd4VjIb zW)~It$4Y%NW*|8Skf0b)rBsa6GtGMQ46~MSjs(Q9if?Le(Dyh zG%X`05+aFW+iAVonl6d%*FOoLn&vT41hXGcymI$EOzY}H?X50|ywlZzn8(x#%=w$p;0oJn2Z99*-c}5zO#>*O`| z&B&A{;66j=T>tNq{XD$PJ)bn#C!ZX?k2}SY|fs|3MM-koFvfzuq1WM5s{rc>>kWDd-YQIB! z(p|d{{c$`Cb-orv#t0`1L!vH4v0MOG<=z**_R8pI+FrrVFsAkr-5st~_sTY`b?r7I z9$nn7A((Gf1}Sv@DF2Z(|Kk?oz-UL+a>u_IGW`JA@6Iv=VV9668fJ;=CB%eODeVUR zo>yd$Qh?ntuH+W)$0Bp%h_2TT2zHSxPNM6)(caiqBt~NDg5=b z?|x6Gd0=OCHkdNjx-~&vNVer*^Axt;kl57p)HtJ8PZLf}Av4D;uc_$G zZX@&iUVwuWT@kwQT+h!+jMYg*!xz=#NaHg-vcHN#9i@K`WU3*?$AFmgW3kJJ$?U-U z+LGE3I`vvn5~yI<9ZoTB=ginAbMqQ+SfzFD;`(h)2OV+r+s|yWMiiK;KiuBVlpL@& zn<-C57sc3$w`?A3!PaGJG8358k1O=orTONcac37CQ7 zMq1Mfzl&UzzuFkpSyqdTI&y&vw|2(TMniHWMHlM-`Xm-jzKc|O&V8kl>9<4br2#cvGNuV~0(bf+JxC?aWN3$^=hSBu zbTwzGGod<5DhfG~a4Qt~ zk@RrI=$AtOwRyK2Ibz?_(%tbzq4lcuSKi1XZFQ1`dD4$$d|Zjl$Uk9&uhZsguL z1$h(i)({;=?ak=*p!!ceBzm32d+x|b^LxzodLJXAn}l&Hc9b(yJH!e$MhGSZRinV+f^5@Bx^V{gL3<>1mnCa{MD zkR#%dqkZ?L2-7T&X#9Pd@z<+g>fA2wfJFW#O>b!azW18)E>L3>y=-d>7Mu8}#G51= z=;kg->w;|z_Hz~;(LcVE=)2FBbzHBAXI8?Lw1cxy45Poy&qFmWw=A0N74i*0e)Vo7atg$%QeIF9{@okN!{1Q2;)UT z#nNLb>$s-wMo@|pJGm#2OG;+i$gNXP*77oPhf6y!)#Dlr4C*`H|o`#eC}5B{pwMnN>o7MHKFrHP1u=!w~LcP-?G-fs#u*r50@fG z)oIWB_f_0tM%9(664^m4QR^>Up1l^n8ae0&>lYs@3eAW8_*xO@YD|la^-eEeSIyTLIRZGInW?DWVmqqwf#vS-m(R_7138zOe z{#aVQwiX$T4ckCzSk|Yu-52osOW-qI32Ygcryh?BkV_fz8b91CoypdFMW8ejoK70& zxKoqt-tDXwm`GAVOnt{X9hR}L{lRW7I=Xvh*bemFDo#k4S(nxQlT@Z@ReEmjd_n6N zHym-NS7;V+)dinKZjM`d z7y}oIM2n%bP@eZQ^YO!Fu-iN+Skf|Qm{3{mrZ*l!g6_5^QUG*fSV_TmbNFequgI3; z9N*;B<~vl~1ko?p3K=a4&YS}n%|tA}>u!+nPHS!ZoMVA}g#{^Vtc$*fDCyF$4z9>8 z&-zgKBd}&-Yi-ZCKg6iG81LB+3WIZ^S9%IR#v6n%aY%W3YGxhsHBwR0H7Q1+$wY>4 z%!J`q)Q*c1+_qXzc(B^j(gi4Pl)v!h>0abJ+&wIyKA$1r72@RZ*NuPv7kBj=L36f= z+3OK>Q#wv5LeUD>YcKmX6w)HTKbBsHyzZ8n>UTCRmIzrme;!gdy3J~&w{?gtWQV?y zvEOf{suZEf>QhiD)&@E2rNDGvNq1%hJ}TsuxD2`TD-HrmfksYoL{xGSO6%jlcYaz4 zc^MNz&K^?#H5f9o0?g&+LRyRJLZiS3&XgLRNV=Q;R^X%5lo7ZPhbJLln_H`S4(56#I zN+rZw++mG5+NUPfli=BNF-0S#ag4Z|;H1m>Ndq!T2~;0K&yVU$FSNAy?-=| zVsS!L7He^2ueZtK4SmUXqNlp%nl4yNP3tR$Gwce^tFJfJKx|WQ5#t(Sc@UvG46;t| zom^?1E)t@v%`%w9aRy{im|2lpbiv>C{E_O}M18~jENPu?NK4Jh10LJ_ZOP@N^yu!- ze?7RTU{`H1TmVR0$E36zAJX*e9d-%%qF^+(M}%kKBo8M&f+g%rXKy??o?Gn;8+yLw zB#%AmdF#K@>#o{B%e&^Tl?)HOf8edV8=esQeRO&85)a7fX}hBRS|Qn--4fR;u}A=f zJuB%vZnNxjL(#d_IcMLh^ML}SCN5${GTPZjSCo3V5Km{JHE2|>?Z z3r}T?X{9vLC$x}_awT^IK@%khJjG$AE08FbzE!Oef{sgR(`{FkRLihj*0X`Lfmo-Y zG&Er#IZOYCyVT2fvKPhF!)a!nLt=Ui`=|2vW6#w)$Zqt8n-k&0LFBla0vS_*Ojy_AB3f)bkZVP;{ zC|5&IH5E)FZ>v#>-4@vDXFf0Q14Y_w@M_hcPE^{tBgngZ%#(%Mth}9MxH> zav>bUz66yA-4L9(Wh8FTiG_ooi>TkyC^_Xd@Tvfa06w+-rsXMb7&k_<8MzpB%rL#j zx?HTds3QI;pT6E84@xV9kVnb`X9nVKiO9Ed4d12VckO;NJ@Dc8##*=5OpxH6gCq)@ z+l}!o`c#5I~27PgCZehq!LN^z5(|i0d>bH7y+!f`b9-8-HxsgKmt=@ioOEx`q#WSLfbY;y!FU zeT<9tX%%#I4>YG9c2)FPfoUm%oyHlqLp*H9@MA93fM-B{od{`;;1#9pHVA!zL|?W= zlhW;AKFqAB(cOm1~f zqF#3+zF)DM;-TA-{B6xXM{pJ6jeOv4~C-Cvykr+#JK#VN< zD)H01s$W^}M&mANd%&ZH`-S5BhegDbQWx}T%8UjfLC-^SV|10tOi}G*mO-F*XfbbR_f>x^pR8cK}dvM zP>^~=l@^fgVkNMQ+T4iS7TKgyIzML`Z8km%Vm!8x_V$2oK%NXb&=Q?`O1SBZLJi*R zN4qYQ0FAc~d38y4RN|5rS7hJA=yydBri5i+zo9JiF4d}B+VAg{9zedFG>12QgA2e- z&noacLRHOMrH_taLHNMJYvqF)yOJ#eBJYeHALhaW%%-IYX(Co@XyTrRTCO*v5o4FbZ_%)Yj~V`$H?!JwOX=kfc^Tj~;70~89k7iVD)dKh zQwX2>wvZX|88hEMIt#|L;#OdrsgdsbrNOD-J$5^ax>%F6H~%y%Gv zU|o^xWnKQ z;bEXZVaxEA)XN#pc$VTq7J45VRCN!>c-lS=*Hh?s+>MmkbF6mu z5f)}zpGtS7b6C#3Qmr9gAWl(1`2}G75U%&v^L1*5x2}gW`dOUlYa#biA?skX+bGN6_-4DfsB!0ZdfVNB)XsTE?LT0SiBjEEn2I3!Yc%Jm4 z-TaJ}l>>anJ4rCjS>g=FvjB9=@607x8}|)~dhLO~J~=Zn;l3zUAC|z#GvyG42Pnrc zZD^F5lszImWPRur)qwnAD?T5ghSgOTd{DlX=EAH!BXNN99J$pnp(n@eB$_iQ$ydKv z{TW&LM!rl$*`ft2f2!E)^oF=$5Sg$vbh}vl)e{is9v}fG)2;V8LD8F&TBF13&U;aj zuo){ERI&!JSYm~hNb9xBN*u<*!ZF?T&iwxDcN4bL)=8+e`doU+mHU(4_rKLe-O;(4 ztJ~k9-s4aj^Rl1IP8VPz!X4WB{=@i0hEAtfm0m14_e^K3d#L%#cTcvzJ>Vv_?{Yb`j9NIQ5=fZgA{`Zm0EMQHFTTv3_n(^Nl7z~5jtu~qQJqT2;tHdjaR^DID#+1-qln7OEw9T)iyvd?X&y=OC zTgSsZv1=wV@Fy9W^UQku_wu)m{DCI&%VX}mv=0+=;s9KMbW~$D-OB|MJyt# zqO-rBaqK$wIgrmxn1y=6*l%69D3^Pe`k<5E?FO3AC-n?#ok>&oeJ9hTu}#fyyq^@X zKGjMnrvAvG5YH7aoedR!UUKh1QVE~KF)n}Ua|2JE5Y8{Uxb@{PhM~GSaQ7ClTDf3p zAywJ6r}ARo3ji3PrT7EH3CSlyQ>jAJU?r~Hkv}u*KaxG~UCEwyMbxclBTo3BWXmPi zT3}mjZl6@mV3 z%(JF#@f_1Hn5L7NdG7Sv>wnzTj4`Dkd|TzeKfXRA#Uj2sb-s+b9pSZ6Lq$ytGkWRY zsR%m%VNT_-yQw}oUHRB_DkL%Wmg#=kmrFXWH1AUf^X|*o5+>#oJ4u{rEo9!_4ZA&h zZ`2iBP<61meg}aq8tdH2=m0zm{MN~}@Yb&hORd!%!oE-u*h2m^a~&JL@#eZD;hJwg z?lMyEuISaP={(Xu>#y&g7NiqBFKu3kiFzr{4RL^Jh3_dh>VC;_Zol$VWMw`P@>Q7_ zo_+l#o32EnXlLuV+gkrL-)_rs#)gK*vMR&t-AA`q8=MBvx$>@&eNpRJz@s&X;~n7P zVxPcSlW6VsQ2ll1N$8WBJrJZ@i2m2KH^K?)S^m_c8h^Ml_pSN_ln-5N-IUP(>orAv zp{!ah=$5exh;|p$+BASlI&$4YsRq2z4w0k6L|L@;;7X5I;O%PO0n*nuC~+Mb$89+i-|e zLw@i4>fvWlnv-Lu?p~L@#iuIHY5QH=R*704ZEgAC? z@Z7DKWr@fYxv4dU;)MInq(0N9v2PzG#F^w4XI_3J-i+>s5)I>Dn zh)c#&#=s0bD1i@}2uoV@HxDw=HQ!9uEY@2cpU2*I-$UZUbophZZ~4sAZ}kI?j}RGV zGI9bqWcudy_0$FQ;=H%z#QCz!jk$BxzTl7bu*E9nB-`Q>*a0SuAnq1HS01C|P zu}jG2_ic*K;!n_O3wc5znywexf^6e^s=VJmAM(xzh(`{3Rt8e6I}IVTs&TG>Iz>I- z%ginT>EowOq^WIm$_CBa{DhVcL*DToUyXZi>vCmb)qFAKl{?us)yAe{URXn=+RKxV z{}$j~_O6qn#+Bx=U$}R2L|+ttaH3TpG|5HwZD)8bjUAMc`O+R53Q`V!`|xD+oXbt` z;MJs_K>skYFRUG^9FxSrBpDc0@=O(PoG*TUxyV~(M_xmY#4d_uGNsKwM!x0Ce!nSJ zKIdC|-FzW=+SD2I0M2@N6IQ`e7kP5ctt&MPh_HtjW z2Nhap5aK7rK<$7*Ev`%;H`e}FgXdPc%46x&1Y1cF~^U*d+ z!Gig#(duuV2N;fx=LMYV zY&v9+OpiiQg0m=XWwBWL0cF>rdFB$f{oj8zD#lCvjIEL$pI6zCO+**^$%N~z9rt=^ zDgEED%(e-{5j6AZAfXlYMzWCeW$nycl=kIc=5pPYo0a^%rhjcq=vn<%RedZTAu%6V zxLAJFC;WTst7B*As zH}S>?LGceG_#ev{qXl|SnNz&NXU#Z_sc40?ot!X*}o#UHi5cfZmz$0W$rz*syHLe1U!wX8@qVoEv#hGb>i1> zpm8;FMKgz}xEsX6QcF`EP%XJ|-j04~lMj0ZFw9S>-I02lDw_1K%8AZNQPy^Ghc&-) z2j0BkW97hN;n@kBC0sLk`YjNt!PGBsEP9RPhrUI@343d1CGp((6BBF0L$b%}CS_6< z+Y;W>Ihw7*a?bK&*hG!!Oy0H0v%I(MmeD<8Uo29#`b2++7XvlaDj(3)_mTvU zP;othYVk)LRU7ln)fm7+`nBSm#=V&ew#u%OMY9WY(;AHHUIgRvR{g)Lk?)+;>bs5* zlGKuVn`;ZqsrX_)H*iv@Nmy z?inrve6Isk(|yUG2QYq=a0xrtr57S575$S3iXc5C&UYm&Sp)2M-cPPS2?BPF#3Qjs zoD)jT{v&zjAktXyX}lLT9a2oH+YhL?BnOqaq!T9LUR;jO@Xl~`6SZW z%=?O!g=#%4)%H`={AJpex@&D<^I%Y}0m)yPNiTvOw#NEsH{-f^{CVrkilPe%)|;V1 zn_{P7f-8s*F+iv8YXs{N3X|&IzLL4kf*cBpqcP_}nNRYGM@j0w5t#>aa!k~=B@j31 zR*nBNV5-Gdq$LUjQEPImfX5jP;IGXFp8rFfU9+>jsab- z)qQdY&kp;WH&u@AGl3E74ysAH-os3c?`^a4P5}D#hHBxrKsQ=0J;!%1WU_B2KAP9; z-R&A(7%G|Siq_S~8gfQxtZ+18@RD!sws>yHw6|>7;XxuX@dAt?9cId*6f3Doz$&QN zcIzafV&j9@fhY4^H!z&i5fEoRyB$$-Zuj=FvMBf8yg9BT8q{Cs^nA6<2Q-FPA`_&9 zQ|JOjEmSq&I8}N@Rx^z?;2oEvG!M4(A)D^+9<``5_$}%gFW*|PQ?&wc&y41^2lXrvWsQMHR$nNFeeZ)-HaN{ac%Kld$zo2&Taj~W;< z(sKPDa0L(sF1iW0zeQY03F5`twNHyb3rmvm-c-$;Thz5Ek=bFB4zh>WTM9pa^pia> zFs*1F#n5jDG@PD;%NlgCR{fwWs#Ek#5Y;j@HMV?kuRLec26udAQUf;u?8nZWfw_89HreVpib!;;f|oU3XiBs+M>0~POhwlwJW z!{A8{wJDR`>O8^Q!lH3FH&unbxL5s*Kd96s|ztq-s~s%L%IXrk^7uSZq@Ad=dk% zGbE0Og4>5w4f)y$-gr=_KWTJMD7%JhQi}eitN@i`A{3jwHZ>fa(Wj*QJQOjod1b)fgM!HaKXWaW6?}HL2 zog{y)IeE;!Mt?6@DJewa>8^}d+~!2|M8rj~AD;u|b#rvqXxc2c)Ib1!>SXJ=mM z?r9uPSExB6`l_jEw@l+e!g;D!#q=mO`rV`hY^5HPs%eMDo#mbwAjT2VS#?r7)cQwv zB~FV#yz56l$x{rAcZG!&U8U--Z^?SlnnyU@)v`+d4pmlzE?_rrHt>XSw?Y6nwis4_ zQyz=7xhyA!7}qQrzprV#L>NrM@x_rJ&FM7jyw6+*>U&-oVZ&VZ;I``!*X~<_$Ctdo z9q%ydp768LT?DEDy6rIZGU=?FPV=q%_i8RsHRUPmqJol?zz@74BboSGzCh>U^EL+M zp-zn;+>?*DknznKlvgujXRz>9k9}iqt530)Vvss2kHq;>inPCN` zSwW^Zp{KT2Jm%v#F{cg~?bpuEwc)^UatyHPr`=V-{T)I=CCPf#Z{`2_dn_=D8#1skiDlgQ)|ju z_ohcuN19{GS-bixCjWrSfKx+#`oaeEesRN$?EjUq;5)q1n(KRj4HMnahF*n+slS|eb0Pt4I&AQ;#tz=|3EPVr^Tq@A(?wtAOFyIwS| z?XcTC%mHcsisq}EA%CK2c@rbZde(<6!LhyAVOJj7R89++Veb@frFlbFQF&9t1$U#- zp|<_g*KO+RS~0;49LJHQn@;DXM9@!lNqR}U9>In_6;eee_q1)Y06)aBZy_F7AKP7I z+1}}3lE4l{KEJ(k_zdNEV;NEX(O8WcM!Rn;VP>*;xA1EJ%Fz>Jt>!1xNlKwIBvnpp z!%yLoZDTXz-OE;P$)g3^=EJj&vDvH2zZJX5Cj`3)T`l?NXWg=1oo#AGJ>#KBdv~B~ z?m_IHt~SUgC$7HPQkZ5W;aIGot8@yv)N`jhKaY+iY_GT-ocKU3Na4lBdp{Tg;GEVme$q`0lbm1KF3kb_!4GXljcfN8^2~E+yiuaPMF0Bv zeRVUdgcp?S!hVNE*DfS6mL$VCNbk%K*dH+E!&ElgN{ALTQ+er)@?>P(j=G$^$f%S@ zsey4)A+s9x0Sm8LCT3IGdP`3AUGJ2+omrj@yBVz>XXUdc*0;wlPbGa1c9$&4m zGeEM@|E=a{?ieN-S)4FW{z~NR+Nb<8eeT=P$o`?_I!<$^Yxoz*{l{e$2Cvm@%?{V_53+KQ3|}rDdxcmwZ3!!LO11`PBTe7 zwoT)DJbXWHSb@j?FU@VwB$pWt97x;nE~Cx9Hq*DX6z4(Zx}>0HnP%tGKq5n_uZNd z*Lm(jHlG5Ene>%28amV+suOfp{aUL7k@v3u=tNapf7>YQiB3Vb-l$-1JAVVI=%T(G z6y#oy_4&**{VgT1#jOA2e2P7F_(>Z1{Z;BPBWU)Hwf?cZP)^%wQHUX(Y|Pa{XW0_F zLS(76>C?7AF}u7-P8%r^wUb zG_(U>;%LLBk#tHptPRzL&xbbhMuY%&R zG9E`)Zj|^j+fx$`Nt`oiFpG&DHaNdv9o=Q!E^N-?2$MQS=o}_cWrx7l7XM zNDM_w33cTWHV)G6Jh_IYXg6w8VD?FQ~-{v4;$Exy9D2jh3I_$L7pRO8M$NrC)eK3JTBEo>^$q z15H2w*`pS*Gdk5m1xxP({~jPv^DZu;C(4J1ge?ybCzxrQy73jsZ~xTbv-4jNr<@S< zwk|;V85^U;bjc|wb_WGCwpSCV<-CG%@uAMfWJv?YsBX?Q;Y_!CqECnX{=}p%JPvc* zm=VCe1eWXk)RP;UGpYKLt$MCPP$pU&H;SL*ubKlJho$2S*~hLf)sOY_fV zZ-)rE%Z&4ICx&i{pO>EExmZ6scPbWhBf`8Z*#3wq2>C;EJA?_tw}aXmxdD;;-mOVg zY7S%d#$nNolb6u|=@T=AI)wH80jv*e&m60)lVmBKr)C4=woep$W~E))l(L1KT;DI^ zlp@zm)kUs6#;u$;H0xcxCtH8TRA2tCEp|nd{)o4<8a@n0dld(q>4ZnmEc$GTb z@2t5AIEi1~Q!eV9(*u5k5B(ni(?Bf0kK3U80!-j#E%hWz*{(6)(q}-^^0NN`NOulc ze&XjlAGF;-`=S2;#N-=O{UN5R1pfd-2l#+dAFOuzj+1bGSjp&O4We^B%|Z>4_zzPL zO`*CF?>8{PYcapH>w^5Lu71y+I;P~FpZ~3fqj0e^E<0Xz2Mbwc?&U(@8z_z zI+}rq_7O5waZyNH;&4SvHx9#d0kIq@kGuj6fEVv54$$spP!nzM-fSb)Oq|@^RM0VY z8^q=>Cwcopcg*XwUE@)Pab_FxZQ(c5X^fNfn49e|v=uUlMy<_*dq)82)pd7r*^rIL z0$TcidiS2Lv|zvS1@;kz8YB*z$1E67H(Ee}LrwJc=n0NCE2vj}w}h1}*M88F0_io@ zx1kn++zv0_=>-smk3PbFaHQW#g_(r_FMxm2GKW>R??A@BOKo)lVsF-VA~Nc(dFQ0) zYuLxFD?pJl?A3npfdEmX6>oi@3rl|cj%Bf7r1q!|pbY`RfRaJ6QI3sNr`&TF;xJ>s z^O+8oe^9$LL@0F&t%3_*NXphIHx(P# zcdEzkK9GU9+EE-?iW_2gic1gzu{6fI{Ufz8Jn_6VO4SczH*#j-UZ&l|-FdSb!4Oa+ zn(if!M02EpV2`}qA4ol}J%u4ubv^193#(vEBx-Z_muf3+ZcsZGEP8kPiI5QM$8cj4 zzfL6!upuL1QkKov(j6c%zPAmV6u(L9>b(W?F`6Lodc%AlPjR>x3s4<8++ULF_$CXY zP>bZ=)jc2@(gokr5Uk7T-iU$Ad_9fcuX$vtvIyFt;L~q)4I#EVjd2j#4^TZnc%gVT z+`Eiat3jA^o0QnMA;N3G}OoQ zZ+F3|xY9?c@CcZwnnuWY-)+Xr$zPrRWCiO?;wd)DAPEhs^y{KxmR!-GBaokEaVM;CjDc zV`2EAXs&+PT_1TZS(-^2F_0%Gwrf5pUfIQq{Ohd7`^A*L7l z*P)&x9x_;{3@+mxOF1UY3L%!Yzcm@i_A@GC#!tI6_?g@OvrG090*VwWARcE%Wfl+W z_A>p<0ncD)$7*-kPie?&oHsE3N-$pA0U2+wHfF%>5ts(8gy7&RN7tnA*)gVZ@i7+I zI`Lw5C(IpyHYPnGb|&ub2tRW(YjBl7P!|mR#Gl;HnTTwk=sftG4l6c;qMd4o|OVec-6=d{0yMZ121&56lYDlqywSM^wFP2|XXb#LhaAsuor)eVSg6B#bv?r47W4DnP37DJ83#IX&k#2*Vf zZs40t-&u)SZERS;q6_^G>N26Bg zKB9Qf?A1`UqZ5FB#;1tKJWdd#-u7bnRL*z}7DlXR#q{GKZ`$sXM@;e%z zw~!=EWWrSTGd?t)G#Qw*LVl)UnEwEju^wfFYr5NgplaDiPGhJn^{9>jgfZB;5&K-n zM^}C9!*xhaY!4<;^!kKGy5RBJ%rC5~08LQs3E^(fS(BC~Fkljht_j$Qk%>6P?N(tV z3e~;pxF|urfJuY{`L%O0x2OO>8wgJvh&ieUptwqk+AtPp%1jYyftygeGWXuQ$^>t; za2=Y99srL^Vy~w|Q!?r_q;`YVu)lE*tKu;j^&WeOR@ucHi~%P8fWifWckc?D6Xmit zj7{1907y-pRDbDp%r@`F5?gw8~55cJ8gS?D8&R9>tY5=J$i`4Lk&av z8S?sU-C2#gn%Hy@(^GTM7|ceRs~>3Glh=KWEC&po2#v5j#@w3R^8$dx3y1)_V0y;7 z^*}>E6nn^qNFWY(%mwo7+Jw8(iWzs2c$kN}w1Rkii|L<+#&kIG1h0HSPA z{meH&1GJ!p?yj!6vDQ!{WnKsDBBJ0z0NU8;nF$~PyxdH9{7yTdGMZ$+(~xel-vK-( zeboIjF2qe?mxsh}`K(tgO_IRb`rJ~#^&d$7bH@BaqLd)j{{Yh%4MA}+@6@fIFf2n4 z;HWkv&4#<1D(oQQt^zxGC?kjhg&WVCRS#&?NwRvF%t5hj$%>B8;nC28XG3s3xZ+|c zy0-J+kX!!%Xoj$}3qp5O?d<>?>;zn;2_n@^5+X7?fGLcyM|8D{Wm(G^5FjfUp{J#=xTDcyxPb0gy}1!`w-K$aCCx&Ppli!gK2Px1$itrv?L(hnX>+GU^+kmU4WfOkQ_k= z%H&Rm%bJEXHee*4(;;V7+>SLv3}Fa^d+l&ggox~aa~ZzoWynAI7|z;6CEBY@MIEc8 zJFg)A0&LCh7|?CrEW+Hx0DWL;_KlKab38o6qxOMBXy!4Q49WcFLmbC3s?{%vG;&bJj1YV zW$$7F$E*Yxcr^`AP^kQJ35-ofJ>c56_LeP7ekj9cpeD!dZ~+aLS?exr?|z6>sZh1R z0C7St{`*nlEwfoYdFChx$yXfD%CZOI!&vyWF=y?kx$D*phau1OHk zJ@ykwXnizp;%aaW0R=UUBe}R}d_s-(xyWNvQ(D_X#BqE^ECBDZfDx!R@k43=d)#gY z!sBdyYlPbiCg(uXtZi{^MS>4e?HZBWletkCu>z1)>?Khagp2!jglf735yf^ef#^3~ zgt`N6x}Xd!t%KSX167K?y$mX)y5BQkTd!GR^;KV{t_uyVR=NfDga9ah)drJRI}m2U zH{9=C;nV@U_Jo!cL}svhLO~5+S22OeIUTh^H5Me<+!;!BTWw;=%Wq%FC?0&;!b}JlnP>+2yycx3B~OQ-sl&!01&K6T^rt?QV(>gR|^1X)Vy15gC*w7RQ?o06>>wQw}t-py+g*MDeu;-ehAlEhBaO#+eL<^}y7b^cbuU7nl<~V6#;phFcrkSnvR`vL6{$5ha>uEe zF&vjgo%CY{>aVGv;rNVUgW?K#28CZM?-2NBBEzt{u}4pJFl>mbKVe>6zD#I8n?+2S zSht5)BFJ1!S4e~5;%vmw*Z|Y58h~NP&!}4;+B3C%0Q)Qln|<~QCcsXk$XzW6Z1tSZ zdl(?vck}$?Z)O}tq8gZXGjewygn#LnD49UdR{YLHQM5Y)#5>eIWg7BsXFJq3Z|>9Q zZP@-B0&qZKHdg|4F#Cvh0&qPm05#CWK+SqcA0_si9k2KP6~fW!hV|dbbg6d?<`GaC zv|?rjZ>;dhK7wKqK%dvh2!dl15SZnN=4Fhg0DgumLebh}o}1NQQ^a&)MU5we+H>`n z-cYaFF0p3E)*ghL=>-d;b0t?bD1o>)-Y6ykcVAe;X?LhxVlVm`M#Tw0a#zWzO9A^{ z@xcU|C!qKDjt!P7FQJ+X8`7%=lc<`5ayY%BUF|G7@GF|>0n^m=n+6)cVJg737xtTO z1m|s~X)9tH+)GNR1s%sT7Z;(AdNweow~|m8mK|)I|1Cq)Wc#&Tj}+S>QHZPwN(W%41UpxHECPX z?E?b+M#W49*c-0ntSR!?3(%3)0HQga9fv+*M!{p8L#TuomQ0fUiWrtVQdbYKc=*L&5VtuH@e5vr(z)tGG-Zo;2|IC(3>WT6(HOs zk!qsraW*syMzFLSp#;E5y4YE{ex7V`5Q4(Q;Z(7Ojf(@w?5_y8weJm!lyuy&d;=JI zR=ZtBrCOm0K1Za;^g0G0ehe>>h!zlT1;lK23(@}or(rDpeiWl-0?zQ%I)Leyc25-XG=2`p?P&gBk1)0k3Ph z&M{0ot8+6dl64YTp*OPj4KeFUa$L|{^4RmOQY*$=|L12AmGWc?+CnDr7 zmc4BzJY{kKXeIiSuc-AAh!5#Cp?+P*7aW~KLwcFL*MK5e`5V#SkC?(Yv~U@JZI)NX zLqzql5PFZRZf9MTcRl4bpHrTd$q_%rCr%T{1a$+YPw`14V8mL>o~&RW^%URUgmd&A zBVTxZ84!*77zL|+y>%U#T~O#YZp75cyn=X(^6)#w(TQ$^^resov=mksSM4%491v$U zu!e{rgE690_z6 zhgXSPwkTWz4SFb5MPr3BAMXGiIXxSN-)Z6>H-$~vGMz6(SfO4_1a&zPsA=la1{JbS zG4dPiIzUb;)U8*s{{T@uF25C^7s&gnH&CDXjL@2y^5Diw1Ctd7Vm~eRo+-299Us(U z=so&*ayYNx^n+~N{{Zh;2Eumy9Z=8IHk^VZd2!`tcHS7*yfLVex3KRQr6BG21@9Jg zoo!6%W60L?n%noAfv|_moAWTQ-U0WDe-CdVa7)xUskF}+H`aVOzhe}^1RsR?7=I1I zVKU*3M#hs?K%YQFKIU$(xr#S3_a^VKjc2I(4n%H$lrWpUs$WW+^r)wPCf)4AwN}t- zv(jTQRqT7%j7YvjB7v#FFwkB)LA{PU2>Q!|`%Qwcs=3_6sauHVhLnFXH?n@hUC>%E z>=4--@fw1qtSWb)4_R%gfZL@;S189(R)tsBu_t?lG^nO+RdvNcIn$^>ODOaww^1IL zu(P9@=wS4n#qacmR>*I(BS{p0sJU%tr(bB>o#^&iL<34kE!HSgTTzsS<}s|XHhKvA zl4)St$Jf&hi?9b8qFHM{>MBtBb{oP;uuMA;BUo4~QLn5$KmrSYWCS7Tz$eI*}$VpwOOYo}PFnkVZJg=gq`jw)`yFKU~`*!8<2rQ2->s5M`EoY_6< z9{ZlZNaPY~$c%2MrJN1VKz9<09=w5Yg|+#C=DI|x2K&(8`OIZ4w+GmC0un)1KMwx@ z)({H?pm|y~G8!*Oy?e!NS3rxS?-IdL%tLt>Z%C!~iprlB==F*KFU4#D;uHFvtn5TW zXx7KEy`litwhvmfW8Zz^l{zvSb6+P(iy8t(Lu7*No}sH_KuiNKi7oM1ur#(UMQz&1 zm5&n-NZecGI~(d2;$CnWMvBrgtj5PKK%_5PZYC`)MP9chfv^R0QFT*=9`h6H4CS<) zfrC~;IPGx=O#-@XW}0fU$JKYeOl%lsHL$(9-)W?-iaT;1wD;;7393Q4XUG9~6Pd{pJoH4sZEII@PrwaS#*wdI-blBE$GO_{sezMlN3P|O+7t?4I2H$X_bM9rG zLa1-J_F1zKeZ5N?r2*7I!Wf}J6>wf93thH^Z-g?ADSHSi%>&jo0|(T{I--+}feoj* z>o-(uQ`3Hi3rv`aj054w00*coK-q7$Yp?)VM4jH6Z|vBQ5}H&CN-u-`xrd8 zF;r+4#QtVGlLa@EkTNj^K-4O^sQT9`hgYi9AAjKwP#Tl!AnEuECJUgzS##NY&+PMo z!h&_DuSwiqp*%7bv8zqvYW5<0WL|`o$Uf^vX2X-R>eAo#wM0_okdIl({$d47cby|w#&&r(YC52E|Nz`)IhQ;tYW)|trui+BCau! zsHj^P2xZCFt#M|fu9eo_<^aHvLK|S-s@QQiQ*hZWqz-x7C#WlFTC3=2o3f#F_#^4y#}Eak5v;#V0sykma88rnk-!?7CS`%lfd_n>08=87B*|% zGJ+cW+MS>bI-C1J)2|UgD)tYzVGZkTzLLo3J)om~e$!&SR3udDvcLkNqBlEENVq}N zl{qwO5V~6EnYXU1v6ods$1wF8hx);)pGn%q)Ea3&tfoTRPt-*_Sr-rNVLG}g9VKiH zXeYl>8H%?~c$pTM8w7D%2ydD??ES>us$D##>u>kaA! zcK-lhX8d?f$}g?&9+bNWFa;EAvd7%MmA+2g zz!a#^8>QFvhJu?Hu&?zdVdYCP)mmyRg80EePYm2#PeO$RRkK*>4g54_Jz*x=g$T?} z&IR=C4KNmc>$Fp?f1#LzfO>2`rW*!@-O43TPkn{OP!Jt7cl&h^C`_tq_Z>MN@T(UV zZFU-C4JEe+iZc@1D6*oi4Q__@ECEgKEFLAWab!S#8Sh;75OvxRBAUBB;}Q@PzV?0U z1#`Xok}CeN1qn(3;Vg3R-_jbY`bSdWP_72u zgraN;F@X%m$me6k8{G@{iFdc8?X)Cm=r=G?KD+j=@i+@-MguxWo zbHv@NcAx&ur&A8fKrmQ@o$lp}GV6~az0@P+=?Sz0q^-6-;#Q?Pke|4l6X<=w*{182 zZEF7j(pdOpu1Xyg@5~{EkWigVw&K^{+IVAyLMYGR+}Z~HYwXh?3GoX9NSil9eWPB7 z4vMbrchATL?jcV2lW=`~N}eFIq>V(`-V0p}zT)L;0*U&bVf>{+-5UBurpCHK?yy#! zA`1+naADptHYkXh8P6(aJg7z0ZYahq9cw7!8+37JskVz&p`zmUZ>%c*3j$jpYgaiqS^bsae`TrtmEouMKZE}O=yUro8hhhr zNtZq#>!&6ra_HhQ2*Yh6&A{FvTlB5|$Dp1K%IW-!9=~A|Aa!5@jf&Cg3}6RRVzRe1 zz^S9`VDu;RK4)Meu`h($t87j1(N$Fzl~hmz_*|0(R#vZ}J9(10Rc|32*J18s;rQx| zo)r)f-VqVLZpEHiXIpD$KS6DG7jC;>?X&>OQ78AkEUa zgJJU+CgV*3?>E-0pSbfeY*YbTnZbj5{w3TrG{zB^?=+v@CI0ghed0Kb!eyBjIQz$j z7$U%8m>`NG2(U&Fk1}U@>Y`{ELEhz^=l~$o>F;pRBoXzOwQV_wK|M+D0MTDrd{=1D zk_;w^`$g;6f<(uCXpa0vyX1eMfRGJY_uF`E=p+%wp}CYCiy&|6;9O;8MhK#)w8v_> zH1k(xVp`Tk9<>6vWYtx77U}c=2QU^;#h<6muz=EB4TE5Jsbtt?Ue^i`0VAaY7fNmxY98Lxbk#<-hN-s% zSig7$X2=ke+o`U?Q)yNfIUTARI~(>t=@>Flx*N0>s>icZ&f@S=tSu^q6-ei9nhc z6xdO!J<`#Kk#_|kO|0%sN?mkR-s9NJWaQLT?|a;03u8KV2Fi-7nAHCOgjjFy{X|bw zLP$P()bzRpn z7t~L-<`uTsXgB*#X#Up)618F)7{K>5(U3MkNUg{nzjGXJPB1vSnq9JW3u ziyH``yH{K2Of^OKx#~~~BESP8w>y9?y25qpy`ll=t6t}<$)S#KLpKC_#J6$+f$S{Q z1h%!J2j%Zm(hC59^}Z$gfBtefoY9Cge!8S)vykMj%piz4$JD5U-tNga4 z!a&B%%CE61A@nur3c#}M!$VHnl0Aik5|Pjwv35HSVYGGGNQeV!AGk39b6oFx!Zf2G zUc?gtW(3#Qq)lMs+Z!6I7wV`;Hb#?l1RLoK-lFKyWrcJfSZvzuUE#2R0bMEs&|T0S zWs9$^!DC{2b2b29xh4Wv>|mhkN=E^AyF6D|<(24AA7Te+{*|+_-K(`gXejI0%d&d0 z1OjT|pfw#pRqs(*x6%)Ac>qQrBJ8|Y{6(2NvW@@}${jQ-Z9*JCoO(cUX4`qB z2gnF5urGx?7dRTOF}XiR3q8fuO*WKs)hJYNC^#;14cYEp)CUr058fr0mlV5<$A zl_PQ@Qwy`uiHwvCNj-;JmZ6FgD4q?7^{Z8>mwG_=HP#Wb$}VcVS%6vFa~7J3C+Rm< z2AVSfH34JWqMMVFt#T6r(sI1Q~OuL zgaWp8^%FCny-dyzvlBcsDg-sh%`s=hxoYn zuhhLqmgLX^9zA);>fII#1E+TEE^?;L>K0q3+fPxeCz~c&-+uo9&TV^|+x8P~tZQHg z(gVibXb+@Nwu~rq?RO5!#=eahf<#@Dw09i9&7L-GMV@4od zRAbFlJ9dV&Kg3zom@Wz`XQl!|h$wW1$UQ%aVxToc@RKq$b}*kJV;INp34$cWF-%h# z5HuzLE@0Xy{Ou8bqn zMUV9n!NlIZwje}0z8dyz$e}%K*F+nzJ4~b2)~Gp&r_+4g1YOWQL}e^}Kyy(_8Z}>= zPbMkZ!;9n!ji9L9UG3f>tw0SX#b5M`L*nTtwe^g!U+qOZ6d?=IL9q8-Si(hvyRyVq$zH#I0KlfPNfcAe=~Y%b~$0W={t7WwM{3*W5Z z)%{@`HIA?mNy+Pd#Q9W%`vLu7-H)Um0qGfA6&hC93hnO_*7S}3P)GEEM&Y{~UF@FI zC4dz`UzXg})E|p6*YbN@U*g`^|lJ@C!6bq|e;*LSNRP}z)enWTdG7ao) zz#YuC5?mWDqZED{vh{Ehq!GBp8YYC2@CW z)NI6Jm_T9Jf@xwdFd0Jo((1XWoncfjzes%|$vwwX3?wd3N$l0X^M#ZPUVc&1WExW# zW(~!0(idc-0GfMwT_Gk#$xh4ZTbO?FrT{x)xIomI$vv@vDo4Q-P#) z{{X~Y!JtnBN;(e^fkL|)5ZG^*sOPM`Lhdi=uz8~^(POx-kymFet-kz1EFo`lNw{ok zyEZ|-rr;kvvFdwNt!`H9c)Cf(C;_{kHW96{0Xfy2fc>_-1m$g zsFFK_xPfZ#bGZP@83P}zqHe8w#sa{va(YIv7LA^t`IgQO!uA&&m#s@ z3fj1Z&h*!{dkUFJ7s>2k*XksD>Dm_xyKQ^>nMI2c_u{9iNE;Ep&{p6I_UROAUct)xK&NQ2;M<%OX_yA0s@<0_B68sOWdLcCX`i#}2PFM>j za#3I=56?$pCDRdNE|5)JPz64W!wDlTdX>*m9+}{&A=)cN*m_sYbYSK8As5nvh z8i(dS(t?3NMgW5ywdG8Xg;X|zy#D_Hrg*{Peg!MBeQX08TW-EY{Rpq%ayJlGJi}1- zZlV$BK98*Av15HnmqYoJ?JAb6j;?v4ypGdw4FR!^pdqRzi9bUyWFdPa3qMh`z{y|| zTT1-}+|A*^z3(69i|qTjK%!s7yXRImL_ks_=EodjCTFjWd25ESjc~P2kd3=e`vzlK>Cpm z{8U;yRUWZzhUdAsPOT+`Hrl}29Uu#1cRk+~ zZGkYg0!2rmLrJoIsKz#FLW9l3^{Lso0I8ZlKCO=j-|HCZU^iH#j=e51yhqcu>`m0< zG(R&HX6=3ELKq%Mt~wcEeq#k?Izp%$5m$cDi*RnoKt#cIHaAC|qAd|uSM{?qQ#N4a zab~I>ShZH$j)EX+vNd!Ec)JR=JpeQTlyy-14daqc@6<(l$)`(q0%afJ-B$b0hQ)&0 zoz3_9&5v==d%_0W^{`^~pwW#5G(E_n9Quul-dD@&KdXMC6&7gG>luS88-n-Srrg{# z`Yk?!D><`OzdM-L+O((&PUwXu9H%;FyH0%19f-u z%>mT0y{@|Lb8e{aHn%Ll?%=|Tr`b=@cyPf$8S zRSrs9Euv{dza||TlTw@9ldvr*wbBbU#^wrCR!?%L zXh3I12K}~=j0Ux0I0#LcqJ=7uDv>x?F3DeqT(LK2yr9Pz*@x-+MIhuFnEs`TKm;&T zxCN#n&R5cE`RhD6);fSm7Y2e;sNbJ>4xrV4>j?=*)OP^D6~|7jW9jv71S3-3k*lP7 z4E6`oZX055>i3)m2mK=uv;~_Wp1VK-=^#+34Okc7dfIGpu)e(Y5g$=DgRK*^ECOAR zc!yR}O_B1B;vYjR7CnH3TPq7=KpxWU0bq4ygA%#g$NJ1*9Ax4hFS&|NG6>tCGt}vg znTgyJ(jHWwzvUGc$z!#}Z6FZVNA5t3bhipku$q}%X*0bDNkBP0V=+;=qs8}(Sy)iB zaC3bD+{)K$0|pb&K<2uMY#7-9+%>O)ItjXv2#Z$V)J}2a)&Br#)h_a5D`YYGcO8GE z6nA0I4li@e{6HL6gcOe{b*tF1sm>I~v_K7Bcd{029FpvMfXED&rTGXNx^JNLL+hGrc&B5FQ` zC-yLrSsQAuL~17*w*`99o+SF>KNShF0@@@oH0LC$l zWzfV124ZoKOEWqk7)~b!_Z@Xtz0HiEX9w^T2bj0UekMQl5ZZ?Yfwormpt8{PL zK9P3LM&zB%S0v92fd}Tx>%Y9sjTCf12lNxhx!=2gshP4BP2H$c`;!wZ00oA6tM(Ja zCp@p0|xcPt>7l1(t1N@tY8MK+(l-tt1#qm{!-H7%26PxZdhwu{<}}&k2%ve1rCwoPY5#Pugq@U*MA+ zzVjn}=2w|bdzkI_nQ~0;Gntea0hpFz5E1*r-*{NXF&ZO4;xo;wlW|EaM{TOi1#P`0 zk3+oQCcmhlWvO5Qt|rc@L65ygv34h?LIb6MYpsZ$py@{WqbTawfz!Q0NIIzfAR0o^ zC%hp+0>^mDRt!VMUAc!-kQCh9@*8R$BYJEu<9Zxi&Z-?qTVAJY zp$OJ;^Nd1RsTXm!UOs2)as+Y%mQ9U% zeT-J4_XfJcKf^Q+JGT44rpE_+gi`lC`4LG#*Uc88P^hi}?NMl7q+At|hd=2z-*P3L z)a}ePx{99r{{W;Zpxt_>%EW%=HG^e`X=Lm^ogq?n9fsn>UzNZhMJJ_==m8q&0DXXu zPJ?68u23YY*!|A)WE(E7N#e{Z#I?~qxRf;|5PSC%s*pB^Rgihufdy+eMf4K&Hz0Jl z`LRxG3{ zlY46DzSS8}HblGKXbr!d3Pwg%72o{U z@PWNWdcasZHbY*T*Yb#`e}?B*S_Api^yzJnKwqpngAa$v8bRdDc7>Q1ZcTM0L@ITG zTyQ!>YEo{G0Dq({TE?IS{{Sce)a05KxI0Ipj9H5Bd;9f>Et~}hVk_U?7Hf3{K-%sp z4E9J{KUyX)wb9zPs)%VrFi@tH_m+yZ>IlEBS3@+CfPTtJt>>sPHV*cCnC?+gsDVX{ zTPolMCvj%V?Oe+Ec)>x`?qdQ1>1NuS=>_@^r?p142#BrN^{8oADE2j71O<+eSRH_) zP_FwLBn!QTiKSWc1wU)J2d!+<{Yw&0c%p{;ZAYity&kY?aYoqf zxPX=l#=GswglcT6Yz?*+1YbyPT341Na63Y14M*q<3Idt{f3I^GmH>*r+eIHWG448u zzz!E{tBqLDSQokOW7}!6ey|1G_csWo-i-*>3h+Nr=?FCZ4u%j)jm<$p)PV)*7ENC= z>=CEvX7;kT-fmIAzhGzTVZDJwS4qN@yBzBD{UzICt-<9FzWsVmj>DVYa2&GWh^7Umr8Pn)@J*%X>AavjD$1|s_^^an64(Exs+(W%pP5m?~ z2q?{r8+DukIc?ws^EfAgE{jxclz%e~3hNJ~b(;%=Xb1z(n88PAWn2O(#8`{ue8`L= zh{9A6VnmpXMvBtmGXDS-#xcx)xtdHxn8ebhl$*Im&q!*w25z|7dT9g})&Lu+>+~{<5xM$%LJ70I@e^gM7glGzfNnLFVPKw~@jZ4(=|T!13$BvttRHhX zMborU2x3-;PS*wda42+&H#Lld>LY7}rj{daJzXOZ*)xS3{iCtpdZ^4eTcAkpU}E~T zmOFf~eBvjl?4WHm6$4U(&5mKK1bs}fH`F+|2^}CHX^0d7vHe#739%%0UeN*5@6f_3 z_iiet#d0e!?gu+W7BU?-$wr(jADs04xiETJRR|4xkFUIDqWAQjZW7E;GLU{#IRw|W z(Xe7US317RfiXR!lbca$~hj;kXsr1cQZ*oq4figykE-4Zkye}pegzjaMFfQ z3m*FbOaLu{W^AWtdyT5Y+yD_!)5vd3aN!}kwJVj8gf`}%KMGQeTsP#Y8LAh~b zt&ObI3fVH-DC18`FaSaY0gm)}`%GfM<-5Qaf~Vg7tKdLs1zl|x&ZRVa z3F;2VRjm>a`Uq{Daa(DG-otpnlVjhu(ScEW9nFool(gX2J3=U4mAP37Qbm9OYt{F- z>`U1f?a8y&QmGZJT^&<4DmIjEw(tJ{iITG2DC7zi3mafrh`yB+a`%Bc&wX|$MwGOmQwcj(v1obxB*#NM%FL- znLzGukiCpjS;^*D17g0_7J_aL*LP-HS-L;zEIB@*e9G&jp8dpPNOIhAPVsH@X$*HD zciwshlez5$AlaF|mtY8lFz8JZyl-$(4Z4U3RTs@d6cCop$XGPvMj=abU=&!@FQjSW z#3TkJy599$#|FJx*Qu(Ebg8#d-Z$s62Gk|hn(tK#ir8&3meyX$-%63To7&@*8fi}~ zN$3Z;nRZR|ot3Y!=`@_H&5BSsp%pK#_xqWXNB|N*=S(&7f;!wjv8hV*3U;w^8uf5L zFy>WhH_>h}+yJUB3;0%8-7&5Jfc0hu9kS%&`4NhMg@L|LP2jC88m@q`A8;6N&B6;S z)BF2~fpxIdcqiP&X5XlzYuD=lvN;ADvH<@8Sw#x(XVu(8WTwZq(X@c7H#^Is06TV{ z?B8n}n;l|}$Q9ltWK7iGxVfhESR_!Rz?;6UTWu(fW{kUK7Ekn=sTiGCT_}lQsRV*K zk5qOsu9m*Cg_{&^$)1)yJ6MjYfoxfZl(4_`xCmwkdOQiZLT+tD9Y%Eo1N4NcAxOTU z!Ar-qV`ZCR?=6kc`ir^p^r_e1p^hzv zW5-x1YpT;*GWI)k=^BF~9=$d^?jl(k99b7i+m3yVw)Csjl0jZ(!y+Hrx=Z3;R_MI>~{{ZqP zWnf=zSLy?>JuYm6fFKb^-k?x#ylHhr*@h5yiXw^v;@|HQSebGU+==1~{{Zfp91ftK zCTA1IX9RQwzpc*~p1qv^0I8lKo7lDa825FapNnwyvt*NI@=C8e9S$d0Vx~n`6 z2F5Wg$8vv}gcVU{sLh$IpZr4s>-aDmWk-iNEnoCOMfJWN*B7j7+#%YKq@zhwT)P+FWBC$BrY2>m6eV z0g3$PHvO7oZ@jt!teyU#L#P7OYku3t6h2jBQ*BlVzVHv9W8TG8#{u;cz;pwpm~@q+ zS9Aat+yvKJzZ0;Wse~Kfj*xD@m~1LN zHQXOg!sG59?0-n&ssI5$$_iCoQtfx&cuDk|AoC65s|V;IHg2v4tK3Uu=tMVQ@^-7* z8Vo3cH?MDaD{*re3)BjTHD5QqRBjXsj0p#jZj4(sHyWvrSmdiM@vt($OK3<%=J*#H z)aGhXDxgr!VCfZg08pc@{OD0|lxYh3$PLXw2v4>G0R4ZX^O-2g3ftxK8sww1q1N4nvlA!h? zDLTf(o#9oqE`7wM3N>FEu2DK~-9hU**7El>OdWR+gL@n3J)x%4&_ZogP^%0{-uqC9 zR}&JWSgp?H!QRhFdT5fgYL4dN^)C!Ipd}IM8xD8oPzq`TMD7n`8vY^?U|F&6+A#&G zl#yGGkvk}U<+juO;tFySh3y=b-;MsK=w&JRfV%hEsF>HFt*|?{CjI`f3TkFzYJlK- z#w8ho0!@oQn0L6L05qU*S78fUxuac4+i!6g4GMJ)xnt6zRw7L(+9PON8mnS^MQYHd z&;3S(-9recU|W6&I|Bf`X{cE{!W^0^{fh5Vh{#*0t>r7BDq8j;G7nDHZLINPWmYc# z04ZzhLx?wGbkz;O+TaDSWeaL-4PWXbr^CwSirr8KcU@Y*CDLmp?%ogV5rP$?}@|gEH8< zji>cjTJ03GR?NnL70pbl6^}v-0w(6iv~o*1efJi^ru4L+irf8eP;#E1U}q|8o-dk~ zbvO)1L%_MRt$;h26n}}Pp`|Qq*a*UyHI^rl2qKW(^%Ef)+QyT1Or z#^7&@(DWL1F^N4l<`Pv_zQQ=ys(|W16LYLsFi-#!#{y#1eqrCdumHOp?>#`02<{@; zRy$0l$*{y$olp+Ohp1HI==iCZCE#0KxT^)W>oz)<)I%9xY91bHa7-rr5$?vHxxu)m}1B@j;7cBA_^?ZeXn`Y zfZtlGooM~U-XFnI#5YC)r};(%`xs8p`3on2AozK6FfY}WSA>cIJ$XJxev*F$)F5pS z3Ve|tUO>8BTAi%jkR}XD;@c~th59bVgaeJ`-_|n(Bq?j!`KZOKumnc`0Mr7mxp5afLcsj9Y#lzmB9FtQ zHu+cHy~I2nM*5zDFbq!9n0BLnKms|aY|gWhD2-c*w%dD3I*lJ=IowqUK@`MjjTNA2suzs$j6Py4 z5Sae}%4HKO%!&7!e(^`%3$ZHp8;XuV05or$#UN-sc&W0FR;XK3ovNw}8b+F!YydWx z2CX-K!>piIm$5SJ4tSd=;N9HXguZ6sk3Fhx4gH|wfgBQe`Us}TzpNxs^%2tLfWm=+ zuUHlCVPjyCwH>BAeFyK}G1HI|Of1EXsc(L65)HV5wjj#gp#UC(p@Va>U(s;Y`Bfqej;mDF{6RMZ_!H(M3b3Q~IS2mwK$edo!r7u3`= zH@oXoVY#@&enEou8*g(rT_<=nYU(9y!|esv9pSJ}!1bLgk8R*Olvp*fH^k+QeWmZx zZMduVj0hXTMdLb&gHrG)O*;`ojf?;W^#O1&7A|98O(>(WFi-~0{{Xp~hzbZZ8P}@W ztW_Sv+G7s-i`d-h{+moL4FZkOr*TmWFa+%!Is%F_DCbb(x>VLnfLIz8b;NCI5Zeug zV`Ua~w!_oSLU*g7z_`xk2(rYJzq#!O#0^!+Jpn$`8ixu!XWZP$Off!?gOUwE zNMWwOui719l}KT*p#_k&jMZ&&!mWj3w?(@~0W9gp4HBvOzPAvrFsIZQ&~7i>iLEW) z8x`#m@g*fd7XN)fd7uF+Bz zd+$vVqe`r*S&GVe*uU(JoXwo>_OdE1$ttihG8#zXv& zoP`r$%1>k>mv>2ArXIf(C2kL%HX@$4DM*{ zCp+W-2LQXT{-Y7O5NV;GdFd4=%(7{Jou`wNfB1|AE4pak3Yo4 zw1nq05|I}#)-*hx;wiYnl-^(GPh~WA9how6;>`?vYoMpfC}mF0G`gA@i#SVa^k#(>y%{rBe)2Z9aJa~^ppo2>O!1^QO* z7S^<|Tn2o;_US@`j&}UT?<8fsnYG*+F6(MUZ~b$j1I%Qck?64ICY~I3L?3{xuYb_P zA5>d}fQ4p_&FtwWRxanUpCoE&c~+?!h7V`n`O_zSSyPWO1F$gYk6Y>KP`92RmX`~23D~@^RtYkYL>0;FT89f87ApS$ zjK?@dPB^AKyhF4%P-4vNCJmTu|Gga?ZbFqFpbkjCX#ZY)Kv4Eu5C!fpe&a5yc`ERc z6R~{=Y_ilqXug;mgy2s-M1VNLVd+S)Y9a@;%kZ-S&yd6M`BfaFjbf8U94A&;v5I8K zn8TfhuF8i!D?E4$(ydHph3tK0*RL-k7~k9lf>R{s!R-C6sAXO}@kXqYZPsKcMg~fn z&bMeiIuS^RFM0CHj}MzpsL>(#Pu5Ehf>X0l;(&voG5>4vc*I(B{c>5H>+N-OaG!8q&2c~}p8E$>IMF`{oSKy~Ag&|RHQ zIo3t1G-=FhCd80ofBElDeN~Q{k<44!gz?Io`$a4IvaVWCq;f$;MM8kSNzciV^4~-% zFFXm?nn=Y!W#{cH9w3q=7jj?8OT#1S@3;T>FH;< zuO!*NpGc;a13yJwMW!XYcBe_!LJe7=32f_jlid6T@5X^mV0KF}AHNkrU+@AGuModt zKu*tY5y5hASBOkxka8SBzh#!oq9(-&hna0P4SoXCY*I!;jNXn4ozvCUzFf0VN zPBrc0+F%Z}#=HYrxs4x_7WJR-s0a-vttgc?z_TPlRo{~8sg*&h)Ywj(EIUD#(18Bj zRn&(=M;7FvnANE&Rx48tN?s|oNMi&x&J~SB6Eyy5Jh0Y{?L0WiP=%0gq?fv|XcSy_CS_@pEcZ}U{Ui7)6V2-)KPV^-e^)ir%L zqJ8xnzYY88i?mL~QO@0Y_^WX~4g*swHGL%S>|zwIJV>sjjGk=nbGK!A7GWBgXZdBU z=RA2@L7T_2U1e~}kq{7aMkXM8J*3>TN3-%ralNo82%~xDm4E(NlvAJ3tZ5{%EujcY zyq=W7;6rs0XA%0A6#SL3U(}b75^$GNpaUhb3z!t}CBaU|>$}e^ym^tHK81^xt)!iv z#7_Sp$?|8_?&$jH(oCmo)^n7fuiauZ^FU5Zc>V`Y!ni zlL9+l-5pcLi=2!s6!}Zq#1u72v7DD|R>&SnFs$Aw4`hZ8GfTZE+OBop1ivQEFxPtFw zg~o;f)PYRy`&}5x?Z0(q!#OhA7lNsNFu!m(e~fry|LsN%zUKNtfcX?S_mDcMa}qw9 z#mZ;@AAnXLlK8=TI5116%mBe%p(+CUVHcdf>(_d{pwejM*3kLsBftk&xLloWp|7mJ zx{Or}$V1j{0c5%1e&SNQwAxFn$6j6oCWOY|>i+K8nE-;BFJN~&i&MpT^swL&Tf;+@ zzxmMyK?(Nz%wN`8<8(}+0kK@WB3`e?0Vdy7o6BC2q{1TOfR8?2a@*6Hi1VoIgstuWD~Li%1C9>#rQ*RofQa|D1$slUH<%L3rFRO-ubCwM+804`|h?_ z|8cWtpr*Z>ppMOglW@|8Ckd7Ai2f-UV3RN33GrSKrzQ%MH%5_RZ}Q4sR+oSS zkdH#<_hmVRHYY)TE0G)ybCD#2R#^SL$!6_Q4$UQWL7gp=9^!)1?1-v)Qc+vNOT)Lw zt`dS-XfNDf|0^o61#!M>!D{&>^xj706OJgWqzNp!b3c+Sh5?=yzl~?$4BAV6rzBWl zr=;LZc-)7{@}ad(aXONWY!NdfBp27271l^SCvXW5Q6s*#{#ix0kI6-w^gKT%d!;~5 z8D7$$WMj+3qL3waaGnoK8e<&(HyHDL3dQ?4`FLc6{iDg`3lnjwhs;?c)CMcqwVPOY zuf&Tfk8+H%Kvm2UQ5NhGx$u|bW;P!36<6POlXGwvB#%wkU!k_OYd4x+Cb6!$F|41v zJ)+71sI%6FmEQ*lAF;c+_NE#`d^su+%bJOY=}UVYxs}{`3M|cMtD^*Nmj_Q{5d(0x zKCZ$QAL25Z4f5ShBK;4~u20{7R<3-$j9l<|IV-Y90JAPvi+&&NiDfN%=!%c$MbMRpwSYzTP5ghURbX zKSQzSIQQY?(wHD%#rVI4`9BIrmn<(DIz8=g3HM|kU_vkB;VV?rjhEaZI4O!km1t2t8~(vSG;D08Y~AS8u$xo;e;DD8KLN>AKKQB);K+=Umuu z0hB33z%M7e`qtTW&AO>3UK1WmqJh*4OeJfswy3dcTm0Q;`mUa|2pZSG0F9^n%O?6G z*zF-+3n&s(CCdH(a@_R6|FemTWDyRDDxUpz z(CA8B9qL_we9X27muU-ee_X|H1xC%0h2`AdlernN=<-y}PPp$x4Tr;+V>3GPPCU@7 zP}=U!IW2cxVnC-JfCN-@L=YL5T!keKpRYTSTv}${+a>oFb&^VyU;2yL`IJ5+<}A3*EzF5gRHCtr@evXsbstU- znXqqlE#+ZJ6zW3DczwAU7AVwY-bbARO&l>W2EIxn8+lKwvG4SYf=;vY@7Sm>Zl@d# zBf-Q6-~Nic68_nWk_d=Q^`gu(m-ui1igD$6(=5DudM*jo10mpf%=UAhpaX)t;Nn#> zHRUwE=>qo#ZBal4@nPv#LvKeqjNdvhJWG?XrytJuT`Uv2Pv=ipa?!O9bmXD0I#e06 zpnXF!A~k}ZW5k{CI~xlsdKj{d9fJ?ZiF~(;zyWbJZ~5)TK#Sz(jQZwb@h&Xx!<98j zho&Qex#-eRB3c(BwF9M}ovD;z0(HO5$WN9@`?9RYWl|Kl!d~WaTa|#9WJbp+KK^g0JtLM zB$CRc1kui0B1#4r2h|@#1UW#>ea^TwRcGeGJf;PzrDeVe?{{Mm@Hi3mQ*QquPItSgD)iCtiXl zh2n#$i+W=culge85fVKD!;tw7oZj4eQg4A%lIYGv*$qioqBUm-=33@1D>;% zOq(beBzyI)&wkW{7e-eO;7}x*K6gqJ2%(-Ulvm86~nl(>!eHe4;8H`=?UdxapV88Ept zllnVs{*aBWetzxwmKnxdEnCHM%VIBfg=IW~(blfF-XOAPWZ7+s@uzu17v&cv`?LCh zGyOd&q|-PA!pf)_e@|&aH&pF!8*jr_0voT745Vz8GP;_D?yM!ekD*=xR%RX8BAZ#lN3+Jk>j*5x7}y(ZXIwMy=t4cM2h&?>t?=ncIJb1R3leByNeXrR#^tZ|FA%}B4-j?zD?uLvsA%U*Q2X$rudJ1gQY2aAA`QiwMQL{ zum8nr3d6jkT1lZUbC!Fi&0|{n{wKCg?U!giEXd<}kV3}NZKay{3l!}4gloHmaQ0(; zV{o^87Y)M|>h(ksdXS`hzk!-Y(POpW^;l@6U$&>%UErn6TQ#IJ$H^O>e(~65XtMtl z6^z~K+r-o8@xSr$z#G+UghSMZsO2%;Un3By9BCL8f5dH}oRd4vWu&dyJ=To-qZJ+a zc9&n(bEBsA%HwtGp@o)M-9JFpP`;{RJMz00%+|6*L5TtNU?~z-} zz~FKcqi#?HqmiWS7Q(h(s=t<S_{^&lQR}wV}!P`$q&PY44 zqr|OY<5I*&t_1C$a+;)Rr*==6YnAMc-Hv6<5>1;~+NcXEa+~2mjsu#K)>}Y^<-v>j zbEMpFP!qK&MnHvmtyPD|FIuliQp!_JD^#JPC~#WC%Bk_&)EXiAibr5t|8d6$y1P1O zjW!44_!tT6Vt7Dr&(=SMRx{&&D+Mb!q57hUOP8(&+8Ga%3lo2Oz$}KiX3XqE!GkPh zOXZlF*n8UaAR7s*88pmFGn?mM<$4Y$u8>*tdO+M_Da9WAssg!zt%{iE5qObd7{IhF zbzTn-DXG$Kl~8uE1s!zRX#+JYPtV5+Q?u3et<$8lW3C$kHS=!$BET*_q$(8fdP?-4 zyxkuerYUa<%saThsHw4a2Cm8-Kj<22qvQsYijstpsqKN+3DW7iyeU304 z?$d%x180pW!$f9FD-zFW4I*uQ-B&#*Q&!vTO0Ap-^1fJEK{^)2G-H#gO4bL1?bI!M81X@; zL9@_+RPc&2im6C{H(HG;LNe-LfS!D>#_|kzbqHEdBfH$U3ozHoJ?Jd!Ukg1w4_AM? zhSURJbLO3zT8fzx?$)yI^tcy_XGVWesTO}GC?Q?((?V*RaPgJzn<|c z6<3*L?8?4R{A}loLKRO504*jmBSgOR{e@EodNw`xl?W-e08hyp5uNW{1(#ATV8$Lh*)&nwLereCM3c5IWn1yhfuV*SO_Hef&jls> z1b668b7i!Rw!B$ZUbM!(6h3~Q*Zv^dSN;TWUehF6*azcMn!7?1VX;>U6ha#|oDI1o zO-X-Mc8mT4#K-JUXw$0Ndu?{^j_tuE8`=z~zMJ<6eb>1KkNh>)cD_w!5F*E*E_aL$ z@HIflhsQ5wU>bk@M8Mk~ffp68ZT0ko-_uaHe{-8661tQLF`w0SPM}4%Uf_h%>p4Tt zae+SB4_LIrN|N^>I@&slk}CiH1L*mq`)^4_e4aGqMQ7K@ zX`a3o)K?q!4l8Gcf0PoKU;s)|8TGWCf|Y2Q(^qduKSOYcyd=+wo@l* zm8);|@%UkdTX6oU6(iv-p(LI8-;jSyM)xH&I#g&)WqSvS*-35C5iZ6X-bjX}z8U#| z5jUJL8VRhy>rE3Sf(K1d0zK05H1)7hxe1mJiO5sQHfp!=(;b2A{=}BI z(nI>ySwg(1b5-@So*dJ40kz^|8V&)qG<-KA;hVpf$e?`|o?L@_?ld!+NVUy<%JdhS zH9STai)soj355F$wBNt9?5bRxXFny%O(s{D-GtzA?W)c+}6 z2`_28m%~xpj|Up7X?%-~_2xh@4EaJ*fsc_gEOjNr-xaQZ(OCE}0|uK9zA#@JL!@wm zL_CPfvo)6M{3btR!3sZsu*NBn`9lNLk3Pg~`=12X3Xv4d5b4!oUbn~2Cb29x@jZ`I zdHsCFRd;SHg`vh@wzeoN$K2A^cQr( ztPhP!@x5Rz?;bDAR+uGbL=ToMOTFVlJTg@dq;cyoc$8ArZFhJa}F+q*s>)q?v$q`ucX~zqmic(R(CTMGRl8!8eZ2Mc7Qw5A|aoSLLkw#rLLE%GXFtvXxj((%vvB9|xJmYVmzp8n!Q9XuQe& zggWPlr?9-B?ErbJZ5m2nJz)oxx^5w$Sa z3pg{Er4>$7KjRLHFlGt1^)(5d@lf)ez-XO~ad z%5$#Wr1ah$2w)6tWAvw!&iaO%6s{@{DJQ0l0@gPMhLG(4npNGlqWN_GnRXMTYEIYD zLEC@|bpYCZYQr_+F2W^{ol9?VdC>N?_bdWR>!auNW^_e+%{9bRst+NqzRS#hWW9qS zUc-PptzNpcIbH+D)+t=*0?#~8{bb7qQl!3BTbS5(TaQ#B?x(92F@|XIsRvlB2A*LQ ztN9u*l3fuJIfQH%;pSGjE@S0Bi{)=A&kC7le0>=$<*P)j6d!DQ_$-`Kp0@@a1aEoN zm{C0@Dqd4FmqUGLh+}6DvcVJHn?`s2 zq7x&X6OH_6Qv8$S%rYm4mOxp)1v5JHE0gKe2gV!cVqd8HdDuP;;5DbZ`9l#pz_e5iT4=&Eqz^NE(HiA5=V#Jdp8$79(7DY%_kZ<~|q zL0#tZrSWLY(MeqOrlMmW#vhIh9nuGFimO%vEqr_HU5OXg1<8A?XWaXZHgX`p6|8$9 zIF`g!Y$ltN@;(kyGX-U_pMy&oX@N#ZMf-Ai_pd(m)Dm5H{!thERc3HNI#lef zaMsy)^4ov4-6>OA!RZjvd&Kz1^5j1b(kOepAaiPT9y07-LjZ$^PqM7VK~4f;O#hZJ zFRkR0MP!`|(KaPlpDI@V14ukH6xjuV@jbY&r(k0JdH)E>G%^;ltRt};DF+Rq!pe_V z9VxZG5TU%V3n>)v#H;4i~Wh!vNuvIFapUxWmK{DCYt{Y3S+@r4$qNFHicLr*gYEK6IR6RBW# z&oq!Ob&MK9SAO}+P~*}gMty9YyV`)hU2L@EaNUn!?^&KF288^!??+k~oGPf0#JCPD zBy9vk{sWj5U1SyybMe?5vetKfH$dEDiQ?*q8S5O!W3zQlSunwmSM; z?sj+i>?}!bO(lSlH$8K@q9B37N(!GtFyOGoC(c-1!WY;+3<|A&kD*deA@+KWu3ynr z_ChlYj*is~iUF9wiWpLkkpY+#inWKGBQwKju~H^2&_ntK%AeCc14wpAfoZvnsH`}z zD0IlfJzENSVrkMFyBiWGWmZf9F+Plvi3^fN2ob%$IacB_LPL*f=3z5TR5(Z9Z~GbW z+ZY!h=6G*1ctO>DflkzCoQPr@W2V@FZId`XV&68o>MbIA37|;`f0-s#MeEbhCxuBy zWsSeBCXX-TYs(tyY>}90L3>b?8nnqN0)X=L2I2oKNQ_xt{5%1N&;4C55>@cyA8=QD z0_7uMy~)~4DLW^<fx89!|KrG-Hy!hG6M1PVz5rns$>qiD@sH(Vl9f-Z`A|G^TM2x~OnI2Y;D=@CR? zvrdqT5o1iE7~_ax~O(@5kddw)v;3~iGOH*?Wz7n*0^RD6@u-+ zkwef}%`Ntd8kfS9k82J4j6iHJ3_FtZ@PbY&1o>aTElCt7t-4GgwVAqcn=4b^N4HtQ zQiwEK%MQ=O#^=nc$XAD#{W!xgZl^(Y~ zcxUqDHq-KQK0S`3^9xn!u=FdYdwrXpHNh9(7vH?5f4cfMue~fQRM~iCGraG}@v(wV zzx^v*&&HmX4Aq+je4^Xty*qbdA} zwLBM3Io%1FgOu(E0EN{E;C8w8A#Ny_CQsx6;~ux3OF50sV5Q}KMCJR>0~^X~$lF4^ z3yo%q#VsK4N(IG!K1t^L`Qx};%lqSwLKdo7Ad;jQ=8Gtr&%y^UR{kt z8hJ94;t~R#yw0Us;FXWrQ)B0@8 zf&7tVI9xs=teegMptT=M?}n3!^i=qsK`|~PK~B6Oog@Zk6~=+J>-7Rsgt$f)qjdsC z_;7-fSPWsN$3>Ue$E`f2ynXq&VkRiG(diKsPpHKYq&ld*=kcqu7FUEjNKM}gzyWqi zb^h2}7rgcCQ4c8iBj2ogVGkbS*uQ5&p{h-e%rpsb)ORIb#P0y(lj;*Kk6{B2X~W;# z#$-7&o2q$aRw(b*>?%LKYil}~rElouh^&+>_WWw-Nt6aUCpa|tfTZK)bT2D=WkN`F zSZ>Po3S*I!BfF;`7hg_nlUr=IFY%AgcTUs1h5iPkw@6KkChrm@aP17;v-IcXt&QqG z6m}yla6=uW5j=x8-Z}3s(D%<|VHl|77h`ZRMX&714o-)p)t2V^-5qW-kCExUG zA%;@w&BXNY#s+$Y-i9_Nq_IS2UTh9>hwW9SQ1L(D0@PSSzE*bV$fkp>>?q?`h*dWi9`2;2G!J(fn2Q&KGg z^fCDB;nHPNkV70vxk%!9uFQ!RIl9f;SGq%DeVd0|vjC0TmTa};>pEz%)KYRb@lq@` ztrYE9x!hxS1f;&k4ClAtisBa;uHhd|-RRDO+C#gay+id@H4jHJaam(F2L$C!8P;*7;Z;dd1(C`AwO3w9ze$v{By}d z)@ay`=wn$G1N5ea(g0_tkC4eH*4;}f)f z(#K+kb&mN{yQ;imkr$O%WAAl`ds#5%ue}m zOQye48{(?T_~BTmYNMYUXJWx)KiM|kEQg>fhG{!KVUuJ+E1t>ei$vrGmH(Uh+A}?XIxpJCsm>dteteca0Z5;kKA#=A_Dsake?c?%li^3bL=aWGE07U-QTyEVJ9!^7CwM%Hr703OB*{tUcpUV7TCe+c!rX=kQ<;ET6hCZ694rx3 zc!ysToU%~O7UJ3xYT6$yW(7SOaIBt=5t-e&NoA7K-fR)j$kO?-2k%{3y5AEaKxDF= z0_V36sTTLY6qWbLIZOqkPv^Pr3Mb z1=O2*rnSBsWl+ra+zb=8u-U4Nyo4L^&>N9bLyFHC=Xj*EPF(*3JayJQkh7j^u0*e% zd4llu(c|@L;u*uGX$#%R5$Ol1j{w>5A-D_m0Uh{c9;*oLAYCzVJaI=-wSDCWuH^@@Z zTu#)lXL?3)6d`+d%YQz+q}{W2)yj>xV*DL=L%Pil6R4OUopL%;0d)FZ-!S=jYd=qs z9#BICv{)ZEpvy8VJZvqe)Lki_$Pq^_%Mt>RC|tc=rad{~>>*#B0@ za->o;iVdB1wI$#5fcO|veA{(=e#?F#BBj3}(WmpPpRd*T-)y`=%?+a7v2wV2DG+x~ za|=f@T~*cLtSjYumxSWNOJWa{#}icF6dhPv=CCYJAHV!9dZaF2V#c}znA6C##i7Kf zHG}8bYUnY6QBr`i3t2WSP%=>87V*Iw#CM;rC8>XL#(A!q(cS6S>x!77;Cy_P>tg>U z-~F{TjO=u5`eAxSw(A8)ZP(ZAmyJ!{jutmbsYYlkDa+%<>(lOWOTGD!vM*(lw%pnk zBx%7tg!+ecr1Vud3C`Aw$w1|xXQF9p8$3?oob9aX4s^%XGottOuf)yji@+LMW}g=o z4qnSpHZD}s=fZ%oIw3Z?9upeXbB0Q>Tbc(Um#^Zg-r_1%7I zLpJ@|pXP+b-?{}$>`E7ooWey@v>U&*1;)ujWz6O^M`!2}C0&d?Fbcs!%v0H7LljZf z{FjC9H@H=a1-+U}nxNpE`Oy?Oro&X#&=Jp0-f-kQA#r)ALXHlL2TxiL%A}tG?M-iz ztB3vcwMHk_F;oWZm{L>0+aOWxLUASvsrrg?(;e=8CAXAQ|JiK;mpteUr^o* z!ED{R)_A*vEwOD++e7<@1=#Eqw>I(MQAq_n4rTPQ{GSd#-@D+D4@QjbhgMt8vG9`P$`nO#Ug|=pSfofF`2&gby`W{D9^o%H|?Y%>?V4 zKmZb6?}&N&16`YX)Wj?Sf2mv_0kS3WzzK@Xw_}F}owvIMcv7VHEx%kRCh?FC22%>{42a37OLA!^P!S04a}0uY)ZAdY|7?Zr>F zn^!@F_fgca;Ik~P;UJ|mkfYi`aP-8cNY?ugL1mAh43*>H=8=vPF%5)jsqY6@>+|5m z?IMYV5|)%E0<<)SN14I$xyV(uX((!v!34V-!)RIS`nVV0FFpA~X5!ng%E@;?7 zs)HnT&c@Our~1n?kd>*K^p~(=mJ_u1@y#UggXr_?1i5te({=sx+?AXNeRi_bVEP}J=`3szHj1AFWBM>Ier+WpeFaXJ=FAZ zqu5N3jGNed12pON1)6B4xKEbzpjuV$D$ZLlP6nLJh*2!GVYj;ZZTLP3!tcCwfCO<0 zCcbh>tSyRq>%rc$H+MnNiQ2 z<3lcvMLOouTAJ+z(DcY&^r5>)e!4_E0(-XJo6^8*Bc**+D0FQ-z1Xh;~*Ey^KL*foe+r38l!MUK*! z&v##P5NMWwNc3A^3MXdO%g%`eofwrz4*HE)2I1fpT@`IP>VrL!cl*9p*#7|4t5v*w zsx6pdelrKCPYos&Aoz26DQJX1MN-wPc=ve}7W2k=S!dxFYoGH+$fpEJS>gC6yyFTB zkto-h+LeJjo+8r@H#9BI?jj_%Wv!BB3TUigMN#Ny-A{V=$-}Joq8q@^)uL_Mk`Gno zsSFLISRH<~cm#x+k^6>eA^k@s-n?&gj4<|p>DOP05pWAG{J)TXJ&4zn90KCjXa z6!5rF0#_TT!;G`dgrV3%;y5=gzUr4RbIiJ~J1P$)?j^X!b&~TK8Qo*?aWm2NIB?uN zW9Dw4t0EP4G2+*`NnhXUB66(4;xKdKL|trCK?nywSY}z&@UhCS2>w@6v=Ubao0gYk zkQbdOI^YKF^tES%&DI3ow#e(Y8wxTbRK*5&19_~=)PzlA~`9-cc#nZX# zY3XoUc#?F?HdJ7-(-ml;G*WyPTzZ@36 zzvks5c}}CWWYNB7et+6(jGR(Je9d>AYdBw-3hRTUH=wILXZ@LXeMHK|$*Z_%{nyyX zRMFQCXqPPY{-xZLCpy0i<&a^B+ylu^P>P+!o?K6fO09oh9Cpb$?Y z;ITpcI?`ITN0D@d|9oovFrC^|Wqh0I2?OVUfHuLeCrz&2@a32i9Lte}#}^DX3EsoHXef4e&9Iah*y;A=7m%5gtYDKN5?V z7111_B!kN=P@Fp7BuJf7)SKvNG=rDsz*-RyNOB35VCru*HHkfugMs>yM}SC$bW+Bx zOurr=U_qrYAo&^dU*>_v8N20mydKdH~> zEsu5H()#i`#yM*WHTW3DQLP+Hk`n7ho#n_$JOSfIb=azNbWW~ElC_I?bjyhxf)!oK z2+7v_kDK-A7CioaZPr1$+7fKeUdL|{XiWdy8zC3Zd|O;#Pd!77Bx-e6i+B$Up9%WY z869NYhlpT-=g5{z^jt(Ewc1-N{c>F`DCj7BDr`0ODP~yZGZ2y;9R$9tzd}3tmu!K; zff8rUvOH!q`|=Ax!6`?=;gV33^`DJ2?G&f$5P<&G;Tv~2M!ndv@{L98!9AJAdQnZ{ z^YCeT4GL3>{pQX-tdSd2B;y-7;a68#52)EH@FANSlU4$kBC}kkOcujKIkAhaN>lgHHqgM_MFt}Br&~+ftkBN?D>XUoxS?G0 zTfWrM$owa?X1JLO!XUDIPHGc+m}o}DeYW5k7tdhYADY#QjCWsITh++eryUO*jVXw1!XiTJ_Z$0lNus zd_YhB-A-7c;qM2tp0d&ly(K2% zo7s^gz+hIb@|Mj#&KD|HBLt_5UVnnFSg30r4g>E{Dv3O|AGd2SWN#$ zpVW)IS@f${^^bd-0XO?ar1L#7r?5Yly4$o$R}}VuqUUm z@#vXEV{KI>P%o$N{QjM!#p;nxK9EI9gb0r3lmh~9xnPLcJxKH5b!?;fVv(+hL0?1JignKDsBq=}KFboPhP5(sA@wq=B1 zGlu|e0Ne*qmCRZf^_msGF;yfOKM0&^RS^fHmmj?;yHD9TVgyvIxrN30Hg^UPtxwT? zp9I30L3R7!hY3JgqMU{YA6cJ|#uE7?N!Gel8(U7SO0e*LJta{VA1d6Zvp4C426%*f zZAMuRk48Tvr*SPN_xgO#G0%c;bZmwX6r?2hyLahLoNE}awyI|EoN}`4)V++8VzhLU zK;xcQsy3|=KSJbwLa`bPp~9C%hO7Ek!nv0$IwL-Ml~~f{AnP#Qk|issLZ~&exRVzj zc-w1a6wf5q?&=BpP#GgDZP}SHa`|*{6O9W>uX^on#cENY{n4?P0 z9bFBOus!NnH2$8c*?G&Y(sc4LRIh+SxO6ay-c0M=*{e=1*JqxmxW}76qqjQtUjB<0 zNb`H~G6`DzNBQGK@!wOD)C;+DWQLSa56#%R#FHIkz_}0tKK8-;X=C`mT&=sQGlKQ- z5Cuo6;juRzbcJ%-dWlo~_HPBu!oN2BI{v=;E;#(@pOzg*nP!0e7Z|LmC4 z(pb=IA-MxR$9sb37FiFdZn^w3b!&f*Y}N&pCl8ZYk-q#&dHnHC$l$@)jBu$vNatco zX7bk_(QQcRx`bHP;2J5PBsBK7)HvBrzaknSafQ|X#fyM~@0yqhfyyS;tdujY8?FHu z;ucevcqJRi5Img>qHpHcnE)!=!84%&L^q4Gai?~o7^QCkQkYTnn3oFQzB|&Gi9Rzf z49Xx7B|_dp%)%_GxXW6*cFWZxx$4r$`xq zR|QL-fmwE`$FM0C_PALK8=Sc3LludOY@5?3?YBQ-KR>s8d8Ykb{f2Cd1m~#RJRT(m zOI2OhGj$;-Re0cPI_Cvo5YN_pRVTTdb3Osm|Ib-nl^LvZ|8ESd-jIc%i3bI z_~#c1x_69k2AD7DDYpX?h;zl-Dx-ROeke9XFxWGZi#rbKs;#6_sqJ8o=V(o&flH>UC^SJT05JA9nVT zfO0ljR@pn-6jAS+R4uS3c{k{9@wl0Sh005mgR6Ge5DU5b@ouXz(zsH5)ZypG?i;fVDJ#V5 zpBQ6w!;7@?S+NRx%e)EwwQ~HojH+#l$oh1p(a##K*qQ;>B5BBTUCIs}t?S%*2UMq~ zs5e{e8JUEbh*o=sC6?O>EImu$)B74A9mg0Dli*Fn8O(EMNK!~Ie@zRUHnvFgxr(6i z9b5HyF>#HY>1&@#gyr89! zrD2M{vY&6BEo*@2t5!&n36Pf7WFUH;Fq6FhpnQILm4tGzD~jg#hDwVgB=Ir&Jrgj0 z3cEttVKDzyXaz0DPw|v@cXo8jKM$sS?~uNn&cAnTVq{xdru?cXCG1f6=NPqq)A1r_ zuOx#S3z9LUnX(k3Q`;PZu1J~v_JHFkbZn7o;(=*LmFNJGYld`EnZ%f;=!Yh>rOp~m zq$q9Abm7vvibU_4PVB&bYcuD8g=3%7w{jykV-xIIe8DC1IjOr-y6ZIAw8fRajS z{pgs$YUpBdLrBbECpklK(X+WOcUc>uZD$7uo=RQ$DNHBssNr8;*=r28LYtm7Uu&4& z-;tw5?^a*DHdi62ohG)D(7UOhMnwd(!owVdGW;zTzdnGa6^&EE7&F&(Q&>=Ta%Zwg z8^>j75cFBjheyM zLOq2>W1pU0)PW|$_yZ&aX%@n;EzC)yU$JDV3k5?E*RVTC-mL-)nz*-m_p6-Rh^sK# z<0gb>#3*cGx{KKiWWRKP`?H~U;3!hEGq*NE@v)}!3KI|nZ?*DO3^oH09#S;!Q?%23 zz!|5%!cFHS>@H?T?!_lRK#$Kg(H9^zc1df+ zJ6G;Q^at`k0Omj$zf7O)1~G_Zv1GLpJKVzf+>H*T*ep0hWhIz`4G~*xL}qQy>`5?LFRSb(6x6;M0@bUD_|q4wrA29ivwb3iNN2pEME>$du2cB zu{XZs$X=@p{;(hM8JHgX*O0RSiDg_C1GML_mXloX8Dl{dR9)_4AGXkG$Ty;PZ)l7( zk5vvMFCF78{cdhg5L)8|*K#%k_*UCD>97tBBv{XpIA*mj#WUi=Z|z_Sz+#ql4c2F$NX-+$*Xjjz9WZEOI2 z;@KyNjieH5v4hp7;rX{D_b`s7SFt@K70|U+Tarx0bS(>R1HpQRqZMomC%8RgYf!Wa zo)=J6Yn~0KhH+EFyzs_&V{^l}isBZAR8baVHxSHbVlx?tVwf6g`cKtI}r8WRLsDSc;}w+oRRMX+zxIjs=wS%ps~zFKB|gC3oY%~ zO_W&r3X4sVl`JsW3p8aBh-n_|=TWb%MJyXmN9Kr+$(9X;v)AbgQV^%7CazE*)emTh*xPOS+5)Yl-lJdvF`ig~)PV~FdyYqHjid+C zz36a$hB+*wru*^?)+e2SV&1KQ6+$LW z0k2B(!`c$IiU$7xl#R^YLNgOrV4CUHErqHV$Xren!1}|TA}q4EZ;pp zdYJTqevnPIb&Lq~sR3+{VI0*8ChvW$%L`$59kvr9uof5E`H4hO;)GvQqkwFgyD}wk zA=_C10Yy3(fMQJnRCU$KA4t@yyz*;}qaRUKtJrV6KwA?n0(WL%$%GwQX}ap63uzTY zpgOlQ^*i4E`2*>+4Q}kHBW#SceXshMx~Xq|D((hiSgjMiw^J&tac8FU)Z2nU*d2{~ z#J`B@rI+alR)0-}qD65RY-iI`OF6AT4I;tm-lj=8MEf4o)D#dXRSTj%yG(iuwWz+wul^$_!mVWNE%>U6 z6aqq@rq}y+n2A+TceC}m>vyoDiX4%?=iX#Niy9K(t&^*8dJB%I6^>C`15~5yS8@I# zAtc(_0^kLcMFk%zQ>$p8u98Z%kac&tdoZEy2QU+)Qm0pLfJ}(YN2!zL)$Qyd7D+x` zzoGsBuki2hI~k-sI8w{2kwnztaUlB$IGkk1x9%X^8a{mp`~nT~y$_;!5;wH~*Bxgn z$IEhz4IT&`Cyc@2vh~NDl>0RCcptaI@c{n-Qw_NA*vB{2&ZZn62g7L46)C+7LgC(t zF*S@?5%iN+p@UTZ&C81}d=7wz4xqH^M7l;}_d+3mv?kjk-_dvT<(`1-PbPR;$Kilf z$*2La-D(QxLFj)12!ax9b? zl>i5Fz)$So1&DWXu6zY<__3-OC{2-aEFQ^@1$)99$%>!|PBs zg>n_Ub&u#Hf+5-M+iv?TU4_wD`kDU#lp|re?<@@)&&(|E!H#aXnOFb>%w|}?{?Sza z(;EK(+W`Aawe3?n&k`q!A9>=(-gu>+Atp>_HaJo;#~*m&6`0h|4kw2*0}tH6kW85- zNBc)_v_B&M08_x7Yydh!+c6@Kc)WqC4T0Xd5C(4l0O>aMU3RVDrGOAO1j@c@bRSB% z4>f=JnKue7bRYDILf{q~ZMsU`h=z+22iL93pu=u1TASnFyc7tnrpgTq_J`)xV3;~> z8-Wj6sDjC{52(S+JuE}k3iN^jlr}p;bwjY)3Ai<2!=!P(!Xr2<%8UMy>5u-9JqPNA z0;t#zO$bvBVSj3vTzl6s-}e(EOq*)Hv58OtvA;V@B@f$7-nGze&BDW8T}&6P ztyExC*s9v$JMaLv-2VV8iR!S*0o)N4wCYi?prY%TEx;OgvS@!Pk3$6;Hsk@nJ>qVv zfrh|Z3nY7+sYC`WY*{Q1@&Fi5!Yl)lZh+tI0{V!vRr~GiCMRWLz*(hHdagc((oj)7 zXQVf!HWxs25M(&n$0DfJ?-{9F`W36@2BFXfN}y<)9U~hbFeF*)2ml7zxr#KX-i`j? zpUZJsn7FoUBD8Ek`iW;7g(+m!@_vv4J|ipkqE9i`QOrmj*x_LeG*bcHg#q=At<_W$ z#;w27rcpukhaD`~jG?u%HYu(Fu(MhCUzLRuI(6v+>)3}aE zXSCn2*u~t}-ImRm)XWqp6?AzYwAhOXNv$MsOv(TQNkT65f2_#*N5c#%!5X$AWTKAZ zm)*5(eMp%o05|?sH#FRh%wTtKrl`fqAhED$5!B6?Sp)gS^c}ADzJA6P^w&*WaZ-k> z`MUHxLT^Fj*6r;TTJgP;doOsl>aTyenyr|d9d!Qy<|u7g%IdBm)O4+yzmu=myh0g> zJn^e?Vw3Rz=k%$tBO!8W5RJ&IvDlbNpo{kBXgy%*+|}5v%p=yCN4rI0Unw?r6e70H zNKOvhRYwTHEvta5x%)+32US~fs9ecpgR8v(ae*!B*w9Me9W?CfwYHT6?tZ73>twqE zPwl;X$I0HV8 zT_;lQ$mAX2YXbEsy(fYN_c2{SeZ_igjjOyQx`O4aeXgnAkk^7+=Gn z^|( z0jw&DpQ0LYxhwV%3Mi-UAfNhYPwmK`te@EL=DLV0f4me&pCo_>x!6z0fJ0c9pL5zc z5rJo2y~ybS6nwK|Wpq}j70mG1Tj=5ek1Exsq1Hd#h{8IJqBW0b8X?{;T>u~UU>5#! z#rTYO(flzWeT?yXs`mLrf2>UBW_KG=J1e)K=v>@>>4@lu>$O zZeo}WXyQ1T1aTZkSWv~sF{j>QAG1VZ`^{oI%%)^m*x*Q`?*aSGQN*aR3{wFEK)T*+ zt8^he9ft6Ws82S1p&cwhG=a5B`WeMT>x* zb7yh_Pzhw{>Dp-;?=p+9ChOJIX6f23^zBQB*= z)SP`~jDZoEZmNxtV=I6x9#3K~wM7Q<4_$td);gm*lEUe`2sEI_@o4&vpP3TQ z#1`2dgTHQ(Kw*zVR>xayI977xesTqI*iAQLI36RCn}|bPQ9Z17@{~JxH0W zCHzhPUfQ705{(D-ZPmZ5)1Vb3uExcY`pi}@p^GXe4U^-RVxWK4(R=#ZR4NPj~6oY(#Hn9cM0-zhQLJ-*%PReU? zY#Ee?)}Sc$9Z(Vis6N3>YL1~8kQ@5M4e*GtTRU>RpD$j9*#A6R{gjTEYt^s>)D`Et!~GUVyRemSqHSeQd@DjA{w1U5WkUV`dFw zBXT=^Ym0z|N77Up8*T~rFpA~d>TU*P4ha`RrMhcsRX(QQa6O^eFjNC@cPD?^Gm^lw zk@904?bgh4MU5&&lU+>6OZ)y?Bv>X5)lQn>uXw>&h8jrZT|mKA%Aw@28yH(J!3~#E z?ZN(_OB#u7b-tVL%rEi*O>6?>HD32IP-C?ZQ3ugmN2+j0{{Y-*R4N9PTe~?3wl;pd zR3zFQSJ!5}hxM45F=EIF_XDTzDO3O$0B-KU6E!>JcDArW-(&U=AozZz^;bQIS(1ve z0=nB){{X!7-c@1l3EtxRTUMqEx$bQA5|)C~dl{=q)W@${sK5b@f%l>z3|83fwX`ck zC6??tfYqqqsW91a$7uG07*bf!J?ae$t3sREf!+^5I%}{LVQpD55E1uPN$iO<5%Bp zwJ03^@q-b_>KQius#d(90^Jys$&_1U(iffg(mO>3ly7HsKet#FbzK(dcmn39-H{1O z+;bG;11F~1$?0TtFw@%tDDiaxS`?{UkU$l`ScJL@1koft?Oh>a*%_Vp)Cl*NYA9H` zhs)=G6`H?yF|?piy5_d`ZM?dl;C5NjB7zFH^CmU6H26*RPcQvNuiQ=;SD8ccJYT^m z-BclafC9tiKj>kw50}Y+Yd>B9pSg=e%WSEWQWNyz5;7>**FMeUPox$5Lpk`0KFA=l zOi-B9XS`H5e&MwxWg5Vd!4y2oTujh@!8Vmr?k-~5mn;_xu{#zY8fsDn}HB5tZI z_a~DCS%nVWw~s*|N-;JXAHX920D{N<)8*?P{LM@C5y22y1NH>*a;&=;2JXMs3j*q1 zwsKe=gu!f1!U`k!U5v;#(!yt6cl>H>HyI0 z2J?^CFqLCqSe@V?&5c82iG1(-&4k{L(DmTWkC>o%FxAe7?*ZIc6Sk@{skwmF zZ}c-}u^8^8Pt1DHRjn0^O+*q$X-q>S4JT2qHxbzxfIL(HFpL3PKGiX{EJTl63%{V5 zbLAjzL!5W}EJ{*rmL-_|NsSoBAAt|oq4Ea7f`UC00JUJJZPvtZQYWYX0C6#`fn}xo zjy|Gp%ZyPMu}Zr7#3SN+{I^?v@n{gGSdKWj`f;lV6~2<8c8l=B<#(#!I@uyWWa&{U3qCJS_S!N2Z;8Ojf4~FHmk7wx9 zWm^ao(IAWTn0`hqHq>jk*J-atLFjI#tc9XtjZI+ssN0Cw@boJ)*sUE&-oYCfQAsaE z3M;*UAOTY%jX-Wo0xS8^YvKOcj>Bo-}=&gWne|d>c9Dze`V26zM z0sy_Vc0Ti9&+!QNQN%RiYq`Fp_k@PhLkivKTqBjRDA43@Jx0#0xAgHnKjG;gUChjD z9d@m`A9$bQ7qQyF=ji}psrPNJw-XTfcEv?>;_Y{a@q9~BrmT;f_MuSeWCgG06h@&! zGcGWjEdfHWe|Xthij{R0R9mOKvdmPl)uvl(QB-!{p43dQ_C?iL^4tM%9d@GBY?`>K z*G~NnA63P-&eLDrRK{HWwZ`?x4 z0b!;-+qms*3 zdD=NTMG`+tcE0l?{3Kg#APw$dLNPYF9P6#No}75Cfm2p1{Q-_uRnUXDFV7|rXz4d% z_o8P|RY3Ih>j+fP4njC2@^9J?Mlcq}#8+q)a;8sS-07|>i=Q?^#1-817yRHAiOP~b z;B7I|p$ybE8*mILHw&<%RsNS2hUdROfb7|F5%gvz6K$N|>^!+Mg%$Yrol1$?aqx%r zF{{JopvR(~jR-d?)Pg>ueq{{4LfDW1?o4|)-{)V{M)Ql=yz!lRTU(RRbcqnaW?cc8 zvma&HMezp{v2tM(N*Z1{)W#0baXIl0x_`uQt-Y}tz5qeVr| z=5)dRS|l}ACQ)}NgPR}q^AU&ljG%-cq;+pA$&a^DG6URoAAvzqD1!kwSnPXyA2LCm zYK;9xezE0An04siScGX(Z;=h}{4T~ZK81$=0LCBC`JW*KUnVmnOszAt%s+7(8TyHf z5fj3%-gsmC8I6(_`qt5i`mD?Z&a)~X+(N%`{F z7l4_U5&r<>AjW@jF#|A64KXxExQ#W4?muarzQ%a9o;MfXc)Tb70FasSpZ-E*Pq>V* zij^u67)ILegli&ge(;7=b5)1(?Ucj*PNU5qg7bn~#MjE@@PDHbweMogn?={K<(LsFtr$F-geHtMw_Zi5~K)oe8e&BGNLpky{1? zP=!fUR;D9zY+d&v9U(u&1x=dcNmv88a?56gD6p_L6gc)Q00a&79wdZ|Ui?KyZMy?B4=Er0LS5sXNe# z`9oKGvrsFbVw;`F>AC4HkxE|X?}$lpMd`gj^t*()(0Yq6ePF6^>_Dw!rmmu{KHn5L zH@?6vl3@ofK}^JeEFI(Rqy_I|emfXxSnE(m;MZR9P5d>w9XW!>!!!?4eMX?QC)Mw^ z(Ye>f5qotVCL`+wbza9s28v3mhSbAq?tSm1$E`8l1AR8RxX6A{R2Ha011f>AChSn= zF!)%~g??hOMv$am=Dv1)>&fC#oV(&vuDm&Ia1 z@bGH{VGY!dtvp5%lMRt>HxjidyB%tDVDLk+&yE3q-?u|X+{{YfY>SKZcB*vvyI@onF3rohxZCb1Y6HZWcWl_L!E;iAuyPEc1fO#KL z>FpS+4hVy9*0IAW;DhFYm4y&sIXpk}Pp^=mZg-vMe=rTf@Um9Szv?C;+Ip`C_&sI@ zG$({=N7b?Rso=AJ+c7vE>R@&Hs|e}=_lN9bnAaK=l>}G}zF{!N5RK(Q1Rg+Dc{AVC z%#Zh(US&VH5y3x5%l3+-}F#-LA!oT(jhadfu z8bn{YfPdU!{{ZQxL;Ez&{{Z*T5tMrdo+~fjc&wAeyy{`002_+;fbKZ$0H9}I=TM6` zW((X)q6{jwdizHP&2s^$V(nWAV1O&gdY8X=YkHh&gm+^voy9@dPTRsrhTt#&sPuObR%0+@~^*+9$t%zqC9?sB-H`w8LBT-`Ed^%3+OEK&y>{tD-N^D@LH z$1BzzQJHUGYjPlFPlvkjZtG|XQ0359TB9H0Y8sTWwXtFrag^RY{Xi|)FqTU`yWL8W zTYJV0Y%LEWqgtV$J=nqkT$-IhB=5GyWDKAYLz8D|tORyiChCsj;C+TbEc9CdkFuuygz zSdFBO4|jHZ*qJn`9Fe(YyRY<$GUU|26TRx?h?w*tvtyRfdV2_}nH^C>6TK<0W;Ays z)~%~e(7BK(W4I&oy;3c%lQRLBChOVLKqFIcwDDKYlZ$(cxPAlmIJ?;N3yuL$%)s4+2Vh8yemBFmW5zUSbm@HxE0TC76kLNRr4HJ5>&;x!q+}@0IRk_C z5nPlZkdsye1G(bpLfFtXv)%V%4{;kA^^-(jQ(MJVRklyR^Ri}=tJi((fxmMYq73!e zkYYFZg+{|s1GV+IRHlN)mc3ULf*kA)pcEbq({4Y*KBKcj;qn_M_9OFDb#fI-?MHLB z(&CgZg23Bz(p{pDPhV~S0BMr-&{NWG6^oUwfb1gL5)WO<@(e7F$Qe%b6=C!z&DerE zcbPdr+Yw|y;2naE_Ztaxd;RWF6iIdCOK%s{7=f#9YU-mNQI!7x(m4|J=``VXfhz;U@=~lWm z(m6w7n)x&$C1?R^sE|qe#Ae7tGb<57j|*SO#kSU{gz#^y-$tq|c;2o#B&lk%zeS9p zajFIdc{^2HKMl0)y^v1z^@v+eJ(!)(wF!_9hN=Kjq|;T8uULU~<2nGl->I81U1Cw?>})Rm z=*CixH33944Qhn`;7o`^*7sW}qZdmJL_f2g>iWl_lVN-5+JwCYHwV&A)d;FVW7&Cz z!>=QI)Bga7)Jxic#YwK8Xi3yfk8gQOapE<5>hE_bG641k6Qk)c>b+_d@=aZn04~Ha zqhJsyR1hB{=2zfn%xOBKkX-p}I-bI80IL2E>J#+|RD3c)W0Qyf0NjF`s<{6ELp(Mk z`&0o`WX*=XgGRa=m^s}2O#Il`Oe{epS=b2S^bJICf~Seldh1e?#$kV>h)j9_S-Jg~ z-X$`Y$Bp!ojiaBPfQP~OTFXWAxqWVTr3rTq7hNRYf`EYmQb7e_r2gt}-iWD^iC8Fd ze|_pLt_)1q?%t6&)R0kB@bjOEXl%QH$N8ASXl$dH;)tRf zX_-zZ2v>esLLgUfkrMu9Xay6%>GXt9BJOd>^Kv_mhI%q~JQ#fc0K#+74@sCvQDa!$ zP5E^YpM_0zH!HfoM_!CP&271xm;hl!*I(cZFP%Qhbr^ymf&nzeLOWFO*iY;xAcwlo z7m#}pCyY`%GECT;_aZI+>oM4vSR3fG6@5XAUQ7?L@-t!6$oVvKJdapmgn20Ui@&jo zdyx_)MT78M)fuK!GfdMgctkZA-?5n(Or~WKl)|xYA)R_nx3dQD&4!_H5>3><{M2C9 z0BVHL+NV(uv~8+xY;VM|QNC`lUF{TdNtay=qTR25A?h1KL4eiUM`Fj*RX_;T%50Gj zrtA`;$%;wo*Li^BP;Hwj(-rdgg+XQaL0_aypnvY#c%%z_P~)`9g>RK%9dEVo3fI;$ z-)n^|0>Bf^3z@NuZ;d!Np~xi6Xq&RL7QIw0YP*T*+V(JzD|1`Xj9vZ^I_|>``%J9q zfvE=?^$MZ)-Z{%bOC4JV>qo6e0aA^Pf~uN;56!@1V3K1ipJf_>8}x#)r-{3(0B%Ls zaTh}5E277&b))v$15|aBz}A1PbEpMU)(B#|+zqofLVJ=%#%ZsMwQ?GPAcMqn!jeYc zdw`Wy_+VG_h*Td)7qJI&-*_#Gl4|dMNS`nVSGnx~EH(_+W7uC&3o{@#3EfEM;Ia=> zwR_FmVn8%NaZoS?iz?RUxwALKF=J+S9S1uY>Z%JWnl?0!0T2x=HITz{I4ZG+!9d^x zw%`&}_B+KY*F<$8hS9aIHc+Yhf$IrY3>Z+qK|T6IsQfAbjkNQmnV}tWkIXC`DcQ_xpKGkSnlaNFu_KGN+kP-?mczyNb{mDmyo z2YMv$)@mg(jAO3oZV#OqJ>{^+gersWcdNfK*wT_q-qbjRsX0QZ zBFUk5DwdqCom#e`UrL%tER|#THB%rsomc`z*R;mk-09d?N*_q~qyo&l7GgB5b{ovY z;xVmdXplIVb*h93pltPJjdUH1%EU0)SDjW#Kd_oKwXt8JfD(ghV_J+vRv9SJ)BF3} z2vwA8t|;w8>o;)JDv40r0DYim$y$CN3srUQMMWeGdPyFdU^n_gLSr?4z;%HXttenD z3;ILA3aY!Y_M;ZDrZMTe>s5VfZVDQ%vxHDc>R5e1jbE6Nw8w;_5UxUi2q2TDqFD;gP4aqI zVHVYvx8|FrOoTHXjqnsvA|(ZKK8j1nd)0BFA5+Xr!+! z+G_8mo+gm0Ksz1O#89kh+n%PEZVU>vfNIsTqjMDn*p8inio~*oBc-ozybN3@U1RON zKt;2VdX3BkP@pg0lL=t?C>_Duuh5xKpm9}pd&;6nR_)lr-wf?k9~y^;w$% z`iQs*G{{3y46zEbu~t*aAkh$RPx27|00)CcayN&3UV=WJSd$>F!&myx3RC|8Wsm7B z;>VG*4PDtl+`@+!a4Il1eJ%cn$w0GTeda;$)?z|BdS`{lGGsx}CPowcOu91BN1_Nl z4T+D#HUJz1#<~S$Hq*hlrY%a{OkB&6g$=d>Qy!$6h?*Hd%H=HruO72NOogcW*lY>x zCry{#jQFdUGudTO!%FZbLg?8_wXJZs1s7HF%H<9qx^`5fX+?WA~&Imep-D+WU#-*6MextC690Rx`W(HYZ^xriN)-?q8 z{4aO1Kl&dbFLk-0T_K6h5`-zVq{i0()d(}l0c@awe4DmSx@hX0zHYe?NCIvp~)56}} z7#ZR6ivIwn;Bb2tGa`-p?HNzd!7g8y6SQ7@kCBRE7={u&j4_AWR0Hn^^OqUK%JVCI zra)l^0Wr*GF6BtR#&1e!k-?A6YQ98mz=DkA8S>SO?qgGcV|swz3l{~iyxOQvoNncbzs6@NeGWYil}300sv7OVAp%{p@(DgfLXyO{F2jAED$TZ;$S^orRD#z+J5o zs=cLS4Y&(;XS8EmE~~mAYM}|D0@VuB)`5+Q^f0mwQkIAO7F{_n<`l-X{bG{fY@lA9 zwxjP;decO2y;vi#9ixY)W;>EChbP$0B%xMZue}lP9Pg3MbRmo<;l#+OvtJLC$QhS>LZ;^k#Z7Pv0}R#1~_aitaLJNtklHFK zh`8RIN$Trl_xFzORm}w((!;5#msvIGtKdO;!YEZ6BUNuxCXjTmRwa-0nF&O1Q3KQ$ ze@U90_{7o!=qR-ojk-#cgo=uL>oM+)FzJQIc zQB7X5>tG78$5^3P687NU;C)P>#)TM2?m>GtvmscA>cWj1J)%>}&e$loHUH@ADZnm}Skt(1|pC@~yG-}MoD?qNk{ zP?x6mQ@uvE2U6EMLH>q%F|#$Z3!%-?fH@9A*xro`Aa||cATt9*71OnVC;p?*vC_Dq zHbw^Taq8k`1)1u)+gR8hc8JB&(SYY|rZQQUs2^30h>Bl6LQ`%K>98-P$^pp6jae!{ z8bsKxs;#IUg~rg}7BqLJ>Hh#oFaSboQhoQ1Q&a0Mc@_xk9ksS4Yv3_szq*KRQ(lwQ z*`a?(;GEP@Y1`ZAB07>l#%znyH`}K1y(Lk8C6T<@G_~|1_Y`}~D8#Lz&;xGgyb405 z=B$$db~?-H-$`me%2;+Hsl8w6)+*!H6aim-=ETsmzXzD*gJjUn+Qo~Fw{BRAs2fet z7uKP)!sAdJkVfBg3sJS~1@F8-L%+kbu{F4sF`KsU?jqN7TbX`lHAgX~Nt31fLW44T zoOH+*0(!33WX-|r1Mikk7;E2IKBM=V<(+`sl1g$Q2snhyQ zZ=1sK6ggc6F$;SGxe%5GYPg8Pjf2SsWy{4MK#iG>EP?Ani>`)$W##>uXZCJvT#!-J zO=>@Dg#Hj``%Gqu?m8bcNDriUg4n;>~Wjn6|-Yf&6^zOd?jO?E6Oi%KrU+?KzffRzM+2M}&n z!S{pID&aMED@iqSsc3!TofR9>1rs{0LKOA-L+e|k2s({Wh(`OHkA9MV(I^pq!YejH zc3w%SYadifE&H_a>+s!!8*4B1GJwCSjwtjdpjtne9Z|8c9f1)_f_;sM>t57u6c!B% z-lDFm=iA!MHfm!<6=aBj*#JsV!IY7(6}U0b9BD*!U@nXW(Srm7X}Mw>RS{QXMNN4T zunH^5C$zT+$}Z`LO`%m#x`y@zT~sXELA@=>4ZH@lfne|L9`YvoL8~jlJ?;_|HIsaU zUZW6#0tP?@r~;!XR`t;7LgS*bP=!=g>l`2627H>!_6EgJji=$`E>9P#>ZXy2MdiPx zP=U_9As3np^!{?jOIFeavFp+Uud4AxUiM)nEKsU8O_mYeQHfnZPz8FEA5vn;j+pb! z(LIbM$E?s5Y{EFV)a|Qnn%WOd z=`6c~cr|r!>rsq=NwKlyTuQ}_6oNic?7s1dFKVd2n6~$4v|Sz>5zwBJ337Cr4Y~F( zyPy?}>`>?wOl2zCg^C8xAGi_7OD>Clpz5!90~Rdhtn3eX#h983pc?lvONR8da1B@k z+{9CqpxjpUH#R#)q^euwYwHx9EzR*5J$z( zK9&BLE|dy&un2xZ1`I(HFepyIf+#|)212<{*VGr@q0|*asx1*f)LS`Ojh;pJ`VLIQ zbTf_56rzbybHii}{?Hdwp+48@F|RIy%H@S$b5~{nq~SHzz%^I=;=b&41w9v}$!TN! zI*g@%cI#&5VF8A*hS;HPS8*Bx@$Zd8sPhq@qs5sIT zQy+3#Wmg`XH$jR~6lPU&>eK?*);K%=09bu`+0_9wFT4V(D2gHof*^__{suKMf#PsK z#KxqZFWn6P0P$xyZr-o;N&Sb53z1{u62yDe2#UW!Q^RLI;~N>_d`S2BZX)Bq`jwVp z@bC0_;M9F8csFvr0EmF_6mHVBflc)2O!T_h$5T4r&>NV;s?Y%ObHd^QO@XI~fTIYTsUir~^l6>H`XQMQ{l++iMiEJ2 z5&i&e%Be7TY-$A$iHxg#*iR9S*PvXYVk!<$An7~8Vdt$)itMHVTreWlhhiYpeL4s~ zoKq?&fO!~UKZWUXP#4@n2#0R6t{Y}Eh3D#GzsicGNECM_JFpLX*GLAcvt6eGeqesP zLw@|3)a~>ij_C3yL~p@y+UecOMxGh}0AeN_lN*EIL6`PF z!2`(0nIi)hA%KYFOoCAncp|C>27$Yb-?=6@jIfBYVwk2}Xh)G>+(MH?7~n{&6h(?+ z7^VocL5E`x*W0L?oY=5oD^T1Gr|WeWZ)3@uUqcT7A9#IAqKKH*h5JUJ$FB8pPP^mU z3f`)1Vh?yL8UFxSFHEYbh24)p3Fo}Y=m&IDzqPc+Q`so*+?k(C17_M~52WG|s{}8x~DTQ!J>Si@y>Mqx%-`GV}B#R{3 zzDX za)7n#7r8JEEt5-vDuCoryNU)vsz#%~&2=0$Q;)W-CxI0}chocaiu#U{{{Wcf0RqJj{{WgWTBnCpDgm)Wdarm6tZ3g3&n!g~^%EO4>}z_is$fxu zmZ*ax}$)^Z57%a8Q0m>NLO-&X@IH%~reg+kW%IWI7cITjh^GXn_?ql=mQ3<|^}9 zobZ~rtv>U_DA%DAL4maC0I3_2gLBsIA+Ui$@nnvp+M);l00jauZns5%_7N9g*$q~r zIo<%sx(TyPO7J$GBU5JexO5vJ8z`eSfN^KX`%xk74w41QD zA)~01tknW)#d2a0Y@t1OgK@Fi^bjGtu*Z|XBF|F;mBuxIP3mLC!EB*27jd

4UjAL9R&dbUEyCYQ8sUh_9hqzgp_oS7qT zjD3xlQ$x}I;d3{J4GR3Zpkx+p*BK4}y~93Crt@|)!Vbl|PR#372O4G9j1yv)b`sf1{bZpf_9{`g$&T1CgFc#S4J zAui_wWqR!NEW^)+ut3&8&mO1X_k^o6@-7n+<9!eH{aQ?(lk6~}uiF;8((`Mh?9M=z zwe0PRLp=)x7bOh3u`UY3?;vJ@t^O!;pX|gqrzrVD-nArM+C!&j6SpSKuAohxyF>r& zGN2jlaePHLM%>Mvo$5y|=|v{{%lKvpwEll;_^&cJZ%QXE`|u&%zXrw>YFxkCC};7n zTqavR@RE^2SkX19M@9?X3ato{sHDd7{z1a|-!ma5yXW5+a!o4<-zMM?t#R><;qYkg zpRn%#ivHD(?TCd-vK<;~pVdC-PKj^a&s)(~>(qmf?BE6mG*toBq*Rw@HP;}SBbud$ z$(I%ARzqcE{A1_Z3@jRQu~;O=)@`OEO3Ehe zsQeX*mY%u6J*tZ%#{8oxa)l`(V*YF!s5Z#M!v`<<-+$zCx}}ovi8DihC*OXj|<=vH*FimrM zXS6vs+PLiQ9DZx?zdC8#j_A7NypgvIFV`Jk%G)rr8&$XAX4qs4pIVo zE_#A{Jhqxz@t^;hDJnYva1y+{C}0Pf_WL5+WiEJ0NfA}$8zoILt!klSriSZ=jviQx z#Z>`f3HmsMs)&W>5fP}F++)Sh3`9J0 zOc9b6Q7jHBO!8M_8~Xpdm;QTm%PN63Aot%*1uqgDO8{9)Fl&}{sxuKaBH1Prmu}%} z#N>kt6VE+y2PT|+QbMRCisi36kVf?p$s(_wdt8ESH${Wslh;+AnZtm_mr(Yikagye zpAf1~`k6NT@fb08djS|P*z{_otcG79g?>BA`_d@8_LgrGI1Dz&MK$7XFHiyc>R6Id@JM&0p~t+)<0j-yQy~&q}}R zy{(2?S9!u75qH{icH@K)o_g%6kA-c2%*$(7G9u+Q#F+1Eth1y2nA#F*8Q)k|bUcXa z{ew*!K;4S^AwS>Z|6M+0c-O zRy&me`O25w=e9)H-Z4Yiw(mLD**;KCxf{iJ*VQB2V&db_`GMVJL$FKwbKzqVfo;hD zTp05}MLa$KmqEQDco-Y=1vdHqI@9f^N$lU5~8~P$GM5o`F*DTe(Km7`wDW_ z6hF`QRCdyrZK1C65HN@<<&_SRseVLpD0`dB|91n}GBYD))uqeY|fHM9}1%O90o=(^LKfklXd+yl=mcrT$@TXZT8FiAoP;I_9Rn7>**G34nQ)bQTeyftOj(WcQxHYl#wVAz zWv0+R@4WuWBa?E*6eHn21vdFv+ggr#ml2+fZvJTv@GPGL(B||@bHA5Wj$s~%guhG) zs>;zT5djq)x$cE4GqS|nCV*e5q92-;aWU4)5aTCZz*v8h%e|PgCa!1Xf6DCks?2?n zNAMh|MT5NWk$YW`%*Hg6;MGqsU3db`o^!~cv~w}58)o}-S1mx|{CJwlbt@Du$(jp3*%p9*Ht!DiM z-5crjS$8&sdYbzDiOml-3iSo(O9ML0=&Y=MUfAN1tu0wa9tl1fx(P3!zm8IiO~{eY z0vnN~shaPlS)NCN6sHvvLnu4%n0@1L6w!v&e19jxi7-K2WMq;f(&Xz&N})Ei#5)|# zFWU;xoB3kgdr9f7*?hx+1AIT;Hb^h!t#EGd_%crWo6p@5PQp_)Z7zM;+iiPki_4T< z26V;5CNN8`Bejb-QFSdmY}ovO!th>amK0^$52@G*cbHe3A)9}%MAywS(m+R4R5@UM z4;|?19k_JIzIGav*--|-yvz*>>Y}5dE(tB5;xbLX$#F$CEzgJ7rLC2O7h0RXZ&^8- z@{OC8o2e3|lZo}WJNP`>H@IXl8QQtnSEr7Qy^X^ z7X9YQqcfu*$K^K~S>Jj}=ascOFJBd*qE=rXI8yx)8Bgc38$iV$7Dr1PT4o~MTBt*E zWwv_o+ghwLNV(4>sc!FXU?_~kLrVMY$Y@GrQ}Jryc( znq?72pQPe?{zoDlXqt>@RG^5Ty%B4^yRC>Jp%& zV^b9e*AYer_di|f-!Fek_U`tt%r7H1xMfxNq!C|M-8YSUtx;Uo!%;s?<9!rld}2`+ zyaf&*o2iUce5y0@zLq$m!}ezA18ie#$;_tzgzJACu3uMOcRf|y72ZEHIy7L<4v1P* zbrJt1SUno`Vtv;IAC41b+PA76k95J=oF965LwuHshsblD@0GF*tiIVfk!r8-YVM&; z+1v6=0+jQKz7#TZu>eTG++{RS6z$0i5$dwV8WVlH#4n|r3I8Yqs3l`rU*pWU&{kF7 z<1lDr%+Dc_9B6Q6_O)qv&-`826!VZcGlw8zv9p?6n$%1RT8rIl=9^OVW3T_;)v_|+ z!q`S?dhY7%#c>BWS;c}i6B{f!EIm>>xoBZv!)uy`XxeJ zJKoU1S$MBp_^p|p9dy#OaDE&ol(Gg&}9FaWxEVs+4G2~ zS%E^zs@+GSBR8X_cgLPkM*Z{kiG8J2tC1W@{ z1dcqg0;@4x%yJN2%yQ;Z!nm4O@y;+tdNy6nXz5k`p<9~wdbacn6Rzg*^P-SN0%7S( zVWvIFOl7nW8(^6=`J_P*vl_6-$R+wtj$xnyz79D{b!Ld)%v?q#5PeTGa`Gba5#Q~| zeffc#s;zXbhJtIr8W30;`~84Tj(~PJgQfh;C9_@t$Eua(_Rp6 zJZ}^P`a09Y*X+`-@pA8R+tit1yAi2=0c&;?CBhfYSu#^wF#!Ijw2{PrXJrYT#^WN5 zQQ&D>*)N;EW&>9mnp^@<8&~0t)3;4~lT`};Y{37 zMHK$IP-@?5o?N(iNDyjKq{OyMcKdzeU@d309W6q-D;`2l$%1RPCJ+ai{HI2YnhLpR z{4cx$W-)qjK1K+T0gxf?D0_cQyr-YaOMu*UBl2lM@;o5t5MXFKJtGx`;oAuy5d;a;uU`E-F#*gVN96J z_b{9oJNh zI2L8 z$-Dk5zM7H{0lT)v#*?6aic}HiCFSnuR@tn2v0N{sApDK-87g%G68I3=J~H^QsF&>+ zCJOpBnv9>4daFxO6>b6eGGN|RW0j^mzz)-h7tDfXFVt?fDDLzW?0iQt!i`q(!H!8hl*3|AdeMGB@mlyqvq=ZQ3)4?8R`o?>KUbH@i98##F9?d#H7t$( z)>&B~QP_0X#MbtBq?suXv{&_w&+l*29=v_z8jiE_v9}*4z3k8rgVdsWf>|-agQ|zh z#e?FN-216ZJQKMIzX``quXwEc*UtK+BX)fKS}+Hhvit`Lc3_N%KhmX{ zY@#OnHyaXtU1MroO05p8KGl7%RFN`I`e9)Oh7`gr#nU!hb<0u>Vy@)H9sFm(GqJn8 z2{oj$b^>b8_l$XUqS=3@d6H45s&sN^Cn`^Nx-cs5YVBWBiO<&_1d9cwj5uZNvQKv6oi<;j^tVX+PMd&16{wbKU>aPC|?`?CHz?g5wKeOU;uGEOGpLo1?``S*5bocs9JQ**_=Xc zat+EdD#>eo@Ys|E^Xwf@W%OWY1#+c7+QQBauaT;Aw)8F9j7W_Y%Zc~&?3$Ynl;}Rp z!L?0NyO74zzb{AaXxmTPJaz8s`TN2yabZD(c1c$OG&Jzpdyt2+-kluK{C5SX)LOKy z+ooBTjBXg0HQm8AYdeDWs4lX-b^voO*&=(08y?iXzq-}!5|D!fE7xH)1?-yZ0z8)| zVQxo;@j|=z)!xHuy_okD7Llokd^tk~~+2n0ve?Bg`B<0bgm&zi z=~&gH%r^JYF>Hg%XJT8e&_AgenYvC|tF_@(_cO*Tx>fCTtW8fIp5}Yy6PzhFE#gHB zd!ogwDGNXt%k5>6{DSKgS!tEus~aWYyDclj*!EiY%Sg~`7!UHhTH%n(yFr#LDm>5J zIJy7*Om>RtGPZfg-yUw0>i}x7A|A`9*f`t8^y@w{c`fB!t{4v+gB%plJNJRUNx5zON>;dZn;OQ~i7 zJBHzGdKtOFhC9wVu(*xiKiQKD+;$n}aib4Dfb)qHy+}k2FfXk_Q7Iv<$vvZNro!v& z;ntVEJ&AzNe#ePzbohY=?Tve-oq;jmslcan^OgknGlXe<_LbGeuIH`1w92zV!>NF7 zj~x3NsCR25nVle7O5Sr!eIE33=?ViqcRl-hs?r_;iAbrRU16l{&e)>%pRUQC+E!fq zEdv|ti58kxwbXoJn!Bpvls%DREH$bb8AL&)_g;UORW8qmZ%ONWo>Uft5^eE{JbSggfHHYu^qP>f3{Yn>iEy%>oVlFd0bj;<#N%GWemg>^Vw)4w=vFK7*V&y(sKk0)%n=a9C{BS zk`W)F?ecQJzDt46wM|H_rny-{H|kZi;dG)X7h3=2zT44dDp$Wx#)?MYj;QUbhKfcW zGe&;1ubak>xZM`_m;N{CripXY^tccQD9?TSTk$Y%13H5Puc45{QOYgJ(%kOl>{$++T*I3^%f~~O+ z1?!MGI+@J7mbFcGC%*8Fb1CQcT(Q@b{_imW418C})=-{U`VD-vEo>s$XoA_PNh~)|mwSE(NQO_V==f%fR4DnZy;i$p_hrU740TFuZ#a z8E;%ul2LECa$>|46)ITj%vG;?bw=;%ddy5z@ww&Zooz34%MdWx-y8m(qegZH*e-#3 z*#X;9MF{AI9_fv6A16+oJUqX=?ip47bjD*lswA3w|8=Ozj0=0JN$1t|{J2e*O+j`M z6t!Qxc=FIMA*xWdPLIJqosUjTh$iXl;R2OslK29GnV|HZp?cb`p zO_6B!!%YIDvK@u~VOK*$5&xB&YI^udsIfF!!{ohqu8Vubt<%!|Cr9RVr*fQoK+inxvgOR1O4a!gtH4H zza-cyjtUj8+sFtu9M2~*^GOke(@$8xHcipjEk}I0IX2$LVEGy;&lRs|VcL#^^6MWy z4k>u^{z>}UQ?-W13b!oar4}J;$nK{-^@VDk3Uvdchn|K8(>ZNt4AG`*4SsDeZB_7mxav7Lyz9bL$g=h2bJAl;|Y zL2Lar;m6jD! z5Fs#Q{qETL#q)5VWZIQ}@rhTv{|=cxYxl>6 zK-`z@9<69gW@6l2^47-#*9iR1|6lwvh>?*L?2fN-;fNP)WS!vew}>kbSv~6+$@fB7 zdtaT=XC~IfOz1v3AnOjXvw$TLZ@2GZUKG1W8Hvg$=E1I__XEg$o6K*-4Wi-0`Wprrk<%HR{&deo^1LR+YC$FRdI4T@#7Qc4G-m@(q#a&-P19ff{5gvmV zpU+>_tC>BVp8%k2Z@(8%CnU+ikF*I<8rK0$4!d;_l1d&q{=#mH|}kLc1x$*N0& z+o^}Di`{Wo{^plZDm{1eiBW5acE_-R?i!~Qzkw5y?~!<+%b0FZTiyJ^E<Fp%kFHP#Z@7sP^^%IJf>m<>}hq{1yTlEPkC%#^K& zFS={ur;&FTtlyoPB-L%+_#jxC5n9KtY7f_&e9&WX5jWYZxBea5Zr7s@p3VgQ#Cx+k zzjtuSvZamd6K;Da1FMH%SI!3M-j%^}GWk+Pi4El<)X}b2^(}5=v0D*u#ha4yHim*EWXFK_moWW1yGr-NwcuqY)Wd+1x~R_Ct02RUn;WS7G$S=_S1m}-8y z^l)q(+s&f1*-Hrj@UE_Rs}gxcSW3T>mP6?Ol=%s#y+Sb~ob~INl#L$;%VyIXL|x@n z36w>IvE*c2*I!*1{oWNFHimo~Y6S2PC8G+^*Qe$<=DBs{+2w9=8@Vtri9A-{CS`BN z^zsxxu(uu3}yeC=tAa`p3{7_B)ZSlJdc<{QZ7L9b>0w51%2((kZTYH=W5kCSpkj(hK*{F<{!h& zpFMtPHliEG`e9Zlx|sG=y;UhM_n8~=!v>v&e!wtRdql*@(1!H4cSpmCAxk&Dc&RwP z-iPy*%NItI(5miL1O@@a<{;F_{McpC$yq&cD8F0y8d(dpO2JT#wxlw^*tL*7BQDY(2kZchnx<^s<$ zFh?@s{|{5|{m*vahky5RcG9ZaEyZQTOgL>dzbAquLSt`dWA9SbcDFTSH8E0RTt@6s zL5vvH+Nwyzh)vWes%Fi8bKUnZ_apfOGT)!q=XD&%^XP;OSYqF7ducu1sPMz0jm;x4 znzJH{*r14|T}`c_t+}`KsgoC02%o$>(OM~QmX~AUnxp5wFCEe0!nXROa=P$>uMu*a z)30cMZUpQyw0+D<(bjOAW?PtM8=tM@dn?uab_FNKf7(I%O#EJ`K})Hs$92E}IOgI` zQ_Qx)CBAp*L`C;dd&e)`TSX+G4OjRsDA~0UNH!tK|6Co6IZF5}VGvzVtirWF!11DK zMimEdlVoVl6wlqpIid1qc}d0e05Da-)^6pU=jNK@T9mzl$FP#3NM%+MZ}@%4T!#Nz z@i1)+Q9`iH7Bm5ux0@h-3EcnTR+d)K6pb(Vn)?#>Ze4AQA@z=ci_uO2bHRF#7DPf= z;p+ZnWvQgZBYdchV$+F?ZirYG4wHNwZ@xU&n;goopXFRM-WFllUKn;T zQ7gM7B$3J%=iX-C`@ORt6Y@`4hD}#>H45XI#-hNGrV$Rq66MQf!f2h;rUXt#Jn)&3 z+rY0+14b&NF`jJa@bEc=4zP1syCpTB-iSg=hH;QLZ%wHRCYaqA?6fgj7 zG$-P%+~}=LD17J5X+zYXUN(;EA8{pu77ZlB+^OqXvcRih$sBgyhcfAYMzrV!2^6Q9 zz@(`MM1JHqzf`F$pX1}1>axh>*PhImY4Y{G`d)H6Q|WKK>+g1REWI`8zB_+vAqKO2 zVEQg7>b9O8yy2-3{dsx@Qd#814tzghYXc_6i0ij}mM%%H;_pKl+2SGuc8g%9a=jRl zZSi2yoSz0AY;78N2kTM8J)3o2wsY)!Mrp*JQrq(4fu9PulP#|Z6NGFzstLIF%cq$O zj(FCl*)YUvd_X?{J)<%K!23Dd&IWkMKP>~mm{k?f?ULeS@oFAL++1wTc3^rrm6{y~ zGqIb?Gyj<0vUSxQ4sQ$SocG*wtD$(Ac1gv}99^N)!%!`RiZw7vf^z{6h)&03m3E$;(Z@i*S zR$QVW4l=Pb=tzGd@rpYlP^73D$k-?B6qIz~w8j{uLk9csBsk);)68r|cTuWIhsjLq zZ{*y8RlNJqv7pUyDCksYu-I3#EW%WhFOqXul82Vy3fTv#%+G*?JkxHz$yAC;xHH?h ze6nM!KUgyNPP4UCv}W%9Q(@o46~Q}`&?n2!4NHAHa7L&RcYsaPOUJwA%P%oTbE3Vu zGT>1>rqnMFhI9QE_pH$*a<2FhgH-HLQ~Wn=e<752vxb^il86=C9qLL-mB~bK89K<# z7eoCM-u)9e(sATgdhq_hSAWu1PqC=^nPX^)Tf(~kDNj=?MSuOw`6}tN>^2mopCY9~ z_Z9UTdxg({K|BXGNPqA6R!i+QI4C)H8^hX_N~eFvRLn&X6{~TfPnDW94N9jNJCst9 zEpy(~7uWR8)^HQM@_N-TR!*k2D3-Z{nh6SZG9}6wXLhXh-Q1y>zsd7lQ^He+{cWJF z9pCRr25?SGPS26e{rBXgqHWDkk(a%Qpj^xXZ|*m>hG<^*&X!62*GYO4$0{m<<5S1a zWB=Q&RAS=Dj!E0;VtMA98=1ZIqS>vfm{w6b0wm13SboQdO$ryWzyCO%YW;nf2;w9Y z)WToBZkF>>`m8f~_-_8UX5Vsn7n^wdWDZC)AFzv-xpfKwn8)3?wFEW=*w+*mo z7-6Q&IB(zb5y<64#&$9L1h^{PTjJcDPyLdsB78pnTXJ^(^PV{rwON@zQbe>!6HaOh zc)udz&5pE~nDsIJTkWYCrzF!$Q{|F-&`~MGnTmAT$o2_-kX{%V2tPvjq+vP;_T(+& zF-FQcF)n%VN9*^hr8}82>%lxT6$4u+JT=2g8BS5bjqVmJn2}T48OL7P3P7k5sM=)b zBH;N;RFOeNO7e9oR(e_zXcPjfKW zHfexA-Y5 z6WgOblZZS*B01=df6t+5Ezu|Z`7>l zTE3Kd4fo&Qwb*j67oE(w)V}#;JF6hw))9v=)+jMBRiizhOzzD}ofDtXH)#}q0#Zo> zH)Wn0_)hGW&!5nq-o3p%kz&ShxrPjhFFX;dZh4Sa>NM}-_Z7Pz-B&!(F1E>YbL-&W zCR-UXmcF9V5Z%1guS5DYUZWL@#~kL*)PwAh#;LUp{|CVdHH^H!QMVQl25gM7E^U1# zK}$_6D-_5JtYv*P_WY_-a_FB?ik(mHd~a^pW(qN>fAUQPVaKd^Msq zOR^#@BX05+!oBBq;Ko-5t(PM6#t+YcMCCY6a`B@{`z#RvGZqG}2Mi3$Xd#X+`B;5U zCU#305c~=}1qhvpHI*ahG|?>KISsuu36um4t?S|0JY-aq{WbITR@ml*Nkbs$RO)MH zKVdjZQbpGhYW?VIX|j(cqB$?<3s^L)$dTFSB{Erg>NbZ2p?}F(&B|yAZ1YSq$Oz6< z!VhewKn^F^mrd^DxyY$X@J7=JLitT!`eaox#x z8;s(S5feJY{&aNT(!@?jacNbTk{d)()b8oDY&Q+Q#bAt;T;D9Z)w2D~WbGcKE?kp` zjy-iRKN7%E;3mc(Xw`0N(=X}@FTqo^{a<*tldVLFms_SSI&j}^-+f@A2cg_cL&>`g zMg8quoh+FY)J064an27>SttP-diB?#B!T(qPySFnu$U<*2yb@z(GVIH<0pAvL`$ zeRcb{NKX{7E2+tAL{o8rD6Dy|^@MZMA|*=YT2uw}C6GX$*zDxSk~D3uOicuX-TIRO zvQ-_zX1Egt{wDmbIa*7#!aki(ELc>^WBCr8_&RGa52>s z^w8NXb%2u}Ql4)WS zCGWCPgUNhF@;}ou&lOC-+uCo{)V$9T0~RCKxBgq^S!K%J6kAbW)i3jCBC`Ikm81CV zGnKj4&Wbgpi*wmR1>n?)ABZdULb8E{dOb$5Z_l0VIFP=sYz1`d>aqu%D6lN)?Zmq~ z_Z^Ld)^ijLeY0srwmMrD)Kqo)NF>TQ^~@srf>>xgpv*zd7F<5a@0~edfoR$mOQ3=y8|!~LaHY+1!?5jASK&MV3<*Dv5Bs|9e#w~ccmoG%^*=w^B>=5&}0(d+r2fx@J;KU_Tt z9@%^5)+g$~?6YKj#>pT%Bq)yOx|Reop!?)0n2qesAzl3mA?dv6wat|$iWfy?t)PYb z2<^7IZOO<)N^Qj~8(2!m#-(`HXja5~U+Jjv-aHs;FD+7DksA?xRhMqe`k^?wK;Fst z?h`O&J&Gn>BJ<;BC^AymXQA;x+i=dqmH(sQq(rrd4wx7#MmRT6#yLL?y6r z;*>p_$nMQ$Z9XSQ-3prdT4aGt?Z1!K&Qg;b`HQ#Ge4&;5nvpN=Pj=s>iE7%6w6(+6 zbGABNmi*sEHTgqGk+=~@0~P%fyAUy#dbD0QW)JN%%y+#`nDspnM{)j8ezx=~$5{_t(eu~bUKC9F1zd-$`vZ9mHoan8C=bqNG>jJ<;+z)&U?8~&JMdSh!?4K&(A4S~7bZy%SRdi4oPq{E!^#e1sjsG@{tW3TEQ zP^*+^lK`5Ing6XjU3j;;^CI<=$-QA%{aQblhylieW^<}E2_TJs@lSRp&1 zy_FLn-hUgSG?VFxC9}hK(V8kx>+UJmYJDH9a|0rRzg&z;iWNQxe_prIP=26!FHAGG zHAAx=z1b}?fz6DN*USk8luKU%XT`68GgFc%7Sw~3c>zNu=(O|Jew5Y&Zl__{BkdsP zVGtwD!#-^?v%=+5q{ncO8`T^+@EI;x#wocj!CV^wXry~(+U$oiqgg{46* z29%_nzDSXhOj7SW1wolG3ju zmTxAncF_jW`o&oY3y#M#M^WsB%B1x$}^J>A#efzzj?C3toqtMV&h^obcad@z@1nDsQ;IS+mUdyccDa zA^}lO^N~sEE^XpTP2$8PW4WiU3!E=riwJC`=L$StC>7Gu%fv^sj2$e8Br=xuZGgLi znLu=*n{y*Cp)z|_-}j(v*MMG((yG4`BYE*ylHs;zdcufKJQ|&a^;~f6n@KrB(Pjrx z(J(A#DN}aFVkM|2%7USeg(LK*tlo*~(*O+QuToT^frErf<ceSyr13ilggYq`wNT*nJl2kX-MaH)g#bZoZj z0v!*QvXMoB@NVCgcN<^nZ&-?LLff`RT=A3y%fK;3n|BZJ&Vt5j%A%s4;WqGcps<>k z6x#6IqMOISL0j6UCljoEJepp9htEK zPV0;!HgV=*RS`+Q9=vgY|2s#y#XOH$Enl$m7C zf7*Cp(f6@$=~0e|f=n}o<(6g7wDDS(mgNRRpN{m5wol1FV#R8vj}@{13q0xV?kN^H z?J+!U?#>_)ko0Q&fDIYK_mH^*F@VYw}arn-HH> zG&pHPuBUXH&w{}Y+|OfAUrId37$Jk_(vlg;w+`k4y@BLs&c8WagU+5A`OLX32`2}B zZiM|~Aiq%tb>$-e$U_-62DJUw#eT~1$#j-^zD8uxMXQ97L=>l;=9~P_z_dsCk6q<+ zoWvrv>fb)^qB}cPa_Jp9h@A4+>QDM8UyAr&z`Gw5x7(>`i+#5P8a4Sb?&`lEOr!&} zC5HTa{`Y8WAQ|nX{N{m56iHn)PCnoBIxi0vm~~NdEHMc-o7W8HXUGXY@Nan}UjIPv zQzJy1oYNcI&jKLp3seEva!DD`A5n-h@^!uqR(`QYhqEf_PYXbY+0Ri!Kpyhw7gvp( z0~vO{QZc)Bj#3$3_UL=1b%WDf=&A<%1s3d5rZ~sWz9+hsxp*t>mZ)mIglCx>?YD{s zuUvLX^u5n=Yrmgt6%a>|g_-`~-^zW5Iuu8!!tzxi6wU&ORm^7+IgJA0a@s<*5{8vM z8~S9{gh|#V50O9o&Lt%+YRm>$|4oMmix9~2#)dX)TcrwIcEzw2ZA9>0}G zv_v=sPIycoGixZ={V*NrEK7NMv?jx0bLOI$OP%bJh>zRuYh4jW%%Pe#$!}9^5=$#g zK<;m%l+$897GkOn4_?&gHXswEGC=JO4%jp;=)UyZLv+n7(&1dKUq2yessRe0hfRQg}&>}{bD@{2+KHIMbWH;F3iW6kk@-6tXmv;O#`?^zD$_Fxn^;3UW zaUS-t+y#!B?u%mZr*l!=3E-%&bx+zI!Ow(EiFS_)Z6%7k3_OO8&kUv)IA@&(ipo-V z1y=S%!d1Y9{}6$+ZaGM(n?{q_p>vas5793g{bXp82WYg6K! zN3WY+y*_70dBq;On$-iLtG-{P&m-C18k32`VaiJachhIW_&!zq=63kdBUVe88Ii?o ze?8?qP!H1}N}2y-$5*cJB6DkCU-WsA`E+0<3k?~n8#VlykUarFOLOv^a=#_L$3U@5 zep#tYhm&H{Ci7)34GICFjS(u1jP>ByyZQfJy^j3AC4oS~ge&%Ri|_f$fe$v*2c2o- zw)X!k*Zu4EU$^f3b>q%o|6jQ-yBy-?qkmomaQsJD{>?4Z|8?tfDm+IPHHZY>Hv9K& z&ji;i%*wC-w_Nw;|H^eKnWNdgPLr2=Nd~%})LE}7gRWICSzvGFY!)(YYsbTm!Uu1H zy~-Lzt>Y#OxLz9s@tB!6A~Jt1u(D&B#B0U>RXqC@2ivM@URXFt!vrnlt;j z|8#x0kli?4IFptttR(RE`}hu@=)`iLL28(6{lZAWpoFZ`_GRPMZh-v5vd+E$e1ce3 zc3w+(6dN~<_)G(j;*tt3u$}RTn|aT=U!);QvwIb!!x+7af^n~d=1$eJtEwirOnp1r z`6icEgpl!D4-1n|pH>*tGgz_P-v+$S#@(hNy1!OA=HOt z^N+1kr{Eeus?4ZbqiriY!uv;RCq}-n%g8f%th#e>z-)4^{-PKzIu|x~U}<@zp}E+* zOX@ii&-G6hO6eTZq>OlM_gUaKu16?dS4(gDF^;{a08)viW2k`u{z18Q%mPpItXC%x zIiF2ONYvRDt0YwCE}MVMZ$R&LoD`?H`(CASJtX??n`g6u98E{Q_jVFzAd51xi+z*c z!N_e{VNXU0tU-`aHQefrH$?nyi#YWHR>*Mu{J9Zi|L4Y8;Pqz9g-!Jpf#WD;QnHD@ZM|SBBLs(kVXi4!=i*wo2Ct!pE|eW+95l+AaIxj~%yB1Pp^n(RYe zTFs^5b{xk>IM07m>PHy{kb#&lJYFY?3P!DpBk>-EyUuXGRQZ)$*DpUcg4)xsYMe$q zbxQXKQtS6!AA19X8^J;&39B`u&NoN@-LD?JUibIE73`H#IwyehUHP{Z4b@9Pb|AoSy_ul@2qheLdrgWK0C!bWrzm~<=$BYqtdyLa|zr!b0qEj{1lP6)w zTEhE|SzEOHh^<{s$9-cA>u%)AWwteH1YquuKJzmd7p)KEja;m^XAh$3G(YX1cpazj zt$hHf4th^9`EnelG-}s0-kv_p0k@6W{&lz`QhfrWk<46U+OCat!OHE;)%_7gTCz zZ1w{XwlJVp;OEeNa)#*cd6<2cVx<(JTLdoTnB)El*H`7z(hcQ3h^W6y{CUm60U1z+ z7DTd6Sl3!gERsQBv*_ZC)|Mgg^Jx@6kixHG5t)UD(%)xE&xRMN!`2;giDt0B%C-zg z*Titn$qXP@8(iJD8;OVY{f@$w#sRu!m4Bh7;aIpOSgCR8%2q2XHaL1|_|J{*6)6hQ zr=*gfBV`(EddaZ5tmRs-Ck0yP@Q?OiBJ3NQb*+pH>+dFNnrDBmv!*m--!yeUu;`D1 zqy4PHnuMxTUSewAm)|cp!YujSQ~t>$dlz$9O2ptpl&cD_9(i3_Sj2qR$^lYyLrVe4 zC6=|Qs;0U)0;8d>&p=t-W3+Pm?QVCqvhMI&bBK?Tjqh61Zn=&HQQ&iOx4=Bp)J`{q zJ9awE)^6FDTqS)q%4@10Sq#$braCvWO}4|R0#0SxZ}|V*;73ng2)17%WUI~=QZ2e1 zax7+@m35hfYdK+i_DzbLcIq|&P+|#l{hqfr6pyD`lKp{I|@ha#g6% zd2)Uj7g6!5cCJXuT3{|`zI382dk2B25s=v)@K$ketG(@ca7~5(1fd`=`BjC39#OtH`t|(ZO!Gy;B?W?trq&>jwidQgP@$P}aZX_vDQi1K76mt6s~gIUVb- zUKuqxYQCj&9DWO7pQxs~eezIK%$Rp+<8pFyH0WQ9F$V8I^LOd3&|gct59~UxPAt3Zw+Wcp8ViJ93kLtfB!ZT{S_aq>RZ;q|V3 zf<#k#84>WRGjh|FmJJx9_zm|Zc~SKmBAU{m5uT)iF7nS$98on1Q1`(=#KT;h)C6p7 z_r>41vat7w96ZMy)b!ZnYIMt$7MPm0}dsi<=D<5nvNvy%6`* zW+e=c#*H!q1mGk`KD#7X$bc2vn+|C)dC@l@Es_hHrm~t<%VZ_(&GF+il_#Evwq7zr z7-w&7VQYeTm3N}eQ*cD&U|IH;yh3C;cOVA8z3bs#7&ZoGt$9^7W)7}t;Hg`Zr=u2)vqk$8Mz13Un}hGUNgDb zUxMiU^x5IVAb?KlJ&ISOqu!M5Fh^!(i({q+AYR;y#^uUN8;00tuXjn144S!u3Cc@< zEgoVX*32(G$i+KjT)4|OpT~AVM6qjah zol&Ub{|RtpI+~~299Nm9h1tajV=3E^Gdm5Z2k8r3Ca$h?E-j(XwfDVjh$kY)2HZHf z*cCjW6SB~e9=^`!2mCEaqa0NHxlv#^U{_;W{CDYkMab$@ly{&y#g6ST>$gmW<9Zl} zbF7PnRBcDbf@s~otVB?a8Jt>LfgPXnGa1=$)p_kp*tNaf7bS{z>}~^II_hPiV$($r zh{A=-sOr6o-(m&jc`Pr|)`$ajK23x(E^?51kOPxi=U2_Ts|5VCFr=veve7uNPa3pe zgGmlL)eTO$|L{Ftnxp#|KzMY0UEa<>09-ykw*6u$Q~Jz#yZ&Y#j^sL$ZMV)qQv5K3 zJ(FxnvN)T!5Wx9ut6Gu7Xw5+jzO5K16BM7PblF~Cj>(Ae9DP9>!jnia{x$b)@qvFQ zlj%tD(N@(7c&9$Mczb&$+qG-m0=3zWI(BB`$=H{a*nvpZb|&2FXvPUnWg!tk5;S9* zZ_J^!zeT)RqJ7M>y*eToX<5MBWY}&au%Y2}dAq)TU)-xQZ9msv)mdd}A7JhC+B3_! zwTer_vz|dz9~G14uitZ=8Y{}28qH~0Lo0Sj31|PgvF(Y}`fQNHAUpoKF|M)is*V~Y z#|r0PbMRi;E=@wEq`o(P%mRL&`6WsOhe~DoSQte#uMV!=-ZLe!pLZtk%aH>8vV>)K zJ%%&FqBkZBH(r0L=Z+$GL&2R8z;a6F`}gCksgir5-Qw|{CV?5|6L%L48BvA1E#0 zP@eN#>-3MQ^W7&gj45E8os=%&WKQ;H8$0E1YlGdlC>@aU{?HN8B)azaoHG~Ye>j*M zK(!Ojrq|8XLV-4c0~u!3Pl8n2!tiu6WBALIg)&hKVjoX!mvynHBNS1EUttU5Ra^-v zz&Flssff-w>aPoKS&V2UggaWrJ_DC`{tA*TFH^I1Jnr2vE^sHc zJ8nR(v?{#)4rVf6YFZnX4;u*gdzc@LV^(tjAPRS9GRE<(t=DDxpBv|iRd%!G${tp( zF;%tLk8!yFT@gQ&_Y~U;J~a4@m2i+XTd9MyLATyd06bZ&8r6I&+T_4h#JPo*L87O& z)i=G9WzSGLgF8Yc6QQ;;2+I3V~ouuf8?I*#c*$1o?{YKIbo= za3&gZknL|@JEbnmo$WPj?xILFoZ{X$rS=D;N?QQ@aFs$6#Jt(nmu)YrvR|2lo`L6% z*N<1XY=_D$E87Wz9D~$U!8fmFF(KayWG)*zUS}hF>#3o<1cZ&xLS~z!zb?sIW^kqB z->IJxzDlWag=;%}Qy>GAbVi#aJ3+Wkye z`ce4UN=W*gpzCF~$wv0XiO{vb*(|40yt_+d7(lx$V{rYobaPB>i;H8$&Vgm=f{z>d zRIAPAivM@_q@BmwgFJ3lNJqSpZ{ypEc8yDnUe^LVf5 zmdC3`@M?ROVLabz4Tj>Yy@~XbaqMC%6bXv$ugL=X{a#_N9PYeI?5Eaiv6Y3=BsG-B z$}EgGJDNW31Bb7ezF7F_sFG`{#{L>S0OktQ0&Vn)OF&jT-hN)JyZkY*>ixb~DJARD z8}r5pufpYbCfjXN>kFZr(YU6iTu%KY4BxWx?3cg$6FgxvpL-hlB6tLE*_D_@h^Y^h zza0}^4#6F|GwoaN(s+vyEgQrWVAdP0{h;0*|J$hz9TCY_Tz=`mZMChjKR2u{2TV2? z0gc$8>%H>p&qE;toTPBp7Yv4|k77pF(1sZApBo2ZjlofyiMdqAJM|zRu<}xto`WRV zS$3RUzQJVmaUJfwAGBWS>HoRNIXGMUUc0r8UWU!&0k|EmVH00RQc14%?y1-4+k@>{ zVA;O>7_C_R9`3t9eZhneh_+m%@++&G;um5>vLS|=V;n}(YJCQa8*3XN+dw1D^XRlTfqZf zCe2G;9VryUDt5TiuvAB5S)G%gitxw0Y?$pB&{HWt9S?xb!14NXOb1G3@Y;fPX`8Yn zw^|!fJPRRGb)+0h(Rmx|tM1*$&jd4Sc9@;Sl-s3Q9yoA2XN(O}tB_lOOw~r1A|VHl zfvgnuQ0Lg|H9ssu{9AP?oWnq8ddRtNy;&it0@3<&#UC*H3D_tK?CLMU$f(}n z!fTb^|9d-MTlBiNA_yhwRZW|r6MHjlz(6YRvC-PRVZebIW!BU!=p4JY4(F~YHvSOD zZ!+;X{_{Cu7TWie*neH5;`=<=S5cgXXe{@nbfnoDYSyMjGMh+rxI~=1FKtAdjk(Bm zXK!Z4_W>F}BRxT;B$p3Fmk5!b5P7Lt9Dq$seC`vGuk8I^>_=n@Y%F8M5){9y!eOg`M zwUk#WLk3MqY6DOjAx@@`rs!IQHw_6F!sfejWl2J1#Q#)^&pz<#J5V%ibPmYj-H8>} ztn82*@Zz+8&A<2{QwginbfNjtrfMAL(=JyL(Bd{2(T?oa9{aL)DaY?b)V_$3V{Q4K zKHoXyclE7c;y4g{8a!K@E+UnvLcF3i^d3KHLyN$;0ka_|S|8>X(tMMeAZ!@j^SI6j z7x`f#2_}uRXx@VtCkq0a`gJL4Mg>n8R5@a_E$>W*5~P7TA6&CLCHdrQ7bx2LV!H4D9pYA%>g z`{iWfd4hTL9u0QMotc@GbaH!UvyoF;koLyjpl~0Nb zd{DgHOJf6LAJgjg9qZ2$qq-HfeqW@LeYR?r3SU#zo*ziBPcg8juW6o1@ zjnwu!D>^NXap_FUJxBhzG0Wky^bBU;pK4g#)Zeb38viR#fyt zQFznSe=Zmt>Wo6BIy@Sd7A@pUt^IcYm#(u{ERNFy^=MWcEpK;H)a&tD*QEJ5&BI9~ z?C&t0ViS_3M7spJrI-|20=2`yQ9P}y6vZ9S`Qc9|x-pwPzVc=U3MUqNnn@oi^pbfM%0duy(iX96oGoh66(-D%CpnZoap` zSz+xlyWAo~GEk2FHCs3CsGk}qH0Wc}$QJLXnl32cd>{=YX-`GY58L`3g5p zi0is0rRa3z@VLX85@^?8|Mve_$~N=8uKT^KW38K14%kADjEIz5GWsG?Tq=v7S1J-Y z+3;cdai7j3U!=*~XeN92MD5n!!LKV=G37*LEewSYVM(gjx1yH@lNjUMZ$|El@p1)X zj@|7p+ad&RM;%<41(7uN9M#3dNOA+WvK~?hAWVpbs{qXVMaWun-J~hU*z)1lY*X)r z!hlEAV0JI5ZitmRxp+(>W0YH2E|ryFbA}8ezYJ09&XLXdD;2*3RaDZkJW!>W>py9{ z=~8g(08(pYF_F2<=LCwnymE?G=M&@AgdblvGJ z3lnD$(crl=s90w4D%W|p>?c4*4-1fiDmL`wvIvx=oBf~FQ6NPG#vby~Y?&g%BEMYu z(yTKXd%KIpG47mq0#Hfgfv=t@l67Pij@&WhS4pAzv17Hew_HO*V?;QzryvO4+Ws8Q z#U~QGj`!Djv4txGo)`T7%`rP9h^?-*L{Z&57Y6HP<(90BL?U-RFqAW7+NfMohz=U4 zt?M2<$DO|CP%4_FCVMa0Xjp2x(s)eSpg)8|{PD`kb~)a0mkq9KO@w1mH?= z8+3JXSpPUUXgso4tlIroH-E*L>su1NhE+=*sxAQjfVN0myrmyj1f4n5amZDxdw+po z83JZ1s-|)|n+tV~ka&Wu21!;PFCJP#e$G8bSA80LA`^RHt0cVEb962U;ROf{5tUtH zn|_N(|EyDSz&A3Is1qJN2q|#{NW}LH)HzFuC?ZidD-8BdU85e5Mp1LTKF>XQ0hdk!h@_%mQVZsS@LzP#xHt6(G;1Q&AeT{X;hQFLAWgXxI^uy6JV~RK4@RP3LVUDw%NTh~3~09uMRjqiyl%Y}(pq@(qa z)tq;43TFvj7Ql((k_>NXNIIf-I*G4QH#+WL@)>{e5}*r0LOuO&D{`>H@s{FG@^JS} z6oJV`=S*N>Y50;;Hs>^|*kqvFV_hIm;8rSXCnUMSiFu80*MfVdaBL#5p%}q{3)zTH2<4pd3{D3x zgcPHCZs+9^hU6L=T$zon(LpXQb@~SkdO3UR)ImNP>^bJQz5yxwkRa3J&oQAM2T|S=&$h!juZ@9 zT>@rbaPMTLU1+0UJ7lk8eu7!JW|JGw1ig8iL@PYo`IDQVJvJiTGi1HjQA_)m!U>nE zm<4VfOLQn_7FDyx)ZC^{hVV>!C)Vc8NJ5(40^PiC;mh+nt(4dT%n(3ykk)l?V%zIT z&^^;CDyzVH(D%S(*G01VU}O*ZDA8Z$Kvau5`@rZ^{Pb|V5Tg@mHzZyzt=}nl_Fj>c z>>H9YD8zYhoYZ)4IYyd`%K@XoEZoxtPIVfTzlNR_n*`5FLpyKt5^72UJ`)Nv45ls= zQ6WR0O`P>kIbGZX7W2OqBBrTpg9Oy0wTi880R>65CsF4a4l3rSBIdblMoBW|#xl5~ zW1+%IL3Y7*?Rl!;dqWH_j~+I&s@2#K!8LljQXh4)9BUBkdZT!csJL z{v^T<)_wM}N#;oCgs3&vC`~#;=sHxs*0tVA9bRhWv(GL>r+NBK)M>Zze4MQfO!dwf z7;zG2IE36H^s+aRPDW0#@d*CH>*CMRu^ku1U1ewN=TiZ8_h7GGLM|Jm6T5n?#*>`O zH}xroDS7;%+|Wm4Bzq5aOOg`(Fk40(6B}JpR&FvZK5kcZ6gN>8TUzyg&FdiN*zM_|SjY5&QstN%2=mNf#94WFo5HC{`Ws=G(H1+z}$Do>G+f}j}^kYvq zk1+$QUeh7v^cbpc*=_Z zt~>~G+u(D_hlIrcn{kE5F_}g_KXf5p7VxxUjQdCi@Tf()LvfY%8)y7)!87lDlgrlY zd+N?XC;R%oFmfzqrfyJo*hT9sqDWRGS$YJ3@g2|tu?K#!&zVe&n)q{Lf^kXjMfed* zgNTLVkSHtj+@1F*A%3=cGtG0<>iBok9 zyFiW~63b@IvzHZMHtStiGN0^vV2QFuB%_1E?sekzl;}V9ardpos!Sy&+${yo)THtf zmVbnuvI#av@H-LoTGV19qb?9e-i>Gc&rgxN5Y)XZwR5JcktPTHPFz-W*~!dQcAM%gu$deUe`JM!28f1~;wpKIE!V=G1%XCNF}<5{?mNc*oLqml8ZhQBBdX^1RRq zFqUE7_bhk4=NF*oSK+SC4=vWzYsy-<;FFhQ$pVkh8+a_A7IL!={Sq2HM;ki8bq{PR zy2gkV3r^lf>F%qA-rSo>pxD8cGX0>W;SHd`6EbN+#XQ%<7+CNBiQsYO7~)D!~EuZ@fQ3d^x+J}Hx{rOANxBwGMW!$*2n-J^Bi z>0Kp2bbnVaG9RGP)vVuCNu? z7J<&Fj7YiyS`-zMk=o&4?;=J>%i2qx{nMcfbAs>BK6WWP>Aw;5@ zdMCM}(4;48FFGGzkz$@XooZmrBpHF8y=aK4Kag$6Vtlr_R$5T&u?&67=f(Td-7dP> z2Iq-tO$INtOPyZ$uN0C4_GATCuhAL<2jXbi`UAzh!sYFOKR1M^3FKfA!@~4HfB(Qh z-=Y?eh@w4}W5bTY?$%VdGbuIOmNsamI5Jhg0t1!3St}R|Z{~*AO0vv*CVwjUoZ)yI z2$bCs-%RZANo;oV;?BLWTrH>0aR+m9@-a>}QE$5*)gyAR&18y&sVJtn{Y`CY=eQC*8%i8RsqI)0QKg3$voFFp z=x>kX4f>9>fT1q!4W1LODVZ))pHr~!O44%qoF2guJV*7H>Byy@9N3@Wu}u3u*KQhv zBJ0`xhP-dP+`2!CSWo)$HAjWFwci#m7w zC#(*TE@27vc zd_2(xgKEeI#6W^e<2NlBEotHG=M3k-w(MoiHqc;!-+Fh?m@gvVkdoe}bgUO#$-1Y} z-E(EM^gLUz6*Jb_)DQf>HGO$Fo9nlB&)&O(wyFr)C{E3(sR(LHu1ymnhQ>T+7eS1r zsM)EplAl1oz8lI4!?Vv=mWuBn576AkvS-k@ z!1Rbod(ieq0;VWI+J7+SylyjU(mcvf01q48iHlAH3zz$vSsp260B<)&#g-(wKSAZJ zEHNrMl8B2jE2ExM^3BTfEww0dD$h~QVt(sgS6MU_-|2>jLXzromw{IkdHIlwp(Xaw zWY%)w<1@!@?EathSA_>k#_Z~^S?$8>X6%U1Mc*}Y15gd6g2P<9@X{0Fvt7v_yGY~Q z=4(y^)uu*fIzy&Xv7>T{JF4?MEaaz>?=!$%!;3Ur+tI-OBUbr7%Xms`n>Nws6oG?- zbOKmA5!N)yxQj!7qS`)@-TvZOtnTjX{GiYIKAmF3r48pI?ZRUz{_Q__k6!%*MCfCx z>rLQkd57{lzLyQRk2N$EBgVvjDn&k&r^oR{i#SRARH~9qnXOwoeX~kSUG$82H3*6m zE7_GYrgIgWIv|o zt=({dU6u|_?8&r`daBspJ~9B8u68z|LVsPTAKh@@cO`F`9VlCPv76;BeqJ^G^r%?Y z`?;}oK%*GMx6r%4P$C<4rRABWXR(iL>lU_DzQ9LwIi-?+qSnD$T~B=NGIU&WvVG9D zNhJbV?qzb`50JvdY@@_Ik=&roux#`E%l(as^zXYy-n;0&X1OoD=--1}nAWS`-etjL z&^vCuY>zh__>62+X@h-!(O4$xL1W|BE$Iarr>nzPM-s?sR7%=NwA7X$Cdoe>l^1Bs zlyAKEBJgi2Nx0f1)!(u-DO-d!s?g{-l;*zq>q6Flg&b;}bHUU0KeHp}r$1-WCRqVN zE|xBOyKYttm!O-;7nc&I6C;MOcpwHnRvMIb*s0O?dHwp0B;{@`EQhQ3xim@NVo+@N z!D1>LFR@tm7Ps*^y-NK%%UF$HJuDenJ33nVfFVrd0Gj~SO@@6vdVenr##JVQo)F<+ z5uA-Gl2wgiF~p_fE|X}&UXCHlzFFR$vQGQ1@iv#o?co2d8%%j8SLz>$Ha~vX~07!(U(yW zl%xSSodnA=$$03rW@`#H3I_Q3+r*&cv{unT3fs)-%Yhs13Zg0Za!(T6U;6<{F(6+e z8iQeBOURZT@qO}TCh>4{WWIzf@ql}{DA2Xo{6VYZ`lcWe|MO{5HtL>vK;iyk>7<5; z^Uu3&?frYAQJ(zWbIf4JKH=`~J9>>y8C*wIc4M7gSkroN8_C zt{7t~CS9>bL)%FC^AJ|bahV?3d}r9{4f`2BU0j+pt~1>xQuaBv9mzD%ef5v^!ezyN zx`zswD0fS-YoBQz4DE|CG*W~<{L&1SM{t=fcVP0^;9Gfj5lrc3#8?|egyCcqEa(}a zic0zF4ZIc=bejD!Ov;QD7#bUT_E5g}tOm(|UnhUW44MZt*j0Wm0=#X-q-xB>i!*nk1O4>q#5C`0xVUkHZM`|<47P|V zf*eD}@U?7`iJviknWxEWY25c|@x)70lV~%Og47V9nX#dX9ru{zft{_APv*qA%f=dq zUBx9eVO%R>_SK?k-mkVcdb!Gq-Au}_AhU*FZRx6usrb`W>ubD%PesmCL}CUG`TNOV z`+?1MT0mt1%QQm!iTPBi*sqnwk zcemblAM%8da%EhYQ*mjOSLg1ykR3F#hAFI6OGEUw%5metlYlKt zbEPxS`8SVMxfcb{Oe4tdNP@7D$SyeQJuPQ*m6@R8P%$VBTj#{lxhc!yqT~^oV(eSym#xFl_-9fgTQhiZB=INR+lUo{} zlfS$g(W%$A`0h=_H(DSp{_5G)|U+a~u7faG3$iS#$_MMHh%Nhzi=M-vD6KG7WFCqBJ{@=N}IUrU;kHY+C z-#ldNF6sfKA>?bOdm>dbHXIrbH(O?>+CF*k*sY7XDAnVdC~^at2$tw73g>=VX)D~* zah)_HF#GY>h4^>`{Z%7YJQiL*Q8+t)a|_Z7wSF@d{~l(EVdKBviNZ%@!7T)%$-gt$ zMg?d3FLd*io{n>b2{f0a*Fu(ZEN}eFw0d1;@M%m!J!C+HrD}tF6=f=+&@}Dk)wzsV zaE_K!BJ{bfz+c;RLmo1K=#mdH4YbNmeP)6H3``h-arDBU6(W&fh+ z%Tn{X!JuryS0l!b^-NUvLy1^V38)9MK&^+jz?OQV@|^3my)9X8u5OuSz^U|=2Mr|X z=VK=~lk0w6peZb2Y5#YEodzRzfXAtoUrhv(qRggaf9)VI@4rt7cp7Hjt^FK(3eR}B zJwSrEq?j3|nMlVTAYd3=c5t)K@p{Kc{Hh#LHWJqf7zxw(G3$J+mXAe6j|8s}P3nG4UQ|~@unJXH=6>=@I zu1qwQ(XO<#S*ZclNBcU|$bV z10RerJc61$*9pJM3)LSL(_I5=15M`9Eqsb(#z`EiBH6R&{;vzAiSjmJVylbBE6*TE z4}C%e^PbGNv~8f|j9D7LaU*t&{l}mz_Tk$o>5em>)GY;b-Tf`4CToTZP8XMy9Yi6x z7G#)$O}g^nmtItonlC1f<{P;6B!4p}z(67~OFh7fhmnm$u5xuT{|djwm3O%jF1jJL zdL&Fe(~LCvpJUkd=KrjbIOSzShuf@_1gQI)@fh1IiT8WYr*~>c-Ro`K|FiwFhD39Z zwjiIBD^oxU#G=DFJFZ*ahBQb#%r118a%1T-QrHjUdULdw>N*Eq5|(5e0+0 zSx(>es&V+DxXIM7N1w~H`y>~TcEc|S=AU1_8^vWxS-w}nx_)P2Y4np%r=V0>Ye9aD zYNLLL!AJ6MC>8xhw{%S<&AGS9a*F%As;~24w}syx!30?&vCXhM+(lYJwJ(3x+sf7^ zNf(|5sZyEh@Jo={VZKxYQUWsbbGoVjp#*3o=90pAaUHy;;T>B^1nJfd)K^ zH8m-9$C6bhVo3dJiS*oj(K4kED)S4 z5kw_l8GC<@8uDMS?LY?%&n$PE;|)(N_3LM}r(Z0eR=bMkcSCg#^Oplo^Jz;_MVqXs zxRiMK*mtp0*;D0H1@m7QxF#Jhk8aB?xo^pR8!3;+<^cgGN_l#7r!(fu3DC?rS?-cq zLYqnm_>QK0`3cVR$<13ej6|2+egiloC=^yZe@2c56AB#O=G@G=G`KJrOfw$c*7dxX zAiD4~rcfp+LMj%GOXMxDG6@$@;`90=m!h*ebNPyjHq; zP07c(?#0-BM?bP9&$R{!(smp_ohpJ(IjozsKvsGB1-2@o{B}ax!}rfh zB7kZn7M6el@RM`F!mR|hHSmz%^p5bXsDv%9eEQNT3;-$pyl>ix4jxx*L=0`8<>nlP z8sG6l3a*o!W|@}Pl~D-JpjCUWcC)I1O2^)^4>{KmiAA=8avgJzU*)`s>WZjtKa6;F zq9y6*Wi&a2Nn?hqD+Y`~IOMKlPyiC0JlJ4kZan}Tu`F3SQR|qYpI6R=zDp3kDpDL) zEifw*q!s401BHu?Gm){rG4KIE$H4Z^ zdljV}6o;5lR=$}^W{5N%`~+ib3ivp@7)0MG3?mHSl#Q?K&Fq{bbcA~|JyZZ?`8o{l zuw#;F7)Xl-VxR{gv|9=$0ogCfu=62eZkl2wJ`y8vCUu0HY1cvgRS1+TGtM;K2f`~s zk1`FU$MCN459;v%ILb|xd`)pOwG(ArI|}l&^fa7=uqkATwn%+iJ_a2fn*uUj2EB(o zF@=B#5Res9`g~1MFSD<>&)dt#Fvu-=j(^y&smnJWm!y~na=4qQ8pl(kYs0T!_5Hp& zrgWj(-J3s2pDy_#btZEV*KrM3I|GOt%OmP!N0pa{j{KqeUyh+@Qn!BbFqrqeZn*<7 ze&E()U-M@uMWB?q(nW>Wj|*S5=P9>_mx6i)SyFMct)f5X)14bNH%DCDq6s)lVjcB`(1gJ9|l`%KnsLt_&WwulbvMNO=Gw*=~wNDTVVgzS`{B%52PGGvo`VJAs)5>kYjj{bD!!w(=?5)gx8l z(S&fAbHnQ}>U*!|yMY%K4JSS9lQPvvKJlwm4|hYXT*vNv$W=hT9i20+xG+Q^GLUFj zlMyfe*uBLg!vV0@7u9cv^~fBL&WsO4cdw4&)jEl*3XK)uc0KtShI{Ra^2OX#qdJL6 z{VGF@bT>MjauE+e#^e50F4VsnMZjn*bik$v$>|kOiEDTc?Y(xM87}o^=oM!^&WB^Mq*&{Zcq1?d1tQpsJcrsi zMSVzSxh1m;JV^d3=v3hNxcsY+eO#G&%+2tzwp| zY?zDj5723bq@u`#o?ME6NoKgjAPkJ9yJMSkITf~`3JdPow$YDCT)=0~SC-*llQ=_k zUp6BX2JVQT=IOX52Im`|aVqaahf0&s-LPuuqEqhfD*EE{q9){3hwpt}fQSR&4?x1e z(nM5l1Nfy(WBO_S!>G{n?%1eMo&-f$?ja|;hl})Mnc@(B5VzA2*m`VFZA&TV{gzU? z<#C`Quw}bSZ&r~vLeurBCTJBlIQLSKog7(oRTGlL0XC8d1=}&*Q+c+6k%_sStd#g; z7|-ev=0Ly*Eb5+cd5oxE!qnCRTi$=L{>S&){uQ5DF>oU22$F6F?J&@hX;8`)U%`BR zL8e=k7EpmWkt6}e=#LTXL9J6B&^lB>o@jv!`{m*36;?`L*uN>ffkKq+pbtn>N$3VP zzumtTbY~`)IYug_`*?M}jZ!$MGWb&&7@d3y6K{seHp8IJ5^8+mqu-0WVbC+KM0ylG z!X$)m%gO^vF^PXb(5fkr*yt?|z(}iWqH=G9i(HLN=nBsV+)CabVRvEI!yCh;pA6qz z8W)*OQe5Vc7x3*uTw6tCs?CW=8rEX{QY6(y=8~uH2Q$1TwmiatOex2kK^5)6)qA=Y zca<{j{{RPdSW5JoK*>{neSZTJQKip3vVl-r~Hm{~(NoW4H!(Kz}jI)>3 zywvhlo~0v`*l_hwksFQ)-MM+p^^I@{kg|XkIsUK{PsKJ+BzmCec=xCV3if(&k92ib z-p@y@+!5*FCX8!xF$4I&+>?9#$ZY9I33ffPcL3rH3YQEQ*a#OfTb5Wo0uJLvRyZGx z={yL#9^!`18}}csPi`_6@H2OJ#1zSN3t}w$=>Gc;T~g)n2cV3 zZ<}!4r49@;SE?(j8Tig|qv83>568&lvtjry4*qo@syQ8)BsWRhT8nbt+J{x^taZy{ zo6gZ>V7Ma9?(8KHE?knL7^F%+g&j}F!k>j*g-?JN34YuSk@7SD)VW3uIZo?V;U_9I z{H&rCJ?3}oH2#(~!;{fpY;@>No7-uXG6v>U_@(BoN}V&+G#-&L^=*inaP-dPnZ^8b=8RD6LE&{ED?gvnIQfT_# zE+X{bEERbM{1RxGdj41xuvV?L0!;7K;^pT;?$1xRV!dwd;c8IsFC#8(5^flbOI_v} z?D)Q=Q6%|B`iXRn)@rI<@=IP1pwjVBdCCAfPzdPI7M>C7V)f zeKv#3^l&ZbEjrUPTImXZ4VTaaLjS;nu<(2G1Uwaen)}tz*`5h z?zM3K!9_9G5b3GY^v$&vS6Bx%VX-xl(LmGEP3r6F^KmL^Rj&B`&Y zD_c|+O3X0brO-P(edro) z_T-2WQDF<%Og9EZ9fdc&^=4)ZVaIz7?h~Rj_XGfVn^QRVx&s9LIKTmCLpR;5t|f7m zr2x2u!GZ8d19`5`cPwI$AVpUAu#$?((=-p%u%*u0AoFd49?~;TC?u~&PtY(rdOWYi z&c*_CdMx;3y{zgOp8n*p zVY9&YLh6i<=s*aRO^_tzHNF#H=$mjx5{C2tEDnQSmG17oQxLzpVBve-2OBw{V?K+cDBg!=AOG>e2bq; zi()y^ttaYz(Yu+r*?aRhd!9Wngg0bI6&E|E%QKTp#REgNA9RluSx%bDG+wgXyJFy9 zQtqbvcgxkSHM?BCK0&Th$jz9{9otmuSoQB#@#sS4Kjp5GrA<)MIZuaV2bB@^ZVv^cD~| zzhg_5MlaLYIhl#GGlwr4C0dVp6&Fq^)k5i%UT~Tqv7!}OekXOFvUHkn9_26RuMv?A zB$b?>bATLApNBLxw!+e>J*?cYTZ`XO#8aV`TJ^G86fZz4nN$nOx6d^485%7!hd@1@ zvQ!AVZ_1K_h}=#pP6&;6!fDxjZPcW$Tcj6i8ZC-e2zN?zRw_Kbfa%E{FfPTK6 zhvc>(`^^ZoQnXq^Zuee}4Jv0{YhY%MJy(mG636+4ZFEos{wJUBff; zoI<`@MD2;0SG6fw))tv+NrWTVfx^+b2PhkOA=j41lQHoGk0Cyn6~D-6D|SaVqg2^k z>PDLg2GLPDw`9p)EQ$~ZNRQ_BnSG{@jP?sX3yYsM%qY+U@2p7=f)7MN-{=$bt*nGr zt=vMZi4N|ulw8xB0JrKaNnqUXKqLF2WdK{r!!do7{h1gcAl?WGfyh71<{=~^g7V?e zHbpzs^Kc*_o|~clRKC z@7O*SW5be}_&qP9L`nv~or=<#K1)|wLbS6d05 z=bDklc~bCVrqr!~b%C)aV~r*n7hPLho@^xDz*jm53Jh)9r)_UG6phWlN-m-%r|2!8 znI#XD9GPwf;sWZtHuppC+j+Pd2nqQVrFVMYthn{k-5FK%2IZC5WiW2-@n&)pmSXuR zQUq5+UtDz{!)1nSE~03s1l|yg7rxlYY$tw`!(Sy0y;LOS$muodp`tVhG_l_kzV><4 zp%rI`k##l^?*-V8$8G(dHN0H$B8mI7hAE#T zWUIHzhrbVOzrEUaCAgb2LLhThH!25<#q%jHZdZC;j>xt771yZOrd&%UfIF*X4S~imhW6Z`Z*NS_i`Y#LO4ll@^ra+rKXK zY5>rQ@sp2|3)~VS(qlP8V`oE)VGKl&Zsxs4h4r*D_?2H57>H2O+`J-$elZJUSiC@R zy_PR#a(#|@QpSk2iPW6W33C7+DqIQ^ZLOMS1%tfsNB24&#=hi>VY*NWKwG3tX0=)( zXi%x-M_NGeE(t|3*gIwr_bMl|x<>nqc;*k?p4%3|CN24dVD)VIZ=X}P*b#=Pak0Qe zRdoeOlBPwMCr6(ArJVTF`G?8=FXYQ}@^L8{E{Zmefj~t@nf$Qc$UK z@x?nb1;~8<>0$>Q{YTRhwv4zfPnoGaL!(=}CO50$1dNNZ*30mn#$0NX@|B-U{Ue2}fpeELglgtB|hR`dl zV2AP%nnTIhqZ2b|#`D@evnPA*!5euCCUir`>GZmS#)iQra$}=8_r*`AnrE+qV zrwPbm+k3MN`nG`s-U$BSP>kJ?iZxA*>@z#4Daz--mK39;xQ#*#Co_lhzkOHIwp&Dt znDR9U!74&D&Vm+R@1!J(0Rm)crJ&j5XL()v&0S}xh7I`wtn^8uL5&{Z54?#BENg>( zR(r$8x6IK7&WU{3`j zj4t;Y*jIky-b$@bz7W$^A#!p=h-q$soZmSGdBrVa!rtuU(lX|V_bO^o{7Hz9EKSI3 zUcp+HP4tx8?BK0Wc3Qv>kTB8-)2OsXrXq10FD)kS4*2RWTRkPSt@4aku`mhJuH?oQ+(hJuR zJijh{<6>+0RsVDW_!uH|x%w#QN_Iz+;|*Sq_PG8N+L4S3D`Zc1x1^AU&iLWd3@-3c z;eUBcrqM8iWqocSt?$uc7g183xj67qd`=B&*9rwFR(ToU1|E`^&{~|2In4_2$jNq1 zXcNPk2Pb>D_!}eynUP8&XptBF%iE{iIz8okXQ$kN3Z%=8R zdEPU~a9HeT%rbJ0_plO_;mG*TL&_8bS<-oVEJAx+VbwiP#KhH(Un|}6DzNeXtr+b7 z)7et3AOnI2Q}lHuVLLjz&I7kA6^XP`fQ#N^y+MF>2O>jcraJx*Zzsj2eet{`99D0I zTl~yP7?2JJG4V7kOJd3L#0)u4kuJwM>W`%%o<*r-%h$!()|sZ(2mT~T)xa;lU`c<dG?pJF@7VEiS1{p4cO(u9Y0?Iyg)L zE^jdC)xtGFX^a;p2=87k?H+k8PuZD>=-~P=?v%`PM-WQEgS0HK)+PwxfChKI+?Oxa z$&(7l4A(z0!aKUtP({}H`&$QP5~Hc8d~KlO;xzM(wGeVW7k`7xxu&jyyXu*$zI9hd zIz6AOxxl1yEFC;qcPdC#qWR%P(E8#0RlRyKLN%_k_f9=8#Bo@{J_9Q@e60odnz15#=w3W<&vW2>ebW3r;wj%5!CthytB^A^ zLjj}XSd@5!2igxzSMe<00Gc_G|HN-!?g@130{rYnIOGxID1zcrK003)bYFUTY3w`t z!$e}!(pVGZ))LdV#>;z71_z)>l0KMU7jT^76`o>*H2ra1!$LbSrf9&6iQ&r<@;H9= zy;eg-itpP=;NKKFK^2ZHQwpy&+(K#;hTAf9W|Rl?h;kap#3!GDS*89oK7~Jui{wgD z{k@x7K{&a5wf{pXVnz5D?lMq=%BmRws7 z=P;~fY`|^xG&7~3kCtL~rw;hb*fOO>C$(B{Dy~LJyk4a)}`-md^ zFvHFj9Ks)7r;@3i`EXv@g3S+6ePY#Uuz|Lh{OLcU7^F-o!YiM5TVWhI>9L@ z@*Lw(QbnIgQqGyc-GJ%c;d3;g6$Bfmp&o69_h)=d&T?l3`i+y{wIZrg5ZG8C-;zyj z+p?`aEt`-nLahOA{EaHUF}>WFi53x4MZ5APA7c+xrG5ei{k0tOB)QtCOMM@pm2MuS zzhi!`urt8SE3X(a##|PP7UEp97C6F3u3bc@ZLhKk^@i)SFC%3glXflC zVYL7Dr{3z{T>T82{q38TFpld#6~1;p)l$~t6V3G<@x9ii$pjLN{_64;;9P$K&c7g@{j! z*(to|-|*#zb(N!I2YOE0_`YG{fog8Np6vF%eMaBO4Zds7o?(?Xdv$&s=H9s6lOh`- zL1VU?0DWG;RRDp38C^f}8r=woIl0@587vLR<(@SnsksMS^yL~ z>#J4!-aq6oipZiw2?uZqW$yW8doP;mJDD&JxVQx%7njR_52>nylHGNDX6_q2efk$V z6s*%I(ea0c4QNlhhSurvf$Gl0Q(G~*GL1JUk!r?q$=eMbe~g2CyVjkEvV*%MyQE1# zD$7JNwIgswUE#{+KUW{7q-^WPbg_QRC-wQVCfEjJ?0O`3Bo^eRNMTfNOEiye zJ?Jg9W_QE{M@g=MFoskDAUSX#22lU%0LBh6(N81EbPt_MmJqw7Y2)4}5lVPPEx`kW zNNzO|sT1$=`csjb=Z1INBE*NGdi-Af%jX6TuSV}2v)GmyvBdOf9hSeyfzlu#7Dw|GMxyEuv9)Evf1nBUsj(vrN#d;IFRa zX)(bWJr;D212il>)(pbRG_Zl{b@{OENiW^OxB^F?CL62Z?@=Apd@2i^r<#^fCt&S? zBJEEVmPENwk?8i;K29ZV4?CCiYCu@=Z053MdHrJl$=oV^7+Gy*1(3#wxYz%ISXy23 z|83MNMP5T*wa?hXA26K44qFty)O|tK=%&kp-sI3iImKi?w0Q4AYuk9t`x+l+a7sSe zaO6~Q$`+2gL<^-VzON}JLfLE7wkLz00TShp?b;5lY)-GBYb}~}tYz05IEA^15~w0o z%AJJZJjo%J{6MQ#mY4do)`+YR1s?Tw&Q#;h{~>3p1zTe^pBLtSHB0S#9=MvGnL&a^ zVoVwu>YTjS0GFo2yuxnj@eRB^IKt+so&FSzR}AoNC=`>;Vwy240Sox?6o~>g-!*Jk z6Rna0AY}0#DH2syOxb^(W;8J-$#g4Het=nlbYmP}S9E(AHCru4qx46bB`$oaO;T-t z$q3Gfw)^#_`E;5^8cgHRaj1|)#p-|)HMxI7z-&RnUQGLvRs&aaf zudVX#+T!=E0bPPc@!JNBKstxV3km% zvmxeR0MG=+6!Oh^^7n@Xe^^eJuBW&gXeqS=TG=z`^TB5yb_SVv<1b}0(wM@IE1xpJ zPlKtMd>JNB!*(XDJO&O~lH+a@F;mY-@&?Q{@_upi5~@Jqx35(vXqR8TixZCL9J?VF`+(LdMqQUmG4XJ4~IDx1XFHNWcxtK<%cEwPh3*Hej`#T^;56a z$gSoUy*Yf8X3XzZ(~7eM=^w~6lhQ&K08Ic?grURYQ#;pu)1?VO!3>Za(EBy>za+%W Ay#N3J literal 2999278 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

-3|IP6?;alnp=#Js&0Ht9LZm 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

JH;3RIE!X>AMKenqTfBxn}x zZ$E}yH>Wka@D`p56TLmk@{n^0R_P)+1B$bwvwupx-3}*=28;elBWJm+yaFb(uIyZuU0nNMU9_mT|=LDapyUJOnl^3W$Af9 z?wO!1>R_YTtyCw-W<5#b6!ByPdb`pACkSNL`iQiSGW2=b^D&|=jI zB6m(Y`~LungzhW5s1d7d(&9mx3g4YOX+k7r4ze(S*dxd}2Y1+OYo*%gX|XpBJ`1TC z^q>j2?$X3(I$O?LB2+ zo}ZV>uUWK8$+?ICVtncCM(X4m9EPbPQVgfwk4%dZwFVrLP^>iGPm)i$;N$6_8thH> zwzln?Xp&9`si={tqTR#Zm;?8UcA5-`)hDHOHVd>kmAVv)r4mD{Wo^tUmfA@>RB^N) zZh09P*VY}2`#5{E-OZM`-*%FKaz;-c-D}$lVQFosADIVuPbBT$J+cOiQq}H$&aVpeWF_P}pb9~P1_mRX z`PC^GcCCx+b%iLBov=&*e`c#ksy?^I>n&O9l2msg*P<}W--#s+mws1{FxmeAb3CMT z^y6L^+7;_M*J;<<3;zHLNQm+kX{82~lXWoSk0f!9K6Mn>Q(cF0TbG>pj8tILW~54l z(_&+fw4hVDO=PGAdB>ew=>Gs}w%v-33Q8buKWa)vfz|=*+GyHFVQ02uKaE;(scNcPNeyGJd)zw*LTX_C2v7-8q?0 zQw2SF^{OjY?VHw>sIu8)!gmg2^*=te*|eFYRq59hxlJv$(@!ikGQP^#+lKZyqsq?Z zWRDzUoqXBa9d5ymYTY-46;3+-{i|NnjNAv_dUq>>#%inFeK3tBZ_2N{1a_S<;fEBU zl8l75wV!>eJ`X3~UWcJ}rG(uj8d5sCLewtB5NFx#TiL(aJ0 zY1t$yI%AlsN{L!dK;9O9+QfF={e7U;m2RgywB}>1{{X!ng($5kwnkNuJ$>p!>NJL~ zT1?1pz9ZEjBfdmgo#x)kLXyM25Bx9d`tLqzfE z`BlqLt&k8CKczRVi|%X-v8#;?sxy#eCPX#5zlmkp4Jk#$rx+V{jjH`f*1FA?G*qE_ zYnxp`k^PA3C`*)!ggA#$fDg*LztVqLb{)-Yz>?(*wNa$G^R@VSZ7EZ!+TsxD{!lQk zHTFMce$W}b?Av!Y%tMW&0)Mxc>sZwXltXWzhq^Br1B^{cw+$lV^){MS#YujZO@l&h z$6*<93f-xOl%zJ|m7kCV0tXz04SCL~*{lBmwp~d&?WM|Fwq%rql>Oq96Cj9)fHTcl z9YXO0+}orQoIKjjAp#~L%TtLs8cs3z_m;fgruLlJn?{P zr&F=G7H*dB0Cy0OoQd+sA3EwURQi`9&-DDN?@=Cd1Bs=E>I!W?5Qy%$pxPKoK2%mx z3i$(ee%kb2+-u+P?`7T8ox-;L6~uZ;KGat5-Lq(UUL`;hIX{+b<{t9(D)l}+-)+&N zCP=F}Iy{NXd_2%@V$_u+rx@InUry;YBMz@kE{O^*83-|zq;NQlpKVvvN7$_mr~&QHzfUK^>| zcB`~{{l)$M5)yX#NB5d-y9;TK?Pqe&C(Gx}OjH&bqeX`$x_aA%6>9A~pjMI+&Q*{( z8-WKW-8#nT`t!PV#m0)D6!G&N55MU|tOB6=5JFO(XQ=B;`WIGd)XLpPtMN)y=H6Fe zwi1*#fHt<0P6v)j^T+A0UeGm5jSAQ$roWh>_lF>wrFn+$LX~pX@^Uh9>sNczM_((n zs~+aMD}qB}L^_O!ZB*awJt>%oSs{btB#fs6UqJRBw0fR}*!$f@@>chaKr53201gkO zXP#%edgc3M_(D)8)?+?==hC3t6VEd2|`Eeho35 z5avacJH7By6i8MvB;sUNc&h0)KLc_(6CnLPYH;fm z7VP^uY{7=hk>Vq{xyHMRNJ#R$`55CGciL{U_how=?cJMFgbeus)So&nkgo9!8QUX0 zXQUtAE0TAOE;Vj-S%{I;xXd>DjYf+YJl4emwV)_q1fXP`o&fu6;w1LZR@Yi~=S^gk zXE0+2&&st)0UMEYvEBoNIRlip(%!HI9 z=L_RG#z-Hoy$?%O#p4qB20D!WDo{75sVXz?QeUU;qSt8-xm&EW-!c?bha6yt>j@u~ zDg)Ty41Kg^h3M?|ter);DisCe7X_f&j3i_pWctl{*50qtZiT)p$ir_&RVFI|KMfot zsZP4+N##pYf=1*1=*Bedd$f0*rn)YrDF6U4Kea<>gf(2up6xh8qx^J6`vdsb{ zHX=Ck-C^m@DX7RnSs^QUACwhkJn}jA*EF8WU+VV`CdE1Dm;$En972EtbAU)4an_^S z{fRmSYN-zDQYrK4(~C7WnQ#_bA!yv7qxrCvWg}T@)~;b6 zdHm^8_`Pi^C8q`r23FauJQFD`s6Hd7dQx3e-b%;|%10Q+d}+6K)>lt9!%V`CC;ZUL zQd|iIClX1Xy&}6=`!71p(OVA6a-mwfV6$4PDcNo&WW_rrrqi_uM&%u;DkOl~J;^># zKU)2t4KGgY@-5J@-jl&O^Z-|wUESE}nw`$0cy_CfF%{5nS(VFLcSGx!1rfSqvnSKL zjUrTZs$$6-l8xR{ykq6__1B*N0OB6u#QmRKw8~Hp_Dd}j!}%Ce>%+lf?8>oI#GGY zLR=6z0)2BIN)KF8E^ZXf%7ah=N{=(tdRNd*TdS6>Q>IlY7RAL9uTiJcooqg2B(heP zv#=0JCj-ylI`^*9U$WkfadOED@G3KcVD%LnH#WB{t&3NC#iV49-&*+>>OWtek<=UN zm2=LJ8-Y4RNS_ldyD=@O@Up)@Davp^-5z!Msj7BU{w2I?T2N7w{aHNq=4(Ns65XK} z1d=%a0DiSlt*i2w{q|*5Bq~H{32_Tjp3A={zkO8rz8&`JpDdZ)^3yfG@E1kg}FMZQW57yxMeXV$ZtYJ z{{RlA+foBj-Q%{>e38jgiRT!{u3Fi(XLkMQa45N)jxp2qq0wc2okcF*LYqv-oSwgh zbp0s_NB{wkVc==CZb>FhZKYhS(xq9YO0!Cpd5&|F`e%(QRqmBIq=OZjRP?3>YX={H z*PSYAlh(6JxDrU3%_{E0S*1-P3|47ZD>SLW1c|KDrq*dwkO4WY(y3s1R%?WSB-286 z$TgbnItP_zm2`l4uSb#k>6^tM0OE(#RH!wio_&Dvu7W|4N{X)uKS7O52qHx>NhHXi zRu1kyn9sJmO~OPTYh9^PdCh@266) zR5(0y`g5k00AiJCu>G~rWKAm6f({P5O1&u{1NG9STIo`((ykH!lUb!vD1vcXs1uAF ze_Ux(XdIK|=Sr1kl`73DRhm^Bgw1$Har)%_^(r{1>qRHrU;s4wR34Qo%_>!gkH6{8 zl`0J>=Olyvbg5T_6@0_N_V?1IT650_jYt*%%__}zc%?!h0Hcn0CTlsNS-JKo-#NgSo&#KLU9IxQBeo_ee;cUaw!CXTuJ@D^&~{}3;27B&*Pnc zvY~{Nw|~RTlTaW035Jz_O$(`*vQQYxfB2w(5s&d&?#ipWH*Tk+QU3tBK_}`AA4>RI zyIW6kQ-tk7Ny*OaeAqeu<5WpOR~2}by1K6O)%ALUu>#Evp4MPIf9q zVx+b6_Yu>_*y~l(o*Jt|e<@K3%psZbd|-_JT!t2sY&{q@oaFlknQ%g(t{6h=Pal0v zTrnA-2q5#x(x}Rl7!{#D*eCjNrA(ks3C9QeWDP1*8opw2z~FyS4s@wddQ_`bc=8A8 zGo?y{P$2z4;2dK*m?#=lT|=Dv9(3wd3i-eTKK}q+DpjhJw;bm>RS8K=7b#Hs5Pb2I zrCcc^nh8lr#(3u(ag8eFPJJM7Hzn0z?(LKPGyed5>l50!?$4EJyE32ofNEU1AMZBG z3H;AC0M0jj!(M*qDu63=a?L$kK-v$s206}&LV&@p0RkwLfHx6=!g(LxNqpC7u~|X* zMU3zeaqfI-Gr_4``-YV%&ElUCBw+kHPduJLI&t88R0$-E(WN#ql6-x%pzWGwAGDOmbtWB!Lxrb~)fu%|iq#X38A@DD%RQdcT8>hqro(@Vxk>TfB2zamyf8|yUo-jsYI$oi4qh1#CIK9 ziT?m6Qdx+wV1L>_Axl#y_{G^BTv^Zlbyq7Y2}-JR6}Tt(m?=ofSL$=4N8CQuP`5%R z25asU{{Uf4rx8c$-9;cJDWa6_#xuI0bI<6H*G058*f<9=kbe{U*M;e2PkpgnpY&UT zJqnNZ$JVpJP`FRhNYC-#1HO75#z-7=uYhj)6^>aDP~Gg^;9bz#`HEhbRmiB*K4 z367^OvkhuWduw?QBR;_XD}J!DJ_&*2Ih8M>1bK3)>9j%JBiFl4s9tF3W3sv^15~|1 zQ?5z>0G72-Qg@`JhOI}j3D4gT^*^Kb7)=Qe)oQCQ-uKOY zx0|Uf(rt=sZlnp)0PM^FvDs}!DtI)P5WgF@OKrS{!h{HkAPEDNU=t8xGt_w+V|vZM zW-cs?svClklpso+Q4j%9AU1$9r5>;*JXF)aI@Lz%rPpKI^}d~3Y$}N!w?sw3yWy(U z=BiJ8Y6V6lbfyz8u_w40FoF=K? zR(GkhU?eF?B|S-u$n)DE)rGTZ1utE4P6w|z_NNu`R82~YNu|>y%BNE44l?yUrORA4 zt>*x3GGC0s6j0#Y;*wTAbs&}O3goRV=S8~E_l;btF}Thr_Y{{mm*Lmbu;$mDc}W2!L;;h*P#6P~tL;MZw(WzcR(ZxsfP(;feQ1^1v|D9+q6AO5 z>H5{KsZpsGdLl7*+O+z$If#wTpG%cp8*4~v6k^uttSwD!ES~W#gsm>*Zaj@)ZEkg2 zmy+Ta1gHR@lMrOaKtC=q6%uZqVf7^@azOt8YN&SuR7-k$m3vZKvu$Z|95QJ#A5^J! z=vv8PD{z1u+>)F)oE{G0uUE8P-TDJ}NbcWA@Tvd{NWt~T(zM!sprs@=a3xV5{?ziJ z-AFWAjVaa>A&D?t{5nz&2z5$IlbjxW5Pr!YeNbQ7sNT1Fg~F12LOO6ywHxrMQ>c0} z4E{97l`U%uOox=(lHd*Y#`U?L08iHhjQ+ZnEw#N ze(Av!!W`W(fk@Q~iYrI7uIwpMob0hFg4q1SLi9zHa%u|EO za6;*h{mpaQ$dVTonQX{!W3M5-=y59qVQr8`G0)0D1Ow++HkS4mTVX{i90NfavkiwV&0Ft90R;-rlBEAF`%i(S$qJxeDH=Ia{p645ya3eg`i0g6w9v^AeWL8gHjO6UPa}+Dggi)#tt-f#jv#^g<6wE=Se6f6`eq#%#=C8q)w*>5{e0){o0?Ipd_ zwhOUC%4ozAg9qARz#|5ma<@>D+bV*2j-%7ctZl_>)~ZxmE$A6_>rR}Bi-;~Lt;DQU zB);%6(E}NFUR>4l>au>tww@j^sa6CZ^Z0pGr`J1OR{PXzw#j1Zdfc5! zgzVO*Rhz4>G>0j%`>1fJC30I*#I>ZD-wxXfZ3X2o2UaSyWpJlR@n9cgCOVFs9zi}; zo4G(bgRH0ij^a~1fMcIuYK&>s2(_zH+q79~Y^swJbf}ZOw@T+5|6}V8gt<)?PxckZ^_a0ilRV?5R(r}Oys^LLloyPFC?h{XD8= zGQj~|PfvPbNvpzsqgAQe?U+zaQF7rlut-B{T1weh1Su&&z$AMOT(@O(mK$#UQa}Lk zI&+^ZJNKx8yMFwbQ4n3ydlnmh4m) z8^A4v5>f!dfx@yflNWYvT>k)=GMq=O{{H}Cq;ZDrgbCU@`qK{ht6x{0LOs`a)oPXM zgN=^eW%+*`(hlO4Hl&4YW4NvP2}%;Bf^n0rCYyI@Zj)--;DZoxKHLwaQJP?~wLQyN zCnjc3%+!I=PMyNPQ*tKdv~P-yqXpP;C0fDtrD=mc|<+4)=am5v= z9i$#bW*=*`cSvgaNJ}oHcnTC1;+fpglA*LD__@b5aA_5eixEV(Ivsb~R~=55X0dQw zT~q0mDkXl(x~s9Bc`V1KM|-~PM8Mnd4;I`BP?q4@wKk$NR+?U|rM@n^TFc72D^W{N zER{Be$pK3N0ZQ6ucF`gu1}GIg^Nu|B)opGQCQkDLTuA^xB;zxKJth>sdSg?%DRJ(L zlD&F0d4}gI*pEZ1qPK8HRK#|aSf)PsX_PYaX-SO)ElEyR(n(hyi=t|O2&7mr%6qs@ z;8O`FpS>9;%>2zx+mmpWTY{yiN7I=;pi?W-tC!@7x1GCfT^9Z0Ef+7rO|))lb0bfz zOpzbpBS}o)l_`a``+d^{B zUezi^9tz?(>sL3yHknlnsIu7!On9hlZtTTlyvp2G5|CZzBpq7aYSy-Ul=RML&lPWZ zcGbJ)-J%PFG1u!ysdf8~ozx3n!mr!b?WHrP7es1o#%>B4Y7?y~wCQGJot3RU#0)=ndifMcKree!D#(Nk|a^NO9(2#_$33P1xt)h0QKAi*`YYpPeD zsCab?wfQvqO%}(oUX4v!ZFg z!|Yon#|+L@089hqeENLFU0Z3WvSa>nJDqT(aUltr+vO9O;CdOT*7xhzrz%~Q8rGp( zb$g0xsOw8oDQ`VVrPI{vvRh%%^QfhLz=sQa(ubWHJM=}TWwp_Er>`A^9)JllJo)+> zB|3Jyadb$4*gky$`e)XV`aesvI*HO=tX=i@;9Hjc7J|BcMar#3$*Q$wraEUO_MUJy zo$7Jgd`8X*S#``gmXtI`rKKv~^?_z3M2HzD);an7s>fGlR)|O=d#g|h^@GHIe@d!? z*_jTzK8aasxl5@@hFzt`i3wt^{KpcN!$Zxxg>7*QAw^qMP_!O0HDudqb7GK2FlUe7 z)8$2Js!NCA)g9+ZB0W#6dVVzZwmNMx@1wUY)g7bFmhD-FX^+5ZQX@MEf8_(xbX{n+H_WiSJ=4RyqZ61Z0ud%Ze~< zCaKKBtJfvgBe_+EnngNPUEd2JC1J6ULbsmxz9{tyb>C>FGw~o((EJ$=Or1lJ zfhejn(Bq3#bjgmk*#v>PZ2%wFRdaToIR&x3E+uGm5%+?GAzTSbfJsT5`q0{rq}hG2 zjex?p0!}7CgT_G~L=)*WX7lvn(pf00-FDwps+XO`a@T4yT8mAuM3qZ*5@kI(+POmqT3%+y-#gzYL@)e0TibIE2bH(ga)%#gO1M}4=Dgf%=Z9hHRz z4a&e!-NroYU!`jfA(XUQNG4<+ym@iv4h;(3;v6L}vXvn5zGvJcjC2r zwc8Fek!qDWP1BoZa1K7oV?km(e7in-j-@0e3?6Oo)_PW!T$nTvVKZOHapJ zNK-4{xh^3|O4}&HhDL?EWcNFkWnN<-`$YYIm7ch?HsIXdtH;49G7rp1BkC#^G)L{~ z%|@8@NmJug7UVgVH<>W$br%v+hYJOHQkz4hqrP#yTd*;wAg1MLO0fyxOyke}>cJNs z>nSY{2$&xK0F^r|cAu!RSf_>JHSys`aQIk z)x7i)PET4M?XLL=TVM4$`FzjeQu1s$*5ZuXyx5dDllCQ)NrvrTzGNW2m&A5(w*g@p z;Xxo1xO2reqOo%hFbb8K@(^NkA5Lh7t_x`HmV85?KZO3pNz~Wq@$5R=RN8EN*72#q znSa%(RS5LSmXvnjcd1NBVU;B^(>?emOotE^{3Iy_A$txeN>gg4R?~`3NSw&v!Q%!* zbD8u8*_UriE4MCpX#p@tGIP%W4oqgZqI$rSO7zEb`eM0ki>WKFO`TCsQ`m4<>rF$b z%8OE~)0vj~o_*ETRK!*%%5_bpFr!6i50i1zINi(bm+jp`j~h>h1VAKv$p_D#B*m*~ zSK6D_myNg+-47B{0wjeKAS3`25MX6W1d%4Hqm?L9CqucZ!YsdsO5b@@*#W69*t1E8QZR%ZJ<(bo1r%)Fvsw=Rn3W+*|iPP2av7?fLmypsKF1VGYNnZZ| z%j9TQt{Zh}QsO}5j-Tc~BUKuOl}N?%zC$ADHA!66(2>oMo(XFocdOjxr>Z4=>6=$Vz3 z6UjM%bL~;};rwcv#cjtZmAS9dYP4q1+sU`nCO>I~!EH&}8zBeePmbAE-NQPm zxNVzv*-=1)l6@nuo`1c1W|S@3d6nD@^CCerl0EbKRM#^4xuMurbQ_V=4%@F(A7*{q zC2c)JYN8^r*?}!ij^hPrT4YI7O~FjClqq1VVwc6-T3b7BXkk02ZrrPqNIVR6HCw1@ zjQnG+HmsyTMnNE%Bu6P2iHRow<`G-D`kPUr(d?d+GR?~M7T=ux!*o$@C3Z7&$)k<<@{ry`AEhcd0A8On?$V z^@Ha)GBF)Ykx`Z3YF)AA(Pdtj6!>%HZ<|+-QHHpPrreZZOkerw~v0ocmR!wcVgfnY79ifgOCkzIEjxHuJHbks6b7)}zL$hTfi-?skGu z%8=V2D{8`CeJOcL0I2~Tto*yRVAX(iK?O0_k77D3~n_j z^jPy^zFZ#;%Ab_+WH#eP2JFPtJkFh;Cew#E<=5BRq zk1|^O^W2d1b|0$0yK>g!YAGpgp^yreJRA*oym2jeVQNm&5-@T{>p;4TwiDkV8qsw2 zYc&|pCOkPZUy!zBB_U{@R<;TP_K%m3lqG!QfsAvjEiX~NVd-^cTysygx*-MC9LHaJ zl)7P0ti!8QrNnW$w5Tvxk2Tpckp<`|9pr6TQpQVa+H#YSFfpd~k?Tv4TDg$#`eTvk zc&in*#nWn0Ii4zaufV9*su8T)a3As@+gyG+_0*aLMS%H zVXKXH<-EI=Y>90)h0K#&f+oh4`E3kKO49}9sgTYV)5NQ7z3Wa{+^Ac+3OzxeUteIs0hTTsG=InUhJ;xRjvekJGP}T`rorLbxVtP?v-nSseLe-Eu($ZkUEgPCRAGe669(%PCBG8!>;#SU?NY%Z5^oyQj*f! zbMvPv89ylpY3&A{D@h9qk0}!q`}Q?dw;UwQV2~rCdVK0(w*41aon5l8-lYn?T~_`ebXf?PC=9r)EthJn&*$G-nCy{M(P!#H?69t8q9v1 zu7?7b0^Es3pxW(;Z#W}FZYofM8FDuHE~q7Z#^hQl%+M+@k~7006)M00-2;*PU54F-y4TQ{&8n(`%#)f+0$#N1GM4 z)|Q=dNy5_Z0@AUCDI}nrqX#i$!mZv@2yl+OdJuY#FK#Pyr98F5T|dmhAo+RuQ#myP zxR4lh?|e4pLPE}dcVEJD{{XmxqmQuF`bt|Qpm_}b`qqVL+^xc;YZ|Xdr_HLF@2BgorD;oqC`{A4wI~g-iga43Tan|Vx%@VU^{e@mPIinR z)7$T$br+V(ckRU*%R$qzUxiGRh&f_3RFC3565l!60S9>p*qrD3YLO}~JY7F{RPM9f z4XKk;3~1rSmeGZW~wZ@xq8W2Udx^C~I;EBg(7R(oAlp*o_F!B_*!Vi%(2to>DF&n3WoBm)QhlF6w`#HIaH~~eLw>Hf<~?EIx(rlFTJU5gJgF&B zZ6!qfiQIH`^`q8lX7y0af|W5 zEJ!V=qqvjwR^0ypU21La(B-loK#2g5Msxlu*{g)Dt;mt@O_@y~q>bq~Q8+2cRzCj# z(^B`VS3FT8a*!0NV^vVv3!chSvNMzYMvFlO8&5UG$wtvkN{eG_pmL>+z^C%3`~Lvn zIv^#Kb8Z-GjcFt-)Qd|)macXhLB<4$xEQKx2!{r{>+MEHVB1(KzF;ZGg15A17 zPV}59B&*3d&)DeOWu+XP)CxybR)(f?bCG92llyMby`)zkgB;-dmcR3OMu5Nk39`;x?L&p1mc_6{ms-2bh^W)dS9=970Y^{{5?^Wz__oMRRv_w*CpFfCL{pGc~C< zwVdiH(7q<3AtoMvXBk2glD(xEI3TDJPmk@a?yiJsU8im9=b^A?)=BjJYmVD|R5}S$ ziR=1R9IW(`^NBRo9hO+By7=v(r3AL1RkUGV#Nht`W3NxQ?N*8paufWr44nB@Th_{E z7di6lQ@>UE7e!Y`o2p8Cxn09TY^RcB%42UE_8xYUamN_;7}hsM?bFQm%{G?n9oIqU zR*Gm^TCsG&@e`TiDhc%K(`ucybEK8QC8+9sawA4z)i~QKLW&Xq{#~S#$DPAj zZ8i6;yDGg&OnCO@M16ezbO>wWA4q+2M;??*)NC4SQRwznv|-fi@#>K)kH?rhZ^(5~ zWi-nz%*I(tcRe-d0Lod3f6+g;?ANGIhd&*u6La&&KLTwAT1 zyHv_Z8HnJ2ig3DU5T&Y55Pa%$>c!bhZkr3>B0y8@FcPJ(!)j0=A$W5>G5{GL?vK8_ z-?N%U<-v7N?%LralU>yA9DiyVKu-r1N_x-g0`#awfeN0)$Wb7mu;@!pxRkP_ohjn*KS{9=O2=tn-bW76pn_r>SD6^x-snX@g zsUg{!aw0nm-V4O!o(W2m{_40RUb&^&wQBl)6ab`4o=Xl7nP|ciqq`q6F^@XYcEhwc7k4(n)&0Zb zAbF8LzdD}Y%{N3psJkwqgPr9Ex@H2BHn$)72nCy^DUjk^LupnI zoS62mh^pYD)Z|OIY496z=Y~}49o3~xhdV1nsriBa9@FRa)?(32>OGrpQrsG6)2x4Q zDstTK9&wvQ0{TP=9K)P)Vw_8kHs=!pVxQuD;^_8MW`iTuC@7 zDZm)|okQ9WvxZoGdV^~vW*`Ios?odEx!tm|M$rN}lTKKZu3FO-hv{&nP58oIHDZN4 z!0s(ge83F+ss8|UV}bS4KZEycWp`vHK2sceRQ9M)QEMcVlm2PzV|sfA8?!EX4MJ%x z?s_{F1+@H@*1V-?BxD{>%j4~<3+-<~vtM?lZ&2V20j<1_y zxk9Y73X;@`j3QE@z?B`ar)3tL1p&kkGlTiG4XypVjT?)Tv>fNBG;&lHkhKDz*Vdly z*%#buB3n}kLd$4WnBW%B+7trZc}fR7{!^U?q+e+F`nYKe-6jFVW15Zb_>H7<`^{g^ zNnJTB25QR>hLnmXdf<8v}@SG5Q9Q$kR4$byAP}I9JwcH-< zg#uCpZZXvP3duWmx1Li?fEqx`y}9+PyVF}5?6R!7i}YL4rA>ANJ*FT>XgvjlJroj$ zRIHaraH!!p!Q5~34`Ophbhdh{LTdX1nth_}{iJDHZic?eS}T3^$l4R+C+|q|kCDxBDi?Qc z+o7VZq!M}z{VV3Cm(e+w-DN_E+8BWRl}mO?fZ6K4;3rlHPE|!&) zk~mJ>9~$&-#vMOixLuXv_N}wGF~~9Vp&oc4z0IA0V+YTsDp|VZT^2xtZkn5J+cOfn zgWIKrN_eaIZUc@GIOVaAIo0oK?=>wG{{WHp?(bxRKnLZTV^(3}JM5)6z`^(FQSHfp z(JAnlr&3F6Ool>bZc!!g;2u7@@C`pf)U_RDSK5aN%0(Ek5VbbSU>dj{f%>gU zwEB)?w^5Mm6Ow`OOcLl0?%RSuIN*Wc{qe7^KEm}oyFFs!&hbhutRw*hfPDQc9k1E9 zX?)G-FaRM#Ir5M5UqTm^DkoBGiA)4`Q7$r@JJe87xj5aC^v-zubFZX3RoUxa(&$$j z9nk(;iGxF-;_E3}SmG+N+8raZt(Z>RwIoyOQ{G#sM43B5N|ut9;2$YaJ`dMf9?fN(VV3wH*if-F0N9dxsBnMos5=cJc8*Cxa!+XcLQ(-F1!pJ5Je^-P1GL$3#UTj< zFKGPA{dm`~v)OG!NNKlJh*zdhoWQDcsoUJQwe%QP09S+`bIARgY})h=rrtO7!4?%p z=#;u^G9y-dp9vqboyC~$xZ*#Dxm+nJNh5=fbz5%6r+KKYEF`*Moy0^4>pw`S+W0#S z>Pt!QKhZPu9&yfU5$f#<@w4mF>34;`Xp`3Hl_Dk#i1GW%Doc$$j#KjlryOJ3SS?L1 zv3T9UYvkQG2c9F3!k)b$qzN}g0aVI>W?+zjfVK>`B`A-TEwqvpRCiz> zZ0Aw-Kwdwr6s10+8N~^HlqDewR7vFV^{b(A`ZepvS1-$YDTK`u*ARPRw<22P%0hCL ztag=!7Zu=)?Hj)O^_BKFw3^nV{{T2PG7c0@KWCZca&NYV8^cVX?`?rM7WlA7{x+LbW8CqFdEG@*WB&f`AIZ>Lbx4f3@ z>g{TX^Zx)8VNQAr?=}RMLx^ytd>?fL`0x)Jm*8#fTpm zPOs1^mDZk{LW?lZk4${6*fE?zLxJTq4hc@uK*t4IyzJJfhBb!OaGlMM>E|PZSl-fU z>|a|XmbU;#O?E%k$E;e#>u%e0i(RLoThId)S;%>(A)1qpw5HnarAYv&>{!~b z7(V)o?codU7Mjvp5ZX@oG9;LToa4*RnWhWJt`mBeLo6r4lt?B(iN{Kyw7GL`Dv#rF zeS+q+i#T<>`CJ|_t%MbQqJic*>TOFA2a$@{;y=#rr=xl=_CoM z*U|^7I{k%mU3PjOn^k^P=TlF1TZ){n-sPdx>`@^n0|jT;t#{Lz<;!h*5q}6w_ES+^&li&aU z=~C%#q(M-S?q&=au#FCtbij~Cy1QYcn++H((xIpzB_V7eBUC~J1eFvJ{O$euegD}% z_jTR7cXqCG&VA17@qEB1M?LG%F9*Bvi${wF9B`_Oj*ST-S{Z_6)P7Z*XDP69Xxr)* z%-BeqcfIS=GacS)=RmIpC<2E!0aU-yXcF&in8@iw2`4-(bK{e-0?CxaU(LuXoS2$p zj&vNhazc-qA3f!WtS=sLCdt!@%vTnX+~a-L`YL_C`E;?YZ}*rl*%-c?#gSPf%L94h zk9Rb9(m;$B?qU_Jd{EF!9= zlhEf+gKT^cl-A1rh`x`R8_@Q^i#Yg?8_er*kd4W&+|gcIw`ZgJgvp_vpv-P@n)4^- zjvv<;vraQNlZV^3K4Vd%lQ{7hKHoH1#gxE|idlBGN!4IiqXY)T3q1&q-L^#!T6?Yf znzb+8iW9dkajjIbECEOCTEVUcH9DK*;)XfUwkRvAQGWt7Qie43)5;}z2@qpqo=$oR zLch>Wo0e-PWlk}lkS{r;sy~bo>0H;i)Y4XNea0iHnEh(NL0iPV$B69r48?)G(Hhu% z^X6iv8tud=lV8Ro0kzf2@7?4DU?=Da2?jOP8L81$$#2Dc;qp z{EO=9C`c-h#DwOfk>KZyUvf>zy8qL#jPnxM65e-Ck0UA1=3B*u)#k$KR)D2;|LJI2 z>FMN4z6)`%Ok+~oh{pOfTPxSYpl)Q;EzB7e59GF*d`q;2Qd@wubn$20yV(D}5w0}* z=bV7sG-?m4#i%C}@P+4)*qCTtH1H+S1t}2un1f?wjDXF6+X9=a7#~}~pdVA@ODypx zBoQ!hb-PCV72%RET`oaw^Nn&Y8m@;lxFhj#7Owgnt-YHj3$spUpWql^OD;drB`n|Rq!VrTr@Fsl9gB!S3$Cce zS4M^6wDMAzAzos>xRA0hv?`21|Jt$&wLhG9j`=NGlxjCBe;IrXBVQLSqF6zHd}x%zLy>s93{7klMDV#W&~Wzch3Q%zn+S=MMeL$ zGuyvdNr)`p-OC z>p$!WO)#bquqsc;d-a=o!ZqT@F@~>K94T&Nz06L{?LiO!5e;C6$4j!hF2f0@hK^__ zhM$LOFmMYq?ZdK7f-1+d!AK~Z(3h6jH+KmN6r9oc+3XSsSW|>DV>$fq4^$l__zmSq zVmV03vJ60kJ`*IB6a%DH^bq}S#%W}=XMe{Nq@H?B5xD0T9;0>}292fRHup3D8BlUU zw?%^}P`P8=*{w(ebFC6;z?k6QUC2|xY~C%GY!$8lbS-3?<76H)wDlBv3(R@X<*T(d z=*|g3N}EOU8{ABex)ku@t97E!J;R((+hGdivtKEkx2es}E82+`*)|6PwZb-ptH zA|U>csK0Zl)bLmY)qe!=r=OKX;32uO7cZM-F964*KHNmq7>?Id+4ZF0cnVM1$ENhT zHy<7NltdjZ^5yb3HcEr4lh{tg3G3C&2ftu@WD4$uUlsHKyWC$9JNp*~6#*nw1`wUz zk8i9Dsehl&3&nO<5Rs4zn378=HTza4hI?d+n;6>pGCG&C?rFvfXdVA<<*roYj$Qx@ z9%2ca--gDJ2OU(rf3RLxIC(MgP;Xj)!;{~23%Tc*rrSbG>l)t^a-tjm{3D9Jxl9$j zNK+Tjq7F7y1IJWRP;SozNd?!?4t8FKsbg~)RTqRCr!jZso;DYvUVTmaqhqhN4U`xr ziVUP^5;X1=-*J8|fei-HJtf3NOOoy=U6xsImoM$t6`MNiE8{zrx}L*=@8}4{MBSAf z2Np-7g)$P+Fgq%>INH#U1#NQM`NrD65Gj{*vn9z;w=;Rw1P6Zf6R(_5-n#(~<2jo? zP#$~WEu8`@Rs)@+^rQ`%#_H>8veC$ne?&i&3p=GVE-g;w7aI|&6uBOFx>?AC7yM!W zyF4L^v={+Unc~rolCR&aI_}VZ{z~5Oc{4ZjWpP66q1S}QY%?DF3g2bf-vBGHr)7Hk zMD;@jWddranlk>8A>Ye%R7W!(h-%Mqbt$0nrdBd942SJ+j_oJJzgj-a) z(I$`yg_rzYZ?MuoHhy{eL>q0#Bn;gz__;A-xy!sH6s440Hy-5HQK7-nT?(L80=HBa z3#$G7idwaC+*2IF4LdY>TJR&@I;*>G&9w*{`vL8`g~d&>_;W>lH6VshWu00a#f(i% z@|9PrrQbELjQXR55%GV;Oh|HisKu3yzDn@BWIC$5Hc>F5RS*dT!xy{Ik;Y*LT~x%g1PUM7p)(vB=izQM^F+}#neK2>_*h%Iwba1Ku8wR`C|2zeEkiKkQD}e9C)N|HUvW7Dh(o|qt`4v-zZ}}rY~}SVO}Wh zyf3}5!HRe2UPVp7kt)1d8#KW9aUFWq%sg<+E9IHeJD-K@`vp2#3L%k6b_Ry`&UQxnN1)|R9g8^VBq_;0Wl;{ z2ag$T0Oo_Dm=o`vp(cWm)o!0=CByv|8S#^NZnW0-(NfhyJQjSE_*ST%u_z%`g(r!ebla@w}hgG|}T9&j;(ERx|{ zNSnBpIXRYRAaxSbBhJOI{(AXh7S- z%H=C}q3WXa1P393G=+oh{oKNHkJa#{sufQ|fiX9(6%^6?O)N=y&3tC}P8q&S+Pv}Q z52_n1SPP}YXq~SFhCq4{o8vqC6&l40)dg6@oA|}2?VB-FJL{#}?MOCy{D3DgFQGSc z5(v`CQe&jcy*9|Cxp5HMImVc8OpMDdma}9Oe)4^A{M$HHx$AW7rg?c3xph0#7RTW~}8hZeEpX zOHUP#QG8p!1&t7hxV(`jV?3TdQpT)b-KgIUXHaaUW4_>*M|dqI$^Vrzx5qqRqhNWg zr1i$W>HRhm&d$ytdlX(XKf)2eYqMV(Vn-|YJx-Ia5NUf^4jzx<;jDhtDwMo_28H{8S}1%j&`C(55*!P_FI+FaWVNjFfeKl;l$=Vi$+_`beO# zTnr`-?8dZfeaWFielO@Y*;6e1&}ns9_AqrdmnfokibtQJZntuWwQZ3ynMUbOhAFlutnfL=Jr=H zXwrLPN=8pk$omguK48#%mF7YI$pOiX^oj>bmykTB*mu@=2PBd2c0MmM?&7Gd#z1SnqQWEIeA*zYF@JFba0c{ha%ef z8rJFz77|4|au=ZtFT=p8eQvj(fm?yq%qXks@A=K4MF-<7 zDI=g+uK@p-@aAjKOP!0iXtZXa1non?7MjYPff;?#kMvuHj}k4P^xW;P7uC&FZXMT+ z|5Gh#NFyNZHk@$**T7p_@82VrE&lFI#f1I)+lr5Z&z%c;FTiXv(f>|@Nac%%-X4vf?m?nDeOh#*plHAfs)&JDyyN&UTlf+fuu`(B1h~_?D)wg#KQRs zWsCB8$eX{jovp%Iy-?a!ei|0(KixRL>pjvk?iqjA(tW08JhXf21Rv3t$qZd09^*FY zgQKbZ-eZH~GW%clcR|Uzg!u!`Eg2?eA-QF@J@WLYZrhT?F#~=b3jX9Bh(0)yw>e}d zY57gCG$xfmTldDN;A(L-F5~a9+Y%Dy!+^I|x$pa&e?2iWSK5o#ERw&2xtCMBvs9uv z@0otmA6q{F*QqqFv$pB;Vk+1f#<^-|)Df&1oGz*NWFI|kjzcMJSfQlE?Ciw|X&fs~ zeV-YfsrU&2bS2TC*C}`#`KOnr@2U#Ua>p3~YE1Ez^^ZUV!LCDF3D35}Q%yiNZ@G^| zlXsVLzo*m%_)8bWFEFK}kVD)*Ff9c-`U9sOdl`c12-bWkO(N}xn@8W zA{WLb@V7RIXdVd4ns~5(;W+vZmF9h6A>9}xyXu*1UcHPEv1MHw065F3H02ARshz7K z4T*p>FS_Gpu&0bZJYCij&Bw08HZ zN&gXvbt+@Jk5W=e9v)YSEDYZAV#5SK>s&f_U;jB^S(t)(OxBCaC8ks|c{8HTluxfd z7BvY*3UR20M5B2tfNCtXMJEzCucNu@9xn$u;n7+vuat(q=hk8io(hQzfCkwPc7{Da zp3fb2G@tns$QlrCHbT~_C?|{;oK8vCkILM*<$ybnt(dp6%p9(CJ`!;Y6n&4FD3!uM zyHYUQwgU0%<+IXPJe=FRYfnNF&lmSjbxQfr3XUMnv61@ehW5>Lu;)E7mcbRql}NWy zdd6=?WMX?0*AH)emcJji%xe~DGny5w#t4O5?))lz=G3(iI6~H6`*)PO{Dlbd#U++u zkM-|RScq-%M-@wbt3gnnCZuzJzk4SIS=!whP6(N|;(bO-U$0o*&04dpeFztI&Ts$N znVl%@I9NVANSv?19HWqMLKz2$pLf=NwNM1a4vglYTERI=060*adM1Q9&xk3dsMyWM zQKV(5X8d*Ap7&*@O7&BtLCn3`%1^oGY0FY+Xl+olco9lSyuMs10)CK8tR>%H(YQ3y zIR8eAxstJ;eT#IF(kTkzh&u}0mR_dxO38e8{cxDy*8}w!m*4p@Sh6k)xTgtvnyvK& zVw-=p9B@Mi{!uMiwrA_Z1uW#DqLs6!Wv>5obuRqe;H6#5c3juv>GHSfgec#`9i}q& z{iEh@4M+A^{dZ>3%6iN{xH3}Sl)3C2H|j?OG1i8j(rmmgSb<~rj#tX?;ky<4>Pa@4 z%qo|7qloSg!CdQmA>vY^!J&(rW*=LAoOCzm8BsBm`Fjxg<=acC8nA}hd1H-Im3RB} z^$g7zQ)5#_XHXJ6vmp)zows~mi_3@Gae;bh?=5YK`vmjIGQOpJ{vfH;J~mv}0b`%m zA*cESZ`(Em6ObHcXW!L06N&o0cA2382!utC{}j9xV^ZnAl^iuJg@e;TOta^;q{S=u~3^AW8Tcmvr-E=0z? z6&?xvM`Q^u>$HWV%25ntIidM;znR&7i?*_E+J)j1nmiGx*!K~#qH}M~Tai&y6~&9s zq)Wqc>ZRA)YZh$7vJOIDRlPwRDCBtNZnci&O)DeO%N?(|-L+%6RpuZ0eH=X76bH5* zNLPFL6cn7TVZJoPl<)D=i6fa&BHE%Ext8S}x1MSBM2*cSeoYxy?D#E#h?9B-O^Y+r214rkCpLS?|4)b)Qa9pD=1u$yzi!5Qb;Hv zW4>!DiRVubm=Rx~O`>CHLo`9ebi_b#E49dzD}}$$C8jU)Rht(T%BtTtS~SCRIj_w@H%=WXwLi`73muaB3 zv0enDKvjK&$*~GFCF5_I%auruak-b$Fmn9jM<)^kOVV%he|2cmQ?-b}TOyMX#u8^63dFW})>fsW7 zvNLy_HJH}o)vEEsW--W?_HB(>vP57K+G;K>h`F67XhhmT;q@TZfa{%6P){eLGN=B7 z&g>L2A7ISp`87rbyn#SBjpR^`kZu{)m+P*{H;F7@ZXQDS^iMtX2*bTsfJzvkZ;#@3 zC`A0h=A`61MmEbo`o*C)w`2++@tv83V2uy~)5(;523Zwu21Y>!wX}lW+O_lqAs_Qo zYQjcB9TkxoMh*JVA=wYtl;3JCxgc!)&BTAp=ZjD0sX>cnK7R-b82ki`6j*WuV|yHh z$BZm2CX@#Zt_-xmI=S6cYG(EIg=iq|psQ48e!IHc`L0%_)9XsRMRfQq;zPkts?4b- z;rFN>-xoero?2a@U zh**+(2<4}kl~t&mOgo7O!FWqH^qVZ67W|!Q#O>Z&v=-?|+M~4@M-?k`rhC+JhvI<)WSHCyiSheUr9uuKao zcbu;C;pUCVxlx6Cu5U8$w#oQMaTLMXcm!6rho|&G%%rQfU~pw|DA}Vm*_m&1mEXP@ zXxN-;g1R1bd9GWLp#slt{+dcVS*y#W)zsKCdz!M&pcZ(IN$%-YU#5U>navbk8TPFP z^w!iJ(U7D;D?+$&O|;F-YHqG^qIDkU`+E46XFTVmqA_Z{L{N7LoIxop&Cz_UX1_&>+gMVzbd63hSlf9!90X73E#Lt5H=@z>* zZ}-sql$d2-qDK5k)L|Diaw<4CI!g@BNM`#bs}OaLRHr$_7u{_lTj21Cef^`%tyBq7 zI&mQADAT%kGfl6f9ZJWP6RAD^kBE%e(%AH^EgLOu#EjoApwKaI>C3?l%l*wKZ^~7Q zWn?jXb)b4^Ewf6>tWX|WYOyDW5kMpqd+cI$doM%yJ9H=eE}hc(MoPyk2|rnCxE2Fx z?%2+S`PpkziI**1j_2g=Yqb(V1F}sX=6i~y=8|m8DlR|9N|j}FLZpfg``?BO8wH*E z;PVgxYudzvcoarl(7&I=HAWr4S9bZ@*77B-=zy%NPppg@DUX@vOC#LA)c|-8t)GO) zJP>-pxNY*(jO6XznS_zLYyqh+5!w=);$*+y2MMoDDRgsfKQJOOa1E#ktvqXWu;zY?FHd#B88W1*{K1Me|UuObygtMV(xyLLF}XX|3PZ6IunGKK3m}SOw%YZSp{I zeo>y8#nrWBvyFPE6slgic%t(2Omj=~PqXhsYQ5+ltNN%@?ReU(Ug#NDzV@I!d`qgQ z67ELVC6IMF;9raBp;@?qGHTDRiJXVq=Rxz#*0*K;gnu08jE!vaucSCw&33(=Qcm&(=7W0NCx!+LJf?+J>>u4)xY7tktYk4)h6wyiw3wErUE_%2(7+ zjfD>JoM^?qSF!zx6Y%SvU5YymJJ^Q+CAJ~3B$RXt6PspmV3{RBg40w+b z2S%9&0n|GY3`6zyV4eV}yzCrFvMpi@&m#vKCu-3h9#68BzdWy&l1x(B@2Xt>-97bP zZR&B*`_p>E`(vo6}FrSSlYIFzL1EArTre?HHe`}g%(Rf)0B_-gH5Xtu6} zqeWe<-H)|GVI6hgi$E-QDPuVZ(YbW+>jSbIt$Kv%NY%XsgjTi34?HC+*SivfA}U$U z7BqF|Ti79vdvN^KD-TUO!(Q4Jd(CFQ4hdeLnpS&70%2cPlG9B*m4k(jGGAPzT zWj38BpWf2XR5W(?;SUw8vAt(RcWv$wA5gCukoChZ(ukoVa2k-dRVL5LL5*F=LS)&T-JP9*Z5O+#-|9T4I~~O7QYiecjxdIG3wEZn!s8#RBYMs$9oZT4a(FMufdwc>2w~*K7WQ-e~GuUIU2O#QRQ;%VW}(Ey-{!IDz}}k`FNL za;59L&o*@RXn|=ri}St4NU>9Do+z8N z7z`4KtBso5JD7CNG_MCh8(q(%Q-P%{@8{D3x7ZZj64|)Tk93yJ)oL?I`vWp}G4PkY zx8pP!velqV!Rp^i7uag#(}Sv+!8nS{d+AkV`chujpDT{bQ&L+}4%38r2ZTMXv*p zlO}0cWos#oys8gr*&`qPfr6~&Ih?lkrhR;mtwzrBCZ2%Ku&8~&+Wxsz_09{5yU+g- zMK8WQv?IU&DrLs(=lK!FJ=OO$&1XL|({#sJgQOHF-cq()h54nd8WqN!nZgPgT~m_7 z4FkUMKC~7Opc-)BEmzjI_AR~|^w{3DJijfl1Ww8)L>U;JaMQlR`Ka(=XBv&Gpajp2 z?Dqr1oC`Ud0B&7lSe>my0tKRmmBbMau(8@xl5RZEE@*$7(7E=I(1ru=slT=%xpC*63@IRqepYqsyL zUwtyxjL3;S-+sF~e0*!nKM_e4?p_BEs{2ek&(5x%Na%U6`bMAa zP-;f%aO!A5A{OXVX)-*HS~&cc9)oQId=?*fCuBV*&4~WIWM?1VrR;+!p_0QhYk$k^ z#iubHB~)#Zd*o(cuczz8Wha+x*y*rB^#x7g-E*jzyq9l`zKUP%rrA#fhgqmdIT z!5Yp2pQUV}$oUU8GhEA}Bf0vF0DcBV2aPmY?@T6sL&4QC$ygr%D5|1I;3o z6A{jwPguzpWNGieJgQ?3aUwgZ3-f5ahZ<~0qdCBYc#|?(&7QwW=chG-C?@Bd42=1C+)6`2Puaq+Q7>3rcCMpDT zSMvRu>j^$^sP78|0_v6G>L!W4^?S_upq#9)S*6f=-LDzTxNae#p^`?K6UP6DMrP)b zw_UFMG9y~fkjpbOXYRlD6?@9DkA-+cQ&}np7gq6%AMqZQ0J*b0?I!ymOT|ZES5;zu z*-6%hBby7b!Pb|b9AD_o7HroiRb9eeep~rOUd(>c#CP0}mcmVbbygxUDupMzxaE+V z%9;hiI(419biPVi?>;otJI{Z)ab^CUrxsOmoZY!Toi6zVvwGiGw0I=^>LV-Nss{4{ z=_s?*grnzNe>$6gZIbbOG2>QBK|%k?m5X)~z{JjH^QRe-R&(=#zd*`=CFIYiC44UU zUZ2-lUgHdpbA(b^+qIRw?*uk6{LJ-Icm_NCiiclNSXX^e`h2!ZBR zHb%b!8%I@+nhZ*5^I2O~571JK9|88YO5SbXs~%`9FSV8PzWx2tZ*6!FHVVv(dydI^ z+hBLL_QqpvNI#UmrLa{5(-qzyk)W5Y9f@Ng;rd5(W!~zYGvZFF)w1NI``As__VD9N zLPC8{zoEy>`TR22jwFN_DaI>6O^{m=^H(4PoPVeeVe6RYT=Sm)^#kO6;M!@BPy5?1 zA2r;#dT8lRrN|>S>F7$G4li)|N5rJw)krSO7!P9ZOUyBU5NL_aoGGq(;k=(3+8swM zW^SG%tY;_~mQo3N-oV$R`qoL+yyG@E^GxJT*AJRNQNj({#f>6&31`)F#OFkGXXb3H z2J6%l;ugG7wVW+DM7oFlPynHNKO+ZFh2U1D)@cczMX-TY;YP zn=ia|=bSs^O-u?Y!zn>*A8npS?0$JHl9IRW5kgLUy|( zOdi@b&U?}e(pPP2_t^a-GTz!!LO$cKAXJqs+ng%QN0Io+f-^G2&+WL>NI(I*sIf}dBzJ%0jlH!>*Yr_4s1Oq%O4 zHeJ#Qy+9+i3%;xuWEY)X+Hs6LAs~0*;QG1HkO3zC8fRFRrQjR49#Yy4O0Vuh;;##F zK)`WKD7Mmbt?)<7tQ!MHg#4`mQH5TVha6KnXiPe7HsJ@J)<`|#i?zH@sohyUA#c@1 ztDxvsMLm1DSQ4jqTiASpD^ln{gGza3a79N~u^{t7A;m$B-kaf@lW?9(8=|T$LdL_T zHWqVYpV&C!Uh%xq-ws0Z(4S_W7ANTL&vIyahI@rs*7H=5wiyhipv0Wk%k^*?jwq5F zecD$W}4Qz~%9M6{~9c-jN!E6j<-iJHcDp#7}b zE|Cq4F_b|vOMfF8-^^S;!2cs^63KAvmP*!dhn?H2~)=WBl+RG+mIHqsY zyh@!({V3n!H}mnYR7VO-HcB_G_}c-T12!&fe6$M)Hq_lceGb`y)QYf;d>wz*TER=0 zXfS4HD;5`iJ<4bA4SHJ6UX3a`&eXJ936fp>meajgJ^I|>@zw8XGsj!$B>6gp-e%41 zr=~rNZymGcduJhMjCCY$wvDWagd(%Mu? zd;}U2#V)3FI*p>G^GPu&Xc`tL$EeFD@KpvN?nAPm!kl-=+=8e-eNKfM;^Go!hhO=w zqN@0hC}`x3g}PbWuDLK9n=ni=&Lokx0!KJO3EK*&FK8N)Z&;B&f3jfC1~rB^lA+0R zsw~SAg@s&QxHlgee2@N9*wOvNw#R=ZU>t;PRL)9LS+v}jvci82o|a`D-iGkWsw_wh z1mh}t8iV#!vuZc6!Y?@r%cVMs-J;+5(joPPZHEa#$wypS^DB?e{H(*e#%Y2)t%jRX zV&e>&2lLJMY`|9ejClZckXnD*4&n8>$$@1eRzvEM6ggXf=eh&lKa z5tp#{cZdm+yF7QgYat$E?hS{erIcvjGJtlt{e7ac%mp^@@jJaNe5_s zIp~gHTn*rIhw}s%S-r=T+$Cr_X?7BuDp(fO7*NaR!+IsV{(XgGtZ;U|f+w)lZZC6i zTW2WODvEZo94^SUbx*i%VlA(xEGBnTS>^589?e1B035IS1-jwE3)!)re)@J2tJL`} zO^^v`C{lAvochI6vlL$z2~^=bnrE;04u$TZx>+v5wRrxh9fhh49XRe!?|SvX?aiqO z>+QQ>c3QGL%kjUcOKdqG_Kw6F^LOMQj5F{v<1(V*dYSz3KO%DbL5erLhI9MVf!8os zwv)x}#ThD|Xn}oZuHB%K0v}HL$UpUM;A>0hA)ZA6U%QygD8Y3g!Cs)jv155rptMRs z^~)f_^Bj6m@1<(^n=FOX#&?mY z-IhALf2~ya?#W)FUI-{hj=n;n8hXDRh3w?+@M$+?3L5oxY5QBQWAybhJjyJ9rv1tO zgQ&>mSW;A=+ZAIJ!_4C{ZDZK@^7D=48k5W91$vSJUdF=ethS*^kOiay2JR$_XsJq6#;n?Rb``EL1 zuQRxZpZK``e#56F_z=lGe9K<{!aQ;r>a&rP{0Wbgg6|w{@;{$UIc|A`-|;xjlmvKw z`$q)6uhN_Y*sS~bC-h=LZa?^-(qKEDzo;zr`0swfxd)g~{hB#soUi#+e0DtSp}WS2 z5}rPC7W>#We1Af&bp{q<1giE=ePq<43JV6ZekFq5_rv!@G;z?RvAk_ACpi32fQIr9Y^~2p>34a! zrVBR~Zk~P>tTXW?=pw31 zv3>C~J0YL%oLzCvP=C5~1e;^1 z=d-Z(x8QL7VLU)X*1S1V-ulxu=a@dsZX7N_P3c)R`+6t@9O23O_N(bLxX@#6KFF@4 z@X6?2R?Cv)eBB9+J@YM4sR^LA2F?A_rje4{%0cj`ll6g4v|`4W%rMr}rd2OmrM(#A z$5ae?ksfHv&K9>d^N?Mjy~!W2hi7DD#D0cmXKRJ@YcQ^H=XZiAmrp9AUO{>N+r#$k zjn14G$7F{zw+LHk74jQ=FwmNyqqJIp(mX zbw1`3K*Hj;L_kl~@ky5C3fq~#=2B~krO%cBZXOPQprP+W>R$nkL_h1yd9uvq~|M;@8 zW_iscX^X)J$N1wC%=Rf$U7Dzl)iHobPD^?G+TcaMel4dNjH?@$Pea&M=@pa{8S?iD zT=>nj4s&h~K_}zoawBU+?b`3|olA=?E#eVkxg1PsX+w%@^!G0D zK9d6&J%sps9akw(2p5=wks$5_znE#3_ZlJ;th4ZZQ3klzz$Fo3z-O^%cg=;;)Ee*l}8F*$s0q=`LgaM>M%lNr5_UHv+!fN zrB5e0CCBv!Q9K`Q()AhaU;l0wF=F15yepG~9o6Gw-ybk4*m{o2dFOL4A;jULAf`qw zzUoJy0G{M)hq&iz2A}o>(eLBx11xvc#%H5$AQ#R4#8^>lRT%SiY0yv5xs=Y%fb@lB z@%*Fv%mVqe`8>kfj@>pA)@s>hdHzbn!)$A%KhUq;%l!9WL$cZ!hDql_FR`BU6$7t* z&dw-<1q6h42rU=Df|u*&)ZwDs)(NgZA)>pu^Au52E7JD;ag5q=-F%zx|A#IJ+K?hX z?dwjARhn7vCh2=QjCK4G-_lJ9vbg} z!w^&y|FHxZ`Wlc|0w8UgpI8Lev=M8etYNsKl2>HOPi(gf@p7#X4kg_7>JDv!Z$!p* z=u8c`o}?ZK?5#eTe6Gd4*vP@oX*nv|P%~+z^xj`yiT-YF6VmXTHy;dSXF5UlCsuycQu20vJN}XK)%<`E^B_Z8WBxIbyKWXvP!KJpX zT1RNx*7+8wuQCTgs6s(Y>vyd|_*n$o1mW|4PtVUw@SNnRHGQC~y1_$7Mf@ef8Gkk} zVbGwO{LW3~|C6-*kCp%#uGjrwlK;xVj>UFoE;up&9_F}~sXP1)ueU0tRipbkQ*I)b zFaO1`UHqDOzBMGO3&VZ=9;qyjckc$QMpgWUL7IF%fBs8ovbCO!=bIV?Cq@FH@#--4 zFe^_^C=GIe+lBLgPxtjQG6F_Q@n4gYKNg+UxRIB&>^0TVHmW&{c&(VFr3qK5$N{;( z@*;>igc2nl0n~Xd=7!KtRZUAYIZQ*wCiZvRsJJ7EF@lvCPC9d-r6;)6)esw%Z(lLJ zdJ8Uc6R=M4@qkv?KVmFNa8~~JY(%>Y`ggm4Xbi|;UTv?MD8(dVFY?;CNpC0Xlx}C; zY~`RD=xl0Z|A%7Fy4$iOO(q9TSLBi{m_bOEq55ej-yRo2TyjMKUq5*~?%n}hJ6I6| z%Xl1nq(&LaCu9yfP4UsFttNtcb8%K5=KUQen#^ODJRxTIE#FC>umC;BlcsA=1;eYZ z3fFA@(rwD0thBrE67J0fwn_tiB;@oE$df>fl`E0a>~K2NhtAlHeY10S-BJ@ zrFoc;Llb}&of#mV9GcJHact4in*F?AFYGt{po&)#T$Z148zyWKPYAh8BSYQ(MSS%K z8*{kPw{|%PG|;#>Zk<28_R^uCC7L00kAc^ARB>v%5NLUwEdr`Er`9CbD15zl z$LJ`U(2+ZNkuqBFmf+hvE4!JhA<1xkJ9LBjt_oBAry1WrU~~3Am>@IG`;4hR_pHt^{(2%p#jtvs*4!Fbzum zOhYF7?-)3w0!aY1cC|DJswWlKl7puP^Xk_(|D)5A-(1t?Ja7e9b-VHs!i@GFyPC=X z^6$oo?I@9c+RT&3KOrzemWoGw&T5hJbC0Kesb#c-Z~hT&nn~ue%;U9IL#q(6y*pRY z?@Vd#mTF;Y0NlAJe2xTe2d({MWh{>3fs*J?^m-V$jX6iw@Tw|%pU~HR(As-?O@3*X zm>vGx1T_#0+t5G8emD2k`*U*_Ma^yf^zH-V%Uy5_VEnybWh6n;)ZeA4 z7$19jxeJw7KPj%VkLD$H5k0kj)xK75ef-d_btb--CTITx(zLGr>6-?{uTC0|gEFi? zv$O}iO~DX%KH<(X(~JZXt3jS7#4ti-a(|vLi4)I3K<%%;D5){!X37Jp`FXnpxXj(l z+m&=51)E3zF_*g-fohGHa00a`R|GG;ka%xPRtApw=fk3!3&8%{9Ca;2`P9J6$snyP z86@4Mr)wlWmhY4Wlr-~J`O3qh?I#rbyte{xr1=TfxfQwRwXjOjb1!~8BZDx!`lxJ# zJ{po=Z6-FesxXW5%Tfznf`Nr`!rkz_m%Z$I@)%q8FG4%Ij*LXhsu?`q8Nu36Qp+}M$`22mu-nbBP=c4-&7+;{2jgB0@RHg-Mx>$5q zRrkKV-fQXcn9wy5P8ggva8pj6^Hp9=yvKb(X<1&AUk3~J5cmIzYFY`b{OzQA7WTXI z$C!_NV&qX_9?L(Xa)EXY$aT|xUA$?w&I>sHp2GYGPtzWniUlKp7F@~zMm_wGXw{(Q zC)9K*`DXLdy6QVCru!qD<5|oCVdJrw^0aNrYNr2iz4cA^?hr6+vt4S+9S5ZXqOn3z zJj{yshFQXz-7|=+MT$NVHN+mP+^yPy|?wnzRw`srklz)s^raH+Ny;SQvD&J5OdWaDnUK!A- zi`RON3+x5=~v0837N^%<1{6E#i3UPXGJ<-5i>AxHsZ~$&dK|G zSFQWK7QR;KV6G-@XRo_0!YHePt8LQJ+p+7pu;-K#x80E2sX>nCD4AHER0XOv>U&Y2Y>bFs*PR8Xej=QUKmCT7iWO3E2K zCP7r8NvK7U5&fn*zkyxE>$M}bvVP1T27h3zIxL(jMNFRm6u(y&4i}zHmae7iv?pqy zHCR%j7W#eAg6_imFnhP)29HTGOnjNlQ_})(C#mumN<;fa7$EDcT?2_E=?*9T9vV{isYi4_!QmxQT2zO!H&c^s z6Ce4ymdg6ub(j;MV=d1I#`%Rp?=()Frg7fveeJIFS$;I#4>v{XA^3AZZ*JPCh)&3| zI;9A+Nr#A5?F(~t?LKK5d=!KGkN`eXq}aeXM;E;3XZu;i`}qu6Z=%$gqg}B$7(v5W zT55c2X4mHxBmR%MwgflFgs4!!zTQLc9E2R=K&H>Qe6DRbOPQW-=)P{}cck&*y8A}D zXV0I`BIb!g(@X7_|2- zl30$0Lv2>?}O1#T`=vTVFIGGa~Blm^G)qTfTdX@4`YM9xMf(PsZYvB#1A`k zNn=qHut%h$X0_V|2-IPncha5s0l#6_dSmmuyVLP#Me4H-qKG(xCH5M~>w#&K675VZ zB=4@#`$cEV9nb#Fu*GT_{_6E<)`%aX_uGiZv3|k2W=^#p-E=RnnjhxlX8~34U?{Cu z*i@|6{qqtJ%e+;$zeYh~-oG|1^6}PJlceRzW1q6&>{Gjb4O`f(w^r10a}~DsogspkaF~kMt%hpyl@bt>R@hNiQrcAF z=3!Y^nOL9ub^3QV4d`G3eP)-mp9t`!CpnWVV1yFSE{)#|dTz`d5Iqy33t;B&A$Y&; zn^!B-NK)vqCas5>bk;lq~WLoZKvyLi*6k5piLG zOQgEQlZrnF=kw+ir-zVO0l{~V8?K+u;lt;XG7#ezSy4z(0s8Im$onu{{%-lt`J0T< zwl%rp9`cL8u`VW()i&v@CU>4Tb)3KjIDud`XRqDTL&CMBm0Hq(-TR{Wis{d1sow(8 z|A>CEo7=}kZe|bgfXxJV9bf&4_i3`1(_!vRynplNJQ=VC8PmI5?6;H4e_$jFronxQC3ydV<7rGC1675fW92v`SJ*K%n@=vfBC}>T@QAaIgdnzNXtmw%L2t?q^ZDco18dIOd zCl<^J7PAzuHwktVUE-nR4xKwx`Z*%DCZU^CRT1ywN(ZXwqHX1=+t4>^z;VXkr}&h} zTMY@h-MbO2oR@J(96gHn%fp+i<+qrQ&UaJLC6j#!%zB0NU7I)@=mGQp3Y%kSncz#Y z&?kX97qcjf`le;ZaAC;27fnN7P%#HTC}S z-=vguDBZCU0s_(<+vtsu6eT1aQX>UP>E7su0Rx6er-DjLZgi-G2na|^=;z+|_q!kW z{onR@Y-i`X&b4zM*Zci?y`ChNrF=?tA2?mXKPlu+GOhA$+u`aHyh1GPLy~g0%0ZZlKBL()dGqI1rafUuY8Ja1kUF=QFgpHues)) z52`04r})izDtY5=os6(*k`~uCc5VbZSus~6-USFSnTJxt;#jum=t)b%S^gD`8%dgH z(a+a_Y&suYfz*HW)>%9^N#ytBT#V=6mF!tE`~!>AyXeU78Z55*R>G7S`LIqUOeEj` z*_L+{b9w}Dj*_q1h&)1WqXRy*-qse3km{2yH>rlF)4^Cp>}oMaLo^`dk1eovARk&o zbkZ#LlB9|1KcYcP&ukATx(z@2pP@H1knm8m4_ba5Mpc6->B9NzYC-QX!Z=3iQI`+km= zg`}HKCq;?3?p{7WvNq4wsy5#}=lIm35#at-USbyT5vVR=>OsAZljvkxHmizcdpD^x zXHL7^E3qg}sO|WGPSignP7xw_lda6%;~zDA$;^DX^W!z}&7u61y)yr^7GQWc@U9Ab zoMHrRZX$$Pv`L>}iNW%{73Q>TjVbmBh)?PnH;g6gTKF=buHQ{a7@0VZ{X#FHRgKmb zvN79-17=raA%DkR zRb1{SMPB`SU%3YI7xf3exM6rpp|0QfPq6Q$-z*gm!UkD(tS7FF39LHyvU|A;3cU1li49%Jrd)<3AHgj8M725wfWWqsV-&@q*%@fon(Y!EWWBtA9?f%Wh#H-_&pb!mrOi0;m(7>a!FBhYV8 zRblVZW^D%-GcN`(gI)V~CoJmfFc9Mie8RPjJ+!*2p;h#)Cz6v^$N*$}V&#K{YM>Q6 zEJGrMb>Tx~AQ?6PdBrVX9pKQa%6fA?Y25Eudm90vJ$h$zIHmWPeM0Ck^xW$Av$yU6 zCh;g=KeTwn;dVo~lf6}~co>qD+ds+r=Xv(1KYo?;E@VmITMs#z=gb1AM4J&u+=pTSU zbg7+AP^f*}>XU(9bgS7)uYQWXjS(}HQ-jwt>j;i3$A#u za~0bndYG1Fn)_$acI6@3Dqxuu0VtLYovn}@HC~$Wl}voi;MnmnL1GdW$2lGgpoMVSZn@=zH7T3^oyIF6j?17Y~9QF zr+Dk1!t|?n0hjx>A78oO5$w;(0to_^jBPh_kJ7zEwec z{nq8Y)-DN+JK6?u_MfvN^70v!hRU(#^~t_%(-Sj7QB3sL{sIq`c-GyzReq-9U8CF= zy7$BE18C+C+YeV}v!%W^DZdsTVUV=?X7?kLTgGA^pq;onvgEU|^fSe&=JOfYeK5A(Xx-T^_%)xz+kT(VPmi^@7 zFxUQG*6r#J{}8|WSj-DWDEcUaS*Un4A*RT5ooh$lUa1PVjsxig1m7}$U2V$+ zgL<3Vnhg(@rN8^f#uS&inKlM1UiH`aNwmBSl_+=;!g#4AV5%;N+csX$U$>gDt$$G+ z=Yzx6qXtzcoU0ccD_?Sm?&_fhUm1VNbY@6Ldv?DQrF z3+wg=p?2a2vNcNtdBaMid|3J8Rp2O9w=@zZRQ30W&;QG*$@@M!MGjhic(l4^q9Xd; z^M`YsR>n8((4PUJ=Us+@xleXO3vK~sDNfEtx!PIiTf;%wg!U_`IZm{DOA|?>GN)vps;|C&G54}}rOL>U=AuQO+7@&7 zp?=ZI1Hj_T*w|aF>_#9%E1Am4cTrDN>-OV!ZokP$HtzWIE(7!R<{Gdwe8&%OHp&VM zBxZ!F4idi1XEKfg-3O)kC`dYLgjH4tw4isSOJwRD4uasTvM6me<*T_0(=c~r4O(DY zT~-h);+6W2u3ToMX;bjer1GgJv1wCgWKIUPHqwMZj)^uwyqLf_MbiBw%0AMuN7onx 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∾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

Y`vK$iSO%3c%NUJ)4} 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.S8O0Sm6DMHIOcQo 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�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%0ARsDo4mk2N*UQeX4WsvH3Q#FmRK%GXpJUg` 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%0D?!%(l@V65GeFJ?(>K9N4e@QDO@YMt;pN& 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

@@aU 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�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

!z?d>?Jb%96?>r2!jx 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%0Dp7fP$K@-+2iZS;dY5Oco9ynCr$Ry$;h6sbwlVnE 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%0Dig=S`*ARcBqllukYTQXRowYQeX`8$I_MPKCpU& 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
WA7l`SDWK7pp#? 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

I&C?tTvVM*QnagXn=i_sZQ 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⪼y`DNBL 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 diff --git a/docroot/profiles/custom/sitenow/content/file/2018_08_16-Old Capitol with Flowers-tschoon-004.jpg b/docroot/profiles/custom/sitenow/content/file/2018_08_16-Old Capitol with Flowers-tschoon-004.jpg index 5b57a136fcd6cc4a5e6817c9928af71762eb2f1e..e8e62842121b0ce509d491e275a6ea672241d8a4 100644 GIT binary patch literal 426472 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 u66c!8<_mgzQO4Y~{}dLW-c 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

Y`Ux zY4mJ$Q8W;(f9dYO`ctT2;bhp#yWAzce>x_-fVfgrG0n5Nc#44-PNo`iK`p!p)=^9C zp8fkYEB(Zq@zr?cIjUXH ztHG%&4>dYSsMy`8hJH26eut`h7j*LNEc?KZOlWpAbA7_2o9WhN+A{B+Z}1c1(fjiK z*o-~tB@>;c61m0l`Q(RkCV-$7##Wh~xxmLWXR&tZMFcEIPh&am$b9QgDOk=6w`-_D>pad>8e}|*!W*lKs!G{YJr+byIm?qoq zgVT?OzV-z9KzbQjxwy=om$V^oKS*ClqyhfS&cxd8T{dyGbnCFP)ucen%445$Wv9iw zxID7L);~)qK@7qg7}dv@;@XodrYZZYwv;ZZy<>js*5eecp55;Hd7?EYdIRr?CN6oV znYFH|cd+EKm@@CHSn9f&WxW(oQuC|xurkr);8x&fx_io!<>?hW+94vI0K8@jz zZR}tAa!W=YD-Gt*_!Y;&05y$dwXH<{sG_*ujGqDa<-gUo$7t_*?jUq}by}G1O@e@y zEC8G-SL5?YJr0MaCBpJM@Z#;B>x!`;MAa->FQV-<&TOr1s%*Ri?bKzgYSjss2AdAr zf)N>PR^bneW*#V7mPlLaRpI@y*WN2}Xr-#q)!lis|G9;W9*OG4>jYz3iK|kJuf{wi z+BwRyLM3SNRtVOq^h)7eIH9rd=E;t^c4NHjl~rDBmuJO)fKO&!G+}n1Tq1!JkNNKH zy=!r%@R-Xy-OA1U{T=q{*f7$I$wx*;x`74ePT{6 z2)q9>&Rl{Y`CB~-m=9$M9T572`Vl_m|7U+Z)<)APxqEt%OS;FDCA6<%T{}tX;I!`n zMu@<*67nrjChGuVsSwWj_CC)WK)9h4^U!?X7o~H@#M69d*O}lU0<7#KYwJo^dFACI z8WR-AQXbHD^>+ciT}r>kdsgvx$fL_i_8+pna?W>P*^wU3B7D#JhLmzeVL6G0l^!Ox zCmW@Xf7OSiBAfSbDVC5~Lcw8XtFc~|-}bAQ-|#BFR^n)$l%eYi(3Z920su;1L!}>$ zGz-O%K=X=}_-(^}r=0@xE|K|S@j!qZyr`{JjA{5SE z;?I(j7uw2~ogVJKRP!7>rfr71_3j<+sb@u;ZWNo=%A)1r7^(Z~SBI&qnJ^+=eJs68 z?VN0p;gm}U3}P+@Pp)<4N*KNUe0&4zw|#?6Y&qPR;I`L- zrq-XwOX`cheA!pkz>gslS5ED)d#BCoT0`1Xi^5bt)%xN&Y~eXr)bMK=b#rL$ZQIIW zyWMp{Grqi4^7=NU^!|H|Ql^fCcglqPgM94uY!T~FKqoJXNtPM91j*=|gX|Jnkw@F^ z*ZTOcbPV(5u}Ri!dvo;=2R6GUmUII_igVR+Qaa#iEmuOU78N=#h;%o_D!|a^a^Q^NPN3;zWIu|V-qVLO)sg>F8K zEjWBKKwxccxMV{PhExdKJH$Gm9x>ZHk4xk?N=G_#h`k%C{fbu)$$^8}R*B7Hync3lf@SS+9uPO0B?-(FT0TBL zaq#^{UbH7!y-1mwk3unAxq8Rghh0LXWJrta#eclU%8hxEn!8n1&1<~8d@R~0& z>XeV~ixSJIq7?H-6z-OdCwg)V1o0(dXWR&TQ_4qO?}h5ThT=Aj=@6kZp>JQ+tj0(< zqvWVkA-4A$SLR&`aF&I@Mg64(g79twW^YE2=q{cb+MPBq%S~-j6ANZqpxlShHsn)jA*A zo!j)a3EqSt6b9HPVH>R4;Udvy`6_yf_qoNrkyf400e$n9ETrePcMVZ}7Y?pL0?sc^ zb6owxA(9G*wrsFl1X%Y7OTy^Zn)xXRWrY(S%tUU%D{pIqqbx#DgWp%rAt z@t*fzVU|5{F?=Ft+ea@IEr)~m2e=+7ZVwLR5&1TL2s}tHfzcFgzMjea$V#8o%?jLF z1wvshr7x;83={eba?jUK%a2Vr!;h-hxDy1$TWh>3qre*c=2dLz^%3@FbOqY&Z7lQBFO zZQy@A-?6Gl#;Oz0WuqJjdxmYnjFN~QYj3uZ$h~Dhc1}RlXwAPe+ef|`A$qcfCgs0& z`PQ6+kJ=+;G+&P5+aRTi3t9J|wp;zS8s+FBu7<{DvrYcUnP7y%+s?DMcGIo#K}pb1 zA8rYmA6yaXNs0N+E76mR*1rd*VpPQKg9IVKerSo2rbHYUS50YJ(VZPvH4pg)$sjs5 zpS-?j5raN*jRswo-{u;it>93nA$JVoYhOZ^yI`5W`w``pU!Tv53>IUUD0al&v{K3% z>-?h)DNGajWnV^RcG$l!4gZGeBXb>Hjp0^Q|>(Z)YqEV>etZJ_iRy#_$H7J=eD5DoXWP}%JS^sJCg*5>Wc@%B$I0tYcF>h zp1y`b={w+1nSN%u7aSj<4ZebP?C-oFUBk0giZgq(^Q`FbW0jefgv7|79gBo~hCJi1 z7G_{2N7;Y;#`!-FOiROIixzB_Xx@2X$b{P?tJ+;f#abYyYY=wVq_q#jUk#?Rp_jdB zxQAqE1~~4}jr+A4N^GnJm-EFblJ(1t7g2S`FPPm5=oQENQq7NAVPy)J;5sc}@Mo{S zyC)f8QCP?CPDK|=3F;jmV4qEgyQ?Kf7uo8GlNiKjQW<&C*2+d-(MQxAksyQXocS@`C<*$9GQ!0}AWh#bYt$IgoIQugbU0I5}q=~5eiCjCNt zbaCX!k38mTeLp`V=go%3^;w<+k`-jU!#Tx_Ff`w_CUZ>&P1D4*s>fWMQv?S@kDm2s zd6O=LZ67VV>dl8fZXj)CV&skUAD38%8e>=>4^y=R#u7qDw0m}G)^<}mg^j6Ob{@9X z?!9Ms7lqF@61Mx!I34=E3cj_6Bm^d0bq2#h)yuqD`k4cEwOTJ9Awf4uI?JvmZ}xDc zhA$_h?iah<5(2P-H9vth3;Qs<*qLL?^!u&gz#Dm$G zutqQZ=f!%Dgi_b918u)~s=p-^G_Dl|i)ysIzB|uo(-Ar!Lc-fn5=2ToJ6;98Xl{J+ z%=0$5U8SY@)7WX1U10w4Ol%mr4fL+JDDjfCx1_}#mJDjxUFospUkIVy7OH0Th46etKK%b<|lmEvw@y|?gqRej&61z#E^+ZlTZPCg@(qoKVe~L>1$3E- zhxtX}e}F#K_k|Aai%R9nF$rx)l_9SO%=CGMs;Lr=FqHI%OMG3dJUVrC-z+#Sug>{r zN%>wCi1g{QRt)J1YVgeKLKfUOKu2QOpW+a0;v6Imj6YoBmvqprR0QjnjHuv{=^Gto z)Nu?xl2!iI=DSE^<8`MO>Y5|%3YUO7IrcQhaK90!Gmj@1Mn@`Y{Ef@3g{DUX@AFVT z+80X-%Ps2cwrA7Ze}WgtzdLM~s&cL5ll_=Ez(4ksJ*k8r`p28z&%lAQijzum>o-7X zYHJmm@az6%Xc5i5Ng7Kh2p!-S>v(OiDoOZU)Nzj3zP;_z92Bwwn=XxXly_a=(&%bp zVs<(zF-nK?&it#lPf*;|CF((sjXv0kLI&!F>YHD;Z(My$B3xJ(IyEbYTa_ADwJ6p2 z7?~N1cKt3{w8lZ(W>ke)6NPsVh55Y(7j7;d@A-KEfgbN^e4N+=N3adFAbh#3|qFQAiXO3Uy#AvrIp6?6|DJa-Yt0-WtFpKd~M z%b@82T$Nb@Tt$g$#$62BD@wuNd-UtTya)9$tsA{Ti(1Fz*jHH|!&@uc%n4s`j!Mi$ zTk}oxpMfh~Ovka%4<=pR;IclDugl6gYna)5O~T?2fe?_D@mL9(br^wBGPJx8G~{O9 z%E;#%!mg5U_H1Ulbp$yoK%qts@|JcNX1pL-V~B_~OXSKU#b;g7C8O=+x@y$w1$8d# zkJQe{i1}*mtu`wB|3r{Gg%1z1Cgz2~R?7~{f;zth<@aVw8qi#~;1Z1xV&yDZ4riQfrKS`adDV~=0R<3;qE`fPCs)@J}`do82`z(pO$?0_0+;J!JDEoBK5QJsJoCgH^%(Q(%FF1c==Y- zBb!dg+8Fj%IgY;vi2_Wid)Jf|&Gdj>&5#sa=ze?dGsR_~vXZ-e*^aDPL@?)CsJx}%!SI9q#ydfC ze{I*_(UfHI%825|Qs(bFP^k^;(i_)&zV})5SqOc5Ig`9<_cU(!bU?ImTqYgXB5BOg zKv&Y40u5wUsb|}&G;zVADp^C%sk>jl||7wS-l!lN+t^7~vjf0OG zwXKnJkN8r*fA>Mcq-RT|LbC3j>G-bpmCw$QMF4{uKsPt2Aq1EbrKJ-`&ogzOD^cEM z4~#5rb?JJQr2{r)-HX@}bvSsjac?yQ1BSK6@}e^Ey4Z`3q=c^qxVH|A|DLUSz#F{m zfk); zk+32SY6yD2;hTFY_@q-vm>1Qmx9o=NZ&z|1BAyHf4wp(Cs;*ZYrIAnTSd}cM__r3oiBNEa9HZZ zmQJQaxQjsNmRawWs@9H@A8iy7;wdcrFzqPYVb8C;4w0cjtf-HjS$O3?qxVRr!djDs zlcgNmxb8Xkc*ujFCd#CQ&j@1IQFCYnn1Q8*9twpxS8S-1Wu!{T=da=_6OQ+0$U5d} zpB~GQx5}h=)4Td!wWtG;n$jKHbCH_Srv=n{5?4L@f4i_%)JbxIh>qB1A z%RbpXCf6Wj(Sjr1F2{b%3(Qoq>D1ezAR32LMka_xJm$`Cl#3i;&yBNiSSE%C6nXZt z3TMS-NkPksSQd#eptKffa$6Vn+V#`QF(DuIoOqe<#V$I7FAbWxUT9qG(6y%0JXI?B z`>-0V_XymfSUz^MLeC0@xIc48w528X{izZk47#8ppUo@k0{{Sur^I)-70+j|Wd|)k zl+Xf~n2iku0YI<>TaiRG;0i)%f65MRJ$QS4k+7*?Uu&kM*0u(OBiZnp5Jcr;Pb9N^ zLM^611^|Ir&cHrVIH$=l}s_Ze)G4(A{IE zBD?9ayg&#bv+h}9Wx+`B^|SJq`&shsjCr`yr6l<-r#BUMsZF{ZILa(~mEpJ5RSU~f zSj%JDw_W{wk2d}>!>HRm#!EM&M%=#rHIrCdJ|#<-seb+H8-SH>Z2Y=%*D8^2DGk z6PXloA4Ro^04Nv788sxz`#N}@6l+`l;!3*%9xefnv~Ky4XdIB(8?4iMQ9IB|aXS0e z%^x)|0-v%sv9weK$&-pUhrc>NV7E}TNOPk1#cuZEhnBmC^S3)a>k=?~7haeP1n%9p zJNngYUt_XkkDaQ6HuRJ`ZR^7}`ti@{wJJGh?wN_Te?uCuEE*{?%3N(!RK%=0#qfGk z`V+b+`aGxdfpX*CK#xtLIV38aE>-`l6w8CSzBB)eT1-=4DCl%ULrLG#konRC+0uWR z?Hzy#1Vucj$<0+&IX;deo_+9YK1<1tIE(Bz2>5{2;mcc4>RCuY?}>MxTwH7CS6#*@ z)JJ+83s0m|wq~$u_CpxSud(A&9*Np$x(VxmO#vN`=HP^}(pIwMmB%aR->-^N^j07w z^uZcSSrJb?Cj$>nTGJ8YB<1lyLe|O99nyD>vffviy1mqQ##_8Pr|zy3heJTiP>ihc zQj?(7QN{Ung^lNd6?&iEg?*^E8WHlc{#yRry!$_ZJ>NHI{@bPMPYwYH1vLWA?!g4S z--kH2glz!3a!O9nXr#}pRavYCp}fr2N66`Gtb0nv(~FWiFn}f0JOwM!(mckjJ#+BR zJ=S&h^0FHgwGrWe^~RU|2h=<*CB2Mm*WQKXdr4NJ)#Y@1V6Xaw^EexeXwRRT4{jpv zWjqek-mkZ8)IjWdygM#+vA$`ozL(1@WCk+>cQ)l)%?oDr|S*uIUp5<*4S9ZD?4Wpth0TJ-;Oy&{{f-L`l!o1=vT|%`9x*0U1iJF6~-~P3FDY|xJzG-Zbn5Pxvs1!V{T*;`V@j5VCAkO ziV0T$w=U)j%3iB=+v05-YuxOeRM{l)Ej-T%JO-!`@y!-#@_9C&{lDL_!8lPxs+6+z17t>SRJm1 z70zU&8fVeImRoQ*aw+A|7YG5Tt~xM*>@C;uGS-|-nh=?(`PeXrh3>Gr1*+?C*g`D& z>R<%I z%_nQbxK>0D%#%FK5wA2Z!sJFRW6pw{&Ndzn zv~&5nemK<;9U`p6rs*_L%`=_y+_XU!;I9^{vbfb{#(*m~*A*g#-3qQ+UZ%rjX|_!} zb^nlrP8%$8ZMuYwXIF3N}9Q7xk>s?m!n@@?=LoBrIzoLlT z_P;?j5J`Q`u_+;(J6qMZDVZ02tffiF0}?#!p#6S-&8kDYkXc5|KgZ=$AsmLPS{V;j zf*n`8*MjmtG}|nrP{Q6Gn>w3(!ULo%8hj@P2?E&?S3uWf7{0_>Z~%`PPr_n0a}+xD zYzDw}b$WKkEC)jeC*ShoTGYr2^8+rSq~X>y@1ZcuX7yLk%`grhWp&SvC%(l%D%3?5 zUqys;v0jOa^C*wjx*HYPic;xo^oFp=+`@q$8W*^iwPaM-I_@KG-YPxO6Z?C(b--NXqbfoiaQ&Xb<-O>ag+2V0N8ZW4{|H2CuT0_3`u$UkT3S z77#6(Wdt;mG#Ob7^l~S}-95WGd@anf0zDe+yxvd95XY5KFpuCqoB8&6utp5QCV<{7 z(Da_P4OS5iX0g9#+TYSCC=dj%^Cfx6ozJj`U1?3zI^dOLs$*1=A4_V6a1 z0#A48Ee_RZ{C(?dXbd#8->fz+x&8d4-v)uOiZQ5lmDV)~qtQ^KLL?q^Rpagff%Lhh0ZNRFGoJ=u|E_SX%sQ){PXBz!!hcr^{ zfuapDkU{wBa{%3?if8rhYF&Eqem$X(o!2B9UI#iC5%xbs5An?2&JSHX_XK` z_&xhS&+~3Cw%woYbMD@Co!5CB-wO+wb_Z-HZc4oA-?VTafQ|gJnh8?+KF;n_&c0k- zR`g~cm__0b=hgapIJ@EQ%PSuB%0GgmuWwe=&wBq#7gC`JD!z~C1cJP-$Gbp#u9J^8Xb6q+OQIZvoV zXOecfRo$HWy_9r&v87ru9?v4!g?79p<$wVD3|v!PX37iopn$6l$A4dG+KcY`UheF z6w-)}7|1Pb9q)M&`D(5AeNdX~Z{3fAs=7j(i;m~4icO;|)vU1nlEK`>lkG{)J(DUN zAyQY3$?d2f)>dR{u80Ixv9<0A3*p1%+O zi>>pDvW_^bCyq}$8zE<}X9TmC?r>b`@SAgq&$kD@%3WF=^G#jLgzM^gs6LeQ{X`k zz-ngU05ow5xo*(fP6TQ8o}LHRXe>(75=66p`dZ;T{Hf{0s^D&<9}oS81Aoa4r&sKTWuqu!-+UHS|5C*wjR)~SOr#+|OUtQz|+7!Yx z{Dmk~d2^6ysdxN;lY2s8q(2aQq3AI;KHYkSV2{Bwo8fI*ynO9+`^Vvkwoe=1(f4>B z4M1nPKr16W1x_Z;y$}AKQ@1Z<%6}X6c$z$kRXI3Kg#w+!p>P=}c?XMU=hoCDnk zHho<+DBLiHTur7kHJNXtmRBNVy>h%q18Z1R^h+8wk+-l!Ub-DA%mI0*masH0QSLEM zn0@Xh?L4V!+sOLLYe0huYVch?Gq3#^nFIk|VeW89J8Uq7zTYtLo^z-7FqDdz!6%YX z9E~=+ndkL88SSTFV+b0Zv9GU-1&SdrCe=vme%s|l`}nUd6F#(DN=WqD6Y)E$<%KPV~gnEIjD-H z59~vdUd^xj4IOpszH1;mspKQk`9pEp5~&;4o)2y2xba}W(7ULXF3@&M-E*`C6oTe+ z*-_cz`dIJO+)9@ZKaNYcU-WLt_+sqC?r(&w5&VvCEHB+|yZv_tIpxFiD1z0-C*ViW z)aGD^iy1y?BuMYs)#mB*OleWCi6677q|%z&xito7pGE3F9qoDVVP+HhaZ5t8%Oz1ne|p|}bLkV7FDz!f5H?sk5w&aHc=8@xSdRv(=vE^s`(5c=F_dSUHj z68!keIQD&2L#f;x{}dP+fwOy|h-;c#veXIIb?rH9%`{08Lia=Rz&(98CS zhDj{2yj1TQ)^)LYzi6~y8YlP@4K%e9jkOmBTZ&~@Xvbfh1Jxd#9hl+k5pEM^1k~o{ zf<0ZgVU1(17g0@j-HZog>&v=moU_=r&q*ua7+Z##=I*07Z$`{sj?tXV&4-_kvYCkK zYQGOgaSbj{+$`ibx%+r#veOfDr#b)1RMNoW^*9oB?t=|Bmf(%sSl9(!NWtuc{+8>L zBO@!!(%ZJ$ZU@YAStVG*w%r9Y(CJYBKGn3{<}^>AJfC3U?B2GN_A!1ZaOuJNS{O|O z@u~)7#(v&fU^}044F!ZC;qjCe;8Ql%D^%iGzi&@vXUFG)9K2MxS&!-V9RkG)=Xul; zzgsX;*Y(s8%F!Rs6me(p9ah6g(^;0T5b>nYV@JhgVX};7*^=xCZkkyj-SMwfT5WUf zp3+otF8a=Brs`+|j!P-?W=-4EQohx)2dc-lOw+McbkC65CTcoh(Y%|(3$V7cq8aaB z(oM;%ndTrL?c7Q=Xu>@}FL?gikosH@D7xg#Xxi^p^VrPeX&=&obzPCIZWphe#X)ibRwloZDOCG%E0>RCboE%j9!k?=7mltrSK20tl#8U1m&SKr zAe~Zj$s&}#x;L&WbDG9*ZZT#wCW2!&&= zs(MUe*`Tj`bB$8s5|LFF(`7NdNUw0+@UYWUhZy2-P@^N}DrwF;10&L4|U z3aPZI3F84Lcdugbn+ra6ajhmL**t3K@JI1t3;=zz!ZXgwk5v}2{m@tuSvmualk&77 z-|pcdCnL2fSOuE!9nwZKj(EN;02#3#^D4ISQ{tRh5(+#!8<#xRC0L?$3Sb0_WV0IW zhtMZ5u)OsZT5eA)G z-|QQu#_JY>caCpPafwtq5XRlE6_wgOO-8G4%4&%_GMWG-=WJzhbwM!D$ts2Ce*aXE=kB{k-8g4`wJE`;Owoxgt)8&eN!@sQ-#E9v8kXPVU$|no|Oks71Mo$;bZzcvoqI zjbrtB8>4F)=53S63r2#YEvpqI-+jaTyG|>V&clnqI?>aEVLrM8$o)y)3Kt+n5 zu3~2t&|6z9;AEubTrv6O?m^Dmx@%gG{cG1pll(;^{OUy0wn;1?*LxKfSv@U@;5FB) zsh87t_A|k;^VgaP;TpK`}U$g?KeM_p&=@@zao_Ig@Wu=${hT~FMSz%9&a0E zr6r18rN?I@1}_YBIZxPf0Ux8bY>R6{cHCl|JL`?B&G)-SrYc~fR&}0r@uKo+B2ZlY zfcE9Br+==d-n1X59vsv1b=v7J?+$}@3-?vf0mTCOFaQ0}5Lqy730a^8Y?}xNg=+}q z(uNGKyEtrrz3)eOR&BdqhTy1~Q90_^*Ln=;>I{S?JsD__vnbqf8*LzN4(i1p=8)QN zfC9ZNINAb5$BF0n*Ur-Xb{hvniJ0X*9es4YP@z?|KsFLc5vJ2t$6SdZ##@#^?>qk6%}-1e9plXv~M;d@tEqj--Xyo3BK@?4H{t ztST-+j*FAk{i6E+XBR4+X?)c>JsA^_;wSPvi$k;Z_`d9S^e~aX{Zf{|G{6ByZ zZ>5rxvwKz2N!caeXJ;>mzuX1v7^!l1!{C9p{&QW3%9B(q(KIBfqetTNt3O59wwUf_ z?j6c0WUdDmW48PvO3Z`yOZw;XiemIs_{uE` z^73v)sZ+aHa5O&Mwa9$laglarfl!=w~tVN3YdLU7@SKg`P!KhPD{C!f zCQ2Bgd10Ok?=NKo_RA0}k@ZXI0{{!w+`zL<-rAYtE5xpVvonJK$LV>@I%#&L>6POh z`jQ#1}_N@dHee zKjvJK*Ey;!^;9~TCw?2?%)OTJ?ms}}w_E0&p2qdd#;57y&>vRCun)gD%v2MSgoFk{ zh`RUveWrEnwVsFn7VJIIY7SkP8as%b9?qqpH#hDwc&wEI=cul~ViQG2*k*MXZk0no zBK737K1N%dl}r5l+_&W4dOt>ro%ra*0uLplu?tRFL;*{k-Q>r&dUnsIlCAQHEQ~b# zusN#kl`UVoASz=Opjuy;+^zDBD14s$i%|WGpo1Ng`+{KqjG_?_(3E%-MmFnq} z7T&aT*Sf{f4^Y@5yPQJowWt{09@6U$t$)lbI`SUluMj#`*p%a)+)Cc2?P_r+(7q&2 zp3lwIn0B+wgnn_S=)n8HCXh59Cb?HGJ^8_sTfg&no8;!imGUT&<0yv~*H>J9UDgi= z>=_He&nwz*4I(V4hCvp93&d{E6OEp(-C0ziZ#3q1xEOo5n7*w7E`kUA)>|#Ro$q

NoFnAkmxDpu>#ZUYp>F<@W3%A@EmVfg3%qeJW_JlK8HCD-16ZNJf& zJpSRI-!2+6!r{iNnM#~_8HN21mj@z)^ts{}Rq?1F{7itw0haWz<|(e1$LwaHW<|e! zp}(P;tKDvRd`^niZfZ3dEEKW|t z_!~6~J^kkjclQUF;gs-4@C-F^?$uRYf%%(Bk8H z2&Pz!V@48;O{`r+{EGt!#$+=j$sRmEfSHk_++#90hTxdR%tB!^6HHAppR@+ORb6U) zt+@xJ;Daph&vR0UC;>f18-l}oUlBtnU*uo_vur+*K+tH4+{M$R(5}GEx31ekL~m6O z19(`A6!+)IrbRR&s5cjW`%0>tYFpk_BMY;*0l^{-Kt7fB)eYn?M^^VsW~=KO*BdEd zJ*Y=)VL=yLZh8HL0h1azXW_K_z*y;}P;Ip+>GcC>eJhAOBV%+A@{8$hMXPZ`fJf~M z4N4Ze#cCI@93BNtDSK*Db^id75Q@df++P%BQiDf=XkO+E_AP6!38kFky^S-ulp-qorF{{Un_UYqlN_Y#`bbZ|OV8Ig(SOP!SOWDfHa@SqZF zV|F9@nFy`_03;< zfIAh8Lf!5<12GnCnyE&`LEn4gW5=KBDo#n_-C`iH15AxB6p6_f@Xg&&mr_1Y6^+Ha`2ptr(i)B_gT9(?!40sk{KO+#QrGfz?y-!MLIKb{T3cHyAZ3?yDO71V-xtM^|X`fdb zx3TS0Q!8X9fa&xxh{knOIqD6KqW=Jf%q(re>ORm?wdy2L3PIoPF0?L^4U%Ii6zx?( zEM2#;_J{_%T?lPP*Q@Gc{{VZ7?6C7{VoN7Tno zvt!(u`4=F%tD|%Ww@65(>})U`8`%58%u2f0vq6Q?zA6E)OE5g!jq7;B8WnwAEtuc> zMaG5q0=Ltus7y}Gs5Fb?r#(QJ{bhh4o3ev#{pPDAU4U3nHa+fRK!BAh>$oqq%o^;Q z{DhtY{c0j;1PzI{AX!)lP%MRQU$Jj}S+=DmjRIi2cSLYN=D;5DJ|$?jP0cfHwe^m4sZgM7POg_4f{JT8uK3(_ zjvTOSZY&ROkc$s>)|xp!rfU|qpi~(bQ*0Ejr2rmo5?rCxyJFbzRP}qZKzzj5sIW=Y>-J9T1_ZiT?m`5z)FH zCAYs=rBP#R>>_|csF6fb1%4kBl|GJUbCEV-U|o-KIv4>s@~eyD#PEI<{;NN-JQ*|l zG%5c8qaj)0vw_=KGbfA2eu~0)lz(D{5BkJ0oJ}qN0J%Y)9~t)>OisT;b2(qAnb7?W zO!-&;0Bf1zvNyAZX@?8{0P!n45B-b`#OQtTgBSb;PyibWf`v(HL@`K&$1wRAL?Se(1QNW+@?Rq_ zN{RsVxGK4$$?rMUuz*!;2TFq46V%jBf&sY(14aS>g21bd!tEHAfY`02o%rnr^)a)6 zZ&iAKb2C{VG9bUROe~4)qpw&&E48o&=0d~V2uk;@gv#M>ezYcAJ={k_^c4co*i<95 ztKJb>L~u%aO)#=!Gw3BXbLpt+eKddfH4$*yE)>4)~~SdH_`=$ z90F?KE`+un_#mkedeoI}^f(_;HgklWhPEWpi|ABlBrR}ZArTzy?%NM|`=XW%q9_4V z)(`a^g~G#0AaH%T?Hs0*YtiX9QI^Oby~HDMEsUivsdO>byGC6_D{kYRk7z?`@6dA6 z#o{DUwIrTJ#0UkUBvmgQ``mCrDMf1QsNdL64ydfa2OEN>*b{MR@SOa;kL)6A)p}{a zGVWp98KOmA{?L5DGBWzA_ZKk=WmZ6^dQr?$`h|tq0@YQt6q_9Y8z+KehSCawLrEug z?0EYboqyUOa>IehQ3AFXKO>r3Eqlz5@brWuYBhW90}{1M#p>!i2&lTtphe+#16*Tk zL0OI2;BgeQ44D*Z;>GlUF)l_nJaiy?m~@uPq#OBE`~7B9{?MgXojOg8;L@0wupdLH z1MeL|D`b3{uYhk&^f9!YhKI4J8Fb|-o2rrxUG^doOO1oMvRSIY3vozF3bkdMZN#c? zO5ZjG?|cZ18%QGP5=TEn2}M)E^=hhOLH4)_Vgl?e(fWNNkBH10*)$)hfjv%1=7Bt4 zxrCHVYE*1@_b@S0@ks`aom5zla~oQkqG*p$;CqPYK_^Jjy%91nG!g6`S85ek+T|S# zLeclV>yZu6W!(Mer9?+FEutd8W(B8cZrf_6M}a0^U;um-)v_+F%4}x`w+JM#gIkwV>qL)x0GXHLdK{K@=tYJcB=(qsF$5N3008W)qH4D-zfh1j?(Nxmvp+kEB zUBy%CV4wr3`h#Ks&5S5(GzIUk-XR3AOiDZcqW}iaACsknC7MkBPu;w|$}?N!)7Y_cS}lu*{_hG)NrZ-Y)B@ zNj%v+%VJOzQCx6IjOUtj(_bbE#1~6m+Y7ddsfz`q=mFV4l=)cQSEYLZKZIe16XlR9 z39A=_2Gl z$h|#xF=rn@3^~Pr(>^JPM6aU@m@%2*hwW1V5IBw)eF!krAo+DOxr4cdhmd0t$NvBm zHh@JDU=U4SNj0y~nUtSnMq|c*YM4I9{{S;kp=QKV9@y{D6SU@bqxFZ>)qd3wvmSyR z*vS;cB>w;tFGg{7_lDh$^S;6v_x>HOTP&^oENWr_{AXqQF%!jQ``pN{^-(-FGxQ`+ z4C*_A8at1w814T6VVOUXnUZEoEC(R@Wfny;P3OqX*mHva(PL6ir$ zijCIv!%z|k`^;=kFdB~BMA8NG)O3Y(jCvfX<-Otm0BeNVJc>LRRi2k!uKE~JZ>`4! z6y1+_rCTjsbfL^5vE>_+w&Q^rLlDeZ?|OQB&()VM$K@k(-oU|Nwl%t-6`Pq_NYi&# zZ)^6bSSxJ7yEq4Wfq_?`Yhn)HXn=yPU<G^K)db%2bZ z1`1le$gT_&sG`BxsOlr1hi(8I-2f()8U>OzpePBIaw0DyWez&;7~^e4vSpwPOF9dB zYgcn*L=?h;k;?9P9S2FJZ`GuCuW6RFE}>lj6CRMoLly$pNU#VTvA7l6t1{Ug4&nn% z)YTTMhy&zdkT+8^Hi1HiQs=21phJ@;Q;pw)ZAOK~$%#}K*zT;GFyEx0sKLM>>L8vf zX z5_%9U#nOF4owWQ;NQi0KR12{{Y${_Rb*TtQ9;Fpx2ET?@iP?bxx^=dUSg2J{I+I`c zh^WX*GqX~MLz;IDy{yS98@^eCNjkXSsj5BbQ)21plne6qJM>{ z4#unY_qm7`$Cu)4KT#hrF`Y=&ML-H@)lC3}Itld>0Hzl*e~pQQaas-CvErf%yRzFU zy+@vT;ya9^)m2MOC@7si5GSGbn3dBSnqakV+_v);yqa$zVhQz|AWsjIPM~$GkT;4@ z;5ML}_X6S(e=({jP~2GH+GjZxq0-YT^n0Z-j;x3t-YRBIhdjtT5x^pmGf!$nym>v8QIHQ%Te z;B(r{EWqVNQ=@Ve8zb!ozmJ`1lZHzS7!&LS#uaP?TOy5 zpTfqx$Kw%Vh@t@mQTqt7ANFRAnP-d2KB}|Fr_q=H00tl_(a`Ey;+I$ku@oS&u7(b< z5)&EVTwS6In||?uf)6v~pqY$;6h)}F6@K+GpV)|&?gFSi2UF$A=3)%pOAw$>6qxU# zdfIrUA5@+#Kkj9jko_Lu5EzjmG36PKV`vEcBZ6<+Xlnv~ZAC*E+J-g&Z>#vH%tR9s zL}mI%Vf7Kz{{SeL^fMa|+ss5G-;w63W)b%@6DsN!M)4R6>bJ0tipRB~o-Z%#`oFC4 z3djDmAL&!VCPCc{SH$1-2+HHwgAo0q!T1DOenv5k3??*a^*Wm~<*V)O7V4PB3yio{ z-*Gl2iV8b@V*^8x!MLRTcN;)7f)v2o2qWpV1#FSpss;(&MUnKFS;cL%aIa#5{L{mL zc-33~062^~?sxuDg>l|JbsG!0TXZ{3K>q+=v<(PBvsvX z-lG$cRaWc^}sz}d0B-Ha481t*~m6-XQDBWt5TKu+ULRgqCF z=~G>MRgR(prBsih8<-0cHP{<4B85d3fr^{qn8s|s;IRk+H>~g`HUu!%r~a?>htqz( zcLW`m-WIY5ptQtZ;Dgp#XDX+m=XD_NEJZZ0wVI$#+rqR+vb{IlM*jc|(*>&L0B;`s zw}38{48G!4fZ;jVZM~mqkNiTqz}H(Hl>K9?9E6;q#_XhU8=+c=Ey-p#U=TN;I1vz# zr;}g-w*nPnxQkN?(msU6Z3=40>A*h1dY=6zt5S}F3sfPUbqz&@AFvYv7IIav*u+xI zS&47UG6PqP2K?I^zpTiL*z{;l{{Rq?4diAxoUIV70pj>3rXTSYlpz2LEH<$ihRTXr zj@%kHd&Mlo66`^$fhwBK&?T4HSg;06$U_earNN)b}%`}Jz|EX zUYkbK@Ih9-vsL2^{Bl@wDi$a*jJl6OR&VV!*;DYqT_aN(v2)baTO+H1cd$QNn5mSH zOB21F_=RmiQb#sV0=|*O=s`veK~QNRP&Oj5(xd^=j@ui8)8Sh81^_ZqwjWv_S~0Yo zT8$0t>8suf1RJ7kToj9-Q0qpe0#R-F1lim9!&og#Sv!sd{{Rd!3KhLwnVD4=8)_r|_O&Lo-`qqxMl#F;=+IP(xU8&k0=kVIKvkVR zU@8%ZxT4;mW;$<0p*v|_ex{DmNk(RREoWD1Ja&MlH$_pDl4`fucYtcrG>-k_E9JGi z9WP-B1=)qQk!no}jZ7F8vvx;A>;y&9*?%_IRX8j`76zWzaot%ojDd}eYUldE+UbA{ zL0SS}ai}Ozjch$AU~zp!K$z50sDyvJ-Tn|D^05q6KT$BJ{epNr5I za(zThj)%A=XDz>yse%YUfB}L52-~4BMIie^$Llh>{TPYj82c~=3{CY};IO~kPYn3m z+3bHm#vq73(*k{_1em~#P|pw!-==u1ntLy%3SYxw00)@<2p>W&cmTuoD`}ds8tahE zxhvW3X375m(x3F1kM4^yC-06NANCPG5U#|Di4W1{6Z<%rvi|@mxkvv17|r{kjEq^h zqQBNYE5401AEODkxHH5RzU?w8il$mObu+|#Mg1-(f?@8HE`!;&gfRB8DtK^YF^JBa4BCA}z~sO-yIv2P_!${Gf=GQEBXNtB6>#Rh5fqTT^a3Z*i^E zsngj&6*aMJnwV9Nwk1&mRen>}ZU89sD3xEA?QN&W+&9907f*n zbI5VV{_&Jms{z&9>)1|kgIjc}xQM|9kUE8{;u?0LzvU$EY7A@^>{!`qu06Oo?DrSE z7Pz(gPWo)$CS`rl*7v`-5Zl#Q7Dyd7ip)UuAg!py(lTOHEzZg{?HsWf!BpxGb9+=} zaqwRt98ecRpg$8KDu8!13kV&G26K>b3j!{D;}FwE#-c734V_Si6~gm(H3n8hX4}*S zi|bS-W*IetmH`5`=2>I@#UF+o*U(fAXzQtWAS-kg6y!l^u+~piu{|n6vg+cWpdQy1 zj;tC({!^-BLR{)?^x5bE97}X;jLaFg2c=ZTtBr-Z>egn0Lk$((wzJ%xkPs{jEG>_` zvTa}|J$l2rom0qM6`S+cNJ<6*y9ky&-<70DfhH;d)A-22}hY8;w&XgcV%1jtQ4dOQM0T z?(4J!BIm2;kzma>&UP=r+yet{mIW22KVC!*SK=bjHGbmy%!^Bm5CE+j0cKKq#{d-; zt6*K5`cx>m+39-UU8|cSdKIyPDA5F&>pu*EKpP<0HvzX4JN(=cGFqW$vTECbG*X5( zr+Wg4-=}DLM|<7$LJeS2d?`9BOz6C8LR@Td;82_BAY5|>gXu@UB)4-HMbt2dzrSp z7F7PCc8_krxKN~%5U^wqt@>8N!H&bySwgn-cVoXmBZ4?(Bb{E7Ze==J_h4^+Od9ew z%GJ<%x4vOe2^2b!#n-tpN`#?XfCp3TV}ol-#9iE=11hx-$|#e!Hv?(_osU2Xs)v72 z6lg0I+AuUUZL#i5Wf;J{*YkHVihMvBh+W&DHwdjqlPr}7ZieU*WvEeQl#fZ=+zRXS zS8{ru+rvcEA>ja&9Je1h?*9?^6cA2R&M)x85Tn!ZokDNQ*(awv8?`w4H9^6mT) z_`u7Y>|c~gS^QHQXKlyhZ{vzRzuZK?tb5fM`4jnxoe$Iz6;IKo15*Qo?9<|pv6&C< zvm&3kg?{laC4SI(pV*Hv2jUQa3gC-y4>S0W@$xs)3TPu3e+_v7Skayfm{k7L0*~4t zg}?4ICQtj!&6ED=pC|H}@_m>8024k>vd;Q;Ztu@tH z{{Y7Dkim*+91wTo+oTq%6c#4Pu9G!ne8t-L0P-fi3~YX@I~|N>B^{YT0@b2yh+E%T zHr651nVyAk4RnoWlwH-i+>#8sTX(*j-9fDb64zRYXtw2>OV#pdTy0o@6bAg7xv4_p z)OP+>IjNix>NW>U*!w^poFA&z{7WjV7k-+cAcDm0@_=hc)WglttFnKkM^U7+YwcV)@H6KbZ2JW}_xXodhHT}s4tXfuDwqP#y(-5{XjE3lJoA-_A zTm@K`pSX4L5%2Qx2v^4%2fP7!(bS-RLP@AU8=xfb{j)f z#E{2Lk^noN(F6Pd5SpV*ESXGm5K4uhq-}Fot*8)t4X@bElzKH4st2KjX=d-f!Z4yk z9^gwFL83(pXl&`y1=jIKm7_FGiRM+5>7B=-U-(~*H^JJG4?9~0D|fwd8FnCswyM{cn!u@-8M7~+Zcxy3Ga(CF!VtwkT#Ksp6CSnO) z#n>cFq^h=*1hZX@%+E`sCgkiWSdFP$69wACsRLBP9pA?4#zl(^x_AEor@ShmTTOvi zq*Q=>}up8i1g&*Rc9^jl1R~ zUguGz1k8G}ho%=`0otI_%B8fAb24aG8e5J}<~7=;Gw{QO1SNrxwcpWZN)*kIa&3c9{Q$+Q}Z6hO;*uLscn?(K~ohil7UsRvAy8+Wb~eSGz8Fe zwJQ>7N$P!~K9|*~0rK>*^@r9p&|_ae70`|913^pJqNPXvAjS=-4qUJ(4bUF^N}?EK z_B?IaMSU36TVd%IDO4CWmR;*|KpS%iT#Z_&UYfpU$&l?v*eEcSCW9Z;#95k6v2t&H zg$Q*3%m6iYd>?T&0z)%X5Z;}DuKh%E0;2(J1>ay{)~cZ>o~yx>Tw?WKMldGg^p)G& zXyp1y3<%o(ycv{fO4h{Hme>z?0RrE9H+@H9Wh$c-6hSpWfS_{+!^SvD8qe3XPypb6 z9l|2=Oh@qE4E)a9JBWc$e?KD)!{=Y_1I&x7{6;t7AAotEB?e;=V=$Q?E*|{ ze|d!c;xL4dsF`S#R8V*`GR%r$Sy0CyM=_ugBAIZ)A%+-ZM~-3h6H5|Fq5UOoL6_bd zqtCRqA%QE&9r%MvgRnPq;(SA3k?F8{6BUuk2dKLDnCgJqC#3YUW)$|mk!bx%h|9s% zS26l;k+jCd^&JGokXF_!Z`{D-lUjuz=`!gC`4c!aN7(H&lg{IzFqT(qtKC8A8)pnS zs}ZP@$LkdLvTSg6kGMfyI$arHV>;;ji-(oezfumVVezTt`ge`C#{1ByDNQK$(jg(7 zi?L!5S6-v0$QCM~UTp39xP;Kgt#`p=0agrbccEXjC;gKtF|46f3LpUKS{KO>?8veg0y8*XO@T##PRE_MD+oAV{${`v?)n?7q#>(skEo>B%K*g)OQ4MGK zcBk}`cp!9(M4@G&wxQZJBP$(+5Tm!g^8pF)&Zb^yf2oV^p!2-+(^`|oj)ovBM4-F7 zCxaL|SY{o4M!LhMoC@eczfhJ!fK&~Xkbj|sgl0Oy7tAER)M{D+&)Z`$&5whPh z_2Sk^HDEU|U&LhsxxVlgE<)-Cg+}!#vO?;z1ZRCmQ73y6nQFlYeYpZL^)&`Pm)q$r z>elP#7aeVpwTh$cWBf$5rN|AEC8~^i6g80xD{yH|aYd`7KA_guzqem#pAE}W>|1N= z*hQk=wFhDqyGlYBJDTs@&6Vj{M2a-o6BW_FJAe;pjMk(ezF6)D)@BQq=+UJF)~Sir zi;zun*F;ynMIz`Oth68(y<~i=*6w60h=!wMYTCpEvftE`zVL*{=~sTBw$X9uWTnUr z9bD8Zb?7a(KMeX*)XR|kH!Kkjk&w|{EKd4Fqm}Yxc0}W90T-GTGSVppR*kCm_lu;E zLNRMPM*B={lO8s(G~MmmDD)|1MBpekD*E?^+u{0~Rj&P@I;nvqakp8!5K9x=-22q@ z01a5{#1sMFem$avrVDkrC+i>5m$hyMR@`6KD5fBTxB$Y$6d;~&-lY}0H{9$DvTtTR zj{8DLY7JGs_YRMTsM>+O_n5Y4x5{=wKg7<}t0NEOy@&gN_?esJ#J@3)zLvDZRu}w` z{{S3*3iEOIjSPAs0K?j1qwXTFJJe0(s`WNzMz7e+ls&}D$Fy)%7|TKdrehQ)Exm-s zN9{HqW)T3G<`$TmV}G%zKeWb%VEZ&&i#%0-?%H^qXXs`?ex5=f zz#x||%9w{KzgnDw+o_4DFsiz!bS(=5tl%3HdbsDBu3v_Zo3jSEbcV-d4`zbHp*3|>NZK(f zQ(?E|v-{mc(B9Iv6d@yE*U1)moB~aEu8<2JASeCOnzAz2u-HNCZMA)3g3X+%HPJ|j zEa`ncESeV-Qr6w=Bkds$6%(Do{`NU0DjSl7NWh3LFvZM2Tw=>qVS-d z_B{sEcgdSaJOVCJ0Th83R?X7KB^Y!4R~NOnI^YV1snSjDV0poQ;y z^Bn3K0?c57Kpw%me<;V+Xja;8#IiAhtA4|utN~ekZjC~0xWiJ8EY|RPavjI97gCOt zCYy1-(O6c1wA2O9m36grxu^VGi>ieSJQ^LMl~AMrr%Cy@+;^zf8%6fsT`&X-;>{Vm zjb&(&rF7j7w=)@utI|1nqycVlrt$8=5@Et+g5z zzL*JomycD}l?JI}GaMr;DLnBUAsH!|R9k84W;@B7E8AYh!!-j;c_QvA?5;)by#cZBaYF>g zly0|kMr<^YYQf&4n$=1<(k$&L7Rt%(RV)e%v7^mg(@yBsTMaO7@2Ba!AcxmtyTuAD zF5I0<)W@-?INM-Ihx{R=>FaEJ!gRi8ur}*kMj%rVCl6*C`G~HRX3OxDpL16li(J%D znr$YDp>xB8#=8XuFY(b!WhFx%kZaGEcF5bbKaBqXyt!I7YPa_ODE=UW$dMezFu)-* zA&va1Z{(u;jiQ4ER8V}Z5fm8FHCzyR2qK802(bh~5J46Q3@tJ+hg4Jd@)F}1(W6F< z51Bi{Xb55R{WtgiDKj&VqZys%Tl$EY+F=9e&{QT935U=B!~i}K00II50|NsA1_T8I z1OosA009CKAp;UI5J6D{6Ja70ATm;MfiOTqkp&}AVscZ0p%pW+!6ZXqW5Ut@+5iXv z0s#R(0MycQYiphFd{eGTn5Jfzl9rx@s|1T2B;va=ai+#3ZKDODXBf#G$0XJx z_b)wQv;Mnfm;49MNBj%^Urp{Try46$5?nr*Qb{bDuyJl# zo&FS;0+XeRb-`CGO7ooY(MK%$czl?W`9j0U)MW3y6UwGIIE!>u@q!J;v3TxpY2^}b zO3Zf`o{bc#E=eU8m5`p>Oq1OU>eFikZ@7-+8vg+JchU0y0H4x~?YAn5d=pK__cYbP zNinr|njDi$Y)G`5#zj%QWsVYClgduer6|eY4RJ=Ml9Eo19XF>LRBdvN9XD=MyI(e} zo}`;e@Jf*hTCKAE#L`rjO;4gbo?T-6vZpONRHW55(H$ynMe$b06&q?aQ^$d(yB0h0 zDO1jDt9L?mIbR71YDr+{1XGH3JIb>L8OKD^7eM|UhKjmYl zlEcm9*y(4Ck6JBaPEEQ|;kG3whE6$2FFX;3*tJVJV*dax``EReyHbpNtdmmNak{Sg zAoI1AZ{*tPB=EVw<@C}@g;U*GCatGVjqS&67NZ4zN}7uNrLDqgt2E;nT${>Fr)wLZ zliR$pMmwpZP2@6-G6iULvL~)FZoF-{4XWCDM6{KztGZpk5ztFyACnco+Q-`PffWej^p($E)gAF zS-r7%L}jVosODFMyP9q;My8_FQjBkE<)R5eH5#YNyQXPrq@74{ipp3eU6UG4)${)V zf$369n#v^S`En-9_bJf^`@obCODxo0H|=hgCz2Jfxq0l6rAX zyXq6Y@G) z+m7UL>%Co)TbgULV~bg(ltvMgOS4ADDps&4s9p%kyG?fKX=VQauG1-$%6>Z2@K;#= zIR3xNtGnz{z74T_k&Q~%6gahSF8d#WFVlljMrl}+j&6r3FV@Y}xbA9i)lpHMF5-+5 zNlDAN96q2&_Q-4>Mzw#oaAwxY0Z`Vy?Q!6-?|IJ~FJ$fGBmw#eK4MNQ;!S87&l zN;w>NC(jf@+pbL|AKheXGQaL+S9REnRFfU){{U4XN^^FbqiU@3`&xS5(nEwD;kK$c$TKuSQ!bf{8c>9s9$g2KQqO0V)bcoBB+Un17Ch)}V;j5*pk84xvcZ;ev%PksL zw%NBCR$GlbBPAtclw_omwZNjHnnFY=Ng{D|_=#pQlI01@a(Jp6d=D02qKnC5>o29M zr)LqSN=+_BtnVmVm&-{Jl1fytazY8ow^=r*%{bCY5t_}hsJa}KBlQWUt$(XAk>~be z{tdSN3n1+^{G_8vUTG1ff^9rgeg(SnzLyd>l`bfXr1O2)*6PLyJCj}pmQ`CKsdTLO zC%RgD6RUiX(u8+KH~YIAe}+nzEs@icd8nj}ChFcs<#SO>D-vdmbm1G1E$8(XC&vtg zQ@ZB)98$&GL?u-hcr`ZNA@GWL$r)omr$;pB?f0y)DO{9YQ#UnRlN93Q(s*OoyfjrS z?R`6tdz;S!)N;F4xFXb5C2{gbn@gIp@J|n=m(q?EbVXBbl9$6ARF#{1V%K3p-8DwZ zGxzASs*R60H%Sk3mGVY#Qu?sgKh>DX4~6^((UAO0`AKe*wqhwFbnk6lWYb(LlOKUn zbjMYLZf=IK{E>vP+qcoHi))lQ&Q%Df@>C-(uU9cljdPRl^+d#j(xvT=^Z%Hk(xGiL7@nkr}lwgWQvE>PTw$Hr?MOB(BnJ z)=X+e-C$c(vc|Zknr50)YU+umr2Lt&Ev>&KbuKMcRG6nGsf$rXr&Z+lAtO>tb_GV{ zAv2jJ@^5f$GBZz{b!z!$D+JX$?kBnUYl8m(y$&i(6&2f#ilc;WP2NgaB?!pOX=ShV zRx&&>^ZW-FT_}Qkzm(L2lUsXmY)&zhzY(_Cwr%GQu|#5`o?q(7w8XQ5^Hj-ACanrv z2}w6?Q3=|s9DAl|X(>Obo{CXb*jMz*vE*}#R+ehb?ozC~;)Mw9q^r3o)UHgdKKK)T zu`WMB(u<1A@Q9O-Q$v)gn`t zWHadmD3^{$vD$a*><_Hx@c=W zmWsk(cNCZUqZqh3iWv)K+-)s4Hy9m>t$MABz_ zMd9FkT}zTzC77xR+6-d>nlr!`;(Qy zwCz8G)5@0FRi|$TC8;HfB^{crM=_+yEy=PAvw0mYJ*g2%NnqJY@a(>6kejCblG`^| zei>5AmKro?u}N%Q1$jCk-VRX$D0ygrxyvc^TCUy1&|d0{qQe(YT`UVQ%mB?u_IEE0=% zSRpEnX2|Yz>jJsQ2#hn4q@E4ZNYu9|sJeW-b~Ps9*~y9%i{Ff~K|H=p!M2WQyICif z5!URSBeNx>o@BQ%D)B^Q)v^t5wy2ui-c@-o18p^Rlqq2nc9z+2xS?t#wKVWgQ8`>w zridx;eC;N-H8|%vNN;l8cY#83s3`WaL98T6IPxwLX^~r3B_!*~D5ptzCCJX=Hw%^e zqH=sSLfuNc8OOw-o)QyR_fr$K zU&%LWjj!oSt&dKnWYS8J1mg_hKE}@(9o11OCxnL;pDc`2TS;J1+-VCq zk1dNG`q4!Z<@~SYqw+<&!&W`fYj$jEPW%yDn#GDU-BEPA;FNYK=KPu5uwF-NC{J!z zBGqz_;Xatfx5+Pa5+th(RWz+#4Z~*x`fnK>_RXR(q()9GgrzArd1KRz+--glzGD=b zvvXG}$tXoOmtvZv`-%?hdqRs#5^v?6r&HS780E^!l6zk`BBK{lOp8#D!D>qs$Cu(U z!oe*_?!-jx+B-BtDg7_O6-um~Q%ku;6qiL6(Pe(5qNyTRdr0n4NOAqiQd|i)TV6%I zUF3^R8@#M}G2q&o62&3m81gE7H2(nApGe^^yyJb@v*eT|R*Qa3((-PXlYGS{M^d>$ zYFS^%t=CLiPA=YE=kzAk#-48{42`L}A(ty`c$XHFC%!3NHgP7+@l9Jw{E6rA;8WU& z)SAhLw#HXxrA4b&MxxVIMx{on;GI3LozUa-+Ig`{2RSYIq8gG`TdW&hxnBr&o_tuK zC+Q6zx-<%^?LK@PGlD)Py6)eW>Vuu#hw|RUJZqi@9o!V-NC-`H0n`@LMTnT2& z&ooKn&5=o6DzS)S=*TxobdpVFa3-Tl@L}*;dyyPQ)4-{s?oAcg+a&P$8=8Ji%@EXT z_gJb?SiqA_?P7TFcNTxt*v0r`{26Jfd^6dXlr0}DNk@*0`7Za17PdCHuhek*o^QR0 zH1}e@McPCfZc6_E?L%tvja@zZvA@F<+sSv7R_rRkhV8XjqfM+W)QHAb_N)_auJ7QQ za7m;m8KrKC#awCGCAOU=H|8SB6}RkypU)5={R1XJ^YExd3x z-e^*|(@z6y6h~1?lXSWjw6MeH^t)aUCF07Np7n~BNgEySfW)glq92ssnK+k zXj76@q-lGfX_n;n^0Q=~?AB5?tfEfqj2f;lD-N(x71^6s-g9G*kt!M#0||m1gEAbY6NvDOsr+Vtn*OI!UBTPo1~m zTel?D;7*@7B^;?IR7zji(~^Hpb!&DArkyowt^WWKw3c7`Qy=p-yqn;=p6m~LJ{a}B z4|VuG$+60QO|ea5g3?QFQZ7=KY2?+lnN@gWzDBSsj3S+~_a$g>O}AM^-xgu6M;OVe zI{5e+?n@O$oTpCNIOkyMdQ zH;kRp95Gf!CY5H4KhdE^v1HfN^($Wjr0_jRR?8;V5<^2Outw4^C6Hd!oosA zT_W_HT;LIf8|v=ZD++~j$;?`{*uT1#gShHnzGVn!VCSPv^>$d_=qiJ%{3C2=X z*W7ZW6K$@@lp^aH60G%bURjvG)Rv`Ee2YC^rq?~#imZ>-XsPVK;A!hENzN4RB;e%J z+|mAA_2r=C=M@y`_GP5G!aYu+lZ4?W*J|>O1;0~#pVwB`kMwuZ{{Szm_v7EHRz*eH zXST6ulv7Pn9Z0Q4o}8oF=+&HdsKwopwCVW5LxWX;MZ9dbg>r_@$JyzoPA)GcV+l~8 z)Un0c^+jf^w%zR$xZ#RYi_TjVozqOTPDygu=e;fzUv^Hbht3Eqj@8_I;NEgJ+qcUe z9Vvv~QhCQk zt)|>kcevNpjNGAWqs#d;{VX9DIlRf?4u0IB7Vs%tpNv;YNk*@~-1Yj}nh=k+l5=$5 zf;zgMp~Fq;$~$n{e428D)XS1dwB(repS7u_xwPf_+9Nv77ThFhYrQ&@(thU^{*bv} z%xd%Z;y#m;)2Vj6i&eh}_ZX&@F>0Yd~k2ei(GeOs%kb%PEBlY4XgPpX2nh5)Rjdi z%VZ|>_@`s~q~DTBxAY>MR!J*Fc}KX@aZT+LQ;ynV(~5$WF#L;kRKL0((Inq-)8u^Z zr0?R1s+SB;$tHJ9id5B+O4M06?db9}$Xbw+l}oteeb~~APtF-6r%f~^N{Z=SHR9u| zmYR7q^;C5DzXzvoP0Dq`76B&R*GQF~IkGulc{-Ehq{ zr}!m^vMGIXPYL3RifU5JW`>^s08#YjvrX`6?%20;{*NEUAJ_SfUVi*|88p&vBDY(K zVPH+-kJ!UWmfkryro4(%Zo3yLHYM0D9P5Zdyb=LI} z(v)ENlEJGdt2oWtsPIB>YS@h&Y9#qIzMV})<(j_6ob?>l&GBl@8SPS5(kD47QdWg8 z^Al1_864u?DwE`>%Tg1HZKc50rl&Pc+h3ulr5HzxW5Tw2jc2By2*bl-#0`}=>)cDoXiifn|G z<7@pEE9#H)8l3(0!YhI5rtUw7gfd(u@+>S0?nqa)GBTx1YSJMnsI{I1>9=P5+C-$| zo=X*??++}po5?riZkBOklcF=HS43p{vQko|85g&cE#E~a7l%dNmec8Dd9kiG*rels zQKZ~wcG4rQD9YYV-tXhYU&*hwpNC+cMhw3SzOYHPS@?nyIWTYHSB8rqFrM4+UVVD!y6w%;b-^0zb7H91aBSK$r& zn)6Ow{{XP0o0{;&DAUba?m0nXD%wVzo(&mkxwkj^8WC~bZ8q{g)(^6PTf1yY5FXlBr7vEeXfkP|8B-@fmN}Dj23F1+b zHxJ-X>Eos{yOL5$E6XOgw6ceBbVa`9E3t2{)?=$b*mF?r9)~6-D{FJ z7mhoZRwno5;)bH#t_qEky1xQ;kAkZ!l2VrCZrIYLAwAr(pAN{Slup!ajmaj;BT3|N zb7`h+5}}Chh4+0%tm5`TJMPU{y-k*vCYGDK?ViPfy*HrG(^qiNQHNHj-rATqB!lntEKhERbz9+QKELr%`%qbe>W) zNmsZJwXiPBgIMiTcRts5ck&8qkKcea7&jDMhtWY*CKw z-bDz;QgLnDG_<0lDa+0X*5pmgQg>M;DLGx`6Pu2UpLDF!oTa3tDzST-y3TTVyc&8i zl8l$1^asaCelO-VKNsIzA@&o&yX$C9?WR1nZjou>^VKW~S4~gGs8vLxL{p;CPnr}_ zw-z@hwyb=T(symm{-j{u2PG9qlx-`n4UxzH00?d|Y;Qc^PF#t;ETfbmHPMX;9m>Uy z_A(E2Orc3K5{l(m^ODB$CM9-RWr$4IxczFXsgsRq?n}L!^&ZBTdnLKIChr(XrlA!3 z4k~iHH2t`!sMVUA=M6@h{mOEK!gwZ}_NpW8$`scOlW>xXT=zG<)mT|%we(VhhGe38 zZC`3qoSmo1si^g5Jx1|W6Hihxgp{qm#3^lRKk_vaoRz$IA*l^53Y*>ViE2YrLAdEP zNL$@oq-mupOxYJCqR(baQD+3yVFx8`x5%{ZExC1Uo3Br)xsaCFrmRs`l6;U-g4n5% z-L-D#`S-)=4u5avC-|S!l#iuY#O zRM9pk{fAg9$el9ik9>_M$yAw$t65`|ou++Dz8NuX;fW@dGB(AW8I}AMig+Vxl)IMN z9oWQGv{Rz)G{qO#Qo^-jO6-iI7Tt5nxjs5eq*_8{iHY>}P~M=O?cI^-?Q&MBszUl= zud*XIsdB7UBStNz+?^4^mN?+_{^Vu4lN6OL&oX&L+tAeZ{JTQAN=>?E-XA^5?w*`` zF+<#?f2paVwn;p$)NWdMP~2#{#O{jHN)?~XjVUert7<2)_Wj94I<`kmtBzb)^!BB? zI3Yc=a$FjElZ=~6?T=Oa)i<{UWhWPTjgGY7npVxR ziQ2#C-vc4b{Y<@QR8wo$HtOfLp&OB2g@=;RVWXi403d#?RcaNdH*=qJ!F6IkPM` z4J3G>%1dOXdT01vuhxT-IvOjBF^|U8n#8Zo`CEJ7F-?Xx$u?`JQe<008;sOW&vWPN z5=N}Z*NuG&(u#&28B!7EftQ{}CbhzAj}z~0mcyhwyw5XX@ZNtRL(oU>Be`45Mgx)> zGzYz{lF{q$*R$hXY*f?;k782yWcRF?q3PGGXupi4Wp|fcun;9SlZ@{SOfb&cMy%#` zk^!nWz>%9#RtBxh0jLYgP;3S}uT?Fi^m~1Vj)DM<5sJXp%!SFcF>%U#r{&r{6wyEiVJXUQ! zjJkiSW*nW+|D+*bW)*?C&oN-1qR>uYm?Js5M{Up2=7LRE7WnBLKbPF9x@t`? z*7yooDTT|7H_Y)kf2*FM?tr-$%v!{ArOhVZN0-TKRd!1=-%vR$cTg>mv%q#dgLI_j zs{E}VRr-0X)-kBGv|RzTSB*`vzNDO2DkN*fKPmieg;igSuM+gZLMD7H-`}hK zWlV^H?6`pXG*a7>Y4`cvz85}~y;6)ebnArZac|AeB#OjBR?`DuUPY|dP@@?vd?3r; z#7{9rpkAaeqELIsBI_L^mzNn)jwDTHW<)iKhJki74}3pgL;0A82*&bMiwjF2%C4}+ ze8SUh<@?kV?jglyQ{dYVJNRyRiWwx`J9uID${jKNZ-C+XC<&$U%tD5v|Cg+i zEj#Hwg&?R7Z)V7BkCgmiU=SHJ%D_3b(dW(_%M0a}Zls5+;9zfyHp2jw`=>7_n;9EW zh>p_`i{KWD30z#2#5b1xUOd$jM_|NKS|6Lvfj18fpf7fwgb2?Tt-@~0lZ`K`y(`qh zU2Ekd{^Ns`rqJU1R;_bdY145Y^|Os5y7i-N=(iC_>+Pg<$933^SSSx6z#8A>hlDE{ z;0A`2%|^{O-oO{GrPVW_J96`0g;o@&zHWZIwXd$FtLecE9Ozz8J6`6zxwpkASYtU4 zVV~T=3^r0{iVv(DL@M~$(*X$)BilUy6$vW_yF(k)Ynbs(LO*Q(%oZ#+u40V#Tjy;` z?{Uvbwc{lso9id9D!dljua_Ay>s>Rxo@}B8AdPD1mQezs>GB2bI{bIzWQ9e!-5%AO zJg+Y$@_HIg+{eFPqvRG`t0aCfcxWH0K{g)2-AOVAZOl-Dm!>Jzx27%2hn0#4+p~j?w^ZIT9h1i#dInm}>uqyMMnuU8Th{FBNH)LJJLd!~&l*HzH9qJWzQ5-izu+0cD7TI_k%ztJQ0wX3h^OA% zPx>)?OfjMg;d5TT%nHgYa#IKf2atIAd?2dLg-FBmzl0?|ocy`)&rwW7-+C)`@F&w( zp@t-9&EUoGZB8v7wA_o7c@ivZmdC_rNf8H>_d)^MLB2Nf<;r>-MgtEW(;4p=)!{Jy z(Vo#tx1GnntYmUpuAY%50rCV7N#?UPf)ZHr0C1jFa#IK6y`-X(ntT271jd~li`sgx zuCeanjzCz4fv6%!A#u@Db0Yb;5d;Cwp?Zno^XVDC6bIH-VQA#nC`9F^$wOn0Y43P5 zSn?etbr{R*;A8gVq74R0*fQX}ze}Vb&E6XL?#Q(+rTks~WA8qq_}>MkczoeK+&uSxiWvWF|r~^=kRc&dV)HdLcGUz+)`NEzbqlohh=VBOu><4$`WRMFzv zx$7jD>%pn%9>Dj44-cuVUiKCjo+rrXWcc{@!-8S$++i~xbB#wx_D03Igdm2x$gF1~ zuY3L^U^V67$@ndDl<31uRojFf4v6)b$#vXTm>>hr695IxW(UY?dgk&tB;FstiE5>A zR=USRc%l}bKv|PgsdqFcZ2@TAPsTV!b&MI9gt*%Hu|^86BkgPJ<_2#fV#W!j`_g5l z%Vpfm&PUAD=o^PhX%)3yizHggfMn?^3HR}tbYCD=(}C;kA(7I=+BE?W8N#quaR!W#v?&JiXJJ6O10)`9Mz=e zt&lrZ)RW8_g6Zg(wWWyDYoj9kPen?gFCD`BW<*}one*zdKD#SfHn6SM5Nu8Yi+CrC zRP}AARLFdVG%Q+Ggs`>Z{NZg?R76H#B(qo`HvkEI1>A1Z`^A>sCY8*VIwrB42 z#{BD&Rl&W_EUqyyOT?alX+)#dODnnswrABh*R?_Z#*=`Wi!1PCwem3e>+)oh!V4vL ztR^Qhl#MxkmRt98PSW8{%Ib*v*X9kxVMv6~xNMN9OP`zWge;mt)Yj?7N9yW8#v4K|RaVwB zHzEfO&06jOr05RBTpVlby)4t$x3JaP;_*7FZ#AX2IA1*uhK=ony=NJ)y35|>AWQ6@ zUVOttW;Lh?E6kQUXbPAyx2+j41E|W@LGQ0zG?Vz9(**C zCfDjDL;z)>&Q~VKRO5_gfj{CQ<+57UcC8Bc(64L6h4V3$*EO=q8fVHXCP9^O&vc7s zk>I4tS|-Q;(iaYn z-)NQE464^hlu&7(jogPHk_J6$JyO(oOvfPixrN0)_kwFFmhr1znGRKO=B(*%bmpuA z&9F|?1}ZJhWl9cv@EA&9{cynitvLXO+naq@FCN@4SJ`p)BKln!PyP0S4`f#0Q0u0{ znPQ_is-{G?XC);3C`2a!jaA4W@i2f}vEJ3^+lf5TJ{~nbj!Ko>Oq~8%7jv9sUw9pv z%fpk#FY}}X-Q8;!lFI`h%;lx>5yZ%koIaA)9q-NtED;<^t4i4wsLaX)gv@6i^TGj& zjpAHLyl;xJy#I@=htudvg7-Bj#DiF}lGFj0i*CMCEO@{6-o5#6_yTrDY7K{Q0@xVk z)-)i5jp;@`2&siDCGCZ0%@wW$!K+TuiJW??nHOjdyy>U<3n zL3Zs51}rc>(p&=B2U|JQAu(w;6LsZu?wClhlhX72-i zxFa3sFu2D}zNGhAHsF~C!fJf#@tc(Lv?sq~xdaV! z9cnJpAvdnHJCN+C|BknC`)Tp1q+c1g2Tn}%M}^bedfm73u05bTNG<7@bKV*?#Qp=vwG0l6}PUG0poDWLD4-y zFSe?0OT$}jcEahcGq`I5+K;wyTAz6{zjt?_x8)Z1keU0{a#PjdoO6{$Qvy`_4!GHc*k+G71ALE?FkwV^-sm-}i^568=JpNaGZjfmjpK;hKYvNfVZEy>-6;V!j(P5* z$|l>h(z2%Jmso&pXJrA^$)ct^YCCDwmwh6+RleZGA0@OM{Lp{jLu%ElL(!8*2IOT- zL;_gc9DGWWJ#~J;FcxVUnI1rlFbP>nsRyf*dV2<4SHAz%o(_kM-2PpNEO%k1Z5frP zs%I9Bb3p?<6w-j!{qt70WkLMK?W=VyUk+wd&qjS`du=59^Mio_iPVR<9CF?E~yz}FSDs$W| zkC6d>y8ThU3m)A%(>@Q)FX4-2VLc*bchZK;CXW4um@c~g03~GogE6vcObW3ls*hjA z+*d(R&`nGF-|sCz(m$5wHIdx$D^P{@W2|?SJ zLvv81D8gnV&6LV?~Tx$oQuuNatN8?Ho(dTYo& z1s3J{UGmIyEW&LQY)VrqcU@pgZ>;eU6))yYBTUc;pkUMUUTD|49(r?ItG?6RBzp4a zsiJXBd%nGhrW8Y2Wwn|hwFc)o#kwd3LW-F<&1p0~b@eW}n58mHu9WZJj#yZ1y! zj>oPcOSm4rQ*;>RM(4D>Y-Q+lAV3kDb-vt?w{95_$!W;%($WO^bHM_}KV8Mo zQ7rge$8e2EgkXnh!=KFS)>SW#ys3C3`)>uytdC!7j)#%(G!YQyihG16?ELs~7=f6`M>3-AKOcQn|&- z^v5B9ZXvW1xr2_}(CU$yq3K=vDv-6hyN89#%{i>RP)G*sE|Cb3T93!El{8d6cyi4g zY8En06H)j=A!`&%qIw*Rtjqb3#+E#A-u$L1MsBfKx#$Ka&V4D%)VB52ginP*5Dy}5Yaw~?Juxgr5ndAWr+x~B(<^#G+N%Xd| zVL(f$iXIoWd-tXYa#j3u>PCdUdwtMK`Bc3mKlI_gbVy77Q>T)sH_=blbWXj-c3VdY z0Xe4Gl(9^2EKQGWBgSssJ%)!tS%GO8qsIxGA9m?n@EXw$O}g^EQ8vQZWy(3{4lJl{ zIr(QtnH8eAK-ttD#S{KEw?LK%al4-^P@ba!J^=yc`Y!yX69i7ywbJ zEKJeoPNn4sBTdX_;gWL#QDeIM=LXjNp6(`O5FJKS64;Kyhzgq*t5H z@d^gRn+xUBpUD}A5F{=&d+=B#RE}C-9^IB5!3G<$rh_tcEfS;#*E%cZ${fy{?Fqv%uL%a*&F}@0)dOfuNDx)q_qjPIxoxn z@8^6;BSGHl++7Jrkmv)WO{N*w-$;%IbgnISrj6&oqvMyeqLZ9>=o~geD^2&++y-2; zIr1)BCH#JvEfE|%2grT77{;=V_4o68!E1Mhu$}7qEq$Cv*)EKUmG~vWeRlO@%!5vS zBRz{Flc12ZjCI&zPrcT%QIi~`wq-xml!)fu=|kN?61;cCR^D(nDAaz2S^9Ycs=t>0 z8&wiPsGiWb1}IcdL={?X`d6O72EF57b-;UB6PyDU$V16>UL)Xl(TuBIC96#W%1*M= zcY}!=FE+YZ#;8y+kTX~9aSTC^2)?hO51}4Soq?RJ`dF6dwc)l$llywZDx)TKW#2&h z54Xo3?LKoV@1_>$f>eXqW6Qm_hiba33TM8x7pkuNj2?u{Em{YwWIVsA+6PYV3j~NP z;l4h^=|g>VT@-Z3fZ z;s(@3TSkTem$twR+D*~C+YA-H?LQYdgrn|Q=g4Mc64ZJ9pBt?-r9fE=Qd6ro{bo94 zcEZL@@SHoT#FC*fnXE?IJ=UhJJVKu3lW|{LBu(;0JH;k%AZW~*2c`Xk4l1A4++))f zqD2C-LZy&)3VrufEE+O1-LvmdBERd(G|z9?(>l~`XsVW2h*5TFmHq6ZeJY}aGQK-z zH5W>|`sCFX+7jaM2wakbwcC)>rC0N+ADUV)mn8Ocastv+cHTmwB}O ze=fZ6JikQnHQFq}%j`eBC*qCh{1B6%DgX=qh7LTDvTh-I&&8C^9K-~?KePFv!SL&3 z92ft&@P8I2{#=+!{-r-EGcl*9FaL~<$ld_uA9?TLSrSM3ZJ>&UvuUcs5a{6i(}*7v zRV_87tl82ucZ+enst2y>NCo@bhmxxzT2Q6VfbGCi9+I+ zUzevQnN$(;TG8l2j=8%?9e`6R%l3KWo?kLt(FxPT$i)j=3)i>hQjcZ*2O7&SPcsJa|TYLhWXqS!g>kXVPJ z&6Kjosjy=VA(X~1YtmTVCqcp-i5z=bL__O+h%rfMiyViAOP6pt4uID$LZx~blB4|p2?4x>|O?odaL|5dJ9_46C zV`Wsdq1;Wo(zA(YAa)@CGCUl13~x23(=<~Ba$F{*XJg)w9c{n5rc;(((`&vNrZ+w1 zu6o8ETHdjkwD8QZEwtX{#152)4&Cmn64yi*{9rSv9W-zkR|v1mG>9Hj#?ZKtNp<7h@za>vDqur-o6$JC>jr;$2M1axd;UXW{4ZN118yy&Y)`PA z=6UnE;@#Kq{8oVTa-*Z;(S}=4-4wCvY+d@9z-)zS#<(CHi!-Iq$CSoFZ?u_TIZ%FB z{jC^WgO3L0W6|GF2uS-^ryp`VexAH2@917v-Z>NcmfrywFmiqtV}P-tZlJZ(si*j| zS6xS{=bX0oT<21~gfp4&5NDF=QV!=9`PUWpQ0p#s=b|>5y@dYVgrD9zy(=9d1K3U7 zu3=W19EinSK6EP`klP_8HA|kM8|pg)(?^)~gr3Zrj``g)-LhigzK-nw{H&tl{SrAdAN# z`}UAkrdK)ScD7MG41c41ZMzlWgfuiQvcNa3lB4Y!jx_XvlPezDcc6id5$r74O*6*= zHR$WE#rcHgPfCIpzpgZ_^x@T4+S{{td_B_JB{60!UMRMaXoddZ{`T#$%1cK4F5K7?@y~*6)z^Y6`Ih8YMYM0ip-At2-K?#ai2R1@iqEzT zN6ms~bTi7@48M?A`mxS=E>0?NxG?nBVtVGN3(N(n{Y%-i0}DCe_6V^CYbI8~FPtJgPS<%eb+M;GdNJuTX|A|1pjh^w;Oq&`@Q(e&t$|h~gz!b3H z*!*QM0k!&fPOH+Go#E=UR!tu67J-VwuSIRq`Pf#;UH9nC47~rbo-@}}U!3^geDQeG zf*rur3`WeZq>OlqmB-y(-|3UD-Uuh|^i=7~Gyp)10=?WK17DtpdF44(#k;k4&Cv2C zYnB<``Pxmp2t(#QBinW=H)L=M*c9F7`)#^!^p*A{k6!EEdvL~sIVI-Ru|ZlTc_o>d z9?bY><@F1JW+LNz5RQjshbEKrz!-VF#5PU;8T86_J-*C#e=an-p`#I#@eZ*otPzKo=`v4NZ`0S$!%=2525L z)l6lL-Ibg$-5iGN3sj|z5W6$Y`R3rcOxK?a$dI;khIQ3+Shucmr_;KSu6FL8o9sK% zQ_qx&vuiu-K#SYl68Sv^piWUzd{^9RX60v}A@@RRcCJl5DVitTT$zLDLOnCnY!JH^T`pmR8C^gk?B{a$cS24f`Pn%U$3T|NmAI;yO zV4qUGLpD^A&6G{)hknn8Xw;6?k>pf2epg$zS?zLC45OeFVQ#a(vhIX>!33X9U99vj#F(x zBU(cfpG_pJmz7Xeia#Ai8@kpCdB=Vh7|E(0W4MW@m1+42zA?b%;SIO<>SFgL*H~~S zg>9r!51hqKS>1p~0=ZsAZ*kxy(R7GzU8|<@f(!uPr(FLrTgt}RHPLi5Smt%Z-xWeH zqD{OBgY_XosfS`^{=TA~-{eK{0X)f#z}c+`AFA=~(x0QRh$7r7CZqacJF4%G)w2)S z?5dA$wIZE_5{IEeGonTV()>zdf_-p3Yhoh9t5z@hWr~-D#?4C;4F8pT8OV@s;4BYO zSG!nIV+Em+E*M;puK*0+@7rpWL1AVI?|=*tqcc0?NGhi zeky*@{Zn;7_t|3jukGPz3F(PMQpA^?h_|6kT~h;;<|Ba;@_Erc<8q8erpw=^2HbI1 zt{Y3Ty2(;nlBi-P;z*;5ZFR>PfsvG%4Ve6-~(IVj6xQgt`De* zyErKE@T(Fwh!%ge_(47h%}SSAp?VDoY`{l+=I_bo=;4c}&;*U?#zcV~t**;AeyT

-{% endif %} diff --git a/docroot/sites/hr.uiowa.edu/modules/hr_core/templates/field--taxonomy-term--name--units--teaser.html.twig b/docroot/sites/hr.uiowa.edu/modules/hr_core/templates/field--taxonomy-term--name--units--teaser.html.twig deleted file mode 100644 index 6f54abc077a..00000000000 --- a/docroot/sites/hr.uiowa.edu/modules/hr_core/templates/field--taxonomy-term--name--units--teaser.html.twig +++ /dev/null @@ -1,54 +0,0 @@ -{# -/** - * @file - * Theme override for a field. - * - * To override output, copy the "field.html.twig" from the templates directory - * to your theme's directory and customize it, just like customizing other - * Drupal templates such as page.html.twig or node.html.twig. - * - * Instead of overriding the theming for all fields, you can also just override - * theming for a subset of fields using - * @link themeable Theme hook suggestions. @endlink For example, - * here are some theme hook suggestions that can be used for a field_foo field - * on an article node type: - * - field--node--field-foo--article.html.twig - * - field--node--field-foo.html.twig - * - field--node--article.html.twig - * - field--field-foo.html.twig - * - field--text-with-summary.html.twig - * - field.html.twig - * - * Available variables: - * - attributes: HTML attributes for the containing element. - * - label_hidden: Whether to show the field label or not. - * - title_attributes: HTML attributes for the title. - * - label: The label for the field. - * - multiple: TRUE if a field can contain multiple items. - * - items: List of all the field items. Each item contains: - * - attributes: List of HTML attributes for each item. - * - content: The field item's content. - * - entity_type: The entity type to which the field belongs. - * - field_name: The name of the field. - * - field_type: The type of the field. - * - label_display: The display settings for the label. - * - * - * @see template_preprocess_field() - */ -#} -{% - set classes = [ - 'headline', - 'headline--serif', - 'headline--underline', - 'h4', - ] -%} - -{%- for item in items -%} -

- Contact -

-

{{ item.content }}

-{%- endfor -%} diff --git a/docroot/sites/hr.uiowa.edu/modules/hr_core/templates/taxonomy-term--units.html.twig b/docroot/sites/hr.uiowa.edu/modules/hr_core/templates/taxonomy-term--units.html.twig deleted file mode 100644 index 6b01dd79379..00000000000 --- a/docroot/sites/hr.uiowa.edu/modules/hr_core/templates/taxonomy-term--units.html.twig +++ /dev/null @@ -1,41 +0,0 @@ -{# -/** - * @file - * Theme override to display a taxonomy term. - * - * Available variables: - * - url: URL of the current term. - * - name: (optional) Name of the current term. - * - content: Items for the content of the term (fields and description). - * Use 'content' to print them all, or print a subset such as - * 'content.description'. Use the following code to exclude the - * printing of a given child element: - * @code - * {{ content|without('description') }} - * @endcode - * - attributes: HTML attributes for the wrapper. - * - page: Flag for the full page state. - * - term: The taxonomy term entity, including: - * - id: The ID of the taxonomy term. - * - bundle: Machine name of the current vocabulary. - * - view_mode: View mode, e.g. 'full', 'teaser', etc. - * - * @see template_preprocess_taxonomy_term() - */ -#} -{% - set classes = [ - 'taxonomy-term', - 'vocabulary-' ~ term.bundle|clean_class, - ] -%} - - {{ title_prefix }} - {% if name and not page %} -

{{ name }}

- {% endif %} - {{ title_suffix }} -
- {{ content }} -
-
diff --git a/docroot/sites/hr.uiowa.edu/package-lock.json b/docroot/sites/hr.uiowa.edu/package-lock.json deleted file mode 100755 index 48e341a0954..00000000000 --- a/docroot/sites/hr.uiowa.edu/package-lock.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "lockfileVersion": 1 -} diff --git a/package.json b/package.json index 474e16f9a15..a2645edb522 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ "docroot/modules/custom/**/*", "docroot/sites/admissions.uiowa.edu/modules/admissions_core", "docroot/sites/grad.admissions.uiowa.edu/modules/grad_admissions_core", - "docroot/sites/hr.uiowa.edu/modules/hr_core", "docroot/sites/housing.uiowa.edu/modules/housing_core", "docroot/sites/ighn.international.uiowa.edu/modules/ighn_core", "docroot/sites/pharmacy.uiowa.edu/modules/pharmacy_core", From 08001823ba53b20bee1caa3e54e8cee201652bd5 Mon Sep 17 00:00:00 2001 From: bspeare Date: Wed, 14 May 2025 11:28:40 -0500 Subject: [PATCH 070/135] Added default container setting for our page layout. (#8767) Co-authored-by: Joe Whitsitt --- .../core.entity_view_display.node.page.default.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/config/default/core.entity_view_display.node.page.default.yml b/config/default/core.entity_view_display.node.page.default.yml index 7bb7ed96b40..893beedb71b 100644 --- a/config/default/core.entity_view_display.node.page.default.yml +++ b/config/default/core.entity_view_display.node.page.default.yml @@ -133,7 +133,9 @@ third_party_settings: layout_settings: label: Content context_mapping: { } - layout_builder_styles_style: { } + layout_builder_styles_style: + - '' + - section_margin_fixed_width_container components: - uuid: c8d974cb-667f-4e0d-8716-d2a77004e0e1 @@ -177,7 +179,13 @@ third_party_settings: weight: -9 additional: { } third_party_settings: { } - third_party_settings: { } + third_party_settings: + layout_builder_lock: + lock: { } + layout_builder_limit: + limit: + scope: disabled + scope_update: 'Update scope' layout_builder_restrictions: entity_view_mode_restriction: allowed_layouts: From 10b910bb58445ae432900e1243a12a19e37ef70c Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Wed, 14 May 2025 13:01:49 -0500 Subject: [PATCH 071/135] Drupal OffCanvas Overrides - Disappearing fix (#8758) * call resetSize ourselves with good data * Add comment * Changing to css solution. --------- Co-authored-by: Alan Way Co-authored-by: Sean Adams-Hiett --- .../css/layout_builder_custom.overrides.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docroot/modules/custom/layout_builder_custom/css/layout_builder_custom.overrides.css b/docroot/modules/custom/layout_builder_custom/css/layout_builder_custom.overrides.css index b6cc3b40834..5b557d1ebc6 100644 --- a/docroot/modules/custom/layout_builder_custom/css/layout_builder_custom.overrides.css +++ b/docroot/modules/custom/layout_builder_custom/css/layout_builder_custom.overrides.css @@ -16,7 +16,8 @@ overflow: visible; padding: 0px; margin-right: -1px; - width: var(--off-canvas-width) !important; + width: var(--off-canvas-width, 300) !important; + top: var(--drupal-displace-offset-top, 0px) !important; } .dialog-off-canvas-main-canvas { From c493d64dcab3fe19c1623a4ab68cf124c80e30bf Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Wed, 14 May 2025 13:55:04 -0500 Subject: [PATCH 072/135] Updated to most recent release. (#8769) --- composer.json | 2 +- composer.lock | 24 ++++++++++++++---------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/composer.json b/composer.json index 2bb07af70e9..be832a544fe 100644 --- a/composer.json +++ b/composer.json @@ -168,7 +168,7 @@ "drupal/paragraphs": "^1.10", "drupal/pathauto": "^1.6", "drupal/photoswipe": "^4.0", - "drupal/piwik_pro": "^1.0", + "drupal/piwik_pro": "^1.3", "drupal/private_content": "^2.1", "drupal/purge": "^3.4", "drupal/rabbit_hole": "^1.0@beta", diff --git a/composer.lock b/composer.lock index ede91dea38e..e46ca520944 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": "35c084bf59fae2148375dab66c93efe6", + "content-hash": "cc2cde9cacb076a81cf23f5968d1aa00", "packages": [ { "name": "acquia/blt", @@ -9570,17 +9570,17 @@ }, { "name": "drupal/piwik_pro", - "version": "1.3.1", + "version": "1.3.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/piwik_pro.git", - "reference": "1.3.1" + "reference": "1.3.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/piwik_pro-1.3.1.zip", - "reference": "1.3.1", - "shasum": "8ddabebee5a3c486ca398cad2dc21718bc765446" + "url": "https://ftp.drupal.org/files/projects/piwik_pro-1.3.2.zip", + "reference": "1.3.2", + "shasum": "1f9b74a79052de35c20dc4473977ea941c728468" }, "require": { "drupal/core": "^9 || ^10 || ^11", @@ -9592,8 +9592,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "1.3.1", - "datestamp": "1741331515", + "version": "1.3.2", + "datestamp": "1747245481", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9618,6 +9618,10 @@ "name": "heikkiy", "homepage": "https://www.drupal.org/user/3442607" }, + { + "name": "joonaskokko", + "homepage": "https://www.drupal.org/user/1164268" + }, { "name": "joshahubbers", "homepage": "https://www.drupal.org/user/180296" @@ -23809,9 +23813,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 014fda795cd5030ce5920f1c8449635620ae6594 Mon Sep 17 00:00:00 2001 From: e-marie-w <68179015+e-marie-w@users.noreply.github.com> Date: Wed, 14 May 2025 14:22:43 -0500 Subject: [PATCH 073/135] Provisions Sprint 262 (#8766) * Initialize dudek.lab.uiowa.edu multisite on uiowa08 * Initialize musictherapy.org.uiowa.edu multisite on uiowa09 --------- Co-authored-by: Joe Whitsitt Co-authored-by: Benjamin Speare Co-authored-by: bspeare --- blt/manifest.yml | 2 + docroot/sites/dudek.lab.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../dudek.lab.uiowa.edu/default.settings.php | 797 ++++++++++++++++++ .../sites/dudek.lab.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ .../sites/musictherapy.org.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../default.settings.php | 797 ++++++++++++++++++ .../musictherapy.org.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ docroot/sites/sites.php | 12 + drush/sites/labdudek.site.yml | 32 + drush/sites/orgmusictherapy.site.yml | 32 + 16 files changed, 3686 insertions(+) create mode 100644 docroot/sites/dudek.lab.uiowa.edu/blt.yml create mode 100644 docroot/sites/dudek.lab.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/dudek.lab.uiowa.edu/default.settings.php create mode 100644 docroot/sites/dudek.lab.uiowa.edu/settings.php create mode 100644 docroot/sites/dudek.lab.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/dudek.lab.uiowa.edu/settings/default.local.settings.php create mode 100644 docroot/sites/musictherapy.org.uiowa.edu/blt.yml create mode 100644 docroot/sites/musictherapy.org.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/musictherapy.org.uiowa.edu/default.settings.php create mode 100644 docroot/sites/musictherapy.org.uiowa.edu/settings.php create mode 100644 docroot/sites/musictherapy.org.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/musictherapy.org.uiowa.edu/settings/default.local.settings.php create mode 100644 drush/sites/labdudek.site.yml create mode 100644 drush/sites/orgmusictherapy.site.yml diff --git a/blt/manifest.yml b/blt/manifest.yml index ab13ed7f90c..ea3535b2f95 100644 --- a/blt/manifest.yml +++ b/blt/manifest.yml @@ -1246,6 +1246,7 @@ uiowa08: - brazilianjiu-jitsuclub.org.uiowa.edu - cat.lab.uiowa.edu - cyndari.lab.uiowa.edu + - dudek.lab.uiowa.edu - evedrewelowe.sites.uiowa.edu - examservices.uiowa.edu - hrl.lab.uiowa.edu @@ -1285,6 +1286,7 @@ uiowa09: - lllc.uiowa.edu - mulfaul.lab.uiowa.edu - muscog.lab.uiowa.edu + - musictherapy.org.uiowa.edu - mw-amta.conference.uiowa.edu - pan.lab.uiowa.edu - petrin.lab.uiowa.edu diff --git a/docroot/sites/dudek.lab.uiowa.edu/blt.yml b/docroot/sites/dudek.lab.uiowa.edu/blt.yml new file mode 100644 index 00000000000..a549b0773e1 --- /dev/null +++ b/docroot/sites/dudek.lab.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: labdudek.uiowa.ddev.site + protocol: https + machine_name: labdudek + human_name: dudek.lab.uiowa.edu +drush: + aliases: + local: self + remote: labdudek.prod +drupal: + db: + database: dudek_lab_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://labdudek.prod.drupal.uiowa.edu' + requester: amdudek + site-name: 'Dudek Lab' diff --git a/docroot/sites/dudek.lab.uiowa.edu/default.local.drush.yml b/docroot/sites/dudek.lab.uiowa.edu/default.local.drush.yml new file mode 100644 index 00000000000..fb3258e3f99 --- /dev/null +++ b/docroot/sites/dudek.lab.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/dudek.lab.uiowa.edu/default.settings.php b/docroot/sites/dudek.lab.uiowa.edu/default.settings.php new file mode 100644 index 00000000000..c5e2b4ab0d9 --- /dev/null +++ b/docroot/sites/dudek.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/dudek.lab.uiowa.edu/settings.php b/docroot/sites/dudek.lab.uiowa.edu/settings.php new file mode 100644 index 00000000000..91783d1c96d --- /dev/null +++ b/docroot/sites/dudek.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}/dudek_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/dudek.lab.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/dudek.lab.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 00000000000..188fe5ac666 --- /dev/null +++ b/docroot/sites/dudek.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/musictherapy.org.uiowa.edu/blt.yml b/docroot/sites/musictherapy.org.uiowa.edu/blt.yml new file mode 100644 index 00000000000..67cac3878da --- /dev/null +++ b/docroot/sites/musictherapy.org.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: orgmusictherapy.uiowa.ddev.site + protocol: https + machine_name: orgmusictherapy + human_name: musictherapy.org.uiowa.edu +drush: + aliases: + local: self + remote: orgmusictherapy.prod +drupal: + db: + database: musictherapy_org_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://orgmusictherapy.prod.drupal.uiowa.edu' + requester: astt + site-name: 'Music Therapy' diff --git a/docroot/sites/musictherapy.org.uiowa.edu/default.local.drush.yml b/docroot/sites/musictherapy.org.uiowa.edu/default.local.drush.yml new file mode 100644 index 00000000000..fb3258e3f99 --- /dev/null +++ b/docroot/sites/musictherapy.org.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/musictherapy.org.uiowa.edu/default.settings.php b/docroot/sites/musictherapy.org.uiowa.edu/default.settings.php new file mode 100644 index 00000000000..c5e2b4ab0d9 --- /dev/null +++ b/docroot/sites/musictherapy.org.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/musictherapy.org.uiowa.edu/settings.php b/docroot/sites/musictherapy.org.uiowa.edu/settings.php new file mode 100644 index 00000000000..8ac282f3757 --- /dev/null +++ b/docroot/sites/musictherapy.org.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}/musictherapy_org_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/musictherapy.org.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/musictherapy.org.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 00000000000..188fe5ac666 --- /dev/null +++ b/docroot/sites/musictherapy.org.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 b0eb9328f8a..02910a80bbf 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -7714,3 +7714,15 @@ $sites['sitescandido.dev.drupal.uiowa.edu'] = 'candido.sites.uiowa.edu'; $sites['sitescandido.stage.drupal.uiowa.edu'] = 'candido.sites.uiowa.edu'; $sites['sitescandido.prod.drupal.uiowa.edu'] = 'candido.sites.uiowa.edu'; + +// Directory aliases for dudek.lab.uiowa.edu. +$sites['labdudek.uiowa.ddev.site'] = 'dudek.lab.uiowa.edu'; +$sites['labdudek.dev.drupal.uiowa.edu'] = 'dudek.lab.uiowa.edu'; +$sites['labdudek.stage.drupal.uiowa.edu'] = 'dudek.lab.uiowa.edu'; +$sites['labdudek.prod.drupal.uiowa.edu'] = 'dudek.lab.uiowa.edu'; + +// Directory aliases for musictherapy.org.uiowa.edu. +$sites['orgmusictherapy.uiowa.ddev.site'] = 'musictherapy.org.uiowa.edu'; +$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'; diff --git a/drush/sites/labdudek.site.yml b/drush/sites/labdudek.site.yml new file mode 100644 index 00000000000..9c4d7f9f325 --- /dev/null +++ b/drush/sites/labdudek.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: labdudek.uiowa.ddev.site + paths: + files: sites/dudek.lab.uiowa.edu/files +dev: + uri: labdudek.dev.drupal.uiowa.edu + host: uiowa08dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/dudek.lab.uiowa.edu/files + root: /var/www/html/uiowa08.dev/docroot + user: uiowa08.dev +prod: + uri: dudek.lab.uiowa.edu + host: uiowa08prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/dudek.lab.uiowa.edu/files + root: /var/www/html/uiowa08.prod/docroot + user: uiowa08.prod +test: + uri: labdudek.stage.drupal.uiowa.edu + host: uiowa08stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/dudek.lab.uiowa.edu/files + root: /var/www/html/uiowa08.stage/docroot + user: uiowa08.stage diff --git a/drush/sites/orgmusictherapy.site.yml b/drush/sites/orgmusictherapy.site.yml new file mode 100644 index 00000000000..cca91ea2a7a --- /dev/null +++ b/drush/sites/orgmusictherapy.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: orgmusictherapy.uiowa.ddev.site + paths: + files: sites/musictherapy.org.uiowa.edu/files +dev: + uri: orgmusictherapy.dev.drupal.uiowa.edu + host: uiowa09dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/musictherapy.org.uiowa.edu/files + root: /var/www/html/uiowa09.dev/docroot + user: uiowa09.dev +prod: + uri: musictherapy.org.uiowa.edu + host: uiowa09prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/musictherapy.org.uiowa.edu/files + root: /var/www/html/uiowa09.prod/docroot + user: uiowa09.prod +test: + uri: orgmusictherapy.stage.drupal.uiowa.edu + host: uiowa09stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/musictherapy.org.uiowa.edu/files + root: /var/www/html/uiowa09.stage/docroot + user: uiowa09.stage From 9bffaba5241fb4a275f856d943a7bb895dca983f Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Wed, 14 May 2025 14:49:22 -0500 Subject: [PATCH 074/135] Updated to 4.1.0. (#8765) Co-authored-by: Joe Whitsitt --- composer.lock | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/composer.lock b/composer.lock index e46ca520944..5573c06f0b8 100644 --- a/composer.lock +++ b/composer.lock @@ -3140,28 +3140,30 @@ }, { "name": "drupal/acquia_connector", - "version": "4.0.5", + "version": "4.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/acquia_connector.git", - "reference": "4.0.5" + "reference": "4.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/acquia_connector-4.0.5.zip", - "reference": "4.0.5", - "shasum": "047bb6a37c99089c17123507b294f42f9c459971" + "url": "https://ftp.drupal.org/files/projects/acquia_connector-4.1.0.zip", + "reference": "4.1.0", + "shasum": "9850906100943eae5f18cf90df57536adefc21f6" }, "require": { - "drupal/core": ">=8.9 <11.0.0-stable", - "ext-json": "*", - "php": "^7.4 || ^8" + "drupal/core": "^9.5 || ^10 || ^11", + "ext-json": "*" + }, + "require-dev": { + "acquia/coding-standards": "^2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.5", - "datestamp": "1691430065", + "version": "4.1.0", + "datestamp": "1734321322", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3202,7 +3204,7 @@ "homepage": "https://www.drupal.org/user/822402" }, { - "name": "Mark Trapp", + "name": "mark trapp", "homepage": "https://www.drupal.org/user/212019" }, { From 78bf50da4b38ef9a3bbe354f0ab499b69fd9e20a Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Wed, 14 May 2025 15:24:39 -0500 Subject: [PATCH 075/135] update iframe_title_filter from 2.0.0 to 3.0.0 (#8768) Co-authored-by: Sean Adams-Hiett --- composer.json | 2 +- composer.lock | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/composer.json b/composer.json index be832a544fe..70c9a1ee220 100644 --- a/composer.json +++ b/composer.json @@ -128,7 +128,7 @@ "drupal/hcaptcha": "^1.2", "drupal/heading": "^1.4", "drupal/honeypot": "2.2.2", - "drupal/iframe_title_filter": "^2.0", + "drupal/iframe_title_filter": "^3.0", "drupal/imagecache_external": "^3.0", "drupal/imagemagick": "^3.6", "drupal/inline_entity_form": "^3.0.0-rc19", diff --git a/composer.lock b/composer.lock index 5573c06f0b8..35e18caba98 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": "cc2cde9cacb076a81cf23f5968d1aa00", + "content-hash": "96997a6a3cde4e08e8c33611dc7b01ef", "packages": [ { "name": "acquia/blt", @@ -6561,26 +6561,26 @@ }, { "name": "drupal/iframe_title_filter", - "version": "2.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/iframe_title_filter.git", - "reference": "2.0.0" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/iframe_title_filter-2.0.0.zip", - "reference": "2.0.0", - "shasum": "45767bf6f2c339ecef2719de33e0092d4102c3b3" + "url": "https://ftp.drupal.org/files/projects/iframe_title_filter-3.0.0.zip", + "reference": "3.0.0", + "shasum": "3145709b54c12cf50f1350b8bd65d2feec2d0b79" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1668810261", + "version": "3.0.0", + "datestamp": "1717095907", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6605,7 +6605,7 @@ "homepage": "https://www.drupal.org/user/748208" }, { - "name": "Jeff Cardwell", + "name": "jeff cardwell", "homepage": "https://www.drupal.org/user/2913129" }, { @@ -23815,9 +23815,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" } From 94fa83bf3fa6128bb008e9e993ed7aa024c4a2c9 Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 15 May 2025 13:01:53 -0500 Subject: [PATCH 076/135] 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 70c9a1ee220..a7870a937cc 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 35e18caba98..fc108715e8d 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 077/135] 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 a7870a937cc..a8033174569 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 fc108715e8d..f79f8ff3c65 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 078/135] [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 a8033174569..279f35fca99 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 f79f8ff3c65..5dc1bfdff7e 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 ee6c00fb136..68f05219110 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 bccb234e93f..4600afb9dda 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 211f54f3816..b7e8af770fa 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 91e8de303c8..f115b2dadfc 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 cb14ec2bdff..20ff9187973 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 7acbbe1abe8..7d7433e1dd4 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 d8f838942fc..7e6e9efae32 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 0a3310f5c54..802a85efd94 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 5bfe21818c1..14fe4439fa4 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 f8661d96064..9104a286403 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 54802e93d35..4cd708c63ca 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 8231178c978..0dfc41a1f61 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 67164168d41..a9303c3db75 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 3abd8861905..c1da76c8937 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 d4c10d17d82..6a0a78223d7 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 079/135] 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 279f35fca99..e60a6d6d2f9 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 5dc1bfdff7e..0a13488a49d 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 080/135] 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 d966dc6c2cf..ebb653d35ac 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 081/135] 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 e60a6d6d2f9..40c718efa67 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 0a13488a49d..1ccc383c012 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 082/135] 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 40c718efa67..93c15a0050e 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 1ccc383c012..8f09bcef9b4 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 d2a3d27d968..0e026435430 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 083/135] 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 9477a4bd2a1..af1a1656874 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 a1615f68e6f..51ce7fb36ef 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 232c55434d2..45438a4609f 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 61f2debe2eb..e74714e882e 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 f66a09e648a..673a0a531f0 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 fb19eec2c48..a00fe299f48 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 1326b4a854f..73218b5e7a9 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 1452d281981..dec86b69c3e 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 fb608f67de9..a73e5562652 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 fe091ca8990..4d60b7b1842 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 997b2e45c66..ef67d189146 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 8a0b1d6648c..2fe77eb1b43 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 084/135] 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 93c15a0050e..b33736b8e77 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 8f09bcef9b4..aea71eb5769 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 085/135] 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 ef67d189146..943a28d393b 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 2fe77eb1b43..06199fe32d6 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 086/135] 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 aea71eb5769..9d90e2f20aa 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 fcbc3dddbe6..564aa3d6cc9 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 087/135] 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 b33736b8e77..d4c6e5eaa83 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 9d90e2f20aa..2e8f3ee9544 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 df6a7945397..afb99cf9baa 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 29c0965f03c..246315bddc9 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 b9733e67ae9..f1ccd65edde 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 e60b1c0572c..0ee5b6fff08 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 95f09494eee..9652b8ed008 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 5d97153a37b..0579be6e968 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 892113a4fe8..485a19b5877 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 088/135] 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 d4c6e5eaa83..4ea73aafc44 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 2e8f3ee9544..0de7200cabb 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 4ba2b7ef18d..a7fa86fefad 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 00000000000..1eeb86ab866 --- /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 089/135] 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 ea3535b2f95..a7908ae7125 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 00000000000..c6b8478401c --- /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 f76beb6322b..b253825005a 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 00000000000..5f8f21d4beb --- /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 00000000000..fb3258e3f99 --- /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 00000000000..c5e2b4ab0d9 --- /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 00000000000..444c47fef28 --- /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 00000000000..188fe5ac666 --- /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 4e928fec4b9..00000000000 --- 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 00000000000..2d7e7ca006d --- /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 00000000000..fb3258e3f99 --- /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 00000000000..c5e2b4ab0d9 --- /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 00000000000..277a39a16d6 --- /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 00000000000..188fe5ac666 --- /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 00000000000..e2b81b388a7 --- /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 00000000000..fb3258e3f99 --- /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 00000000000..c5e2b4ab0d9 --- /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 00000000000..57e282ccdb7 --- /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 00000000000..188fe5ac666 --- /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 02910a80bbf..1d924a61564 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 5d9d98ae373..a96ea89efec 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 00000000000..f452cef80d4 --- /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 00000000000..3a985a78050 --- /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 00000000000..b45850b7399 --- /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 From 4eeedbcecab84aa8f9210f21ac289426723f018c Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Wed, 21 May 2025 16:53:31 -0500 Subject: [PATCH 090/135] Theme Signage slideshows (#8750) * Added splide.js dependency. * Added splide module. Added splide and blazy modules to signage split. Updated display of slideshow to splide entity ref. * Updated split definition. * Started custom implementation. * Updated to add JS file and get the loading the library working. * Getting pieces in place. JS is loading but not functional. * Got JS working and template updates. * Removed blazy and splide modules. * Removed unneeded modules from composer.json * Updated config split to remove modules. * Update docroot/modules/custom/sitenow_signage/assets/js/slideshow.js Co-authored-by: Alan Way * Moved the loading of tray JS to spot that would apply for all LB instances. * Removing jquery from time. * Added signage-specific layouts. * Renamed datetime behavior to avoid namespace collision. * Updated LB styles to scope them to just core SiteNow layouts. * Added condition to prevent option label from being updated if it is not present in the form. * Removed custom signage logic for hiding LB styles. * Re-exported signage split and removed additional unneeded code from sitenow_signage. * Added more code to conditional scoping to avoid default being set. Re-exported signage feature to remove default LB style. * Getting the new layout templates working. * Changed to full. * Added missing classes. * Removed debugging code. * Updated CSS scoping to be a little less strict. * Adjusted padding and column gap properties for signage layouts. * Didn't mean to add all this space. * Added css for submit button that was displaying inline with help text in one column layout. * Adjusted preprocess_layout to add the layout classes after a block is updated and set a hidden class to hide the header if it is set to hidden after a block is updated. * Added header adjustment so that header displays inline for admins. * Removed hidden class that wasn't being added as expected. * This seems to work. * Forgot to update composer.lock in the last commit. --------- Co-authored-by: Alan Way Co-authored-by: Benjamin Speare --- composer.json | 1 + composer.lock | 18 +++- ...es.style.remove_default_bottom_padding.yml | 10 +- ...tyles.style.remove_default_top_padding.yml | 10 +- ...r_styles.style.restore_default_spacing.yml | 10 +- ...r_styles.style.section_alignment_start.yml | 10 +- ...ion_background_black_pattern_community.yml | 10 +- ...tion_background_black_pattern_particle.yml | 10 +- ...tion_background_gold_pattern_community.yml | 10 +- ...ction_background_gold_pattern_particle.yml | 10 +- ....section_background_gray_pattern_brain.yml | 10 +- ...tion_background_gray_pattern_community.yml | 10 +- ...ction_background_gray_pattern_particle.yml | 10 +- ...s.style.section_background_style_black.yml | 10 +- ...section_background_style_brain_pattern.yml | 10 +- ...n_background_style_brain_pattern_black.yml | 10 +- ...ackground_style_brain_pattern_reversed.yml | 10 +- ...es.style.section_background_style_gold.yml | 10 +- ...es.style.section_background_style_gray.yml | 10 +- ...ion_background_white_pattern_community.yml | 10 +- ...tion_background_white_pattern_particle.yml | 10 +- ..._styles.style.section_container_narrow.yml | 10 +- ...yles.style.section_margin_edge_to_edge.yml | 10 +- ...ection_margin_extended_width_container.yml | 10 +- ...e.section_margin_fixed_width_container.yml | 10 +- ...le.section_margin_full_width_container.yml | 10 +- ....section_margin_remove_default_margins.yml | 10 +- ...les.style.section_padding_bottom_extra.yml | 10 +- ...section_padding_remove_default_padding.yml | 10 +- ...styles.style.section_padding_top_extra.yml | 10 +- ....entity_view_display.node.sign.default.yml | 27 ++--- .../layout_builder_custom.module | 34 +++---- .../sitenow_signage/assets/js/datetime.js | 20 ++-- .../sitenow_signage/assets/js/slideshow.js | 27 +++++ .../custom/sitenow_signage/sass/signage.scss | 47 ++++++--- .../sitenow_signage.layouts.yml | 43 ++++++++ .../sitenow_signage.libraries.yml | 16 +++ .../sitenow_signage/sitenow_signage.module | 98 +++++-------------- ...ield-slideshow-slides--slideshow.html.twig | 11 +++ .../layouts/signage--onecol.html.twig | 25 +++++ .../layouts/signage--threecol.html.twig | 22 +++++ .../layouts/signage--twocol.html.twig | 22 +++++ .../templates/layouts/signage.html.twig | 23 +++++ .../uids_base/scss/layouts/threecol.scss | 8 +- .../custom/uids_base/scss/layouts/twocol.scss | 10 +- 45 files changed, 555 insertions(+), 177 deletions(-) create mode 100644 docroot/modules/custom/sitenow_signage/assets/js/slideshow.js create mode 100644 docroot/modules/custom/sitenow_signage/sitenow_signage.layouts.yml create mode 100644 docroot/modules/custom/sitenow_signage/templates/field--block-content--field-slideshow-slides--slideshow.html.twig create mode 100755 docroot/modules/custom/sitenow_signage/templates/layouts/signage--onecol.html.twig create mode 100644 docroot/modules/custom/sitenow_signage/templates/layouts/signage--threecol.html.twig create mode 100755 docroot/modules/custom/sitenow_signage/templates/layouts/signage--twocol.html.twig create mode 100755 docroot/modules/custom/sitenow_signage/templates/layouts/signage.html.twig diff --git a/composer.json b/composer.json index 4ea73aafc44..2f07fb0a8ee 100644 --- a/composer.json +++ b/composer.json @@ -212,6 +212,7 @@ "npm-asset/jquery-collapse": "^1.1", "npm-asset/pannellum": "^2.5", "npm-asset/slick-carousel": "^1.8", + "npm-asset/splidejs--splide": "^4.1", "npm-asset/vanilla-icon-picker": "^1.2", "oomphinc/composer-installers-extender": "^2.0", "richardbporter/drush-users-commands": "^4.0.0", diff --git a/composer.lock b/composer.lock index 0de7200cabb..fe1eaee2b31 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": "79d581ef55a1c7ea938188863f71e081", + "content-hash": "2a4c5e14b45fbd3ff7c2ec85759582dc", "packages": [ { "name": "acquia/blt", @@ -14650,6 +14650,18 @@ "MIT" ] }, + { + "name": "npm-asset/splidejs--splide", + "version": "4.1.4", + "dist": { + "type": "tar", + "url": "https://registry.npmjs.org/@splidejs/splide/-/splide-4.1.4.tgz" + }, + "type": "npm-asset", + "license": [ + "MIT" + ] + }, { "name": "npm-asset/vanilla-icon-picker", "version": "1.2.0", @@ -23908,9 +23920,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" } diff --git a/config/default/layout_builder_styles.style.remove_default_bottom_padding.yml b/config/default/layout_builder_styles.style.remove_default_bottom_padding.yml index 70ec97122e4..916ada6b083 100644 --- a/config/default/layout_builder_styles.style.remove_default_bottom_padding.yml +++ b/config/default/layout_builder_styles.style.remove_default_bottom_padding.yml @@ -8,5 +8,13 @@ classes: section-padding__removed-bottom type: section group: spacing block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 64 diff --git a/config/default/layout_builder_styles.style.remove_default_top_padding.yml b/config/default/layout_builder_styles.style.remove_default_top_padding.yml index d0dd84e7ed1..810bb9c4d76 100644 --- a/config/default/layout_builder_styles.style.remove_default_top_padding.yml +++ b/config/default/layout_builder_styles.style.remove_default_top_padding.yml @@ -8,5 +8,13 @@ classes: section-padding__removed-top type: section group: spacing block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 63 diff --git a/config/default/layout_builder_styles.style.restore_default_spacing.yml b/config/default/layout_builder_styles.style.restore_default_spacing.yml index 80dc6e468c4..187a4d0b85d 100644 --- a/config/default/layout_builder_styles.style.restore_default_spacing.yml +++ b/config/default/layout_builder_styles.style.restore_default_spacing.yml @@ -8,5 +8,13 @@ classes: section-padding__top-restored type: section group: spacing block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 65 diff --git a/config/default/layout_builder_styles.style.section_alignment_start.yml b/config/default/layout_builder_styles.style.section_alignment_start.yml index 10700fc3150..e58fff32dc8 100644 --- a/config/default/layout_builder_styles.style.section_alignment_start.yml +++ b/config/default/layout_builder_styles.style.section_alignment_start.yml @@ -8,5 +8,13 @@ classes: section-alignment__start type: section group: default block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 50 diff --git a/config/default/layout_builder_styles.style.section_background_black_pattern_community.yml b/config/default/layout_builder_styles.style.section_background_black_pattern_community.yml index 0333f574c7e..6f9c53989b1 100644 --- a/config/default/layout_builder_styles.style.section_background_black_pattern_community.yml +++ b/config/default/layout_builder_styles.style.section_background_black_pattern_community.yml @@ -8,5 +8,13 @@ classes: bg--black--pattern--community type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: -10 diff --git a/config/default/layout_builder_styles.style.section_background_black_pattern_particle.yml b/config/default/layout_builder_styles.style.section_background_black_pattern_particle.yml index 1e1f0d19b7c..6dede2e9fba 100644 --- a/config/default/layout_builder_styles.style.section_background_black_pattern_particle.yml +++ b/config/default/layout_builder_styles.style.section_background_black_pattern_particle.yml @@ -8,5 +8,13 @@ classes: bg--black--pattern--particle type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: -9 diff --git a/config/default/layout_builder_styles.style.section_background_gold_pattern_community.yml b/config/default/layout_builder_styles.style.section_background_gold_pattern_community.yml index 5e4a727c476..6d7089363fc 100644 --- a/config/default/layout_builder_styles.style.section_background_gold_pattern_community.yml +++ b/config/default/layout_builder_styles.style.section_background_gold_pattern_community.yml @@ -8,5 +8,13 @@ classes: bg--gold--pattern--community type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 16 diff --git a/config/default/layout_builder_styles.style.section_background_gold_pattern_particle.yml b/config/default/layout_builder_styles.style.section_background_gold_pattern_particle.yml index 80e0bcb42f3..669981d59b2 100644 --- a/config/default/layout_builder_styles.style.section_background_gold_pattern_particle.yml +++ b/config/default/layout_builder_styles.style.section_background_gold_pattern_particle.yml @@ -8,5 +8,13 @@ classes: bg--gold--pattern--particle type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 17 diff --git a/config/default/layout_builder_styles.style.section_background_gray_pattern_brain.yml b/config/default/layout_builder_styles.style.section_background_gray_pattern_brain.yml index df89fb42370..1a797558ce2 100644 --- a/config/default/layout_builder_styles.style.section_background_gray_pattern_brain.yml +++ b/config/default/layout_builder_styles.style.section_background_gray_pattern_brain.yml @@ -8,5 +8,13 @@ classes: bg--gray--pattern--brain type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 19 diff --git a/config/default/layout_builder_styles.style.section_background_gray_pattern_community.yml b/config/default/layout_builder_styles.style.section_background_gray_pattern_community.yml index 97ecdbdf049..169cec231e1 100644 --- a/config/default/layout_builder_styles.style.section_background_gray_pattern_community.yml +++ b/config/default/layout_builder_styles.style.section_background_gray_pattern_community.yml @@ -8,5 +8,13 @@ classes: bg--gray--pattern--community type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 20 diff --git a/config/default/layout_builder_styles.style.section_background_gray_pattern_particle.yml b/config/default/layout_builder_styles.style.section_background_gray_pattern_particle.yml index 44359303233..c9c26ecfb0b 100644 --- a/config/default/layout_builder_styles.style.section_background_gray_pattern_particle.yml +++ b/config/default/layout_builder_styles.style.section_background_gray_pattern_particle.yml @@ -8,5 +8,13 @@ classes: bg--gray--pattern--particle type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 21 diff --git a/config/default/layout_builder_styles.style.section_background_style_black.yml b/config/default/layout_builder_styles.style.section_background_style_black.yml index 8019aa3ca11..6df6c9a593a 100644 --- a/config/default/layout_builder_styles.style.section_background_style_black.yml +++ b/config/default/layout_builder_styles.style.section_background_style_black.yml @@ -8,5 +8,13 @@ classes: bg--black type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: -12 diff --git a/config/default/layout_builder_styles.style.section_background_style_brain_pattern.yml b/config/default/layout_builder_styles.style.section_background_style_brain_pattern.yml index 3fbfe070300..e99e95e783e 100644 --- a/config/default/layout_builder_styles.style.section_background_style_brain_pattern.yml +++ b/config/default/layout_builder_styles.style.section_background_style_brain_pattern.yml @@ -10,5 +10,13 @@ classes: bg--white--pattern--brain type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 22 diff --git a/config/default/layout_builder_styles.style.section_background_style_brain_pattern_black.yml b/config/default/layout_builder_styles.style.section_background_style_brain_pattern_black.yml index 6d28724c559..b9987d01dd6 100644 --- a/config/default/layout_builder_styles.style.section_background_style_brain_pattern_black.yml +++ b/config/default/layout_builder_styles.style.section_background_style_brain_pattern_black.yml @@ -8,5 +8,13 @@ classes: bg--black--pattern--brain type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: -11 diff --git a/config/default/layout_builder_styles.style.section_background_style_brain_pattern_reversed.yml b/config/default/layout_builder_styles.style.section_background_style_brain_pattern_reversed.yml index 5efa99d9b27..5a869dd9c98 100644 --- a/config/default/layout_builder_styles.style.section_background_style_brain_pattern_reversed.yml +++ b/config/default/layout_builder_styles.style.section_background_style_brain_pattern_reversed.yml @@ -10,5 +10,13 @@ classes: bg--gold--pattern--brain type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 1 diff --git a/config/default/layout_builder_styles.style.section_background_style_gold.yml b/config/default/layout_builder_styles.style.section_background_style_gold.yml index 6b7a5817353..92c4fc4dabf 100644 --- a/config/default/layout_builder_styles.style.section_background_style_gold.yml +++ b/config/default/layout_builder_styles.style.section_background_style_gold.yml @@ -8,5 +8,13 @@ classes: bg--gold type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: -8 diff --git a/config/default/layout_builder_styles.style.section_background_style_gray.yml b/config/default/layout_builder_styles.style.section_background_style_gray.yml index 1ba1f0aacb5..09e529a7585 100644 --- a/config/default/layout_builder_styles.style.section_background_style_gray.yml +++ b/config/default/layout_builder_styles.style.section_background_style_gray.yml @@ -8,5 +8,13 @@ classes: bg--gray type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 18 diff --git a/config/default/layout_builder_styles.style.section_background_white_pattern_community.yml b/config/default/layout_builder_styles.style.section_background_white_pattern_community.yml index b159335b3d1..af225eb083d 100644 --- a/config/default/layout_builder_styles.style.section_background_white_pattern_community.yml +++ b/config/default/layout_builder_styles.style.section_background_white_pattern_community.yml @@ -8,5 +8,13 @@ classes: bg--white--pattern--community type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 23 diff --git a/config/default/layout_builder_styles.style.section_background_white_pattern_particle.yml b/config/default/layout_builder_styles.style.section_background_white_pattern_particle.yml index eaf612df417..284f5bc9032 100644 --- a/config/default/layout_builder_styles.style.section_background_white_pattern_particle.yml +++ b/config/default/layout_builder_styles.style.section_background_white_pattern_particle.yml @@ -8,5 +8,13 @@ classes: bg--white--pattern--particle type: section group: background block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 24 diff --git a/config/default/layout_builder_styles.style.section_container_narrow.yml b/config/default/layout_builder_styles.style.section_container_narrow.yml index bc2194ad52b..2b5ddf00834 100644 --- a/config/default/layout_builder_styles.style.section_container_narrow.yml +++ b/config/default/layout_builder_styles.style.section_container_narrow.yml @@ -8,5 +8,13 @@ classes: page__container--narrow type: section group: container block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 54 diff --git a/config/default/layout_builder_styles.style.section_margin_edge_to_edge.yml b/config/default/layout_builder_styles.style.section_margin_edge_to_edge.yml index d6f61c5fe6f..4d24bbd7a42 100644 --- a/config/default/layout_builder_styles.style.section_margin_edge_to_edge.yml +++ b/config/default/layout_builder_styles.style.section_margin_edge_to_edge.yml @@ -10,5 +10,13 @@ classes: page__container--edge type: section group: container block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 58 diff --git a/config/default/layout_builder_styles.style.section_margin_extended_width_container.yml b/config/default/layout_builder_styles.style.section_margin_extended_width_container.yml index 5f929af0d98..e3b8267fbed 100644 --- a/config/default/layout_builder_styles.style.section_margin_extended_width_container.yml +++ b/config/default/layout_builder_styles.style.section_margin_extended_width_container.yml @@ -10,5 +10,13 @@ classes: page__container--extended type: section group: container block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 56 diff --git a/config/default/layout_builder_styles.style.section_margin_fixed_width_container.yml b/config/default/layout_builder_styles.style.section_margin_fixed_width_container.yml index 795cfc821a8..0b953b69b50 100644 --- a/config/default/layout_builder_styles.style.section_margin_fixed_width_container.yml +++ b/config/default/layout_builder_styles.style.section_margin_fixed_width_container.yml @@ -10,5 +10,13 @@ classes: page__container--normal type: section group: container block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 55 diff --git a/config/default/layout_builder_styles.style.section_margin_full_width_container.yml b/config/default/layout_builder_styles.style.section_margin_full_width_container.yml index 3af65d71bee..86c301c74c4 100644 --- a/config/default/layout_builder_styles.style.section_margin_full_width_container.yml +++ b/config/default/layout_builder_styles.style.section_margin_full_width_container.yml @@ -10,5 +10,13 @@ classes: page__container--full type: section group: container block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 57 diff --git a/config/default/layout_builder_styles.style.section_margin_remove_default_margins.yml b/config/default/layout_builder_styles.style.section_margin_remove_default_margins.yml index 9a340f45c2e..49101a02151 100644 --- a/config/default/layout_builder_styles.style.section_margin_remove_default_margins.yml +++ b/config/default/layout_builder_styles.style.section_margin_remove_default_margins.yml @@ -10,5 +10,13 @@ classes: "section-padding__removed-top\r\nsection-padding__removed-bottom" type: section group: spacing block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 59 diff --git a/config/default/layout_builder_styles.style.section_padding_bottom_extra.yml b/config/default/layout_builder_styles.style.section_padding_bottom_extra.yml index 4d8c5a965a0..530875545c3 100644 --- a/config/default/layout_builder_styles.style.section_padding_bottom_extra.yml +++ b/config/default/layout_builder_styles.style.section_padding_bottom_extra.yml @@ -10,5 +10,13 @@ classes: section-padding__bottom-extra type: section group: spacing block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 60 diff --git a/config/default/layout_builder_styles.style.section_padding_remove_default_padding.yml b/config/default/layout_builder_styles.style.section_padding_remove_default_padding.yml index 99754ece26f..4a34f1d12e4 100644 --- a/config/default/layout_builder_styles.style.section_padding_remove_default_padding.yml +++ b/config/default/layout_builder_styles.style.section_padding_remove_default_padding.yml @@ -8,5 +8,13 @@ classes: column-spacing__removed type: section group: spacing block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 62 diff --git a/config/default/layout_builder_styles.style.section_padding_top_extra.yml b/config/default/layout_builder_styles.style.section_padding_top_extra.yml index b831283cf61..e1b6433d2d2 100644 --- a/config/default/layout_builder_styles.style.section_padding_top_extra.yml +++ b/config/default/layout_builder_styles.style.section_padding_top_extra.yml @@ -10,5 +10,13 @@ classes: section-padding__top-extra type: section group: spacing block_restrictions: { } -layout_restrictions: { } +layout_restrictions: + - layout_onecol + - layout_twocol + - layout_threecol + - layout_fourcol + - layout_onecol_fixed + - layout_header + - layout_page + - layout_twocol_card_sidebar weight: 61 diff --git a/config/features/signage/core.entity_view_display.node.sign.default.yml b/config/features/signage/core.entity_view_display.node.sign.default.yml index 157344a9c57..5f13120ec9b 100644 --- a/config/features/signage/core.entity_view_display.node.sign.default.yml +++ b/config/features/signage/core.entity_view_display.node.sign.default.yml @@ -93,36 +93,25 @@ third_party_settings: scope: disabled scope_update: 'Update scope' - - layout_id: layout_onecol + layout_id: signage_onecol layout_settings: label: '' context_mapping: { } - layout_builder_styles_style: - 0: section_background_style_black - 1: section_margin_full_width_container - remove_default_bottom_padding: remove_default_bottom_padding components: { } third_party_settings: layout_builder_lock: lock: { } layout_builder_limit: limit: - scope: region - settings: - region: - content: - minimum_enabled: 0 - minimum: '1' - maximum_enabled: 1 - maximum: '1' + scope: disabled scope_update: 'Update scope' layout_builder_restrictions: allowed_block_categories: { } entity_view_mode_restriction: allowed_layouts: - - layout_onecol - - layout_twocol - - layout_threecol + - signage_onecol + - signage_twocol + - signage_threecol denylisted_blocks: { } allowlisted_blocks: 'Chaos Tools': { } @@ -148,9 +137,9 @@ third_party_settings: restricted_categories: { } entity_view_mode_restriction_by_region: allowed_layouts: - - layout_onecol - - layout_twocol - - layout_threecol + - signage_onecol + - signage_twocol + - signage_threecol id: node.sign.default targetEntityType: node bundle: sign diff --git a/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module b/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module index 32992b43563..458eef2c86f 100644 --- a/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module +++ b/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module @@ -543,32 +543,32 @@ function layout_builder_custom_form_alter(&$form, FormStateInterface $form_state case 'layout_builder_configure_section': // Remove container settings - None - empty option. unset($form['layout_builder_style_container']['#empty_option']); - // Add (Default) after Normal option. - $form['layout_builder_style_container']['#options']['section_margin_fixed_width_container'] = 'Normal (Default)'; + if (isset($form['layout_builder_style_container'])) { + // Add (Default) after Normal option. + $form['layout_builder_style_container']['#options']['section_margin_fixed_width_container'] = 'Normal (Default)'; - if (isset($form['#attributes']['data-layout-builder-target-highlight-id'])) { + if (isset($form['#attributes']['data-layout-builder-target-highlight-id'])) { - $match = 'section-update'; - $is_update = substr($form['#attributes']['data-layout-builder-target-highlight-id'], 0, strlen($match)) === $match; + $match = 'section-update'; + $is_update = substr($form['#attributes']['data-layout-builder-target-highlight-id'], 0, strlen($match)) === $match; - // Set normal as the default only if a new section is added. - if (!$is_update) { - $form['layout_builder_style_container']['#default_value'] = ['section_margin_fixed_width_container']; - } + // Set normal as the default only if a new section is added. + if (!$is_update) { + $form['layout_builder_style_container']['#default_value'] = ['section_margin_fixed_width_container']; + } + } } // Add our LBS heading before style options. _layout_builder_custom_add_lbs_heading($form); break; - - case 'fragment_region_item_layout_builder_form': - case 'fragment_region_item_after_content_layout_builder_form': - case 'node_page_layout_builder_form': - $form['#attached']['library'][] = 'layout_builder_custom/layout_builder_custom.overrides'; - $cookie_domain = getenv('AH_SITE_ENVIRONMENT') ? '.uiowa.edu' : '.uiowa.ddev.site'; - $form['#attached']['drupalSettings']['layoutBuilderCustom']['cookieDomain'] = $cookie_domain; - break; + } + // If this is a layout builder form, add our custom library and cookie domain. + if (str_ends_with($form_id, '_layout_builder_form')) { + $form['#attached']['library'][] = 'layout_builder_custom/layout_builder_custom.overrides'; + $cookie_domain = getenv('AH_SITE_ENVIRONMENT') ? '.uiowa.edu' : '.uiowa.ddev.site'; + $form['#attached']['drupalSettings']['layoutBuilderCustom']['cookieDomain'] = $cookie_domain; } } diff --git a/docroot/modules/custom/sitenow_signage/assets/js/datetime.js b/docroot/modules/custom/sitenow_signage/assets/js/datetime.js index 7532a174136..ba004c7c27f 100644 --- a/docroot/modules/custom/sitenow_signage/assets/js/datetime.js +++ b/docroot/modules/custom/sitenow_signage/assets/js/datetime.js @@ -3,14 +3,14 @@ * JavaScript for the date and time block. */ -(function ($, Drupal, once) { - Drupal.behaviors.dateTime = { +(function (Drupal, once) { + Drupal.behaviors.signageDateTime = { attach: function (context) { // Use the `once` function to ensure behavior is applied only once. - $(once('dateTime', '.date-time', context)).each(function () { + once('dateTime', '.date-time', context).forEach(function (element) { // Call `updateDateTime` immediately and set an interval for updates. - updateDateTime(this); - setInterval(() => updateDateTime(this), 10000); + updateDateTime(element); + setInterval(() => updateDateTime(element), 10000); }); }, }; @@ -33,11 +33,11 @@ const formattedMinutes = minutes < 10 ? '0' + minutes : minutes; - const dateStr = `${weekday}, ${month} ${day}`; - const timeStr = `${hours}:${formattedMinutes} ${ampm}`; + const dateStr = weekday + ', ' + month + ' ' + day; + const timeStr = hours + ':' + formattedMinutes + ' ' + ampm; // Update the content in the date and time elements. - $(element).find('#datespan').text(dateStr); - $(element).find('#timespan').text(timeStr); + element.querySelector('#datespan').innerText = dateStr; + element.querySelector('#timespan').innerText = timeStr; } -})(jQuery, Drupal, once); +})(Drupal, once); diff --git a/docroot/modules/custom/sitenow_signage/assets/js/slideshow.js b/docroot/modules/custom/sitenow_signage/assets/js/slideshow.js new file mode 100644 index 00000000000..9e2a5dcbf7d --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/assets/js/slideshow.js @@ -0,0 +1,27 @@ +/** + * @file + * JavaScript for the slideshow block. + */ + +(function (Drupal) { + Drupal.behaviors.signageSlideshow = { + attach: function (context, settings) { + context.querySelectorAll('.signage-slideshow').forEach(function (element) { + // console.log('adding splide', element); + // Initialize Splide with the settings. + new Splide(element, { + autoplay: true, + interval: 5000, + type: 'fade', + pauseOnHover: false, + drag: false, + speed: 1500, + slideFocus: false, + arrows: false, + pagination: false, + rewind: true, + }).mount(); + }) + }, + } +})(Drupal); diff --git a/docroot/modules/custom/sitenow_signage/sass/signage.scss b/docroot/modules/custom/sitenow_signage/sass/signage.scss index 187003437ca..c7719733e68 100644 --- a/docroot/modules/custom/sitenow_signage/sass/signage.scss +++ b/docroot/modules/custom/sitenow_signage/sass/signage.scss @@ -2,25 +2,28 @@ @use "../../../../themes/custom/uids_base/uids/scss/abstracts/_utilities.scss"; // Sign header. -.node--type-sign, .page-node-type-sign { - // Adjust margins to be smaller from signage. + // Adjust margins to be smaller for signage. .page__container--full.layout__container .layout__spacing_container { margin-left: variables.$mobile-width-gutter; margin-right: variables.$mobile-width-gutter; } - // Adjust padding to be smaller from signage. + // Adjust column gap to be smaller for signage. + .layout { + &[class*="twocol"], + &[class*="threecol"] { + .layout__spacing_container { + @include utilities.breakpoint(md) { + column-gap: variables.$mobile-width-gutter; + } + } + } + } + // Adjust padding to be smaller for signage. .layout.layout__container:not(.layout--twocol--75-25.bg--gold) { - padding-bottom: variables.$mobile-width-gutter; + padding-bottom: 0; padding-top: variables.$mobile-width-gutter; } - // Hide ability to move blocks in contextual links. - .contextual-links { - .layout-builder-block-move { - display: none; - } - } - // Set sign background to black. main.content__container { background: variables.$secondary; @@ -28,15 +31,13 @@ background: #fff; } } - .sign--header, - // Target sign header when editing layout. - .layout--twocol--75-25.bg--gold .layout__region--first { + .sign--header { display: flex !important; align-items: flex-start; gap: 1rem; flex-wrap: wrap; .block { - flex-basis: auto; + flex-basis: auto!important; } .site-name { @include utilities.breakpoint(page-container) { @@ -47,6 +48,22 @@ } } +// Admin/layout styles. +.page-node-type-sign { + // Hide ability to move blocks in contextual links. + .contextual-links { + .layout-builder-block-move { + display: none; + } + } + // Adjust submit button so that it displays on a new line. + .layout-builder-configure-section .form-submit { + display: block!important; + margin: variables.$mobile-width-gutter 0!important; + } +} + + // Date/time block. .block-datetime-block, // Target datetime block when editing layout. diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.layouts.yml b/docroot/modules/custom/sitenow_signage/sitenow_signage.layouts.yml new file mode 100644 index 00000000000..b8cb4d5ea53 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.layouts.yml @@ -0,0 +1,43 @@ +signage_onecol: + label: 'Signage - One column' + template: templates/layouts/signage--onecol + library: uids_base/onecol + category: 'Columns: 1' + default_region: content + icon_map: + - [content] + regions: + content: + label: Content + +signage_twocol: + label: 'Signage - Two column' + template: templates/layouts/signage--twocol + library: uids_base/twocol + class: '\Drupal\layout_builder\Plugin\Layout\TwoColumnLayout' + category: 'Columns: 2' + default_region: first + icon_map: + - [first, second] + regions: + first: + label: First + second: + label: Second + +signage_threecol: + label: 'Signage - Three column' + template: templates/layouts/signage--threecol + library: uids_base/threecol + class: '\Drupal\layout_builder\Plugin\Layout\ThreeColumnLayout' + category: 'Columns: 3' + default_region: second + icon_map: + - [first, second, third] + regions: + first: + label: First + second: + label: Second + third: + label: Third diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml b/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml index 18657f4bca1..6d2ef42916d 100755 --- a/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml @@ -8,3 +8,19 @@ datetime: dependencies: - core/jquery - core/once + +# Splide +splide: + js: + /libraries/splidejs--splide/dist/js/splide.min.js: { preprocess: false } + css: + theme: + /libraries/splidejs--splide/dist/css/splide.min.css: { preprocess: false } + dependencies: { } + +# Slideshow +slideshow: + js: + assets/js/slideshow.js: { preprocess: false } + dependencies: + - sitenow_signage/splide diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.module b/docroot/modules/custom/sitenow_signage/sitenow_signage.module index acb704939a0..b8e240c9d1e 100644 --- a/docroot/modules/custom/sitenow_signage/sitenow_signage.module +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.module @@ -5,74 +5,9 @@ * Module code for SiteNow Signage. */ -use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Render\Element; -use Drupal\layout_builder\Plugin\SectionStorage\OverridesSectionStorage; use Drupal\node\NodeInterface; -/** - * Implements hook_module_implements_alter(). - */ -function sitenow_signage_module_implements_alter(&$implementations, $hook) { - // Run the signage form_alter after layout_builder_custom to remove empty style options. - if ($hook == 'form_alter') { - $group = $implementations['sitenow_signage']; - unset($implementations['sitenow_signage']); - $implementations['sitenow_signage'] = $group; - } -} - -/** - * Implements hook_form_alter(). - * - * @throws \Drupal\Component\Plugin\Exception\ContextException - */ -function sitenow_signage_form_alter(&$form, FormStateInterface $form_state, $form_id) { - if ($form_id != 'layout_builder_configure_section' || !isset($form['layout_builder_style_container'])) { - return; - } - - $is_sign = FALSE; - $section_storage = $form_state->getFormObject()->getSectionStorage(); - - // Check for 'sign' content type. - if ($section_storage instanceof OverridesSectionStorage) { - $entity = $section_storage->getContextValue('entity'); - if ($entity && (($entity->getEntityTypeId() == 'node' && $entity->bundle() == 'sign') || - $entity->getEntityTypeId() == 'sign')) { - $is_sign = TRUE; - } - } - - if ($is_sign) { - // Keep only the edge-to-edge option. - $form['layout_builder_style_container']['#options'] = [ - 'section_margin_full_width_container' => $form['layout_builder_style_container']['#options']['section_margin_full_width_container'], - ]; - // Set it as the default value. - $form['layout_builder_style_container']['#default_value'] = 'section_margin_full_width_container'; - // Remove empty option. - unset($form['layout_builder_style_container']['#empty_option']); - $form['layout_builder_style_container']['#access'] = FALSE; - - // Remove the default style options. - unset($form['layout_builder_style_default']); - - // Set default background color to black. - $form['layout_builder_style_background']['#default_value'] = ['section_background_style_black']; - $form['layout_builder_style_background']['#access'] = FALSE; - - // Set "remove top spacing" as only option to remove top padding. - $form['layout_builder_style_spacing']['#options'] = [ - 'remove_default_bottom_padding' => $form['layout_builder_style_spacing']['#options']['remove_default_bottom_padding'], - ]; - - // Set "remove top spacing" option as default value. - $form['layout_builder_style_spacing']['#default_value'] = ['remove_default_bottom_padding']; - $form['layout_builder_style_spacing']['#access'] = FALSE; - } -} - /** * Implements hook_preprocess_HOOK(). */ @@ -104,6 +39,16 @@ function sitenow_signage_preprocess_block(&$variables) { } } +/** + * Implements hook_preprocess_HOOK(). + */ +function sitenow_signage_preprocess_field(&$variables) { + if ($variables['element']['#field_name'] == 'field_slideshow_slides') { + // Attach the splide library. + $variables['#attached']['library'][] = 'sitenow_signage/slideshow'; + } +} + /** * Implements hook_preprocess_node(). */ @@ -149,21 +94,18 @@ function sitenow_signage_preprocess_page(&$variables) { } /** - * Implements hook_preprocess_HOOK(). + * Implements hook_preprocess_layout(). */ function sitenow_signage_preprocess_layout(&$variables) { - /** @var \Drupal\Core\Layout\LayoutDefinition $layout */ $layout = $variables['layout']; - $node = \Drupal::routeMatch()->getParameter('node') ?? \Drupal::routeMatch()->getParameter('node_preview'); - if ($node instanceof NodeInterface && $node->getType() === 'sign') { - switch ($layout->id()) { - case 'layout_twocol': - if (isset($variables['region_attributes']['first']) && ($variables['content']['#settings']['label'] === 'Header')) { - $variables['region_attributes']['first']->addClass('sign--header'); - } - break; - } + switch ($layout->id()) { + + case 'layout_twocol': + if (isset($variables['region_attributes']['first']) && ($variables['content']['#settings']['label'] === 'Header')) { + $variables['region_attributes']['first']->addClass('sign--header'); + } + break; } } @@ -172,6 +114,10 @@ function sitenow_signage_preprocess_layout(&$variables) { */ function sitenow_signage_theme($existing, $type, $theme, $path) { return [ + 'field__block_content__field_slideshow_slides__slideshow' => [ + 'template' => 'field--block-content--field-slideshow-slides--slideshow', + 'base hook' => 'field', + ], 'field__node__field_sign_display_title__sign__default' => [ 'template' => 'field--node--field-sign-display-title--sign--default', 'base hook' => 'field', diff --git a/docroot/modules/custom/sitenow_signage/templates/field--block-content--field-slideshow-slides--slideshow.html.twig b/docroot/modules/custom/sitenow_signage/templates/field--block-content--field-slideshow-slides--slideshow.html.twig new file mode 100644 index 00000000000..fe4623398ac --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/templates/field--block-content--field-slideshow-slides--slideshow.html.twig @@ -0,0 +1,11 @@ + +
+
+
+ {% for item in items %} +
{{ item.content }}
+ {% endfor %} +
+
+
+
diff --git a/docroot/modules/custom/sitenow_signage/templates/layouts/signage--onecol.html.twig b/docroot/modules/custom/sitenow_signage/templates/layouts/signage--onecol.html.twig new file mode 100755 index 00000000000..03915b05f7d --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/templates/layouts/signage--onecol.html.twig @@ -0,0 +1,25 @@ +{# +/** + * @file + * Default theme implementation to display a one column layout. + * + * Available variables: + * - content: The content for this layout. + * - attributes: HTML attributes for the layout
. + * + * @ingroup themeable + * @see https://www.drupal.org/docs/8/api/layout-api/how-to-register-layouts + * @see https://v4-alpha.getbootstrap.com/layout/grid/ + */ +#} +{% + set classes = [ + 'layout', + 'layout--onecol', + settings.extra_classes, +] +%} + +{% set attributes = attributes.addClass(classes) %} + +{% include '@sitenow_signage/layouts/signage.html.twig' %} diff --git a/docroot/modules/custom/sitenow_signage/templates/layouts/signage--threecol.html.twig b/docroot/modules/custom/sitenow_signage/templates/layouts/signage--threecol.html.twig new file mode 100644 index 00000000000..0fd6eca04bc --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/templates/layouts/signage--threecol.html.twig @@ -0,0 +1,22 @@ +{# +/** + * @file + * Default theme implementation for a three-column layout. + * + * Available variables: + * - content: The content for this layout. + * - attributes: HTML attributes for the layout
. + * + * @ingroup themeable + */ +#} +{% + set classes = [ + 'layout--threecol', + settings.extra_classes, +] +%} + +{% set attributes = attributes.addClass(classes) %} + +{% include '@sitenow_signage/layouts/signage.html.twig' %} diff --git a/docroot/modules/custom/sitenow_signage/templates/layouts/signage--twocol.html.twig b/docroot/modules/custom/sitenow_signage/templates/layouts/signage--twocol.html.twig new file mode 100755 index 00000000000..3d992f5194c --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/templates/layouts/signage--twocol.html.twig @@ -0,0 +1,22 @@ +{# +/** + * @file + * Default theme implementation to display a two-column layout. + * + * Available variables: + * - content: The content for this layout. + * - attributes: HTML attributes for the layout
. + * + * @ingroup themeable + */ +#} +{% + set classes = [ + 'layout--twocol', + settings.extra_classes, +] +%} + +{% set attributes = attributes.addClass(classes) %} + +{% include '@sitenow_signage/layouts/signage.html.twig' %} diff --git a/docroot/modules/custom/sitenow_signage/templates/layouts/signage.html.twig b/docroot/modules/custom/sitenow_signage/templates/layouts/signage.html.twig new file mode 100755 index 00000000000..5bfad4d1248 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/templates/layouts/signage.html.twig @@ -0,0 +1,23 @@ +{# +/** + * @file + * Default theme implementation to display a one column layout. + * + * Available variables: + * - content: The content for this layout. + * - attributes: HTML attributes for the layout
. + * + * @ingroup themeable + * @see https://www.drupal.org/docs/8/api/layout-api/how-to-register-layouts + * @see https://v4-alpha.getbootstrap.com/layout/grid/ + */ +#} +{% + set classes = [ + 'bg--black', + 'page__container--full', + ] +%} + +{% set attributes = attributes.addClass(classes) %} +{% include '@uids_base/layouts/layout.html.twig' %} diff --git a/docroot/themes/custom/uids_base/scss/layouts/threecol.scss b/docroot/themes/custom/uids_base/scss/layouts/threecol.scss index 65983d7e800..2403442ac28 100644 --- a/docroot/themes/custom/uids_base/scss/layouts/threecol.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/threecol.scss @@ -6,7 +6,7 @@ .layout__spacing_container { @include utilities.grid-base; } - &.layout--threecol--50-25-25 { + &[class*="threecol--50-25-25"] { .layout__spacing_container { @include utilities.breakpoint(md) { grid-template-columns: repeat(4, 1fr); @@ -18,7 +18,7 @@ } } } - &.layout--threecol--25-25-50 { + &[class*="threecol--25-25-50"] { .layout__spacing_container { @include utilities.breakpoint(md) { grid-template-columns: repeat(4, 1fr); @@ -41,7 +41,7 @@ } } } - &.layout--threecol--25-50-25 { + &[class*="threecol--25-50-25"] { .layout__spacing_container { @include utilities.breakpoint(md) { grid-template-columns: repeat(4, 1fr); @@ -64,7 +64,7 @@ } } } - &.layout--threecol--33-34-33 { + &[class*="threecol--33-34-33"] { .layout__spacing_container { @include utilities.breakpoint(md) { @include utilities.threecol-grid; diff --git a/docroot/themes/custom/uids_base/scss/layouts/twocol.scss b/docroot/themes/custom/uids_base/scss/layouts/twocol.scss index f1b451a31f7..d5df1025cde 100755 --- a/docroot/themes/custom/uids_base/scss/layouts/twocol.scss +++ b/docroot/themes/custom/uids_base/scss/layouts/twocol.scss @@ -12,7 +12,7 @@ .layout__spacing_container { @include utilities.grid-base; } - &.layout--twocol--33-67 { + &[class*="twocol--33-67"] { .layout__spacing_container { @include utilities.breakpoint(md) { grid-template-columns: repeat(3, 1fr); @@ -27,7 +27,7 @@ } } } - &.layout--twocol--67-33 { + &[class*="twocol--67-33"] { .layout__spacing_container { @include utilities.breakpoint(md) { grid-template-columns: repeat(3, 1fr); @@ -44,7 +44,7 @@ } } } - &.layout--twocol--25-75 { + &[class*="twocol--25-75"] { .layout__spacing_container { @include utilities.breakpoint(md) { grid-template-columns: repeat(4, 1fr); @@ -59,7 +59,7 @@ } } } - &.layout--twocol--75-25 { + &[class*="twocol--75-25"] { .layout__spacing_container { @include utilities.breakpoint(md) { grid-template-columns: repeat(4, 1fr); @@ -74,7 +74,7 @@ } } } - &.layout--twocol--50-50 { + &[class*="twocol--50-50"] { .layout__spacing_container { @include utilities.breakpoint(md) { @include utilities.twocol-grid; From 56a42bad9280aba95e9cb034404e42bf89c29815 Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 22 May 2025 15:57:29 -0500 Subject: [PATCH 091/135] Updated simple sitemap to 4.2.2 (#8788) * Updated simple sitemap to 4.2.2 * Exported simple sitemap config. * Added default config hash back in. --- composer.json | 2 +- composer.lock | 33 ++++++++++--------- .../simple_sitemap.sitemap.default.yml | 2 +- .../simple_sitemap.type.default_hreflang.yml | 8 ++--- config/default/simple_sitemap.type.index.yml | 2 +- 5 files changed, 24 insertions(+), 23 deletions(-) diff --git a/composer.json b/composer.json index 2f07fb0a8ee..86142f20fe1 100644 --- a/composer.json +++ b/composer.json @@ -186,7 +186,7 @@ "drupal/schema_metatag": "^3.0", "drupal/search_api": "^1.35", "drupal/search_api_autocomplete": "^1.5", - "drupal/simple_sitemap": "^4.0", + "drupal/simple_sitemap": "^4.2", "drupal/simplei": "^2.1", "drupal/siteimprove": "^2.0", "drupal/smart_date": "^4.0.3", diff --git a/composer.lock b/composer.lock index fe1eaee2b31..9e92157d8c9 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": "2a4c5e14b45fbd3ff7c2ec85759582dc", + "content-hash": "5f67bb0f883c34a0f8a9d625e74131f2", "packages": [ { "name": "acquia/blt", @@ -10714,36 +10714,37 @@ }, { "name": "drupal/simple_sitemap", - "version": "4.1.6", + "version": "4.2.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/simple_sitemap.git", - "reference": "4.1.6" + "reference": "4.2.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/simple_sitemap-4.1.6.zip", - "reference": "4.1.6", - "shasum": "5ea5ee97ab4d59b43db86dd6279c3ac5ecbe69b9" + "url": "https://ftp.drupal.org/files/projects/simple_sitemap-4.2.2.zip", + "reference": "4.2.2", + "shasum": "1f9c9197d37450fb347a4fa3f10191f5f4b5ef13" }, "require": { - "drupal/core": "^9.3 || ^10", + "drupal/core": "^10.2 || ^11", "ext-xmlwriter": "*" }, + "conflict": { + "drush/drush": "<12.5.1" + }, + "require-dev": { + "drupal/paragraphs": "^1.18" + }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.1.6", - "datestamp": "1686288643", + "version": "4.2.2", + "datestamp": "1732485885", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": ">=9" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -23920,9 +23921,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/simple_sitemap.sitemap.default.yml b/config/default/simple_sitemap.sitemap.default.yml index 776115213f3..7428795dde9 100644 --- a/config/default/simple_sitemap.sitemap.default.yml +++ b/config/default/simple_sitemap.sitemap.default.yml @@ -6,6 +6,6 @@ dependencies: - simple_sitemap.type.default_hreflang id: default label: Default -description: null +description: '' type: default_hreflang weight: 0 diff --git a/config/default/simple_sitemap.type.default_hreflang.yml b/config/default/simple_sitemap.type.default_hreflang.yml index 75cd841e2d4..cb46aa3c635 100644 --- a/config/default/simple_sitemap.type.default_hreflang.yml +++ b/config/default/simple_sitemap.type.default_hreflang.yml @@ -7,7 +7,7 @@ label: 'Default hreflang' description: 'The default hreflang sitemap type.' sitemap_generator: default url_generators: - - custom - - entity - - entity_menu_link_content - - arbitrary + arbitrary: arbitrary + entity_menu_link_content: entity_menu_link_content + entity: entity + custom: custom diff --git a/config/default/simple_sitemap.type.index.yml b/config/default/simple_sitemap.type.index.yml index 0a01799f353..079ddc36be8 100644 --- a/config/default/simple_sitemap.type.index.yml +++ b/config/default/simple_sitemap.type.index.yml @@ -7,4 +7,4 @@ label: 'Sitemap Index' description: 'The sitemap index sitemap type. A sitemap of this type lists sitemaps of all other types.' sitemap_generator: index url_generators: - - index + index: index From b8b55d0f2a1b847c06f8402a5700473d7324ce16 Mon Sep 17 00:00:00 2001 From: bspeare Date: Fri, 23 May 2025 10:25:47 -0500 Subject: [PATCH 092/135] Updated fontawesome to 3.0.0 (#8802) --- composer.json | 2 +- composer.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/composer.json b/composer.json index 86142f20fe1..34fb5e3b562 100644 --- a/composer.json +++ b/composer.json @@ -118,7 +118,7 @@ "drupal/file_mdm": "^3.0", "drupal/find_text": "^2.0@beta", "drupal/focal_point": "^2.0", - "drupal/fontawesome": "^2.26", + "drupal/fontawesome": "^3.0", "drupal/fragments": "^2.0", "drupal/fullcalendar_view": "^5.0", "drupal/geofield": "^1.53", diff --git a/composer.lock b/composer.lock index 9e92157d8c9..ef3e3fba243 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": "5f67bb0f883c34a0f8a9d625e74131f2", + "content-hash": "825eb5c38e53f01b9528c0217c843650", "packages": [ { "name": "acquia/blt", @@ -6058,26 +6058,26 @@ }, { "name": "drupal/fontawesome", - "version": "2.26.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/fontawesome.git", - "reference": "8.x-2.26" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/fontawesome-8.x-2.26.zip", - "reference": "8.x-2.26", - "shasum": "22e67458e1ebc274c3a8b494ce2c4056a3d2af29" + "url": "https://ftp.drupal.org/files/projects/fontawesome-3.0.0.zip", + "reference": "3.0.0", + "shasum": "48102613a7cb6791db4d50c0ffe8604cdb29623f" }, "require": { - "drupal/core": "^9.4 || ^10" + "drupal/core": "^10.2 || ^11.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.26", - "datestamp": "1688063477", + "version": "3.0.0", + "datestamp": "1737497622", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6085,7 +6085,7 @@ }, "drush": { "services": { - "drush.services.yml": "^9 || ^10 || ^11" + "drush.services.yml": "^12 || ^13" } } }, From d3998360313959fe2a558f11c1b2c6f67cba849c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 May 2025 10:53:07 -0500 Subject: [PATCH 093/135] Bump gulp-postcss from 9.0.1 to 10.0.0 (#7424) Bumps [gulp-postcss](https://github.com/postcss/gulp-postcss) from 9.0.1 to 10.0.0. - [Release notes](https://github.com/postcss/gulp-postcss/releases) - [Commits](https://github.com/postcss/gulp-postcss/compare/9.0.1...10.0.0) --- updated-dependencies: - dependency-name: gulp-postcss 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 --- docroot/themes/custom/uids_base/package.json | 2 +- yarn.lock | 57 +++++++++++--------- 2 files changed, 34 insertions(+), 25 deletions(-) diff --git a/docroot/themes/custom/uids_base/package.json b/docroot/themes/custom/uids_base/package.json index 943a28d393b..696c569879a 100644 --- a/docroot/themes/custom/uids_base/package.json +++ b/docroot/themes/custom/uids_base/package.json @@ -11,7 +11,7 @@ "del": "^8.0.0", "gulp": "^5.0.0", "gulp-mode": "^1.0.2", - "gulp-postcss": "^9.0.1", + "gulp-postcss": "^10.0.0", "gulp-sass": "^6.0.1", "gulp-sass-glob": "^1.0.9", "gulp-sourcemaps": "^3.0.0", diff --git a/yarn.lock b/yarn.lock index 06199fe32d6..5631934247f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2518,6 +2518,13 @@ fancy-log@^1.3.3: parse-node-version "^1.0.0" time-stamp "^1.0.0" +fancy-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-2.0.0.tgz#cad207b8396d69ae4796d74d17dff5f68b2f7343" + integrity sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA== + dependencies: + color-support "^1.1.3" + fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -2864,14 +2871,14 @@ gulp-noop@^1.0.1: dependencies: through2 "^2.0.0" -gulp-postcss@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/gulp-postcss/-/gulp-postcss-9.0.1.tgz#d43caa2f2ce1018f889f7c1296faf82e9928b66f" - integrity sha512-9QUHam5JyXwGUxaaMvoFQVT44tohpEFpM8xBdPfdwTYGM0AItS1iTQz0MpsF8Jroh7GF5Jt2GVPaYgvy8qD2Fw== +gulp-postcss@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/gulp-postcss/-/gulp-postcss-10.0.0.tgz#a88d7c6602f8a8c94aaa9f28ac3a68def00c7ada" + integrity sha512-z1RF2RJEX/BvFsKN11PXai8lRmihZTiHnlJf7Zu8uHaA/Q7Om4IeN8z1NtMAW5OiLwUY02H0DIFl9tHl0CNSgA== dependencies: - fancy-log "^1.3.3" - plugin-error "^1.0.1" - postcss-load-config "^3.0.0" + fancy-log "^2.0.0" + plugin-error "^2.0.1" + postcss-load-config "^5.0.0" vinyl-sourcemaps-apply "^0.2.1" gulp-sass-glob@^1.0.9: @@ -3419,12 +3426,7 @@ liftoff@^5.0.0: rechoir "^0.8.0" resolve "^1.20.0" -lilconfig@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.4.tgz#f4507d043d7058b380b6a8f5cb7bcd4b34cee082" - integrity sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA== - -lilconfig@^3.1.3: +lilconfig@^3.1.1, 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== @@ -3965,6 +3967,13 @@ plugin-error@^1.0.1: arr-union "^3.1.0" extend-shallow "^3.0.2" +plugin-error@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-2.0.1.tgz#f2ac92bac8c85e3e23492d76d0c3ca12f30eb00b" + integrity sha512-zMakqvIDyY40xHOvzXka0kUvf40nYIuwRE8dWhti2WtjQZ31xAgBZBhxsK7vK3QbRXS1Xms/LO7B5cuAsfB2Gg== + dependencies: + ansi-colors "^1.0.1" + postcss-calc@^10.1.1: version "10.1.1" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-10.1.1.tgz#52b385f2e628239686eb6e3a16207a43f36064ca" @@ -4013,13 +4022,13 @@ postcss-discard-overridden@^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" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.3.tgz#21935b2c43b9a86e6581a576ca7ee1bde2bd1d23" - integrity sha512-5EYgaM9auHGtO//ljHH+v/aC/TQ5LHXtL7bQajNAUBKUVKiYE8rYpFms7+V26D9FncaGe2zwCoPQsFKb5zF/Hw== +postcss-load-config@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-5.1.0.tgz#4ded23410da973e05edae9d41fa99bb5c1d5477f" + integrity sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA== dependencies: - lilconfig "^2.0.4" - yaml "^1.10.2" + lilconfig "^3.1.1" + yaml "^2.4.2" postcss-merge-longhand@^7.0.5: version "7.0.5" @@ -5309,11 +5318,6 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - yaml@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.0.1.tgz#71886d6021f3da28169dbefde78d4dd0f8d83650" @@ -5324,6 +5328,11 @@ yaml@^2.4.1: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.2.tgz#7a2b30f2243a5fc299e1f14ca58d475ed4bc5362" integrity sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA== +yaml@^2.4.2: + version "2.8.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.0.tgz#15f8c9866211bdc2d3781a0890e44d4fa1a5fff6" + integrity sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ== + yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" From 413b990f1ce8eee09d64990cdd8b442ff22050a1 Mon Sep 17 00:00:00 2001 From: bspeare Date: Fri, 23 May 2025 12:00:27 -0500 Subject: [PATCH 094/135] Updated siteimprove to 3.0.3 (#8810) * Updated siteimprove to 3.0.3 * Updated siteimprove config. * Removing this adjustment. * Removed config again. * Added js_cookie module. * Added stage. * Update lock --------- Co-authored-by: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Co-authored-by: Cory Skeers --- composer.json | 2 +- composer.lock | 63 ++++++++++++++++++---- config/default/core.extension.yml | 1 + config/envs/dev/siteimprove.settings.yml | 1 + config/envs/prod/siteimprove.settings.yml | 1 + config/envs/stage/siteimprove.settings.yml | 1 + 6 files changed, 59 insertions(+), 10 deletions(-) diff --git a/composer.json b/composer.json index 34fb5e3b562..473ba11652c 100644 --- a/composer.json +++ b/composer.json @@ -188,7 +188,7 @@ "drupal/search_api_autocomplete": "^1.5", "drupal/simple_sitemap": "^4.2", "drupal/simplei": "^2.1", - "drupal/siteimprove": "^2.0", + "drupal/siteimprove": "^3.0", "drupal/smart_date": "^4.0.3", "drupal/smart_trim": "^2.0", "drupal/stage_file_proxy": "^3.1", diff --git a/composer.lock b/composer.lock index ef3e3fba243..2a7c6299b61 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": "825eb5c38e53f01b9528c0217c843650", + "content-hash": "875de019aae7f72e190611e5a3c09a58", "packages": [ { "name": "acquia/blt", @@ -7253,6 +7253,50 @@ "issues": "https://www.drupal.org/project/issues/jquery_ui_touch_punch" } }, + { + "name": "drupal/js_cookie", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/js_cookie.git", + "reference": "1.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/js_cookie-1.0.1.zip", + "reference": "1.0.1", + "shasum": "e010b3de64a0d57eef9c1773c4dd7e3d9bd9118c" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.1", + "datestamp": "1693951097", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Dave Reid", + "homepage": "https://www.drupal.org/user/53892" + } + ], + "description": "Provides the js-cookie library as a dependency.", + "homepage": "https://www.drupal.org/project/js_cookie", + "support": { + "source": "https://git.drupalcode.org/project/js_cookie" + } + }, { "name": "drupal/jsonapi_extras", "version": "3.24.0", @@ -10824,20 +10868,21 @@ }, { "name": "drupal/siteimprove", - "version": "2.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/siteimprove.git", - "reference": "2.0.2" + "reference": "3.0.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/siteimprove-2.0.2.zip", - "reference": "2.0.2", - "shasum": "9e716fcd5ae3e7b23a1c8a9bdc6a0980085c2642" + "url": "https://ftp.drupal.org/files/projects/siteimprove-3.0.3.zip", + "reference": "3.0.3", + "shasum": "31e76df1be474ce5a3b78f8be7e1afa143888c87" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^10.2 || ^11", + "drupal/js_cookie": "^1.0" }, "require-dev": { "drupal/domain_access": "*" @@ -10845,8 +10890,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.2", - "datestamp": "1704376526", + "version": "3.0.3", + "datestamp": "1742904256", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" diff --git a/config/default/core.extension.yml b/config/default/core.extension.yml index d6f48318b7c..b4445b98a47 100644 --- a/config/default/core.extension.yml +++ b/config/default/core.extension.yml @@ -66,6 +66,7 @@ module: jquery_ui_datepicker: 0 jquery_ui_slider: 0 jquery_ui_touch_punch: 0 + js_cookie: 0 layout_builder: 0 layout_builder_expose_all_field_blocks: 0 layout_builder_limit: 0 diff --git a/config/envs/dev/siteimprove.settings.yml b/config/envs/dev/siteimprove.settings.yml index e36af6c47af..cad6b817184 100644 --- a/config/envs/dev/siteimprove.settings.yml +++ b/config/envs/dev/siteimprove.settings.yml @@ -5,4 +5,5 @@ domain_plugin_id: siteimprovedomain_simple prepublish_enabled: false enabled_group_types: null overlay_default_collapse: false +overlay_cookie_secure: false use_latest_experience: false diff --git a/config/envs/prod/siteimprove.settings.yml b/config/envs/prod/siteimprove.settings.yml index 411788d97d4..af9bb2b220d 100644 --- a/config/envs/prod/siteimprove.settings.yml +++ b/config/envs/prod/siteimprove.settings.yml @@ -6,4 +6,5 @@ domain_plugin_id: siteimprovedomain_simple prepublish_enabled: false enabled_group_types: null overlay_default_collapse: false +overlay_cookie_secure: false use_latest_experience: false diff --git a/config/envs/stage/siteimprove.settings.yml b/config/envs/stage/siteimprove.settings.yml index e36af6c47af..cad6b817184 100644 --- a/config/envs/stage/siteimprove.settings.yml +++ b/config/envs/stage/siteimprove.settings.yml @@ -5,4 +5,5 @@ domain_plugin_id: siteimprovedomain_simple prepublish_enabled: false enabled_group_types: null overlay_default_collapse: false +overlay_cookie_secure: false use_latest_experience: false From 526511f39bc4bcb33ffd255f891810398e932e01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 May 2025 14:27:32 -0500 Subject: [PATCH 095/135] Bump micromatch from 4.0.4 to 4.0.8 (#8301) Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.4 to 4.0.8. - [Release notes](https://github.com/micromatch/micromatch/releases) - [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/micromatch/compare/4.0.4...4.0.8) --- updated-dependencies: - dependency-name: micromatch dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/yarn.lock b/yarn.lock index 5631934247f..cde207df308 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1667,7 +1667,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1, braces@^3.0.3, braces@~3.0.2: +braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -3541,15 +3541,7 @@ merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== - dependencies: - braces "^3.0.1" - picomatch "^2.2.3" - -micromatch@^4.0.5, micromatch@^4.0.8: +micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -3937,7 +3929,7 @@ picocolors@^1.0.0, picocolors@^1.1.0, picocolors@^1.1.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== From fa675c4732e02979e8b6935e07b943a12a5bcbf1 Mon Sep 17 00:00:00 2001 From: bspeare Date: Fri, 23 May 2025 15:19:55 -0500 Subject: [PATCH 096/135] Updated simplei to 3.0.0 (#8811) * Updated simplei to 3.0.0 * update lock --------- Co-authored-by: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Co-authored-by: Cory Skeers --- composer.json | 2 +- composer.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/composer.json b/composer.json index 473ba11652c..37397336900 100644 --- a/composer.json +++ b/composer.json @@ -187,7 +187,7 @@ "drupal/search_api": "^1.35", "drupal/search_api_autocomplete": "^1.5", "drupal/simple_sitemap": "^4.2", - "drupal/simplei": "^2.1", + "drupal/simplei": "^3.0", "drupal/siteimprove": "^3.0", "drupal/smart_date": "^4.0.3", "drupal/smart_trim": "^2.0", diff --git a/composer.lock b/composer.lock index 2a7c6299b61..5214a116b9d 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": "875de019aae7f72e190611e5a3c09a58", + "content-hash": "5b1dee79875d3d6d3107a888b7b3f498", "packages": [ { "name": "acquia/blt", @@ -10816,26 +10816,26 @@ }, { "name": "drupal/simplei", - "version": "2.1.4", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/simplei.git", - "reference": "2.1.4" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/simplei-2.1.4.zip", - "reference": "2.1.4", - "shasum": "1ed4dad4e1b3190645e20e768453f588db544e58" + "url": "https://ftp.drupal.org/files/projects/simplei-3.0.0.zip", + "reference": "3.0.0", + "shasum": "82c890c216bd4bcec216638a099ef6f017976126" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.4", - "datestamp": "1677733354", + "version": "3.0.0", + "datestamp": "1724090917", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" From fd3c17027a76a3f8ff979d45fb377ca9cca84698 Mon Sep 17 00:00:00 2001 From: bspeare Date: Tue, 27 May 2025 10:13:54 -0500 Subject: [PATCH 097/135] Updated field_group to 4.0.0 (#8812) * Updated field_group to 4.0.0 * Added config update to field group settings used in paragraphs. * Adding this part back in. * Update lock --------- Co-authored-by: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Co-authored-by: Cory Skeers --- composer.json | 2 +- composer.lock | 21 +++++++++++-------- ...rm_display.paragraph.accordion.default.yml | 4 +++- ...splay.paragraph.accordion_item.default.yml | 4 +++- ...orm_display.paragraph.articles.default.yml | 3 +++ ...m_display.paragraph.blockquote.default.yml | 4 +++- ...ty_form_display.paragraph.card.default.yml | 7 +++++-- ...orm_display.paragraph.carousel.default.yml | 3 +++ ...splay.paragraph.carousel_image.default.yml | 3 +++ ..._form_display.paragraph.events.default.yml | 3 +++ ...lay.paragraph.featured_content.default.yml | 3 +++ ...isplay.paragraph.image_gallery.default.yml | 3 +++ ..._form_display.paragraph.people.default.yml | 3 +++ ...form_display.paragraph.section.default.yml | 7 +++++-- ...ty_form_display.paragraph.text.default.yml | 4 +++- ...form_display.paragraph.webform.default.yml | 5 ++++- 16 files changed, 60 insertions(+), 19 deletions(-) diff --git a/composer.json b/composer.json index 37397336900..8bad8836ea6 100644 --- a/composer.json +++ b/composer.json @@ -114,7 +114,7 @@ "drupal/entity_reference_unpublished": "^2.0", "drupal/entity_usage": "^2.0@beta", "drupal/field_delimiter": "^2.0", - "drupal/field_group": "^3.2", + "drupal/field_group": "^4.0", "drupal/file_mdm": "^3.0", "drupal/find_text": "^2.0@beta", "drupal/focal_point": "^2.0", diff --git a/composer.lock b/composer.lock index 5214a116b9d..41f031cf9f6 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": "5b1dee79875d3d6d3107a888b7b3f498", + "content-hash": "de69ede0eaf3303ad58917abf2e1fd4f", "packages": [ { "name": "acquia/blt", @@ -5830,26 +5830,29 @@ }, { "name": "drupal/field_group", - "version": "3.4.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/field_group.git", - "reference": "8.x-3.4" + "reference": "4.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/field_group-8.x-3.4.zip", - "reference": "8.x-3.4", - "shasum": "80b937e1a11f8b29c69d853fc4bf798c057c6f94" + "url": "https://ftp.drupal.org/files/projects/field_group-4.0.0.zip", + "reference": "4.0.0", + "shasum": "d3ff81d8a64b6ac392989b668cfa417be5101642" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^10.3 || ^11" + }, + "require-dev": { + "drupal/jquery_ui_accordion": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.4", - "datestamp": "1667241979", + "version": "4.0.0", + "datestamp": "1745478894", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.accordion.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.accordion.default.yml index f2611e094bd..3c0677f4ab9 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.accordion.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.accordion.default.yml @@ -26,10 +26,12 @@ third_party_settings: weight: 3 format_type: details format_settings: - label: 'Accordion Settings' classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true id: paragraph.accordion.default targetEntityType: paragraph diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.accordion_item.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.accordion_item.default.yml index 9c79397dd0c..bd3bb1018ab 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.accordion_item.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.accordion_item.default.yml @@ -21,10 +21,12 @@ third_party_settings: weight: 20 format_type: details format_settings: - label: 'Accordion Item Settings' classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true _core: default_config_hash: xwk72k91b5QoI7v1OLhtyF1CVPVzn6gl-tPqMJOB6LE diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.articles.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.articles.default.yml index 134f8c1e00b..7efd9b96307 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.articles.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.articles.default.yml @@ -32,8 +32,11 @@ third_party_settings: format_type: details format_settings: classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true id: paragraph.articles.default targetEntityType: paragraph diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.blockquote.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.blockquote.default.yml index 8342b3c5e19..3c8df721b98 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.blockquote.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.blockquote.default.yml @@ -26,10 +26,12 @@ third_party_settings: weight: 3 format_type: details format_settings: - label: 'Blockquote Settings' classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true id: paragraph.blockquote.default targetEntityType: paragraph diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.card.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.card.default.yml index 0cfafa52473..207a585a0df 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.card.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.card.default.yml @@ -30,10 +30,12 @@ third_party_settings: weight: 5 format_type: details format_settings: - label: 'Card Settings' classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true _core: default_config_hash: QDi4Aus0the7rNrIaIkrnKFt3FI_5UEENZezHvxoNdw @@ -54,7 +56,8 @@ content: type: media_library_widget weight: 0 region: content - settings: { } + settings: + media_types: { } third_party_settings: { } field_card_link: type: link_default diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.carousel.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.carousel.default.yml index 5f248bf480b..e059a6f4aea 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.carousel.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.carousel.default.yml @@ -27,8 +27,11 @@ third_party_settings: format_type: details format_settings: classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true id: paragraph.carousel.default targetEntityType: paragraph diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.carousel_image.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.carousel_image.default.yml index c2bf5218bb8..39004857f02 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.carousel_image.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.carousel_image.default.yml @@ -25,8 +25,11 @@ third_party_settings: format_type: details format_settings: classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true id: paragraph.carousel_image.default targetEntityType: paragraph diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.events.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.events.default.yml index dd294d6bd3c..18eca984f72 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.events.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.events.default.yml @@ -35,8 +35,11 @@ third_party_settings: format_type: details format_settings: classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true _core: default_config_hash: Zd3QLKEf4mIaGZFANihnqEuNb4-1UbveGFOpVN3fy6k diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.featured_content.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.featured_content.default.yml index f3633a804e6..d651839bf2f 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.featured_content.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.featured_content.default.yml @@ -28,8 +28,11 @@ third_party_settings: format_type: details format_settings: classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true id: paragraph.featured_content.default targetEntityType: paragraph diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.image_gallery.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.image_gallery.default.yml index c79423ac18f..67ca047b840 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.image_gallery.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.image_gallery.default.yml @@ -27,8 +27,11 @@ third_party_settings: format_type: details format_settings: classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true id: paragraph.image_gallery.default targetEntityType: paragraph diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.people.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.people.default.yml index d2a1af50ce6..d614db18606 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.people.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.people.default.yml @@ -32,8 +32,11 @@ third_party_settings: format_type: details format_settings: classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true id: paragraph.people.default targetEntityType: paragraph diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.section.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.section.default.yml index a64d011a930..de62de1e852 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.section.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.section.default.yml @@ -32,10 +32,12 @@ third_party_settings: weight: 2 format_type: details format_settings: - label: 'Section Settings' classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true _core: default_config_hash: 0OxPcbf3eE3vq2mVxfjnteaQeyx9Iwmnl4LmIkZLR1A @@ -79,7 +81,8 @@ content: type: media_library_widget weight: 0 region: content - settings: { } + settings: + media_types: { } third_party_settings: { } field_section_justifycontent: type: options_select diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.text.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.text.default.yml index dc6e730864e..7d65ba4fde9 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.text.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.text.default.yml @@ -24,10 +24,12 @@ third_party_settings: weight: 20 format_type: details format_settings: - label: 'Text Settings' classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true id: paragraph.text.default targetEntityType: paragraph diff --git a/config/features/sitenow_v2/core.entity_form_display.paragraph.webform.default.yml b/config/features/sitenow_v2/core.entity_form_display.paragraph.webform.default.yml index 6a2f23ebd9e..74b3d9ca8e3 100644 --- a/config/features/sitenow_v2/core.entity_form_display.paragraph.webform.default.yml +++ b/config/features/sitenow_v2/core.entity_form_display.paragraph.webform.default.yml @@ -26,10 +26,12 @@ third_party_settings: weight: 3 format_type: details format_settings: - label: 'Additional Webform Settings' classes: '' + show_empty_fields: false id: '' + label_as_html: false open: false + description: '' required_fields: true id: paragraph.webform.default targetEntityType: paragraph @@ -77,6 +79,7 @@ content: region: content settings: default_data: true + webforms: { } third_party_settings: { } hidden: created: true From e97c89d0b42a0be7d71770645c669a44666dc90b Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Wed, 28 May 2025 12:05:32 -0500 Subject: [PATCH 098/135] Sprint 264 provisons (#8822) * Initialize drivingtechnology.lab.uiowa.edu multisite on uiowa08 * Initialize go.tippie.uiowa.edu multisite on uiowa03 * Initialize henryfund.tippie.uiowa.edu multisite on uiowa03 --- blt/manifest.yml | 3 + .../drivingtechnology.lab.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../default.settings.php | 797 ++++++++++++++++++ .../settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ docroot/sites/go.tippie.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../go.tippie.uiowa.edu/default.settings.php | 797 ++++++++++++++++++ .../sites/go.tippie.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ .../sites/henryfund.tippie.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../default.settings.php | 797 ++++++++++++++++++ .../henryfund.tippie.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ docroot/sites/sites.php | 18 + drush/sites/labdrivingtechnology.site.yml | 32 + drush/sites/tippiego.site.yml | 32 + drush/sites/tippiehenryfund.site.yml | 32 + 23 files changed, 5529 insertions(+) create mode 100644 docroot/sites/drivingtechnology.lab.uiowa.edu/blt.yml create mode 100644 docroot/sites/drivingtechnology.lab.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/drivingtechnology.lab.uiowa.edu/default.settings.php create mode 100644 docroot/sites/drivingtechnology.lab.uiowa.edu/settings.php create mode 100644 docroot/sites/drivingtechnology.lab.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/drivingtechnology.lab.uiowa.edu/settings/default.local.settings.php create mode 100644 docroot/sites/go.tippie.uiowa.edu/blt.yml create mode 100644 docroot/sites/go.tippie.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/go.tippie.uiowa.edu/default.settings.php create mode 100644 docroot/sites/go.tippie.uiowa.edu/settings.php create mode 100644 docroot/sites/go.tippie.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/go.tippie.uiowa.edu/settings/default.local.settings.php create mode 100644 docroot/sites/henryfund.tippie.uiowa.edu/blt.yml create mode 100644 docroot/sites/henryfund.tippie.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/henryfund.tippie.uiowa.edu/default.settings.php create mode 100644 docroot/sites/henryfund.tippie.uiowa.edu/settings.php create mode 100644 docroot/sites/henryfund.tippie.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/henryfund.tippie.uiowa.edu/settings/default.local.settings.php create mode 100644 drush/sites/labdrivingtechnology.site.yml create mode 100644 drush/sites/tippiego.site.yml create mode 100644 drush/sites/tippiehenryfund.site.yml diff --git a/blt/manifest.yml b/blt/manifest.yml index a7908ae7125..9d7dfc2c3a4 100644 --- a/blt/manifest.yml +++ b/blt/manifest.yml @@ -667,11 +667,13 @@ uiowa03: - gebhardt.lab.uiowa.edu - gerard.lab.uiowa.edu - glefevre.lab.uiowa.edu + - go.tippie.uiowa.edu - graduate-dean.jobs.uiowa.edu - hancher.uiowa.edu - hansen.lab.uiowa.edu - hartfund.tippie.uiowa.edu - hawksunion.org.uiowa.edu + - henryfund.tippie.uiowa.edu - herrmann.lab.uiowa.edu - housing.uiowa.edu - iae.education.uiowa.edu @@ -1248,6 +1250,7 @@ uiowa08: - cat.lab.uiowa.edu - chandra.lab.uiowa.edu - cyndari.lab.uiowa.edu + - drivingtechnology.lab.uiowa.edu - dudek.lab.uiowa.edu - evedrewelowe.sites.uiowa.edu - examservices.uiowa.edu diff --git a/docroot/sites/drivingtechnology.lab.uiowa.edu/blt.yml b/docroot/sites/drivingtechnology.lab.uiowa.edu/blt.yml new file mode 100644 index 00000000000..92290ebd1af --- /dev/null +++ b/docroot/sites/drivingtechnology.lab.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: labdrivingtechnology.uiowa.ddev.site + protocol: https + machine_name: labdrivingtechnology + human_name: drivingtechnology.lab.uiowa.edu +drush: + aliases: + local: self + remote: labdrivingtechnology.prod +drupal: + db: + database: drivingtechnology_lab_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://labdrivingtechnology.prod.drupal.uiowa.edu' + requester: scable + site-name: 'Driving Technology' diff --git a/docroot/sites/drivingtechnology.lab.uiowa.edu/default.local.drush.yml b/docroot/sites/drivingtechnology.lab.uiowa.edu/default.local.drush.yml new file mode 100644 index 00000000000..fb3258e3f99 --- /dev/null +++ b/docroot/sites/drivingtechnology.lab.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/drivingtechnology.lab.uiowa.edu/default.settings.php b/docroot/sites/drivingtechnology.lab.uiowa.edu/default.settings.php new file mode 100644 index 00000000000..c5e2b4ab0d9 --- /dev/null +++ b/docroot/sites/drivingtechnology.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/drivingtechnology.lab.uiowa.edu/settings.php b/docroot/sites/drivingtechnology.lab.uiowa.edu/settings.php new file mode 100644 index 00000000000..a2e3cf953a7 --- /dev/null +++ b/docroot/sites/drivingtechnology.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}/drivingtechnology_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/drivingtechnology.lab.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/drivingtechnology.lab.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 00000000000..188fe5ac666 --- /dev/null +++ b/docroot/sites/drivingtechnology.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/go.tippie.uiowa.edu/blt.yml b/docroot/sites/go.tippie.uiowa.edu/blt.yml new file mode 100644 index 00000000000..4c3925f0af4 --- /dev/null +++ b/docroot/sites/go.tippie.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: tippiego.uiowa.ddev.site + protocol: https + machine_name: tippiego + human_name: go.tippie.uiowa.edu +drush: + aliases: + local: self + remote: tippiego.prod +drupal: + db: + database: go_tippie_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://tippiego.prod.drupal.uiowa.edu' + requester: jkurtzleben + site-name: 'Tippie Business' diff --git a/docroot/sites/go.tippie.uiowa.edu/default.local.drush.yml b/docroot/sites/go.tippie.uiowa.edu/default.local.drush.yml new file mode 100644 index 00000000000..fb3258e3f99 --- /dev/null +++ b/docroot/sites/go.tippie.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/go.tippie.uiowa.edu/default.settings.php b/docroot/sites/go.tippie.uiowa.edu/default.settings.php new file mode 100644 index 00000000000..c5e2b4ab0d9 --- /dev/null +++ b/docroot/sites/go.tippie.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/go.tippie.uiowa.edu/settings.php b/docroot/sites/go.tippie.uiowa.edu/settings.php new file mode 100644 index 00000000000..e5a1d982a5f --- /dev/null +++ b/docroot/sites/go.tippie.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}/go_tippie_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/go.tippie.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/go.tippie.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 00000000000..188fe5ac666 --- /dev/null +++ b/docroot/sites/go.tippie.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/henryfund.tippie.uiowa.edu/blt.yml b/docroot/sites/henryfund.tippie.uiowa.edu/blt.yml new file mode 100644 index 00000000000..27cebd5151b --- /dev/null +++ b/docroot/sites/henryfund.tippie.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: tippiehenryfund.uiowa.ddev.site + protocol: https + machine_name: tippiehenryfund + human_name: henryfund.tippie.uiowa.edu +drush: + aliases: + local: self + remote: tippiehenryfund.prod +drupal: + db: + database: henryfund_tippie_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://tippiehenryfund.prod.drupal.uiowa.edu' + requester: jkurtzleben + site-name: 'Henry Fund' diff --git a/docroot/sites/henryfund.tippie.uiowa.edu/default.local.drush.yml b/docroot/sites/henryfund.tippie.uiowa.edu/default.local.drush.yml new file mode 100644 index 00000000000..fb3258e3f99 --- /dev/null +++ b/docroot/sites/henryfund.tippie.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/henryfund.tippie.uiowa.edu/default.settings.php b/docroot/sites/henryfund.tippie.uiowa.edu/default.settings.php new file mode 100644 index 00000000000..c5e2b4ab0d9 --- /dev/null +++ b/docroot/sites/henryfund.tippie.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/henryfund.tippie.uiowa.edu/settings.php b/docroot/sites/henryfund.tippie.uiowa.edu/settings.php new file mode 100644 index 00000000000..8fdbb44472b --- /dev/null +++ b/docroot/sites/henryfund.tippie.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}/henryfund_tippie_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/henryfund.tippie.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/henryfund.tippie.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 00000000000..188fe5ac666 --- /dev/null +++ b/docroot/sites/henryfund.tippie.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 1d924a61564..5f875620d8e 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -7744,3 +7744,21 @@ $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'; + +// Directory aliases for drivingtechnology.lab.uiowa.edu. +$sites['labdrivingtechnology.uiowa.ddev.site'] = 'drivingtechnology.lab.uiowa.edu'; +$sites['labdrivingtechnology.dev.drupal.uiowa.edu'] = 'drivingtechnology.lab.uiowa.edu'; +$sites['labdrivingtechnology.stage.drupal.uiowa.edu'] = 'drivingtechnology.lab.uiowa.edu'; +$sites['labdrivingtechnology.prod.drupal.uiowa.edu'] = 'drivingtechnology.lab.uiowa.edu'; + +// Directory aliases for go.tippie.uiowa.edu. +$sites['tippiego.uiowa.ddev.site'] = 'go.tippie.uiowa.edu'; +$sites['tippiego.dev.drupal.uiowa.edu'] = 'go.tippie.uiowa.edu'; +$sites['tippiego.stage.drupal.uiowa.edu'] = 'go.tippie.uiowa.edu'; +$sites['tippiego.prod.drupal.uiowa.edu'] = 'go.tippie.uiowa.edu'; + +// Directory aliases for henryfund.tippie.uiowa.edu. +$sites['tippiehenryfund.uiowa.ddev.site'] = 'henryfund.tippie.uiowa.edu'; +$sites['tippiehenryfund.dev.drupal.uiowa.edu'] = 'henryfund.tippie.uiowa.edu'; +$sites['tippiehenryfund.stage.drupal.uiowa.edu'] = 'henryfund.tippie.uiowa.edu'; +$sites['tippiehenryfund.prod.drupal.uiowa.edu'] = 'henryfund.tippie.uiowa.edu'; diff --git a/drush/sites/labdrivingtechnology.site.yml b/drush/sites/labdrivingtechnology.site.yml new file mode 100644 index 00000000000..eaf7e309b24 --- /dev/null +++ b/drush/sites/labdrivingtechnology.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: labdrivingtechnology.uiowa.ddev.site + paths: + files: sites/drivingtechnology.lab.uiowa.edu/files +dev: + uri: labdrivingtechnology.dev.drupal.uiowa.edu + host: uiowa08dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/drivingtechnology.lab.uiowa.edu/files + root: /var/www/html/uiowa08.dev/docroot + user: uiowa08.dev +prod: + uri: drivingtechnology.lab.uiowa.edu + host: uiowa08prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/drivingtechnology.lab.uiowa.edu/files + root: /var/www/html/uiowa08.prod/docroot + user: uiowa08.prod +test: + uri: labdrivingtechnology.stage.drupal.uiowa.edu + host: uiowa08stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/drivingtechnology.lab.uiowa.edu/files + root: /var/www/html/uiowa08.stage/docroot + user: uiowa08.stage diff --git a/drush/sites/tippiego.site.yml b/drush/sites/tippiego.site.yml new file mode 100644 index 00000000000..7c2376e4f5c --- /dev/null +++ b/drush/sites/tippiego.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: tippiego.uiowa.ddev.site + paths: + files: sites/go.tippie.uiowa.edu/files +dev: + uri: tippiego.dev.drupal.uiowa.edu + host: uiowa03dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/go.tippie.uiowa.edu/files + root: /var/www/html/uiowa03.dev/docroot + user: uiowa03.dev +prod: + uri: go.tippie.uiowa.edu + host: uiowa03.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/go.tippie.uiowa.edu/files + root: /var/www/html/uiowa03.prod/docroot + user: uiowa03.prod +test: + uri: tippiego.stage.drupal.uiowa.edu + host: uiowa03stg.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/go.tippie.uiowa.edu/files + root: /var/www/html/uiowa03.test/docroot + user: uiowa03.test diff --git a/drush/sites/tippiehenryfund.site.yml b/drush/sites/tippiehenryfund.site.yml new file mode 100644 index 00000000000..78f9c3c75ab --- /dev/null +++ b/drush/sites/tippiehenryfund.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: tippiehenryfund.uiowa.ddev.site + paths: + files: sites/henryfund.tippie.uiowa.edu/files +dev: + uri: tippiehenryfund.dev.drupal.uiowa.edu + host: uiowa03dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/henryfund.tippie.uiowa.edu/files + root: /var/www/html/uiowa03.dev/docroot + user: uiowa03.dev +prod: + uri: henryfund.tippie.uiowa.edu + host: uiowa03.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/henryfund.tippie.uiowa.edu/files + root: /var/www/html/uiowa03.prod/docroot + user: uiowa03.prod +test: + uri: tippiehenryfund.stage.drupal.uiowa.edu + host: uiowa03stg.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/henryfund.tippie.uiowa.edu/files + root: /var/www/html/uiowa03.test/docroot + user: uiowa03.test From 37f84b39d198945e7ece1fc6540367d6f2882524 Mon Sep 17 00:00:00 2001 From: bspeare Date: Wed, 28 May 2025 14:57:19 -0500 Subject: [PATCH 099/135] Updated media entity instagram to 4.0.0-beta1 (#8817) * Updated media entity instagram to 4.0.0-beta1 * Composer update lock. --------- Co-authored-by: Marie Wakeman --- composer.json | 2 +- composer.lock | 60 ++++++++++++++++++++++++++++++--------------------- 2 files changed, 37 insertions(+), 25 deletions(-) diff --git a/composer.json b/composer.json index 8bad8836ea6..bb7d90480c1 100644 --- a/composer.json +++ b/composer.json @@ -152,7 +152,7 @@ "drupal/masquerade": "^2.0@beta", "drupal/media_entity_facebook": "^4.0", "drupal/media_entity_file_replace": "^1.0@beta", - "drupal/media_entity_instagram": "^3.0", + "drupal/media_entity_instagram": "^4.0@beta", "drupal/media_entity_twitter": "^2.4", "drupal/media_library_theme_reset": "^1.0", "drupal/media_thumbnails_video": "^2.0", diff --git a/composer.lock b/composer.lock index 41f031cf9f6..be19114032e 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": "de69ede0eaf3303ad58917abf2e1fd4f", + "content-hash": "08dd013e2f8362cafa4394926862b739", "packages": [ { "name": "acquia/blt", @@ -523,7 +523,7 @@ "version": "6.x-dev", "source": { "type": "git", - "url": "https://github.com/FortAwesome/Font-Awesome.git", + "url": "git@github.com:FortAwesome/Font-Awesome.git", "reference": "d19ab26a33b4d80f9af604e85d4194757276f01d" }, "dist": { @@ -8341,29 +8341,29 @@ }, { "name": "drupal/media_entity_instagram", - "version": "3.0.8", + "version": "4.0.0-beta1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/media_entity_instagram.git", - "reference": "3.0.8" + "reference": "4.0.0-beta1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/media_entity_instagram-3.0.8.zip", - "reference": "3.0.8", - "shasum": "7e91d3ecd83f8a67b2af1954226c9cf6e6377f5b" + "url": "https://ftp.drupal.org/files/projects/media_entity_instagram-4.0.0-beta1.zip", + "reference": "4.0.0-beta1", + "shasum": "c8d1728b1241120d7c4c0f3a7303f176de910113" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^10.3 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.8", - "datestamp": "1676644231", + "version": "4.0.0-beta1", + "datestamp": "1725286550", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." } } }, @@ -8373,30 +8373,41 @@ ], "authors": [ { - "name": "chr.fritsch", - "homepage": "https://www.drupal.org/user/2103716" + "name": "Janez Urevc (slashrsm)", + "homepage": "https://www.drupal.org/u/slashrsm", + "role": "Maintainer" }, { - "name": "designesse", - "homepage": "https://www.drupal.org/user/854012" + "name": "Christian Fritsch (chr.fritsch)", + "homepage": "https://www.drupal.org/u/chrfritsch", + "role": "Maintainer" }, { - "name": "Drupal Media Team", - "homepage": "https://www.drupal.org/user/3260690" + "name": "Malina Randrianavony (designesse)", + "homepage": "https://www.drupal.org/u/designesse", + "role": "Maintainer" }, { - "name": "primsi", - "homepage": "https://www.drupal.org/user/282629" + "name": "Drupal Media Team", + "homepage": "https://www.drupal.org/u/drupal-media-team", + "role": "Maintainer" }, { - "name": "slashrsm", - "homepage": "https://www.drupal.org/user/744628" + "name": "Primoz Hmeljak (primsi)", + "homepage": "https://www.drupal.org/u/primsi", + "role": "Maintainer" } ], "description": "Media Entity Instagram provider.", - "homepage": "https://www.drupal.org/project/media_entity_instagram", + "homepage": "http://drupal.org/project/media_entity_instagram", + "keywords": [ + "Drupal", + "Instagram", + "Media" + ], "support": { - "source": "https://git.drupalcode.org/project/media_entity_instagram" + "source": "https://git.drupalcode.org/project/media_entity_instagram", + "issues": "https://www.drupal.org/project/issues/media_entity_instagram" } }, { @@ -23955,6 +23966,7 @@ "drupal/layout_builder_lock": 5, "drupal/masquerade": 10, "drupal/media_entity_file_replace": 10, + "drupal/media_entity_instagram": 10, "drupal/menu_link_weight": 10, "drupal/rabbit_hole": 10, "drupal/taxonomy_path_breadcrumb": 10, From e18d4d2fc821d8a74ab71e285a00be2a1398eb78 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Wed, 28 May 2025 17:05:03 -0500 Subject: [PATCH 100/135] Initialize signage.sites.uiowa.edu multisite on uiowa09 (#8828) --- blt/manifest.yml | 1 + docroot/sites/signage.sites.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../default.settings.php | 797 ++++++++++++++++++ .../signage.sites.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ docroot/sites/sites.php | 6 + drush/sites/sitessignage.site.yml | 32 + 9 files changed, 1843 insertions(+) create mode 100644 docroot/sites/signage.sites.uiowa.edu/blt.yml create mode 100644 docroot/sites/signage.sites.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/signage.sites.uiowa.edu/default.settings.php create mode 100644 docroot/sites/signage.sites.uiowa.edu/settings.php create mode 100644 docroot/sites/signage.sites.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/signage.sites.uiowa.edu/settings/default.local.settings.php create mode 100644 drush/sites/sitessignage.site.yml diff --git a/blt/manifest.yml b/blt/manifest.yml index 9d7dfc2c3a4..a0b10635513 100644 --- a/blt/manifest.yml +++ b/blt/manifest.yml @@ -1297,5 +1297,6 @@ uiowa09: - pan.lab.uiowa.edu - petrin.lab.uiowa.edu - psychedelics.lab.uiowa.edu + - signage.sites.uiowa.edu - stories.uiowa.edu - thegammanupes1914.org.uiowa.edu diff --git a/docroot/sites/signage.sites.uiowa.edu/blt.yml b/docroot/sites/signage.sites.uiowa.edu/blt.yml new file mode 100644 index 00000000000..9aa1051f4a1 --- /dev/null +++ b/docroot/sites/signage.sites.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: sitessignage.uiowa.ddev.site + protocol: https + machine_name: sitessignage + human_name: signage.sites.uiowa.edu +drush: + aliases: + local: self + remote: sitessignage.prod +drupal: + db: + database: signage_sites_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://sitessignage.prod.drupal.uiowa.edu' + requester: jwhitsit + site-name: 'Digital Signage' diff --git a/docroot/sites/signage.sites.uiowa.edu/default.local.drush.yml b/docroot/sites/signage.sites.uiowa.edu/default.local.drush.yml new file mode 100644 index 00000000000..fb3258e3f99 --- /dev/null +++ b/docroot/sites/signage.sites.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/signage.sites.uiowa.edu/default.settings.php b/docroot/sites/signage.sites.uiowa.edu/default.settings.php new file mode 100644 index 00000000000..c5e2b4ab0d9 --- /dev/null +++ b/docroot/sites/signage.sites.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/signage.sites.uiowa.edu/settings.php b/docroot/sites/signage.sites.uiowa.edu/settings.php new file mode 100644 index 00000000000..2eca3cb936a --- /dev/null +++ b/docroot/sites/signage.sites.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}/signage_sites_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/signage.sites.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/signage.sites.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 00000000000..188fe5ac666 --- /dev/null +++ b/docroot/sites/signage.sites.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 5f875620d8e..25bba791fef 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -7762,3 +7762,9 @@ $sites['tippiehenryfund.dev.drupal.uiowa.edu'] = 'henryfund.tippie.uiowa.edu'; $sites['tippiehenryfund.stage.drupal.uiowa.edu'] = 'henryfund.tippie.uiowa.edu'; $sites['tippiehenryfund.prod.drupal.uiowa.edu'] = 'henryfund.tippie.uiowa.edu'; + +// Directory aliases for signage.sites.uiowa.edu. +$sites['sitessignage.uiowa.ddev.site'] = 'signage.sites.uiowa.edu'; +$sites['sitessignage.dev.drupal.uiowa.edu'] = 'signage.sites.uiowa.edu'; +$sites['sitessignage.stage.drupal.uiowa.edu'] = 'signage.sites.uiowa.edu'; +$sites['sitessignage.prod.drupal.uiowa.edu'] = 'signage.sites.uiowa.edu'; diff --git a/drush/sites/sitessignage.site.yml b/drush/sites/sitessignage.site.yml new file mode 100644 index 00000000000..0946d9a59f7 --- /dev/null +++ b/drush/sites/sitessignage.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: sitessignage.uiowa.ddev.site + paths: + files: sites/signage.sites.uiowa.edu/files +dev: + uri: sitessignage.dev.drupal.uiowa.edu + host: uiowa09dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/signage.sites.uiowa.edu/files + root: /var/www/html/uiowa09.dev/docroot + user: uiowa09.dev +prod: + uri: signage.sites.uiowa.edu + host: uiowa09prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/signage.sites.uiowa.edu/files + root: /var/www/html/uiowa09.prod/docroot + user: uiowa09.prod +test: + uri: sitessignage.stage.drupal.uiowa.edu + host: uiowa09stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/signage.sites.uiowa.edu/files + root: /var/www/html/uiowa09.stage/docroot + user: uiowa09.stage From 3780b0e489f87c2f74774a84451c6dbd39ba0a4a Mon Sep 17 00:00:00 2001 From: Alan Way Date: Thu, 29 May 2025 09:54:52 -0500 Subject: [PATCH 101/135] Hawk Alerts no refresh (#8787) * Moving code to no JQuery, refactoring into smaller functions. * Finishing writing JS. Comments and organization next. * Comments and small fixes. * ENHANCE am/pm => a.m./p.m. * Space between time and time period now preserved. --------- Co-authored-by: Marie Wakeman --- .../custom/uiowa_alerts/es6/alerts.es6 | 212 +++++++++++------- 1 file changed, 126 insertions(+), 86 deletions(-) diff --git a/docroot/modules/custom/uiowa_alerts/es6/alerts.es6 b/docroot/modules/custom/uiowa_alerts/es6/alerts.es6 index d6b8f19ea87..24919d3cba5 100644 --- a/docroot/modules/custom/uiowa_alerts/es6/alerts.es6 +++ b/docroot/modules/custom/uiowa_alerts/es6/alerts.es6 @@ -1,89 +1,129 @@ -/** - * @file - * Fetch University of Iowa alerts. - */ - -(($, Drupal, drupalSettings, once) => { - // Attach uiowaAlertsGetAlerts behavior. - Drupal.behaviors.uiowaAlerts = { - attach: (context, settings) => { - $(once('uiowaAlertsGetAlerts', '.block-uiowa-alerts-block', context)).each(() => { - const messages = new Drupal.Message($('.hawk-alerts-wrapper')[0]); - - const updateAlerts = () => { - // Get the alerts feed and track IDs as "new" alerts. - $.ajax({ - url: settings.uiowaAlerts.source, - dataType: "json", - success: (response) => { - let new_alerts = []; - - $.each(response.data, (i, item) => { - let id = `hawk-alert-${item.attributes.date}`; - new_alerts.push(id); - - if (!messages.select(id)) { - let date = new Date(item.attributes.date); // parse the ISO 8601 timestamp - - // Create DateTimeFormat instances with the options - let monthFormatter = new Intl.DateTimeFormat('en-US', { month: 'long', timeZone: 'America/Chicago' }); - let timeFormatter = new Intl.DateTimeFormat('en-US', { hour: 'numeric', minute: '2-digit', timeZone: 'America/Chicago', hour12: true }); - - // Format the date and time - let month = monthFormatter.format(date); - let time = timeFormatter.format(date).replace(' AM', 'am').replace(' PM', 'pm'); - - let alert = ` -
-
- - - - -
-
-

- - Hawk Alert - -

-

${month} ${date.getDate()}, ${date.getFullYear()} - ${time}
- ${item.attributes.alert} - Visit ${item.attributes.more_info_link} for more information.

-
-
- `; - messages.add(alert, { - id: id, - type: 'warning' - }); - } - }); - - let existing_alerts = []; - - // Get the existing alerts on the page and track IDs. - document.querySelectorAll('.hawk-alerts-wrapper .messages').forEach( (existing_alert) => { - existing_alerts.push(existing_alert.getAttribute('data-drupal-message-id')); - }); - - // Return any existing alerts that are not in the feed anymore. - let difference = existing_alerts.filter(x => !new_alerts.includes(x)); - - // Remove any closed alerts. - difference.forEach((closed) => { - messages.remove(closed); - }) - } - }); +Drupal.behaviors.uiowaAlerts = { + attach: function (context, settings) { + + // We want to use Drupal.once() in this instance because we don't want + // to set multiple timeouts. + once('uiowaAlertsGetAlerts', '.block-uiowa-alerts-block', context).forEach(el => { + + const messagesWrapper = el.querySelector('.hawk-alerts-wrapper'); + const messages = new Drupal.Message(messagesWrapper); + let existingAlerts = getExistingAlerts(); + + // Get alerts on page load. + updateAlerts(); + + // Check for changes every 60 seconds. + setInterval(updateAlerts, 60000); + + // Send out a `GET` request to the alerts endpoint, + // and call `handleResponse()` when we get a good response. + function updateAlerts() { + + // Craft a new `XMLHttpRequest()`. + const xhttp = new XMLHttpRequest(); + + // Define a function to be called when the readystate changes in the response. + xhttp.onreadystatechange = function() { + + // If the readyState is `4`(which in this case means `DONE`), + // and we got a 200 range status for a successful response... + if (this.readyState === 4 && this.status === 200) { + handleResponse(this); + } }; - // Get alerts on page load. - updateAlerts(messages); + // Set up the parameters for the request and send it. + xhttp.open('GET', settings.uiowaAlerts.source, true); + xhttp.send(); + } + + // Handle the response gotten from the alerts endpoint API call. + function handleResponse(response) { + + let newAlerts = []; + + // Parse the JSON string into a usable array. + const responseJSON = JSON.parse(response.responseText); + + // For each item we find in the JSON data... + responseJSON.data.forEach((item, i) => { + + // Create a new ID for it using the UNIX date to avoid collision + // and add it to our new alerts + const id = `hawk-alert-${item.attributes.date}`; + newAlerts.push(id); + + // If it is already in the Drupal messages section, do not continue. + if (messages.select(id)) { + return; + } + + // Get the crafted alert markup + const alert = alertMarkup(item); + + // And add it to the Drupal messages section with its unique ID and message type. + messages.add(alert, { + id: id, + type: 'warning' + }); + + // Look for differences in existing and new alerts and remove any closed alerts. + const difference = existingAlerts.filter(existingAlert => !newAlerts.includes(existingAlert)); + difference.forEach((closed) => { + messages.remove(closed); + }) + + //Then set existing alerts to the new alerts for the next cycle. + existingAlerts = newAlerts; + }) + } + + // Gets existing alerts tracked in the messages wrapper. + // Returns an array of DOM elements. + function getExistingAlerts() { + const existing = []; + messagesWrapper.querySelectorAll('.messages').forEach( (existingAlert) => { + existing.push(existingAlert.getAttribute('data-drupal-message-id')); + }); + + return existing; + } + + // Takes a JSON item and creates the markup for an alert. + // Returns a string of HTML. + function alertMarkup(responseJSONItem) { + const item = responseJSONItem; + const date = new Date(item.attributes.date); // parse the ISO 8601 timestamp + + // Create DateTimeFormat instances with the options + const monthFormatter = new Intl.DateTimeFormat('en-US', { month: 'long', timeZone: 'America/Chicago' }); + const timeFormatter = new Intl.DateTimeFormat('en-US', { hour: 'numeric', minute: '2-digit', timeZone: 'America/Chicago', hour12: true }); + + // Format the date and time + const month = monthFormatter.format(date); + const time = timeFormatter.format(date).replace('AM', 'a.m.').replace('PM', 'p.m.'); - // Check for changes every 30 seconds. - setInterval(updateAlerts, 30000, messages); - }); - } - }; -})(jQuery, Drupal, drupalSettings, once); + // Return a fully constructed HTML string to be rendered as an alert. + return ` +
+
+ + + + +
+
+

+ + Hawk Alert + +

+

${month} ${date.getDate()}, ${date.getFullYear()} - ${time}
+ ${item.attributes.alert} + Visit ${item.attributes.more_info_link} for more information.

+
+
+ `; + } + }); +}}; From e9fdb7961998f9b6a1c70ba43cb0a9254e6c9403 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 10:31:43 -0500 Subject: [PATCH 102/135] Bump drupal/layout_builder_limit from 1.0.0-beta3 to 1.0.0-beta5 (#8198) * Bump drupal/layout_builder_limit from 1.0.0-beta3 to 1.0.0-beta5 Bumps drupal/layout_builder_limit from 1.0.0-beta3 to 1.0.0-beta5. --- updated-dependencies: - dependency-name: drupal/layout_builder_limit dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * Added limits back in to fragment layouts. * Added update hook to set layout_builder_limit settings for existing layouts and clear tempstore. * Add region limits to signage. * Scoped tempstore deletion to only the region fragments. * Updated to work for region_item_after_content. * Adjusted update hook to only clear tempstore for fragments only. * phpcs. --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Benjamin Speare Co-authored-by: bspeare Co-authored-by: Alan Way --- composer.lock | 16 +-- ...w_display.fragment.region_item.default.yml | 8 +- ...ment.region_item_after_content.default.yml | 15 +-- ....entity_view_display.node.sign.default.yml | 10 +- .../profiles/custom/sitenow/sitenow.install | 116 ++++++++++++++++++ 5 files changed, 145 insertions(+), 20 deletions(-) diff --git a/composer.lock b/composer.lock index be19114032e..43f88c9dc7a 100644 --- a/composer.lock +++ b/composer.lock @@ -7424,26 +7424,26 @@ }, { "name": "drupal/layout_builder_limit", - "version": "1.0.0-beta3", + "version": "1.0.0-beta5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_limit.git", - "reference": "1.0.0-beta3" + "reference": "1.0.0-beta5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_limit-1.0.0-beta3.zip", - "reference": "1.0.0-beta3", - "shasum": "69b3638a0890b095dc966d6c9368d27c6e4a9e72" + "url": "https://ftp.drupal.org/files/projects/layout_builder_limit-1.0.0-beta5.zip", + "reference": "1.0.0-beta5", + "shasum": "345afe2e17403ca54aa14b3202e31a80b6fb0e98" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^10.1 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "1.0.0-beta3", - "datestamp": "1662137477", + "version": "1.0.0-beta5", + "datestamp": "1722999726", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." diff --git a/config/default/core.entity_view_display.fragment.region_item.default.yml b/config/default/core.entity_view_display.fragment.region_item.default.yml index 03f60db281a..543b0ce6324 100644 --- a/config/default/core.entity_view_display.fragment.region_item.default.yml +++ b/config/default/core.entity_view_display.fragment.region_item.default.yml @@ -32,15 +32,15 @@ third_party_settings: 7: 7 layout_builder_limit: limit: - scope: '1' - scope_update: 'Update scope' + scope: region settings: - regions: + region: content: minimum_enabled: 0 - minimum: '' + minimum: '1' maximum_enabled: 1 maximum: '1' + scope_update: 'Update scope' layout_builder_restrictions: allowed_block_categories: { } entity_view_mode_restriction: diff --git a/config/default/core.entity_view_display.fragment.region_item_after_content.default.yml b/config/default/core.entity_view_display.fragment.region_item_after_content.default.yml index 08c12cd5c19..560dcb1fc9d 100644 --- a/config/default/core.entity_view_display.fragment.region_item_after_content.default.yml +++ b/config/default/core.entity_view_display.fragment.region_item_after_content.default.yml @@ -33,14 +33,15 @@ third_party_settings: 7: 7 layout_builder_limit: limit: - scope: '2' - scope_update: 'Update scope' + scope: region settings: - section: - minimum_enabled: 0 - minimum: '' - maximum_enabled: 1 - maximum: '1' + region: + content: + minimum_enabled: 0 + minimum: '1' + maximum_enabled: 1 + maximum: '1' + scope_update: 'Update scope' layout_builder_restrictions: allowed_block_categories: { } entity_view_mode_restriction: diff --git a/config/features/signage/core.entity_view_display.node.sign.default.yml b/config/features/signage/core.entity_view_display.node.sign.default.yml index 5f13120ec9b..5e2778e42ec 100644 --- a/config/features/signage/core.entity_view_display.node.sign.default.yml +++ b/config/features/signage/core.entity_view_display.node.sign.default.yml @@ -101,9 +101,17 @@ third_party_settings: third_party_settings: layout_builder_lock: lock: { } + regions: { } layout_builder_limit: limit: - scope: disabled + scope: region + settings: + region: + content: + minimum_enabled: 0 + minimum: '1' + maximum_enabled: 1 + maximum: '1' scope_update: 'Update scope' layout_builder_restrictions: allowed_block_categories: { } diff --git a/docroot/profiles/custom/sitenow/sitenow.install b/docroot/profiles/custom/sitenow/sitenow.install index 9fcda11ada4..582e9cfc455 100755 --- a/docroot/profiles/custom/sitenow/sitenow.install +++ b/docroot/profiles/custom/sitenow/sitenow.install @@ -3917,3 +3917,119 @@ function sitenow_update_10018() { function sitenow_update_10019() { drupal_flush_all_caches(); } + +/** + * Update fragments in regions with new limit settings. + */ +function sitenow_update_10020(&$sandbox) { + $fragment_storage = \Drupal::entityTypeManager()->getStorage('fragment'); + $fragment_types = ['region_item', 'region_item_after_content']; + + // Initialize batch. + if (!isset($sandbox['progress'])) { + $sandbox['progress'] = 0; + $sandbox['max'] = $fragment_storage->getQuery() + ->condition('type', $fragment_types, 'IN') + ->accessCheck(FALSE) + ->count() + ->execute(); + + // Get ALL fragment IDs at once to avoid type switching issues. + $sandbox['fragment_ids'] = $fragment_storage->getQuery() + ->condition('type', $fragment_types, 'IN') + ->accessCheck(FALSE) + ->execute(); + + $sandbox['fragment_ids'] = array_values($sandbox['fragment_ids']); + + // Track processed fragment IDs for tempstore clearing. + $sandbox['processed_fragments'] = []; + + \Drupal::messenger()->addMessage(t('Found @count total fragments to process', ['@count' => count($sandbox['fragment_ids'])])); + } + + // Process fragments in batches of 10. + $batch_size = 10; + $current_batch = array_slice($sandbox['fragment_ids'], $sandbox['progress'], $batch_size); + + if (!empty($current_batch)) { + // Define layout limit settings. + $layout_settings = [ + 'scope' => 'region', + 'settings' => [ + 'region' => [ + 'content' => [ + 'minimum_enabled' => 0, + 'minimum' => '1', + 'maximum_enabled' => 1, + 'maximum' => '1', + ], + ], + ], + 'scope_update' => 'Update scope', + ]; + + // Process each fragment in current batch. + foreach ($current_batch as $fragment_id) { + if ($fragment = $fragment_storage->load($fragment_id)) { + \Drupal::messenger()->addMessage(t('Processing fragment @id (@type)', [ + '@id' => $fragment_id, + '@type' => $fragment->bundle(), + ])); + + if ($fragment->hasField('layout_builder__layout') && !$fragment->get('layout_builder__layout')->isEmpty()) { + $sections = $fragment->get('layout_builder__layout')->getSections(); + foreach ($sections as $section) { + $section->setThirdPartySetting('layout_builder_limit', 'limit', $layout_settings); + } + $fragment->save(); + + // Track this fragment for tempstore clearing. + $sandbox['processed_fragments'][] = $fragment_id; + + \Drupal::messenger()->addMessage(t('Updated fragment @id with limit settings', [ + '@id' => $fragment_id, + ])); + } + else { + \Drupal::messenger()->addMessage(t('Fragment @id skipped (no layout or empty)', [ + '@id' => $fragment_id, + ])); + } + } + $sandbox['progress']++; + } + } + + // Calculate completion. + $sandbox['#finished'] = empty($sandbox['max']) ? 1 : $sandbox['progress'] / $sandbox['max']; + + // Finish when all fragments processed. + if ($sandbox['#finished'] >= 1) { + if (empty($sandbox['max'])) { + \Drupal::messenger()->addMessage(t('No fragments of specified types found to update.')); + } + else { + \Drupal::messenger()->addMessage(t('Processed @count fragments total.', ['@count' => $sandbox['progress']])); + } + + // Clear tempstore only for processed fragments. + $cleared_count = 0; + if (!empty($sandbox['processed_fragments'])) { + foreach ($sandbox['processed_fragments'] as $fragment_id) { + // Clear tempstore entries for this fragment. + $count = \Drupal::database()->delete('key_value_expire') + ->condition('collection', 'tempstore.shared.layout_builder.section_storage.overrides') + ->condition('name', 'fragment.' . $fragment_id . '.%', 'LIKE') + ->execute(); + + if ($count > 0) { + $cleared_count += $count; + } + } + } + + \Drupal::messenger()->addMessage(t('Layout Builder tempstore cleared for processed fragments (@count entries).', ['@count' => $cleared_count])); + return t('Completed updating layout builder limit settings.'); + } +} From 80faff19f0ba86b5e530dfccb5aaa82789f4ed93 Mon Sep 17 00:00:00 2001 From: e-marie-w <68179015+e-marie-w@users.noreply.github.com> Date: Thu, 29 May 2025 12:06:01 -0500 Subject: [PATCH 103/135] Signage Hawk Alerts Display (#8807) * Alert appearing over content for all signs. * Only change alert display if view mode is full and user is anonymous. * Removed unwanted margin and switched css to scss. * Add coverage for all alert types and changed to margin-bottom to preserve spacing between multiple alerts. * Custom alerts now hidden on signs. * Updated custom alert description text. * Updated description text to only change if signage split is turned on. * Changed text to add onto existing instead of hardcoding, in case existing text changes. * Removed unnecessary space. * Changed SCSS back to CSS, renamed library, and fixed spacing for multiple alerts. --------- Co-authored-by: Joe Whitsitt --- .../sitenow_signage/css/signage_alerts.css | 17 +++++++++++++++++ .../sitenow_signage.libraries.yml | 6 ++++++ .../sitenow_signage/sitenow_signage.module | 12 ++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 docroot/modules/custom/sitenow_signage/css/signage_alerts.css diff --git a/docroot/modules/custom/sitenow_signage/css/signage_alerts.css b/docroot/modules/custom/sitenow_signage/css/signage_alerts.css new file mode 100644 index 00000000000..29d0e7d0a00 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/css/signage_alerts.css @@ -0,0 +1,17 @@ +.uiowa-alerts-wrapper { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + z-index: 4; + + .alert.alert--icon.alert--danger { + margin-bottom: 0; + margin-left: 0; + margin-right: 0; + } + + .custom-alert-wrapper { + display: none; + } +} diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml b/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml index 6d2ef42916d..cbdd2b80732 100755 --- a/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml @@ -24,3 +24,9 @@ slideshow: assets/js/slideshow.js: { preprocess: false } dependencies: - sitenow_signage/splide + +# Hawk Alerts +signage_alerts: + css: + theme: + css/signage_alerts.css: { preprocess: false } diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.module b/docroot/modules/custom/sitenow_signage/sitenow_signage.module index b8e240c9d1e..06efc311077 100644 --- a/docroot/modules/custom/sitenow_signage/sitenow_signage.module +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.module @@ -8,6 +8,15 @@ use Drupal\Core\Render\Element; use Drupal\node\NodeInterface; +/** + * Implements hook_form_FORM_ID_alter(). + */ +function sitenow_signage_form_uiowa_alerts_settings_alter(&$form, $form_state, $form_id) { + // Update the custom alerts description text to note that + // custom alerts will not display on signs. + $form['custom_alert_display']['#description'] = $form['custom_alert_display']['#description'] . ' Custom alerts will not render on signs.'; +} + /** * Implements hook_preprocess_HOOK(). */ @@ -58,6 +67,9 @@ function sitenow_signage_preprocess_node(&$variables) { } if ($variables['node']->getType() == 'sign') { $variables['attributes']['class'][] = 'bg--black'; + if ($variables['view_mode'] == 'full' && (\Drupal::currentUser()->isAnonymous())) { + $variables['#attached']['library'][] = 'sitenow_signage/signage_alerts'; + } } } From 02cefc6f99ac824017841290e35caea487cce591 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 30 May 2025 16:09:37 +0000 Subject: [PATCH 104/135] Bump drupal/allowed_formats from 3.0.0 to 3.0.1 Bumps drupal/allowed_formats from 3.0.0 to 3.0.1. --- updated-dependencies: - dependency-name: drupal/allowed_formats dependency-version: 3.0.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 130 +++++++++++++++++++++++++------------------------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/composer.lock b/composer.lock index 43f88c9dc7a..f84c32fdba7 100644 --- a/composer.lock +++ b/composer.lock @@ -3495,20 +3495,20 @@ }, { "name": "drupal/allowed_formats", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/allowed_formats.git", - "reference": "3.0.0" + "reference": "3.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/allowed_formats-3.0.0.zip", - "reference": "3.0.0", - "shasum": "1dad855db0e12fa3cdef8ca4e3bfc98f89090490" + "url": "https://ftp.drupal.org/files/projects/allowed_formats-3.0.1.zip", + "reference": "3.0.1", + "shasum": "9dfaed3ab8425ee94146914fdb492cefc6c6bb4d" }, "require": { - "drupal/core": "^10.1" + "drupal/core": "^10.1 || ^11" }, "conflict": { "drupal/core": "<10.1.0" @@ -3516,8 +3516,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.0", - "datestamp": "1693983469", + "version": "3.0.1", + "datestamp": "1723158950", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -19817,16 +19817,16 @@ }, { "name": "symfony/cache-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b" + "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", - "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/5d68a57d66910405e5c0b63d6f0af941e66fc868", + "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868", "shasum": "" }, "require": { @@ -19840,7 +19840,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -19873,7 +19873,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/cache-contracts/tree/v3.6.0" }, "funding": [ { @@ -19889,7 +19889,7 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2025-03-13T15:25:07+00:00" }, { "name": "symfony/config", @@ -19968,16 +19968,16 @@ }, { "name": "symfony/console", - "version": "v6.4.21", + "version": "v6.4.22", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a3011c7b7adb58d89f6c0d822abb641d7a5f9719" + "reference": "7d29659bc3c9d8e9a34e2c3414ef9e9e003e6cf3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a3011c7b7adb58d89f6c0d822abb641d7a5f9719", - "reference": "a3011c7b7adb58d89f6c0d822abb641d7a5f9719", + "url": "https://api.github.com/repos/symfony/console/zipball/7d29659bc3c9d8e9a34e2c3414ef9e9e003e6cf3", + "reference": "7d29659bc3c9d8e9a34e2c3414ef9e9e003e6cf3", "shasum": "" }, "require": { @@ -20042,7 +20042,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.21" + "source": "https://github.com/symfony/console/tree/v6.4.22" }, "funding": [ { @@ -20058,7 +20058,7 @@ "type": "tidelift" } ], - "time": "2025-04-07T15:42:41+00:00" + "time": "2025-05-07T07:05:04+00:00" }, { "name": "symfony/css-selector", @@ -20127,16 +20127,16 @@ }, { "name": "symfony/dependency-injection", - "version": "v6.4.20", + "version": "v6.4.22", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "c49796a9184a532843e78e50df9e55708b92543a" + "reference": "8cb11f833d1f5bfbb2df97dfc23c92b4d42c18d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/c49796a9184a532843e78e50df9e55708b92543a", - "reference": "c49796a9184a532843e78e50df9e55708b92543a", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/8cb11f833d1f5bfbb2df97dfc23c92b4d42c18d9", + "reference": "8cb11f833d1f5bfbb2df97dfc23c92b4d42c18d9", "shasum": "" }, "require": { @@ -20188,7 +20188,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.4.20" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.22" }, "funding": [ { @@ -20204,7 +20204,7 @@ "type": "tidelift" } ], - "time": "2025-03-13T09:55:08+00:00" + "time": "2025-05-17T07:35:26+00:00" }, { "name": "symfony/deprecation-contracts", @@ -20342,16 +20342,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.20", + "version": "v6.4.22", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "aa3bcf4f7674719df078e61cc8062e5b7f752031" + "reference": "ce765a2d28b3cce61de1fb916e207767a73171d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/aa3bcf4f7674719df078e61cc8062e5b7f752031", - "reference": "aa3bcf4f7674719df078e61cc8062e5b7f752031", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/ce765a2d28b3cce61de1fb916e207767a73171d1", + "reference": "ce765a2d28b3cce61de1fb916e207767a73171d1", "shasum": "" }, "require": { @@ -20397,7 +20397,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.20" + "source": "https://github.com/symfony/error-handler/tree/v6.4.22" }, "funding": [ { @@ -20413,7 +20413,7 @@ "type": "tidelift" } ], - "time": "2025-03-01T13:00:38+00:00" + "time": "2025-05-28T12:00:15+00:00" }, { "name": "symfony/event-dispatcher", @@ -20780,16 +20780,16 @@ }, { "name": "symfony/http-kernel", - "version": "v6.4.21", + "version": "v6.4.22", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "983ca05eec6623920d24ec0f1005f487d3734a0c" + "reference": "15c105b839a7cfa1bc0989c091bfb6477f23b673" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/983ca05eec6623920d24ec0f1005f487d3734a0c", - "reference": "983ca05eec6623920d24ec0f1005f487d3734a0c", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/15c105b839a7cfa1bc0989c091bfb6477f23b673", + "reference": "15c105b839a7cfa1bc0989c091bfb6477f23b673", "shasum": "" }, "require": { @@ -20874,7 +20874,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.21" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.22" }, "funding": [ { @@ -20890,7 +20890,7 @@ "type": "tidelift" } ], - "time": "2025-05-02T08:46:38+00:00" + "time": "2025-05-29T07:23:40+00:00" }, { "name": "symfony/lock", @@ -22372,16 +22372,16 @@ }, { "name": "symfony/routing", - "version": "v6.4.18", + "version": "v6.4.22", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "e9bfc94953019089acdfb9be51c1b9142c4afa68" + "reference": "1f5234e8457164a3a0038a4c0a4ba27876a9c670" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/e9bfc94953019089acdfb9be51c1b9142c4afa68", - "reference": "e9bfc94953019089acdfb9be51c1b9142c4afa68", + "url": "https://api.github.com/repos/symfony/routing/zipball/1f5234e8457164a3a0038a4c0a4ba27876a9c670", + "reference": "1f5234e8457164a3a0038a4c0a4ba27876a9c670", "shasum": "" }, "require": { @@ -22435,7 +22435,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.18" + "source": "https://github.com/symfony/routing/tree/v6.4.22" }, "funding": [ { @@ -22451,20 +22451,20 @@ "type": "tidelift" } ], - "time": "2025-01-09T08:51:02+00:00" + "time": "2025-04-27T16:08:38+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.21", + "version": "v6.4.22", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "c45f8f7763afb11e85772c0c1debb8f272c17f51" + "reference": "b836df93e9ea07d1d3ada58a679ef205d54b64d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/c45f8f7763afb11e85772c0c1debb8f272c17f51", - "reference": "c45f8f7763afb11e85772c0c1debb8f272c17f51", + "url": "https://api.github.com/repos/symfony/serializer/zipball/b836df93e9ea07d1d3ada58a679ef205d54b64d1", + "reference": "b836df93e9ea07d1d3ada58a679ef205d54b64d1", "shasum": "" }, "require": { @@ -22533,7 +22533,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.4.21" + "source": "https://github.com/symfony/serializer/tree/v6.4.22" }, "funding": [ { @@ -22549,7 +22549,7 @@ "type": "tidelift" } ], - "time": "2025-04-27T13:27:38+00:00" + "time": "2025-05-12T08:02:50+00:00" }, { "name": "symfony/service-contracts", @@ -22908,16 +22908,16 @@ }, { "name": "symfony/validator", - "version": "v6.4.21", + "version": "v6.4.22", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "47610116f476595b90c368ff2a22514050712785" + "reference": "4c5fbccb2d8f64017c8dada6473701a5c8539716" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/47610116f476595b90c368ff2a22514050712785", - "reference": "47610116f476595b90c368ff2a22514050712785", + "url": "https://api.github.com/repos/symfony/validator/zipball/4c5fbccb2d8f64017c8dada6473701a5c8539716", + "reference": "4c5fbccb2d8f64017c8dada6473701a5c8539716", "shasum": "" }, "require": { @@ -22985,7 +22985,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.21" + "source": "https://github.com/symfony/validator/tree/v6.4.22" }, "funding": [ { @@ -23001,7 +23001,7 @@ "type": "tidelift" } ], - "time": "2025-04-30T18:50:04+00:00" + "time": "2025-05-29T07:03:46+00:00" }, { "name": "symfony/var-dumper", @@ -23090,16 +23090,16 @@ }, { "name": "symfony/var-exporter", - "version": "v6.4.21", + "version": "v6.4.22", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "717e7544aa99752c54ecba5c0e17459c48317472" + "reference": "f28cf841f5654955c9f88ceaf4b9dc29571988a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/717e7544aa99752c54ecba5c0e17459c48317472", - "reference": "717e7544aa99752c54ecba5c0e17459c48317472", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/f28cf841f5654955c9f88ceaf4b9dc29571988a9", + "reference": "f28cf841f5654955c9f88ceaf4b9dc29571988a9", "shasum": "" }, "require": { @@ -23147,7 +23147,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.21" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.22" }, "funding": [ { @@ -23163,7 +23163,7 @@ "type": "tidelift" } ], - "time": "2025-04-27T21:06:26+00:00" + "time": "2025-05-14T13:00:13+00:00" }, { "name": "symfony/yaml", @@ -23981,9 +23981,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 54abda8077eee2f19f21fa0705e613c7bdb6e950 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Fri, 30 May 2025 15:18:31 -0500 Subject: [PATCH 105/135] Update smart_date to 4.2.3 (#8823) * Updated smart_date to most recent version. Removed patches that aren't necessary. * Updated smart date field form display settings. * Added form field settings update for events block. * Updated field form display settings. * Remove seconds. * Revert "Remove seconds." This reverts commit 961141570c8cde3231fae41f19ba3c3b3754e14e. * Remove seconds. * Updated events block date field form display settings. * Updated smart date field settings for SiteNow Alerts. * Updated field widget settings on thesis defense. * Updated date field widget settings. * Updated smartdate.override JS to allow us to show/hide the end dates based on our needs. Removed unused library dependencies. --- composer.json | 6 +- composer.lock | 17 ++-- ...lay.block_content.uiowa_events.default.yml | 9 +- ...entity_form_display.node.event.default.yml | 12 ++- ...entity_form_display.node.alert.default.yml | 3 + ...rm_display.node.thesis_defense.default.yml | 5 +- ...entity_form_display.node.event.default.yml | 5 +- .../modules/its_core/its_core.libraries.yml | 3 +- .../modules/its_core/js/smartdate-override.js | 49 +++++++++- patches/3452796.patch | 91 ------------------- patches/3463447.patch | 40 -------- 11 files changed, 80 insertions(+), 160 deletions(-) delete mode 100644 patches/3452796.patch delete mode 100644 patches/3463447.patch diff --git a/composer.json b/composer.json index bb7d90480c1..223766d73a9 100644 --- a/composer.json +++ b/composer.json @@ -189,7 +189,7 @@ "drupal/simple_sitemap": "^4.2", "drupal/simplei": "^3.0", "drupal/siteimprove": "^3.0", - "drupal/smart_date": "^4.0.3", + "drupal/smart_date": "^4.2", "drupal/smart_trim": "^2.0", "drupal/stage_file_proxy": "^3.1", "drupal/superfish": "^1.6", @@ -322,10 +322,6 @@ "drupal/scheduler_content_moderation_integration": { "Set a default value in the publish / unpublish state dropdowns": "https://www.drupal.org/files/issues/2023-04-19/3270462-25.patch" }, - "drupal/smart_date": { - "Strict equality check in setInitialDuration causes end date/time fields to not hide": "patches/3452796.patch", - "Return type declaration for extension of diff plugin base": "patches/3463447.patch" - }, "drupal/webform": { "Webform export separate option doesn't show values for specific options": "https://www.drupal.org/files/issues/2024-07-22/3462726-optionbase-1.patch" } diff --git a/composer.lock b/composer.lock index f84c32fdba7..189895f239e 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": "08dd013e2f8362cafa4394926862b739", + "content-hash": "6af5d67ce570f1bacf1417e0f63feaf4", "packages": [ { "name": "acquia/blt", @@ -308,6 +308,7 @@ "issues": "https://github.com/acquia/memcache-settings/issues", "source": "https://github.com/acquia/memcache-settings/tree/v1.2.0" }, + "abandoned": true, "time": "2022-08-03T15:14:53+00:00" }, { @@ -10962,17 +10963,17 @@ }, { "name": "drupal/smart_date", - "version": "4.1.3", + "version": "4.2.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/smart_date.git", - "reference": "4.1.3" + "reference": "4.2.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/smart_date-4.1.3.zip", - "reference": "4.1.3", - "shasum": "13b86c7a386eaf240ef4fd7bdd94df7528880c09" + "url": "https://ftp.drupal.org/files/projects/smart_date-4.2.3.zip", + "reference": "4.2.3", + "shasum": "f4e97acce3bd666cf553b85c87b466eb172da69c" }, "require": { "drupal/core": "^9 || ^10 || ^11", @@ -10988,8 +10989,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.1.3", - "datestamp": "1716307674", + "version": "4.2.3", + "datestamp": "1740856565", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" diff --git a/config/default/core.entity_form_display.block_content.uiowa_events.default.yml b/config/default/core.entity_form_display.block_content.uiowa_events.default.yml index e2189269de5..04e2990049f 100644 --- a/config/default/core.entity_form_display.block_content.uiowa_events.default.yml +++ b/config/default/core.entity_form_display.block_content.uiowa_events.default.yml @@ -69,7 +69,11 @@ content: weight: 12 region: content settings: - hide_date: '1' + allday: '1' + remove_seconds: '1' + separator: to + hide_date: 0 + duration_overlay: 0 modal: false default_duration: 60 default_duration_increments: |- @@ -79,9 +83,6 @@ content: 120|2 hours custom show_extra: false - separator: to - allday: true - remove_seconds: false third_party_settings: { } field_uiowa_events_department: type: options_select 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 f1ccd65edde..fa8b59ad680 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 @@ -24,7 +24,6 @@ dependencies: - field.field.node.event.field_tags - field.field.node.event.field_teaser - node.type.event - - workflows.workflow.editorial module: - address - allowed_formats @@ -183,9 +182,6 @@ content: region: content settings: modal: false - default_tz: '' - custom_tz: America/Chicago - allowed_timezones: { } default_duration: 60 default_duration_increments: |- 30 @@ -194,8 +190,14 @@ content: 120|2 hours custom show_extra: false - hide_date: true + hide_date: false + allday: true + remove_seconds: true + duration_overlay: false separator: to + default_tz: '' + custom_tz: America/Chicago + allowed_timezones: { } add_abbreviations: '' third_party_settings: { } field_image: diff --git a/config/features/sitenow_alerts/core.entity_form_display.node.alert.default.yml b/config/features/sitenow_alerts/core.entity_form_display.node.alert.default.yml index a5bf05166f9..60b98a97974 100644 --- a/config/features/sitenow_alerts/core.entity_form_display.node.alert.default.yml +++ b/config/features/sitenow_alerts/core.entity_form_display.node.alert.default.yml @@ -67,6 +67,9 @@ content: custom show_extra: false hide_date: false + allday: true + remove_seconds: true + duration_overlay: false separator: to third_party_settings: { } field_meta_tags: diff --git a/config/features/thesis_defense/core.entity_form_display.node.thesis_defense.default.yml b/config/features/thesis_defense/core.entity_form_display.node.thesis_defense.default.yml index cea13c25cc5..f07d6a46048 100644 --- a/config/features/thesis_defense/core.entity_form_display.node.thesis_defense.default.yml +++ b/config/features/thesis_defense/core.entity_form_display.node.thesis_defense.default.yml @@ -71,8 +71,11 @@ content: 90 120|2 hours custom - show_extra: true + show_extra: false hide_date: true + allday: true + remove_seconds: true + duration_overlay: false separator: to third_party_settings: { } field_thesis_defense_file: diff --git a/config/sites/commencement.uiowa.edu/core.entity_form_display.node.event.default.yml b/config/sites/commencement.uiowa.edu/core.entity_form_display.node.event.default.yml index d3a444b66aa..09767cfe4ab 100644 --- a/config/sites/commencement.uiowa.edu/core.entity_form_display.node.event.default.yml +++ b/config/sites/commencement.uiowa.edu/core.entity_form_display.node.event.default.yml @@ -223,9 +223,10 @@ content: 120|2 hours custom show_extra: false - hide_date: true + hide_date: false allday: true - remove_seconds: false + remove_seconds: true + duration_overlay: false separator: to third_party_settings: { } field_meta_tags: diff --git a/docroot/sites/its.uiowa.edu/modules/its_core/its_core.libraries.yml b/docroot/sites/its.uiowa.edu/modules/its_core/its_core.libraries.yml index d76e7f080c7..8b3faeac92d 100755 --- a/docroot/sites/its.uiowa.edu/modules/its_core/its_core.libraries.yml +++ b/docroot/sites/its.uiowa.edu/modules/its_core/its_core.libraries.yml @@ -2,6 +2,5 @@ smartdate-override: js: js/smartdate-override.js: {} dependencies: - - core/jquery - core/once - - core/drupalSettings + - core/drupal diff --git a/docroot/sites/its.uiowa.edu/modules/its_core/js/smartdate-override.js b/docroot/sites/its.uiowa.edu/modules/its_core/js/smartdate-override.js index ff1362060a9..193d74649a8 100755 --- a/docroot/sites/its.uiowa.edu/modules/its_core/js/smartdate-override.js +++ b/docroot/sites/its.uiowa.edu/modules/its_core/js/smartdate-override.js @@ -4,17 +4,62 @@ Drupal.behaviors.smartDateOverride = { attach: function (context) { once('smartDateOverride', '.smartdate--widget select.field-duration', context).forEach(function (durationSelect) { + const wrapper = durationSelect.closest('.smartdate--widget'); + + // Hide end date and time if duration is set to 0. + if (+durationSelect.value === 0) { + toggleEndDisplay(wrapper, true); + } + + // Add an event listener to the duration select. durationSelect.addEventListener('change', function () { if (this.value === 'custom') { - const wrapper = this.closest('.smartdate--widget'); const endDate = wrapper.querySelector('.time-end.form-date'); const endTime = wrapper.querySelector('.time-end.form-time'); // Set end date and time to today's date. endDate.value = new Date().toISOString().split('T')[0]; - endTime.value = new Date().toLocaleTimeString([], {hour: '2-digit', minute: '2-digit', hour12: false}); + endTime.value = new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', hour12: false }); + // Show the end display. + toggleEndDisplay(wrapper, false); + } + else if (+this.value === 0) { + // Hide the end display when duration is set to 0. + toggleEndDisplay(wrapper, true); } }); }); + + /** + * Toggles the end date and time display. + * + * @param wrapper + * @param hide + */ + function toggleEndDisplay(wrapper, hide = true) { + // A lot of this is copied from smart_date.js. That JS does not expose + // these functions in a way that we can directly access them. + const endDate = wrapper.querySelector('.time-end.form-date'); + const endTime = wrapper.querySelector('.time-end.form-time'); + const separator = wrapper.querySelector('.smartdate--separator'); + let displayVal = 'none'; + if (!hide) { + displayVal = ''; + } + + // Hide end date and time. + endDate.parentElement.style.display = displayVal; + endTime.parentElement.style.display = displayVal; + // Hide wrapper labels. + wrapper + .querySelectorAll('.form-type--date label.form-item__label') + .forEach(function (label) { + label.style.display = displayVal; + }); + // Hide the separator. + if (separator) { + separator.style.display = displayVal; + } + } } }; diff --git a/patches/3452796.patch b/patches/3452796.patch deleted file mode 100644 index f86445d3667..00000000000 --- a/patches/3452796.patch +++ /dev/null @@ -1,91 +0,0 @@ -From 5cd33ed0faf9481647b590b85970f35c38784026 Mon Sep 17 00:00:00 2001 -From: Martin Anderson-Clutz <46883-mandclu@users.noreply.drupalcode.org> -Date: Wed, 5 Jun 2024 20:29:50 +0000 -Subject: [PATCH 1/2] Use JS unary operator to force duration values to - integers - ---- - js/smart_date.js | 11 +++++------ - 1 file changed, 5 insertions(+), 6 deletions(-) - -diff --git a/js/smart_date.js b/js/smart_date.js -index 3f1d1d1..608fc22 100644 ---- a/js/smart_date.js -+++ b/js/smart_date.js -@@ -167,7 +167,7 @@ - if (duration === 'custom') { - const wrapper = element.closest('.smartdate--widget'); - duration = calcDuration(wrapper); -- } else if (duration === 0) { -+ } else if (+duration === 0) { - // Call this to hide the end date and time. - durationChanged(element); - } -@@ -175,7 +175,7 @@ - element.dataset.duration = duration; - // Handle cases where only one non-custom value is allowed. - if (element.options.length === 1 && duration !== 'custom') { -- if (duration === 0) { -+ if (+duration === 0) { - // Hide the entire duration wrapper. - element.parentElement.style.display = 'none'; - } else { -@@ -229,7 +229,7 @@ - function setDuration(element) { - const wrapper = element.closest('.smartdate--widget'); - const duration = calcDuration(wrapper); -- if (duration === 0) { -+ if (+duration === 0) { - return; - } - const durationSelect = wrapper.querySelector('select.field-duration'); -@@ -285,7 +285,7 @@ - const durationWrapper = duration.parentElement; - - if (checkbox.checked === true) { -- if (checkbox.dataset.duration === 0) { -+ if (+checkbox.dataset.duration === 0) { - const endDate = wrapper.querySelector('input.time-end.form-date'); - endDate.style.display = ''; - const endDateLabel = wrapper.querySelector('.time-start + .label'); -@@ -331,8 +331,7 @@ - } - if ( - checkbox.dataset.duration || -- checkbox.dataset.duration === 0 || -- checkbox.dataset.duration === '0' -+ +checkbox.dataset.duration === 0 - ) { - duration.value = checkbox.dataset.duration; - duration.dataset.duration = checkbox.dataset.duration; --- -GitLab - - -From 04dcf16e4777ed7c1306ecc1a968f12c04a89955 Mon Sep 17 00:00:00 2001 -From: Martin Anderson-Clutz <46883-mandclu@users.noreply.drupalcode.org> -Date: Wed, 5 Jun 2024 20:46:47 +0000 -Subject: [PATCH 2/2] Resolve eslint tantrum - ---- - js/smart_date.js | 5 +---- - 1 file changed, 1 insertion(+), 4 deletions(-) - -diff --git a/js/smart_date.js b/js/smart_date.js -index 608fc22..d4fc2c7 100644 ---- a/js/smart_date.js -+++ b/js/smart_date.js -@@ -329,10 +329,7 @@ - } else { - endTime.value = ''; - } -- if ( -- checkbox.dataset.duration || -- +checkbox.dataset.duration === 0 -- ) { -+ if (checkbox.dataset.duration || +checkbox.dataset.duration === 0) { - duration.value = checkbox.dataset.duration; - duration.dataset.duration = checkbox.dataset.duration; - if (!endTime.value) { --- -GitLab diff --git a/patches/3463447.patch b/patches/3463447.patch deleted file mode 100644 index 524c71ae81a..00000000000 --- a/patches/3463447.patch +++ /dev/null @@ -1,40 +0,0 @@ -diff --git a/src/Plugin/diff/Field/SmartdateFieldBuilder.php b/src/Plugin/diff/Field/SmartdateFieldBuilder.php -index 15efdc5bfef8f3c427b7dbb528a48df324d972a2..3a96e1d13d5dba0efbf5572fb8bf8a3e76f0518f 100644 ---- a/src/Plugin/diff/Field/SmartdateFieldBuilder.php -+++ b/src/Plugin/diff/Field/SmartdateFieldBuilder.php -@@ -26,7 +26,7 @@ class SmartdateFieldBuilder extends FieldDiffBuilderBase { - /** - * {@inheritdoc} - */ -- public function build(FieldItemListInterface $field_items) { -+ public function build(FieldItemListInterface $field_items): mixed { - $result = []; - - $format = \Drupal::entityTypeManager() -@@ -60,7 +60,7 @@ class SmartdateFieldBuilder extends FieldDiffBuilderBase { - /** - * {@inheritdoc} - */ -- public function buildConfigurationForm(array $form, FormStateInterface $form_state) { -+ public function buildConfigurationForm(array $form, FormStateInterface $form_state): array { - unset($form['format_type']); - - // Change the description of the timezone_override element. -@@ -96,7 +96,7 @@ class SmartdateFieldBuilder extends FieldDiffBuilderBase { - /** - * {@inheritdoc} - */ -- public function submitConfigurationForm(array &$form, FormStateInterface $form_state) { -+ public function submitConfigurationForm(array &$form, FormStateInterface $form_state): void { - $this->configuration['timezone_override'] = $form_state->getValue('timezone_override'); - $this->configuration['format'] = $form_state->getValue('format'); - -@@ -106,7 +106,7 @@ class SmartdateFieldBuilder extends FieldDiffBuilderBase { - /** - * {@inheritdoc} - */ -- public function defaultConfiguration() { -+ public function defaultConfiguration(): array { - $default_configuration = [ - 'timezone_override' => 0, - 'format' => 'default', From a001ebad902c32d4f8ce913af4f40afff67fb58e Mon Sep 17 00:00:00 2001 From: bspeare Date: Mon, 2 Jun 2025 10:02:13 -0500 Subject: [PATCH 106/135] Updated media_thumbnails to 2.0.0 and media_thumbnails_video to 2.0.1 (#8824) * Updated media_thumbnails and media_thumbnails_video. * Include extra config --------- Co-authored-by: Joe Whitsitt Co-authored-by: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Co-authored-by: Cory Skeers --- composer.lock | 130 ++++++++++--------- config/default/media_thumbnails.settings.yml | 2 + 2 files changed, 70 insertions(+), 62 deletions(-) diff --git a/composer.lock b/composer.lock index 189895f239e..c47f24f2796 100644 --- a/composer.lock +++ b/composer.lock @@ -8526,29 +8526,29 @@ }, { "name": "drupal/media_thumbnails", - "version": "1.0.0-beta2", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/media_thumbnails.git", - "reference": "8.x-1.0-beta2" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/media_thumbnails-8.x-1.0-beta2.zip", - "reference": "8.x-1.0-beta2", - "shasum": "127cdea8280fa1f96eac4bf6096825db16c489ac" + "url": "https://ftp.drupal.org/files/projects/media_thumbnails-2.0.0.zip", + "reference": "2.0.0", + "shasum": "bf8fed213de635be2b90c8a355a22aa7d8fb8b91" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta2", - "datestamp": "1694697406", + "version": "2.0.0", + "datestamp": "1727345523", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -8558,12 +8558,14 @@ ], "authors": [ { - "name": "andrii momotov", - "homepage": "https://www.drupal.org/user/3706092" + "name": "Boris Böhne (drubb)", + "homepage": "https://www.drupal.org/u/drubb", + "role": "Maintainer" }, { - "name": "drubb", - "homepage": "https://www.drupal.org/user/69706" + "name": "Quentin Fahrner (renrhaf)", + "homepage": "https://www.drupal.org/u/renrhaf", + "role": "Maintainer" }, { "name": "renrhaf", @@ -8572,35 +8574,39 @@ ], "description": "Plugin manager for media entity thumbnail generation", "homepage": "https://www.drupal.org/project/media_thumbnails", + "keywords": [ + "Drupal" + ], "support": { - "source": "https://git.drupalcode.org/project/media_thumbnails" + "source": "https://git.drupalcode.org/project/media_thumbnails", + "issues": "https://www.drupal.org/project/issues/media_thumbnails" } }, { "name": "drupal/media_thumbnails_video", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/media_thumbnails_video.git", - "reference": "2.0.0" + "reference": "2.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/media_thumbnails_video-2.0.0.zip", - "reference": "2.0.0", - "shasum": "e65879c2102dd7a89f361e8a6cf9efdcf43720d5" + "url": "https://ftp.drupal.org/files/projects/media_thumbnails_video-2.0.1.zip", + "reference": "2.0.1", + "shasum": "4c70f913812ef7a5e410e30782823264c73a8088" }, "require": { - "drupal/core": "^9.3 || ^10", - "drupal/media_thumbnails": "^1.0", + "drupal/core": "^9.3 || ^10 || ^11", + "drupal/media_thumbnails": ">=2.0", "ext-gd": "*", "php-ffmpeg/php-ffmpeg": ">=0.14.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1672674374", + "version": "2.0.1", + "datestamp": "1738924651", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -15860,29 +15866,29 @@ }, { "name": "php-ffmpeg/php-ffmpeg", - "version": "v1.1.0", + "version": "v1.3.2", "source": { "type": "git", "url": "https://github.com/PHP-FFMpeg/PHP-FFMpeg.git", - "reference": "eace6f174ff6d206ba648483ebe59760f7f6a0e1" + "reference": "8e74bdc07ad200da7a6cfb21ec2652875e4368e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/eace6f174ff6d206ba648483ebe59760f7f6a0e1", - "reference": "eace6f174ff6d206ba648483ebe59760f7f6a0e1", + "url": "https://api.github.com/repos/PHP-FFMpeg/PHP-FFMpeg/zipball/8e74bdc07ad200da7a6cfb21ec2652875e4368e0", + "reference": "8e74bdc07ad200da7a6cfb21ec2652875e4368e0", "shasum": "" }, "require": { "evenement/evenement": "^3.0", - "php": "^8.0 || ^8.1 || ^8.2", + "php": "^8.0 || ^8.1 || ^8.2 || ^8.3 || ^8.4", "psr/log": "^1.0 || ^2.0 || ^3.0", "spatie/temporary-directory": "^2.0", - "symfony/cache": "^5.4 || ^6.0", - "symfony/process": "^5.4 || ^6.0" + "symfony/cache": "^5.4 || ^6.0 || ^7.0", + "symfony/process": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { "mockery/mockery": "^1.5", - "phpunit/phpunit": "^9.5.10" + "phpunit/phpunit": "^9.5.10 || ^10.0" }, "suggest": { "php-ffmpeg/extras": "A compilation of common audio & video drivers for PHP-FFMpeg" @@ -15943,9 +15949,9 @@ ], "support": { "issues": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues", - "source": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/tree/v1.1.0" + "source": "https://github.com/PHP-FFMpeg/PHP-FFMpeg/tree/v1.3.2" }, - "time": "2022-12-09T13:57:05+00:00" + "time": "2025-04-01T20:36:46+00:00" }, { "name": "php-http/discovery", @@ -19509,16 +19515,16 @@ }, { "name": "spatie/temporary-directory", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/spatie/temporary-directory.git", - "reference": "efc258c9f4da28f0c7661765b8393e4ccee3d19c" + "reference": "580eddfe9a0a41a902cac6eeb8f066b42e65a32b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/efc258c9f4da28f0c7661765b8393e4ccee3d19c", - "reference": "efc258c9f4da28f0c7661765b8393e4ccee3d19c", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/580eddfe9a0a41a902cac6eeb8f066b42e65a32b", + "reference": "580eddfe9a0a41a902cac6eeb8f066b42e65a32b", "shasum": "" }, "require": { @@ -19554,7 +19560,7 @@ ], "support": { "issues": "https://github.com/spatie/temporary-directory/issues", - "source": "https://github.com/spatie/temporary-directory/tree/2.2.0" + "source": "https://github.com/spatie/temporary-directory/tree/2.3.0" }, "funding": [ { @@ -19566,7 +19572,7 @@ "type": "github" } ], - "time": "2023-09-25T07:13:36+00:00" + "time": "2025-01-13T13:04:43+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -19722,16 +19728,16 @@ }, { "name": "symfony/cache", - "version": "v6.3.5", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "6c1a3ea078c4d88ee892530945df63a87981b2da" + "reference": "d1abcf763a7414f2e572f676f22da7a06c8cd9ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/6c1a3ea078c4d88ee892530945df63a87981b2da", - "reference": "6c1a3ea078c4d88ee892530945df63a87981b2da", + "url": "https://api.github.com/repos/symfony/cache/zipball/d1abcf763a7414f2e572f676f22da7a06c8cd9ee", + "reference": "d1abcf763a7414f2e572f676f22da7a06c8cd9ee", "shasum": "" }, "require": { @@ -19740,7 +19746,7 @@ "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3", - "symfony/var-exporter": "^6.2.10" + "symfony/var-exporter": "^6.3.6|^7.0" }, "conflict": { "doctrine/dbal": "<2.13.1", @@ -19755,15 +19761,15 @@ }, "require-dev": { "cache/integration-tests": "dev-master", - "doctrine/dbal": "^2.13.1|^3.0", + "doctrine/dbal": "^2.13.1|^3|^4", "predis/predis": "^1.1|^2.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/filesystem": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/messenger": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/filesystem": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -19798,7 +19804,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.3.5" + "source": "https://github.com/symfony/cache/tree/v6.4.21" }, "funding": [ { @@ -19814,7 +19820,7 @@ "type": "tidelift" } ], - "time": "2023-09-26T15:48:55+00:00" + "time": "2025-04-08T08:21:20+00:00" }, { "name": "symfony/cache-contracts", @@ -20704,16 +20710,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.14", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "ba020a321a95519303a3f09ec2824d34d601c388" + "reference": "3f0c7ea41db479383b81d436b836d37168fd5b99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ba020a321a95519303a3f09ec2824d34d601c388", - "reference": "ba020a321a95519303a3f09ec2824d34d601c388", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3f0c7ea41db479383b81d436b836d37168fd5b99", + "reference": "3f0c7ea41db479383b81d436b836d37168fd5b99", "shasum": "" }, "require": { @@ -20723,12 +20729,12 @@ "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.3" + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" }, "require-dev": { "doctrine/dbal": "^2.13.1|^3|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.3|^7.0", + "symfony/cache": "^6.4.12|^7.1.5", "symfony/dependency-injection": "^5.4|^6.0|^7.0", "symfony/expression-language": "^5.4|^6.0|^7.0", "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", @@ -20761,7 +20767,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.14" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.21" }, "funding": [ { @@ -20777,7 +20783,7 @@ "type": "tidelift" } ], - "time": "2024-11-05T16:39:55+00:00" + "time": "2025-04-27T13:27:38+00:00" }, { "name": "symfony/http-kernel", diff --git a/config/default/media_thumbnails.settings.yml b/config/default/media_thumbnails.settings.yml index a8f01092e39..0517ae6bbdc 100644 --- a/config/default/media_thumbnails.settings.yml +++ b/config/default/media_thumbnails.settings.yml @@ -3,3 +3,5 @@ _core: bgcolor_active: false bgcolor_value: '#eeeeee' width: 1300 +no_thumbnail_update: false +allow_thumbnail_edit: false From 42a8da4eed5eeaf2e0ca517f0510f32d81dc016b Mon Sep 17 00:00:00 2001 From: bspeare Date: Mon, 2 Jun 2025 10:29:18 -0500 Subject: [PATCH 107/135] Updated media_library_theme_reset to 2.0.0-beta1 (#8798) * Updated media_library_theme_reset_2.0.0-beta1 * Added some styling for media library widget. * Added claro styles for media library dialog. * Added more styles for the media library. * Adjusted size of checkbox styling for table view. * A few more adjustments to look like claro. * Added a few more adjustments. * Added adjustments to improve table view in media library. * A few more table adjustments. --------- Co-authored-by: cory-skeers <49074566+cory-skeers@users.noreply.github.com> --- composer.json | 2 +- composer.lock | 31 +- .../custom/uids_base/scss/admin/_claro.scss | 276 +++++++++++++++++- .../themes/custom/uids_base/uids_base.theme | 4 + 4 files changed, 295 insertions(+), 18 deletions(-) diff --git a/composer.json b/composer.json index 223766d73a9..c8d813a1c3b 100644 --- a/composer.json +++ b/composer.json @@ -154,7 +154,7 @@ "drupal/media_entity_file_replace": "^1.0@beta", "drupal/media_entity_instagram": "^4.0@beta", "drupal/media_entity_twitter": "^2.4", - "drupal/media_library_theme_reset": "^1.0", + "drupal/media_library_theme_reset": "^2.0@beta", "drupal/media_thumbnails_video": "^2.0", "drupal/menu_admin_per_menu": "^1.0", "drupal/menu_block": "^1.7", diff --git a/composer.lock b/composer.lock index c47f24f2796..fb0c1ebbfcc 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": "6af5d67ce570f1bacf1417e0f63feaf4", + "content-hash": "8a6bf14bdd4f4487b9981f531b923f67", "packages": [ { "name": "acquia/blt", @@ -506,12 +506,12 @@ "version": "v1.8.7", "source": { "type": "git", - "url": "https://github.com/harvesthq/chosen-package.git", + "url": "git@github.com:harvesthq/bower-chosen.git", "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/harvesthq/chosen-package/zipball/ad86732b668627c131e61ee8f0e6e9ed52e4db8d", + "url": "https://api.github.com/repos/harvesthq/bower-chosen/zipball/ad86732b668627c131e61ee8f0e6e9ed52e4db8d", "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d" }, "type": "bower-asset", @@ -8474,29 +8474,29 @@ }, { "name": "drupal/media_library_theme_reset", - "version": "1.5.0", + "version": "2.0.0-beta1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/media_library_theme_reset.git", - "reference": "8.x-1.5" + "reference": "2.0.0-beta1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/media_library_theme_reset-8.x-1.5.zip", - "reference": "8.x-1.5", - "shasum": "d0e26fb6a0e4b59ff3410bd3f3781165cc27b935" + "url": "https://ftp.drupal.org/files/projects/media_library_theme_reset-2.0.0-beta1.zip", + "reference": "2.0.0-beta1", + "shasum": "d79f2ecd103080964fde2ded1aff3dc19088f81c" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.5", - "datestamp": "1670618180", + "version": "2.0.0-beta1", + "datestamp": "1726815161", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." } } }, @@ -23974,6 +23974,7 @@ "drupal/masquerade": 10, "drupal/media_entity_file_replace": 10, "drupal/media_entity_instagram": 10, + "drupal/media_library_theme_reset": 10, "drupal/menu_link_weight": 10, "drupal/rabbit_hole": 10, "drupal/taxonomy_path_breadcrumb": 10, @@ -23988,9 +23989,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/docroot/themes/custom/uids_base/scss/admin/_claro.scss b/docroot/themes/custom/uids_base/scss/admin/_claro.scss index dea4e89132b..8bad6f3fbd8 100644 --- a/docroot/themes/custom/uids_base/scss/admin/_claro.scss +++ b/docroot/themes/custom/uids_base/scss/admin/_claro.scss @@ -30,12 +30,11 @@ } } - .dropbutton-widget { padding-right: 2.6em; } -.dropbutton-multiple .dropbutton .dropbutton-action>* { +.dropbutton-multiple .dropbutton .dropbutton-action > * { margin-right: 0; color: #545454; font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; @@ -64,3 +63,276 @@ ul.dropbutton li { } } +// Claro media library. +.media-library-widget-modal { + // Fix to prevent table view overflow. + .media-library-wrapper { + hyphens: auto; + } + // Dialog container styling. + &.ui-dialog .ui-dialog-titlebar { + position: relative; + box-sizing: border-box; + padding: 1.5rem; + color: #fff; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + background: #1b1b1f; + line-height: 1rem; + } + + &.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + top: 50%; + right: 0; + box-sizing: border-box; + width: calc(1rem * 2); + height: calc(1rem * 2); + margin: 0 1.5rem; + padding: 0; + transition: all 0.1s; + transform: translateY(-50%); + border: 2px solid transparent; + border-radius: 50%; + background: none; + + &:focus { + border-color: green; + outline: 2px dotted transparent; + box-shadow: none; + } + + &:hover { + border-color: #fff; + } + } + + &.ui-dialog .ui-dialog-title { + font-size: 1.4rem; + } + + &.ui-dialog .ui-icon.ui-icon-closethick { + width: 100%; + height: 100%; + margin: 0; + transform: translate(-50%, -50%); + background: url("data:image/svg+xml,%3csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 1.318l-10 10M11 11.318l-10-10' stroke='%23D3D4D9' stroke-width='1.5'/%3e%3c/svg%3e") no-repeat 50%; + } + + // Dialog button pane. + &.ui-dialog > .ui-dialog-buttonpane { + background: #f3f3f5; + } + + .ui-dialog-buttonpane { + flex-direction: row-reverse; + + .ui-dialog-buttonset { + display: flex; + gap: 0.5rem; + justify-content: flex-end; + } + + .button--primary.button { + color: #fff; + background-color: #0a3db0; + } + } + + // Focus styling. + &.ui-dialog :focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 calc(0.1875rem + 2px) #26a769; + } + + // Button styling. + .button--primary { + color: #fff!important; + background-color: #0737a5!important; + border-radius: 2px; + font-family: Arial, Helvetica, sans-serif !important; + font-weight: bold; + } + + .views-exposed-form .button, + .media-library-select.button, + .form-actions .button { + display: inline-block; + margin-inline: 0 0.75rem; + margin-inline-end: 0.75rem; + padding: calc(1.1rem - 1px) calc(1.5rem - 1px); + cursor: pointer; + text-align: center; + text-decoration: none; + border: 1px solid transparent; + border-radius: 2px; + font-size: 1rem; + font-weight: 700; + line-height: 1rem; + appearance: none; + background-color: #ccc; + } + + // Form elements styling. + .form-managed-file, + .form-text, + .form-select { + box-sizing: border-box; + max-width: 100%; + padding: calc(0.75rem * 1); + color: var(--input-fg-color); + border: 1px solid #666; + border-radius: 0.125rem; + background: #fff; + font-size: 1rem; + line-height: 1.5; + appearance: none; + } + + .form-text[disabled] { + color: #58585c; + border-color: #b7b7be; + background-color: #ededef; + box-shadow: none; + } + + label.form-required::after { + display: inline-block; + margin-inline: 0.15em; + content: "*"; + color: #dc2323; + font-size: 0.875rem; + } + + .form-select { + padding-inline-end: calc(2rem - 1px); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3e%3cpath fill='none' stroke-width='1.5' d='M1 1l6 6 6-6' stroke='%23545560'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: 100% 50%; + background-size: 2.75rem 0.5625rem; + } + + .form-managed-file__main .form-element--api-file { + flex: 1 1 auto; + } + + // Checkbox styling. + .form-type-checkbox input, + .decorative-checkbox.form-checkbox { + width: 1.125rem; + height: 1.125rem; + } + + .decorative-checkbox.form-checkbox { + float: left; + position: relative; + margin-inline-start: -0.1rem; + padding: 0; + margin-right: 0.7rem; + } + + // Label and description styling. + label { + display: table; + margin-block: calc(0.5rem / 2); + font-size: 0.9rem; + font-weight: bold; + line-height: 1.5; + } + + .description { + margin-block: calc(6rem / 16); + color: #666; + font-size: 0.8rem; + line-height: calc(17rem / 16); + } + + .filter-wrapper { + padding: 0; + border: none; + font-size: 1rem; + } + + // Table view. + .views-table tr:hover, + .views-table tr:focus-within { + color: #232429; + background: #f5f8ff!important; + } + + table.views-table tbody tr:not(.is-selected):nth-child(2n), + table.views-table tbody tr:not(.is-selected):nth-child(2n) th { + background-color: inherit; + } + + .views-table th { + position: relative; + box-sizing: border-box; + height: 3rem; + padding: .5rem 1rem; + text-align: start; + color: #232429; + background: #f3f4f9; + line-height: 1.25rem; + } + + .views-table .views-field { + font-size: 1rem; + line-height: 1.3; + } + + // Media library specific styles. + .media-library-add-form__preview { + background: rgba(228, 230, 237, 0.4); + } + + p.media-library-add-form__description { + font-size: 1rem; + margin: 1rem 0; + } + + + .media-library-add-form__remove-button { + background-position: 0.5rem center; + } + + .media-library-view--form-actions .button { + color: #000; + } + + .media-library-add-form-oembed-submit.button, + .media-library-add-form .button { + line-height: 1; + margin-block-start: .5rem; + } + + .media-library-add-form__added-media .media-library-add-form__remove-button.button--extrasmall { + margin: 0.5rem 0; + padding: 0.5rem 1rem 0.5rem 2rem; + border: 1px solid transparent; + font-size: 1rem; + font-weight: 700; + line-height: 0.8rem; + max-height: 2rem; + } + + .media-library-add-form__fields .form-item { + margin-block: 1.5rem; + } + + .media-library-add-form__added-media { + margin: 0; + padding: 1rem 16px; + outline: 1px solid #ccc; + border-radius: 2px; + } + + .media-library--views-exposed-form { + display: flex; + flex-wrap: wrap; + gap: 1rem; + + .form-item { + flex: none; + } + } +} diff --git a/docroot/themes/custom/uids_base/uids_base.theme b/docroot/themes/custom/uids_base/uids_base.theme index 90e96ed08c4..65a41f5ace3 100644 --- a/docroot/themes/custom/uids_base/uids_base.theme +++ b/docroot/themes/custom/uids_base/uids_base.theme @@ -54,6 +54,10 @@ function uids_base_form_alter(&$form, $form_state, $form_id) { if (strpos($form_id, 'webform_submission') !== FALSE) { $form['#attached']['library'][] = 'uids_base/webforms'; } + if ($form_id === 'views_exposed_form' && strpos($form['#id'], 'views-exposed-form-media-library-widget') === 0) { + $form['#attached']['library'][] = 'claro/media_library.theme'; + $form['#attached']['library'][] = 'claro/views'; + } } /** From e4cbd90f253d59beaebcc568a323e72dda1e4a7b Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Mon, 2 Jun 2025 14:47:01 -0500 Subject: [PATCH 108/135] Signage - Move slides to sign (#8833) * Updated config and custom code to move slides to sign edit page. * Adjusted CSS to target the correct image element. Removed LB customizations. * Re-worked to use inline entity form. Added constraint to preprocess function to not hide regions on admin pages. * Added the ability to add unpublished slides to the sign. --------- Co-authored-by: bspeare Co-authored-by: Benjamin Speare --- .../config_split.config_split.signage.yml | 3 +- .../signage/block_content.type.slideshow.yml | 8 -- ...isplay.block_content.slideshow.default.yml | 30 ------ ....entity_form_display.node.sign.default.yml | 50 +++++++--- ....entity_form_display.node.sign.minimal.yml | 4 +- ...entity_form_display.node.slide.minimal.yml | 66 +++++--------- ...isplay.block_content.slideshow.default.yml | 30 ------ ....entity_view_display.node.sign.default.yml | 91 ++++++++++--------- ...e.entity_view_display.node.sign.teaser.yml | 4 +- ...eld.field.node.sign.field_sign_slides.yml} | 18 ++-- ...field.node.sign.layout_builder__layout.yml | 21 ----- ... field.storage.node.field_sign_slides.yml} | 9 +- .../signage/user.role.sign_manager.yml | 10 -- .../custom/sitenow_signage/sass/signage.scss | 17 +--- .../sitenow_signage/sitenow_signage.module | 47 +++++----- ...ield-sign-slides--sign--default.html.twig} | 0 16 files changed, 152 insertions(+), 256 deletions(-) delete mode 100644 config/features/signage/block_content.type.slideshow.yml delete mode 100644 config/features/signage/core.entity_form_display.block_content.slideshow.default.yml delete mode 100644 config/features/signage/core.entity_view_display.block_content.slideshow.default.yml rename config/features/signage/{field.field.block_content.slideshow.field_slideshow_slides.yml => field.field.node.sign.field_sign_slides.yml} (54%) delete mode 100644 config/features/signage/field.field.node.sign.layout_builder__layout.yml rename config/features/signage/{field.storage.block_content.field_slideshow_slides.yml => field.storage.node.field_sign_slides.yml} (59%) rename docroot/modules/custom/sitenow_signage/templates/{field--block-content--field-slideshow-slides--slideshow.html.twig => field--node--field-sign-slides--sign--default.html.twig} (100%) diff --git a/config/default/config_split.config_split.signage.yml b/config/default/config_split.config_split.signage.yml index b716541728a..a17eda1d0e2 100644 --- a/config/default/config_split.config_split.signage.yml +++ b/config/default/config_split.config_split.signage.yml @@ -14,7 +14,6 @@ module: sitenow_signage: 0 theme: { } complete_list: - - block_content.type.slideshow - core.base_field_override.node.slide.promote - field.field.node.sign.field_sign_display_title - field.field.node.sign.field_sign_hide_header @@ -31,6 +30,6 @@ complete_list: - system.action.user_remove_role_action.sign_manager - 'core.entity_form_display.node.slide.*' - 'core.entity_view_display.node.slide.*' - - 'field.storage.block_content.field_slideshow_*' + - 'field.storage.node.field_sign_*' partial_list: - 'user.role.*' diff --git a/config/features/signage/block_content.type.slideshow.yml b/config/features/signage/block_content.type.slideshow.yml deleted file mode 100644 index de84614ee8f..00000000000 --- a/config/features/signage/block_content.type.slideshow.yml +++ /dev/null @@ -1,8 +0,0 @@ -uuid: d80bbe2d-5b05-4179-951a-c201a81194fa -langcode: en -status: true -dependencies: { } -id: slideshow -label: Slideshow -revision: false -description: 'A slideshow is used to display one or more images using a fade transition.' diff --git a/config/features/signage/core.entity_form_display.block_content.slideshow.default.yml b/config/features/signage/core.entity_form_display.block_content.slideshow.default.yml deleted file mode 100644 index 079eb506472..00000000000 --- a/config/features/signage/core.entity_form_display.block_content.slideshow.default.yml +++ /dev/null @@ -1,30 +0,0 @@ -uuid: 4d83dbe7-1f95-40e6-8d7c-eb9b67a96438 -langcode: en -status: true -dependencies: - config: - - block_content.type.slideshow - - field.field.block_content.slideshow.field_slideshow_slides - module: - - media_library -id: block_content.slideshow.default -targetEntityType: block_content -bundle: slideshow -mode: default -content: - field_slideshow_slides: - type: media_library_widget - weight: 27 - region: content - settings: - media_types: { } - third_party_settings: { } - info: - type: string_textfield - weight: -5 - region: content - settings: - size: 60 - placeholder: '' - third_party_settings: { } -hidden: { } diff --git a/config/features/signage/core.entity_form_display.node.sign.default.yml b/config/features/signage/core.entity_form_display.node.sign.default.yml index 29fe3fcd14d..97db9485cf1 100644 --- a/config/features/signage/core.entity_form_display.node.sign.default.yml +++ b/config/features/signage/core.entity_form_display.node.sign.default.yml @@ -3,12 +3,15 @@ langcode: en status: true dependencies: config: + - core.entity_form_mode.node.minimal - field.field.node.sign.field_sign_display_title - field.field.node.sign.field_sign_hide_header - - field.field.node.sign.layout_builder__layout + - field.field.node.sign.field_sign_slides - node.type.sign module: - content_moderation + - entity_browser_entity_form + - inline_entity_form - path id: node.sign.default targetEntityType: node @@ -17,13 +20,13 @@ mode: default content: created: type: datetime_timestamp - weight: 10 + weight: 4 region: content settings: { } third_party_settings: { } field_sign_display_title: type: string_textfield - weight: 121 + weight: 1 region: content settings: size: 60 @@ -31,52 +34,72 @@ content: third_party_settings: { } field_sign_hide_header: type: boolean_checkbox - weight: 122 + weight: 12 region: content settings: display_label: true third_party_settings: { } + field_sign_slides: + type: inline_entity_form_complex + weight: 2 + region: content + settings: + form_mode: minimal + override_labels: true + label_singular: Slide + label_plural: Slides + allow_new: true + allow_existing: true + match_operator: CONTAINS + allow_duplicate: false + collapsible: false + collapsed: false + revision: false + removed_reference: keep + third_party_settings: + entity_browser_entity_form: + entity_browser_id: _none moderation_state: type: moderation_state_default - weight: 100 + weight: 10 region: content settings: { } third_party_settings: { } path: type: path - weight: 30 + weight: 8 region: content settings: { } third_party_settings: { } promote: type: boolean_checkbox - weight: 15 + weight: 6 region: content settings: display_label: true third_party_settings: { } simple_sitemap: - weight: 10 + weight: 5 region: content settings: { } third_party_settings: { } status: type: boolean_checkbox - weight: 120 + weight: 11 region: content settings: display_label: true third_party_settings: { } sticky: type: boolean_checkbox - weight: 16 + weight: 7 region: content settings: display_label: true third_party_settings: { } title: type: string_textfield - weight: -5 + weight: 0 region: content settings: size: 60 @@ -84,7 +107,7 @@ content: third_party_settings: { } uid: type: entity_reference_autocomplete - weight: 5 + weight: 3 region: content settings: match_operator: CONTAINS @@ -93,12 +116,11 @@ content: placeholder: '' third_party_settings: { } url_redirects: - weight: 50 + weight: 9 region: content settings: { } third_party_settings: { } hidden: - layout_builder__layout: true publish_on: true publish_state: true unpublish_on: true diff --git a/config/features/signage/core.entity_form_display.node.sign.minimal.yml b/config/features/signage/core.entity_form_display.node.sign.minimal.yml index 7c396e7a75e..da6826f4f9d 100644 --- a/config/features/signage/core.entity_form_display.node.sign.minimal.yml +++ b/config/features/signage/core.entity_form_display.node.sign.minimal.yml @@ -6,7 +6,7 @@ dependencies: - core.entity_form_mode.node.minimal - field.field.node.sign.field_sign_display_title - field.field.node.sign.field_sign_hide_header - - field.field.node.sign.layout_builder__layout + - field.field.node.sign.field_sign_slides - node.type.sign module: - content_moderation @@ -86,7 +86,7 @@ content: hidden: field_sign_display_title: true field_sign_hide_header: true - layout_builder__layout: true + field_sign_slides: true publish_on: true publish_state: true scheduler_settings: true diff --git a/config/features/signage/core.entity_form_display.node.slide.minimal.yml b/config/features/signage/core.entity_form_display.node.slide.minimal.yml index 719a6cd860f..4ec4b6c5754 100644 --- a/config/features/signage/core.entity_form_display.node.slide.minimal.yml +++ b/config/features/signage/core.entity_form_display.node.slide.minimal.yml @@ -8,83 +8,65 @@ dependencies: - node.type.slide module: - content_moderation - - path + - media_library + - scheduler id: node.slide.minimal targetEntityType: node bundle: slide mode: minimal content: - created: - type: datetime_timestamp - weight: 10 + field_image: + type: media_library_widget + weight: 1 region: content - settings: { } + settings: + media_types: { } third_party_settings: { } moderation_state: type: moderation_state_default - weight: 100 + weight: 2 region: content settings: { } third_party_settings: { } - path: - type: path - weight: 30 + publish_on: + type: datetime_timestamp_no_default + weight: 4 region: content settings: { } third_party_settings: { } - promote: - type: boolean_checkbox - weight: 15 - region: content - settings: - display_label: true - third_party_settings: { } - simple_sitemap: - weight: 10 + scheduler_settings: + weight: 3 region: content settings: { } third_party_settings: { } status: type: boolean_checkbox - weight: 120 - region: content - settings: - display_label: true - third_party_settings: { } - sticky: - type: boolean_checkbox - weight: 16 + weight: 6 region: content settings: display_label: true third_party_settings: { } title: type: string_textfield - weight: -5 + weight: 0 region: content settings: size: 60 placeholder: '' third_party_settings: { } - uid: - type: entity_reference_autocomplete + unpublish_on: + type: datetime_timestamp_no_default weight: 5 region: content - settings: - match_operator: CONTAINS - match_limit: 10 - size: 60 - placeholder: '' - third_party_settings: { } - url_redirects: - weight: 50 - region: content settings: { } third_party_settings: { } hidden: - field_image: true - publish_on: true + created: true + path: true + promote: true publish_state: true - scheduler_settings: true - unpublish_on: true + simple_sitemap: true + sticky: true + uid: true unpublish_state: true + url_redirects: true diff --git a/config/features/signage/core.entity_view_display.block_content.slideshow.default.yml b/config/features/signage/core.entity_view_display.block_content.slideshow.default.yml deleted file mode 100644 index dd7c4570329..00000000000 --- a/config/features/signage/core.entity_view_display.block_content.slideshow.default.yml +++ /dev/null @@ -1,30 +0,0 @@ -uuid: efac530f-de6b-4ad9-b908-28fb38e149b5 -langcode: en -status: true -dependencies: - config: - - block_content.type.slideshow - - field.field.block_content.slideshow.field_slideshow_slides - module: - - field_delimiter -id: block_content.slideshow.default -targetEntityType: block_content -bundle: slideshow -mode: default -content: - field_slideshow_slides: - type: entity_reference_entity_view - label: hidden - settings: - view_mode: default - link: false - third_party_settings: - field_delimiter: - delimiter: '' - weight: 1 - region: content -hidden: - entity_print_view_epub: true - entity_print_view_pdf: true - entity_print_view_word_docx: true - search_api_excerpt: true diff --git a/config/features/signage/core.entity_view_display.node.sign.default.yml b/config/features/signage/core.entity_view_display.node.sign.default.yml index 5e2778e42ec..1d895a6b65c 100644 --- a/config/features/signage/core.entity_view_display.node.sign.default.yml +++ b/config/features/signage/core.entity_view_display.node.sign.default.yml @@ -5,9 +5,10 @@ dependencies: config: - field.field.node.sign.field_sign_display_title - field.field.node.sign.field_sign_hide_header - - field.field.node.sign.layout_builder__layout + - field.field.node.sign.field_sign_slides - node.type.sign module: + - field_delimiter - layout_builder - layout_builder_restrictions - sitenow_signage @@ -17,7 +18,7 @@ dependencies: third_party_settings: layout_builder: enabled: true - allow_custom: true + allow_custom: false sections: - layout_id: layout_twocol @@ -96,41 +97,47 @@ third_party_settings: layout_id: signage_onecol layout_settings: label: '' - context_mapping: { } - components: { } - third_party_settings: - layout_builder_lock: - lock: { } - regions: { } - layout_builder_limit: - limit: - scope: region - settings: - region: - content: - minimum_enabled: 0 - minimum: '1' - maximum_enabled: 1 - maximum: '1' - scope_update: 'Update scope' + components: + - + uuid: 56a9940b-fccf-40c1-81a4-888d1ffb7fc4 + region: content + configuration: + id: 'field_block:node:sign:field_sign_slides' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_reference_entity_view + label: visually_hidden + settings: + view_mode: default + third_party_settings: + field_delimiter: + delimiter: '' + weight: 0 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + third_party_settings: { } layout_builder_restrictions: allowed_block_categories: { } entity_view_mode_restriction: allowed_layouts: - signage_onecol - - signage_twocol - - signage_threecol denylisted_blocks: { } allowlisted_blocks: 'Chaos Tools': { } - 'Content fields': { } + 'Content fields': + - 'field_block:node:sign:field_sign_slides' 'Custom block types': { } 'Custom blocks': { } Devel: { } 'Entity Print': { } Forms: { } - 'Inline blocks': - - 'inline_block:slideshow' + 'Inline blocks': { } Lists: { } 'Lists (Views)': { } Menus: { } @@ -141,44 +148,42 @@ third_party_settings: System: { } 'University of Iowa Alerts': { } User: { } + Webform: { } core: { } restricted_categories: { } entity_view_mode_restriction_by_region: allowed_layouts: - signage_onecol - - signage_twocol - - signage_threecol id: node.sign.default targetEntityType: node bundle: sign mode: default content: - field_sign_display_title: - type: string + field_sign_slide: + type: entity_reference_label label: above settings: - link_to_entity: false + link: true third_party_settings: { } - weight: 101 + weight: 103 region: first - field_sign_hide_header: - type: boolean - label: above + field_sign_slides: + type: entity_reference_entity_view + label: visually_hidden settings: - format: default - format_custom_false: '' - format_custom_true: '' - third_party_settings: { } - weight: 102 - region: first - links: - settings: { } - third_party_settings: { } - weight: 100 + view_mode: default + link: false + third_party_settings: + field_delimiter: + delimiter: '' + weight: 0 region: content hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + field_sign_display_title: true + field_sign_hide_header: true layout_builder__layout: true + links: true search_api_excerpt: true diff --git a/config/features/signage/core.entity_view_display.node.sign.teaser.yml b/config/features/signage/core.entity_view_display.node.sign.teaser.yml index d83b65997a5..41015eb9550 100644 --- a/config/features/signage/core.entity_view_display.node.sign.teaser.yml +++ b/config/features/signage/core.entity_view_display.node.sign.teaser.yml @@ -6,7 +6,7 @@ dependencies: - core.entity_view_mode.node.teaser - field.field.node.sign.field_sign_display_title - field.field.node.sign.field_sign_hide_header - - field.field.node.sign.layout_builder__layout + - field.field.node.sign.field_sign_slides - node.type.sign module: - user @@ -26,5 +26,5 @@ hidden: entity_print_view_word_docx: true field_sign_display_title: true field_sign_hide_header: true - layout_builder__layout: true + field_sign_slides: true search_api_excerpt: true diff --git a/config/features/signage/field.field.block_content.slideshow.field_slideshow_slides.yml b/config/features/signage/field.field.node.sign.field_sign_slides.yml similarity index 54% rename from config/features/signage/field.field.block_content.slideshow.field_slideshow_slides.yml rename to config/features/signage/field.field.node.sign.field_sign_slides.yml index 946ba2bb716..04d7e06d3f5 100644 --- a/config/features/signage/field.field.block_content.slideshow.field_slideshow_slides.yml +++ b/config/features/signage/field.field.node.sign.field_sign_slides.yml @@ -1,17 +1,17 @@ -uuid: 38391034-1b57-4833-b583-2672197ef0b9 +uuid: e0375561-2839-430a-a828-fc042a1f1a00 langcode: en status: true dependencies: config: - - block_content.type.slideshow - - field.storage.block_content.field_slideshow_slides + - field.storage.node.field_sign_slides + - node.type.sign - node.type.slide -id: block_content.slideshow.field_slideshow_slides -field_name: field_slideshow_slides -entity_type: block_content -bundle: slideshow +id: node.sign.field_sign_slides +field_name: field_sign_slides +entity_type: node +bundle: sign label: Slides -description: '' +description: 'Select the slides to display on your sign.' required: false translatable: false default_value: { } @@ -22,7 +22,7 @@ settings: target_bundles: slide: slide sort: - field: _none + field: title direction: ASC auto_create: 0 auto_create_bundle: '' diff --git a/config/features/signage/field.field.node.sign.layout_builder__layout.yml b/config/features/signage/field.field.node.sign.layout_builder__layout.yml deleted file mode 100644 index bcf485125ac..00000000000 --- a/config/features/signage/field.field.node.sign.layout_builder__layout.yml +++ /dev/null @@ -1,21 +0,0 @@ -uuid: 96b49b28-211a-46e9-b320-5b273598cad5 -langcode: en -status: true -dependencies: - config: - - field.storage.node.layout_builder__layout - - node.type.sign - module: - - layout_builder -id: node.sign.layout_builder__layout -field_name: layout_builder__layout -entity_type: node -bundle: sign -label: Layout -description: '' -required: false -translatable: false -default_value: { } -default_value_callback: '' -settings: { } -field_type: layout_section diff --git a/config/features/signage/field.storage.block_content.field_slideshow_slides.yml b/config/features/signage/field.storage.node.field_sign_slides.yml similarity index 59% rename from config/features/signage/field.storage.block_content.field_slideshow_slides.yml rename to config/features/signage/field.storage.node.field_sign_slides.yml index 707ad500b31..1f88ca4155b 100644 --- a/config/features/signage/field.storage.block_content.field_slideshow_slides.yml +++ b/config/features/signage/field.storage.node.field_sign_slides.yml @@ -1,13 +1,12 @@ -uuid: 19e5499a-4227-4d44-801e-26e058ad6900 +uuid: 8afe2a07-f659-4485-b098-cc9977ffe555 langcode: en status: true dependencies: module: - - block_content - node -id: block_content.field_slideshow_slides -field_name: field_slideshow_slides -entity_type: block_content +id: node.field_sign_slides +field_name: field_sign_slides +entity_type: node type: entity_reference settings: target_type: node diff --git a/config/features/signage/user.role.sign_manager.yml b/config/features/signage/user.role.sign_manager.yml index 9714d9c6547..c04b1b2cb5a 100644 --- a/config/features/signage/user.role.sign_manager.yml +++ b/config/features/signage/user.role.sign_manager.yml @@ -3,8 +3,6 @@ langcode: en status: true dependencies: config: - - block_content.type.slideshow - - core.entity_view_display.node.sign.default - filter.format.basic - filter.format.filtered_html - filter.format.minimal @@ -15,7 +13,6 @@ dependencies: module: - administerusersbyrole - antibot - - block_content - content_moderation - contextual - entity_browser @@ -45,17 +42,13 @@ permissions: - 'access media_wysiwyg_browser entity browser pages' - 'access toolbar' - 'access users overview' - - 'configure editable sign node layout overrides' - 'create and edit custom blocks' - 'create image media' - 'create sign content' - 'create slide content' - - 'create slideshow block content' - 'create url aliases' - 'delete any sign content' - 'delete any slide content' - - 'delete any slideshow block content' - - 'delete any slideshow block content revisions' - 'delete own image media' - 'delete own sign content' - 'delete own slide content' @@ -63,7 +56,6 @@ permissions: - 'delete slide revisions' - 'edit any sign content' - 'edit any slide content' - - 'edit any slideshow block content' - 'edit own image media' - 'edit own sign content' - 'edit own slide content' @@ -77,7 +69,6 @@ permissions: - 'override slide authored on option' - 'override slide published option' - 'override slide revision option' - - 'revert any slideshow block content revisions' - 'revert sign revisions' - 'revert slide revisions' - 'schedule publishing of nodes' @@ -86,7 +77,6 @@ permissions: - 'use text format filtered_html' - 'use text format minimal' - 'use text format minimal_plus' - - 'view any slideshow block content history' - 'view any unpublished content' - 'view latest version' - 'view own unpublished content' diff --git a/docroot/modules/custom/sitenow_signage/sass/signage.scss b/docroot/modules/custom/sitenow_signage/sass/signage.scss index c7719733e68..4d04e69fd8d 100644 --- a/docroot/modules/custom/sitenow_signage/sass/signage.scss +++ b/docroot/modules/custom/sitenow_signage/sass/signage.scss @@ -48,21 +48,6 @@ } } -// Admin/layout styles. -.page-node-type-sign { - // Hide ability to move blocks in contextual links. - .contextual-links { - .layout-builder-block-move { - display: none; - } - } - // Adjust submit button so that it displays on a new line. - .layout-builder-configure-section .form-submit { - display: block!important; - margin: variables.$mobile-width-gutter 0!important; - } -} - // Date/time block. .block-datetime-block, @@ -96,6 +81,6 @@ } // Slideshow block. -.block-inline-blockslideshow img { +.signage-slideshow img { width: 100%; } diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.module b/docroot/modules/custom/sitenow_signage/sitenow_signage.module index 06efc311077..45f361ff68d 100644 --- a/docroot/modules/custom/sitenow_signage/sitenow_signage.module +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.module @@ -52,7 +52,7 @@ function sitenow_signage_preprocess_block(&$variables) { * Implements hook_preprocess_HOOK(). */ function sitenow_signage_preprocess_field(&$variables) { - if ($variables['element']['#field_name'] == 'field_slideshow_slides') { + if ($variables['element']['#field_name'] == 'field_sign_slides') { // Attach the splide library. $variables['#attached']['library'][] = 'sitenow_signage/slideshow'; } @@ -79,29 +79,32 @@ function sitenow_signage_preprocess_node(&$variables) { function sitenow_signage_preprocess_page(&$variables) { // Check if the current page is a node of type 'sign'. if (isset($variables['node']) && $variables['node'] instanceof NodeInterface && $variables['node']->getType() === 'sign') { - // Remove regions. - $variables['page']['header'] = []; - $variables['page']['after_content'] = []; - $variables['page']['pre_footer'] = []; - $variables['page']['footer_first'] = []; - $variables['page']['footer_second'] = []; - // Add signage stylesheet. - $variables['#attached']['library'][] = 'sitenow_signage/signage'; - // Check that user is logged out before unsetting anything. - if (\Drupal::currentUser()->isAnonymous()) { - // Check if the query string contains the 'signage-display' parameter. - if (isset(\Drupal::request()?->query?->all()['signage-display'])) { - // Remove all the regions from the page. - foreach (Element::children($variables['page']) as $key) { - if ($key !== 'content') { - unset($variables['page'][$key]); + // Only modify the page if it is not an admin route. + $admin_context = \Drupal::service('router.admin_context'); + if (!$admin_context->isAdminRoute()) { + // Remove regions. + $variables['page']['header'] = []; + $variables['page']['after_content'] = []; + $variables['page']['pre_footer'] = []; + $variables['page']['footer_first'] = []; + $variables['page']['footer_second'] = []; + // Add signage stylesheet. + $variables['#attached']['library'][] = 'sitenow_signage/signage'; + // Check that user is logged out before unsetting anything. + if (\Drupal::currentUser()->isAnonymous()) { + // Check if the query string contains the 'signage-display' parameter. + if (isset(\Drupal::request()?->query?->all()['signage-display'])) { + // Remove all the regions from the page. + foreach (Element::children($variables['page']) as $key) { + if ($key !== 'content') { + unset($variables['page'][$key]); + } } + // Add a cache context so that the page is cached separately. + $variables['#cache']['contexts'][] = 'url.query_args:signage-display'; } - // Add a cache context so that the page is cached separately. - $variables['#cache']['contexts'][] = 'url.query_args:signage-display'; } } - } } @@ -126,8 +129,8 @@ function sitenow_signage_preprocess_layout(&$variables) { */ function sitenow_signage_theme($existing, $type, $theme, $path) { return [ - 'field__block_content__field_slideshow_slides__slideshow' => [ - 'template' => 'field--block-content--field-slideshow-slides--slideshow', + 'field__node__field_sign_slides__sign__default' => [ + 'template' => 'field--node--field-sign-slides--sign--default', 'base hook' => 'field', ], 'field__node__field_sign_display_title__sign__default' => [ diff --git a/docroot/modules/custom/sitenow_signage/templates/field--block-content--field-slideshow-slides--slideshow.html.twig b/docroot/modules/custom/sitenow_signage/templates/field--node--field-sign-slides--sign--default.html.twig similarity index 100% rename from docroot/modules/custom/sitenow_signage/templates/field--block-content--field-slideshow-slides--slideshow.html.twig rename to docroot/modules/custom/sitenow_signage/templates/field--node--field-sign-slides--sign--default.html.twig From 0a1ee77e66ab0c10eeded2f9a5bbc5f087081965 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Mon, 2 Jun 2025 21:13:11 -0500 Subject: [PATCH 109/135] Updated dependabot to create PRs daily and to create PRs for indirect dependencies as well as direct dependencies. (#8841) --- .github/dependabot.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index ebb653d35ac..e7c9e71ee98 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,12 +3,13 @@ updates: - package-ecosystem: composer directory: "/" schedule: - interval: weekly - day: friday + interval: daily time: "11:00" timezone: America/Chicago + allow: + dependency-type: all ignore: - - dependency-name: "drupal/core*" + - dependency-name: "drupal/core-*" update-types: [ "version-update:semver-major" ] - dependency-name: drupal/media_entity_twitter versions: @@ -16,14 +17,12 @@ updates: groups: drupal-core: patterns: - - "drupal/core" - "drupal/core-composer-scaffold" - "drupal/core-recommended" - "drupal/core-dev" - package-ecosystem: npm directory: "/" schedule: - interval: weekly - day: friday + interval: daily time: "11:00" timezone: America/Chicago From 930b87af2a20019e77fbe6f2ab34c2b52e52b9b2 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Tue, 3 Jun 2025 09:40:24 -0500 Subject: [PATCH 110/135] Dependabot updates again (#8844) * See if this works :| * Fixed formatting. * Added comment to clarify an option. --- .github/dependabot.yml | 54 ++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e7c9e71ee98..afa9b35bb9c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,28 +1,30 @@ version: 2 updates: -- package-ecosystem: composer - directory: "/" - schedule: - interval: daily - time: "11:00" - timezone: America/Chicago - allow: - dependency-type: all - ignore: - - 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-composer-scaffold" - - "drupal/core-recommended" - - "drupal/core-dev" -- package-ecosystem: npm - directory: "/" - schedule: - interval: daily - time: "11:00" - timezone: America/Chicago + - package-ecosystem: composer + directory: "/" + schedule: + interval: daily + time: "11:00" + timezone: America/Chicago + allow: + # Allow both direct and indirect updates for all packages. + - dependency-type: all + ignore: + # We don't want dependabot to handle major version upgrades. + - 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-composer-scaffold" + - "drupal/core-recommended" + - "drupal/core-dev" + - package-ecosystem: npm + directory: "/" + schedule: + interval: daily + time: "11:00" + timezone: America/Chicago From 487de77181db239d3ae47f51fe2fc4e1c9339df8 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Tue, 3 Jun 2025 10:44:12 -0500 Subject: [PATCH 111/135] trying something else (#8825) Co-authored-by: Sean Adams-Hiett --- blt/src/Blt/Plugin/Commands/ReplaceCommands.php | 2 +- logrotate.conf | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/blt/src/Blt/Plugin/Commands/ReplaceCommands.php b/blt/src/Blt/Plugin/Commands/ReplaceCommands.php index 543a0257485..2c26fe206ac 100644 --- a/blt/src/Blt/Plugin/Commands/ReplaceCommands.php +++ b/blt/src/Blt/Plugin/Commands/ReplaceCommands.php @@ -72,7 +72,7 @@ public function replaceDrupalUpdateAll() { ->run(); $datetime = date('Ymd_His'); - $log_file = $log_dir . 'parallel_deploy_log_' . $app . '_' . $datetime . '.log'; + $log_file = $log_dir . 'parallel_deploy_log_' . $datetime . '.log'; // Check if the parallel command exists. if (trim($parallel_installed->getMessage())) { diff --git a/logrotate.conf b/logrotate.conf index 37c9028bb82..33b437368ad 100644 --- a/logrotate.conf +++ b/logrotate.conf @@ -11,9 +11,10 @@ # Configuration for parallel_deploy_log_* files /shared/logs/parallel_deploy_log_*.log { - rotate 3 - weekly + rotate 14 + daily missingok compress + delaycompress notifempty } From 7e7120e222486e85a4dfc08bb9f6451f28b1e192 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Tue, 3 Jun 2025 13:43:41 -0500 Subject: [PATCH 112/135] Update to views_bulk_operations and moderated_content_bulk_publish (#8837) * Updated to most recent version of VBO. * Updated view to remove unused VBO. * Updated moderated_content_bulk_publish to most recent version. * Updated config and added update hook to avoid config errors. * Fixed comment for PHPCS. --------- Co-authored-by: Joe Whitsitt --- composer.json | 4 +- composer.lock | 63 +++++++++---------- ...oderated_content_bulk_publish.settings.yml | 21 +++---- config/default/user.role.publisher.yml | 6 +- config/default/user.role.webmaster.yml | 6 +- config/default/views.view.fragments.yml | 63 +------------------ .../its.uiowa.edu/user.role.help_desk.yml | 6 +- .../profiles/custom/sitenow/sitenow.install | 19 ++++++ 8 files changed, 71 insertions(+), 117 deletions(-) diff --git a/composer.json b/composer.json index c8d813a1c3b..ac3811cc90d 100644 --- a/composer.json +++ b/composer.json @@ -164,7 +164,7 @@ "drupal/metatag": "^2.0", "drupal/migrate_plus": "^6.0", "drupal/migrate_tools": "^6.0", - "drupal/moderated_content_bulk_publish": "^2.0", + "drupal/moderated_content_bulk_publish": "^3.0@beta", "drupal/node_revision_delete": "^2.0", "drupal/node_view_permissions": "^1.5", "drupal/override_node_options": "^2.4", @@ -199,7 +199,7 @@ "drupal/theme_permission": "^2.0", "drupal/tvi": "^2.0@alpha", "drupal/ui_icons": "^1.0@beta", - "drupal/views_bulk_operations": "^4.1", + "drupal/views_bulk_operations": "^4.3", "drupal/views_custom_cache_tag": "^1.3", "drupal/views_data_export": "^1.4", "drupal/views_tree": "^2.0@alpha", diff --git a/composer.lock b/composer.lock index fb0c1ebbfcc..67c414c1dc6 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": "8a6bf14bdd4f4487b9981f531b923f67", + "content-hash": "6cb3b7f5d176841fc49f6486eadf6a32", "packages": [ { "name": "acquia/blt", @@ -9241,30 +9241,31 @@ }, { "name": "drupal/moderated_content_bulk_publish", - "version": "2.0.29", + "version": "3.0.0-beta17", "source": { "type": "git", "url": "https://git.drupalcode.org/project/moderated_content_bulk_publish.git", - "reference": "2.0.29" + "reference": "3.0.0-beta17" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/moderated_content_bulk_publish-2.0.29.zip", - "reference": "2.0.29", - "shasum": "1c3d200ee0b465a33e724a942058157a2638a662" + "url": "https://ftp.drupal.org/files/projects/moderated_content_bulk_publish-3.0.0-beta17.zip", + "reference": "3.0.0-beta17", + "shasum": "d960f920682e7e6586f1d64cd03c53da8a445ef1" }, "require": { - "drupal/core": "^8.9 || ^9 || ^10", + "drupal/core": "^10.2 || ^11", + "drupal/pathauto": "*", "drupal/views_bulk_operations": "^4.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.29", - "datestamp": "1695850761", + "version": "3.0.0-beta17", + "datestamp": "1746054336", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Beta releases are not covered by Drupal security advisories." } } }, @@ -11781,42 +11782,39 @@ }, { "name": "drupal/views_bulk_operations", - "version": "4.2.5", + "version": "4.3.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_bulk_operations.git", - "reference": "4.2.5" + "reference": "4.3.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.2.5.zip", - "reference": "4.2.5", - "shasum": "220479c5187b1619d5703f64c6f8c272afecf897" + "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.3.4.zip", + "reference": "4.3.4", + "shasum": "c0974356f26d49ad9e99450e9db9650de94c6010" }, "require": { - "drupal/core": "^9.4 || ^10", - "php": ">=7.4.0" + "drupal/core": "^10.3 || ^11" + }, + "conflict": { + "drush/drush": "<12.5.1" }, "require-dev": { - "drush/drush": "^11" + "drush/drush": "^12 || ^13" }, "suggest": { - "drush/drush": "^10 || ^11" + "drush/drush": "^12 || ^13" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.2.5", - "datestamp": "1691066184", + "version": "4.3.4", + "datestamp": "1741604495", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^10 || ^11" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -11840,9 +11838,9 @@ "description": "Adds an ability to perform bulk operations on selected entities from view results. Provides an API to create such operations.", "homepage": "https://www.drupal.org/project/views_bulk_operations", "support": { - "source": "https://git.drupalcode.org/project/views_bulk_operations/-/tree/8.x-3.x", - "issues": "https://www.drupal.org/project/issues/views_bulk_operations?version=8.x", - "docs": "https://www.drupal.org/docs/8/modules/views-bulk-operations-vbo" + "source": "https://git.drupalcode.org/project/views_bulk_operations", + "issues": "https://www.drupal.org/project/issues/views_bulk_operations?version=any_4.", + "docs": "https://www.drupal.org/docs/contributed-modules/views-bulk-operations-vbo" } }, { @@ -23976,6 +23974,7 @@ "drupal/media_entity_instagram": 10, "drupal/media_library_theme_reset": 10, "drupal/menu_link_weight": 10, + "drupal/moderated_content_bulk_publish": 10, "drupal/rabbit_hole": 10, "drupal/taxonomy_path_breadcrumb": 10, "drupal/tvi": 15, @@ -23989,9 +23988,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" } diff --git a/config/default/moderated_content_bulk_publish.settings.yml b/config/default/moderated_content_bulk_publish.settings.yml index 31d7d2c69f4..39e856a6ea6 100644 --- a/config/default/moderated_content_bulk_publish.settings.yml +++ b/config/default/moderated_content_bulk_publish.settings.yml @@ -1,13 +1,8 @@ -publish: - state: - published: published -unpublish: - state: - archived: archived - draft: draft -archive: - state: - archived: archived -enable_dialog_node_edit_form: false -enable_dialog_admin_content: true -disable_toolbar_language_switcher: false +disable_toolbar_language_switcher: 0 +enable_dialog_node_edit_form: 0 +enable_dialog_admin_content: 1 +current_translation_only: 1 +workflow: editorial +workflow_state_draft: draft +workflow_state_unpublished: archived +workflow_state_published: published diff --git a/config/default/user.role.publisher.yml b/config/default/user.role.publisher.yml index a56c476bbae..1eb9ad8c46c 100644 --- a/config/default/user.role.publisher.yml +++ b/config/default/user.role.publisher.yml @@ -181,10 +181,10 @@ permissions: - 'enter article revision log entry' - 'enter page revision log entry' - 'enter person revision log entry' - - 'moderated content bulk archive' - - 'moderated content bulk pin content' + - 'moderated content bulk draft' + - 'moderated content bulk pin' - 'moderated content bulk publish' - - 'moderated content bulk unpin content' + - 'moderated content bulk unpin' - 'moderated content bulk unpublish' - 'opt-in or out of google analytics tracking' - 'override article authored by option' diff --git a/config/default/user.role.webmaster.yml b/config/default/user.role.webmaster.yml index ade42b94f97..9f6fe3f0005 100644 --- a/config/default/user.role.webmaster.yml +++ b/config/default/user.role.webmaster.yml @@ -340,10 +340,10 @@ permissions: - 'enter article revision log entry' - 'enter page revision log entry' - 'enter person revision log entry' - - 'moderated content bulk archive' - - 'moderated content bulk pin content' + - 'moderated content bulk draft' + - 'moderated content bulk pin' - 'moderated content bulk publish' - - 'moderated content bulk unpin content' + - 'moderated content bulk unpin' - 'moderated content bulk unpublish' - 'opt-in or out of google analytics tracking' - 'override article authored by option' diff --git a/config/default/views.view.fragments.yml b/config/default/views.view.fragments.yml index bb2b3c278cc..ba3f73f7a19 100644 --- a/config/default/views.view.fragments.yml +++ b/config/default/views.view.fragments.yml @@ -5,7 +5,6 @@ dependencies: module: - fragments - user - - views_bulk_operations _core: default_config_hash: AuVdPj0Ae7H1Z6fYJXUfEgimT4voGkSuACbVFEZeeD0 id: fragments @@ -24,64 +23,6 @@ display: display_options: title: Fragments fields: - views_bulk_operations_bulk_form: - id: views_bulk_operations_bulk_form - table: views - field: views_bulk_operations_bulk_form - relationship: none - group_type: group - admin_label: '' - plugin_id: views_bulk_operations_bulk_form - label: '' - exclude: false - alter: - alter_text: false - text: '' - make_link: false - path: '' - absolute: false - external: false - replace_spaces: false - path_case: none - trim_whitespace: false - alt: '' - rel: '' - link_class: '' - prefix: '' - suffix: '' - target: '' - nl2br: false - max_length: 0 - word_boundary: true - ellipsis: true - more_link: false - more_link_text: '' - more_link_path: '' - strip_tags: false - trim: false - preserve_tags: '' - html: false - element_type: '' - element_class: '' - element_label_type: '' - element_label_class: '' - element_label_colon: false - element_wrapper_type: '' - element_wrapper_class: '' - element_default_classes: true - empty: '' - hide_empty: false - empty_zero: false - hide_alter_empty: true - batch: true - batch_size: 50 - form_step: true - ajax_loader: false - buttons: false - action_title: Action - clear_on_exposed: false - force_selection_info: false - selected_actions: { } title: id: title table: fragment_field_data @@ -787,7 +728,7 @@ display: footer: { } display_extenders: { } cache_metadata: - max-age: 0 + max-age: -1 contexts: - 'languages:language_content' - 'languages:language_interface' @@ -804,7 +745,7 @@ display: display_extenders: { } path: admin/content/fragments cache_metadata: - max-age: 0 + max-age: -1 contexts: - 'languages:language_content' - 'languages:language_interface' diff --git a/config/sites/its.uiowa.edu/user.role.help_desk.yml b/config/sites/its.uiowa.edu/user.role.help_desk.yml index 352e9920747..6e851c8beb0 100644 --- a/config/sites/its.uiowa.edu/user.role.help_desk.yml +++ b/config/sites/its.uiowa.edu/user.role.help_desk.yml @@ -174,10 +174,10 @@ permissions: - 'enter article revision log entry' - 'enter page revision log entry' - 'enter person revision log entry' - - 'moderated content bulk archive' - - 'moderated content bulk pin content' + - 'moderated content bulk draft' + - 'moderated content bulk pin' - 'moderated content bulk publish' - - 'moderated content bulk unpin content' + - 'moderated content bulk unpin' - 'moderated content bulk unpublish' - 'opt-in or out of google analytics tracking' - 'override alert authored by option' diff --git a/docroot/profiles/custom/sitenow/sitenow.install b/docroot/profiles/custom/sitenow/sitenow.install index 582e9cfc455..f3d08236726 100755 --- a/docroot/profiles/custom/sitenow/sitenow.install +++ b/docroot/profiles/custom/sitenow/sitenow.install @@ -4033,3 +4033,22 @@ function sitenow_update_10020(&$sandbox) { return t('Completed updating layout builder limit settings.'); } } + +/** + * Reload permission configs to avoid config errors. + */ +function sitenow_update_10021(&$sandbox) { + // Import role configs. + $config_storage = \Drupal::service('config.storage'); + $config_path = DRUPAL_ROOT . '/../config/default'; + $source = new FileStorage($config_path); + $config_names = $source->listAll('user.role'); + + foreach ($config_names as $config_name) { + $config = $source->read($config_name); + + if ($config) { + $config_storage->write($config_name, $config); + } + } +} From 5570d57b51a387c5c2f4c787402c573bda4fdd13 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Wed, 4 Jun 2025 09:21:48 -0500 Subject: [PATCH 113/135] Ccom gme iowaprotocols migration tweaks (#8799) * remove redirects migrations * remove redirects remnants, add image file meta processing for global caption * fix gallery query and empty handling * test a partial commit to sanitize filename before download * comparing against filesize where possible, only fetch with sanitized basename * remove debugging query * trying file uri way of getting files * fix doc block --------- Co-authored-by: Sean Adams-Hiett Co-authored-by: Alan Way --- .../migrate/source/ProcessMediaTrait.php | 301 +++++++++++++++--- ...migration.iowaprotocols_page_redirects.yml | 37 --- ...ation.iowaprotocols_protocol_redirects.yml | 37 --- .../src/Plugin/migrate/source/Protocol.php | 46 +-- 4 files changed, 282 insertions(+), 139 deletions(-) delete mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page_redirects.yml delete mode 100644 docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol_redirects.yml diff --git a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/ProcessMediaTrait.php b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/ProcessMediaTrait.php index 6d6a160d206..d256eb9abaa 100644 --- a/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/ProcessMediaTrait.php +++ b/docroot/modules/custom/sitenow_migrate/src/Plugin/migrate/source/ProcessMediaTrait.php @@ -123,9 +123,9 @@ public function entityReplace($match) { // of the json_decode result. $file_properties = json_decode($match[0], TRUE)[0][0]; $align = $file_properties['fields']['alignment'] ?? ''; - $file_data = $this->fidQuery($fid); + $fileQuery = $this->fidQuery($fid); - if (!$file_data) { + if (!$fileQuery) { // Failed to find a file, so let's leave the content unchanged // but log a message in the migration table. $message = "Failed to replace file with fid: $fid."; @@ -135,11 +135,14 @@ public function entityReplace($match) { return $match[0]; } - $filename = $file_data['filename']; - $uuid = $this->getMid($filename)['uuid']; + $uri = $fileQuery['uri']; + $file = basename($uri); + $filename = $fileQuery['filename']; + $filesize = ($fileQuery['filesize'] ?? NULL); + $uuid = $this->getMidByFileUri($file, 'image', $filesize)['uuid']; if (!$uuid) { - $new_fid = $this->getD8FileByFilename($filename); + $new_fid = $this->getD8FileByFileUri($file, $filesize); $meta = [ 'title' => $file_properties['attributes']['title'] ?? $filename, @@ -149,7 +152,6 @@ public function entityReplace($match) { // If there's no fid in the D8 database, // then we'll need to fetch it from the source. if (!$new_fid) { - $uri = $file_data['uri']; // If it's an embedded video, divert // to the oembed/youtube video creation process. if (preg_match("%^(oembed)|(youtube)%", $uri)) { @@ -159,31 +161,31 @@ public function entityReplace($match) { 'medium' ); } - $filename_w_subdir = str_replace('public://', '', $uri); + $filename_w_subdir = \Drupal::service('stream_wrapper_manager')->getTarget($uri); // Split apart the filename from the subdirectory path. $filename_w_subdir = explode('/', $filename_w_subdir); $filename = array_pop($filename_w_subdir); $subdir = implode('/', $filename_w_subdir) . '/'; $filename_w_subdir = NULL; - $new_fid = $this->downloadFile($filename, $this->getSourcePublicFilesUrl() . $subdir, $this->getDrupalFileDirectory() . $subdir); + $new_fid = $this->downloadFileByFileUri($file, $this->getSourcePublicFilesUrl() . $subdir, $this->getDrupalFileDirectory() . $subdir); if ($new_fid) { $this->createMediaEntity($new_fid, $meta, 1); - $uuid = $this->getMid($filename)['uuid']; + $uuid = $this->getMidByFileUri($file)['uuid']; } } else { - $uuid = $this->getMid($filename)['uuid']; + $uuid = $this->getMidByFileUri($file)['uuid']; // And in case we had the file, but not the media entity. if (!$uuid) { $this->createMediaEntity($new_fid, $meta, 1); - $uuid = $this->getMid($filename)['uuid']; + $uuid = $this->getMidByFileUri($file)['uuid']; } } } - $file_data = NULL; + $fileQuery = NULL; $file_properties = NULL; return isset($uuid) ? $this->constructInlineEntity($uuid, $align) : ''; @@ -199,12 +201,12 @@ public function relLinkReplace($match) { $filename = array_pop($exploded); $filepath = implode('/', $exploded); // Check if we have the file in the D8 database. - $file_data = $this->getMid($filename, 'file'); + $file_data = $this->getMidByFileUri($filename, 'file'); $uuid = $file_data['uuid']; $id = $file_data['mid']; if (!$uuid) { - $new_fid = $this->getD8FileByFilename($filename); + $new_fid = $this->getD8FileByFileUri($filename); $meta = [ 'title' => $filename, @@ -214,19 +216,19 @@ public function relLinkReplace($match) { // If there's no fid in the D8 database, // then we'll need to fetch it from the source. if (!$new_fid) { - $new_fid = $this->downloadFile($filename, $this->getSourcePublicFilesUrl() . $filepath . '/', $this->getDrupalFileDirectory()); + $new_fid = $this->downloadFileByFileUri($filename, $this->getSourcePublicFilesUrl() . $filepath . '/', $this->getDrupalFileDirectory()); if ($new_fid) { $id = $this->createMediaEntity($new_fid, $meta, 1); - $uuid = $this->getMid($filename, 'file')['uuid']; + $uuid = $this->getMidByFileUri($filename, 'file')['uuid']; } } else { - $uuid = $this->getMid($filename, 'file')['uuid']; + $uuid = $this->getMidByFileUri($filename, 'file')['uuid']; // And in case we had the file, but not the media entity. if (!$uuid) { $id = $this->createMediaEntity($new_fid, $meta, 1); - $uuid = $this->getMid($filename, 'file')['uuid']; + $uuid = $this->getMidByFileUri($filename, 'file')['uuid']; } } } @@ -313,11 +315,13 @@ public function fidQuery($fid) { * The filename. * @param string $type * The file type. Must be one of the keys in $tables. + * @param int|null $filesize + * Optional filesize to avoid incorrect matches. * * @return array * An array consisting of mid, uuid for the file. Values false if not found. */ - public function getMid($filename, $type = 'image') { + public function getMid($filename, $type = 'image', $filesize = NULL) { $tables = [ 'audio_file' => 'media__field_media_audio_file', 'caption' => 'media__field_media_caption', @@ -334,10 +338,13 @@ public function getMid($filename, $type = 'image') { $query = \Drupal::database()->select('file_managed', 'f'); $query->join($tables[$type], 'fm', 'f.fid = ' . 'fm.field_media_' . $type . '_target_id'); $query->join('media', 'm', 'fm.entity_id = m.mid'); - $results = $query->fields('m', ['uuid', 'mid']) - ->condition('f.filename', $filename) - ->execute() - ->fetchAssoc(); + $query->fields('m', ['uuid', 'mid']) + ->condition('f.filename', $filename); + + if (!is_null($filesize)) { + $query->condition('f.filesize', $filesize); + } + $results = $query->execute()->fetchAssoc(); $query = NULL; @@ -352,6 +359,67 @@ public function getMid($filename, $type = 'image') { } } + /** + * Fetch the media uuid based on the provided filename. + * + * @param string $file + * The file. + * @param string $type + * The file type. Must be one of the keys in $tables. + * @param int|null $filesize + * Optional filesize to avoid incorrect matches. + * + * @return array + * An array consisting of mid, uuid for the file. Values false if not found. + */ + public function getMidByFileUri($file, $type = 'image', $filesize = NULL) { + $tables = [ + 'audio_file' => 'media__field_media_audio_file', + 'caption' => 'media__field_media_caption', + 'facebook' => 'media__field_media_facebook', + 'file' => 'media__field_media_file', + 'image' => 'media__field_media_image', + 'instagram' => 'media__field_media_instagram', + 'oembed_video' => 'media__field_media_oembed_video', + 'panopto_url' => 'media__field_media_panopto_url', + 'twitter' => 'media__field_media_twitter', + 'video_file' => 'media__field_media_video_file', + ]; + + if (!isset($tables[$type])) { + return [ + 'uuid' => FALSE, + 'mid' => FALSE, + ]; + } + + $table = $tables[$type]; + $field = "field_media_{$type}_target_id"; + + $sql = " + SELECT m.uuid, m.mid + FROM file_managed f + INNER JOIN {$table} fm ON f.fid = fm.{$field} + INNER JOIN media m ON fm.entity_id = m.mid + WHERE SUBSTRING_INDEX(f.uri, '/', -1) = :filename"; + + $args = [':filename' => $file]; + + if (!is_null($filesize)) { + $sql .= ' AND f.filesize = :filesize'; + $args[':filesize'] = $filesize; + } + + $sql .= ' LIMIT 1'; + + $result = \Drupal::database()->query($sql, $args)->fetchAssoc(); + + return $result ?: [ + 'uuid' => FALSE, + 'mid' => FALSE, + ]; + } + /** * Fetch the media id based on the original site's fid. */ @@ -383,9 +451,16 @@ protected function getFid($original_fid, $migrate_map = 'migrate_map_d7_file') { * @throws \Drupal\migrate\MigrateException */ public function downloadFile($filename, $source_base_path, $drupal_file_directory) { + // Last chance sanitizing the filename + // regardless of what is passed in and from where. + // From https://stackoverflow.com/a/8260942. + $parts = parse_url($filename); + $path_parts = array_map('rawurldecode', explode('/', $parts['path'])); + $sanitized_filename = implode('/', array_map('rawurlencode', $path_parts)); + // Suppressing errors, because we expect there to be at least some // private:// files or 404 errors. - $raw_file = @file_get_contents($source_base_path . rawurlencode($filename)); + $raw_file = @file_get_contents($source_base_path . $sanitized_filename); if (!$raw_file) { return FALSE; } @@ -434,6 +509,97 @@ public function downloadFile($filename, $source_base_path, $drupal_file_director return FALSE; } + /** + * Download a remote file by uri to the destination file directory. + * + * @param string $basename + * File to be downloaded. + * @param string $source_base_path + * The base path for files at the source. + * @param string $drupal_file_directory + * The base path for the file directory to place the downloaded file. + * + * @return int|bool + * Returns the fid of the new file record or FALSE if there is + * an issue. + * + * @throws \Drupal\migrate\MigrateException + */ + public function downloadFileByFileUri($basename, $source_base_path, $drupal_file_directory) { + // Last chance sanitizing the filename + // regardless of what is passed in and from where. + // From https://stackoverflow.com/a/8260942. + $parts = parse_url($basename); + $path_parts = array_map('rawurldecode', explode('/', $parts['path'])); + $sanitized_filename = implode('/', array_map('rawurlencode', $path_parts)); + + $attempts = [$sanitized_filename]; + + // If the basename contains %20, retry with %2520 just in case. + if (str_contains($sanitized_filename, '%20')) { + $attempts[] = str_replace('%20', '%2520', $sanitized_filename); + } + + $raw_file = FALSE; + + // Suppressing errors, because we expect there to be at least some + // private:// files or 404 errors. + foreach ($attempts as $filename) { + $raw_file = @file_get_contents($source_base_path . $filename); + if ($raw_file !== FALSE) { + break; + } + } + + if (!$raw_file) { + return FALSE; + } + + if (!empty($this->imageSizeRestrict)) { + if ($this->checkImageDimensions($basename, $raw_file, $this->imageSizeRestrict) === FALSE) { + $this->logger->notice('Image @filename did not meet the minimum dimension requirements and was not downloaded.', [ + '@filename' => $basename, + ]); + return FALSE; + } + } + + // Prepare directory in case it doesn't already exist. + $dir = $this->fileSystem + ->dirname($drupal_file_directory . $basename); + if (!$this->fileSystem + ->prepareDirectory($dir, FileSystemInterface::CREATE_DIRECTORY | FileSystemInterface::MODIFY_PERMISSIONS)) { + // Something went seriously wrong. + throw new MigrateException("Could not create or write to directory '{$dir}'"); + } + + // Try to write the file, replacing any existing file with the same name. + try { + $file = \Drupal::service('file.repository')->writeData($raw_file, implode('/', [ + $dir, + $basename, + ]), FileExists::Replace); + } + catch (\Throwable $e) { + return FALSE; + } + + // Drop the raw file out of memory for a little cleanup. + unset($raw_file); + + // If we have a file, continue. + if ($file) { + // Drop the file out of memory for a little cleanup. + Cache::invalidateTags($file->getCacheTagsToInvalidate()); + $file = NULL; + // Get a connection for the destination database + // and retrieve the id for the newly created file. + return $this->getD8FileByFileUri($basename); + } + + return FALSE; + } + /** * Process an image field. * @@ -457,7 +623,10 @@ protected function processImageField($fid, $alt = NULL, $title = NULL, $global_c if (!str_starts_with($fileQuery['filemime'], 'image/')) { return NULL; } - $filename_w_subdir = str_replace('public://', '', $fileQuery['uri']); + $uri = $fileQuery['uri']; + $file = basename($uri); + $filename_w_subdir = \Drupal::service('stream_wrapper_manager')->getTarget($uri); + $filesize = $fileQuery['filesize']; $fileQuery = NULL; // Split apart the filename from the subdirectory path. @@ -471,7 +640,7 @@ protected function processImageField($fid, $alt = NULL, $title = NULL, $global_c // Get a connection for the destination database // and retrieve the associated fid. - $new_fid = $this->getD8FileByFilename($filename); + $new_fid = $this->getD8FileByFileUri($file, $filesize); // If we don't have a title, set it as the filename. if (empty($title)) { @@ -488,7 +657,7 @@ protected function processImageField($fid, $alt = NULL, $title = NULL, $global_c // then we'll need to fetch it from the source. if (!$new_fid) { // Use the filename, update the source base path with the subdirectory. - $new_fid = $this->downloadFile($filename, $this->getSourcePublicFilesUrl() . $subdir, $this->getDrupalFileDirectory() . $subdir); + $new_fid = $this->downloadFileByFileUri($file, $this->getSourcePublicFilesUrl() . $subdir, $this->getDrupalFileDirectory() . $subdir); $subdir = NULL; if ($new_fid) { @@ -496,7 +665,7 @@ protected function processImageField($fid, $alt = NULL, $title = NULL, $global_c } } else { - $mid = $this->getMid($filename)['mid']; + $mid = $this->getMidByFileUri($file, 'image', $filesize)['mid']; $filename = NULL; // And in case we had the file, but not the media entity. @@ -529,6 +698,7 @@ protected function processFileField($fid, array $meta = [], $return_fid = FALSE) $fileQuery = $this->fidQuery($fid); $filename_w_subdir = str_replace('public://', '', $fileQuery['uri']); + $filesize = $fileQuery['filesize']; $fileQuery = NULL; // Split apart the filename from the subdirectory path. @@ -539,13 +709,13 @@ protected function processFileField($fid, array $meta = [], $return_fid = FALSE) // Get a connection for the destination database // and retrieve the associated fid. - $new_fid = $this->getD8FileByFilename($filename); + $new_fid = $this->getD8FileByFileUri($filename, $filesize); // If there's no fid in the D8 database, // then we'll need to fetch it from the source. if (!$new_fid) { // Use the filename, update the source base path with the subdirectory. - $new_fid = $this->downloadFile($filename, $this->getSourcePublicFilesUrl() . $subdir, $this->getDrupalFileDirectory() . $subdir); + $new_fid = $this->downloadFileByFileUri($filename, $this->getSourcePublicFilesUrl() . $subdir, $this->getDrupalFileDirectory() . $subdir); $subdir = NULL; if ($new_fid) { @@ -553,7 +723,7 @@ protected function processFileField($fid, array $meta = [], $return_fid = FALSE) } } else { - $mid = $this->getMid($filename)['mid']; + $mid = $this->getMidByFileUri($filename, 'image', $filesize)['mid']; $filename = NULL; // And in case we had the file, but not the media entity. @@ -615,7 +785,7 @@ protected function replaceInlineImages(string $content, string $stub, $view_mode // Get the filepath and filename separated, // and fix any spaces in the URL prior to trying to download. $file_path = str_replace(' ', '%20', rawurldecode($src)); - $filename = basename($file_path); + $file = basename($file_path); // If it's an external image, don't touch it // and continue on to the next iteration. @@ -624,7 +794,7 @@ protected function replaceInlineImages(string $content, string $stub, $view_mode continue; } // Attempt to get existing image. - $fid = $this->getD8FileByFilename($filename); + $fid = $this->getD8FileByFileUri($file); if (!$fid) { // Get the prefix to the path for downloading purposes. @@ -633,10 +803,10 @@ protected function replaceInlineImages(string $content, string $stub, $view_mode $prefix_path = explode($stub, $file_path); $prefix_path = array_pop($prefix_path); // And take out the filename. - $prefix_path = str_replace($filename, '', $prefix_path); + $prefix_path = str_replace($file, '', $prefix_path); // Download the file and create the file record. - $fid = $this->downloadFile($filename, $this->getSourcePublicFilesUrl() . $prefix_path, $drupal_file_directory . $prefix_path); + $fid = $this->downloadFileByFileUri($file, $this->getSourcePublicFilesUrl() . $prefix_path, $drupal_file_directory . $prefix_path); // Get meta data and create the media entity. $meta = []; @@ -648,7 +818,7 @@ protected function replaceInlineImages(string $content, string $stub, $view_mode // then set it to match the title (if it's there) // or default to the filename as a final fallback. else { - $meta[$name] = (isset($meta['title'])) ? $meta['title'] : $filename; + $meta[$name] = (isset($meta['title'])) ? $meta['title'] : $file; } } // If we successfully downloaded the file, create the media entity. @@ -658,7 +828,7 @@ protected function replaceInlineImages(string $content, string $stub, $view_mode } // Get the media UUID. - $uuid = $this->getMid($filename)['uuid']; + $uuid = $this->getMidByFileUri($file)['uuid']; // There is an issue at this point if we don't have an MID, // and we definitely don't want to replace the existing item @@ -691,7 +861,7 @@ protected function replaceInlineImages(string $content, string $stub, $view_mode $token = NULL; $img = NULL; $file_path = NULL; - $filename = NULL; + $file = NULL; $src = NULL; $prefix_path = NULL; $meta = NULL; @@ -727,14 +897,57 @@ protected function getImageAlign($img) { } /** - * Get the D7 file record using the filename. + * Get the D8 file record using the filename and optional filesize. + * + * @param string $filename + * The base filename (e.g., 'example.png'). + * @param int|null $filesize + * Optional filesize to avoid incorrect matches. + * + * @return int|false + * The matching file ID (fid), or FALSE if not found. */ - protected function getD8FileByFilename($filename) { - return \Drupal::database()->select('file_managed', 'f') + protected function getD8FileByFilename($filename, ?int $filesize = NULL) { + $connection = \Drupal::database(); + $query = $connection->select('file_managed', 'f') ->fields('f', ['fid']) - ->condition('f.filename', $filename) - ->execute() - ->fetchField(); + ->condition('f.filename', $filename); + if (!is_null($filesize)) { + $query->condition('f.filesize', $filesize); + } + + return $query->execute()->fetchField(); + } + + /** + * Get the D8 file record using the file and optional filesize. + * + * @param string $file + * The basename file (e.g., 'example.png'). + * @param int|null $filesize + * Optional filesize to avoid incorrect matches. + * + * @return int|false + * The matching file ID (fid), or FALSE if not found. + */ + protected function getD8FileByFileUri($file, ?int $filesize = NULL) { + $connection = \Drupal::database(); + + $query = " + SELECT fid + FROM file_managed + WHERE SUBSTRING_INDEX(uri, '/', -1) = :file"; + + $args = [':file' => $file]; + + if (!is_null($filesize)) { + $query .= ' AND filesize = :filesize'; + $args[':filesize'] = $filesize; + } + + $query .= ' ORDER BY filesize DESC LIMIT 1'; + + return $connection->query($query, $args)->fetchField(); } /** diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page_redirects.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page_redirects.yml deleted file mode 100644 index d3f484763aa..00000000000 --- a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_page_redirects.yml +++ /dev/null @@ -1,37 +0,0 @@ -langcode: en -status: true -dependencies: { } -id: iowaprotocols_page_redirects -class: null -field_plugin_method: null -cck_plugin_method: null -migration_tags: - - now -migration_group: sitenow_migrate -label: 'Page Redirects' -source: - plugin: protocol - node_type: page - constants: - redirect_prefix: 'internal:/node/' - dash: '-' - status_code: 301 -process: - temp_nid: - plugin: migration_lookup - source: nid - migration: iowaprotocols_page - redirect_source: - plugin: get - source: alias - redirect_redirect: - plugin: concat - source: - - constants/redirect_prefix - - '@temp_nid' - status_code: constants/status_code -destination: - plugin: 'entity:redirect' -migration_dependencies: - required: - - iowaprotocols_page diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol_redirects.yml b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol_redirects.yml deleted file mode 100644 index bbe1be8b026..00000000000 --- a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/config/split/migrate_plus.migration.iowaprotocols_protocol_redirects.yml +++ /dev/null @@ -1,37 +0,0 @@ -langcode: en -status: true -dependencies: { } -id: iowaprotocols_protocols_redirects -class: null -field_plugin_method: null -cck_plugin_method: null -migration_tags: - - now -migration_group: sitenow_migrate -label: 'Protocols Redirects' -source: - plugin: protocol - node_type: protocol - constants: - redirect_prefix: 'internal:/node/' - dash: '-' - status_code: 301 -process: - temp_nid: - plugin: migration_lookup - source: nid - migration: iowaprotocols_protocols - redirect_source: - plugin: get - source: alias - redirect_redirect: - plugin: concat - source: - - constants/redirect_prefix - - '@temp_nid' - status_code: constants/status_code -destination: - plugin: 'entity:redirect' -migration_dependencies: - required: - - iowaprotocols_protocols diff --git a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/src/Plugin/migrate/source/Protocol.php b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/src/Plugin/migrate/source/Protocol.php index 380e17d4a5f..1da3c476511 100644 --- a/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/src/Plugin/migrate/source/Protocol.php +++ b/docroot/sites/iowaprotocols.medicine.uiowa.edu/modules/iowaprotocols_migrate/src/Plugin/migrate/source/Protocol.php @@ -46,16 +46,6 @@ public function prepareRow(Row $row) { } parent::prepareRow($row); - // Skip over the rest of the preprocessing, as it's not needed - // for redirects. Also avoids duplicating the notices. - // Return TRUE because the row should be created. - if ($this->migration->id() === 'iowaprotocols_protocols_redirects' || $this->migration->id() === 'iowaprotocols_page_redirects') { - if ($row->getSourceProperty('alias')) { - return TRUE; - } - return FALSE; - } - // Establish an array to eventually map to field_tags. $tids = []; @@ -72,14 +62,28 @@ public function prepareRow(Row $row) { // Process the gallery images from field_article_gallery. $gallery = $row->getSourceProperty('field_basic_page_gallery'); if (!empty($gallery)) { + // The d7 galleries are a separate entity, so we need to fetch it + // and then process the individual images attached. + $gallery_query = $this->select('field_data_field_basic_page_gallery', 'g') + ->fields('g') + ->condition('g.entity_id', $row->getSourceProperty('nid'), '='); + // Grab title and alt directly from these tables, + // as they are the most accurate for the photo gallery images. + $gallery_query->leftJoin('field_data_field_file_image_title_text', 'title', 'g.field_basic_page_gallery_fid = title.entity_id'); + $gallery_query->leftJoin('field_data_field_file_image_alt_text', 'alt', 'g.field_basic_page_gallery_fid = alt.entity_id'); + $images = $gallery_query->fields('title') + ->fields('alt') + ->execute(); $new_images = []; - foreach ($gallery as $gallery_image) { - $new_images[] = $this->processImageField( - $gallery_image['fid'], - $gallery_image['alt'], - $gallery_image['title'], - $gallery_image['title'] - ); + foreach ($images as $image) { + // On the source site, the image title is used as the caption + // in photo galleries, so pass it in as the global caption + // parameter for the new site. + $metadata = [ + 'title' => $image['field_file_image_title_text_value'] ?? '', + 'alt' => $image['field_file_image_alt_text_value'] ?? '', + ]; + $new_images[] = $this->processImageField($image['field_basic_page_gallery_fid'], $metadata['alt'], $metadata['title'], $metadata['title']); } $row->setSourceProperty('gallery', $new_images); } @@ -89,8 +93,9 @@ public function prepareRow(Row $row) { $body = $row->getSourceProperty('body'); if (!empty($body)) { $this->viewMode = 'large'; - $this->align = 'left'; + $this->align = 'center'; // Search for D7 inline embeds and replace with D8 inline entities. + $body[0]['value'] = $this->replaceInlineImages($body[0]['value'], '/sites/medicine.uiowa.edu.iowaprotocols/files/'); $body[0]['value'] = $this->replaceInlineFiles($body[0]['value']); // Set the format to filtered_html while we have it. @@ -139,11 +144,10 @@ private function createTag($tag_name) { */ public function postImport(MigrateImportEvent $event) { parent::postImport($event); - // If we haven't finished our migration, or - // if we're doing the redirects migration, + // If we haven't finished our migration, // don't proceed with the following. $migration = $event->getMigration(); - if (!$migration->allRowsProcessed() || $migration->id() === 'iowaprotocols_page' || $migration->id() === 'iowaprotocols_protocols_redirects' || $migration->id() === 'iowaprotocols_page_redirects') { + if (!$migration->allRowsProcessed() || $migration->id() === 'iowaprotocols_page') { return; } $this->getLogger('sitenow_migrate')->notice($this->t('Updating broken links')); From 9adcadb2f246dba4dbfdcbcdc8f9a6b475c8f3f7 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Wed, 4 Jun 2025 09:59:09 -0500 Subject: [PATCH 114/135] Sprint 265 provisions/deprovisions (#8830) * Delete strategicplan.clas.uiowa.edu multisite on uiowa01 * Initialize learn.tippie.uiowa.edu multisite on uiowa08 --------- Co-authored-by: Alan Way --- blt/manifest.yml | 2 +- docroot/sites/learn.tippie.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/sites.php | 12 +++---- .../strategicplan.clas.uiowa.edu/blt.yml | 13 -------- drush/sites/classtrategicplan.site.yml | 32 ------------------- drush/sites/tippielearn.site.yml | 32 +++++++++++++++++++ 11 files changed, 58 insertions(+), 53 deletions(-) create mode 100644 docroot/sites/learn.tippie.uiowa.edu/blt.yml rename docroot/sites/{strategicplan.clas.uiowa.edu => learn.tippie.uiowa.edu}/default.local.drush.yml (100%) rename docroot/sites/{strategicplan.clas.uiowa.edu => learn.tippie.uiowa.edu}/default.settings.php (100%) rename docroot/sites/{strategicplan.clas.uiowa.edu => learn.tippie.uiowa.edu}/settings.php (99%) rename docroot/sites/{strategicplan.clas.uiowa.edu => learn.tippie.uiowa.edu}/settings/default.includes.settings.php (100%) rename docroot/sites/{strategicplan.clas.uiowa.edu => learn.tippie.uiowa.edu}/settings/default.local.settings.php (100%) delete mode 100644 docroot/sites/strategicplan.clas.uiowa.edu/blt.yml delete mode 100644 drush/sites/classtrategicplan.site.yml create mode 100644 drush/sites/tippielearn.site.yml diff --git a/blt/manifest.yml b/blt/manifest.yml index a0b10635513..ec3bf311727 100644 --- a/blt/manifest.yml +++ b/blt/manifest.yml @@ -397,7 +397,6 @@ uiowa01: - startalkchinese.sites.uiowa.edu - statefair.sites.uiowa.edu - stoltz.lab.uiowa.edu - - strategicplan.clas.uiowa.edu - strathearn.lab.uiowa.edu - teachabc.sites.uiowa.edu - template.clas.uiowa.edu @@ -1258,6 +1257,7 @@ uiowa08: - hrl.lab.uiowa.edu - iowareview.org - johnsoncountydap.sites.uiowa.edu + - learn.tippie.uiowa.edu - liverwellness.sites.uiowa.edu - loqate.lab.uiowa.edu - lweber.lab.uiowa.edu diff --git a/docroot/sites/learn.tippie.uiowa.edu/blt.yml b/docroot/sites/learn.tippie.uiowa.edu/blt.yml new file mode 100644 index 00000000000..2cc2cb4803f --- /dev/null +++ b/docroot/sites/learn.tippie.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: tippielearn.uiowa.ddev.site + protocol: https + machine_name: tippielearn + human_name: learn.tippie.uiowa.edu +drush: + aliases: + local: self + remote: tippielearn.prod +drupal: + db: + database: learn_tippie_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://tippielearn.prod.drupal.uiowa.edu' + requester: jkurtzleben + site-name: 'Tippie Landing Page Site 2' diff --git a/docroot/sites/strategicplan.clas.uiowa.edu/default.local.drush.yml b/docroot/sites/learn.tippie.uiowa.edu/default.local.drush.yml similarity index 100% rename from docroot/sites/strategicplan.clas.uiowa.edu/default.local.drush.yml rename to docroot/sites/learn.tippie.uiowa.edu/default.local.drush.yml diff --git a/docroot/sites/strategicplan.clas.uiowa.edu/default.settings.php b/docroot/sites/learn.tippie.uiowa.edu/default.settings.php similarity index 100% rename from docroot/sites/strategicplan.clas.uiowa.edu/default.settings.php rename to docroot/sites/learn.tippie.uiowa.edu/default.settings.php diff --git a/docroot/sites/strategicplan.clas.uiowa.edu/settings.php b/docroot/sites/learn.tippie.uiowa.edu/settings.php similarity index 99% rename from docroot/sites/strategicplan.clas.uiowa.edu/settings.php rename to docroot/sites/learn.tippie.uiowa.edu/settings.php index fa0b701e353..c4aa8381e24 100644 --- a/docroot/sites/strategicplan.clas.uiowa.edu/settings.php +++ b/docroot/sites/learn.tippie.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}/strategicplan_clas_uiowa_edu-settings.inc"; + require "/var/www/site-php/{$ah_group}/learn_tippie_uiowa_edu-settings.inc"; } require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php"; diff --git a/docroot/sites/strategicplan.clas.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/learn.tippie.uiowa.edu/settings/default.includes.settings.php similarity index 100% rename from docroot/sites/strategicplan.clas.uiowa.edu/settings/default.includes.settings.php rename to docroot/sites/learn.tippie.uiowa.edu/settings/default.includes.settings.php diff --git a/docroot/sites/strategicplan.clas.uiowa.edu/settings/default.local.settings.php b/docroot/sites/learn.tippie.uiowa.edu/settings/default.local.settings.php similarity index 100% rename from docroot/sites/strategicplan.clas.uiowa.edu/settings/default.local.settings.php rename to docroot/sites/learn.tippie.uiowa.edu/settings/default.local.settings.php diff --git a/docroot/sites/sites.php b/docroot/sites/sites.php index 25bba791fef..019338ab746 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -2441,12 +2441,6 @@ $sites['orgpeacebypeace.stage.drupal.uiowa.edu'] = 'peacebypeace.org.uiowa.edu'; $sites['orgpeacebypeace.prod.drupal.uiowa.edu'] = 'peacebypeace.org.uiowa.edu'; -// Directory aliases for strategicplan.clas.uiowa.edu. -$sites['classtrategicplan.uiowa.ddev.site'] = 'strategicplan.clas.uiowa.edu'; -$sites['classtrategicplan.dev.drupal.uiowa.edu'] = 'strategicplan.clas.uiowa.edu'; -$sites['classtrategicplan.stage.drupal.uiowa.edu'] = 'strategicplan.clas.uiowa.edu'; -$sites['classtrategicplan.prod.drupal.uiowa.edu'] = 'strategicplan.clas.uiowa.edu'; - // Directory aliases for cjones.iihr.uiowa.edu. $sites['iihrcjones.uiowa.ddev.site'] = 'cjones.iihr.uiowa.edu'; $sites['iihrcjones.dev.drupal.uiowa.edu'] = 'cjones.iihr.uiowa.edu'; @@ -7768,3 +7762,9 @@ $sites['sitessignage.dev.drupal.uiowa.edu'] = 'signage.sites.uiowa.edu'; $sites['sitessignage.stage.drupal.uiowa.edu'] = 'signage.sites.uiowa.edu'; $sites['sitessignage.prod.drupal.uiowa.edu'] = 'signage.sites.uiowa.edu'; + +// Directory aliases for learn.tippie.uiowa.edu. +$sites['tippielearn.uiowa.ddev.site'] = 'learn.tippie.uiowa.edu'; +$sites['tippielearn.dev.drupal.uiowa.edu'] = 'learn.tippie.uiowa.edu'; +$sites['tippielearn.stage.drupal.uiowa.edu'] = 'learn.tippie.uiowa.edu'; +$sites['tippielearn.prod.drupal.uiowa.edu'] = 'learn.tippie.uiowa.edu'; diff --git a/docroot/sites/strategicplan.clas.uiowa.edu/blt.yml b/docroot/sites/strategicplan.clas.uiowa.edu/blt.yml deleted file mode 100644 index ac7107648a5..00000000000 --- a/docroot/sites/strategicplan.clas.uiowa.edu/blt.yml +++ /dev/null @@ -1,13 +0,0 @@ -project: - local: - hostname: classtrategicplan.uiowa.ddev.site - protocol: https - machine_name: classtrategicplan - human_name: strategicplan.clas.uiowa.edu -drush: - aliases: - local: self - remote: classtrategicplan.prod -drupal: - db: - database: strategicplan_clas_uiowa_edu diff --git a/drush/sites/classtrategicplan.site.yml b/drush/sites/classtrategicplan.site.yml deleted file mode 100644 index 42b5fd0acb3..00000000000 --- a/drush/sites/classtrategicplan.site.yml +++ /dev/null @@ -1,32 +0,0 @@ -local: - root: /var/www/html/docroot - uri: classtrategicplan.uiowa.ddev.site - paths: - files: sites/strategicplan.clas.uiowa.edu/files -dev: - uri: classtrategicplan.dev.drupal.uiowa.edu - host: uiowa01dev.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/strategicplan.clas.uiowa.edu/files - root: /var/www/html/uiowa01.dev/docroot - user: uiowa01.dev -prod: - uri: strategicplan.clas.uiowa.edu - host: uiowa01.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/strategicplan.clas.uiowa.edu/files - root: /var/www/html/uiowa01.prod/docroot - user: uiowa01.prod -test: - uri: classtrategicplan.stage.drupal.uiowa.edu - host: uiowa01stg.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/strategicplan.clas.uiowa.edu/files - root: /var/www/html/uiowa01.test/docroot - user: uiowa01.test diff --git a/drush/sites/tippielearn.site.yml b/drush/sites/tippielearn.site.yml new file mode 100644 index 00000000000..685a1a0978a --- /dev/null +++ b/drush/sites/tippielearn.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: tippielearn.uiowa.ddev.site + paths: + files: sites/learn.tippie.uiowa.edu/files +dev: + uri: tippielearn.dev.drupal.uiowa.edu + host: uiowa08dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/learn.tippie.uiowa.edu/files + root: /var/www/html/uiowa08.dev/docroot + user: uiowa08.dev +prod: + uri: learn.tippie.uiowa.edu + host: uiowa08prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/learn.tippie.uiowa.edu/files + root: /var/www/html/uiowa08.prod/docroot + user: uiowa08.prod +test: + uri: tippielearn.stage.drupal.uiowa.edu + host: uiowa08stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/learn.tippie.uiowa.edu/files + root: /var/www/html/uiowa08.stage/docroot + user: uiowa08.stage From 917980872e561e240aeb05242d00f6a5eca60f9c Mon Sep 17 00:00:00 2001 From: bspeare Date: Wed, 4 Jun 2025 11:00:19 -0500 Subject: [PATCH 115/135] Uninstalled jquery_ui modules from sites using bef. (#8855) Co-authored-by: Sean Adams-Hiett --- config/default/config_split.config_split.event.yml | 4 ---- config/default/core.extension.yml | 4 ---- .../admissions.uiowa.edu/config_split.config_split.site.yml | 4 ---- .../classrooms.uiowa.edu/config_split.config_split.site.yml | 4 ---- .../housing.uiowa.edu/config_split.config_split.site.yml | 4 ---- .../sites/iisc.uiowa.edu/config_split.config_split.site.yml | 4 ---- .../config_split.config_split.site.yml | 4 ---- 7 files changed, 28 deletions(-) diff --git a/config/default/config_split.config_split.event.yml b/config/default/config_split.config_split.event.yml index f925dc58603..b47ce43c3e5 100644 --- a/config/default/config_split.config_split.event.yml +++ b/config/default/config_split.config_split.event.yml @@ -13,10 +13,6 @@ folder: ../config/features/event module: date_popup: 0 fullcalendar_view: 0 - jquery_ui: 0 - jquery_ui_datepicker: 0 - jquery_ui_slider: 0 - jquery_ui_touch_punch: 0 leaflet: 0 schema_event: 0 smart_date_recur: 0 diff --git a/config/default/core.extension.yml b/config/default/core.extension.yml index b4445b98a47..1d8db877488 100644 --- a/config/default/core.extension.yml +++ b/config/default/core.extension.yml @@ -62,10 +62,6 @@ module: imagemagick: 0 inline_entity_form: 0 inline_form_errors: 0 - jquery_ui: 0 - jquery_ui_datepicker: 0 - jquery_ui_slider: 0 - jquery_ui_touch_punch: 0 js_cookie: 0 layout_builder: 0 layout_builder_expose_all_field_blocks: 0 diff --git a/config/sites/admissions.uiowa.edu/config_split.config_split.site.yml b/config/sites/admissions.uiowa.edu/config_split.config_split.site.yml index 23a8f2eaddc..da09f13108c 100644 --- a/config/sites/admissions.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/admissions.uiowa.edu/config_split.config_split.site.yml @@ -14,10 +14,6 @@ module: better_exposed_filters: 0 entity_print_views: 0 hcaptcha: 0 - jquery_ui: 0 - jquery_ui_datepicker: 0 - jquery_ui_slider: 0 - jquery_ui_touch_punch: 0 leaflet: 0 taxonomy_path_breadcrumb: 0 weight: 0 diff --git a/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml b/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml index 7b2129be5d2..7a147fabc09 100644 --- a/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml @@ -14,10 +14,6 @@ module: better_exposed_filters: 0 classrooms_core: 0 fontawesome_iconpicker_widget: 0 - jquery_ui: 0 - jquery_ui_datepicker: 0 - jquery_ui_slider: 0 - jquery_ui_touch_punch: 0 rh_taxonomy: 0 uiowa_maui: 0 theme: { } diff --git a/config/sites/housing.uiowa.edu/config_split.config_split.site.yml b/config/sites/housing.uiowa.edu/config_split.config_split.site.yml index 4b3828054b0..41aa36d06ec 100644 --- a/config/sites/housing.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/housing.uiowa.edu/config_split.config_split.site.yml @@ -13,10 +13,6 @@ folder: ../config/sites/housing.uiowa.edu module: better_exposed_filters: 0 housing_core: 0 - jquery_ui: 0 - jquery_ui_datepicker: 0 - jquery_ui_slider: 0 - jquery_ui_touch_punch: 0 rh_taxonomy: 0 theme: { } complete_list: diff --git a/config/sites/iisc.uiowa.edu/config_split.config_split.site.yml b/config/sites/iisc.uiowa.edu/config_split.config_split.site.yml index 87bf8b1d469..b0d3539cf20 100644 --- a/config/sites/iisc.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/iisc.uiowa.edu/config_split.config_split.site.yml @@ -13,10 +13,6 @@ folder: ../config/sites/iisc.uiowa.edu module: better_exposed_filters: 0 iisc_core: 0 - jquery_ui: 0 - jquery_ui_datepicker: 0 - jquery_ui_slider: 0 - jquery_ui_touch_punch: 0 theme: { } complete_list: - config_split.config_split.site diff --git a/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.config_split.site.yml b/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.config_split.site.yml index cfd2e7985c6..3ef2090b70d 100644 --- a/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/iowasummerwritingfestival.uiowa.edu/config_split.config_split.site.yml @@ -12,10 +12,6 @@ storage: folder folder: ../config/sites/iowasummerwritingfestival.uiowa.edu module: iowasummerwritingfestival_core: 0 - jquery_ui: 0 - jquery_ui_datepicker: 0 - jquery_ui_slider: 0 - jquery_ui_touch_punch: 0 theme: { } complete_list: - config_split.config_split.site From 563fcd866f9bacdfa8d1652dddf15d593769cc2e Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Wed, 4 Jun 2025 11:51:58 -0500 Subject: [PATCH 116/135] Dependency update extravaganza (#8854) * Updated administerusersbyrole. * Updated captcha. * Updated crop module. * Updated editor_advanced_link module. * Updated entity_reference_unpublished module. * Updated field_delimiter module. * Updated fragments module. * Updated imagecache_external module. * Updated jquery_ui module. * Updated media_entity_twitter module. * Updated memcache module. * Updated menu_admin_per_menu module. * Updated menu_per_role module. * Revert "Updated crop module." This reverts commit 5a2e4062 * Revert "Updated jquery_ui module." This reverts commit a3aa7978 * Fixed composer.lock. * Added issue number to editor_advanced_link patch. * Updated composer.lock file. --------- Co-authored-by: Benjamin Speare --- composer.json | 18 ++--- composer.lock | 199 ++++++++++++++++++++++++++------------------------ 2 files changed, 114 insertions(+), 103 deletions(-) diff --git a/composer.json b/composer.json index ac3811cc90d..7cb112bcb67 100644 --- a/composer.json +++ b/composer.json @@ -83,7 +83,7 @@ "drupal/acquia_connector": "^4.0", "drupal/acquia_purge": "^1.0", "drupal/address": "^2.0", - "drupal/administerusersbyrole": "^3.0", + "drupal/administerusersbyrole": "^3.5", "drupal/aggregator": "^2.1", "drupal/allowed_formats": "^3.0", "drupal/antibot": "^2.0", @@ -107,7 +107,7 @@ "drupal/diff": "^2.0@beta", "drupal/draggableviews": "^2.0", "drupal/easy_breadcrumb": "^2.0", - "drupal/editor_advanced_link": "^2.0", + "drupal/editor_advanced_link": "^2.2", "drupal/entity_browser": "^2.4.0", "drupal/entity_print": "^2.6", "drupal/entity_reference_revisions": "^1.5", @@ -119,7 +119,7 @@ "drupal/find_text": "^2.0@beta", "drupal/focal_point": "^2.0", "drupal/fontawesome": "^3.0", - "drupal/fragments": "^2.0", + "drupal/fragments": "^2.1", "drupal/fullcalendar_view": "^5.0", "drupal/geofield": "^1.53", "drupal/google_analytics": "^4.0", @@ -153,14 +153,15 @@ "drupal/media_entity_facebook": "^4.0", "drupal/media_entity_file_replace": "^1.0@beta", "drupal/media_entity_instagram": "^4.0@beta", - "drupal/media_entity_twitter": "^2.4", + "drupal/media_entity_twitter": "^2.10", "drupal/media_library_theme_reset": "^2.0@beta", "drupal/media_thumbnails_video": "^2.0", - "drupal/menu_admin_per_menu": "^1.0", + "drupal/memcache": "^2.7", + "drupal/menu_admin_per_menu": "^1.6", "drupal/menu_block": "^1.7", "drupal/menu_breadcrumb": "^2.0", "drupal/menu_link_weight": "^1.0@beta", - "drupal/menu_per_role": "^1.2", + "drupal/menu_per_role": "^1.8", "drupal/metatag": "^2.0", "drupal/migrate_plus": "^6.0", "drupal/migrate_tools": "^6.0", @@ -267,15 +268,14 @@ "Predictable order of content import": "https://www.drupal.org/files/issues/2020-10-08/3175870.patch" }, "drupal/editor_advanced_link": { - "Fix for new window option not rendering under the\n advanced group on initial dialog open.": "patches/14.patch" + "[3371633] Fix for new window option not rendering under the\n advanced group on initial dialog open.": "patches/14.patch" }, "drupal/entity_reference_revisions": { "[3201705] Orphan purger : if entity's parent is invalid (NULL), dig deeper": "patches/3201705.patch", "Return type declaration for extension of diff plugin base": "https://www.drupal.org/files/issues/2024-07-10/diff-module-support-3460600-2.patch" }, "drupal/field_delimiter": { - "Doesn't work in layout builder": "https://www.drupal.org/files/issues/2020-04-08/field_delimiter-3099580-7.patch", - "https://www.drupal.org/project/field_delimiter/issues/3354408": "patches/drupal-field_delimiter-3354408.patch" + "Doesn't work in layout builder": "https://www.drupal.org/files/issues/2020-04-08/field_delimiter-3099580-7.patch" }, "drupal/fragments": { "remove_views_data_type": "https://www.drupal.org/files/issues/2022-08-24/3305851-remove_views_data_type-6.patch" diff --git a/composer.lock b/composer.lock index 67c414c1dc6..885ee23bb55 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": "6cb3b7f5d176841fc49f6486eadf6a32", + "content-hash": "05424e3dc765d867df89938782fb2d88", "packages": [ { "name": "acquia/blt", @@ -506,12 +506,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", @@ -3395,26 +3395,26 @@ }, { "name": "drupal/administerusersbyrole", - "version": "3.4.0", + "version": "3.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/administerusersbyrole.git", - "reference": "8.x-3.4" + "reference": "8.x-3.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/administerusersbyrole-8.x-3.4.zip", - "reference": "8.x-3.4", - "shasum": "17cd7107c8fdd0c65049ee2b8dceefa0432024fa" + "url": "https://ftp.drupal.org/files/projects/administerusersbyrole-8.x-3.5.zip", + "reference": "8.x-3.5", + "shasum": "4595bd1db4592c2eb506b3b1c1b26683f22b73b4" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.4", - "datestamp": "1682265550", + "version": "8.x-3.5", + "datestamp": "1732275602", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3778,26 +3778,26 @@ }, { "name": "drupal/captcha", - "version": "2.0.5", + "version": "2.0.7", "source": { "type": "git", "url": "https://git.drupalcode.org/project/captcha.git", - "reference": "2.0.5" + "reference": "2.0.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/captcha-2.0.5.zip", - "reference": "2.0.5", - "shasum": "0c39d27a99b53f6517ef25ceef1ac5e333964547" + "url": "https://ftp.drupal.org/files/projects/captcha-2.0.7.zip", + "reference": "2.0.7", + "shasum": "8e97ba41810811bcd5d7e8b714cdc0b664dd8eec" }, "require": { - "drupal/core": ">=9.4 <11" + "drupal/core": "^9.5 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.5", - "datestamp": "1691598525", + "version": "2.0.7", + "datestamp": "1732250192", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5315,20 +5315,20 @@ }, { "name": "drupal/editor_advanced_link", - "version": "2.2.4", + "version": "2.2.6", "source": { "type": "git", "url": "https://git.drupalcode.org/project/editor_advanced_link.git", - "reference": "2.2.4" + "reference": "2.2.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/editor_advanced_link-2.2.4.zip", - "reference": "2.2.4", - "shasum": "cd0db397827f2e21ec8a68211e8a153463a6c89b" + "url": "https://ftp.drupal.org/files/projects/editor_advanced_link-2.2.6.zip", + "reference": "2.2.6", + "shasum": "f6d7c437900f288b1e735b4faf2decc99bdd30e8" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^10.2 || ^11.0" }, "require-dev": { "drupal/ckeditor": "*", @@ -5337,8 +5337,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.2.4", - "datestamp": "1688040059", + "version": "2.2.6", + "datestamp": "1723183019", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5603,26 +5603,26 @@ }, { "name": "drupal/entity_reference_unpublished", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_reference_unpublished.git", - "reference": "2.0.0" + "reference": "2.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_reference_unpublished-2.0.0.zip", - "reference": "2.0.0", - "shasum": "af90d613085261351d9f57c0d9eaa2e10a271aea" + "url": "https://ftp.drupal.org/files/projects/entity_reference_unpublished-2.0.1.zip", + "reference": "2.0.1", + "shasum": "ed129fdb018ca1a2e29076f10fc5994ccef6d82e" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1681245339", + "version": "2.0.1", + "datestamp": "1732287378", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5778,17 +5778,17 @@ }, { "name": "drupal/field_delimiter", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/field_delimiter.git", - "reference": "2.0.1" + "reference": "2.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/field_delimiter-2.0.1.zip", - "reference": "2.0.1", - "shasum": "89dece8cf4b887748142a404d426e758a61699d6" + "url": "https://ftp.drupal.org/files/projects/field_delimiter-2.0.2.zip", + "reference": "2.0.2", + "shasum": "aebcefed9bcdf3220e16a8067208b2acbe2b57ba" }, "require": { "drupal/core": ">=8" @@ -5796,8 +5796,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.1", - "datestamp": "1687470683", + "version": "2.0.2", + "datestamp": "1741019550", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6116,21 +6116,28 @@ }, { "name": "drupal/fragments", - "version": "2.1.0", + "version": "2.1.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/fragments.git", - "reference": "2.1.0" + "reference": "2.1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/fragments-2.1.0.zip", - "reference": "2.1.0", - "shasum": "00eb5fbacfbdf9361c8eeb2289f0a782eba59087" + "url": "https://ftp.drupal.org/files/projects/fragments-2.1.2.zip", + "reference": "2.1.2", + "shasum": "14efef13d374081e09267fe92fe3f23ebd58f6da" }, "require": { "drupal/core": "^9 || ^10" }, + "require-dev": { + "drupal/auto_entitylabel": "*", + "drupal/core-recommended": "*", + "drupal/inline_entity_form": "*", + "drupal/views_bulk_operations": "*", + "drush/drush": "*" + }, "suggest": { "drupal/auto_entitylabel": "Automatically create a title for fragments based on other fields.", "drupal/inline_entity_form": "Create fragments where and when you need them.", @@ -6139,8 +6146,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1698393249", + "version": "2.1.2", + "datestamp": "1744878464", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6706,26 +6713,26 @@ }, { "name": "drupal/imagecache_external", - "version": "3.0.1", + "version": "3.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/imagecache_external.git", - "reference": "3.0.1" + "reference": "3.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/imagecache_external-3.0.1.zip", - "reference": "3.0.1", - "shasum": "f36e080a5059d760f4c47ad21ac9391f1b1ea6b3" + "url": "https://ftp.drupal.org/files/projects/imagecache_external-3.0.5.zip", + "reference": "3.0.5", + "shasum": "c04ed480a070eec759f644a2419b0a1148eb75fc" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^10.1 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.1", - "datestamp": "1665918248", + "version": "3.0.5", + "datestamp": "1748936303", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8413,27 +8420,27 @@ }, { "name": "drupal/media_entity_twitter", - "version": "2.9.0", + "version": "2.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/media_entity_twitter.git", - "reference": "8.x-2.9" + "reference": "8.x-2.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/media_entity_twitter-8.x-2.9.zip", - "reference": "8.x-2.9", - "shasum": "1f10bb3bed1fcb112c2226bea214ae1d33b4a3ab" + "url": "https://ftp.drupal.org/files/projects/media_entity_twitter-8.x-2.10.zip", + "reference": "8.x-2.10", + "shasum": "59857d2b1e98ac6796bf4d35ed4f50e346db00c9" }, "require": { - "drupal/core": "^9 || ^10", + "drupal/core": "^10.2 || ^11", "j7mbo/twitter-api-php": "~1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.9", - "datestamp": "1669304993", + "version": "8.x-2.10", + "datestamp": "1730300162", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8466,7 +8473,7 @@ "homepage": "https://www.drupal.org/user/744628" } ], - "description": "Media Entity Twitter provider.", + "description": "Provides Twitter integration for Media entity", "homepage": "https://www.drupal.org/project/media_entity_twitter", "support": { "source": "https://git.drupalcode.org/project/media_entity_twitter" @@ -8636,26 +8643,26 @@ }, { "name": "drupal/memcache", - "version": "2.5.0", + "version": "2.7.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/memcache.git", - "reference": "8.x-2.5" + "reference": "8.x-2.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/memcache-8.x-2.5.zip", - "reference": "8.x-2.5", - "shasum": "a01db2a9b7122a397c4f4ad66e0a380d1148a157" + "url": "https://ftp.drupal.org/files/projects/memcache-8.x-2.7.zip", + "reference": "8.x-2.7", + "shasum": "d16c7641eb1367606c55e1657b5fa8ae07c59ecf" }, "require": { - "drupal/core": "^9.1 || ^10" + "drupal/core": "^9.5 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.5", - "datestamp": "1661188440", + "version": "8.x-2.7", + "datestamp": "1723657818", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8712,26 +8719,26 @@ }, { "name": "drupal/menu_admin_per_menu", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/menu_admin_per_menu.git", - "reference": "8.x-1.5" + "reference": "8.x-1.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/menu_admin_per_menu-8.x-1.5.zip", - "reference": "8.x-1.5", - "shasum": "ec8c7a4a064aa285dfb722dad264da9936fc81b6" + "url": "https://ftp.drupal.org/files/projects/menu_admin_per_menu-8.x-1.6.zip", + "reference": "8.x-1.6", + "shasum": "8ebbab26f0dad2b1f79d7aa185295ca033eece7a" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^10.2 || ^11.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.5", - "datestamp": "1660918821", + "version": "8.x-1.6", + "datestamp": "1726150514", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8762,8 +8769,12 @@ ], "description": "Allows to give roles per menu admin permissions without giving them full administer menu permission.", "homepage": "https://www.drupal.org/project/menu_admin_per_menu", + "keywords": [ + "Drupal" + ], "support": { - "source": "https://git.drupalcode.org/project/menu_admin_per_menu" + "source": "https://git.drupalcode.org/project/menu_admin_per_menu", + "issues": "https://drupal.org/project/issues/menu_admin_per_menu" } }, { @@ -8975,26 +8986,26 @@ }, { "name": "drupal/menu_per_role", - "version": "1.5.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/menu_per_role.git", - "reference": "8.x-1.5" + "reference": "8.x-1.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/menu_per_role-8.x-1.5.zip", - "reference": "8.x-1.5", - "shasum": "38cd8dcfecd47787f734cc1c48708028bbddde29" + "url": "https://ftp.drupal.org/files/projects/menu_per_role-8.x-1.8.zip", + "reference": "8.x-1.8", + "shasum": "4e7c27df2dfa3e4365b6069c78ffd11741f45c21" }, "require": { - "drupal/core": "^9.4 || ^10" + "drupal/core": "^10.2 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.5", - "datestamp": "1659787660", + "version": "8.x-1.8", + "datestamp": "1726948034", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -14666,7 +14677,7 @@ "version": "4.x-dev", "source": { "type": "git", - "url": "git@github.com:NickDJM/accessible-menu.git", + "url": "https://github.com/NickDJM/accessible-menu.git", "reference": "2481e91" }, "dist": { @@ -23988,9 +23999,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" } From b11d6bfeea9f2d285da9f02a71bbd1506733e2af Mon Sep 17 00:00:00 2001 From: bspeare Date: Wed, 4 Jun 2025 16:07:34 -0500 Subject: [PATCH 117/135] Added patch to get fontawesome working again. (#8863) --- composer.json | 3 +++ composer.lock | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 7cb112bcb67..27aa44fc3f5 100644 --- a/composer.json +++ b/composer.json @@ -277,6 +277,9 @@ "drupal/field_delimiter": { "Doesn't work in layout builder": "https://www.drupal.org/files/issues/2020-04-08/field_delimiter-3099580-7.patch" }, + "drupal/fontawesome": { + "[3380581] Iconpicker does not render classes appropriately": "https://www.drupal.org/files/issues/2025-03-06/iconpicker-does-not-render_3380581_11.patch" + }, "drupal/fragments": { "remove_views_data_type": "https://www.drupal.org/files/issues/2022-08-24/3305851-remove_views_data_type-6.patch" }, diff --git a/composer.lock b/composer.lock index 885ee23bb55..75435e33ac4 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": "05424e3dc765d867df89938782fb2d88", + "content-hash": "d6981bf3047f0ce10766bd096d2d2dae", "packages": [ { "name": "acquia/blt", From 11acb223b11d67bfbda0218821052799ac0463c7 Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 5 Jun 2025 08:18:31 -0500 Subject: [PATCH 118/135] Updated drupal/menu_link_weight (1.0.0-rc1 => 1.0.0-rc2) (#8849) Co-authored-by: e-marie-w <68179015+e-marie-w@users.noreply.github.com> Co-authored-by: Sean Adams-Hiett --- composer.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.lock b/composer.lock index 75435e33ac4..22f5b5f1c79 100644 --- a/composer.lock +++ b/composer.lock @@ -8907,20 +8907,20 @@ }, { "name": "drupal/menu_link_weight", - "version": "1.0.0-rc1", + "version": "1.0.0-rc2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/menu_link_weight.git", - "reference": "8.x-1.0-rc1" + "reference": "8.x-1.0-rc2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/menu_link_weight-8.x-1.0-rc1.zip", - "reference": "8.x-1.0-rc1", - "shasum": "129d4e9070398e1cfac980fe652d2bddbcb1eef4" + "url": "https://ftp.drupal.org/files/projects/menu_link_weight-8.x-1.0-rc2.zip", + "reference": "8.x-1.0-rc2", + "shasum": "465ce7615b65b0bcd328f3fa52c5428cdcce5633" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^10 || ^11" }, "require-dev": { "drupal/cshs": "*" @@ -8928,8 +8928,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc1", - "datestamp": "1689115387", + "version": "8.x-1.0-rc2", + "datestamp": "1748557977", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." From eeb12b1b3d9a3a7a342012e7d80d4489f07f2395 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Thu, 5 Jun 2025 11:21:03 -0500 Subject: [PATCH 119/135] Updated crop and focal_point modules. (#8864) Co-authored-by: e-marie-w <68179015+e-marie-w@users.noreply.github.com> --- composer.json | 4 +-- composer.lock | 95 +++++++++++---------------------------------------- 2 files changed, 22 insertions(+), 77 deletions(-) diff --git a/composer.json b/composer.json index 27aa44fc3f5..8c07ee3882a 100644 --- a/composer.json +++ b/composer.json @@ -97,7 +97,7 @@ "drupal/config_split": "^2.0", "drupal/core-composer-scaffold": "^10.3", "drupal/core-recommended": "^10.3", - "drupal/crop": "^2.2", + "drupal/crop": "^2.4", "drupal/cshs": "^4.0", "drupal/ctools": "^4.1", "drupal/date_popup": "^2.0", @@ -117,7 +117,7 @@ "drupal/field_group": "^4.0", "drupal/file_mdm": "^3.0", "drupal/find_text": "^2.0@beta", - "drupal/focal_point": "^2.0", + "drupal/focal_point": "^2.1", "drupal/fontawesome": "^3.0", "drupal/fragments": "^2.1", "drupal/fullcalendar_view": "^5.0", diff --git a/composer.lock b/composer.lock index 22f5b5f1c79..8903d2eaf39 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": "d6981bf3047f0ce10766bd096d2d2dae", + "content-hash": "806d80195f6de059be059353a0174944", "packages": [ { "name": "acquia/blt", @@ -4532,26 +4532,26 @@ }, { "name": "drupal/crop", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/crop.git", - "reference": "8.x-2.3" + "reference": "8.x-2.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/crop-8.x-2.3.zip", - "reference": "8.x-2.3", - "shasum": "8e109cf60077f4c605c4d1f895cb3dc28613a23a" + "url": "https://ftp.drupal.org/files/projects/crop-8.x-2.4.zip", + "reference": "8.x-2.4", + "shasum": "be11fad0abf1d53544d35cb4ca6cedd8e91d2542" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^9.3 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.3", - "datestamp": "1665437894", + "version": "8.x-2.4", + "datestamp": "1720455738", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6005,23 +6005,21 @@ }, { "name": "drupal/focal_point", - "version": "2.0.2", + "version": "2.1.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/focal_point.git", - "reference": "2.0.2" + "reference": "2.1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/focal_point-2.0.2.zip", - "reference": "2.0.2", - "shasum": "8e809795ec6a68a0bc3740b0b0a41bfa53d4d6d5" + "url": "https://ftp.drupal.org/files/projects/focal_point-2.1.2.zip", + "reference": "2.1.2", + "shasum": "5f8ffadd37748506c8f00314b1d45c947eb27cf7" }, "require": { - "drupal/core": "^9.3 || ^10", - "drupal/crop": "^2.3", - "drupal/jquery_ui": "^1.6", - "drupal/jquery_ui_draggable": "^2.0" + "drupal/core": "^9.3 || ^10 || ^11", + "drupal/crop": "^2.3" }, "require-dev": { "drupal/crop": "*" @@ -6029,8 +6027,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.2", - "datestamp": "1690451892", + "version": "2.1.2", + "datestamp": "1731556344", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7102,59 +7100,6 @@ "source": "https://git.drupalcode.org/project/jquery_ui_datepicker" } }, - { - "name": "drupal/jquery_ui_draggable", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/jquery_ui_draggable.git", - "reference": "2.0.0" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui_draggable-2.0.0.zip", - "reference": "2.0.0", - "shasum": "13a8f4bf037449cd176ddb967fc9cba9a466a705" - }, - "require": { - "drupal/core": "^9.2 || ^10", - "drupal/jquery_ui": "^1.6" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "2.0.0", - "datestamp": "1670871516", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "bnjmnm", - "homepage": "https://www.drupal.org/user/2369194" - }, - { - "name": "lauriii", - "homepage": "https://www.drupal.org/user/1078742" - }, - { - "name": "zrpnr", - "homepage": "https://www.drupal.org/user/1448368" - } - ], - "description": "Provides jQuery UI Draggable library.", - "homepage": "https://www.drupal.org/project/jquery_ui_draggable", - "support": { - "source": "https://git.drupalcode.org/project/jquery_ui_draggable" - } - }, { "name": "drupal/jquery_ui_slider", "version": "2.0.0", @@ -23999,9 +23944,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 f82fab940e31fd86987c01dde4d8c8477723e1c5 Mon Sep 17 00:00:00 2001 From: bspeare Date: Fri, 6 Jun 2025 13:39:44 -0500 Subject: [PATCH 120/135] [bef] Removed jquery_ui modules and bef from splits (#8862) * Removed jquery_ui modules and bef from splits. * Removed jquery_ui_touch_punch module. * Removed jquery_ui_slider module. * Removed jquery_ui_datepicker and jquery_ui modules. --------- Co-authored-by: Sean Adams-Hiett --- composer.json | 3 - composer.lock | 310 +----------------- .../config_split.config_split.site.yml | 1 - .../config_split.config_split.site.yml | 1 - .../config_split.config_split.site.yml | 1 - .../config_split.config_split.site.yml | 1 - 6 files changed, 1 insertion(+), 316 deletions(-) diff --git a/composer.json b/composer.json index 8c07ee3882a..a4c53f1b92a 100644 --- a/composer.json +++ b/composer.json @@ -132,9 +132,6 @@ "drupal/imagecache_external": "^3.0", "drupal/imagemagick": "^4.0", "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", diff --git a/composer.lock b/composer.lock index 8903d2eaf39..c5762963448 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": "806d80195f6de059be059353a0174944", + "content-hash": "6febd0215c0a897e355aa6aae2049a6a", "packages": [ { "name": "acquia/blt", @@ -6939,276 +6939,6 @@ "source": "https://git.drupalcode.org/project/inline_entity_form" } }, - { - "name": "drupal/jquery_ui", - "version": "1.6.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/jquery_ui.git", - "reference": "8.x-1.6" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui-8.x-1.6.zip", - "reference": "8.x-1.6", - "shasum": "0ddccdcf35a066de1843e1d9670677ee1a2faac0" - }, - "require": { - "drupal/core": "^9.2 || ^10" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-1.6", - "datestamp": "1668521197", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "bnjmnm", - "homepage": "https://www.drupal.org/user/2369194" - }, - { - "name": "jjeff", - "homepage": "https://www.drupal.org/user/17190" - }, - { - "name": "lauriii", - "homepage": "https://www.drupal.org/user/1078742" - }, - { - "name": "litwol", - "homepage": "https://www.drupal.org/user/78134" - }, - { - "name": "mfb", - "homepage": "https://www.drupal.org/user/12302" - }, - { - "name": "mfer", - "homepage": "https://www.drupal.org/user/25701" - }, - { - "name": "mikelutz", - "homepage": "https://www.drupal.org/user/2972409" - }, - { - "name": "nod_", - "homepage": "https://www.drupal.org/user/598310" - }, - { - "name": "phenaproxima", - "homepage": "https://www.drupal.org/user/205645" - }, - { - "name": "RobLoach", - "homepage": "https://www.drupal.org/user/61114" - }, - { - "name": "sun", - "homepage": "https://www.drupal.org/user/54136" - }, - { - "name": "webchick", - "homepage": "https://www.drupal.org/user/24967" - }, - { - "name": "Wim Leers", - "homepage": "https://www.drupal.org/user/99777" - }, - { - "name": "zrpnr", - "homepage": "https://www.drupal.org/user/1448368" - } - ], - "description": "Provides jQuery UI library.", - "homepage": "https://www.drupal.org/project/jquery_ui", - "support": { - "source": "https://git.drupalcode.org/project/jquery_ui" - } - }, - { - "name": "drupal/jquery_ui_datepicker", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/jquery_ui_datepicker.git", - "reference": "2.0.0" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui_datepicker-2.0.0.zip", - "reference": "2.0.0", - "shasum": "ce40cf8ab400866bffda1ac3f7e4a5ac20bb3ae5" - }, - "require": { - "drupal/core": "^9.2 || ^10", - "drupal/jquery_ui": "^1.6" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "2.0.0", - "datestamp": "1670871494", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "bnjmnm", - "homepage": "https://www.drupal.org/user/2369194" - }, - { - "name": "jrockowitz", - "homepage": "https://www.drupal.org/user/371407" - }, - { - "name": "lauriii", - "homepage": "https://www.drupal.org/user/1078742" - }, - { - "name": "nod_", - "homepage": "https://www.drupal.org/user/598310" - }, - { - "name": "phenaproxima", - "homepage": "https://www.drupal.org/user/205645" - }, - { - "name": "zrpnr", - "homepage": "https://www.drupal.org/user/1448368" - } - ], - "description": "Provides jQuery UI Datepicker library.", - "homepage": "https://www.drupal.org/project/jquery_ui_datepicker", - "support": { - "source": "https://git.drupalcode.org/project/jquery_ui_datepicker" - } - }, - { - "name": "drupal/jquery_ui_slider", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/jquery_ui_slider.git", - "reference": "2.0.0" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui_slider-2.0.0.zip", - "reference": "2.0.0", - "shasum": "86b7d71e91013cffafb8021dbf8047745ebc5fd6" - }, - "require": { - "drupal/core": "^9.2 || ^10", - "drupal/jquery_ui": "^1.6" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "2.0.0", - "datestamp": "1670871571", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "bnjmnm", - "homepage": "https://www.drupal.org/user/2369194" - }, - { - "name": "lauriii", - "homepage": "https://www.drupal.org/user/1078742" - }, - { - "name": "zrpnr", - "homepage": "https://www.drupal.org/user/1448368" - } - ], - "description": "Provides jQuery UI Slider library.", - "homepage": "https://www.drupal.org/project/jquery_ui_slider", - "support": { - "source": "https://git.drupalcode.org/project/jquery_ui_slider" - } - }, - { - "name": "drupal/jquery_ui_touch_punch", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/jquery_ui_touch_punch.git", - "reference": "1.1.1" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jquery_ui_touch_punch-1.1.1.zip", - "reference": "1.1.1", - "shasum": "f16bc2ffa500131f43c84427ff213e753de9b6a6" - }, - "require": { - "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.1", - "datestamp": "1717663479", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Naveen Valecha", - "homepage": "https://drupal.org/u/naveenvalecha", - "role": "Maintainer" - }, - { - "name": "naveenvalecha", - "homepage": "https://www.drupal.org/user/2665733" - } - ], - "description": "Provides jQuery UI Touch Punch library.", - "homepage": "https://www.drupal.org/project/jquery_ui_touch_punch", - "keywords": [ - "Drupal", - "jquery_ui_touch_punch" - ], - "support": { - "source": "https://www.drupal.org/project/jquery_ui_touch_punch", - "issues": "https://www.drupal.org/project/issues/jquery_ui_touch_punch" - } - }, { "name": "drupal/js_cookie", "version": "1.0.1", @@ -17188,44 +16918,6 @@ ], "time": "2025-05-02T06:40:34+00:00" }, - { - "name": "politsin/jquery-ui-touch-punch", - "version": "1.0", - "source": { - "type": "git", - "url": "https://github.com/politsin/jquery-ui-touch-punch.git", - "reference": "2fe375e05821e267f0f3c0e063197f5c406896dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/politsin/jquery-ui-touch-punch/zipball/2fe375e05821e267f0f3c0e063197f5c406896dd", - "reference": "2fe375e05821e267f0f3c0e063197f5c406896dd", - "shasum": "" - }, - "type": "drupal-library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dave Furfero", - "email": "furf@furf.com" - } - ], - "description": "Extension to jQuery UI for mobile touch event support.", - "homepage": "http://touchpunch.furf.com/", - "keywords": [ - "gestures", - "mobile", - "touch" - ], - "support": { - "issues": "https://github.com/politsin/jquery-ui-touch-punch/issues", - "source": "https://github.com/politsin/jquery-ui-touch-punch/tree/1.0" - }, - "time": "2020-12-15T10:26:18+00:00" - }, { "name": "psr/cache", "version": "3.0.0", diff --git a/config/sites/admissions.uiowa.edu/config_split.config_split.site.yml b/config/sites/admissions.uiowa.edu/config_split.config_split.site.yml index da09f13108c..c12875a415f 100644 --- a/config/sites/admissions.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/admissions.uiowa.edu/config_split.config_split.site.yml @@ -11,7 +11,6 @@ no_patching: false storage: folder folder: ../config/sites/admissions.uiowa.edu module: - better_exposed_filters: 0 entity_print_views: 0 hcaptcha: 0 leaflet: 0 diff --git a/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml b/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml index 7a147fabc09..d5dcc947348 100644 --- a/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml @@ -11,7 +11,6 @@ no_patching: false storage: folder folder: ../config/sites/classrooms.uiowa.edu module: - better_exposed_filters: 0 classrooms_core: 0 fontawesome_iconpicker_widget: 0 rh_taxonomy: 0 diff --git a/config/sites/housing.uiowa.edu/config_split.config_split.site.yml b/config/sites/housing.uiowa.edu/config_split.config_split.site.yml index 41aa36d06ec..32bcb759a6f 100644 --- a/config/sites/housing.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/housing.uiowa.edu/config_split.config_split.site.yml @@ -11,7 +11,6 @@ no_patching: false storage: folder folder: ../config/sites/housing.uiowa.edu module: - better_exposed_filters: 0 housing_core: 0 rh_taxonomy: 0 theme: { } diff --git a/config/sites/iisc.uiowa.edu/config_split.config_split.site.yml b/config/sites/iisc.uiowa.edu/config_split.config_split.site.yml index b0d3539cf20..402b0c39120 100644 --- a/config/sites/iisc.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/iisc.uiowa.edu/config_split.config_split.site.yml @@ -11,7 +11,6 @@ no_patching: false storage: folder folder: ../config/sites/iisc.uiowa.edu module: - better_exposed_filters: 0 iisc_core: 0 theme: { } complete_list: From ad951a324fefe9f6ebf95761b5fae8bb0b6c9bc3 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Mon, 9 Jun 2025 08:43:46 -0500 Subject: [PATCH 121/135] Drupal 10.4 and Friends (#8853) * Updated dependencies. * Cleaned up patches for drupal/core. * These were the only feature config changes that seemed okay to let through. * Seems legit. * Added acquia_purge module update. * This module seems to fix the issue with commencement. Allowing the unrelated google tag config to be added. * Updated ceremonies view to limit venue drop-down. --- composer.json | 35 +- composer.lock | 386 +++++++++--------- config/default/core.extension.yml | 1 + config/default/google_tag.settings.yml | 3 +- .../event/views.view.event_presenters.yml | 2 +- config/features/event/views.view.events.yml | 6 +- ...it.patch.views.view.article_list_block.yml | 2 +- ....field.storage.media.field_media_image.yml | 4 - .../views.view.ceremonies.yml | 11 +- ...split.patch.views.view.page_list_block.yml | 12 +- 10 files changed, 221 insertions(+), 241 deletions(-) diff --git a/composer.json b/composer.json index a4c53f1b92a..c578e467ddb 100644 --- a/composer.json +++ b/composer.json @@ -81,7 +81,7 @@ "cweagans/composer-patches": "^1.7", "dompdf/dompdf": "^2.0.0", "drupal/acquia_connector": "^4.0", - "drupal/acquia_purge": "^1.0", + "drupal/acquia_purge": "^1.5", "drupal/address": "^2.0", "drupal/administerusersbyrole": "^3.5", "drupal/aggregator": "^2.1", @@ -95,8 +95,8 @@ "drupal/config_ignore": "3.0.0-beta2", "drupal/config_inspector": "^2.1", "drupal/config_split": "^2.0", - "drupal/core-composer-scaffold": "^10.3", - "drupal/core-recommended": "^10.3", + "drupal/core-composer-scaffold": "^10.4", + "drupal/core-recommended": "^10.4", "drupal/crop": "^2.4", "drupal/cshs": "^4.0", "drupal/ctools": "^4.1", @@ -198,6 +198,7 @@ "drupal/tvi": "^2.0@alpha", "drupal/ui_icons": "^1.0@beta", "drupal/views_bulk_operations": "^4.3", + "drupal/views_core_entity_reference": "^1.0@alpha", "drupal/views_custom_cache_tag": "^1.3", "drupal/views_data_export": "^1.4", "drupal/views_tree": "^2.0@alpha", @@ -237,25 +238,21 @@ "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/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", - "[PP-1] Reverting entity revisions that contain custom blocks erroneously triggers EntityChangedConstraint": "https://www.drupal.org/files/issues/2021-01-27/3053881-42.patch", - "Expose Layout Builder data to REST and JSON:API": "https://www.drupal.org/files/issues/2024-09-06/2942975-10.3.x.patch", - "Views Block Display skips preBlockBuild() call on ajax rebuild": "https://www.drupal.org/files/issues/2024-06-13/2605218-135.patch", - "Periods in query strings are replaced by underscores": "https://www.drupal.org/files/issues/2020-06-25/fix-mangled-query-parameter-names-2984272-36.patch", - "Fix LB contextual links after dragging block to new section": "https://www.drupal.org/files/issues/2023-06-09/3160785-uuid_0.patch", + "[2985199] Extensions in Multisite Directories Not Registered When Rebuilding Cache": "https://www.drupal.org/files/issues/2024-08-01/2985199-98.patch", + "[2942975] Expose Layout Builder data to REST and JSON:API": "https://www.drupal.org/files/issues/2024-12-20/2942975-273_0.patch", + "[2605218] Views Block Display skips preBlockBuild() call on ajax rebuild": "https://www.drupal.org/files/issues/2024-06-13/2605218-135.patch", + "[2984272] Periods in query strings are replaced by underscores": "https://www.drupal.org/files/issues/2020-06-25/fix-mangled-query-parameter-names-2984272-36.patch", + "[3160785] Fix LB contextual links after dragging block to new section": "https://www.drupal.org/files/issues/2023-06-09/3160785-uuid_0.patch", "[3008292] ImageItem::getUploadValidators() should be the source of truth for validating uploaded images": "https://www.drupal.org/files/issues/2024-08-06/3008292-105.patch", "[3015152] Support third party settings for components within a section": "https://www.drupal.org/files/issues/2024-06-27/3015152-213.patch", - "Improve migration system performance: statically cache DrupalSqlBase::$systemData": "https://www.drupal.org/files/issues/2022-01-24/3154156-12.patch", - "layout_builder__layout_section column hitting database limit": "https://www.drupal.org/files/issues/2021-10-11/3030154-44.patch", - "Layout builder off-canvas positioning problem when resizing browser ": "https://www.drupal.org/files/issues/2023-07-19/3359465-8.patch", - "Responsive image width/height values are not used from fallback image style": "https://www.drupal.org/files/issues/2024-10-07/3377420-responsive-image-dimension-fallback-style-10.3.x-39.patch", - "Simple decimals fail to pass validation": "https://www.drupal.org/files/issues/2023-12-21/2230909-309.patch", + "[3154156] Improve migration system performance: statically cache DrupalSqlBase::$systemData": "https://www.drupal.org/files/issues/2022-01-24/3154156-12.patch", + "[3030154] layout_builder__layout_section column hitting database limit": "https://www.drupal.org/files/issues/2021-10-11/3030154-44.patch", + "[3359465] Layout builder off-canvas positioning problem when resizing browser ": "https://www.drupal.org/files/issues/2023-07-19/3359465-8.patch", + "[2230909] Simple decimals fail to pass validation": "https://www.drupal.org/files/issues/2023-12-21/2230909-309.patch", "[3163299] Ajax exposed filters not working for multiple instances of the same Views block placed on one page": "patches/core-3163299.patch", - "Layout builder fails to assign inline block access dependencies for the overrides section storage on entities with pending revisions": "patches/core-3047022.patch", - "Aggregation renders some blocks unable to submit in layout builder": "patches/core-2755791.patch", - "Toolbar js errors when you remove the administration menu": "patches/core-3310075.patch", - "Add Views EntityReference filter to be available for all entity reference fields": "https://www.drupal.org/files/issues/2024-08-19/2429699-546-10.3.x.patch" + "[3047022] Layout builder fails to assign inline block access dependencies for the overrides section storage on entities with pending revisions": "patches/core-3047022.patch", + "[2755791] Ajax error ajax.$form.ajaxSubmit() is not a function": "patches/core-2755791.patch", + "[3310075] Toolbar js errors when you remove the administration menu": "patches/core-3310075.patch" }, "drupal/ckeditor": { "Changing an existing embedded media's alignment or alt data attributes does not get saved with CKEditor": "https://www.drupal.org/files/issues/2023-01-03/3330723-3.patch" diff --git a/composer.lock b/composer.lock index c5762963448..c552542d96f 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": "6febd0215c0a897e355aa6aae2049a6a", + "content-hash": "d68622fddc025596ec531b0a49a0a9ad", "packages": [ { "name": "acquia/blt", @@ -3271,28 +3271,28 @@ }, { "name": "drupal/acquia_purge", - "version": "1.3.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/acquia_purge.git", - "reference": "8.x-1.3" + "reference": "8.x-1.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/acquia_purge-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "d93bc6dcee78658267d7cf5baf7d480642e1e65a" + "url": "https://ftp.drupal.org/files/projects/acquia_purge-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "b628f33b0962c518112ae9bfc2ac69500085802d" }, "require": { - "drupal/core": "^9.2 || ^10", + "drupal/core": "^9.5 || ^10 || ^11", "drupal/purge": "^3.4", "drupal/purge_queuer_coretags": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.3", - "datestamp": "1663188605", + "version": "8.x-1.5", + "datestamp": "1719592108", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4177,16 +4177,16 @@ }, { "name": "drupal/core", - "version": "10.3.14", + "version": "10.4.7", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "0503d359645484f76e42231c290d03f831e3d496" + "reference": "547fa74348dda2ecb4a3e752f88a5c40be675d64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/0503d359645484f76e42231c290d03f831e3d496", - "reference": "0503d359645484f76e42231c290d03f831e3d496", + "url": "https://api.github.com/repos/drupal/core/zipball/547fa74348dda2ecb4a3e752f88a5c40be675d64", + "reference": "547fa74348dda2ecb4a3e752f88a5c40be675d64", "shasum": "" }, "require": { @@ -4232,7 +4232,7 @@ "symfony/serializer": "^6.4", "symfony/validator": "^6.4", "symfony/yaml": "^6.4", - "twig/twig": "^3.14.2" + "twig/twig": "^3.15.0" }, "conflict": { "drush/drush": "<12.4.3" @@ -4335,13 +4335,13 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.3.14" + "source": "https://github.com/drupal/core/tree/10.4.7" }, - "time": "2025-03-19T15:53:48+00:00" + "time": "2025-05-08T04:06:41+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.4.5", + "version": "10.4.7", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", @@ -4385,7 +4385,7 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.5" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.7" }, "time": "2024-08-22T14:31:30+00:00" }, @@ -4447,73 +4447,73 @@ }, { "name": "drupal/core-recommended", - "version": "10.3.14", + "version": "10.4.7", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "3f64cfb548fac45c56d1e11dee05ca239f41df5b" + "reference": "308b63fa05111c15f4a36919718b7c2d016af892" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/3f64cfb548fac45c56d1e11dee05ca239f41df5b", - "reference": "3f64cfb548fac45c56d1e11dee05ca239f41df5b", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/308b63fa05111c15f4a36919718b7c2d016af892", + "reference": "308b63fa05111c15f4a36919718b7c2d016af892", "shasum": "" }, "require": { "asm89/stack-cors": "~v2.2.0", - "composer/semver": "~3.4.0", - "doctrine/annotations": "~1.14.3", + "composer/semver": "~3.4.3", + "doctrine/annotations": "~1.14.4", "doctrine/deprecations": "~1.1.3", "doctrine/lexer": "~2.1.1", - "drupal/core": "10.3.14", + "drupal/core": "10.4.7", "egulias/email-validator": "~4.0.2", - "guzzlehttp/guzzle": "~7.8.1", - "guzzlehttp/promises": "~2.0.2", - "guzzlehttp/psr7": "~2.6.2", + "guzzlehttp/guzzle": "~7.9.2", + "guzzlehttp/promises": "~2.0.4", + "guzzlehttp/psr7": "~2.7.0", "masterminds/html5": "~2.9.0", - "mck89/peast": "~v1.16.2", + "mck89/peast": "~v1.16.3", "pear/archive_tar": "~1.5.0", "pear/console_getopt": "~v1.4.3", - "pear/pear-core-minimal": "~v1.10.15", + "pear/pear-core-minimal": "~v1.10.16", "pear/pear_exception": "~v1.0.2", "psr/cache": "~3.0.0", "psr/container": "~2.0.2", "psr/event-dispatcher": "~1.0.0", "psr/http-client": "~1.0.3", "psr/http-factory": "~1.1.0", - "psr/log": "~3.0.0", + "psr/log": "~3.0.2", "ralouphie/getallheaders": "~3.0.3", "sebastian/diff": "~4.0.6", - "symfony/console": "~v6.4.8", - "symfony/dependency-injection": "~v6.4.7", - "symfony/deprecation-contracts": "~v3.5.0", - "symfony/error-handler": "~v6.4.7", - "symfony/event-dispatcher": "~v6.4.7", - "symfony/event-dispatcher-contracts": "~v3.5.0", - "symfony/filesystem": "~v6.4.8", - "symfony/finder": "~v6.4.8", - "symfony/http-foundation": "~v6.4.7", - "symfony/http-kernel": "~v6.4.7", - "symfony/mailer": "~v6.4.7", - "symfony/mime": "~v6.4.7", - "symfony/polyfill-ctype": "~v1.29.0", - "symfony/polyfill-iconv": "~v1.29.0", - "symfony/polyfill-intl-grapheme": "~v1.29.0", - "symfony/polyfill-intl-idn": "~v1.29.0", - "symfony/polyfill-intl-normalizer": "~v1.29.0", - "symfony/polyfill-mbstring": "~v1.29.0", - "symfony/polyfill-php83": "~v1.29.0", - "symfony/process": "~v6.4.8", - "symfony/psr-http-message-bridge": "~v6.4.7", - "symfony/routing": "~v6.4.7", - "symfony/serializer": "~v6.4.7", - "symfony/service-contracts": "~v3.5.0", - "symfony/string": "~v6.4.8", - "symfony/translation-contracts": "~v3.5.0", - "symfony/validator": "~v6.4.7", - "symfony/var-dumper": "~v6.4.7", - "symfony/var-exporter": "~v6.4.7", - "symfony/yaml": "~v6.4.7", + "symfony/console": "~v6.4.15", + "symfony/dependency-injection": "~v6.4.16", + "symfony/deprecation-contracts": "~v3.5.1", + "symfony/error-handler": "~v6.4.14", + "symfony/event-dispatcher": "~v6.4.13", + "symfony/event-dispatcher-contracts": "~v3.5.1", + "symfony/filesystem": "~v6.4.13", + "symfony/finder": "~v6.4.13", + "symfony/http-foundation": "~v6.4.16", + "symfony/http-kernel": "~v6.4.16", + "symfony/mailer": "~v6.4.13", + "symfony/mime": "~v6.4.13", + "symfony/polyfill-ctype": "~v1.31.0", + "symfony/polyfill-iconv": "~v1.31.0", + "symfony/polyfill-intl-grapheme": "~v1.31.0", + "symfony/polyfill-intl-idn": "~v1.31.0", + "symfony/polyfill-intl-normalizer": "~v1.31.0", + "symfony/polyfill-mbstring": "~v1.31.0", + "symfony/polyfill-php83": "~v1.31.0", + "symfony/process": "~v6.4.15", + "symfony/psr-http-message-bridge": "~v6.4.13", + "symfony/routing": "~v6.4.16", + "symfony/serializer": "~v6.4.15", + "symfony/service-contracts": "~v3.5.1", + "symfony/string": "~v6.4.15", + "symfony/translation-contracts": "~v3.5.1", + "symfony/validator": "~v6.4.16", + "symfony/var-dumper": "~v6.4.15", + "symfony/var-exporter": "~v6.4.13", + "symfony/yaml": "~v6.4.13", "twig/twig": "~v3.19.0" }, "conflict": { @@ -4526,9 +4526,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/10.3.14" + "source": "https://github.com/drupal/core-recommended/tree/10.4.7" }, - "time": "2025-03-19T15:53:48+00:00" + "time": "2025-05-08T04:06:41+00:00" }, { "name": "drupal/crop", @@ -11529,6 +11529,50 @@ "docs": "https://www.drupal.org/docs/contributed-modules/views-bulk-operations-vbo" } }, + { + "name": "drupal/views_core_entity_reference", + "version": "1.0.0-alpha3", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_core_entity_reference.git", + "reference": "1.0.0-alpha3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_core_entity_reference-1.0.0-alpha3.zip", + "reference": "1.0.0-alpha3", + "shasum": "d31cc22d7d12c2cf1a3edf3d46e4c0c8642b5518" + }, + "require": { + "drupal/core": "^10.2 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.0-alpha3", + "datestamp": "1736951307", + "security-coverage": { + "status": "not-covered", + "message": "Alpha releases are not covered by Drupal security advisories." + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "scott_euser", + "homepage": "https://www.drupal.org/user/3267594" + } + ], + "description": "Opts-in to using the Entity Reference filter provided by Drupal Core.", + "homepage": "https://www.drupal.org/project/views_core_entity_reference", + "support": { + "source": "https://git.drupalcode.org/project/views_core_entity_reference" + } + }, { "name": "drupal/views_custom_cache_tag", "version": "1.3.0", @@ -12702,22 +12746,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.8.2", + "version": "7.9.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2" + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4152d9eb85c445fe1f992001d1748e8bec070d2", - "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", "shasum": "" }, "require": { "ext-json": "*", "guzzlehttp/promises": "^1.5.3 || ^2.0.3", - "guzzlehttp/psr7": "^1.9.1 || ^2.6.3", + "guzzlehttp/psr7": "^2.7.0", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -12808,7 +12852,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.2" + "source": "https://github.com/guzzle/guzzle/tree/7.9.3" }, "funding": [ { @@ -12824,7 +12868,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T11:12:18+00:00" + "time": "2025-03-27T13:37:11+00:00" }, { "name": "guzzlehttp/promises", @@ -12911,16 +12955,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "2.6.3", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3" + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/6de29867b18790c0d2c846af4c13a24cc3ad56f3", - "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", "shasum": "" }, "require": { @@ -13007,7 +13051,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.3" + "source": "https://github.com/guzzle/psr7/tree/2.7.1" }, "funding": [ { @@ -13023,7 +13067,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T09:59:12+00:00" + "time": "2025-03-27T12:30:47+00:00" }, { "name": "html2text/html2text", @@ -14291,16 +14335,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.4.0", + "version": "v5.5.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + "reference": "ae59794362fe85e051a58ad36b289443f57be7a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9", + "reference": "ae59794362fe85e051a58ad36b289443f57be7a9", "shasum": "" }, "require": { @@ -14343,9 +14387,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.5.0" }, - "time": "2024-12-30T11:07:19+00:00" + "time": "2025-05-31T08:24:38+00:00" }, { "name": "npm-asset/accessible-menu", @@ -20356,16 +20400,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.21", + "version": "v6.4.22", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "3f0c7ea41db479383b81d436b836d37168fd5b99" + "reference": "6b7c97fe1ddac8df3cc9ba6410c8abc683e148ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3f0c7ea41db479383b81d436b836d37168fd5b99", - "reference": "3f0c7ea41db479383b81d436b836d37168fd5b99", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/6b7c97fe1ddac8df3cc9ba6410c8abc683e148ae", + "reference": "6b7c97fe1ddac8df3cc9ba6410c8abc683e148ae", "shasum": "" }, "require": { @@ -20413,7 +20457,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.21" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.22" }, "funding": [ { @@ -20429,7 +20473,7 @@ "type": "tidelift" } ], - "time": "2025-04-27T13:27:38+00:00" + "time": "2025-05-11T15:36:20+00:00" }, { "name": "symfony/http-kernel", @@ -20873,20 +20917,20 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -20932,7 +20976,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" }, "funding": [ { @@ -20948,24 +20992,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f" + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", - "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/48becf00c920479ca2e910c22a5a39e5d47ca956", + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-iconv": "*" @@ -21012,7 +21056,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.31.0" }, "funding": [ { @@ -21028,24 +21072,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -21090,7 +21134,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" }, "funding": [ { @@ -21106,26 +21150,25 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" }, "suggest": { "ext-intl": "For best performance" @@ -21174,7 +21217,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" }, "funding": [ { @@ -21190,24 +21233,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "3833d7255cc303546435cb650316bff708a1c75c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -21255,7 +21298,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" }, "funding": [ { @@ -21271,24 +21314,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -21335,72 +21378,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-01-29T20:11:03+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", - "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "metapackage", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" }, "funding": [ { @@ -21728,21 +21706,20 @@ }, { "name": "symfony/polyfill-php83", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-php80": "^1.14" + "php": ">=7.2" }, "type": "library", "extra": { @@ -21785,7 +21762,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" }, "funding": [ { @@ -21801,7 +21778,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php84", @@ -23627,6 +23604,7 @@ "drupal/taxonomy_path_breadcrumb": 10, "drupal/tvi": 15, "drupal/ui_icons": 10, + "drupal/views_core_entity_reference": 15, "drupal/views_tree": 15, "npm-asset/accessible-menu": 20 }, diff --git a/config/default/core.extension.yml b/config/default/core.extension.yml index 1d8db877488..d86ccbe26f4 100644 --- a/config/default/core.extension.yml +++ b/config/default/core.extension.yml @@ -174,6 +174,7 @@ module: uiowa_search: 0 user: 0 views_bulk_operations: 0 + views_core_entity_reference: 0 webform: 0 webform_ui: 0 workflows: 0 diff --git a/config/default/google_tag.settings.yml b/config/default/google_tag.settings.yml index cb9c87edbf3..4971f0a6cfd 100644 --- a/config/default/google_tag.settings.yml +++ b/config/default/google_tag.settings.yml @@ -40,5 +40,4 @@ _default_container: role_toggle: 'exclude listed' role_list: { } status_toggle: 'exclude listed' - status_list: |- - 403 + status_list: '403' diff --git a/config/features/event/views.view.event_presenters.yml b/config/features/event/views.view.event_presenters.yml index 9d2329d16cc..c2d1ec24046 100644 --- a/config/features/event/views.view.event_presenters.yml +++ b/config/features/event/views.view.event_presenters.yml @@ -213,8 +213,8 @@ display: default_group_multiple: { } group_items: { } reduce_duplicates: false - handler: 'default:node' widget: autocomplete + handler: 'default:node' handler_settings: target_bundles: person: person diff --git a/config/features/event/views.view.events.yml b/config/features/event/views.view.events.yml index 68f05219110..79b01cf5ba8 100644 --- a/config/features/event/views.view.events.yml +++ b/config/features/event/views.view.events.yml @@ -794,8 +794,8 @@ display: default_group_multiple: { } group_items: { } reduce_duplicates: false - handler: 'default:node' widget: autocomplete + handler: 'default:node' handler_settings: target_bundles: event: event @@ -2412,8 +2412,8 @@ display: default_group_multiple: { } group_items: { } reduce_duplicates: false - handler: 'default:node' widget: autocomplete + handler: 'default:node' handler_settings: target_bundles: event: event @@ -2623,8 +2623,8 @@ display: default_group_multiple: { } group_items: { } reduce_duplicates: false - handler: views widget: autocomplete + handler: views handler_settings: view: view_name: event_presenters diff --git a/config/features/periodical/config_split.patch.views.view.article_list_block.yml b/config/features/periodical/config_split.patch.views.view.article_list_block.yml index 00271a101e2..dd74de5f591 100644 --- a/config/features/periodical/config_split.patch.views.view.article_list_block.yml +++ b/config/features/periodical/config_split.patch.views.view.article_list_block.yml @@ -43,8 +43,8 @@ adding: default_group_multiple: { } group_items: { } reduce_duplicates: false - handler: 'default:node' widget: autocomplete + handler: 'default:node' handler_settings: target_bundles: article: article diff --git a/config/features/sitenow_intranet/config_split.patch.field.storage.media.field_media_image.yml b/config/features/sitenow_intranet/config_split.patch.field.storage.media.field_media_image.yml index 2bdf873fc27..2da1ffb9737 100644 --- a/config/features/sitenow_intranet/config_split.patch.field.storage.media.field_media_image.yml +++ b/config/features/sitenow_intranet/config_split.patch.field.storage.media.field_media_image.yml @@ -1,10 +1,6 @@ adding: settings: uri_scheme: private - default_image: - uuid: '' removing: settings: uri_scheme: public - default_image: - uuid: null diff --git a/config/sites/commencement.uiowa.edu/views.view.ceremonies.yml b/config/sites/commencement.uiowa.edu/views.view.ceremonies.yml index 20ff9187973..d0de29ed868 100644 --- a/config/sites/commencement.uiowa.edu/views.view.ceremonies.yml +++ b/config/sites/commencement.uiowa.edu/views.view.ceremonies.yml @@ -348,8 +348,17 @@ display: default_group_multiple: { } group_items: { } reduce_duplicates: false - handler: 'default:node' + sub_handler: 'default:node' widget: select + sub_handler_settings: + target_bundles: + venue: venue + sort: + field: title + direction: ASC + auto_create: false + auto_create_bundle: '' + handler: 'default:node' handler_settings: target_bundles: venue: venue 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 c1da76c8937..797c8cc2a44 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,21 +20,21 @@ 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 secondary_label: 'Advanced options' secondary_open: false reset_button_always_show: false + autosubmit_textfield_minimum_length: 3 filter: title: plugin_id: default advanced: placeholder_text: '' collapsible: false - collapsible_disable_automatic_open: false is_secondary: false + collapsible_disable_automatic_open: false hide_label: false field_tags_target_id: plugin_id: default @@ -44,8 +44,8 @@ adding: filter_rewrite_values: '' filter_rewrite_values_key: false collapsible: false - collapsible_disable_automatic_open: false is_secondary: false + collapsible_disable_automatic_open: false hide_label: false field_wellbeing_audience_target_id: plugin_id: bef @@ -55,8 +55,8 @@ adding: filter_rewrite_values: '' filter_rewrite_values_key: false collapsible: true - collapsible_disable_automatic_open: false is_secondary: false + collapsible_disable_automatic_open: false hide_label: false select_all_none: false select_all_none_nested: false @@ -69,8 +69,8 @@ adding: filter_rewrite_values: '' filter_rewrite_values_key: false collapsible: true - collapsible_disable_automatic_open: false is_secondary: false + collapsible_disable_automatic_open: false hide_label: false select_all_none: false select_all_none_nested: false @@ -83,8 +83,8 @@ adding: filter_rewrite_values: '' filter_rewrite_values_key: false collapsible: true - collapsible_disable_automatic_open: false is_secondary: false + collapsible_disable_automatic_open: false hide_label: false select_all_none: false select_all_none_nested: false From cb6429e82b48788fee806044fa5ce0e93186181f Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Mon, 9 Jun 2025 12:08:13 -0500 Subject: [PATCH 122/135] Updated lb_direct_add to 2.0.1, removed patch, and updated permissions. (#8870) --- composer.json | 3 --- composer.lock | 22 +++++++++++----------- config/default/user.role.editor.yml | 2 ++ config/default/user.role.webmaster.yml | 2 ++ 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/composer.json b/composer.json index c578e467ddb..1f46e44a440 100644 --- a/composer.json +++ b/composer.json @@ -293,9 +293,6 @@ "Section dependency on layout plugin configuration form": "https://www.drupal.org/files/issues/2019-08-23/layout_builder_styles-3062261-%2310.patch", "Some styles get added multiple times": "https://www.drupal.org/files/issues/2023-02-14/3341740-3.patch" }, - "drupal/lb_direct_add": { - "Popover menu doesn't work without a refresh": "https://www.drupal.org/files/issues/2023-03-28/lb_direct_add-3350807-4.patch" - }, "drupal/linkit": { "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" diff --git a/composer.lock b/composer.lock index c552542d96f..b72a4a03267 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": "d68622fddc025596ec531b0a49a0a9ad", + "content-hash": "0410a74675c88730e0f23be6271503aa", "packages": [ { "name": "acquia/blt", @@ -506,12 +506,12 @@ "version": "v1.8.7", "source": { "type": "git", - "url": "https://github.com/harvesthq/chosen-package.git", + "url": "git@github.com:harvesthq/bower-chosen.git", "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/harvesthq/chosen-package/zipball/ad86732b668627c131e61ee8f0e6e9ed52e4db8d", + "url": "https://api.github.com/repos/harvesthq/bower-chosen/zipball/ad86732b668627c131e61ee8f0e6e9ed52e4db8d", "reference": "ad86732b668627c131e61ee8f0e6e9ed52e4db8d" }, "type": "bower-asset", @@ -7534,26 +7534,26 @@ }, { "name": "drupal/lb_direct_add", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/lb_direct_add.git", - "reference": "2.0.0" + "reference": "2.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/lb_direct_add-2.0.0.zip", - "reference": "2.0.0", - "shasum": "fddaf8aedca184f0fd27b1c2411c99c38be16ce2" + "url": "https://ftp.drupal.org/files/projects/lb_direct_add-2.0.1.zip", + "reference": "2.0.1", + "shasum": "8ffd2a99552fe07f35a80848a862dfe5c9dd5d92" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^9.2 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0", - "datestamp": "1668112668", + "version": "2.0.1", + "datestamp": "1749144154", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" diff --git a/config/default/user.role.editor.yml b/config/default/user.role.editor.yml index 921016950f6..b46dd55c7b6 100644 --- a/config/default/user.role.editor.yml +++ b/config/default/user.role.editor.yml @@ -53,6 +53,7 @@ dependencies: - fragments - google_analytics - layout_builder + - lb_direct_add - media - menu_admin_per_menu - metatag_extended_perms @@ -80,6 +81,7 @@ permissions: - 'access featured_content_browser entity browser pages' - 'access files overview' - 'access find text' + - 'access layout builder direct add more options' - 'access media overview' - 'access media_wysiwyg_browser entity browser pages' - 'access metatag advanced__canonical_url' diff --git a/config/default/user.role.webmaster.yml b/config/default/user.role.webmaster.yml index 9f6fe3f0005..c33ff6266c8 100644 --- a/config/default/user.role.webmaster.yml +++ b/config/default/user.role.webmaster.yml @@ -63,6 +63,7 @@ dependencies: - google_analytics - google_tag - layout_builder + - lb_direct_add - media - menu_admin_per_menu - metatag_extended_perms @@ -108,6 +109,7 @@ permissions: - 'access files overview' - 'access find text' - 'access fragments overview' + - 'access layout builder direct add more options' - 'access media overview' - 'access media_wysiwyg_browser entity browser pages' - 'access metatag advanced__canonical_url' From 87f4bc10ce3ec67776d611a07bd265e452570c4b Mon Sep 17 00:00:00 2001 From: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Date: Tue, 10 Jun 2025 11:15:52 -0500 Subject: [PATCH 123/135] [Articles] Add option to remove year/month slug (#8874) * Add a removal checkbox, change pathauto path creation based on this option. * Dependency injection update. * Move this up with the node settings. * Move Path form option to node settings area. Update various help texts. --- .../src/Form/SettingsForm.php | 68 +++++++++++++++---- 1 file changed, 55 insertions(+), 13 deletions(-) diff --git a/docroot/modules/custom/sitenow_articles/src/Form/SettingsForm.php b/docroot/modules/custom/sitenow_articles/src/Form/SettingsForm.php index 5024f426a85..9ef7f42343e 100755 --- a/docroot/modules/custom/sitenow_articles/src/Form/SettingsForm.php +++ b/docroot/modules/custom/sitenow_articles/src/Form/SettingsForm.php @@ -6,9 +6,11 @@ use Drupal\Core\Entity\EntityTypeManager; use Drupal\Core\Form\ConfigFormBase; use Drupal\Core\Form\FormStateInterface; +use Drupal\Core\Session\AccountProxy; use Drupal\path_alias\AliasRepositoryInterface; use Drupal\pathauto\AliasCleanerInterface; use Drupal\pathauto\PathautoGenerator; +use Drupal\uiowa_core\Access\UiowaCoreAccess; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -51,6 +53,20 @@ class SettingsForm extends ConfigFormBase { */ protected $pathAutoGenerator; + /** + * The UiowaCoreAccess service. + * + * @var \Drupal\uiowa_core\Access\UiowaCoreAccess + */ + protected $uiowaCoreAccess; + + /** + * The current user. + * + * @var \Drupal\Core\Session\AccountProxy + */ + protected $currentUser; + /** * The Constructor. * @@ -64,13 +80,19 @@ class SettingsForm extends ConfigFormBase { * The EntityTypeManager service. * @param \Drupal\pathauto\PathautoGenerator $pathAutoGenerator * The PathautoGenerator service. + * @param \Drupal\uiowa_core\Access\UiowaCoreAccess $uiowaCoreAccess + * The UiowaCoreAccess service. + * @param \Drupal\Core\Session\AccountProxy $currentUser + * The current user. */ - public function __construct(ConfigFactoryInterface $config_factory, AliasCleanerInterface $pathauto_alias_cleaner, AliasRepositoryInterface $aliasRepository, EntityTypeManager $entityTypeManager, PathautoGenerator $pathAutoGenerator) { + public function __construct(ConfigFactoryInterface $config_factory, AliasCleanerInterface $pathauto_alias_cleaner, AliasRepositoryInterface $aliasRepository, EntityTypeManager $entityTypeManager, PathautoGenerator $pathAutoGenerator, UiowaCoreAccess $uiowaCoreAccess, AccountProxy $currentUser) { parent::__construct($config_factory); $this->aliasCleaner = $pathauto_alias_cleaner; $this->aliasRepository = $aliasRepository; $this->entityTypeManager = $entityTypeManager; $this->pathAutoGenerator = $pathAutoGenerator; + $this->uiowaCoreAccess = $uiowaCoreAccess; + $this->currentUser = $currentUser; } /** @@ -82,7 +104,9 @@ public static function create(ContainerInterface $container) { $container->get('pathauto.alias_cleaner'), $container->get('path_alias.repository'), $container->get('entity_type.manager'), - $container->get('pathauto.generator') + $container->get('pathauto.generator'), + $container->get('uiowa_core.access_checker'), + $container->get('current_user') ); } @@ -194,6 +218,25 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#default_value' => $related_display ?: 'card_grid', ]; + $form['article_node']['sitenow_articles_path'] = [ + '#type' => 'textfield', + '#title' => $this->t('Articles path'), + '#description' => $this->t('The base path for articles. Defaults to news/{ year }/{ month }/{article title}.
Warning: The RSS feed path is controlled by this setting. {articles path}/feed)'), + '#default_value' => $display['display_options']['path'], + '#required' => TRUE, + ]; + + // Restrict access to administrators. + $access = $this->uiowaCoreAccess->access($this->currentUser->getAccount()); + $form['article_node']['remove_yearmonth_slug'] = [ + '#type' => 'checkbox', + '#title' => $this->t('Remove year/month slug'), + '#description' => $this->t('If checked, the article path will no longer be {articles path}/{ year }/{ month }/{article title}, but instead {articles path}/{article title}. For consistency across sites, remove only if necessary.'), + '#default_value' => $config->get('remove_yearmonth_slug') ?: FALSE, + '#size' => 60, + '#access' => $access->isAllowed(), + ]; + $form['article_node']['related_display_headings_lists_help'] = [ '#type' => 'item', '#title' => 'How related content is displayed:', @@ -259,7 +302,7 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#type' => 'checkbox', '#title' => $this->t('Enable articles listing'), '#default_value' => $status, - '#description' => $this->t('If checked, an articles listing will display at the configurable path below.'), + '#description' => $this->t('If checked, an articles listing will display at the configurable Articles path.
Example: If the Articles path is set as news, each article will have the pattern news/{ year }/{ month }/{article title}, and the articles listing will be available at /news.'), '#size' => 60, ]; @@ -271,14 +314,6 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#required' => TRUE, ]; - $form['view_page']['sitenow_articles_path'] = [ - '#type' => 'textfield', - '#title' => $this->t('Articles path'), - '#description' => $this->t('The base path for the articles listing. Defaults to news.
Warning: The RSS feed path is controlled by this setting. {articles path}/feed)'), - '#default_value' => $display['display_options']['path'], - '#required' => TRUE, - ]; - $form['view_page']['sitenow_articles_header_content'] = [ '#type' => 'text_format', '#format' => 'filtered_html', @@ -340,6 +375,7 @@ public function submitForm(array &$form, FormStateInterface $form_state) { $path = $form_state->getValue('sitenow_articles_path'); $header_content = $form_state->getValue('sitenow_articles_header_content'); $show_archive = (int) $form_state->getValue('sitenow_articles_archive'); + $remove_yearmonth_slug = $form_state->getValue('remove_yearmonth_slug'); $config_settings = $this->configFactory->getEditable(static::SETTINGS); @@ -353,6 +389,7 @@ public function submitForm(array &$form, FormStateInterface $form_state) { 'value', ], 'display_articles_by_author' => 'display_articles_by_author', + 'remove_yearmonth_slug' => 'remove_yearmonth_slug', ]; foreach ($config_updates as $config_name => $form_state_value) { @@ -409,8 +446,13 @@ public function submitForm(array &$form, FormStateInterface $form_state) { $view->save(); $old_pattern = $this->config('pathauto.pattern.article')->get('pattern'); - - $new_pattern = $path . '/[node:created:custom:Y]/[node:created:custom:m]/[node:title]'; + $parts = [$path]; + if (!$remove_yearmonth_slug) { + $parts[] = '[node:created:custom:Y]'; + $parts[] = '[node:created:custom:m]'; + } + $parts[] = '[node:title]'; + $new_pattern = implode('/', $parts); // Only run this potentially expensive process if this setting is changing. if ($new_pattern != $old_pattern) { From b5c03d87babde5caebc4d5019defbd6200ee789e Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Tue, 10 Jun 2025 13:10:08 -0500 Subject: [PATCH 124/135] Removed `includeSubdomains` from HSTS header (#8882) * Removed includeSubdomains from HSTS header. * Updated patch. --- docroot/.htaccess | 2 +- patches/core_htaccess.patch | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docroot/.htaccess b/docroot/.htaccess index 832ca8f3439..a64c4b7fdb6 100644 --- a/docroot/.htaccess +++ b/docroot/.htaccess @@ -281,5 +281,5 @@ AddEncoding gzip svgz RequestHeader unset Proxy # Declare HTTP Strict Transport Security (STS) header as recommended by Acquia. # https://acquia.my.site.com/s/article/360004119254-How-To-enable-HSTS-for-your-Drupal-site. - Header always set Strict-Transport-Security "max-age=31536000; includeSubdomains;" + Header always set Strict-Transport-Security "max-age=31536000;" diff --git a/patches/core_htaccess.patch b/patches/core_htaccess.patch index ba55b01e38a..31171fa4129 100644 --- a/patches/core_htaccess.patch +++ b/patches/core_htaccess.patch @@ -5,7 +5,7 @@ index 4031da475..832ca8f34 100644 @@ -2,6 +2,20 @@ # Apache/PHP/Drupal settings: # - + +# Block these IP addresses. +# https://docs.acquia.com/cloud-platform/arch/security/restrict/#blocking-by-ip-with-mod-rewrite-in-htaccess + @@ -26,7 +26,7 @@ index 4031da475..832ca8f34 100644 @@ -60,6 +74,84 @@ AddEncoding gzip svgz RewriteEngine on - + + # Return a 403 for autodiscover requests. + RewriteCond %{REQUEST_URI} /autodiscover/autodiscover.xml [NC] + RewriteRule ^ - [F,L] @@ -118,12 +118,12 @@ index 4031da475..832ca8f34 100644 + - + @@ -183,4 +279,7 @@ AddEncoding gzip svgz Header always set X-Content-Type-Options nosniff # Disable Proxy header, since it's an attack vector. RequestHeader unset Proxy + # Declare HTTP Strict Transport Security (STS) header as recommended by Acquia. + # https://acquia.my.site.com/s/article/360004119254-How-To-enable-HSTS-for-your-Drupal-site. -+ Header always set Strict-Transport-Security "max-age=31536000; includeSubdomains;" ++ Header always set Strict-Transport-Security "max-age=31536000;" From 80bebddb6abfe9302009e26b95a859a812028b89 Mon Sep 17 00:00:00 2001 From: bspeare Date: Tue, 10 Jun 2025 13:55:32 -0500 Subject: [PATCH 125/135] Updated rabbit_hole to 2.0.0-beta1 (#8818) * Updated rabbit_hole to 2.0.0-beta1 * Starting on the default config for rabbit hole update. * The rest of the rabbit_hole config. * Added config after running blt usplits command. * Added the rest of the config. * Did not mean to add these. * Added config for area_of_study and contact feature. * Updated presave hook to work with new rabbit_hole stucture. * Updated sitenow_people rabbit hole custom code. * Added update hook to resave AoS nodes. * Loaded config before processing nodes to get the update hook working for new rabbit_hole settings for area_of_study. * Updated number. * phpcs. * Fixed broken function phpcs. * Added field storage for iwp for testing. * Added another file to iwp for testing. * Added another file to iwp for testing. * Adjusted iwp split to work with new rabbit_hole update. * Added more config for iwp site. * Updated for classrooms and default site install. * Removed files that are unrelated to rabbit_hole update. * Added update for sitenow_alerts. * Updated permissions for IWP. * Classrooms config adjustments. * Added adjustments for wellbeing site and topic_page feature. * Removing more files that should not have been exported. * Adjustments for event feature. * Adjustments for grad.admissions.uiowa.edu * More config adjustments. * Added adjustments for scholarship feature. * Re-exported event config from admissions. * Added update hook to resave person nodes. * Fixed broken message on rabbit_hole form settings. * Single quotes. * Fixed broken message that was not displaying for users. * Added rabbit_hole settings visible in form sidebar. * Exported sitenow_alerts. * Removed config that wasn't being used. * Updated wellbeing so that taxonomy pages are not found. * Added settings for taxonomy for housing. * Added rabbit_hole settings for grad admissions taxonomy. * Update lock * Update emergency api config for changed rabbit_hole_settings field * oops. Shoulda been a 'true' * Set new revision, user, time for automated saves. Still doesn't seem to be creating a new revision? * Specifically set the rh value * Update default contents * Update oniowa jsonapi config * Aha. Need to set translation affected or default revision won't show: https://www.drupal.org/project/drupal/issues/2769741 * Found an error after running blt dsa with admissions, we don't want these in the feature. --------- Co-authored-by: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Co-authored-by: Cory Skeers --- composer.json | 2 +- composer.lock | 27 +++--- ...tity_form_display.node.article.default.yml | 9 ++ ...tity_form_display.node.article.minimal.yml | 2 + ....entity_form_display.node.page.default.yml | 9 ++ ...ntity_form_display.node.person.default.yml | 9 ++ ...ntity_form_display.node.person.minimal.yml | 2 + ...orm_display.taxonomy_term.tags.default.yml | 1 + ...tity_view_display.node.article.default.yml | 2 + ...ntity_view_display.node.article.teaser.yml | 2 + ...entity_view_display.node.article.token.yml | 2 + ...e.entity_view_display.node.page.banner.yml | 2 + ....entity_view_display.node.page.default.yml | 2 + ...e.entity_view_display.node.page.teaser.yml | 2 + ...re.entity_view_display.node.page.token.yml | 2 + ...ntity_view_display.node.person.default.yml | 2 + ...entity_view_display.node.person.teaser.yml | 2 + ....entity_view_display.node.person.token.yml | 2 + ...iew_display.taxonomy_term.tags.default.yml | 1 + ...eld.node.article.rabbit_hole__settings.yml | 21 +++++ ....field.node.page.rabbit_hole__settings.yml | 21 +++++ ...ield.node.person.rabbit_hole__settings.yml | 21 +++++ ...m.research_areas.rabbit_hole__settings.yml | 21 +++++ ...xonomy_term.tags.rabbit_hole__settings.yml | 21 +++++ ...eld.storage.node.rabbit_hole__settings.yml | 19 ++++ ...ge.taxonomy_term.rabbit_hole__settings.yml | 19 ++++ .../rabbit_hole.behavior_settings.default.yml | 14 --- ..._hole.behavior_settings.default_bundle.yml | 14 --- ...it_hole.behavior_settings.node.article.yml | 13 +++ ...abbit_hole.behavior_settings.node.page.yml | 13 +++ ...bit_hole.behavior_settings.node.person.yml | 13 +++ ...le.behavior_settings.node_type_article.yml | 14 --- ..._hole.behavior_settings.node_type_page.yml | 14 --- ...ole.behavior_settings.node_type_person.yml | 14 --- config/default/rabbit_hole.settings.yml | 2 + ...orm_display.node.area_of_study.default.yml | 25 ++++-- ...iew_display.node.area_of_study.default.yml | 1 + ...view_display.node.area_of_study.teaser.yml | 1 + ...de.area_of_study.rabbit_hole__settings.yml | 21 +++++ ...avior_settings.node_type_area_of_study.yml | 11 ++- ...tity_view_display.node.article.default.yml | 1 + ...tity_form_display.node.contact.default.yml | 1 + ...tity_form_display.node.contact.minimal.yml | 1 + ...tity_view_display.node.contact.default.yml | 1 + ...ntity_view_display.node.contact.teaser.yml | 1 + ...entity_view_display.node.contact.token.yml | 1 + ...eld.node.contact.rabbit_hole__settings.yml | 21 +++++ ...le.behavior_settings.node_type_contact.yml | 11 ++- ...entity_form_display.node.event.default.yml | 9 ++ ...entity_view_display.node.event.default.yml | 2 + ....entity_view_display.node.event.teaser.yml | 2 + ...e.entity_view_display.node.event.token.yml | 2 + ...ntity_view_display.node.person.default.yml | 1 + ...field.node.event.rabbit_hole__settings.yml | 21 +++++ ...ntity_view_display.node.person.default.yml | 1 + ....entity_view_display.node.page.default.yml | 1 + ...tity_view_display.node.article.default.yml | 1 + ..._form_display.node.scholarship.default.yml | 9 ++ ..._view_display.node.scholarship.default.yml | 2 + ...y_view_display.node.scholarship.teaser.yml | 2 + ...node.scholarship.rabbit_hole__settings.yml | 21 +++++ ..._hole.behavior_settings.node_type_sign.yml | 11 ++- ...hole.behavior_settings.node_type_slide.yml | 11 ++- ...onfig_split.patch.rabbit_hole.settings.yml | 4 + ...hole.behavior_settings.node_type_alert.yml | 11 ++- ...ettings.taxonomy_term.alert_categories.yml | 13 +++ ...s.taxonomy_vocabulary_alert_categories.yml | 14 --- ....entity_view_display.node.page.default.yml | 1 + ..._display.node.topic_collection.default.yml | 1 + ..._display.node.topic_collection.default.yml | 1 + ...w_display.node.topic_collection.teaser.yml | 1 + ...topic_collection.rabbit_hole__settings.yml | 21 +++++ ...orm_display.node.area_of_study.default.yml | 9 ++ ...form_display.node.event_series.default.yml | 10 +++ ...entity_form_display.node.major.default.yml | 9 ++ ...m_display.node.student_profile.default.yml | 9 ++ ...orm_display.node.transfer_tips.default.yml | 9 ++ ...view_display.node.area_of_study.banner.yml | 2 + ...iew_display.node.area_of_study.default.yml | 2 + ...ty_view_display.node.area_of_study.pdf.yml | 2 + ...view_display.node.area_of_study.teaser.yml | 2 + ...view_display.node.event_series.default.yml | 2 + ..._view_display.node.event_series.teaser.yml | 2 + ...entity_view_display.node.major.default.yml | 2 + ....entity_view_display.node.major.teaser.yml | 2 + ....entity_view_display.node.page.default.yml | 2 + ...core.entity_view_display.node.page.pdf.yml | 2 + ...ntity_view_display.node.person.default.yml | 2 + ...w_display.node.student_profile.default.yml | 2 + ...ew_display.node.student_profile.teaser.yml | 2 + ...iew_display.node.transfer_tips.default.yml | 2 + ...view_display.node.transfer_tips.teaser.yml | 2 + ...de.area_of_study.rabbit_hole__settings.yml | 21 +++++ ...ode.event_series.rabbit_hole__settings.yml | 21 +++++ ...field.node.major.rabbit_hole__settings.yml | 21 +++++ ....student_profile.rabbit_hole__settings.yml | 21 +++++ ...de.transfer_tips.rabbit_hole__settings.yml | 21 +++++ ...ntity_form_display.node.lockup.default.yml | 9 ++ ...ntity_view_display.node.lockup.default.yml | 2 + ...ield.node.lockup.rabbit_hole__settings.yml | 21 +++++ .../config_split.config_split.site.yml | 9 ++ ...iew_display.taxonomy_term.tags.default.yml | 5 ++ ...onfig_split.patch.rabbit_hole.settings.yml | 4 + ....entity_form_display.node.room.default.yml | 11 ++- ...my_term.accessibility_features.default.yml | 11 +++ ...ay.taxonomy_term.room_features.default.yml | 11 +++ ...splay.taxonomy_term.room_types.default.yml | 62 +++++++++++++ ...xonomy_term.scheduling_regions.default.yml | 11 +++ ...onomy_term.technology_features.default.yml | 11 +++ ...rm_display.taxonomy_term.units.default.yml | 11 +++ ....entity_view_display.node.room.default.yml | 2 + ...e.entity_view_display.node.room.teaser.yml | 2 + ...my_term.accessibility_features.default.yml | 2 + ...ay.taxonomy_term.room_features.default.yml | 2 + ...splay.taxonomy_term.room_types.default.yml | 27 ++++++ ...xonomy_term.scheduling_regions.default.yml | 2 + ...onomy_term.technology_features.default.yml | 2 + ...ew_display.taxonomy_term.units.default.yml | 2 + ....field.node.room.rabbit_hole__settings.yml | 21 +++++ ...ibility_features.rabbit_hole__settings.yml | 21 +++++ ...rm.room_features.rabbit_hole__settings.yml | 21 +++++ ..._term.room_types.rabbit_hole__settings.yml | 21 +++++ ...heduling_regions.rabbit_hole__settings.yml | 21 +++++ ...hnology_features.rabbit_hole__settings.yml | 21 +++++ ...onomy_term.units.rabbit_hole__settings.yml | 21 +++++ ...s.taxonomy_term.accessibility_features.yml | 13 +++ ...r_settings.taxonomy_term.room_features.yml | 13 +++ ...vior_settings.taxonomy_term.room_types.yml | 13 +++ ...tings.taxonomy_term.scheduling_regions.yml | 13 +++ ...ings.taxonomy_term.technology_features.yml | 13 +++ ....behavior_settings.taxonomy_term.units.yml | 13 +++ ...nomy_vocabulary_accessibility_features.yml | 14 --- ...ings.taxonomy_vocabulary_room_features.yml | 14 --- ...ettings.taxonomy_vocabulary_room_types.yml | 14 --- ...taxonomy_vocabulary_scheduling_regions.yml | 14 --- ...axonomy_vocabulary_technology_features.yml | 14 --- ...ior_settings.taxonomy_vocabulary_units.yml | 14 --- ...bbit_hole.behavior_settings.node.event.yml | 13 +++ ...bbit_hole.behavior_settings.node.venue.yml | 13 +++ ...hole.behavior_settings.node_type_event.yml | 14 --- ...hole.behavior_settings.node_type_venue.yml | 14 --- ...y_form_display.node.hawk_alert.default.yml | 10 +++ ...axonomy_term.hawk_alert_status.default.yml | 9 ++ ...y_view_display.node.hawk_alert.default.yml | 2 + ...ty_view_display.node.hawk_alert.teaser.yml | 2 + ...axonomy_term.hawk_alert_status.default.yml | 27 ++++++ ....node.hawk_alert.rabbit_hole__settings.yml | 21 +++++ ...awk_alert_status.rabbit_hole__settings.yml | 21 +++++ ...onapi_resource_config.node--hawk_alert.yml | 30 ++----- ...hole.behavior_settings.node.hawk_alert.yml | 13 +++ ...behavior_settings.node_type_hawk_alert.yml | 14 --- ...ttings.taxonomy_term.hawk_alert_status.yml | 13 +++ ....taxonomy_vocabulary_hawk_alert_status.yml | 14 --- ...tity_form_display.node.artwork.default.yml | 9 ++ ...ity_form_display.node.building.default.yml | 9 ++ ...rm_display.node.named_building.default.yml | 9 ++ ...tity_form_display.node.project.default.yml | 10 +++ ...y.taxonomy_term.artwork_medium.default.yml | 62 +++++++++++++ ...tity_view_display.node.artwork.default.yml | 2 + ...ntity_view_display.node.artwork.teaser.yml | 2 + ...ity_view_display.node.building.default.yml | 2 + ...tity_view_display.node.building.teaser.yml | 2 + ...ew_display.node.named_building.default.yml | 2 + ...iew_display.node.named_building.teaser.yml | 2 + ...ntity_view_display.node.person.default.yml | 2 + ...tity_view_display.node.project.default.yml | 2 + ...ntity_view_display.node.project.teaser.yml | 2 + ...y.taxonomy_term.artwork_medium.default.yml | 27 ++++++ ...eld.node.artwork.rabbit_hole__settings.yml | 21 +++++ ...ld.node.building.rabbit_hole__settings.yml | 21 +++++ ...e.named_building.rabbit_hole__settings.yml | 21 +++++ ...eld.node.project.rabbit_hole__settings.yml | 21 +++++ ...m.artwork_medium.rabbit_hole__settings.yml | 21 +++++ ...it_hole.behavior_settings.node.artwork.yml | 13 +++ ...le.behavior_settings.node_type_artwork.yml | 14 --- .../config_split.config_split.site.yml | 1 + ...onfig_split.patch.rabbit_hole.settings.yml | 4 + ...orm_display.node.area_of_study.default.yml | 10 +++ ...rm_display.node.costs_estimate.default.yml | 10 +++ ...display.taxonomy_term.colleges.default.yml | 11 +++ ...lay.taxonomy_term.degree_types.default.yml | 67 ++++++++++++++ ...onomy_term.grad_areas_of_study.default.yml | 11 +++ ...iew_display.node.area_of_study.default.yml | 2 + ...view_display.node.area_of_study.teaser.yml | 2 + ...ew_display.node.costs_estimate.default.yml | 2 + ...iew_display.node.costs_estimate.teaser.yml | 2 + ...display.taxonomy_term.colleges.default.yml | 4 +- ...lay.taxonomy_term.degree_types.default.yml | 27 ++++++ ...onomy_term.grad_areas_of_study.default.yml | 5 ++ ...y.taxonomy_term.research_areas.default.yml | 27 ++++++ ...de.area_of_study.rabbit_hole__settings.yml | 21 +++++ ...e.costs_estimate.rabbit_hole__settings.yml | 21 +++++ ...my_term.colleges.rabbit_hole__settings.yml | 21 +++++ ...erm.degree_types.rabbit_hole__settings.yml | 21 +++++ ...d_areas_of_study.rabbit_hole__settings.yml | 21 +++++ ...or_settings.taxonomy_term.degree_types.yml | 13 +++ ...ings.taxonomy_term.grad_areas_of_study.yml | 13 +++ ...tings.taxonomy_vocabulary_degree_types.yml | 14 --- ...axonomy_vocabulary_grad_areas_of_study.yml | 14 --- ...tity_form_display.node.scholar.default.yml | 9 ++ ...m_display.node.student_profile.default.yml | 9 ++ ...tity_view_display.node.scholar.default.yml | 2 + ...ntity_view_display.node.scholar.teaser.yml | 2 + ...view_display.node.student_profile.card.yml | 2 + ...w_display.node.student_profile.default.yml | 2 + ...ew_display.node.student_profile.teaser.yml | 2 + ...eld.node.scholar.rabbit_hole__settings.yml | 21 +++++ ....student_profile.rabbit_hole__settings.yml | 21 +++++ .../config_split.config_split.site.yml | 1 + ...onfig_split.patch.rabbit_hole.settings.yml | 4 + ...rm_display.node.residence_hall.default.yml | 9 ++ ...isplay.taxonomy_term.amenities.default.yml | 62 +++++++++++++ ...ay.taxonomy_term.bathroom_type.default.yml | 62 +++++++++++++ ...ay.taxonomy_term.building_type.default.yml | 62 +++++++++++++ ...play.taxonomy_term.furnishings.default.yml | 62 +++++++++++++ ...isplay.taxonomy_term.room_type.default.yml | 62 +++++++++++++ ...y.taxonomy_term.who_lives_here.default.yml | 62 +++++++++++++ ...ew_display.node.residence_hall.default.yml | 2 + ...iew_display.node.residence_hall.teaser.yml | 2 + ...isplay.taxonomy_term.amenities.default.yml | 27 ++++++ ...ay.taxonomy_term.bathroom_type.default.yml | 27 ++++++ ...ay.taxonomy_term.building_type.default.yml | 27 ++++++ ...play.taxonomy_term.furnishings.default.yml | 27 ++++++ ...isplay.taxonomy_term.room_type.default.yml | 27 ++++++ ...y.taxonomy_term.who_lives_here.default.yml | 27 ++++++ ...e.residence_hall.rabbit_hole__settings.yml | 21 +++++ ...y_term.amenities.rabbit_hole__settings.yml | 21 +++++ ...rm.bathroom_type.rabbit_hole__settings.yml | 21 +++++ ...rm.building_type.rabbit_hole__settings.yml | 21 +++++ ...term.furnishings.rabbit_hole__settings.yml | 21 +++++ ...y_term.room_type.rabbit_hole__settings.yml | 21 +++++ ...m.who_lives_here.rabbit_hole__settings.yml | 21 +++++ ...avior_settings.taxonomy_term.amenities.yml | 13 +++ ...r_settings.taxonomy_term.bathroom_type.yml | 13 +++ ...r_settings.taxonomy_term.building_type.yml | 13 +++ ...ior_settings.taxonomy_term.furnishings.yml | 13 +++ ...avior_settings.taxonomy_term.room_type.yml | 13 +++ ..._settings.taxonomy_term.who_lives_here.yml | 13 +++ ...settings.taxonomy_vocabulary_amenities.yml | 14 --- ...ings.taxonomy_vocabulary_bathroom_type.yml | 14 --- ...ings.taxonomy_vocabulary_building_type.yml | 14 --- ...ttings.taxonomy_vocabulary_furnishings.yml | 14 --- ...settings.taxonomy_vocabulary_room_type.yml | 14 --- ...ngs.taxonomy_vocabulary_who_lives_here.yml | 14 --- ...tity_form_display.node.project.default.yml | 9 ++ ...tity_view_display.node.project.default.yml | 2 + ...ntity_view_display.node.project.teaser.yml | 2 + ...eld.node.project.rabbit_hole__settings.yml | 21 +++++ ..._form_display.node.ighn_person.default.yml | 9 ++ ..._view_display.node.ighn_person.default.yml | 2 + ...ity_view_display.node.ighn_person.full.yml | 2 + ...y_view_display.node.ighn_person.teaser.yml | 2 + ...node.ighn_person.rabbit_hole__settings.yml | 21 +++++ ...tity_form_display.node.partner.default.yml | 9 ++ ...tity_form_display.node.project.default.yml | 9 ++ ...tity_view_display.node.article.default.yml | 2 + ...tity_view_display.node.partner.default.yml | 2 + ...ntity_view_display.node.partner.teaser.yml | 2 + ...tity_view_display.node.project.default.yml | 2 + ...ntity_view_display.node.project.teaser.yml | 2 + ...eld.node.partner.rabbit_hole__settings.yml | 21 +++++ ...eld.node.project.rabbit_hole__settings.yml | 21 +++++ ...ntity_view_display.node.person.default.yml | 2 + ...entity_form_display.node.grant.default.yml | 9 ++ ...entity_form_display.node.grant.minimal.yml | 2 + ...orm_display.node.nonprofit_org.default.yml | 9 ++ ...orm_display.node.nonprofit_org.minimal.yml | 2 + ...entity_view_display.node.grant.default.yml | 2 + ....entity_view_display.node.grant.teaser.yml | 2 + ...iew_display.node.nonprofit_org.default.yml | 2 + ...view_display.node.nonprofit_org.teaser.yml | 2 + ..._view_display.node.nonprofit_org.token.yml | 2 + ...field.node.grant.rabbit_hole__settings.yml | 21 +++++ ...de.nonprofit_org.rabbit_hole__settings.yml | 21 +++++ ...bbit_hole.behavior_settings.node.grant.yml | 13 +++ ...e.behavior_settings.node.nonprofit_org.yml | 13 +++ ...hole.behavior_settings.node_type_grant.yml | 14 --- ...avior_settings.node_type_nonprofit_org.yml | 14 --- ...entity_view_display.node.event.default.yml | 2 + ...ntity_view_display.node.person.default.yml | 2 + ...tity_form_display.node.service.default.yml | 9 ++ ...m_display.node.support_article.default.yml | 9 ++ ...display.taxonomy_term.audience.default.yml | 62 +++++++++++++ ...taxonomy_term.service_category.default.yml | 62 +++++++++++++ ...erm.support_article_categories.default.yml | 9 ++ ...tity_view_display.node.article.default.yml | 2 + ...tity_view_display.node.service.default.yml | 2 + ...ntity_view_display.node.service.teaser.yml | 2 + ...w_display.node.support_article.default.yml | 2 + ...ew_display.node.support_article.teaser.yml | 7 ++ ...display.taxonomy_term.audience.default.yml | 27 ++++++ ...taxonomy_term.service_category.default.yml | 27 ++++++ ...erm.support_article_categories.default.yml | 27 ++++++ ...eld.node.service.rabbit_hole__settings.yml | 21 +++++ ....support_article.rabbit_hole__settings.yml | 21 +++++ ...my_term.audience.rabbit_hole__settings.yml | 21 +++++ ...service_category.rabbit_hole__settings.yml | 21 +++++ ...ticle_categories.rabbit_hole__settings.yml | 21 +++++ ...it_hole.behavior_settings.node.service.yml | 13 +++ ...behavior_settings.node.support_article.yml | 13 +++ ...le.behavior_settings.node_type_service.yml | 14 --- ...ior_settings.node_type_support_article.yml | 14 --- ...havior_settings.taxonomy_term.building.yml | 13 +++ ...xonomy_term.support_article_categories.yml | 13 +++ ..._settings.taxonomy_vocabulary_building.yml | 14 --- ..._vocabulary_support_article_categories.yml | 14 --- .../config_split.config_split.site.yml | 7 ++ ...onfig_split.patch.rabbit_hole.settings.yml | 4 + ...y_form_display.node.writer_bio.default.yml | 9 ++ ...y_form_display.node.writer_bio.minimal.yml | 2 + ...y.taxonomy_term.resource_genre.default.yml | 9 ++ ...nomy_term.writer_bio_countries.default.yml | 9 ++ ...nomy_term.writer_bio_languages.default.yml | 9 ++ ...term.writer_bio_session_status.default.yml | 9 ++ ...y_view_display.node.writer_bio.default.yml | 2 + ...ty_view_display.node.writer_bio.teaser.yml | 2 + ...ity_view_display.node.writer_bio.token.yml | 2 + ...y.taxonomy_term.resource_genre.default.yml | 27 ++++++ ...nomy_term.writer_bio_countries.default.yml | 27 ++++++ ...nomy_term.writer_bio_languages.default.yml | 27 ++++++ ...term.writer_bio_session_status.default.yml | 27 ++++++ ....node.writer_bio.rabbit_hole__settings.yml | 21 +++++ ...m.resource_genre.rabbit_hole__settings.yml | 21 +++++ ...er_bio_countries.rabbit_hole__settings.yml | 21 +++++ ...er_bio_languages.rabbit_hole__settings.yml | 21 +++++ ...o_session_status.rabbit_hole__settings.yml | 21 +++++ ...t_hole.behavior_settings.node.resource.yml | 13 +++ ...hole.behavior_settings.node.writer_bio.yml | 13 +++ ...e.behavior_settings.node_type_resource.yml | 14 --- ...behavior_settings.node_type_writer_bio.yml | 14 --- ..._settings.taxonomy_term.resource_genre.yml | 13 +++ ...ngs.taxonomy_term.writer_bio_countries.yml | 13 +++ ...ngs.taxonomy_term.writer_bio_languages.yml | 13 +++ ...axonomy_term.writer_bio_session_status.yml | 13 +++ ...ngs.taxonomy_vocabulary_resource_genre.yml | 14 --- ...xonomy_vocabulary_writer_bio_countries.yml | 14 --- ...xonomy_vocabulary_writer_bio_languages.yml | 14 --- ...y_vocabulary_writer_bio_session_status.yml | 14 --- ...tity_view_display.node.article.default.yml | 2 + ...ntity_view_display.node.article.teaser.yml | 2 + ...entity_view_display.node.article.token.yml | 2 + ...ntity_view_display.node.person.default.yml | 2 + ...as.jsonapi_resource_config.node--event.yml | 24 +---- ....entity_form_display.node.book.default.yml | 9 ++ ....entity_view_display.node.book.default.yml | 2 + ...e.entity_view_display.node.book.teaser.yml | 2 + ....field.node.book.rabbit_hole__settings.yml | 21 +++++ ..._form_display.node.opportunity.default.yml | 9 ++ ..._view_display.node.opportunity.default.yml | 2 + ...y_view_display.node.opportunity.teaser.yml | 2 + ...node.opportunity.rabbit_hole__settings.yml | 21 +++++ ....entity_form_display.node.book.default.yml | 9 ++ ...ntity_form_display.node.person.default.yml | 9 ++ ....entity_view_display.node.book.default.yml | 2 + ...e.entity_view_display.node.book.teaser.yml | 2 + ...ntity_view_display.node.person.default.yml | 2 + ....field.node.book.rabbit_hole__settings.yml | 21 +++++ .../config_split.config_split.site.yml | 1 + ...onfig_split.patch.rabbit_hole.settings.yml | 4 + ...config_split.patch.user.role.webmaster.yml | 1 - ...havior_settings.taxonomy_term.audience.yml | 13 +++ ....behavior_settings.taxonomy_term.topic.yml | 13 +++ ...e.behavior_settings.taxonomy_term.type.yml | 13 +++ ..._settings.taxonomy_vocabulary_audience.yml | 14 --- ...ior_settings.taxonomy_vocabulary_topic.yml | 14 --- ...vior_settings.taxonomy_vocabulary_type.yml | 14 --- .../sitenow_people/sitenow_people.install | 90 +++++++++++++++++++ .../sitenow_people/sitenow_people.module | 37 ++++---- .../uiowa_area_of_study.install | 81 +++++++++++++++++ .../uiowa_area_of_study.module | 37 ++++---- .../922b3b26-306a-457c-ba18-2c00966f81cf.yml | 14 ++- .../bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d.yml | 14 ++- .../f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml | 14 ++- 373 files changed, 4061 insertions(+), 717 deletions(-) create mode 100644 config/default/field.field.node.article.rabbit_hole__settings.yml create mode 100644 config/default/field.field.node.page.rabbit_hole__settings.yml create mode 100644 config/default/field.field.node.person.rabbit_hole__settings.yml create mode 100644 config/default/field.field.taxonomy_term.research_areas.rabbit_hole__settings.yml create mode 100644 config/default/field.field.taxonomy_term.tags.rabbit_hole__settings.yml create mode 100644 config/default/field.storage.node.rabbit_hole__settings.yml create mode 100644 config/default/field.storage.taxonomy_term.rabbit_hole__settings.yml delete mode 100644 config/default/rabbit_hole.behavior_settings.default.yml delete mode 100644 config/default/rabbit_hole.behavior_settings.default_bundle.yml create mode 100644 config/default/rabbit_hole.behavior_settings.node.article.yml create mode 100644 config/default/rabbit_hole.behavior_settings.node.page.yml create mode 100644 config/default/rabbit_hole.behavior_settings.node.person.yml delete mode 100644 config/default/rabbit_hole.behavior_settings.node_type_article.yml delete mode 100644 config/default/rabbit_hole.behavior_settings.node_type_page.yml delete mode 100644 config/default/rabbit_hole.behavior_settings.node_type_person.yml create mode 100644 config/default/rabbit_hole.settings.yml create mode 100644 config/features/areas_of_study/field.field.node.area_of_study.rabbit_hole__settings.yml create mode 100644 config/features/contact/field.field.node.contact.rabbit_hole__settings.yml create mode 100644 config/features/event/field.field.node.event.rabbit_hole__settings.yml create mode 100644 config/features/scholarship/field.field.node.scholarship.rabbit_hole__settings.yml create mode 100644 config/features/sitenow_alerts/config_split.patch.rabbit_hole.settings.yml create mode 100644 config/features/sitenow_alerts/rabbit_hole.behavior_settings.taxonomy_term.alert_categories.yml delete mode 100644 config/features/sitenow_alerts/rabbit_hole.behavior_settings.taxonomy_vocabulary_alert_categories.yml create mode 100644 config/features/topic_page/field.field.node.topic_collection.rabbit_hole__settings.yml create mode 100644 config/sites/admissions.uiowa.edu/field.field.node.area_of_study.rabbit_hole__settings.yml create mode 100644 config/sites/admissions.uiowa.edu/field.field.node.event_series.rabbit_hole__settings.yml create mode 100644 config/sites/admissions.uiowa.edu/field.field.node.major.rabbit_hole__settings.yml create mode 100644 config/sites/admissions.uiowa.edu/field.field.node.student_profile.rabbit_hole__settings.yml create mode 100644 config/sites/admissions.uiowa.edu/field.field.node.transfer_tips.rabbit_hole__settings.yml create mode 100644 config/sites/brand.uiowa.edu/field.field.node.lockup.rabbit_hole__settings.yml create mode 100644 config/sites/classrooms.uiowa.edu/config_split.patch.core.entity_view_display.taxonomy_term.tags.default.yml create mode 100644 config/sites/classrooms.uiowa.edu/config_split.patch.rabbit_hole.settings.yml create mode 100644 config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.room_types.default.yml create mode 100644 config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.room_types.default.yml create mode 100644 config/sites/classrooms.uiowa.edu/field.field.node.room.rabbit_hole__settings.yml create mode 100644 config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.accessibility_features.rabbit_hole__settings.yml create mode 100644 config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.room_features.rabbit_hole__settings.yml create mode 100644 config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.room_types.rabbit_hole__settings.yml create mode 100644 config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.scheduling_regions.rabbit_hole__settings.yml create mode 100644 config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.technology_features.rabbit_hole__settings.yml create mode 100644 config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.units.rabbit_hole__settings.yml create mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.accessibility_features.yml create mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_features.yml create mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_types.yml create mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.scheduling_regions.yml create mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.technology_features.yml create mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.units.yml delete mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_accessibility_features.yml delete mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_features.yml delete mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_types.yml delete mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_scheduling_regions.yml delete mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_technology_features.yml delete mode 100644 config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_units.yml create mode 100644 config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node.event.yml create mode 100644 config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node.venue.yml delete mode 100644 config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node_type_event.yml delete mode 100644 config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node_type_venue.yml create mode 100644 config/sites/emergency.uiowa.edu/core.entity_view_display.taxonomy_term.hawk_alert_status.default.yml create mode 100644 config/sites/emergency.uiowa.edu/field.field.node.hawk_alert.rabbit_hole__settings.yml create mode 100644 config/sites/emergency.uiowa.edu/field.field.taxonomy_term.hawk_alert_status.rabbit_hole__settings.yml create mode 100644 config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.node.hawk_alert.yml delete mode 100644 config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.node_type_hawk_alert.yml create mode 100644 config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.hawk_alert_status.yml delete mode 100644 config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_hawk_alert_status.yml create mode 100644 config/sites/facilities.uiowa.edu/core.entity_form_display.taxonomy_term.artwork_medium.default.yml create mode 100644 config/sites/facilities.uiowa.edu/core.entity_view_display.taxonomy_term.artwork_medium.default.yml create mode 100644 config/sites/facilities.uiowa.edu/field.field.node.artwork.rabbit_hole__settings.yml create mode 100644 config/sites/facilities.uiowa.edu/field.field.node.building.rabbit_hole__settings.yml create mode 100644 config/sites/facilities.uiowa.edu/field.field.node.named_building.rabbit_hole__settings.yml create mode 100644 config/sites/facilities.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml create mode 100644 config/sites/facilities.uiowa.edu/field.field.taxonomy_term.artwork_medium.rabbit_hole__settings.yml create mode 100644 config/sites/facilities.uiowa.edu/rabbit_hole.behavior_settings.node.artwork.yml delete mode 100644 config/sites/facilities.uiowa.edu/rabbit_hole.behavior_settings.node_type_artwork.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/config_split.patch.rabbit_hole.settings.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.degree_types.default.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.degree_types.default.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.research_areas.default.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/field.field.node.area_of_study.rabbit_hole__settings.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/field.field.node.costs_estimate.rabbit_hole__settings.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.colleges.rabbit_hole__settings.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.degree_types.rabbit_hole__settings.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.grad_areas_of_study.rabbit_hole__settings.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.degree_types.yml create mode 100644 config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.grad_areas_of_study.yml delete mode 100644 config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_degree_types.yml delete mode 100644 config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_grad_areas_of_study.yml create mode 100644 config/sites/grad.uiowa.edu/field.field.node.scholar.rabbit_hole__settings.yml create mode 100644 config/sites/grad.uiowa.edu/field.field.node.student_profile.rabbit_hole__settings.yml create mode 100644 config/sites/housing.uiowa.edu/config_split.patch.rabbit_hole.settings.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.amenities.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.bathroom_type.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.building_type.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.furnishings.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.room_type.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.who_lives_here.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.amenities.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.bathroom_type.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.building_type.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.furnishings.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.room_type.default.yml create mode 100644 config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.who_lives_here.default.yml create mode 100644 config/sites/housing.uiowa.edu/field.field.node.residence_hall.rabbit_hole__settings.yml create mode 100644 config/sites/housing.uiowa.edu/field.field.taxonomy_term.amenities.rabbit_hole__settings.yml create mode 100644 config/sites/housing.uiowa.edu/field.field.taxonomy_term.bathroom_type.rabbit_hole__settings.yml create mode 100644 config/sites/housing.uiowa.edu/field.field.taxonomy_term.building_type.rabbit_hole__settings.yml create mode 100644 config/sites/housing.uiowa.edu/field.field.taxonomy_term.furnishings.rabbit_hole__settings.yml create mode 100644 config/sites/housing.uiowa.edu/field.field.taxonomy_term.room_type.rabbit_hole__settings.yml create mode 100644 config/sites/housing.uiowa.edu/field.field.taxonomy_term.who_lives_here.rabbit_hole__settings.yml create mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.amenities.yml create mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.bathroom_type.yml create mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.building_type.yml create mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.furnishings.yml create mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_type.yml create mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.who_lives_here.yml delete mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_amenities.yml delete mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_bathroom_type.yml delete mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_building_type.yml delete mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_furnishings.yml delete mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_type.yml delete mode 100644 config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_who_lives_here.yml create mode 100644 config/sites/icsa.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml create mode 100644 config/sites/ighn.international.uiowa.edu/field.field.node.ighn_person.rabbit_hole__settings.yml create mode 100644 config/sites/iisc.uiowa.edu/field.field.node.partner.rabbit_hole__settings.yml create mode 100644 config/sites/iisc.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml create mode 100644 config/sites/inrc.law.uiowa.edu/field.field.node.grant.rabbit_hole__settings.yml create mode 100644 config/sites/inrc.law.uiowa.edu/field.field.node.nonprofit_org.rabbit_hole__settings.yml create mode 100644 config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node.grant.yml create mode 100644 config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node.nonprofit_org.yml delete mode 100644 config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node_type_grant.yml delete mode 100644 config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node_type_nonprofit_org.yml create mode 100644 config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.audience.default.yml create mode 100644 config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.service_category.default.yml create mode 100644 config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.audience.default.yml create mode 100644 config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.service_category.default.yml create mode 100644 config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.support_article_categories.default.yml create mode 100644 config/sites/its.uiowa.edu/field.field.node.service.rabbit_hole__settings.yml create mode 100644 config/sites/its.uiowa.edu/field.field.node.support_article.rabbit_hole__settings.yml create mode 100644 config/sites/its.uiowa.edu/field.field.taxonomy_term.audience.rabbit_hole__settings.yml create mode 100644 config/sites/its.uiowa.edu/field.field.taxonomy_term.service_category.rabbit_hole__settings.yml create mode 100644 config/sites/its.uiowa.edu/field.field.taxonomy_term.support_article_categories.rabbit_hole__settings.yml create mode 100644 config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node.service.yml create mode 100644 config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node.support_article.yml delete mode 100644 config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node_type_service.yml delete mode 100644 config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node_type_support_article.yml create mode 100644 config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.building.yml create mode 100644 config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.support_article_categories.yml delete mode 100644 config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_building.yml delete mode 100644 config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_support_article_categories.yml create mode 100644 config/sites/iwp.uiowa.edu/config_split.patch.rabbit_hole.settings.yml create mode 100644 config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.resource_genre.default.yml create mode 100644 config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_countries.default.yml create mode 100644 config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_languages.default.yml create mode 100644 config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_session_status.default.yml create mode 100644 config/sites/iwp.uiowa.edu/field.field.node.writer_bio.rabbit_hole__settings.yml create mode 100644 config/sites/iwp.uiowa.edu/field.field.taxonomy_term.resource_genre.rabbit_hole__settings.yml create mode 100644 config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_countries.rabbit_hole__settings.yml create mode 100644 config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_languages.rabbit_hole__settings.yml create mode 100644 config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_session_status.rabbit_hole__settings.yml create mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node.resource.yml create mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node.writer_bio.yml delete mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node_type_resource.yml delete mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node_type_writer_bio.yml create mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.resource_genre.yml create mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_countries.yml create mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_languages.yml create mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_session_status.yml delete mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_resource_genre.yml delete mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_countries.yml delete mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_languages.yml delete mode 100644 config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_session_status.yml create mode 100644 config/sites/policy.clas.uiowa.edu/field.field.node.book.rabbit_hole__settings.yml create mode 100644 config/sites/sppa.uiowa.edu/field.field.node.opportunity.rabbit_hole__settings.yml create mode 100644 config/sites/uipress.uiowa.edu/field.field.node.book.rabbit_hole__settings.yml create mode 100644 config/sites/wellbeing.uiowa.edu/config_split.patch.rabbit_hole.settings.yml create mode 100644 config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.audience.yml create mode 100644 config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.topic.yml create mode 100644 config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.type.yml delete mode 100644 config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_audience.yml delete mode 100644 config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_topic.yml delete mode 100644 config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_type.yml diff --git a/composer.json b/composer.json index 1f46e44a440..ce4f067748a 100644 --- a/composer.json +++ b/composer.json @@ -172,7 +172,7 @@ "drupal/piwik_pro": "^1.3", "drupal/private_content": "^2.1", "drupal/purge": "^3.4", - "drupal/rabbit_hole": "^1.0@beta", + "drupal/rabbit_hole": "^2.0@beta", "drupal/redirect": "^1.8", "drupal/replicate": "^1.0", "drupal/replicate_ui": "^1.0", diff --git a/composer.lock b/composer.lock index b72a4a03267..51957f91459 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": "0410a74675c88730e0f23be6271503aa", + "content-hash": "7db65e0f04bb6ff168834aadfe325dea", "packages": [ { "name": "acquia/blt", @@ -9629,33 +9629,34 @@ }, { "name": "drupal/rabbit_hole", - "version": "1.0.0-beta11", + "version": "2.0.0-beta1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/rabbit_hole.git", - "reference": "8.x-1.0-beta11" + "reference": "2.0.0-beta1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/rabbit_hole-8.x-1.0-beta11.zip", - "reference": "8.x-1.0-beta11", - "shasum": "a5c3bd5d1a190e25bb4d339525dd71918015fea2" + "url": "https://ftp.drupal.org/files/projects/rabbit_hole-2.0.0-beta1.zip", + "reference": "2.0.0-beta1", + "shasum": "8e81aa09ed02fc7562fbe29c70e86f55ba0ba7f2" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^9.5 || ^10 || ^11" }, "require-dev": { - "drupal/commerce": "*", "drupal/commerce_product": "*", "drupal/file_entity": "*", "drupal/group": "*", - "drupal/paragraphs-paragraphs_library": "*" + "drupal/paragraphs-paragraphs_library": "*", + "drupal/token": "*", + "drupal/tour": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-beta11", - "datestamp": "1670668459", + "version": "2.0.0-beta1", + "datestamp": "1736896334", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -23614,9 +23615,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.node.article.default.yml b/config/default/core.entity_form_display.node.article.default.yml index 69b693629a0..6b9b6392246 100644 --- a/config/default/core.entity_form_display.node.article.default.yml +++ b/config/default/core.entity_form_display.node.article.default.yml @@ -20,6 +20,7 @@ dependencies: - field.field.node.article.field_related_content - field.field.node.article.field_tags - field.field.node.article.field_teaser + - field.field.node.article.rabbit_hole__settings - node.type.article - workflows.workflow.editorial module: @@ -31,6 +32,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - scheduler - scheduler_content_moderation_integration - text @@ -231,6 +233,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } scheduler_settings: weight: 50 region: content diff --git a/config/default/core.entity_form_display.node.article.minimal.yml b/config/default/core.entity_form_display.node.article.minimal.yml index 1e1a0c00491..d40ba4afc29 100644 --- a/config/default/core.entity_form_display.node.article.minimal.yml +++ b/config/default/core.entity_form_display.node.article.minimal.yml @@ -20,6 +20,7 @@ dependencies: - field.field.node.article.field_related_content - field.field.node.article.field_tags - field.field.node.article.field_teaser + - field.field.node.article.rabbit_hole__settings - node.type.article - workflows.workflow.editorial module: @@ -116,6 +117,7 @@ hidden: field_teaser: true publish_on: true publish_state: true + rabbit_hole__settings: true scheduler_settings: true unpublish_on: true unpublish_state: true diff --git a/config/default/core.entity_form_display.node.page.default.yml b/config/default/core.entity_form_display.node.page.default.yml index b7b12d97d82..0587e1c4d8f 100644 --- a/config/default/core.entity_form_display.node.page.default.yml +++ b/config/default/core.entity_form_display.node.page.default.yml @@ -13,6 +13,7 @@ dependencies: - field.field.node.page.field_tags - field.field.node.page.field_teaser - field.field.node.page.layout_builder__layout + - field.field.node.page.rabbit_hole__settings - node.type.page - workflows.workflow.editorial module: @@ -21,6 +22,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text id: node.page.default targetEntityType: node @@ -130,6 +132,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 12 region: content diff --git a/config/default/core.entity_form_display.node.person.default.yml b/config/default/core.entity_form_display.node.person.default.yml index 25ed70c6782..448daca12ec 100644 --- a/config/default/core.entity_form_display.node.person.default.yml +++ b/config/default/core.entity_form_display.node.person.default.yml @@ -23,6 +23,7 @@ dependencies: - field.field.node.person.field_person_website_link_direct - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person - workflows.workflow.editorial module: @@ -33,6 +34,7 @@ dependencies: - metatag - paragraphs - path + - rabbit_hole - telephone - text id: node.person.default @@ -229,6 +231,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 12 region: content diff --git a/config/default/core.entity_form_display.node.person.minimal.yml b/config/default/core.entity_form_display.node.person.minimal.yml index 1482676073e..90fefbd7acd 100644 --- a/config/default/core.entity_form_display.node.person.minimal.yml +++ b/config/default/core.entity_form_display.node.person.minimal.yml @@ -24,6 +24,7 @@ dependencies: - field.field.node.person.field_person_website_link_direct - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person - workflows.workflow.editorial module: @@ -97,6 +98,7 @@ hidden: promote: true publish_on: true publish_state: true + rabbit_hole__settings: true sticky: true title: true uid: true diff --git a/config/default/core.entity_form_display.taxonomy_term.tags.default.yml b/config/default/core.entity_form_display.taxonomy_term.tags.default.yml index 202354f2d5f..5a1ca518559 100644 --- a/config/default/core.entity_form_display.taxonomy_term.tags.default.yml +++ b/config/default/core.entity_form_display.taxonomy_term.tags.default.yml @@ -58,5 +58,6 @@ content: hidden: publish_on: true publish_state: true + rabbit_hole__settings: true unpublish_on: true unpublish_state: true diff --git a/config/default/core.entity_view_display.node.article.default.yml b/config/default/core.entity_view_display.node.article.default.yml index c2924d5d00d..41bc54a63b1 100644 --- a/config/default/core.entity_view_display.node.article.default.yml +++ b/config/default/core.entity_view_display.node.article.default.yml @@ -19,6 +19,7 @@ dependencies: - field.field.node.article.field_related_content - field.field.node.article.field_tags - field.field.node.article.field_teaser + - field.field.node.article.rabbit_hole__settings - node.type.article module: - layout_builder @@ -465,4 +466,5 @@ hidden: field_meta_tags: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/core.entity_view_display.node.article.teaser.yml b/config/default/core.entity_view_display.node.article.teaser.yml index 709ff954872..545e4fd1c89 100644 --- a/config/default/core.entity_view_display.node.article.teaser.yml +++ b/config/default/core.entity_view_display.node.article.teaser.yml @@ -20,6 +20,7 @@ dependencies: - field.field.node.article.field_related_content - field.field.node.article.field_tags - field.field.node.article.field_teaser + - field.field.node.article.rabbit_hole__settings - node.type.article module: - field_delimiter @@ -126,4 +127,5 @@ hidden: field_tags: true field_teaser: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/core.entity_view_display.node.article.token.yml b/config/default/core.entity_view_display.node.article.token.yml index d2161febb35..d75103fc2e1 100644 --- a/config/default/core.entity_view_display.node.article.token.yml +++ b/config/default/core.entity_view_display.node.article.token.yml @@ -20,6 +20,7 @@ dependencies: - field.field.node.article.field_related_content - field.field.node.article.field_tags - field.field.node.article.field_teaser + - field.field.node.article.rabbit_hole__settings - node.type.article module: - layout_builder @@ -82,4 +83,5 @@ hidden: field_tags: true field_teaser: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/core.entity_view_display.node.page.banner.yml b/config/default/core.entity_view_display.node.page.banner.yml index 837b6efdc1a..9498eb29edb 100644 --- a/config/default/core.entity_view_display.node.page.banner.yml +++ b/config/default/core.entity_view_display.node.page.banner.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.page.field_tags - field.field.node.page.field_teaser - field.field.node.page.layout_builder__layout + - field.field.node.page.rabbit_hole__settings - node.type.page module: - layout_builder @@ -170,4 +171,5 @@ hidden: field_tags: true field_teaser: true layout_builder__layout: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/core.entity_view_display.node.page.default.yml b/config/default/core.entity_view_display.node.page.default.yml index 893beedb71b..6ed0c35b928 100644 --- a/config/default/core.entity_view_display.node.page.default.yml +++ b/config/default/core.entity_view_display.node.page.default.yml @@ -13,6 +13,7 @@ dependencies: - field.field.node.page.field_tags - field.field.node.page.field_teaser - field.field.node.page.layout_builder__layout + - field.field.node.page.rabbit_hole__settings - node.type.page - system.menu.main module: @@ -325,4 +326,5 @@ hidden: field_tags: true field_teaser: true layout_builder__layout: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/core.entity_view_display.node.page.teaser.yml b/config/default/core.entity_view_display.node.page.teaser.yml index 7f76ddb3c4b..e8e3d6d53c6 100644 --- a/config/default/core.entity_view_display.node.page.teaser.yml +++ b/config/default/core.entity_view_display.node.page.teaser.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.page.field_tags - field.field.node.page.field_teaser - field.field.node.page.layout_builder__layout + - field.field.node.page.rabbit_hole__settings - node.type.page module: - smart_trim @@ -77,4 +78,5 @@ hidden: field_tags: true field_teaser: true layout_builder__layout: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/core.entity_view_display.node.page.token.yml b/config/default/core.entity_view_display.node.page.token.yml index 09bffeb1435..a661b6b6637 100644 --- a/config/default/core.entity_view_display.node.page.token.yml +++ b/config/default/core.entity_view_display.node.page.token.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.page.field_tags - field.field.node.page.field_teaser - field.field.node.page.layout_builder__layout + - field.field.node.page.rabbit_hole__settings - node.type.page module: - layout_builder @@ -147,4 +148,5 @@ hidden: field_teaser: true layout_builder__layout: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/core.entity_view_display.node.person.default.yml b/config/default/core.entity_view_display.node.person.default.yml index 7911bcf7831..6edb1bc6d34 100644 --- a/config/default/core.entity_view_display.node.person.default.yml +++ b/config/default/core.entity_view_display.node.person.default.yml @@ -23,6 +23,7 @@ dependencies: - field.field.node.person.field_person_website_link_direct - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person - views.view.articles_author module: @@ -491,4 +492,5 @@ hidden: field_person_type_status: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/core.entity_view_display.node.person.teaser.yml b/config/default/core.entity_view_display.node.person.teaser.yml index c840c686763..d0da75e0601 100644 --- a/config/default/core.entity_view_display.node.person.teaser.yml +++ b/config/default/core.entity_view_display.node.person.teaser.yml @@ -24,6 +24,7 @@ dependencies: - field.field.node.person.field_person_website_link_direct - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person module: - link @@ -135,4 +136,5 @@ hidden: field_person_website_link_direct: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/core.entity_view_display.node.person.token.yml b/config/default/core.entity_view_display.node.person.token.yml index 5bf6eb7fe62..89b01c5d2ae 100644 --- a/config/default/core.entity_view_display.node.person.token.yml +++ b/config/default/core.entity_view_display.node.person.token.yml @@ -24,6 +24,7 @@ dependencies: - field.field.node.person.field_person_website_link_direct - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person module: - layout_builder @@ -107,4 +108,5 @@ hidden: field_tags: true field_teaser: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/core.entity_view_display.taxonomy_term.tags.default.yml b/config/default/core.entity_view_display.taxonomy_term.tags.default.yml index f0694070b82..d10b6db254c 100644 --- a/config/default/core.entity_view_display.taxonomy_term.tags.default.yml +++ b/config/default/core.entity_view_display.taxonomy_term.tags.default.yml @@ -32,4 +32,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/default/field.field.node.article.rabbit_hole__settings.yml b/config/default/field.field.node.article.rabbit_hole__settings.yml new file mode 100644 index 00000000000..a4a8442e5d2 --- /dev/null +++ b/config/default/field.field.node.article.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: d25a5ad5-9577-4108-b927-3bb6e5cfb0b5 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.article + module: + - rabbit_hole +id: node.article.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: article +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/default/field.field.node.page.rabbit_hole__settings.yml b/config/default/field.field.node.page.rabbit_hole__settings.yml new file mode 100644 index 00000000000..ad95f39eda8 --- /dev/null +++ b/config/default/field.field.node.page.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 27215924-b6b8-449d-89f5-f1f3b12137e1 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.page + module: + - rabbit_hole +id: node.page.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: page +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/default/field.field.node.person.rabbit_hole__settings.yml b/config/default/field.field.node.person.rabbit_hole__settings.yml new file mode 100644 index 00000000000..cb7f44c0f32 --- /dev/null +++ b/config/default/field.field.node.person.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 213ad342-9b8c-434d-809f-9152d4893d07 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.person + module: + - rabbit_hole +id: node.person.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: person +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/default/field.field.taxonomy_term.research_areas.rabbit_hole__settings.yml b/config/default/field.field.taxonomy_term.research_areas.rabbit_hole__settings.yml new file mode 100644 index 00000000000..b380de3bb2c --- /dev/null +++ b/config/default/field.field.taxonomy_term.research_areas.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: ebe54d4a-6b75-429a-8f0c-75ea5904ede0 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.research_areas + module: + - rabbit_hole +id: taxonomy_term.research_areas.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: research_areas +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/default/field.field.taxonomy_term.tags.rabbit_hole__settings.yml b/config/default/field.field.taxonomy_term.tags.rabbit_hole__settings.yml new file mode 100644 index 00000000000..5477883727b --- /dev/null +++ b/config/default/field.field.taxonomy_term.tags.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: f8a8cd0f-45f2-44b3-8ef5-6570297c0042 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.tags + module: + - rabbit_hole +id: taxonomy_term.tags.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: tags +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/default/field.storage.node.rabbit_hole__settings.yml b/config/default/field.storage.node.rabbit_hole__settings.yml new file mode 100644 index 00000000000..7a7cda6ceb3 --- /dev/null +++ b/config/default/field.storage.node.rabbit_hole__settings.yml @@ -0,0 +1,19 @@ +uuid: ee9a9724-d4e0-44ad-a4ed-86ab01acda49 +langcode: en +status: true +dependencies: + module: + - node + - rabbit_hole +id: node.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +type: rabbit_hole +settings: { } +module: rabbit_hole +locked: true +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/default/field.storage.taxonomy_term.rabbit_hole__settings.yml b/config/default/field.storage.taxonomy_term.rabbit_hole__settings.yml new file mode 100644 index 00000000000..9b2f6aa0ca8 --- /dev/null +++ b/config/default/field.storage.taxonomy_term.rabbit_hole__settings.yml @@ -0,0 +1,19 @@ +uuid: 7391e651-e019-4bd1-8095-b3f4dac4a7d7 +langcode: en +status: true +dependencies: + module: + - rabbit_hole + - taxonomy +id: taxonomy_term.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +type: rabbit_hole +settings: { } +module: rabbit_hole +locked: true +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/default/rabbit_hole.behavior_settings.default.yml b/config/default/rabbit_hole.behavior_settings.default.yml deleted file mode 100644 index 84ae39896db..00000000000 --- a/config/default/rabbit_hole.behavior_settings.default.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 2507aa6c-64ee-4355-943c-a152e031b6ec -langcode: en -status: true -dependencies: { } -_core: - default_config_hash: hzh9CgsYCGxPEcbR3ieT1la6e43lMv-ivoN7oZJKkQQ -id: default -entity_type_id: null -entity_id: null -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 0 -redirect_fallback_action: access_denied diff --git a/config/default/rabbit_hole.behavior_settings.default_bundle.yml b/config/default/rabbit_hole.behavior_settings.default_bundle.yml deleted file mode 100644 index f5144225d37..00000000000 --- a/config/default/rabbit_hole.behavior_settings.default_bundle.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 089d27b7-5002-4935-8ef1-fd9afb16d9d4 -langcode: en -status: true -dependencies: { } -_core: - default_config_hash: qUkgsWZRCa_sLIn5JsMzB3xnx5ekIsVeGGZr7T0s9MY -id: default_bundle -entity_type_id: null -entity_id: null -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 0 -redirect_fallback_action: access_denied diff --git a/config/default/rabbit_hole.behavior_settings.node.article.yml b/config/default/rabbit_hole.behavior_settings.node.article.yml new file mode 100644 index 00000000000..3b1bdcc77d9 --- /dev/null +++ b/config/default/rabbit_hole.behavior_settings.node.article.yml @@ -0,0 +1,13 @@ +uuid: 1db2375a-6ee7-4818-9b87-de5810a5b3de +langcode: en +status: true +dependencies: + config: + - node.type.article +id: node.article +targetEntityType: node +bundle: article +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/default/rabbit_hole.behavior_settings.node.page.yml b/config/default/rabbit_hole.behavior_settings.node.page.yml new file mode 100644 index 00000000000..631843d6c71 --- /dev/null +++ b/config/default/rabbit_hole.behavior_settings.node.page.yml @@ -0,0 +1,13 @@ +uuid: d80195da-2fa2-436e-8fa2-0a5a6d975d6c +langcode: en +status: true +dependencies: + config: + - node.type.page +id: node.page +targetEntityType: node +bundle: page +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/default/rabbit_hole.behavior_settings.node.person.yml b/config/default/rabbit_hole.behavior_settings.node.person.yml new file mode 100644 index 00000000000..7174fb2e84d --- /dev/null +++ b/config/default/rabbit_hole.behavior_settings.node.person.yml @@ -0,0 +1,13 @@ +uuid: 932a71cf-347c-4df1-ac96-e7ac4393b04f +langcode: en +status: true +dependencies: + config: + - node.type.person +id: node.person +targetEntityType: node +bundle: person +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/default/rabbit_hole.behavior_settings.node_type_article.yml b/config/default/rabbit_hole.behavior_settings.node_type_article.yml deleted file mode 100644 index c29ba2348b7..00000000000 --- a/config/default/rabbit_hole.behavior_settings.node_type_article.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 1db2375a-6ee7-4818-9b87-de5810a5b3de -langcode: en -status: true -dependencies: - config: - - node.type.article -id: node_type_article -entity_type_id: node_type -entity_id: article -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/default/rabbit_hole.behavior_settings.node_type_page.yml b/config/default/rabbit_hole.behavior_settings.node_type_page.yml deleted file mode 100644 index 9196b3ed01c..00000000000 --- a/config/default/rabbit_hole.behavior_settings.node_type_page.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: d80195da-2fa2-436e-8fa2-0a5a6d975d6c -langcode: en -status: true -dependencies: - config: - - node.type.page -id: node_type_page -entity_type_id: node_type -entity_id: page -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/default/rabbit_hole.behavior_settings.node_type_person.yml b/config/default/rabbit_hole.behavior_settings.node_type_person.yml deleted file mode 100644 index 547cd84628e..00000000000 --- a/config/default/rabbit_hole.behavior_settings.node_type_person.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 932a71cf-347c-4df1-ac96-e7ac4393b04f -langcode: en -status: true -dependencies: - config: - - node.type.person -id: node_type_person -entity_type_id: node_type -entity_id: person -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/default/rabbit_hole.settings.yml b/config/default/rabbit_hole.settings.yml new file mode 100644 index 00000000000..9d479e43842 --- /dev/null +++ b/config/default/rabbit_hole.settings.yml @@ -0,0 +1,2 @@ +enabled_entity_types: + - node diff --git a/config/features/areas_of_study/core.entity_form_display.node.area_of_study.default.yml b/config/features/areas_of_study/core.entity_form_display.node.area_of_study.default.yml index 10a8738d4a1..3763fbab9ab 100644 --- a/config/features/areas_of_study/core.entity_form_display.node.area_of_study.default.yml +++ b/config/features/areas_of_study/core.entity_form_display.node.area_of_study.default.yml @@ -12,6 +12,7 @@ dependencies: - field.field.node.area_of_study.field_area_of_study_synonyms - field.field.node.area_of_study.field_image - field.field.node.area_of_study.field_meta_tags + - field.field.node.area_of_study.rabbit_hole__settings - node.type.area_of_study module: - content_moderation @@ -19,6 +20,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text id: node.area_of_study.default targetEntityType: node @@ -53,7 +55,7 @@ content: third_party_settings: { } field_area_of_study_delivery: type: options_select - weight: 28 + weight: 18 region: content settings: { } third_party_settings: { } @@ -84,7 +86,7 @@ content: third_party_settings: { } field_area_of_study_synonyms: type: string_textarea - weight: 27 + weight: 17 region: content settings: rows: 5 @@ -92,14 +94,14 @@ content: third_party_settings: { } field_image: type: media_library_widget - weight: 14 + weight: 15 region: content settings: media_types: { } third_party_settings: { } field_meta_tags: type: metatag_firehose - weight: 26 + weight: 16 region: content settings: sidebar: true @@ -107,7 +109,7 @@ content: third_party_settings: { } moderation_state: type: moderation_state_default - weight: 12 + weight: 13 region: content settings: { } third_party_settings: { } @@ -124,14 +126,21 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 19 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: - weight: 10 + weight: 11 region: content settings: { } third_party_settings: { } status: type: boolean_checkbox - weight: 13 + weight: 14 region: content settings: display_label: true @@ -162,7 +171,7 @@ content: placeholder: '' third_party_settings: { } url_redirects: - weight: 11 + weight: 12 region: content settings: { } third_party_settings: { } diff --git a/config/features/areas_of_study/core.entity_view_display.node.area_of_study.default.yml b/config/features/areas_of_study/core.entity_view_display.node.area_of_study.default.yml index 3b3555fb7c6..b55c5ea120c 100644 --- a/config/features/areas_of_study/core.entity_view_display.node.area_of_study.default.yml +++ b/config/features/areas_of_study/core.entity_view_display.node.area_of_study.default.yml @@ -273,4 +273,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/areas_of_study/core.entity_view_display.node.area_of_study.teaser.yml b/config/features/areas_of_study/core.entity_view_display.node.area_of_study.teaser.yml index fc0f44d1b76..c5d0d0f6e68 100644 --- a/config/features/areas_of_study/core.entity_view_display.node.area_of_study.teaser.yml +++ b/config/features/areas_of_study/core.entity_view_display.node.area_of_study.teaser.yml @@ -60,4 +60,5 @@ hidden: field_area_of_study_synonyms: true field_image: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/areas_of_study/field.field.node.area_of_study.rabbit_hole__settings.yml b/config/features/areas_of_study/field.field.node.area_of_study.rabbit_hole__settings.yml new file mode 100644 index 00000000000..2e0541c72c1 --- /dev/null +++ b/config/features/areas_of_study/field.field.node.area_of_study.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 49ab64f1-656b-4382-9668-cc53db13dbac +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.area_of_study + module: + - rabbit_hole +id: node.area_of_study.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: area_of_study +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/features/areas_of_study/rabbit_hole.behavior_settings.node_type_area_of_study.yml b/config/features/areas_of_study/rabbit_hole.behavior_settings.node_type_area_of_study.yml index d93de879f4b..a3270263e2c 100644 --- a/config/features/areas_of_study/rabbit_hole.behavior_settings.node_type_area_of_study.yml +++ b/config/features/areas_of_study/rabbit_hole.behavior_settings.node_type_area_of_study.yml @@ -5,10 +5,9 @@ dependencies: config: - node.type.area_of_study id: node_type_area_of_study -entity_type_id: node_type -entity_id: area_of_study +targetEntityType: null +bundle: null action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/features/articles_narrow/core.entity_view_display.node.article.default.yml b/config/features/articles_narrow/core.entity_view_display.node.article.default.yml index 9b2a13972b6..c0db506c17c 100644 --- a/config/features/articles_narrow/core.entity_view_display.node.article.default.yml +++ b/config/features/articles_narrow/core.entity_view_display.node.article.default.yml @@ -486,4 +486,5 @@ hidden: field_meta_tags: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true 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 246315bddc9..99f2b5a847d 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 @@ -144,5 +144,6 @@ content: hidden: publish_on: true publish_state: true + rabbit_hole__settings: true unpublish_on: true unpublish_state: true diff --git a/config/features/contact/core.entity_form_display.node.contact.minimal.yml b/config/features/contact/core.entity_form_display.node.contact.minimal.yml index b47abc79396..22d9b40d4c8 100644 --- a/config/features/contact/core.entity_form_display.node.contact.minimal.yml +++ b/config/features/contact/core.entity_form_display.node.contact.minimal.yml @@ -64,6 +64,7 @@ hidden: promote: true publish_on: true publish_state: true + rabbit_hole__settings: true scheduler_settings: true status: true sticky: true diff --git a/config/features/contact/core.entity_view_display.node.contact.default.yml b/config/features/contact/core.entity_view_display.node.contact.default.yml index b66f1ada925..d83c7c4dc61 100644 --- a/config/features/contact/core.entity_view_display.node.contact.default.yml +++ b/config/features/contact/core.entity_view_display.node.contact.default.yml @@ -255,4 +255,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/contact/core.entity_view_display.node.contact.teaser.yml b/config/features/contact/core.entity_view_display.node.contact.teaser.yml index 07a8fcf9340..ee1042f1f26 100644 --- a/config/features/contact/core.entity_view_display.node.contact.teaser.yml +++ b/config/features/contact/core.entity_view_display.node.contact.teaser.yml @@ -72,4 +72,5 @@ hidden: entity_print_view_word_docx: true field_meta_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/contact/core.entity_view_display.node.contact.token.yml b/config/features/contact/core.entity_view_display.node.contact.token.yml index 216d223dbef..469eebe67f2 100644 --- a/config/features/contact/core.entity_view_display.node.contact.token.yml +++ b/config/features/contact/core.entity_view_display.node.contact.token.yml @@ -41,4 +41,5 @@ hidden: field_contact_fax: true field_contact_phone_number: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/contact/field.field.node.contact.rabbit_hole__settings.yml b/config/features/contact/field.field.node.contact.rabbit_hole__settings.yml new file mode 100644 index 00000000000..0ea7648bb50 --- /dev/null +++ b/config/features/contact/field.field.node.contact.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: d8c24b2b-b7e1-4153-babf-119b2bd2a799 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.contact + module: + - rabbit_hole +id: node.contact.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: contact +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/features/contact/rabbit_hole.behavior_settings.node_type_contact.yml b/config/features/contact/rabbit_hole.behavior_settings.node_type_contact.yml index ccbdb59cc7a..c5fcb36aa88 100644 --- a/config/features/contact/rabbit_hole.behavior_settings.node_type_contact.yml +++ b/config/features/contact/rabbit_hole.behavior_settings.node_type_contact.yml @@ -5,10 +5,9 @@ dependencies: config: - node.type.contact id: node_type_contact -entity_type_id: node_type -entity_id: contact +targetEntityType: null +bundle: null action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied +no_bypass: false +bypass_message: false +configuration: { } 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 fa8b59ad680..f8b493b1221 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 @@ -14,6 +14,7 @@ dependencies: - field.field.node.event.field_event_location - field.field.node.event.field_event_parent - field.field.node.event.field_event_performer + - field.field.node.event.rabbit_hole__settings - field.field.node.event.field_event_series_link - field.field.node.event.field_event_series_link_direct - field.field.node.event.field_event_status @@ -35,6 +36,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - smart_date - text _core: @@ -252,6 +254,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/features/event/core.entity_view_display.node.event.default.yml b/config/features/event/core.entity_view_display.node.event.default.yml index d6f10288edf..370f0dc2ba6 100644 --- a/config/features/event/core.entity_view_display.node.event.default.yml +++ b/config/features/event/core.entity_view_display.node.event.default.yml @@ -13,6 +13,7 @@ dependencies: - field.field.node.event.field_event_location - field.field.node.event.field_event_parent - field.field.node.event.field_event_performer + - field.field.node.event.rabbit_hole__settings - field.field.node.event.field_event_series_link - field.field.node.event.field_event_series_link_direct - field.field.node.event.field_event_status @@ -608,4 +609,5 @@ hidden: field_meta_tags: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/event/core.entity_view_display.node.event.teaser.yml b/config/features/event/core.entity_view_display.node.event.teaser.yml index 5b3756ee7c6..8eb70278a5e 100644 --- a/config/features/event/core.entity_view_display.node.event.teaser.yml +++ b/config/features/event/core.entity_view_display.node.event.teaser.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.event.field_event_location - field.field.node.event.field_event_parent - field.field.node.event.field_event_performer + - field.field.node.event.rabbit_hole__settings - field.field.node.event.field_event_series_link - field.field.node.event.field_event_series_link_direct - field.field.node.event.field_event_status @@ -174,4 +175,5 @@ hidden: field_meta_tags: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/event/core.entity_view_display.node.event.token.yml b/config/features/event/core.entity_view_display.node.event.token.yml index a4c02921912..1c6002b592e 100644 --- a/config/features/event/core.entity_view_display.node.event.token.yml +++ b/config/features/event/core.entity_view_display.node.event.token.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.event.field_event_location - field.field.node.event.field_event_parent - field.field.node.event.field_event_performer + - field.field.node.event.rabbit_hole__settings - field.field.node.event.field_event_series_link - field.field.node.event.field_event_series_link_direct - field.field.node.event.field_event_status @@ -122,4 +123,5 @@ hidden: field_event_status: true field_meta_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/event/core.entity_view_display.node.person.default.yml b/config/features/event/core.entity_view_display.node.person.default.yml index 3a145135b4e..4f9114d9275 100644 --- a/config/features/event/core.entity_view_display.node.person.default.yml +++ b/config/features/event/core.entity_view_display.node.person.default.yml @@ -515,4 +515,5 @@ hidden: field_person_type_status: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/event/field.field.node.event.rabbit_hole__settings.yml b/config/features/event/field.field.node.event.rabbit_hole__settings.yml new file mode 100644 index 00000000000..301c13e4c55 --- /dev/null +++ b/config/features/event/field.field.node.event.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: b0fd742a-2c4c-42f0-ba9b-84baea36ff7a +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.event + module: + - rabbit_hole +id: node.event.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: event +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/features/grad_person_extended/core.entity_view_display.node.person.default.yml b/config/features/grad_person_extended/core.entity_view_display.node.person.default.yml index 8660f33d296..a4cc9f66b59 100644 --- a/config/features/grad_person_extended/core.entity_view_display.node.person.default.yml +++ b/config/features/grad_person_extended/core.entity_view_display.node.person.default.yml @@ -614,4 +614,5 @@ hidden: field_tags: true field_teaser: true pt_student_dissertation_title: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/p2lb/core.entity_view_display.node.page.default.yml b/config/features/p2lb/core.entity_view_display.node.page.default.yml index f0899d1bf0d..deb3a2e945e 100644 --- a/config/features/p2lb/core.entity_view_display.node.page.default.yml +++ b/config/features/p2lb/core.entity_view_display.node.page.default.yml @@ -319,4 +319,5 @@ hidden: field_teaser: true field_v3_conversion_revision_id: true layout_builder__layout: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/periodical/core.entity_view_display.node.article.default.yml b/config/features/periodical/core.entity_view_display.node.article.default.yml index 4dd7438619e..f369c685c76 100644 --- a/config/features/periodical/core.entity_view_display.node.article.default.yml +++ b/config/features/periodical/core.entity_view_display.node.article.default.yml @@ -519,4 +519,5 @@ hidden: field_meta_tags: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/scholarship/core.entity_form_display.node.scholarship.default.yml b/config/features/scholarship/core.entity_form_display.node.scholarship.default.yml index 4221020837c..78de547064e 100644 --- a/config/features/scholarship/core.entity_form_display.node.scholarship.default.yml +++ b/config/features/scholarship/core.entity_form_display.node.scholarship.default.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.scholarship.field_scholarship_contact - field.field.node.scholarship.field_scholarship_deadline - field.field.node.scholarship.field_scholarship_more_info + - field.field.node.scholarship.rabbit_hole__settings - field.field.node.scholarship.field_scholarship_renewal - field.field.node.scholarship.field_scholarship_requirements - field.field.node.scholarship.field_scholarship_value @@ -20,6 +21,7 @@ dependencies: - link - metatag - path + - rabbit_hole - text id: node.scholarship.default targetEntityType: node @@ -185,6 +187,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } hidden: publish_on: true publish_state: true diff --git a/config/features/scholarship/core.entity_view_display.node.scholarship.default.yml b/config/features/scholarship/core.entity_view_display.node.scholarship.default.yml index 6d5009f6c46..2d06ece2b27 100644 --- a/config/features/scholarship/core.entity_view_display.node.scholarship.default.yml +++ b/config/features/scholarship/core.entity_view_display.node.scholarship.default.yml @@ -12,6 +12,7 @@ dependencies: - field.field.node.scholarship.field_scholarship_renewal - field.field.node.scholarship.field_scholarship_requirements - field.field.node.scholarship.field_scholarship_value + - field.field.node.scholarship.rabbit_hole__settings - node.type.scholarship module: - link @@ -98,4 +99,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/scholarship/core.entity_view_display.node.scholarship.teaser.yml b/config/features/scholarship/core.entity_view_display.node.scholarship.teaser.yml index fb2df6beb3a..5ca98c002e6 100644 --- a/config/features/scholarship/core.entity_view_display.node.scholarship.teaser.yml +++ b/config/features/scholarship/core.entity_view_display.node.scholarship.teaser.yml @@ -13,6 +13,7 @@ dependencies: - field.field.node.scholarship.field_scholarship_renewal - field.field.node.scholarship.field_scholarship_requirements - field.field.node.scholarship.field_scholarship_value + - field.field.node.scholarship.rabbit_hole__settings - node.type.scholarship module: - link @@ -99,4 +100,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/scholarship/field.field.node.scholarship.rabbit_hole__settings.yml b/config/features/scholarship/field.field.node.scholarship.rabbit_hole__settings.yml new file mode 100644 index 00000000000..017ac8c3f38 --- /dev/null +++ b/config/features/scholarship/field.field.node.scholarship.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 504bb16c-dec9-44f3-b759-651df6af0f29 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.scholarship + module: + - rabbit_hole +id: node.scholarship.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: scholarship +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/features/signage/rabbit_hole.behavior_settings.node_type_sign.yml b/config/features/signage/rabbit_hole.behavior_settings.node_type_sign.yml index 502f27f78e1..f19d9fa0083 100644 --- a/config/features/signage/rabbit_hole.behavior_settings.node_type_sign.yml +++ b/config/features/signage/rabbit_hole.behavior_settings.node_type_sign.yml @@ -5,10 +5,9 @@ dependencies: config: - node.type.sign id: node_type_sign -entity_type_id: node_type -entity_id: sign +targetEntityType: null +bundle: null action: display_page -allow_override: 0 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/features/signage/rabbit_hole.behavior_settings.node_type_slide.yml b/config/features/signage/rabbit_hole.behavior_settings.node_type_slide.yml index 9d812896b8f..7691fe12484 100644 --- a/config/features/signage/rabbit_hole.behavior_settings.node_type_slide.yml +++ b/config/features/signage/rabbit_hole.behavior_settings.node_type_slide.yml @@ -5,10 +5,9 @@ dependencies: config: - node.type.slide id: node_type_slide -entity_type_id: node_type -entity_id: slide +targetEntityType: null +bundle: null action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/features/sitenow_alerts/config_split.patch.rabbit_hole.settings.yml b/config/features/sitenow_alerts/config_split.patch.rabbit_hole.settings.yml new file mode 100644 index 00000000000..b57ce45ceab --- /dev/null +++ b/config/features/sitenow_alerts/config_split.patch.rabbit_hole.settings.yml @@ -0,0 +1,4 @@ +adding: + enabled_entity_types: + - taxonomy_term +removing: { } diff --git a/config/features/sitenow_alerts/rabbit_hole.behavior_settings.node_type_alert.yml b/config/features/sitenow_alerts/rabbit_hole.behavior_settings.node_type_alert.yml index bd77be7fde6..48492743aae 100644 --- a/config/features/sitenow_alerts/rabbit_hole.behavior_settings.node_type_alert.yml +++ b/config/features/sitenow_alerts/rabbit_hole.behavior_settings.node_type_alert.yml @@ -5,10 +5,9 @@ dependencies: config: - node.type.alert id: node_type_alert -entity_type_id: node_type -entity_id: alert +targetEntityType: null +bundle: null action: display_page -allow_override: 0 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied +no_bypass: null +bypass_message: null +configuration: { } diff --git a/config/features/sitenow_alerts/rabbit_hole.behavior_settings.taxonomy_term.alert_categories.yml b/config/features/sitenow_alerts/rabbit_hole.behavior_settings.taxonomy_term.alert_categories.yml new file mode 100644 index 00000000000..f5172048593 --- /dev/null +++ b/config/features/sitenow_alerts/rabbit_hole.behavior_settings.taxonomy_term.alert_categories.yml @@ -0,0 +1,13 @@ +uuid: 56b1e2f8-7ce0-4ff9-b392-6aaabc920b00 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.alert_categories +id: taxonomy_term.alert_categories +targetEntityType: taxonomy_term +bundle: alert_categories +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/features/sitenow_alerts/rabbit_hole.behavior_settings.taxonomy_vocabulary_alert_categories.yml b/config/features/sitenow_alerts/rabbit_hole.behavior_settings.taxonomy_vocabulary_alert_categories.yml deleted file mode 100644 index 3b9a6952c41..00000000000 --- a/config/features/sitenow_alerts/rabbit_hole.behavior_settings.taxonomy_vocabulary_alert_categories.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 53772a31-6ee2-42bb-89b2-62fae45d4ad5 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.alert_categories -id: taxonomy_vocabulary_alert_categories -entity_type_id: taxonomy_vocabulary -entity_id: alert_categories -action: access_denied -allow_override: 0 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/features/sitenow_v2/core.entity_view_display.node.page.default.yml b/config/features/sitenow_v2/core.entity_view_display.node.page.default.yml index 192ad42e5cf..ba87505ba5b 100644 --- a/config/features/sitenow_v2/core.entity_view_display.node.page.default.yml +++ b/config/features/sitenow_v2/core.entity_view_display.node.page.default.yml @@ -230,4 +230,5 @@ hidden: field_tags: true field_teaser: true layout_builder__layout: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/topic_page/core.entity_form_display.node.topic_collection.default.yml b/config/features/topic_page/core.entity_form_display.node.topic_collection.default.yml index 7f1ceb2508f..4c31f6a1f47 100644 --- a/config/features/topic_page/core.entity_form_display.node.topic_collection.default.yml +++ b/config/features/topic_page/core.entity_form_display.node.topic_collection.default.yml @@ -125,5 +125,6 @@ content: hidden: publish_on: true publish_state: true + rabbit_hole__settings: true unpublish_on: true unpublish_state: true diff --git a/config/features/topic_page/core.entity_view_display.node.topic_collection.default.yml b/config/features/topic_page/core.entity_view_display.node.topic_collection.default.yml index 82a9c503c71..bf621266d1d 100644 --- a/config/features/topic_page/core.entity_view_display.node.topic_collection.default.yml +++ b/config/features/topic_page/core.entity_view_display.node.topic_collection.default.yml @@ -284,4 +284,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true field_topic_collection_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/topic_page/core.entity_view_display.node.topic_collection.teaser.yml b/config/features/topic_page/core.entity_view_display.node.topic_collection.teaser.yml index 9c9ba7b49bb..3c179aad126 100644 --- a/config/features/topic_page/core.entity_view_display.node.topic_collection.teaser.yml +++ b/config/features/topic_page/core.entity_view_display.node.topic_collection.teaser.yml @@ -39,4 +39,5 @@ hidden: field_image: true field_meta_tags: true field_topic_collection_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/features/topic_page/field.field.node.topic_collection.rabbit_hole__settings.yml b/config/features/topic_page/field.field.node.topic_collection.rabbit_hole__settings.yml new file mode 100644 index 00000000000..a873bdbc152 --- /dev/null +++ b/config/features/topic_page/field.field.node.topic_collection.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 3d5996cf-c1f3-43e8-9a63-27f573a45e39 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.topic_collection + module: + - rabbit_hole +id: node.topic_collection.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: topic_collection +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/admissions.uiowa.edu/core.entity_form_display.node.area_of_study.default.yml b/config/sites/admissions.uiowa.edu/core.entity_form_display.node.area_of_study.default.yml index 68dc4476166..5083287b27c 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_form_display.node.area_of_study.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_form_display.node.area_of_study.default.yml @@ -40,6 +40,7 @@ dependencies: - field.field.node.area_of_study.field_area_of_study_why - field.field.node.area_of_study.field_image - field.field.node.area_of_study.field_meta_tags + - field.field.node.area_of_study.rabbit_hole__settings - node.type.area_of_study - workflows.workflow.editorial module: @@ -50,6 +51,7 @@ dependencies: - metatag - paragraphs - path + - rabbit_hole - text third_party_settings: field_group: @@ -456,6 +458,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/admissions.uiowa.edu/core.entity_form_display.node.event_series.default.yml b/config/sites/admissions.uiowa.edu/core.entity_form_display.node.event_series.default.yml index b5694ec41e3..77aacc4dce2 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_form_display.node.event_series.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_form_display.node.event_series.default.yml @@ -8,13 +8,16 @@ dependencies: - field.field.node.event_series.field_event_series_summary - field.field.node.event_series.field_image - field.field.node.event_series.field_meta_tags + - field.field.node.event_series.rabbit_hole__settings - node.type.event_series + - workflows.workflow.editorial module: - content_moderation - link - media_library - metatag - path + - rabbit_hole - text id: node.event_series.default targetEntityType: node @@ -87,6 +90,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/admissions.uiowa.edu/core.entity_form_display.node.major.default.yml b/config/sites/admissions.uiowa.edu/core.entity_form_display.node.major.default.yml index 79098b26489..feafd809e6f 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_form_display.node.major.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_form_display.node.major.default.yml @@ -11,6 +11,7 @@ dependencies: - field.field.node.major.field_major_responsibilities - field.field.node.major.field_major_uiowa_checkpoints - field.field.node.major.field_meta_tags + - field.field.node.major.rabbit_hole__settings - node.type.major - workflows.workflow.editorial module: @@ -18,6 +19,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text id: node.major.default targetEntityType: node @@ -118,6 +120,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/admissions.uiowa.edu/core.entity_form_display.node.student_profile.default.yml b/config/sites/admissions.uiowa.edu/core.entity_form_display.node.student_profile.default.yml index 750a8605260..3da3844b55d 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_form_display.node.student_profile.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_form_display.node.student_profile.default.yml @@ -18,6 +18,7 @@ dependencies: - field.field.node.student_profile.field_student_profile_major - field.field.node.student_profile.field_student_profile_state - field.field.node.student_profile.field_student_profile_videos + - field.field.node.student_profile.rabbit_hole__settings - node.type.student_profile - workflows.workflow.editorial module: @@ -26,6 +27,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text id: node.student_profile.default targetEntityType: node @@ -155,6 +157,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/admissions.uiowa.edu/core.entity_form_display.node.transfer_tips.default.yml b/config/sites/admissions.uiowa.edu/core.entity_form_display.node.transfer_tips.default.yml index e8ec5e2ea20..ce1a4eca913 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_form_display.node.transfer_tips.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_form_display.node.transfer_tips.default.yml @@ -6,12 +6,14 @@ dependencies: - field.field.node.transfer_tips.body - field.field.node.transfer_tips.field_meta_tags - field.field.node.transfer_tips.field_transfer_tips_aos + - field.field.node.transfer_tips.rabbit_hole__settings - node.type.transfer_tips - workflows.workflow.editorial module: - content_moderation - metatag - path + - rabbit_hole - text id: node.transfer_tips.default targetEntityType: node @@ -71,6 +73,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.banner.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.banner.yml index 83737a10774..6b4f8ab4a6d 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.banner.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.banner.yml @@ -41,6 +41,7 @@ dependencies: - field.field.node.area_of_study.field_area_of_study_why - field.field.node.area_of_study.field_image - field.field.node.area_of_study.field_meta_tags + - field.field.node.area_of_study.rabbit_hole__settings - node.type.area_of_study module: - field_delimiter @@ -149,4 +150,5 @@ hidden: field_area_of_study_why: true field_meta_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.default.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.default.yml index 86b44f20d54..ed1316d9e64 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.default.yml @@ -40,6 +40,7 @@ dependencies: - field.field.node.area_of_study.field_area_of_study_why - field.field.node.area_of_study.field_image - field.field.node.area_of_study.field_meta_tags + - field.field.node.area_of_study.rabbit_hole__settings - node.type.area_of_study - views.view.areas_of_study_block module: @@ -883,4 +884,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true field_area_of_study_stat: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.pdf.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.pdf.yml index c94402a4f4e..0e03b63b86f 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.pdf.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.pdf.yml @@ -41,6 +41,7 @@ dependencies: - field.field.node.area_of_study.field_area_of_study_why - field.field.node.area_of_study.field_image - field.field.node.area_of_study.field_meta_tags + - field.field.node.area_of_study.rabbit_hole__settings - node.type.area_of_study module: - entity_reference_revisions @@ -330,4 +331,5 @@ hidden: field_area_of_study_transfer: true field_meta_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.teaser.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.teaser.yml index 310f9a581ea..2ac582d86c9 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.teaser.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.area_of_study.teaser.yml @@ -41,6 +41,7 @@ dependencies: - field.field.node.area_of_study.field_area_of_study_why - field.field.node.area_of_study.field_image - field.field.node.area_of_study.field_meta_tags + - field.field.node.area_of_study.rabbit_hole__settings - node.type.area_of_study module: - text @@ -108,4 +109,5 @@ hidden: field_area_of_study_why: true field_meta_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.event_series.default.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.event_series.default.yml index 865146a3618..48e1be6b4ad 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.event_series.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.event_series.default.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.event_series.field_event_series_summary - field.field.node.event_series.field_image - field.field.node.event_series.field_meta_tags + - field.field.node.event_series.rabbit_hole__settings - node.type.event_series module: - admissions_core @@ -261,4 +262,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.event_series.teaser.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.event_series.teaser.yml index cb58efd94ba..5a11d2d8551 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.event_series.teaser.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.event_series.teaser.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.event_series.field_event_series_summary - field.field.node.event_series.field_image - field.field.node.event_series.field_meta_tags + - field.field.node.event_series.rabbit_hole__settings - node.type.event_series module: - text @@ -39,4 +40,5 @@ hidden: field_event_series_summary: true field_image: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.major.default.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.major.default.yml index c6c985c1610..c8a3f1765b7 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.major.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.major.default.yml @@ -11,6 +11,7 @@ dependencies: - field.field.node.major.field_major_responsibilities - field.field.node.major.field_major_uiowa_checkpoints - field.field.node.major.field_meta_tags + - field.field.node.major.rabbit_hole__settings - node.type.major module: - layout_builder @@ -298,4 +299,5 @@ hidden: field_image: true field_major_community_college: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.major.teaser.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.major.teaser.yml index 32574f278de..662327d6861 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.major.teaser.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.major.teaser.yml @@ -12,6 +12,7 @@ dependencies: - field.field.node.major.field_major_responsibilities - field.field.node.major.field_major_uiowa_checkpoints - field.field.node.major.field_meta_tags + - field.field.node.major.rabbit_hole__settings - node.type.major module: - user @@ -47,4 +48,5 @@ hidden: field_major_responsibilities: true field_major_uiowa_checkpoints: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.page.default.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.page.default.yml index d3b83e4798c..33d46ed5c9b 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.page.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.page.default.yml @@ -13,6 +13,7 @@ dependencies: - field.field.node.page.field_tags - field.field.node.page.field_teaser - field.field.node.page.layout_builder__layout + - field.field.node.page.rabbit_hole__settings - node.type.page module: - layout_builder @@ -313,4 +314,5 @@ hidden: field_tags: true field_teaser: true layout_builder__layout: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.page.pdf.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.page.pdf.yml index cc650180655..dcba165174d 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.page.pdf.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.page.pdf.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.page.field_tags - field.field.node.page.field_teaser - field.field.node.page.layout_builder__layout + - field.field.node.page.rabbit_hole__settings - node.type.page module: - layout_builder @@ -166,4 +167,5 @@ hidden: field_tags: true field_teaser: true layout_builder__layout: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.person.default.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.person.default.yml index ac2966f7460..50aeb1f7951 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.person.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.person.default.yml @@ -24,6 +24,7 @@ dependencies: - field.field.node.person.field_person_website_link_direct - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person - views.view.articles_author module: @@ -507,4 +508,5 @@ hidden: field_person_website_link_direct: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.student_profile.default.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.student_profile.default.yml index 1f4af7229ce..17398657b49 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.student_profile.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.student_profile.default.yml @@ -18,6 +18,7 @@ dependencies: - field.field.node.student_profile.field_student_profile_major - field.field.node.student_profile.field_student_profile_state - field.field.node.student_profile.field_student_profile_videos + - field.field.node.student_profile.rabbit_hole__settings - node.type.student_profile - views.view.student_card module: @@ -408,4 +409,5 @@ hidden: field_student_profile_gender: true field_student_profile_grad_date: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.student_profile.teaser.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.student_profile.teaser.yml index 7eed172ec0e..9836ac13746 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.student_profile.teaser.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.student_profile.teaser.yml @@ -19,6 +19,7 @@ dependencies: - field.field.node.student_profile.field_student_profile_major - field.field.node.student_profile.field_student_profile_state - field.field.node.student_profile.field_student_profile_videos + - field.field.node.student_profile.rabbit_hole__settings - node.type.student_profile module: - address @@ -94,4 +95,5 @@ hidden: field_student_profile_grad_date: true field_student_profile_videos: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.transfer_tips.default.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.transfer_tips.default.yml index 44e10ee5044..ec019f96b36 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.transfer_tips.default.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.transfer_tips.default.yml @@ -6,6 +6,7 @@ dependencies: - field.field.node.transfer_tips.body - field.field.node.transfer_tips.field_meta_tags - field.field.node.transfer_tips.field_transfer_tips_aos + - field.field.node.transfer_tips.rabbit_hole__settings - node.type.transfer_tips module: - layout_builder @@ -61,4 +62,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.transfer_tips.teaser.yml b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.transfer_tips.teaser.yml index 598965e5f31..95ca3a159df 100644 --- a/config/sites/admissions.uiowa.edu/core.entity_view_display.node.transfer_tips.teaser.yml +++ b/config/sites/admissions.uiowa.edu/core.entity_view_display.node.transfer_tips.teaser.yml @@ -7,6 +7,7 @@ dependencies: - field.field.node.transfer_tips.body - field.field.node.transfer_tips.field_meta_tags - field.field.node.transfer_tips.field_transfer_tips_aos + - field.field.node.transfer_tips.rabbit_hole__settings - node.type.transfer_tips module: - text @@ -38,4 +39,5 @@ hidden: entity_print_view_word_docx: true field_meta_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/admissions.uiowa.edu/field.field.node.area_of_study.rabbit_hole__settings.yml b/config/sites/admissions.uiowa.edu/field.field.node.area_of_study.rabbit_hole__settings.yml new file mode 100644 index 00000000000..8765178351d --- /dev/null +++ b/config/sites/admissions.uiowa.edu/field.field.node.area_of_study.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: ca309c6a-4ea1-4b86-aa7f-25a6e0f2eb06 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.area_of_study + module: + - rabbit_hole +id: node.area_of_study.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: area_of_study +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/admissions.uiowa.edu/field.field.node.event_series.rabbit_hole__settings.yml b/config/sites/admissions.uiowa.edu/field.field.node.event_series.rabbit_hole__settings.yml new file mode 100644 index 00000000000..5d5bbc9605b --- /dev/null +++ b/config/sites/admissions.uiowa.edu/field.field.node.event_series.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: b84c759c-084d-460d-9223-96f4f62dea3a +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.event_series + module: + - rabbit_hole +id: node.event_series.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: event_series +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/admissions.uiowa.edu/field.field.node.major.rabbit_hole__settings.yml b/config/sites/admissions.uiowa.edu/field.field.node.major.rabbit_hole__settings.yml new file mode 100644 index 00000000000..097e692a222 --- /dev/null +++ b/config/sites/admissions.uiowa.edu/field.field.node.major.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: fc80b07c-312c-490d-a370-ef79689c2f20 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.major + module: + - rabbit_hole +id: node.major.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: major +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/admissions.uiowa.edu/field.field.node.student_profile.rabbit_hole__settings.yml b/config/sites/admissions.uiowa.edu/field.field.node.student_profile.rabbit_hole__settings.yml new file mode 100644 index 00000000000..b5c553ad8a8 --- /dev/null +++ b/config/sites/admissions.uiowa.edu/field.field.node.student_profile.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 6c85c687-a068-4e2b-a72a-9894da5a143e +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.student_profile + module: + - rabbit_hole +id: node.student_profile.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: student_profile +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/admissions.uiowa.edu/field.field.node.transfer_tips.rabbit_hole__settings.yml b/config/sites/admissions.uiowa.edu/field.field.node.transfer_tips.rabbit_hole__settings.yml new file mode 100644 index 00000000000..3ca3fba83a2 --- /dev/null +++ b/config/sites/admissions.uiowa.edu/field.field.node.transfer_tips.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: c5dcfb4b-cb6d-4655-9abb-d73d22a8c262 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.transfer_tips + module: + - rabbit_hole +id: node.transfer_tips.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: transfer_tips +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/brand.uiowa.edu/core.entity_form_display.node.lockup.default.yml b/config/sites/brand.uiowa.edu/core.entity_form_display.node.lockup.default.yml index 64cc4976bc7..e0e1331800d 100644 --- a/config/sites/brand.uiowa.edu/core.entity_form_display.node.lockup.default.yml +++ b/config/sites/brand.uiowa.edu/core.entity_form_display.node.lockup.default.yml @@ -8,11 +8,13 @@ dependencies: - field.field.node.lockup.field_lockup_primary_unit - field.field.node.lockup.field_lockup_s_unit_stacked - field.field.node.lockup.field_lockup_sub_unit + - field.field.node.lockup.rabbit_hole__settings - node.type.lockup - workflows.workflow.lockup module: - content_moderation - path + - rabbit_hole id: node.lockup.default targetEntityType: node bundle: lockup @@ -81,6 +83,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/brand.uiowa.edu/core.entity_view_display.node.lockup.default.yml b/config/sites/brand.uiowa.edu/core.entity_view_display.node.lockup.default.yml index f39e3772d08..38e0a1e637b 100644 --- a/config/sites/brand.uiowa.edu/core.entity_view_display.node.lockup.default.yml +++ b/config/sites/brand.uiowa.edu/core.entity_view_display.node.lockup.default.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.lockup.field_lockup_primary_unit - field.field.node.lockup.field_lockup_s_unit_stacked - field.field.node.lockup.field_lockup_sub_unit + - field.field.node.lockup.rabbit_hole__settings - node.type.lockup module: - user @@ -66,4 +67,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/brand.uiowa.edu/field.field.node.lockup.rabbit_hole__settings.yml b/config/sites/brand.uiowa.edu/field.field.node.lockup.rabbit_hole__settings.yml new file mode 100644 index 00000000000..85e5ed93690 --- /dev/null +++ b/config/sites/brand.uiowa.edu/field.field.node.lockup.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 34850c2f-d832-4249-9f4d-cbcb84bd277a +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.lockup + module: + - rabbit_hole +id: node.lockup.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: lockup +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml b/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml index d5dcc947348..e0106195f8b 100644 --- a/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/classrooms.uiowa.edu/config_split.config_split.site.yml @@ -23,6 +23,12 @@ complete_list: - metatag.metatag_defaults.node__room - node.type.room - pathauto.pattern.room + - rabbit_hole.behavior_settings.taxonomy_term.accessibility_features + - rabbit_hole.behavior_settings.taxonomy_term.room_features + - rabbit_hole.behavior_settings.taxonomy_term.room_types + - rabbit_hole.behavior_settings.taxonomy_term.scheduling_regions + - rabbit_hole.behavior_settings.taxonomy_term.technology_features + - rabbit_hole.behavior_settings.taxonomy_term.units - simple_sitemap.bundle_settings.default.node.room - taxonomy.vocabulary.accessibility_features - taxonomy.vocabulary.room_features @@ -36,7 +42,10 @@ complete_list: - 'classrooms_core.building.*' - 'field.storage.taxonomy_term.field_unit*' partial_list: + - core.entity_form_display.taxonomy_term.tags.default + - core.entity_view_display.taxonomy_term.tags.default - metatag.settings + - rabbit_hole.settings - workflows.workflow.editorial - 'user.role.*' - 'core.entity_view_display.*' diff --git a/config/sites/classrooms.uiowa.edu/config_split.patch.core.entity_view_display.taxonomy_term.tags.default.yml b/config/sites/classrooms.uiowa.edu/config_split.patch.core.entity_view_display.taxonomy_term.tags.default.yml new file mode 100644 index 00000000000..7c1f2163971 --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/config_split.patch.core.entity_view_display.taxonomy_term.tags.default.yml @@ -0,0 +1,5 @@ +adding: + dependencies: + config: + - field.field.taxonomy_term.tags.rabbit_hole__settings +removing: { } diff --git a/config/sites/classrooms.uiowa.edu/config_split.patch.rabbit_hole.settings.yml b/config/sites/classrooms.uiowa.edu/config_split.patch.rabbit_hole.settings.yml new file mode 100644 index 00000000000..b57ce45ceab --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/config_split.patch.rabbit_hole.settings.yml @@ -0,0 +1,4 @@ +adding: + enabled_entity_types: + - taxonomy_term +removing: { } diff --git a/config/sites/classrooms.uiowa.edu/core.entity_form_display.node.room.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_form_display.node.room.default.yml index c2e23ac7f3c..0688771215f 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_form_display.node.room.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_form_display.node.room.default.yml @@ -26,6 +26,7 @@ dependencies: - field.field.node.room.field_room_tile_details - field.field.node.room.field_room_type - field.field.node.room.field_room_video + - field.field.node.room.rabbit_hole__settings - node.type.room - workflows.workflow.editorial module: @@ -35,6 +36,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text third_party_settings: field_group: @@ -59,7 +61,7 @@ third_party_settings: show_empty_fields: false id: '' open: false - description: 'These fields are imported from MAUI''s Astra room data on save.' + description: "These fields are imported from MAUI's Astra room data on save." required_fields: true id: node.room.default targetEntityType: node @@ -279,6 +281,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.accessibility_features.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.accessibility_features.default.yml index d3197cb3b48..c8e60e68db5 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.accessibility_features.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.accessibility_features.default.yml @@ -4,9 +4,11 @@ status: true dependencies: config: - field.field.taxonomy_term.accessibility_features.field_api_mapping + - field.field.taxonomy_term.accessibility_features.rabbit_hole__settings - taxonomy.vocabulary.accessibility_features module: - path + - rabbit_hole - text id: taxonomy_term.accessibility_features.default targetEntityType: taxonomy_term @@ -43,6 +45,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content @@ -57,4 +66,6 @@ content: third_party_settings: { } hidden: publish_on: true + publish_state: true unpublish_on: true + unpublish_state: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.room_features.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.room_features.default.yml index 02ec86150ab..af0112eb856 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.room_features.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.room_features.default.yml @@ -4,9 +4,11 @@ status: true dependencies: config: - field.field.taxonomy_term.room_features.field_api_mapping + - field.field.taxonomy_term.room_features.rabbit_hole__settings - taxonomy.vocabulary.room_features module: - path + - rabbit_hole - text id: taxonomy_term.room_features.default targetEntityType: taxonomy_term @@ -43,6 +45,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content @@ -57,4 +66,6 @@ content: third_party_settings: { } hidden: publish_on: true + publish_state: true unpublish_on: true + unpublish_state: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.room_types.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.room_types.default.yml new file mode 100644 index 00000000000..2c2ac399fcd --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.room_types.default.yml @@ -0,0 +1,62 @@ +uuid: a93b58e1-6e64-4727-a69e-18ebeca87130 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.room_types.rabbit_hole__settings + - taxonomy.vocabulary.room_types + module: + - path + - rabbit_hole + - text +id: taxonomy_term.room_types.default +targetEntityType: taxonomy_term +bundle: room_types +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.scheduling_regions.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.scheduling_regions.default.yml index 903bd8c8c4d..0a02876bc2f 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.scheduling_regions.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.scheduling_regions.default.yml @@ -4,9 +4,11 @@ status: true dependencies: config: - field.field.taxonomy_term.scheduling_regions.field_api_mapping + - field.field.taxonomy_term.scheduling_regions.rabbit_hole__settings - taxonomy.vocabulary.scheduling_regions module: - path + - rabbit_hole - text id: taxonomy_term.scheduling_regions.default targetEntityType: taxonomy_term @@ -43,6 +45,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content @@ -57,4 +66,6 @@ content: third_party_settings: { } hidden: publish_on: true + publish_state: true unpublish_on: true + unpublish_state: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.technology_features.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.technology_features.default.yml index e8eae49d835..72a05629ea8 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.technology_features.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.technology_features.default.yml @@ -5,10 +5,12 @@ dependencies: config: - field.field.taxonomy_term.technology_features.field_api_mapping - field.field.taxonomy_term.technology_features.field_technology_features_icon + - field.field.taxonomy_term.technology_features.rabbit_hole__settings - taxonomy.vocabulary.technology_features module: - fontawesome - path + - rabbit_hole - text id: taxonomy_term.technology_features.default targetEntityType: taxonomy_term @@ -51,6 +53,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content @@ -65,4 +74,6 @@ content: third_party_settings: { } hidden: publish_on: true + publish_state: true unpublish_on: true + unpublish_state: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.units.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.units.default.yml index 3a656b11b6c..49f1fe347c6 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.units.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_form_display.taxonomy_term.units.default.yml @@ -10,10 +10,12 @@ dependencies: - field.field.taxonomy_term.units.field_unit_link - field.field.taxonomy_term.units.field_unit_phone - field.field.taxonomy_term.units.field_unit_scheduler + - field.field.taxonomy_term.units.rabbit_hole__settings - taxonomy.vocabulary.units module: - link - path + - rabbit_hole - telephone - text id: taxonomy_term.units.default @@ -97,6 +99,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content @@ -111,4 +120,6 @@ content: third_party_settings: { } hidden: publish_on: true + publish_state: true unpublish_on: true + unpublish_state: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_view_display.node.room.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_view_display.node.room.default.yml index 4b8aed2ac7c..c5c411f3999 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_view_display.node.room.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_view_display.node.room.default.yml @@ -26,6 +26,7 @@ dependencies: - field.field.node.room.field_room_tile_details - field.field.node.room.field_room_type - field.field.node.room.field_room_video + - field.field.node.room.rabbit_hole__settings - node.type.room module: - classrooms_core @@ -847,4 +848,5 @@ hidden: field_meta_tags: true field_room_guide: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_view_display.node.room.teaser.yml b/config/sites/classrooms.uiowa.edu/core.entity_view_display.node.room.teaser.yml index 5161df1f9a5..5ca2a16c6ed 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_view_display.node.room.teaser.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_view_display.node.room.teaser.yml @@ -27,6 +27,7 @@ dependencies: - field.field.node.room.field_room_tile_details - field.field.node.room.field_room_type - field.field.node.room.field_room_video + - field.field.node.room.rabbit_hole__settings - node.type.room module: - user @@ -126,4 +127,5 @@ hidden: field_room_tile_details: true field_room_video: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.accessibility_features.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.accessibility_features.default.yml index 437b491a4eb..108352c0d2f 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.accessibility_features.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.accessibility_features.default.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - field.field.taxonomy_term.accessibility_features.field_api_mapping + - field.field.taxonomy_term.accessibility_features.rabbit_hole__settings - taxonomy.vocabulary.accessibility_features module: - text @@ -31,4 +32,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.room_features.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.room_features.default.yml index 920d9b6f916..c7ceb26c9f4 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.room_features.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.room_features.default.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - field.field.taxonomy_term.room_features.field_api_mapping + - field.field.taxonomy_term.room_features.rabbit_hole__settings - taxonomy.vocabulary.room_features module: - text @@ -31,4 +32,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.room_types.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.room_types.default.yml new file mode 100644 index 00000000000..9b09793806c --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.room_types.default.yml @@ -0,0 +1,27 @@ +uuid: 5f75c2f8-631d-4468-bb48-5bab95801f1f +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.room_types.rabbit_hole__settings + - taxonomy.vocabulary.room_types + module: + - text +id: taxonomy_term.room_types.default +targetEntityType: taxonomy_term +bundle: room_types +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.scheduling_regions.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.scheduling_regions.default.yml index c68ea5f2765..9479cb6ccb6 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.scheduling_regions.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.scheduling_regions.default.yml @@ -4,6 +4,7 @@ status: true dependencies: config: - field.field.taxonomy_term.scheduling_regions.field_api_mapping + - field.field.taxonomy_term.scheduling_regions.rabbit_hole__settings - taxonomy.vocabulary.scheduling_regions module: - text @@ -31,4 +32,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.technology_features.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.technology_features.default.yml index 0fb933e0d45..f5d48437445 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.technology_features.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.technology_features.default.yml @@ -5,6 +5,7 @@ dependencies: config: - field.field.taxonomy_term.technology_features.field_api_mapping - field.field.taxonomy_term.technology_features.field_technology_features_icon + - field.field.taxonomy_term.technology_features.rabbit_hole__settings - taxonomy.vocabulary.technology_features module: - fontawesome @@ -41,4 +42,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.units.default.yml b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.units.default.yml index 6a8b09fd710..93471b573ba 100644 --- a/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.units.default.yml +++ b/config/sites/classrooms.uiowa.edu/core.entity_view_display.taxonomy_term.units.default.yml @@ -10,6 +10,7 @@ dependencies: - field.field.taxonomy_term.units.field_unit_link - field.field.taxonomy_term.units.field_unit_phone - field.field.taxonomy_term.units.field_unit_scheduler + - field.field.taxonomy_term.units.rabbit_hole__settings - taxonomy.vocabulary.units module: - link @@ -87,4 +88,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/classrooms.uiowa.edu/field.field.node.room.rabbit_hole__settings.yml b/config/sites/classrooms.uiowa.edu/field.field.node.room.rabbit_hole__settings.yml new file mode 100644 index 00000000000..5bb36698216 --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/field.field.node.room.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: e7153268-628b-44d7-9be1-f25d303cb7be +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.room + module: + - rabbit_hole +id: node.room.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: room +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.accessibility_features.rabbit_hole__settings.yml b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.accessibility_features.rabbit_hole__settings.yml new file mode 100644 index 00000000000..21cf00e96fa --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.accessibility_features.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: e1d402ba-d99f-4f7d-ac2c-f263fb4872c4 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.accessibility_features + module: + - rabbit_hole +id: taxonomy_term.accessibility_features.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: accessibility_features +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.room_features.rabbit_hole__settings.yml b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.room_features.rabbit_hole__settings.yml new file mode 100644 index 00000000000..8298e174af0 --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.room_features.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 3cfee180-efe4-4b44-ab79-95a35a16ccb9 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.room_features + module: + - rabbit_hole +id: taxonomy_term.room_features.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: room_features +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.room_types.rabbit_hole__settings.yml b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.room_types.rabbit_hole__settings.yml new file mode 100644 index 00000000000..fe46a2d91d7 --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.room_types.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 237d7a45-b85b-48d1-9215-094a6b5b167a +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.room_types + module: + - rabbit_hole +id: taxonomy_term.room_types.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: room_types +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.scheduling_regions.rabbit_hole__settings.yml b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.scheduling_regions.rabbit_hole__settings.yml new file mode 100644 index 00000000000..ffb42f5cc1b --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.scheduling_regions.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: f564fe36-1259-4c5f-802b-5de105aed387 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.scheduling_regions + module: + - rabbit_hole +id: taxonomy_term.scheduling_regions.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: scheduling_regions +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.technology_features.rabbit_hole__settings.yml b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.technology_features.rabbit_hole__settings.yml new file mode 100644 index 00000000000..0a644fe03f3 --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.technology_features.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: a3aa80d4-01b3-4095-bb16-3ec9cb584eec +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.technology_features + module: + - rabbit_hole +id: taxonomy_term.technology_features.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: technology_features +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.units.rabbit_hole__settings.yml b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.units.rabbit_hole__settings.yml new file mode 100644 index 00000000000..3a520944195 --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/field.field.taxonomy_term.units.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 7a28b71a-53b8-4c4f-b993-23c5ee5f43f3 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.units + module: + - rabbit_hole +id: taxonomy_term.units.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: units +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.accessibility_features.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.accessibility_features.yml new file mode 100644 index 00000000000..bd9f4c82ad1 --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.accessibility_features.yml @@ -0,0 +1,13 @@ +uuid: 4e23a922-c66b-432f-b01d-0358baa525da +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.accessibility_features +id: taxonomy_term.accessibility_features +targetEntityType: taxonomy_term +bundle: accessibility_features +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_features.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_features.yml new file mode 100644 index 00000000000..4ec3631873d --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_features.yml @@ -0,0 +1,13 @@ +uuid: dfc27ae2-2988-4380-b440-7cd67c55171a +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.room_features +id: taxonomy_term.room_features +targetEntityType: taxonomy_term +bundle: room_features +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_types.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_types.yml new file mode 100644 index 00000000000..38499e9f692 --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_types.yml @@ -0,0 +1,13 @@ +uuid: 92e83d1b-1841-497a-9d79-c6a515fa7f6b +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.room_types +id: taxonomy_term.room_types +targetEntityType: taxonomy_term +bundle: room_types +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.scheduling_regions.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.scheduling_regions.yml new file mode 100644 index 00000000000..cb890e81707 --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.scheduling_regions.yml @@ -0,0 +1,13 @@ +uuid: 7fa27606-d8e0-4ac0-9a77-43d2db9d300d +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.scheduling_regions +id: taxonomy_term.scheduling_regions +targetEntityType: taxonomy_term +bundle: scheduling_regions +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.technology_features.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.technology_features.yml new file mode 100644 index 00000000000..a66050aebef --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.technology_features.yml @@ -0,0 +1,13 @@ +uuid: 2d7da129-6fda-4c28-aaf3-1bd76df24485 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.technology_features +id: taxonomy_term.technology_features +targetEntityType: taxonomy_term +bundle: technology_features +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.units.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.units.yml new file mode 100644 index 00000000000..a3d3a29d1d8 --- /dev/null +++ b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.units.yml @@ -0,0 +1,13 @@ +uuid: bd71889a-2ec5-4d28-b66b-1c5305d462a1 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.units +id: taxonomy_term.units +targetEntityType: taxonomy_term +bundle: units +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_accessibility_features.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_accessibility_features.yml deleted file mode 100644 index 0fe78b33150..00000000000 --- a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_accessibility_features.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 4e23a922-c66b-432f-b01d-0358baa525da -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.accessibility_features -id: taxonomy_vocabulary_accessibility_features -entity_type_id: taxonomy_vocabulary -entity_id: accessibility_features -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_features.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_features.yml deleted file mode 100644 index bcafcc40259..00000000000 --- a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_features.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: dfc27ae2-2988-4380-b440-7cd67c55171a -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.room_features -id: taxonomy_vocabulary_room_features -entity_type_id: taxonomy_vocabulary -entity_id: room_features -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_types.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_types.yml deleted file mode 100644 index bc228bf0144..00000000000 --- a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_types.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 92e83d1b-1841-497a-9d79-c6a515fa7f6b -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.room_types -id: taxonomy_vocabulary_room_types -entity_type_id: taxonomy_vocabulary -entity_id: room_types -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_scheduling_regions.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_scheduling_regions.yml deleted file mode 100644 index 4aca0451127..00000000000 --- a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_scheduling_regions.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 7fa27606-d8e0-4ac0-9a77-43d2db9d300d -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.scheduling_regions -id: taxonomy_vocabulary_scheduling_regions -entity_type_id: taxonomy_vocabulary -entity_id: scheduling_regions -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_technology_features.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_technology_features.yml deleted file mode 100644 index 46a7122fe23..00000000000 --- a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_technology_features.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 2d7da129-6fda-4c28-aaf3-1bd76df24485 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.technology_features -id: taxonomy_vocabulary_technology_features -entity_type_id: taxonomy_vocabulary -entity_id: technology_features -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_units.yml b/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_units.yml deleted file mode 100644 index 2bbb4c1106f..00000000000 --- a/config/sites/classrooms.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_units.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: bd71889a-2ec5-4d28-b66b-1c5305d462a1 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.units -id: taxonomy_vocabulary_units -entity_type_id: taxonomy_vocabulary -entity_id: units -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node.event.yml b/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node.event.yml new file mode 100644 index 00000000000..1000fd9611a --- /dev/null +++ b/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node.event.yml @@ -0,0 +1,13 @@ +uuid: 28fde2a4-2dc8-48b2-8023-dc7ef74f5f8a +langcode: en +status: true +dependencies: + config: + - node.type.event +id: node.event +targetEntityType: node +bundle: event +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node.venue.yml b/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node.venue.yml new file mode 100644 index 00000000000..dd113467930 --- /dev/null +++ b/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node.venue.yml @@ -0,0 +1,13 @@ +uuid: f5dc95ac-25e9-4139-9e41-f50906fb684a +langcode: en +status: true +dependencies: + config: + - node.type.venue +id: node.venue +targetEntityType: node +bundle: venue +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node_type_event.yml b/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node_type_event.yml deleted file mode 100644 index 270a2202d41..00000000000 --- a/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node_type_event.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 28fde2a4-2dc8-48b2-8023-dc7ef74f5f8a -langcode: en -status: true -dependencies: - config: - - node.type.event -id: node_type_event -entity_type_id: node_type -entity_id: event -action: display_page -allow_override: 0 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node_type_venue.yml b/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node_type_venue.yml deleted file mode 100644 index 67e820f1ea7..00000000000 --- a/config/sites/commencement.uiowa.edu/rabbit_hole.behavior_settings.node_type_venue.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: f5dc95ac-25e9-4139-9e41-f50906fb684a -langcode: en -status: true -dependencies: - config: - - node.type.venue -id: node_type_venue -entity_type_id: node_type -entity_id: venue -action: display_page -allow_override: 0 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/emergency.uiowa.edu/core.entity_form_display.node.hawk_alert.default.yml b/config/sites/emergency.uiowa.edu/core.entity_form_display.node.hawk_alert.default.yml index 9e5b541f2db..ed58694b121 100644 --- a/config/sites/emergency.uiowa.edu/core.entity_form_display.node.hawk_alert.default.yml +++ b/config/sites/emergency.uiowa.edu/core.entity_form_display.node.hawk_alert.default.yml @@ -9,13 +9,16 @@ dependencies: - field.field.node.hawk_alert.field_hawk_alert_situation - field.field.node.hawk_alert.field_hawk_alert_status - field.field.node.hawk_alert.field_meta_tags + - field.field.node.hawk_alert.rabbit_hole__settings - node.type.hawk_alert + - workflows.workflow.editorial module: - allowed_formats - content_moderation - metatag - paragraphs - path + - rabbit_hole - text id: node.hawk_alert.default targetEntityType: node @@ -101,6 +104,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 5 region: content diff --git a/config/sites/emergency.uiowa.edu/core.entity_form_display.taxonomy_term.hawk_alert_status.default.yml b/config/sites/emergency.uiowa.edu/core.entity_form_display.taxonomy_term.hawk_alert_status.default.yml index 8b497212b21..acf6864b3cf 100644 --- a/config/sites/emergency.uiowa.edu/core.entity_form_display.taxonomy_term.hawk_alert_status.default.yml +++ b/config/sites/emergency.uiowa.edu/core.entity_form_display.taxonomy_term.hawk_alert_status.default.yml @@ -3,9 +3,11 @@ langcode: en status: true dependencies: config: + - field.field.taxonomy_term.hawk_alert_status.rabbit_hole__settings - taxonomy.vocabulary.hawk_alert_status module: - path + - rabbit_hole - text id: taxonomy_term.hawk_alert_status.default targetEntityType: taxonomy_term @@ -34,6 +36,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/emergency.uiowa.edu/core.entity_view_display.node.hawk_alert.default.yml b/config/sites/emergency.uiowa.edu/core.entity_view_display.node.hawk_alert.default.yml index 8bb5d6ea258..8d18d50cef9 100644 --- a/config/sites/emergency.uiowa.edu/core.entity_view_display.node.hawk_alert.default.yml +++ b/config/sites/emergency.uiowa.edu/core.entity_view_display.node.hawk_alert.default.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.hawk_alert.field_hawk_alert_situation - field.field.node.hawk_alert.field_hawk_alert_status - field.field.node.hawk_alert.field_meta_tags + - field.field.node.hawk_alert.rabbit_hole__settings - field.field.node.page.field_image - node.type.hawk_alert module: @@ -246,4 +247,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/emergency.uiowa.edu/core.entity_view_display.node.hawk_alert.teaser.yml b/config/sites/emergency.uiowa.edu/core.entity_view_display.node.hawk_alert.teaser.yml index 439db773771..d3572492d33 100644 --- a/config/sites/emergency.uiowa.edu/core.entity_view_display.node.hawk_alert.teaser.yml +++ b/config/sites/emergency.uiowa.edu/core.entity_view_display.node.hawk_alert.teaser.yml @@ -10,6 +10,7 @@ dependencies: - field.field.node.hawk_alert.field_hawk_alert_situation - field.field.node.hawk_alert.field_hawk_alert_status - field.field.node.hawk_alert.field_meta_tags + - field.field.node.hawk_alert.rabbit_hole__settings - node.type.hawk_alert module: - user @@ -33,4 +34,5 @@ hidden: field_hawk_alert_situation: true field_hawk_alert_status: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/emergency.uiowa.edu/core.entity_view_display.taxonomy_term.hawk_alert_status.default.yml b/config/sites/emergency.uiowa.edu/core.entity_view_display.taxonomy_term.hawk_alert_status.default.yml new file mode 100644 index 00000000000..d1d95e8223e --- /dev/null +++ b/config/sites/emergency.uiowa.edu/core.entity_view_display.taxonomy_term.hawk_alert_status.default.yml @@ -0,0 +1,27 @@ +uuid: d064e032-db7a-492b-af4b-4e6e9ff7d9a3 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.hawk_alert_status.rabbit_hole__settings + - taxonomy.vocabulary.hawk_alert_status + module: + - text +id: taxonomy_term.hawk_alert_status.default +targetEntityType: taxonomy_term +bundle: hawk_alert_status +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/emergency.uiowa.edu/field.field.node.hawk_alert.rabbit_hole__settings.yml b/config/sites/emergency.uiowa.edu/field.field.node.hawk_alert.rabbit_hole__settings.yml new file mode 100644 index 00000000000..dc6168a41cf --- /dev/null +++ b/config/sites/emergency.uiowa.edu/field.field.node.hawk_alert.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 8d2f6395-e10c-4810-8819-871b84b66186 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.hawk_alert + module: + - rabbit_hole +id: node.hawk_alert.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: hawk_alert +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/emergency.uiowa.edu/field.field.taxonomy_term.hawk_alert_status.rabbit_hole__settings.yml b/config/sites/emergency.uiowa.edu/field.field.taxonomy_term.hawk_alert_status.rabbit_hole__settings.yml new file mode 100644 index 00000000000..0054edfbe38 --- /dev/null +++ b/config/sites/emergency.uiowa.edu/field.field.taxonomy_term.hawk_alert_status.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 5ef70404-7f7d-4313-be22-001d6aeb8b77 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.hawk_alert_status + module: + - rabbit_hole +id: taxonomy_term.hawk_alert_status.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: hawk_alert_status +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/emergency.uiowa.edu/jsonapi_extras.jsonapi_resource_config.node--hawk_alert.yml b/config/sites/emergency.uiowa.edu/jsonapi_extras.jsonapi_resource_config.node--hawk_alert.yml index b77061d247b..1e69254b370 100644 --- a/config/sites/emergency.uiowa.edu/jsonapi_extras.jsonapi_resource_config.node--hawk_alert.yml +++ b/config/sites/emergency.uiowa.edu/jsonapi_extras.jsonapi_resource_config.node--hawk_alert.yml @@ -146,30 +146,6 @@ resourceFields: publicName: path enhancer: id: '' - rh_action: - disabled: true - fieldName: rh_action - publicName: rh_action - enhancer: - id: '' - rh_redirect: - disabled: true - fieldName: rh_redirect - publicName: rh_redirect - enhancer: - id: '' - rh_redirect_response: - disabled: true - fieldName: rh_redirect_response - publicName: rh_redirect_response - enhancer: - id: '' - rh_redirect_fallback_action: - disabled: true - fieldName: rh_redirect_fallback_action - publicName: rh_redirect_fallback_action - enhancer: - id: '' publish_on: disabled: true fieldName: publish_on @@ -242,3 +218,9 @@ resourceFields: publicName: field_meta_tags enhancer: id: '' + rabbit_hole__settings: + disabled: true + fieldName: rabbit_hole__settings + publicName: rabbit_hole__settings + enhancer: + id: '' diff --git a/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.node.hawk_alert.yml b/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.node.hawk_alert.yml new file mode 100644 index 00000000000..afd66ab7714 --- /dev/null +++ b/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.node.hawk_alert.yml @@ -0,0 +1,13 @@ +uuid: 7781e3ef-a9bd-4a78-87d7-bc9b8ef1537b +langcode: en +status: true +dependencies: + config: + - node.type.hawk_alert +id: node.hawk_alert +targetEntityType: node +bundle: hawk_alert +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.node_type_hawk_alert.yml b/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.node_type_hawk_alert.yml deleted file mode 100644 index 1e0845310e5..00000000000 --- a/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.node_type_hawk_alert.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 7781e3ef-a9bd-4a78-87d7-bc9b8ef1537b -langcode: en -status: true -dependencies: - config: - - node.type.hawk_alert -id: node_type_hawk_alert -entity_type_id: node_type -entity_id: hawk_alert -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.hawk_alert_status.yml b/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.hawk_alert_status.yml new file mode 100644 index 00000000000..9ee68c3184d --- /dev/null +++ b/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.hawk_alert_status.yml @@ -0,0 +1,13 @@ +uuid: b4a917cd-f953-4e87-b2da-2a7813f7dbaf +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.hawk_alert_status +id: taxonomy_term.hawk_alert_status +targetEntityType: taxonomy_term +bundle: hawk_alert_status +action: page_not_found +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_hawk_alert_status.yml b/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_hawk_alert_status.yml deleted file mode 100644 index 77ed362402b..00000000000 --- a/config/sites/emergency.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_hawk_alert_status.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: b4a917cd-f953-4e87-b2da-2a7813f7dbaf -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.hawk_alert_status -id: taxonomy_vocabulary_hawk_alert_status -entity_type_id: taxonomy_vocabulary -entity_id: hawk_alert_status -action: page_not_found -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/facilities.uiowa.edu/core.entity_form_display.node.artwork.default.yml b/config/sites/facilities.uiowa.edu/core.entity_form_display.node.artwork.default.yml index 4f40552c3d2..c36a63dd570 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_form_display.node.artwork.default.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_form_display.node.artwork.default.yml @@ -15,6 +15,7 @@ dependencies: - field.field.node.artwork.field_artwork_year - field.field.node.artwork.field_gallery_images - field.field.node.artwork.field_meta_tags + - field.field.node.artwork.rabbit_hole__settings - node.type.artwork module: - content_moderation @@ -22,6 +23,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text id: node.artwork.default targetEntityType: node @@ -152,6 +154,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 13 region: content diff --git a/config/sites/facilities.uiowa.edu/core.entity_form_display.node.building.default.yml b/config/sites/facilities.uiowa.edu/core.entity_form_display.node.building.default.yml index 43f2c71d410..3f59eec5b87 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_form_display.node.building.default.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_form_display.node.building.default.yml @@ -49,6 +49,7 @@ dependencies: - field.field.node.building.field_main_coordinator_phone - field.field.node.building.field_main_coordinator_title - field.field.node.building.field_meta_tags + - field.field.node.building.rabbit_hole__settings - image.style.thumbnail - node.type.building module: @@ -58,6 +59,7 @@ dependencies: - link - metatag - path + - rabbit_hole - telephone - text third_party_settings: @@ -495,6 +497,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 11 region: content diff --git a/config/sites/facilities.uiowa.edu/core.entity_form_display.node.named_building.default.yml b/config/sites/facilities.uiowa.edu/core.entity_form_display.node.named_building.default.yml index ab33579814b..ca428e22ef3 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_form_display.node.named_building.default.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_form_display.node.named_building.default.yml @@ -16,6 +16,7 @@ dependencies: - field.field.node.named_building.field_building_year_built - field.field.node.named_building.field_image - field.field.node.named_building.field_meta_tags + - field.field.node.named_building.rabbit_hole__settings - node.type.named_building module: - address @@ -25,6 +26,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text third_party_settings: field_group: @@ -180,6 +182,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/facilities.uiowa.edu/core.entity_form_display.node.project.default.yml b/config/sites/facilities.uiowa.edu/core.entity_form_display.node.project.default.yml index e734102aa5f..fd783322d7e 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_form_display.node.project.default.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_form_display.node.project.default.yml @@ -24,7 +24,9 @@ dependencies: - field.field.node.project.field_project_sub_complete_date - field.field.node.project.field_project_webcam - field.field.node.project.field_project_whats_new + - field.field.node.project.rabbit_hole__settings - node.type.project + - workflows.workflow.editorial module: - content_moderation - datetime @@ -33,6 +35,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text third_party_settings: field_group: @@ -253,6 +256,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 6 region: content diff --git a/config/sites/facilities.uiowa.edu/core.entity_form_display.taxonomy_term.artwork_medium.default.yml b/config/sites/facilities.uiowa.edu/core.entity_form_display.taxonomy_term.artwork_medium.default.yml new file mode 100644 index 00000000000..e7c05f40d20 --- /dev/null +++ b/config/sites/facilities.uiowa.edu/core.entity_form_display.taxonomy_term.artwork_medium.default.yml @@ -0,0 +1,62 @@ +uuid: f90b5038-788a-4ba2-8b0d-e2e3271c477c +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.artwork_medium.rabbit_hole__settings + - taxonomy.vocabulary.artwork_medium + module: + - path + - rabbit_hole + - text +id: taxonomy_term.artwork_medium.default +targetEntityType: taxonomy_term +bundle: artwork_medium +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.artwork.default.yml b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.artwork.default.yml index 492e19c3605..2f009998a22 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.artwork.default.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.artwork.default.yml @@ -15,6 +15,7 @@ dependencies: - field.field.node.artwork.field_artwork_year - field.field.node.artwork.field_gallery_images - field.field.node.artwork.field_meta_tags + - field.field.node.artwork.rabbit_hole__settings - node.type.artwork module: - facilities_core @@ -504,4 +505,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.artwork.teaser.yml b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.artwork.teaser.yml index 2aabe44bba1..9806f3902e7 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.artwork.teaser.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.artwork.teaser.yml @@ -16,6 +16,7 @@ dependencies: - field.field.node.artwork.field_artwork_year - field.field.node.artwork.field_gallery_images - field.field.node.artwork.field_meta_tags + - field.field.node.artwork.rabbit_hole__settings - node.type.artwork module: - field_delimiter @@ -78,4 +79,5 @@ hidden: field_artwork_medium: true field_artwork_video: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.building.default.yml b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.building.default.yml index 11e03204f9c..ff5d24198eb 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.building.default.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.building.default.yml @@ -50,6 +50,7 @@ dependencies: - field.field.node.building.field_main_coordinator_phone - field.field.node.building.field_main_coordinator_title - field.field.node.building.field_meta_tags + - field.field.node.building.rabbit_hole__settings - node.type.building - views.view.alerts_building_block - views.view.artwork @@ -848,4 +849,5 @@ hidden: field_main_coordinator_title: true field_meta_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.building.teaser.yml b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.building.teaser.yml index ed266869741..2ee979013f3 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.building.teaser.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.building.teaser.yml @@ -50,6 +50,7 @@ dependencies: - field.field.node.building.field_main_coordinator_phone - field.field.node.building.field_main_coordinator_title - field.field.node.building.field_meta_tags + - field.field.node.building.rabbit_hole__settings - node.type.building module: - user @@ -123,4 +124,5 @@ hidden: field_main_coordinator_title: true field_meta_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.named_building.default.yml b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.named_building.default.yml index 8bccf661567..cca9dabd6d5 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.named_building.default.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.named_building.default.yml @@ -16,6 +16,7 @@ dependencies: - field.field.node.named_building.field_building_year_built - field.field.node.named_building.field_image - field.field.node.named_building.field_meta_tags + - field.field.node.named_building.rabbit_hole__settings - node.type.named_building - views.view.named_building_details module: @@ -391,4 +392,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.named_building.teaser.yml b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.named_building.teaser.yml index 8a6348e9a34..c7ee0a86947 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.named_building.teaser.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.named_building.teaser.yml @@ -17,6 +17,7 @@ dependencies: - field.field.node.named_building.field_building_year_built - field.field.node.named_building.field_image - field.field.node.named_building.field_meta_tags + - field.field.node.named_building.rabbit_hole__settings - node.type.named_building module: - text @@ -60,4 +61,5 @@ hidden: field_building_year_built: true field_image: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.person.default.yml b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.person.default.yml index e352e44e6bd..3cf364267e7 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.person.default.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.person.default.yml @@ -26,6 +26,7 @@ dependencies: - field.field.node.person.field_person_website_link_direct - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person - views.view.articles_author - views.view.artwork @@ -656,4 +657,5 @@ hidden: field_person_type_status: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.project.default.yml b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.project.default.yml index ccc992ebf8c..fd7ab2d8206 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.project.default.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.project.default.yml @@ -25,6 +25,7 @@ dependencies: - field.field.node.project.field_project_sub_complete_date - field.field.node.project.field_project_webcam - field.field.node.project.field_project_whats_new + - field.field.node.project.rabbit_hole__settings - node.type.project module: - datetime @@ -649,4 +650,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.project.teaser.yml b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.project.teaser.yml index 379f507f8dd..13cf3ff6588 100644 --- a/config/sites/facilities.uiowa.edu/core.entity_view_display.node.project.teaser.yml +++ b/config/sites/facilities.uiowa.edu/core.entity_view_display.node.project.teaser.yml @@ -25,6 +25,7 @@ dependencies: - field.field.node.project.field_project_sub_complete_date - field.field.node.project.field_project_webcam - field.field.node.project.field_project_whats_new + - field.field.node.project.rabbit_hole__settings - node.type.project module: - user @@ -63,4 +64,5 @@ hidden: field_project_sub_complete_date: true field_project_webcam: true field_project_whats_new: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/facilities.uiowa.edu/core.entity_view_display.taxonomy_term.artwork_medium.default.yml b/config/sites/facilities.uiowa.edu/core.entity_view_display.taxonomy_term.artwork_medium.default.yml new file mode 100644 index 00000000000..40084ca39ae --- /dev/null +++ b/config/sites/facilities.uiowa.edu/core.entity_view_display.taxonomy_term.artwork_medium.default.yml @@ -0,0 +1,27 @@ +uuid: 64232fa2-cc5e-4640-a1c9-420ea1e651b4 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.artwork_medium.rabbit_hole__settings + - taxonomy.vocabulary.artwork_medium + module: + - text +id: taxonomy_term.artwork_medium.default +targetEntityType: taxonomy_term +bundle: artwork_medium +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/facilities.uiowa.edu/field.field.node.artwork.rabbit_hole__settings.yml b/config/sites/facilities.uiowa.edu/field.field.node.artwork.rabbit_hole__settings.yml new file mode 100644 index 00000000000..4fec3ebb3b2 --- /dev/null +++ b/config/sites/facilities.uiowa.edu/field.field.node.artwork.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 7fae6427-6d2c-409c-ba34-de09dd4c0e38 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.artwork + module: + - rabbit_hole +id: node.artwork.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: artwork +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/facilities.uiowa.edu/field.field.node.building.rabbit_hole__settings.yml b/config/sites/facilities.uiowa.edu/field.field.node.building.rabbit_hole__settings.yml new file mode 100644 index 00000000000..0f31764b2b2 --- /dev/null +++ b/config/sites/facilities.uiowa.edu/field.field.node.building.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 4b3ee5da-0106-472e-9b94-b26446a47d2a +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.building + module: + - rabbit_hole +id: node.building.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: building +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/facilities.uiowa.edu/field.field.node.named_building.rabbit_hole__settings.yml b/config/sites/facilities.uiowa.edu/field.field.node.named_building.rabbit_hole__settings.yml new file mode 100644 index 00000000000..0ab5116df62 --- /dev/null +++ b/config/sites/facilities.uiowa.edu/field.field.node.named_building.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: d2daa23d-83c4-4542-80dc-dfad858d1d53 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.named_building + module: + - rabbit_hole +id: node.named_building.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: named_building +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/facilities.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml b/config/sites/facilities.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml new file mode 100644 index 00000000000..b0790755d98 --- /dev/null +++ b/config/sites/facilities.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 14f194ac-c55c-4887-858f-db9d2bbba3a2 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.project + module: + - rabbit_hole +id: node.project.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: project +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/facilities.uiowa.edu/field.field.taxonomy_term.artwork_medium.rabbit_hole__settings.yml b/config/sites/facilities.uiowa.edu/field.field.taxonomy_term.artwork_medium.rabbit_hole__settings.yml new file mode 100644 index 00000000000..14267e691ba --- /dev/null +++ b/config/sites/facilities.uiowa.edu/field.field.taxonomy_term.artwork_medium.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: f5956356-7191-4e9c-8c81-b260dffff4ef +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.artwork_medium + module: + - rabbit_hole +id: taxonomy_term.artwork_medium.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: artwork_medium +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/facilities.uiowa.edu/rabbit_hole.behavior_settings.node.artwork.yml b/config/sites/facilities.uiowa.edu/rabbit_hole.behavior_settings.node.artwork.yml new file mode 100644 index 00000000000..c5425975c7d --- /dev/null +++ b/config/sites/facilities.uiowa.edu/rabbit_hole.behavior_settings.node.artwork.yml @@ -0,0 +1,13 @@ +uuid: f625b4d9-f946-48b1-97a2-0ad87faa0651 +langcode: en +status: true +dependencies: + config: + - node.type.artwork +id: node.artwork +targetEntityType: node +bundle: artwork +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/facilities.uiowa.edu/rabbit_hole.behavior_settings.node_type_artwork.yml b/config/sites/facilities.uiowa.edu/rabbit_hole.behavior_settings.node_type_artwork.yml deleted file mode 100644 index 21b4f5d4f5d..00000000000 --- a/config/sites/facilities.uiowa.edu/rabbit_hole.behavior_settings.node_type_artwork.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: f625b4d9-f946-48b1-97a2-0ad87faa0651 -langcode: en -status: true -dependencies: - config: - - node.type.artwork -id: node_type_artwork -entity_type_id: node_type -entity_id: artwork -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/grad.admissions.uiowa.edu/config_split.config_split.site.yml b/config/sites/grad.admissions.uiowa.edu/config_split.config_split.site.yml index bdf71c54dd5..25f64cc5bff 100644 --- a/config/sites/grad.admissions.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/grad.admissions.uiowa.edu/config_split.config_split.site.yml @@ -55,6 +55,7 @@ complete_list: - 'field.storage.taxonomy_term.field_college_*' partial_list: - metatag.settings + - rabbit_hole.settings - 'user.role.*' - 'core.entity_form_display.taxonomy_term.tags.*' - 'core.entity_view_display.*' diff --git a/config/sites/grad.admissions.uiowa.edu/config_split.patch.rabbit_hole.settings.yml b/config/sites/grad.admissions.uiowa.edu/config_split.patch.rabbit_hole.settings.yml new file mode 100644 index 00000000000..b57ce45ceab --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/config_split.patch.rabbit_hole.settings.yml @@ -0,0 +1,4 @@ +adding: + enabled_entity_types: + - taxonomy_term +removing: { } diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.node.area_of_study.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.node.area_of_study.default.yml index f9636db224a..4183455e105 100644 --- a/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.node.area_of_study.default.yml +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.node.area_of_study.default.yml @@ -18,13 +18,16 @@ dependencies: - field.field.node.area_of_study.field_area_of_study_requirements - field.field.node.area_of_study.field_image - field.field.node.area_of_study.field_meta_tags + - field.field.node.area_of_study.rabbit_hole__settings - node.type.area_of_study + - workflows.workflow.editorial module: - content_moderation - link - media_library - metatag - path + - rabbit_hole - text id: node.area_of_study.default targetEntityType: node @@ -184,6 +187,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.node.costs_estimate.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.node.costs_estimate.default.yml index c8c4a3ba642..a1dfe71e42b 100644 --- a/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.node.costs_estimate.default.yml +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.node.costs_estimate.default.yml @@ -8,11 +8,14 @@ dependencies: - field.field.node.costs_estimate.field_costs_estimate_type - field.field.node.costs_estimate.field_costs_estimate_year - field.field.node.costs_estimate.field_meta_tags + - field.field.node.costs_estimate.rabbit_hole__settings - node.type.costs_estimate + - workflows.workflow.editorial module: - content_moderation - metatag - path + - rabbit_hole - text id: node.costs_estimate.default targetEntityType: node @@ -83,6 +86,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.colleges.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.colleges.default.yml index 6a98ea48bcf..f5a168113fd 100644 --- a/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.colleges.default.yml +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.colleges.default.yml @@ -5,11 +5,13 @@ dependencies: config: - field.field.taxonomy_term.colleges.field_college_website - field.field.taxonomy_term.colleges.field_image + - field.field.taxonomy_term.colleges.rabbit_hole__settings - taxonomy.vocabulary.colleges module: - link - media_library - path + - rabbit_hole - text id: taxonomy_term.colleges.default targetEntityType: taxonomy_term @@ -53,6 +55,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content @@ -67,5 +76,7 @@ content: third_party_settings: { } hidden: publish_on: true + publish_state: true tvi: true unpublish_on: true + unpublish_state: true diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.degree_types.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.degree_types.default.yml new file mode 100644 index 00000000000..44f1c5fc428 --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.degree_types.default.yml @@ -0,0 +1,67 @@ +uuid: adbb21ed-2197-426e-9e80-a530aeafde7c +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.degree_types.rabbit_hole__settings + - taxonomy.vocabulary.degree_types + module: + - path + - rabbit_hole + - text +id: taxonomy_term.degree_types.default +targetEntityType: taxonomy_term +bundle: degree_types +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } + tvi: + weight: 100 + region: content + settings: { } + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.grad_areas_of_study.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.grad_areas_of_study.default.yml index bd6af1f3e90..98a2d4d97a1 100644 --- a/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.grad_areas_of_study.default.yml +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_form_display.taxonomy_term.grad_areas_of_study.default.yml @@ -3,9 +3,11 @@ langcode: en status: true dependencies: config: + - field.field.taxonomy_term.grad_areas_of_study.rabbit_hole__settings - taxonomy.vocabulary.grad_areas_of_study module: - path + - rabbit_hole - text id: taxonomy_term.grad_areas_of_study.default targetEntityType: taxonomy_term @@ -34,6 +36,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content @@ -53,4 +62,6 @@ content: third_party_settings: { } hidden: publish_on: true + publish_state: true unpublish_on: true + unpublish_state: true diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.area_of_study.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.area_of_study.default.yml index 1cf523a8b0e..c54e2388bc8 100644 --- a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.area_of_study.default.yml +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.area_of_study.default.yml @@ -19,6 +19,7 @@ dependencies: - field.field.node.area_of_study.field_area_of_study_requirements - field.field.node.area_of_study.field_image - field.field.node.area_of_study.field_meta_tags + - field.field.node.area_of_study.rabbit_hole__settings - node.type.area_of_study module: - layout_builder @@ -514,4 +515,5 @@ hidden: entity_print_view_word_docx: true field_area_of_study_grad_cost: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.area_of_study.teaser.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.area_of_study.teaser.yml index 67c414cedad..ca95cfb6b0e 100644 --- a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.area_of_study.teaser.yml +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.area_of_study.teaser.yml @@ -19,6 +19,7 @@ dependencies: - field.field.node.area_of_study.field_area_of_study_requirements - field.field.node.area_of_study.field_image - field.field.node.area_of_study.field_meta_tags + - field.field.node.area_of_study.rabbit_hole__settings - node.type.area_of_study module: - text @@ -60,4 +61,5 @@ hidden: field_area_of_study_requirements: true field_image: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.costs_estimate.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.costs_estimate.default.yml index 2d7828d2d8d..f6e64a02a24 100644 --- a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.costs_estimate.default.yml +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.costs_estimate.default.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.costs_estimate.field_costs_estimate_type - field.field.node.costs_estimate.field_costs_estimate_year - field.field.node.costs_estimate.field_meta_tags + - field.field.node.costs_estimate.rabbit_hole__settings - node.type.costs_estimate - system.menu.main module: @@ -250,4 +251,5 @@ hidden: entity_print_view_word_docx: true field_meta_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.costs_estimate.teaser.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.costs_estimate.teaser.yml index 68c1a5203aa..5f6b04471d4 100644 --- a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.costs_estimate.teaser.yml +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.node.costs_estimate.teaser.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.costs_estimate.field_costs_estimate_type - field.field.node.costs_estimate.field_costs_estimate_year - field.field.node.costs_estimate.field_meta_tags + - field.field.node.costs_estimate.rabbit_hole__settings - node.type.costs_estimate module: - layout_builder @@ -68,4 +69,5 @@ hidden: field_costs_estimate_year: true field_meta_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.colleges.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.colleges.default.yml index 199f89a9803..baba28cb017 100644 --- a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.colleges.default.yml +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.colleges.default.yml @@ -5,6 +5,7 @@ dependencies: config: - field.field.taxonomy_term.colleges.field_college_website - field.field.taxonomy_term.colleges.field_image + - field.field.taxonomy_term.colleges.rabbit_hole__settings - taxonomy.vocabulary.colleges module: - layout_builder @@ -22,8 +23,8 @@ third_party_settings: layout_id: layout_twocol layout_settings: label: '' - column_widths: 67-33 context_mapping: { } + column_widths: 67-33 layout_builder_styles_style: 0: '' 1: section_margin_edge_to_edge @@ -139,4 +140,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.degree_types.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.degree_types.default.yml new file mode 100644 index 00000000000..01bc71fe488 --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.degree_types.default.yml @@ -0,0 +1,27 @@ +uuid: 90b456d6-c40e-4001-8073-ed357044a37e +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.degree_types.rabbit_hole__settings + - taxonomy.vocabulary.degree_types + module: + - text +id: taxonomy_term.degree_types.default +targetEntityType: taxonomy_term +bundle: degree_types +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.grad_areas_of_study.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.grad_areas_of_study.default.yml index 6c4340db95c..5492478e946 100644 --- a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.grad_areas_of_study.default.yml +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.grad_areas_of_study.default.yml @@ -3,6 +3,7 @@ langcode: en status: true dependencies: config: + - field.field.taxonomy_term.grad_areas_of_study.rabbit_hole__settings - taxonomy.vocabulary.grad_areas_of_study module: - text @@ -19,4 +20,8 @@ content: weight: 0 region: content hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.research_areas.default.yml b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.research_areas.default.yml new file mode 100644 index 00000000000..ef95cefd20c --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/core.entity_view_display.taxonomy_term.research_areas.default.yml @@ -0,0 +1,27 @@ +uuid: aa4b7f2d-1747-42a8-b9bc-de7225af6457 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.research_areas.rabbit_hole__settings + - taxonomy.vocabulary.research_areas + module: + - text +id: taxonomy_term.research_areas.default +targetEntityType: taxonomy_term +bundle: research_areas +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/grad.admissions.uiowa.edu/field.field.node.area_of_study.rabbit_hole__settings.yml b/config/sites/grad.admissions.uiowa.edu/field.field.node.area_of_study.rabbit_hole__settings.yml new file mode 100644 index 00000000000..58e8a011610 --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/field.field.node.area_of_study.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: a59cec49-ef94-435d-810f-081e2afc90c7 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.area_of_study + module: + - rabbit_hole +id: node.area_of_study.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: area_of_study +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/grad.admissions.uiowa.edu/field.field.node.costs_estimate.rabbit_hole__settings.yml b/config/sites/grad.admissions.uiowa.edu/field.field.node.costs_estimate.rabbit_hole__settings.yml new file mode 100644 index 00000000000..d8c2102acf1 --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/field.field.node.costs_estimate.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 860d7902-ca2f-4ae4-9dcf-2211782cd169 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.costs_estimate + module: + - rabbit_hole +id: node.costs_estimate.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: costs_estimate +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.colleges.rabbit_hole__settings.yml b/config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.colleges.rabbit_hole__settings.yml new file mode 100644 index 00000000000..91b1c05e679 --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.colleges.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: e82b83c1-6976-4402-a3a9-12a44f26822b +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.colleges + module: + - rabbit_hole +id: taxonomy_term.colleges.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: colleges +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.degree_types.rabbit_hole__settings.yml b/config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.degree_types.rabbit_hole__settings.yml new file mode 100644 index 00000000000..521b99c1871 --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.degree_types.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 2537f371-b44b-4fe4-a355-52f52803fa8b +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.degree_types + module: + - rabbit_hole +id: taxonomy_term.degree_types.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: degree_types +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.grad_areas_of_study.rabbit_hole__settings.yml b/config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.grad_areas_of_study.rabbit_hole__settings.yml new file mode 100644 index 00000000000..13fae510357 --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/field.field.taxonomy_term.grad_areas_of_study.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 368e0c47-e914-43d1-a952-f5fdbc59b7bb +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.grad_areas_of_study + module: + - rabbit_hole +id: taxonomy_term.grad_areas_of_study.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: grad_areas_of_study +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.degree_types.yml b/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.degree_types.yml new file mode 100644 index 00000000000..0293e62541b --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.degree_types.yml @@ -0,0 +1,13 @@ +uuid: 09d6bc55-76b5-4fa8-9392-3937aca6cee7 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.degree_types +id: taxonomy_term.degree_types +targetEntityType: taxonomy_term +bundle: degree_types +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.grad_areas_of_study.yml b/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.grad_areas_of_study.yml new file mode 100644 index 00000000000..2618e825180 --- /dev/null +++ b/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.grad_areas_of_study.yml @@ -0,0 +1,13 @@ +uuid: 55915619-b13c-48eb-b3cf-a1e012539937 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.grad_areas_of_study +id: taxonomy_term.grad_areas_of_study +targetEntityType: taxonomy_term +bundle: grad_areas_of_study +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_degree_types.yml b/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_degree_types.yml deleted file mode 100644 index 394ef1bb75c..00000000000 --- a/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_degree_types.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 09d6bc55-76b5-4fa8-9392-3937aca6cee7 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.degree_types -id: taxonomy_vocabulary_degree_types -entity_type_id: taxonomy_vocabulary -entity_id: degree_types -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_grad_areas_of_study.yml b/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_grad_areas_of_study.yml deleted file mode 100644 index 36502807015..00000000000 --- a/config/sites/grad.admissions.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_grad_areas_of_study.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 55915619-b13c-48eb-b3cf-a1e012539937 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.grad_areas_of_study -id: taxonomy_vocabulary_grad_areas_of_study -entity_type_id: taxonomy_vocabulary -entity_id: grad_areas_of_study -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/grad.uiowa.edu/core.entity_form_display.node.scholar.default.yml b/config/sites/grad.uiowa.edu/core.entity_form_display.node.scholar.default.yml index c2bbff91142..2f154e0239b 100644 --- a/config/sites/grad.uiowa.edu/core.entity_form_display.node.scholar.default.yml +++ b/config/sites/grad.uiowa.edu/core.entity_form_display.node.scholar.default.yml @@ -11,11 +11,13 @@ dependencies: - field.field.node.scholar.field_scholar_bio_headline - field.field.node.scholar.field_scholar_mentor - field.field.node.scholar.field_scholar_participation_year + - field.field.node.scholar.rabbit_hole__settings - node.type.scholar module: - content_moderation - media_library - path + - rabbit_hole - text id: node.scholar.default targetEntityType: node @@ -104,6 +106,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/grad.uiowa.edu/core.entity_form_display.node.student_profile.default.yml b/config/sites/grad.uiowa.edu/core.entity_form_display.node.student_profile.default.yml index 0462f40cfd1..c9c66478287 100644 --- a/config/sites/grad.uiowa.edu/core.entity_form_display.node.student_profile.default.yml +++ b/config/sites/grad.uiowa.edu/core.entity_form_display.node.student_profile.default.yml @@ -13,11 +13,13 @@ dependencies: - field.field.node.student_profile.field_person_last_name - field.field.node.student_profile.field_person_quote - field.field.node.student_profile.field_tags + - field.field.node.student_profile.rabbit_hole__settings - node.type.student_profile module: - content_moderation - media_library - path + - rabbit_hole - text id: node.student_profile.default targetEntityType: node @@ -130,6 +132,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/grad.uiowa.edu/core.entity_view_display.node.scholar.default.yml b/config/sites/grad.uiowa.edu/core.entity_view_display.node.scholar.default.yml index 740f1660fb3..62b684f583b 100644 --- a/config/sites/grad.uiowa.edu/core.entity_view_display.node.scholar.default.yml +++ b/config/sites/grad.uiowa.edu/core.entity_view_display.node.scholar.default.yml @@ -11,6 +11,7 @@ dependencies: - field.field.node.scholar.field_scholar_bio_headline - field.field.node.scholar.field_scholar_mentor - field.field.node.scholar.field_scholar_participation_year + - field.field.node.scholar.rabbit_hole__settings - node.type.scholar module: - layout_builder @@ -262,4 +263,5 @@ hidden: field_person_first_name: true field_person_last_name: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.uiowa.edu/core.entity_view_display.node.scholar.teaser.yml b/config/sites/grad.uiowa.edu/core.entity_view_display.node.scholar.teaser.yml index 9b4f7dc6545..13adef351e6 100644 --- a/config/sites/grad.uiowa.edu/core.entity_view_display.node.scholar.teaser.yml +++ b/config/sites/grad.uiowa.edu/core.entity_view_display.node.scholar.teaser.yml @@ -12,6 +12,7 @@ dependencies: - field.field.node.scholar.field_scholar_bio_headline - field.field.node.scholar.field_scholar_mentor - field.field.node.scholar.field_scholar_participation_year + - field.field.node.scholar.rabbit_hole__settings - node.type.scholar module: - options @@ -76,4 +77,5 @@ hidden: field_person_first_name: true field_person_last_name: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.card.yml b/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.card.yml index ee8c3c1fa71..9373c4f709e 100644 --- a/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.card.yml +++ b/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.card.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.student_profile.field_person_last_name - field.field.node.student_profile.field_person_quote - field.field.node.student_profile.field_tags + - field.field.node.student_profile.rabbit_hole__settings - node.type.student_profile module: - layout_builder @@ -68,4 +69,5 @@ hidden: field_person_last_name: true field_person_quote: true field_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.default.yml b/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.default.yml index dd3546b3099..e45af85ced8 100644 --- a/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.default.yml +++ b/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.default.yml @@ -13,6 +13,7 @@ dependencies: - field.field.node.student_profile.field_person_last_name - field.field.node.student_profile.field_person_quote - field.field.node.student_profile.field_tags + - field.field.node.student_profile.rabbit_hole__settings - node.type.student_profile module: - layout_builder @@ -338,4 +339,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true field_person_first_name: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.teaser.yml b/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.teaser.yml index 2be0d981ed3..342ef8091fa 100644 --- a/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.teaser.yml +++ b/config/sites/grad.uiowa.edu/core.entity_view_display.node.student_profile.teaser.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.student_profile.field_person_last_name - field.field.node.student_profile.field_person_quote - field.field.node.student_profile.field_tags + - field.field.node.student_profile.rabbit_hole__settings - node.type.student_profile module: - smart_trim @@ -76,4 +77,5 @@ hidden: field_person_quote: true field_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/grad.uiowa.edu/field.field.node.scholar.rabbit_hole__settings.yml b/config/sites/grad.uiowa.edu/field.field.node.scholar.rabbit_hole__settings.yml new file mode 100644 index 00000000000..5b76c56de04 --- /dev/null +++ b/config/sites/grad.uiowa.edu/field.field.node.scholar.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 053f177a-636f-4aec-a8ac-3102bfe9316d +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.scholar + module: + - rabbit_hole +id: node.scholar.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: scholar +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/grad.uiowa.edu/field.field.node.student_profile.rabbit_hole__settings.yml b/config/sites/grad.uiowa.edu/field.field.node.student_profile.rabbit_hole__settings.yml new file mode 100644 index 00000000000..cd7b3364bf3 --- /dev/null +++ b/config/sites/grad.uiowa.edu/field.field.node.student_profile.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 63062d04-3d16-4337-bea1-55121a4ac99f +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.student_profile + module: + - rabbit_hole +id: node.student_profile.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: student_profile +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/housing.uiowa.edu/config_split.config_split.site.yml b/config/sites/housing.uiowa.edu/config_split.config_split.site.yml index 32bcb759a6f..1941c5eac5b 100644 --- a/config/sites/housing.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/housing.uiowa.edu/config_split.config_split.site.yml @@ -38,5 +38,6 @@ complete_list: - 'core.entity_view_display.paragraph_housing_*' partial_list: - metatag.settings + - rabbit_hole.settings - workflows.workflow.editorial - 'user.role.*' diff --git a/config/sites/housing.uiowa.edu/config_split.patch.rabbit_hole.settings.yml b/config/sites/housing.uiowa.edu/config_split.patch.rabbit_hole.settings.yml new file mode 100644 index 00000000000..b57ce45ceab --- /dev/null +++ b/config/sites/housing.uiowa.edu/config_split.patch.rabbit_hole.settings.yml @@ -0,0 +1,4 @@ +adding: + enabled_entity_types: + - taxonomy_term +removing: { } diff --git a/config/sites/housing.uiowa.edu/core.entity_form_display.node.residence_hall.default.yml b/config/sites/housing.uiowa.edu/core.entity_form_display.node.residence_hall.default.yml index 384278853a0..4b8fd248e58 100644 --- a/config/sites/housing.uiowa.edu/core.entity_form_display.node.residence_hall.default.yml +++ b/config/sites/housing.uiowa.edu/core.entity_form_display.node.residence_hall.default.yml @@ -36,6 +36,7 @@ dependencies: - field.field.node.residence_hall.field_residence_hall_who_lives - field.field.node.residence_hall.field_residence_hall_year_built - field.field.node.residence_hall.field_teaser + - field.field.node.residence_hall.rabbit_hole__settings - node.type.residence_hall - workflows.workflow.editorial module: @@ -47,6 +48,7 @@ dependencies: - metatag - paragraphs - path + - rabbit_hole - text third_party_settings: field_group: @@ -538,6 +540,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.amenities.default.yml b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.amenities.default.yml new file mode 100644 index 00000000000..74176c50b3d --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.amenities.default.yml @@ -0,0 +1,62 @@ +uuid: c4c4cdc6-005d-44ff-b818-0f580dd39399 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.amenities.rabbit_hole__settings + - taxonomy.vocabulary.amenities + module: + - path + - rabbit_hole + - text +id: taxonomy_term.amenities.default +targetEntityType: taxonomy_term +bundle: amenities +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.bathroom_type.default.yml b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.bathroom_type.default.yml new file mode 100644 index 00000000000..f45e7172e3e --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.bathroom_type.default.yml @@ -0,0 +1,62 @@ +uuid: b75affb0-8b1c-4c6a-9a2e-910e35e5e3ff +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.bathroom_type.rabbit_hole__settings + - taxonomy.vocabulary.bathroom_type + module: + - path + - rabbit_hole + - text +id: taxonomy_term.bathroom_type.default +targetEntityType: taxonomy_term +bundle: bathroom_type +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.building_type.default.yml b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.building_type.default.yml new file mode 100644 index 00000000000..5ec171b2d32 --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.building_type.default.yml @@ -0,0 +1,62 @@ +uuid: 6b19168c-302c-4309-9e89-75f22e941a0f +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.building_type.rabbit_hole__settings + - taxonomy.vocabulary.building_type + module: + - path + - rabbit_hole + - text +id: taxonomy_term.building_type.default +targetEntityType: taxonomy_term +bundle: building_type +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.furnishings.default.yml b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.furnishings.default.yml new file mode 100644 index 00000000000..1d02a232c01 --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.furnishings.default.yml @@ -0,0 +1,62 @@ +uuid: ef9e49b7-b0fa-40f1-b3d6-3ce56139667b +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.furnishings.rabbit_hole__settings + - taxonomy.vocabulary.furnishings + module: + - path + - rabbit_hole + - text +id: taxonomy_term.furnishings.default +targetEntityType: taxonomy_term +bundle: furnishings +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.room_type.default.yml b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.room_type.default.yml new file mode 100644 index 00000000000..277971b8be2 --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.room_type.default.yml @@ -0,0 +1,62 @@ +uuid: c901216a-6305-4056-a81d-f81e15604768 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.room_type.rabbit_hole__settings + - taxonomy.vocabulary.room_type + module: + - path + - rabbit_hole + - text +id: taxonomy_term.room_type.default +targetEntityType: taxonomy_term +bundle: room_type +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.who_lives_here.default.yml b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.who_lives_here.default.yml new file mode 100644 index 00000000000..552378ee7ac --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_form_display.taxonomy_term.who_lives_here.default.yml @@ -0,0 +1,62 @@ +uuid: 372254ec-648f-4b27-ae1e-926628adfe08 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.who_lives_here.rabbit_hole__settings + - taxonomy.vocabulary.who_lives_here + module: + - path + - rabbit_hole + - text +id: taxonomy_term.who_lives_here.default +targetEntityType: taxonomy_term +bundle: who_lives_here +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/housing.uiowa.edu/core.entity_view_display.node.residence_hall.default.yml b/config/sites/housing.uiowa.edu/core.entity_view_display.node.residence_hall.default.yml index fc4ee400e57..3e09aa0f77c 100644 --- a/config/sites/housing.uiowa.edu/core.entity_view_display.node.residence_hall.default.yml +++ b/config/sites/housing.uiowa.edu/core.entity_view_display.node.residence_hall.default.yml @@ -36,6 +36,7 @@ dependencies: - field.field.node.residence_hall.field_residence_hall_who_lives - field.field.node.residence_hall.field_residence_hall_year_built - field.field.node.residence_hall.field_teaser + - field.field.node.residence_hall.rabbit_hole__settings - node.type.residence_hall module: - entity_reference_revisions @@ -1093,4 +1094,5 @@ hidden: field_residence_hall_video: true field_residence_hall_who_lives: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/housing.uiowa.edu/core.entity_view_display.node.residence_hall.teaser.yml b/config/sites/housing.uiowa.edu/core.entity_view_display.node.residence_hall.teaser.yml index 39d3dee442f..2bde051e247 100644 --- a/config/sites/housing.uiowa.edu/core.entity_view_display.node.residence_hall.teaser.yml +++ b/config/sites/housing.uiowa.edu/core.entity_view_display.node.residence_hall.teaser.yml @@ -37,6 +37,7 @@ dependencies: - field.field.node.residence_hall.field_residence_hall_who_lives - field.field.node.residence_hall.field_residence_hall_year_built - field.field.node.residence_hall.field_teaser + - field.field.node.residence_hall.rabbit_hole__settings - node.type.residence_hall module: - text @@ -104,4 +105,5 @@ hidden: field_residence_hall_who_lives: true field_residence_hall_year_built: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.amenities.default.yml b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.amenities.default.yml new file mode 100644 index 00000000000..69d3096a063 --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.amenities.default.yml @@ -0,0 +1,27 @@ +uuid: 860e1280-ac89-42b2-994b-89d3ae8ab6ec +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.amenities.rabbit_hole__settings + - taxonomy.vocabulary.amenities + module: + - text +id: taxonomy_term.amenities.default +targetEntityType: taxonomy_term +bundle: amenities +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.bathroom_type.default.yml b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.bathroom_type.default.yml new file mode 100644 index 00000000000..4be29d14dde --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.bathroom_type.default.yml @@ -0,0 +1,27 @@ +uuid: 1ec67e88-6516-4946-a4c3-2e4aca84148d +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.bathroom_type.rabbit_hole__settings + - taxonomy.vocabulary.bathroom_type + module: + - text +id: taxonomy_term.bathroom_type.default +targetEntityType: taxonomy_term +bundle: bathroom_type +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.building_type.default.yml b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.building_type.default.yml new file mode 100644 index 00000000000..0cb3f6263ce --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.building_type.default.yml @@ -0,0 +1,27 @@ +uuid: ca9aaee0-530f-4253-8d5b-2f24e2c53eed +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.building_type.rabbit_hole__settings + - taxonomy.vocabulary.building_type + module: + - text +id: taxonomy_term.building_type.default +targetEntityType: taxonomy_term +bundle: building_type +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.furnishings.default.yml b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.furnishings.default.yml new file mode 100644 index 00000000000..502c13fbc9b --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.furnishings.default.yml @@ -0,0 +1,27 @@ +uuid: d4558b58-2e18-447b-903d-3f9ec526c5d6 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.furnishings.rabbit_hole__settings + - taxonomy.vocabulary.furnishings + module: + - text +id: taxonomy_term.furnishings.default +targetEntityType: taxonomy_term +bundle: furnishings +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.room_type.default.yml b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.room_type.default.yml new file mode 100644 index 00000000000..29a686185e2 --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.room_type.default.yml @@ -0,0 +1,27 @@ +uuid: 59a448c2-502e-400b-a6c8-0e61ee69a291 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.room_type.rabbit_hole__settings + - taxonomy.vocabulary.room_type + module: + - text +id: taxonomy_term.room_type.default +targetEntityType: taxonomy_term +bundle: room_type +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.who_lives_here.default.yml b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.who_lives_here.default.yml new file mode 100644 index 00000000000..2f130d8a2b5 --- /dev/null +++ b/config/sites/housing.uiowa.edu/core.entity_view_display.taxonomy_term.who_lives_here.default.yml @@ -0,0 +1,27 @@ +uuid: 0774cef3-4a00-429d-b444-51a85f4e20ca +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.who_lives_here.rabbit_hole__settings + - taxonomy.vocabulary.who_lives_here + module: + - text +id: taxonomy_term.who_lives_here.default +targetEntityType: taxonomy_term +bundle: who_lives_here +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/housing.uiowa.edu/field.field.node.residence_hall.rabbit_hole__settings.yml b/config/sites/housing.uiowa.edu/field.field.node.residence_hall.rabbit_hole__settings.yml new file mode 100644 index 00000000000..6605159dc74 --- /dev/null +++ b/config/sites/housing.uiowa.edu/field.field.node.residence_hall.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: c54d55d1-e4d2-45d7-9a89-b29c62c22bae +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.residence_hall + module: + - rabbit_hole +id: node.residence_hall.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: residence_hall +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/housing.uiowa.edu/field.field.taxonomy_term.amenities.rabbit_hole__settings.yml b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.amenities.rabbit_hole__settings.yml new file mode 100644 index 00000000000..43ff13504e0 --- /dev/null +++ b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.amenities.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: feefc95d-1ded-44ab-a4a4-6ee567ee988e +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.amenities + module: + - rabbit_hole +id: taxonomy_term.amenities.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: amenities +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/housing.uiowa.edu/field.field.taxonomy_term.bathroom_type.rabbit_hole__settings.yml b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.bathroom_type.rabbit_hole__settings.yml new file mode 100644 index 00000000000..a553995cc1d --- /dev/null +++ b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.bathroom_type.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: c0c31764-4b65-4acc-aa6e-d71e6b95ec5b +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.bathroom_type + module: + - rabbit_hole +id: taxonomy_term.bathroom_type.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: bathroom_type +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/housing.uiowa.edu/field.field.taxonomy_term.building_type.rabbit_hole__settings.yml b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.building_type.rabbit_hole__settings.yml new file mode 100644 index 00000000000..4aff2e9604f --- /dev/null +++ b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.building_type.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: cce70b0d-7d72-45e6-9d91-b1e303a5afa5 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.building_type + module: + - rabbit_hole +id: taxonomy_term.building_type.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: building_type +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/housing.uiowa.edu/field.field.taxonomy_term.furnishings.rabbit_hole__settings.yml b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.furnishings.rabbit_hole__settings.yml new file mode 100644 index 00000000000..184c467bb80 --- /dev/null +++ b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.furnishings.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: b74c58a2-efb6-4778-88c8-91afa8d143d9 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.furnishings + module: + - rabbit_hole +id: taxonomy_term.furnishings.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: furnishings +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/housing.uiowa.edu/field.field.taxonomy_term.room_type.rabbit_hole__settings.yml b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.room_type.rabbit_hole__settings.yml new file mode 100644 index 00000000000..59cb8b2270d --- /dev/null +++ b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.room_type.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: ce2e6e4e-a417-4c9a-b9aa-ebcd61609c2e +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.room_type + module: + - rabbit_hole +id: taxonomy_term.room_type.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: room_type +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/housing.uiowa.edu/field.field.taxonomy_term.who_lives_here.rabbit_hole__settings.yml b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.who_lives_here.rabbit_hole__settings.yml new file mode 100644 index 00000000000..b9caf55c226 --- /dev/null +++ b/config/sites/housing.uiowa.edu/field.field.taxonomy_term.who_lives_here.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 35d1e8af-07bf-40f3-b83e-b3f6c1d6c765 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.who_lives_here + module: + - rabbit_hole +id: taxonomy_term.who_lives_here.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: who_lives_here +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.amenities.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.amenities.yml new file mode 100644 index 00000000000..8ff038cc6f9 --- /dev/null +++ b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.amenities.yml @@ -0,0 +1,13 @@ +uuid: 148bdf6b-fd1a-4f07-b430-4fe09b277135 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.amenities +id: taxonomy_term.amenities +targetEntityType: taxonomy_term +bundle: amenities +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.bathroom_type.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.bathroom_type.yml new file mode 100644 index 00000000000..810c56d1f40 --- /dev/null +++ b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.bathroom_type.yml @@ -0,0 +1,13 @@ +uuid: f3289293-cba2-4747-8edb-bdd784a0a0a1 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.bathroom_type +id: taxonomy_term.bathroom_type +targetEntityType: taxonomy_term +bundle: bathroom_type +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.building_type.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.building_type.yml new file mode 100644 index 00000000000..505ef651d79 --- /dev/null +++ b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.building_type.yml @@ -0,0 +1,13 @@ +uuid: c328f60c-18ef-4140-89dc-a29ecb4f9dda +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.building_type +id: taxonomy_term.building_type +targetEntityType: taxonomy_term +bundle: building_type +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.furnishings.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.furnishings.yml new file mode 100644 index 00000000000..0f6b924fca6 --- /dev/null +++ b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.furnishings.yml @@ -0,0 +1,13 @@ +uuid: ceb75a47-0266-4977-b1cf-fe03a2784187 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.furnishings +id: taxonomy_term.furnishings +targetEntityType: taxonomy_term +bundle: furnishings +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_type.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_type.yml new file mode 100644 index 00000000000..f23e43cef8d --- /dev/null +++ b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.room_type.yml @@ -0,0 +1,13 @@ +uuid: f9531349-9590-4b3c-a37a-58d40cb437d8 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.room_type +id: taxonomy_term.room_type +targetEntityType: taxonomy_term +bundle: room_type +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.who_lives_here.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.who_lives_here.yml new file mode 100644 index 00000000000..62c6099678c --- /dev/null +++ b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.who_lives_here.yml @@ -0,0 +1,13 @@ +uuid: 84c20e58-eea3-4560-9dd2-481a0e28db82 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.who_lives_here +id: taxonomy_term.who_lives_here +targetEntityType: taxonomy_term +bundle: who_lives_here +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_amenities.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_amenities.yml deleted file mode 100644 index 6fe9d19f403..00000000000 --- a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_amenities.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 148bdf6b-fd1a-4f07-b430-4fe09b277135 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.amenities -id: taxonomy_vocabulary_amenities -entity_type_id: taxonomy_vocabulary -entity_id: amenities -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_bathroom_type.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_bathroom_type.yml deleted file mode 100644 index de0e3de3dcc..00000000000 --- a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_bathroom_type.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: f3289293-cba2-4747-8edb-bdd784a0a0a1 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.bathroom_type -id: taxonomy_vocabulary_bathroom_type -entity_type_id: taxonomy_vocabulary -entity_id: bathroom_type -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_building_type.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_building_type.yml deleted file mode 100644 index e6af54fb6e1..00000000000 --- a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_building_type.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: c328f60c-18ef-4140-89dc-a29ecb4f9dda -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.building_type -id: taxonomy_vocabulary_building_type -entity_type_id: taxonomy_vocabulary -entity_id: building_type -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_furnishings.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_furnishings.yml deleted file mode 100644 index d3932915bac..00000000000 --- a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_furnishings.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: ceb75a47-0266-4977-b1cf-fe03a2784187 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.furnishings -id: taxonomy_vocabulary_furnishings -entity_type_id: taxonomy_vocabulary -entity_id: furnishings -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_type.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_type.yml deleted file mode 100644 index 83ff9696743..00000000000 --- a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_room_type.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: f9531349-9590-4b3c-a37a-58d40cb437d8 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.room_type -id: taxonomy_vocabulary_room_type -entity_type_id: taxonomy_vocabulary -entity_id: room_type -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_who_lives_here.yml b/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_who_lives_here.yml deleted file mode 100644 index 809fdbec44f..00000000000 --- a/config/sites/housing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_who_lives_here.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 84c20e58-eea3-4560-9dd2-481a0e28db82 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.who_lives_here -id: taxonomy_vocabulary_who_lives_here -entity_type_id: taxonomy_vocabulary -entity_id: who_lives_here -action: access_denied -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/icsa.uiowa.edu/core.entity_form_display.node.project.default.yml b/config/sites/icsa.uiowa.edu/core.entity_form_display.node.project.default.yml index 3209430f67a..b5eaad0f310 100644 --- a/config/sites/icsa.uiowa.edu/core.entity_form_display.node.project.default.yml +++ b/config/sites/icsa.uiowa.edu/core.entity_form_display.node.project.default.yml @@ -8,12 +8,14 @@ dependencies: - field.field.node.project.field_project_date - field.field.node.project.field_project_finished - field.field.node.project.field_project_reports + - field.field.node.project.rabbit_hole__settings - node.type.project module: - content_moderation - datetime_range - file - path + - rabbit_hole - text id: node.project.default targetEntityType: node @@ -81,6 +83,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/icsa.uiowa.edu/core.entity_view_display.node.project.default.yml b/config/sites/icsa.uiowa.edu/core.entity_view_display.node.project.default.yml index c570d0f9828..4c1bf4a7743 100644 --- a/config/sites/icsa.uiowa.edu/core.entity_view_display.node.project.default.yml +++ b/config/sites/icsa.uiowa.edu/core.entity_view_display.node.project.default.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.project.field_project_date - field.field.node.project.field_project_finished - field.field.node.project.field_project_reports + - field.field.node.project.rabbit_hole__settings - node.type.project module: - datetime_range @@ -72,4 +73,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/icsa.uiowa.edu/core.entity_view_display.node.project.teaser.yml b/config/sites/icsa.uiowa.edu/core.entity_view_display.node.project.teaser.yml index ceb2d344c11..45943bc7aeb 100644 --- a/config/sites/icsa.uiowa.edu/core.entity_view_display.node.project.teaser.yml +++ b/config/sites/icsa.uiowa.edu/core.entity_view_display.node.project.teaser.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.project.field_project_date - field.field.node.project.field_project_finished - field.field.node.project.field_project_reports + - field.field.node.project.rabbit_hole__settings - node.type.project module: - text @@ -39,4 +40,5 @@ hidden: field_project_date: true field_project_finished: true field_project_reports: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/icsa.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml b/config/sites/icsa.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml new file mode 100644 index 00000000000..13cf45437ff --- /dev/null +++ b/config/sites/icsa.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 23a93178-a5a5-4a51-bf73-af049f248998 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.project + module: + - rabbit_hole +id: node.project.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: project +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/ighn.international.uiowa.edu/core.entity_form_display.node.ighn_person.default.yml b/config/sites/ighn.international.uiowa.edu/core.entity_form_display.node.ighn_person.default.yml index b7e28a88555..5bb1ebdad00 100644 --- a/config/sites/ighn.international.uiowa.edu/core.entity_form_display.node.ighn_person.default.yml +++ b/config/sites/ighn.international.uiowa.edu/core.entity_form_display.node.ighn_person.default.yml @@ -15,11 +15,13 @@ dependencies: - field.field.node.ighn_person.field_ighn_person_last_name - field.field.node.ighn_person.field_ighn_person_position_title - field.field.node.ighn_person.field_ighn_primary_college + - field.field.node.ighn_person.rabbit_hole__settings - node.type.ighn_person module: - link - media_library - path + - rabbit_hole - text id: node.ighn_person.default targetEntityType: node @@ -137,6 +139,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.default.yml b/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.default.yml index f93134348f6..4c18c1efa95 100644 --- a/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.default.yml +++ b/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.default.yml @@ -15,6 +15,7 @@ dependencies: - field.field.node.ighn_person.field_ighn_person_last_name - field.field.node.ighn_person.field_ighn_person_position_title - field.field.node.ighn_person.field_ighn_primary_college + - field.field.node.ighn_person.rabbit_hole__settings - node.type.ighn_person module: - field_group @@ -136,4 +137,5 @@ hidden: field_ighn_person_first_name: true field_ighn_person_last_name: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.full.yml b/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.full.yml index a21c6f7b113..8489a68925a 100644 --- a/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.full.yml +++ b/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.full.yml @@ -16,6 +16,7 @@ dependencies: - field.field.node.ighn_person.field_ighn_person_last_name - field.field.node.ighn_person.field_ighn_person_position_title - field.field.node.ighn_person.field_ighn_primary_college + - field.field.node.ighn_person.rabbit_hole__settings - node.type.ighn_person module: - field_group @@ -141,4 +142,5 @@ hidden: field_ighn_person_first_name: true field_ighn_person_last_name: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.teaser.yml b/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.teaser.yml index 047de0b9217..d149d00a331 100644 --- a/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.teaser.yml +++ b/config/sites/ighn.international.uiowa.edu/core.entity_view_display.node.ighn_person.teaser.yml @@ -16,6 +16,7 @@ dependencies: - field.field.node.ighn_person.field_ighn_person_last_name - field.field.node.ighn_person.field_ighn_person_position_title - field.field.node.ighn_person.field_ighn_primary_college + - field.field.node.ighn_person.rabbit_hole__settings - node.type.ighn_person module: - link @@ -117,4 +118,5 @@ hidden: field_ighn_person_first_name: true field_ighn_person_last_name: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/ighn.international.uiowa.edu/field.field.node.ighn_person.rabbit_hole__settings.yml b/config/sites/ighn.international.uiowa.edu/field.field.node.ighn_person.rabbit_hole__settings.yml new file mode 100644 index 00000000000..a40bf77f132 --- /dev/null +++ b/config/sites/ighn.international.uiowa.edu/field.field.node.ighn_person.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 92d26883-4283-400c-9701-c24a73ebf4e9 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.ighn_person + module: + - rabbit_hole +id: node.ighn_person.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: ighn_person +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/iisc.uiowa.edu/core.entity_form_display.node.partner.default.yml b/config/sites/iisc.uiowa.edu/core.entity_form_display.node.partner.default.yml index 84522e51111..22cbe9a03b8 100644 --- a/config/sites/iisc.uiowa.edu/core.entity_form_display.node.partner.default.yml +++ b/config/sites/iisc.uiowa.edu/core.entity_form_display.node.partner.default.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.partner.field_meta_tags - field.field.node.partner.field_partner_link - field.field.node.partner.field_partner_related_individual + - field.field.node.partner.rabbit_hole__settings - node.type.partner - workflows.workflow.editorial module: @@ -18,6 +19,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text third_party_settings: field_group: @@ -115,6 +117,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/iisc.uiowa.edu/core.entity_form_display.node.project.default.yml b/config/sites/iisc.uiowa.edu/core.entity_form_display.node.project.default.yml index 98c9b050277..7b072bd2777 100644 --- a/config/sites/iisc.uiowa.edu/core.entity_form_display.node.project.default.yml +++ b/config/sites/iisc.uiowa.edu/core.entity_form_display.node.project.default.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.project.field_project_links - field.field.node.project.field_project_partner - field.field.node.project.field_tags + - field.field.node.project.rabbit_hole__settings - node.type.project - workflows.workflow.editorial module: @@ -24,6 +25,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text id: node.project.default targetEntityType: node @@ -151,6 +153,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/iisc.uiowa.edu/core.entity_view_display.node.article.default.yml b/config/sites/iisc.uiowa.edu/core.entity_view_display.node.article.default.yml index 7e183041ac9..d45ea9b79cf 100644 --- a/config/sites/iisc.uiowa.edu/core.entity_view_display.node.article.default.yml +++ b/config/sites/iisc.uiowa.edu/core.entity_view_display.node.article.default.yml @@ -19,6 +19,7 @@ dependencies: - field.field.node.article.field_related_content - field.field.node.article.field_tags - field.field.node.article.field_teaser + - field.field.node.article.rabbit_hole__settings - node.type.article - views.view.article_related_content module: @@ -461,4 +462,5 @@ hidden: field_meta_tags: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/iisc.uiowa.edu/core.entity_view_display.node.partner.default.yml b/config/sites/iisc.uiowa.edu/core.entity_view_display.node.partner.default.yml index 108fbbf8478..0df8b1c48c2 100644 --- a/config/sites/iisc.uiowa.edu/core.entity_view_display.node.partner.default.yml +++ b/config/sites/iisc.uiowa.edu/core.entity_view_display.node.partner.default.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.partner.field_meta_tags - field.field.node.partner.field_partner_link - field.field.node.partner.field_partner_related_individual + - field.field.node.partner.rabbit_hole__settings - node.type.partner - views.view.iisc_projects module: @@ -326,4 +327,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/iisc.uiowa.edu/core.entity_view_display.node.partner.teaser.yml b/config/sites/iisc.uiowa.edu/core.entity_view_display.node.partner.teaser.yml index 28843671ade..22fbc1b7e41 100644 --- a/config/sites/iisc.uiowa.edu/core.entity_view_display.node.partner.teaser.yml +++ b/config/sites/iisc.uiowa.edu/core.entity_view_display.node.partner.teaser.yml @@ -10,6 +10,7 @@ dependencies: - field.field.node.partner.field_meta_tags - field.field.node.partner.field_partner_link - field.field.node.partner.field_partner_related_individual + - field.field.node.partner.rabbit_hole__settings - node.type.partner module: - text @@ -45,4 +46,5 @@ hidden: field_partner_link: true field_partner_related_individual: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/iisc.uiowa.edu/core.entity_view_display.node.project.default.yml b/config/sites/iisc.uiowa.edu/core.entity_view_display.node.project.default.yml index 3be4a0fef24..9a6cd88b6d2 100644 --- a/config/sites/iisc.uiowa.edu/core.entity_view_display.node.project.default.yml +++ b/config/sites/iisc.uiowa.edu/core.entity_view_display.node.project.default.yml @@ -13,6 +13,7 @@ dependencies: - field.field.node.project.field_project_links - field.field.node.project.field_project_partner - field.field.node.project.field_tags + - field.field.node.project.rabbit_hole__settings - node.type.project module: - layout_builder @@ -391,4 +392,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/iisc.uiowa.edu/core.entity_view_display.node.project.teaser.yml b/config/sites/iisc.uiowa.edu/core.entity_view_display.node.project.teaser.yml index c8b3baae601..76b72e85c0b 100644 --- a/config/sites/iisc.uiowa.edu/core.entity_view_display.node.project.teaser.yml +++ b/config/sites/iisc.uiowa.edu/core.entity_view_display.node.project.teaser.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.project.field_project_links - field.field.node.project.field_project_partner - field.field.node.project.field_tags + - field.field.node.project.rabbit_hole__settings - node.type.project module: - options @@ -77,4 +78,5 @@ hidden: field_project_led_by: true field_project_links: true field_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/iisc.uiowa.edu/field.field.node.partner.rabbit_hole__settings.yml b/config/sites/iisc.uiowa.edu/field.field.node.partner.rabbit_hole__settings.yml new file mode 100644 index 00000000000..df4bb798ce8 --- /dev/null +++ b/config/sites/iisc.uiowa.edu/field.field.node.partner.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 78b342d0-b414-46ed-a061-2c3f89fa3090 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.partner + module: + - rabbit_hole +id: node.partner.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: partner +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/iisc.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml b/config/sites/iisc.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml new file mode 100644 index 00000000000..717403a6508 --- /dev/null +++ b/config/sites/iisc.uiowa.edu/field.field.node.project.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: c7a512be-c268-48d6-b15a-a83e00e525bb +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.project + module: + - rabbit_hole +id: node.project.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: project +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/immuno.grad.uiowa.edu/core.entity_view_display.node.person.default.yml b/config/sites/immuno.grad.uiowa.edu/core.entity_view_display.node.person.default.yml index dd85613005c..5d686fcd8ab 100644 --- a/config/sites/immuno.grad.uiowa.edu/core.entity_view_display.node.person.default.yml +++ b/config/sites/immuno.grad.uiowa.edu/core.entity_view_display.node.person.default.yml @@ -35,6 +35,7 @@ dependencies: - field.field.node.person.field_tags - field.field.node.person.field_teaser - field.field.node.person.pt_student_dissertation_title + - field.field.node.person.rabbit_hole__settings - node.type.person - views.view.articles_author module: @@ -710,4 +711,5 @@ hidden: field_pt_student_program_start: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true 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 9652b8ed008..144fb8d1561 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 @@ -30,6 +30,7 @@ dependencies: - field.field.node.grant.field_grant_type_of_grant - field.field.node.grant.field_grant_website - field.field.node.grant.field_meta_tags + - field.field.node.grant.rabbit_hole__settings - node.type.grant - workflows.workflow.editorial module: @@ -41,6 +42,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - telephone - text third_party_settings: @@ -372,6 +374,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 3 region: content diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.minimal.yml b/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.minimal.yml index aa2182c20bc..4f72172ecec 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.minimal.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.grant.minimal.yml @@ -31,6 +31,7 @@ dependencies: - field.field.node.grant.field_grant_type_of_grant - field.field.node.grant.field_grant_website - field.field.node.grant.field_meta_tags + - field.field.node.grant.rabbit_hole__settings - node.type.grant - workflows.workflow.editorial module: @@ -138,6 +139,7 @@ hidden: field_meta_tags: true publish_on: true publish_state: true + rabbit_hole__settings: true scheduler_settings: true unpublish_on: true unpublish_state: true 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 0579be6e968..025a8c98d17 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 @@ -26,6 +26,7 @@ dependencies: - field.field.node.nonprofit_org.field_np_training_location - field.field.node.nonprofit_org.field_np_training_notes - field.field.node.nonprofit_org.field_np_website + - field.field.node.nonprofit_org.rabbit_hole__settings - node.type.nonprofit_org - workflows.workflow.editorial module: @@ -37,6 +38,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text third_party_settings: field_group: @@ -333,6 +335,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 5 region: content diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.nonprofit_org.minimal.yml b/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.nonprofit_org.minimal.yml index e952f369250..adb8a7d8918 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.nonprofit_org.minimal.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_form_display.node.nonprofit_org.minimal.yml @@ -27,6 +27,7 @@ dependencies: - field.field.node.nonprofit_org.field_np_training_location - field.field.node.nonprofit_org.field_np_training_notes - field.field.node.nonprofit_org.field_np_website + - field.field.node.nonprofit_org.rabbit_hole__settings - node.type.nonprofit_org - workflows.workflow.editorial module: @@ -130,6 +131,7 @@ hidden: field_np_website: true publish_on: true publish_state: true + rabbit_hole__settings: true scheduler_settings: true unpublish_on: true unpublish_state: true diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.default.yml b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.default.yml index fc2d793f43a..d1de581fb00 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.default.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.default.yml @@ -30,6 +30,7 @@ dependencies: - field.field.node.grant.field_grant_type_of_grant - field.field.node.grant.field_grant_website - field.field.node.grant.field_meta_tags + - field.field.node.grant.rabbit_hole__settings - node.type.grant module: - address @@ -1004,4 +1005,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.teaser.yml b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.teaser.yml index 39d9cfa9975..413e2c57053 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.teaser.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.grant.teaser.yml @@ -31,6 +31,7 @@ dependencies: - field.field.node.grant.field_grant_type_of_grant - field.field.node.grant.field_grant_website - field.field.node.grant.field_meta_tags + - field.field.node.grant.rabbit_hole__settings - node.type.grant module: - datetime @@ -100,4 +101,5 @@ hidden: field_grant_type_of_grant: true field_grant_website: true field_meta_tags: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.default.yml b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.default.yml index 875f0a57f3c..154a695a9b4 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.default.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.default.yml @@ -27,6 +27,7 @@ dependencies: - field.field.node.nonprofit_org.field_np_training_location - field.field.node.nonprofit_org.field_np_training_notes - field.field.node.nonprofit_org.field_np_website + - field.field.node.nonprofit_org.rabbit_hole__settings - node.type.nonprofit_org module: - address @@ -868,4 +869,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.teaser.yml b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.teaser.yml index 237c00390f6..306d67657d9 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.teaser.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.teaser.yml @@ -27,6 +27,7 @@ dependencies: - field.field.node.nonprofit_org.field_np_training_location - field.field.node.nonprofit_org.field_np_training_notes - field.field.node.nonprofit_org.field_np_website + - field.field.node.nonprofit_org.rabbit_hole__settings - node.type.nonprofit_org module: - address @@ -121,4 +122,5 @@ hidden: field_np_training_information_heading: true field_np_training_location: true field_np_training_notes: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.token.yml b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.token.yml index 805355dab72..c4bce11409b 100644 --- a/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.token.yml +++ b/config/sites/inrc.law.uiowa.edu/core.entity_view_display.node.nonprofit_org.token.yml @@ -27,6 +27,7 @@ dependencies: - field.field.node.nonprofit_org.field_np_training_location - field.field.node.nonprofit_org.field_np_training_notes - field.field.node.nonprofit_org.field_np_website + - field.field.node.nonprofit_org.rabbit_hole__settings - node.type.nonprofit_org module: - user @@ -83,4 +84,5 @@ hidden: field_np_training_location: true field_np_training_notes: true field_np_website: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/inrc.law.uiowa.edu/field.field.node.grant.rabbit_hole__settings.yml b/config/sites/inrc.law.uiowa.edu/field.field.node.grant.rabbit_hole__settings.yml new file mode 100644 index 00000000000..0af66b8f2f9 --- /dev/null +++ b/config/sites/inrc.law.uiowa.edu/field.field.node.grant.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 73f942f4-f81c-4d49-a6f7-ddafc3315613 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.grant + module: + - rabbit_hole +id: node.grant.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: grant +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/inrc.law.uiowa.edu/field.field.node.nonprofit_org.rabbit_hole__settings.yml b/config/sites/inrc.law.uiowa.edu/field.field.node.nonprofit_org.rabbit_hole__settings.yml new file mode 100644 index 00000000000..b4f9920f90c --- /dev/null +++ b/config/sites/inrc.law.uiowa.edu/field.field.node.nonprofit_org.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 6ae6c403-fda0-45c9-ba1a-2af453ed86ea +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.nonprofit_org + module: + - rabbit_hole +id: node.nonprofit_org.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: nonprofit_org +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node.grant.yml b/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node.grant.yml new file mode 100644 index 00000000000..22f1aabb529 --- /dev/null +++ b/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node.grant.yml @@ -0,0 +1,13 @@ +uuid: 3496650a-e4a4-4d78-9cde-db35e785d23f +langcode: en +status: true +dependencies: + config: + - node.type.grant +id: node.grant +targetEntityType: node +bundle: grant +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node.nonprofit_org.yml b/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node.nonprofit_org.yml new file mode 100644 index 00000000000..aac5443794c --- /dev/null +++ b/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node.nonprofit_org.yml @@ -0,0 +1,13 @@ +uuid: f091f491-218f-4999-be50-f34adfc1cead +langcode: en +status: true +dependencies: + config: + - node.type.nonprofit_org +id: node.nonprofit_org +targetEntityType: node +bundle: nonprofit_org +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node_type_grant.yml b/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node_type_grant.yml deleted file mode 100644 index b769502dcdf..00000000000 --- a/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node_type_grant.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 3496650a-e4a4-4d78-9cde-db35e785d23f -langcode: en -status: true -dependencies: - config: - - node.type.grant -id: node_type_grant -entity_type_id: node_type -entity_id: grant -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node_type_nonprofit_org.yml b/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node_type_nonprofit_org.yml deleted file mode 100644 index ac4c94e044a..00000000000 --- a/config/sites/inrc.law.uiowa.edu/rabbit_hole.behavior_settings.node_type_nonprofit_org.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: f091f491-218f-4999-be50-f34adfc1cead -langcode: en -status: true -dependencies: - config: - - node.type.nonprofit_org -id: node_type_nonprofit_org -entity_type_id: node_type -entity_id: nonprofit_org -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/iowasummerwritingfestival.uiowa.edu/core.entity_view_display.node.event.default.yml b/config/sites/iowasummerwritingfestival.uiowa.edu/core.entity_view_display.node.event.default.yml index 325d727317f..8e432aaa964 100644 --- a/config/sites/iowasummerwritingfestival.uiowa.edu/core.entity_view_display.node.event.default.yml +++ b/config/sites/iowasummerwritingfestival.uiowa.edu/core.entity_view_display.node.event.default.yml @@ -24,6 +24,7 @@ dependencies: - field.field.node.event.field_meta_tags - field.field.node.event.field_tags - field.field.node.event.field_teaser + - field.field.node.event.rabbit_hole__settings - node.type.event - views.view.events module: @@ -660,4 +661,5 @@ hidden: field_meta_tags: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/isa.uiowa.edu/core.entity_view_display.node.person.default.yml b/config/sites/isa.uiowa.edu/core.entity_view_display.node.person.default.yml index aa1ccf5c159..be9b4401fc4 100644 --- a/config/sites/isa.uiowa.edu/core.entity_view_display.node.person.default.yml +++ b/config/sites/isa.uiowa.edu/core.entity_view_display.node.person.default.yml @@ -25,6 +25,7 @@ dependencies: - field.field.node.person.field_program_year - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person - views.view.articles_author module: @@ -533,4 +534,5 @@ hidden: field_person_website_link_direct: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/its.uiowa.edu/core.entity_form_display.node.service.default.yml b/config/sites/its.uiowa.edu/core.entity_form_display.node.service.default.yml index f6117fdcb70..bb1704c597e 100644 --- a/config/sites/its.uiowa.edu/core.entity_form_display.node.service.default.yml +++ b/config/sites/its.uiowa.edu/core.entity_form_display.node.service.default.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.service.field_service_quick_links - field.field.node.service.field_service_related_service - field.field.node.service.field_service_website + - field.field.node.service.rabbit_hole__settings - node.type.service - workflows.workflow.draft module: @@ -22,6 +23,7 @@ dependencies: - link - metatag - path + - rabbit_hole - text id: node.service.default targetEntityType: node @@ -145,6 +147,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 18 region: content diff --git a/config/sites/its.uiowa.edu/core.entity_form_display.node.support_article.default.yml b/config/sites/its.uiowa.edu/core.entity_form_display.node.support_article.default.yml index 37622d07e68..5400d393de6 100644 --- a/config/sites/its.uiowa.edu/core.entity_form_display.node.support_article.default.yml +++ b/config/sites/its.uiowa.edu/core.entity_form_display.node.support_article.default.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.support_article.field_support_article_faqs - field.field.node.support_article.field_support_article_service - field.field.node.support_article.field_support_article_short_desc + - field.field.node.support_article.rabbit_hole__settings - node.type.support_article - workflows.workflow.draft module: @@ -17,6 +18,7 @@ dependencies: - metatag - paragraphs - path + - rabbit_hole - text id: node.support_article.default targetEntityType: node @@ -111,6 +113,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 4 region: content diff --git a/config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.audience.default.yml b/config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.audience.default.yml new file mode 100644 index 00000000000..02d8424b977 --- /dev/null +++ b/config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.audience.default.yml @@ -0,0 +1,62 @@ +uuid: b208a7fd-1332-42a9-b819-dbde3ab18a8c +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.audience.rabbit_hole__settings + - taxonomy.vocabulary.audience + module: + - path + - rabbit_hole + - text +id: taxonomy_term.audience.default +targetEntityType: taxonomy_term +bundle: audience +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.service_category.default.yml b/config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.service_category.default.yml new file mode 100644 index 00000000000..99a0a85b131 --- /dev/null +++ b/config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.service_category.default.yml @@ -0,0 +1,62 @@ +uuid: 74169406-b356-418d-a154-f4f2fb0b248d +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.service_category.rabbit_hole__settings + - taxonomy.vocabulary.service_category + module: + - path + - rabbit_hole + - text +id: taxonomy_term.service_category.default +targetEntityType: taxonomy_term +bundle: service_category +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.support_article_categories.default.yml b/config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.support_article_categories.default.yml index 33f39c00fa1..bbb2336682b 100644 --- a/config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.support_article_categories.default.yml +++ b/config/sites/its.uiowa.edu/core.entity_form_display.taxonomy_term.support_article_categories.default.yml @@ -3,9 +3,11 @@ langcode: en status: true dependencies: config: + - field.field.taxonomy_term.support_article_categories.rabbit_hole__settings - taxonomy.vocabulary.support_article_categories module: - path + - rabbit_hole - text id: taxonomy_term.support_article_categories.default targetEntityType: taxonomy_term @@ -34,6 +36,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/its.uiowa.edu/core.entity_view_display.node.article.default.yml b/config/sites/its.uiowa.edu/core.entity_view_display.node.article.default.yml index fbd678d3bd1..78bac7a3233 100644 --- a/config/sites/its.uiowa.edu/core.entity_view_display.node.article.default.yml +++ b/config/sites/its.uiowa.edu/core.entity_view_display.node.article.default.yml @@ -20,6 +20,7 @@ dependencies: - field.field.node.article.field_related_content - field.field.node.article.field_tags - field.field.node.article.field_teaser + - field.field.node.article.rabbit_hole__settings - node.type.article module: - layout_builder @@ -496,4 +497,5 @@ hidden: field_meta_tags: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/its.uiowa.edu/core.entity_view_display.node.service.default.yml b/config/sites/its.uiowa.edu/core.entity_view_display.node.service.default.yml index fb02f8976e5..11cf2aa4e4f 100644 --- a/config/sites/its.uiowa.edu/core.entity_view_display.node.service.default.yml +++ b/config/sites/its.uiowa.edu/core.entity_view_display.node.service.default.yml @@ -14,6 +14,7 @@ dependencies: - field.field.node.service.field_service_quick_links - field.field.node.service.field_service_related_service - field.field.node.service.field_service_website + - field.field.node.service.rabbit_hole__settings - node.type.service - views.view.service_related_articles - views.view.services_related_alerts @@ -449,4 +450,5 @@ hidden: field_service_quick_links: true field_service_related_service: true field_service_website: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/its.uiowa.edu/core.entity_view_display.node.service.teaser.yml b/config/sites/its.uiowa.edu/core.entity_view_display.node.service.teaser.yml index 5a90ee2aa1d..eb6ae8351fe 100644 --- a/config/sites/its.uiowa.edu/core.entity_view_display.node.service.teaser.yml +++ b/config/sites/its.uiowa.edu/core.entity_view_display.node.service.teaser.yml @@ -15,6 +15,7 @@ dependencies: - field.field.node.service.field_service_quick_links - field.field.node.service.field_service_related_service - field.field.node.service.field_service_website + - field.field.node.service.rabbit_hole__settings - node.type.service module: - smart_trim @@ -69,4 +70,5 @@ hidden: field_service_quick_links: true field_service_related_service: true field_service_website: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/its.uiowa.edu/core.entity_view_display.node.support_article.default.yml b/config/sites/its.uiowa.edu/core.entity_view_display.node.support_article.default.yml index d1a9263754b..195afdf439b 100644 --- a/config/sites/its.uiowa.edu/core.entity_view_display.node.support_article.default.yml +++ b/config/sites/its.uiowa.edu/core.entity_view_display.node.support_article.default.yml @@ -9,6 +9,7 @@ dependencies: - field.field.node.support_article.field_support_article_faqs - field.field.node.support_article.field_support_article_service - field.field.node.support_article.field_support_article_short_desc + - field.field.node.support_article.rabbit_hole__settings - node.type.support_article module: - entity_reference_revisions @@ -353,4 +354,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/its.uiowa.edu/core.entity_view_display.node.support_article.teaser.yml b/config/sites/its.uiowa.edu/core.entity_view_display.node.support_article.teaser.yml index 857eaebd817..77de25ca68c 100644 --- a/config/sites/its.uiowa.edu/core.entity_view_display.node.support_article.teaser.yml +++ b/config/sites/its.uiowa.edu/core.entity_view_display.node.support_article.teaser.yml @@ -10,6 +10,7 @@ dependencies: - field.field.node.support_article.field_support_article_faqs - field.field.node.support_article.field_support_article_service - field.field.node.support_article.field_support_article_short_desc + - field.field.node.support_article.rabbit_hole__settings - node.type.support_article module: - text @@ -27,6 +28,11 @@ content: third_party_settings: { } weight: 101 region: content + content_moderation_control: + settings: { } + third_party_settings: { } + weight: -20 + region: content links: settings: { } third_party_settings: { } @@ -41,4 +47,5 @@ hidden: field_support_article_faqs: true field_support_article_service: true field_support_article_short_desc: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.audience.default.yml b/config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.audience.default.yml new file mode 100644 index 00000000000..5a75657396e --- /dev/null +++ b/config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.audience.default.yml @@ -0,0 +1,27 @@ +uuid: 3d24275a-efc6-46a8-9698-6ecd6f913fd9 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.audience.rabbit_hole__settings + - taxonomy.vocabulary.audience + module: + - text +id: taxonomy_term.audience.default +targetEntityType: taxonomy_term +bundle: audience +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.service_category.default.yml b/config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.service_category.default.yml new file mode 100644 index 00000000000..dcf8d96f594 --- /dev/null +++ b/config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.service_category.default.yml @@ -0,0 +1,27 @@ +uuid: 01609e25-ed27-4512-a6e4-da3629a48554 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.service_category.rabbit_hole__settings + - taxonomy.vocabulary.service_category + module: + - text +id: taxonomy_term.service_category.default +targetEntityType: taxonomy_term +bundle: service_category +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.support_article_categories.default.yml b/config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.support_article_categories.default.yml new file mode 100644 index 00000000000..5115d3f5c6f --- /dev/null +++ b/config/sites/its.uiowa.edu/core.entity_view_display.taxonomy_term.support_article_categories.default.yml @@ -0,0 +1,27 @@ +uuid: 9074d5e2-b5bd-4891-9c08-a19e39b4468a +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.support_article_categories.rabbit_hole__settings + - taxonomy.vocabulary.support_article_categories + module: + - text +id: taxonomy_term.support_article_categories.default +targetEntityType: taxonomy_term +bundle: support_article_categories +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/its.uiowa.edu/field.field.node.service.rabbit_hole__settings.yml b/config/sites/its.uiowa.edu/field.field.node.service.rabbit_hole__settings.yml new file mode 100644 index 00000000000..0f4de5f0f67 --- /dev/null +++ b/config/sites/its.uiowa.edu/field.field.node.service.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: b6e325bd-0c85-42a3-8376-9d668c71c8c0 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.service + module: + - rabbit_hole +id: node.service.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: service +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/its.uiowa.edu/field.field.node.support_article.rabbit_hole__settings.yml b/config/sites/its.uiowa.edu/field.field.node.support_article.rabbit_hole__settings.yml new file mode 100644 index 00000000000..74944a7f553 --- /dev/null +++ b/config/sites/its.uiowa.edu/field.field.node.support_article.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 90ec8861-530b-4212-9305-74c9f8aad405 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.support_article + module: + - rabbit_hole +id: node.support_article.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: support_article +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/its.uiowa.edu/field.field.taxonomy_term.audience.rabbit_hole__settings.yml b/config/sites/its.uiowa.edu/field.field.taxonomy_term.audience.rabbit_hole__settings.yml new file mode 100644 index 00000000000..72fd78256dc --- /dev/null +++ b/config/sites/its.uiowa.edu/field.field.taxonomy_term.audience.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 1edfeb12-5965-423c-8b19-18db506c59db +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.audience + module: + - rabbit_hole +id: taxonomy_term.audience.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: audience +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/its.uiowa.edu/field.field.taxonomy_term.service_category.rabbit_hole__settings.yml b/config/sites/its.uiowa.edu/field.field.taxonomy_term.service_category.rabbit_hole__settings.yml new file mode 100644 index 00000000000..7bbc47157d4 --- /dev/null +++ b/config/sites/its.uiowa.edu/field.field.taxonomy_term.service_category.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: e468c5ae-fb38-459d-913e-ea48f589c154 +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.service_category + module: + - rabbit_hole +id: taxonomy_term.service_category.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: service_category +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/its.uiowa.edu/field.field.taxonomy_term.support_article_categories.rabbit_hole__settings.yml b/config/sites/its.uiowa.edu/field.field.taxonomy_term.support_article_categories.rabbit_hole__settings.yml new file mode 100644 index 00000000000..d03d671cfb5 --- /dev/null +++ b/config/sites/its.uiowa.edu/field.field.taxonomy_term.support_article_categories.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 7624db39-55e7-4df4-b568-792804056c9f +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.support_article_categories + module: + - rabbit_hole +id: taxonomy_term.support_article_categories.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: support_article_categories +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node.service.yml b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node.service.yml new file mode 100644 index 00000000000..ca898081b8a --- /dev/null +++ b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node.service.yml @@ -0,0 +1,13 @@ +uuid: 41f8b6c4-edfd-4756-8dac-9b9ad4ead7c6 +langcode: en +status: true +dependencies: + config: + - node.type.service +id: node.service +targetEntityType: node +bundle: service +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node.support_article.yml b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node.support_article.yml new file mode 100644 index 00000000000..e18d650aab8 --- /dev/null +++ b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node.support_article.yml @@ -0,0 +1,13 @@ +uuid: fcd297a3-778a-44a0-a9a6-98c336d04450 +langcode: en +status: true +dependencies: + config: + - node.type.support_article +id: node.support_article +targetEntityType: node +bundle: support_article +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node_type_service.yml b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node_type_service.yml deleted file mode 100644 index b44b9824907..00000000000 --- a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node_type_service.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 41f8b6c4-edfd-4756-8dac-9b9ad4ead7c6 -langcode: en -status: true -dependencies: - config: - - node.type.service -id: node_type_service -entity_type_id: node_type -entity_id: service -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node_type_support_article.yml b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node_type_support_article.yml deleted file mode 100644 index 61f21d11144..00000000000 --- a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.node_type_support_article.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: fcd297a3-778a-44a0-a9a6-98c336d04450 -langcode: en -status: true -dependencies: - config: - - node.type.support_article -id: node_type_support_article -entity_type_id: node_type -entity_id: support_article -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.building.yml b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.building.yml new file mode 100644 index 00000000000..9c8deb73e59 --- /dev/null +++ b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.building.yml @@ -0,0 +1,13 @@ +uuid: eac7b65e-eb75-4283-9cd9-ad2c76935ba1 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.building +id: taxonomy_term.building +targetEntityType: taxonomy_term +bundle: building +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.support_article_categories.yml b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.support_article_categories.yml new file mode 100644 index 00000000000..f7a429f2e27 --- /dev/null +++ b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.support_article_categories.yml @@ -0,0 +1,13 @@ +uuid: ca96a129-a72d-4086-aaf6-7af56dbacb00 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.support_article_categories +id: taxonomy_term.support_article_categories +targetEntityType: taxonomy_term +bundle: support_article_categories +action: page_not_found +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_building.yml b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_building.yml deleted file mode 100644 index 92306279152..00000000000 --- a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_building.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: eac7b65e-eb75-4283-9cd9-ad2c76935ba1 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.building -id: taxonomy_vocabulary_building -entity_type_id: taxonomy_vocabulary -entity_id: building -action: access_denied -allow_override: 0 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_support_article_categories.yml b/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_support_article_categories.yml deleted file mode 100644 index 9dd41796dce..00000000000 --- a/config/sites/its.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_support_article_categories.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: ca96a129-a72d-4086-aaf6-7af56dbacb00 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.support_article_categories -id: taxonomy_vocabulary_support_article_categories -entity_type_id: taxonomy_vocabulary -entity_id: support_article_categories -action: page_not_found -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/iwp.uiowa.edu/config_split.config_split.site.yml b/config/sites/iwp.uiowa.edu/config_split.config_split.site.yml index 705d8cfec17..252165aa93e 100644 --- a/config/sites/iwp.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/iwp.uiowa.edu/config_split.config_split.site.yml @@ -24,6 +24,10 @@ complete_list: - node.type.writer_bio - pathauto.pattern.resource - pathauto.pattern.writer_bio + - rabbit_hole.behavior_settings.taxonomy_term.resource_genre + - rabbit_hole.behavior_settings.taxonomy_term.writer_bio_countries + - rabbit_hole.behavior_settings.taxonomy_term.writer_bio_languages + - rabbit_hole.behavior_settings.taxonomy_term.writer_bio_session_status - simple_sitemap.bundle_settings.default.node.writer_bio - views.view.resources - views.view.writer_bio @@ -35,6 +39,9 @@ complete_list: - 'taxonomy.vocabulary.resource_*' partial_list: - config_ignore.settings + - core.entity_form_display.taxonomy_term.tags.default + - core.entity_view_display.taxonomy_term.tags.default - metatag.settings + - rabbit_hole.settings - workflows.workflow.editorial - 'user.role.*' diff --git a/config/sites/iwp.uiowa.edu/config_split.patch.rabbit_hole.settings.yml b/config/sites/iwp.uiowa.edu/config_split.patch.rabbit_hole.settings.yml new file mode 100644 index 00000000000..b57ce45ceab --- /dev/null +++ b/config/sites/iwp.uiowa.edu/config_split.patch.rabbit_hole.settings.yml @@ -0,0 +1,4 @@ +adding: + enabled_entity_types: + - taxonomy_term +removing: { } diff --git a/config/sites/iwp.uiowa.edu/core.entity_form_display.node.writer_bio.default.yml b/config/sites/iwp.uiowa.edu/core.entity_form_display.node.writer_bio.default.yml index 2483b4b5cba..bd229296868 100644 --- a/config/sites/iwp.uiowa.edu/core.entity_form_display.node.writer_bio.default.yml +++ b/config/sites/iwp.uiowa.edu/core.entity_form_display.node.writer_bio.default.yml @@ -16,6 +16,7 @@ dependencies: - field.field.node.writer_bio.field_writer_bio_sample_original - field.field.node.writer_bio.field_writer_bio_session_status - field.field.node.writer_bio.field_writer_bio_visitor + - field.field.node.writer_bio.rabbit_hole__settings - node.type.writer_bio - workflows.workflow.editorial module: @@ -25,6 +26,7 @@ dependencies: - media_library - metatag - path + - rabbit_hole - text id: node.writer_bio.default targetEntityType: node @@ -155,6 +157,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 3 region: content diff --git a/config/sites/iwp.uiowa.edu/core.entity_form_display.node.writer_bio.minimal.yml b/config/sites/iwp.uiowa.edu/core.entity_form_display.node.writer_bio.minimal.yml index e610561c9c0..4e5f618f40f 100644 --- a/config/sites/iwp.uiowa.edu/core.entity_form_display.node.writer_bio.minimal.yml +++ b/config/sites/iwp.uiowa.edu/core.entity_form_display.node.writer_bio.minimal.yml @@ -17,6 +17,7 @@ dependencies: - field.field.node.writer_bio.field_writer_bio_sample_original - field.field.node.writer_bio.field_writer_bio_session_status - field.field.node.writer_bio.field_writer_bio_visitor + - field.field.node.writer_bio.rabbit_hole__settings - node.type.writer_bio - workflows.workflow.editorial module: @@ -110,6 +111,7 @@ hidden: field_writer_bio_visitor: true publish_on: true publish_state: true + rabbit_hole__settings: true scheduler_settings: true unpublish_on: true unpublish_state: true diff --git a/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.resource_genre.default.yml b/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.resource_genre.default.yml index d058480bf10..9d0f82e2de8 100644 --- a/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.resource_genre.default.yml +++ b/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.resource_genre.default.yml @@ -3,9 +3,11 @@ langcode: en status: true dependencies: config: + - field.field.taxonomy_term.resource_genre.rabbit_hole__settings - taxonomy.vocabulary.resource_genre module: - path + - rabbit_hole - text id: taxonomy_term.resource_genre.default targetEntityType: taxonomy_term @@ -34,6 +36,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_countries.default.yml b/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_countries.default.yml index fdd6b1d9a52..2c437f7f4a5 100644 --- a/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_countries.default.yml +++ b/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_countries.default.yml @@ -3,9 +3,11 @@ langcode: en status: true dependencies: config: + - field.field.taxonomy_term.writer_bio_countries.rabbit_hole__settings - taxonomy.vocabulary.writer_bio_countries module: - path + - rabbit_hole - text id: taxonomy_term.writer_bio_countries.default targetEntityType: taxonomy_term @@ -34,6 +36,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_languages.default.yml b/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_languages.default.yml index e799a487c1f..2dc94010af6 100644 --- a/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_languages.default.yml +++ b/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_languages.default.yml @@ -3,9 +3,11 @@ langcode: en status: true dependencies: config: + - field.field.taxonomy_term.writer_bio_languages.rabbit_hole__settings - taxonomy.vocabulary.writer_bio_languages module: - path + - rabbit_hole - text id: taxonomy_term.writer_bio_languages.default targetEntityType: taxonomy_term @@ -34,6 +36,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_session_status.default.yml b/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_session_status.default.yml index 39823b4f1d9..8c604cd1ef4 100644 --- a/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_session_status.default.yml +++ b/config/sites/iwp.uiowa.edu/core.entity_form_display.taxonomy_term.writer_bio_session_status.default.yml @@ -3,9 +3,11 @@ langcode: en status: true dependencies: config: + - field.field.taxonomy_term.writer_bio_session_status.rabbit_hole__settings - taxonomy.vocabulary.writer_bio_session_status module: - path + - rabbit_hole - text id: taxonomy_term.writer_bio_session_status.default targetEntityType: taxonomy_term @@ -34,6 +36,13 @@ content: region: content settings: { } third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.default.yml b/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.default.yml index 53792f8f72c..5535ab9ee8a 100644 --- a/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.default.yml +++ b/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.default.yml @@ -16,6 +16,7 @@ dependencies: - field.field.node.writer_bio.field_writer_bio_sample_original - field.field.node.writer_bio.field_writer_bio_session_status - field.field.node.writer_bio.field_writer_bio_visitor + - field.field.node.writer_bio.rabbit_hole__settings - node.type.writer_bio module: - layout_builder @@ -448,4 +449,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.teaser.yml b/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.teaser.yml index 32f423e8916..ee61ceea2c9 100644 --- a/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.teaser.yml +++ b/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.teaser.yml @@ -17,6 +17,7 @@ dependencies: - field.field.node.writer_bio.field_writer_bio_sample_original - field.field.node.writer_bio.field_writer_bio_session_status - field.field.node.writer_bio.field_writer_bio_visitor + - field.field.node.writer_bio.rabbit_hole__settings - node.type.writer_bio module: - field_delimiter @@ -121,4 +122,5 @@ hidden: field_writer_bio_given_name: true field_writer_bio_photo_credit: true field_writer_bio_visitor: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.token.yml b/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.token.yml index c588e5963d2..91f7b7b3f82 100644 --- a/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.token.yml +++ b/config/sites/iwp.uiowa.edu/core.entity_view_display.node.writer_bio.token.yml @@ -17,6 +17,7 @@ dependencies: - field.field.node.writer_bio.field_writer_bio_sample_original - field.field.node.writer_bio.field_writer_bio_session_status - field.field.node.writer_bio.field_writer_bio_visitor + - field.field.node.writer_bio.rabbit_hole__settings - node.type.writer_bio module: - user @@ -60,4 +61,5 @@ hidden: field_writer_bio_sample_original: true field_writer_bio_session_status: true field_writer_bio_visitor: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.resource_genre.default.yml b/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.resource_genre.default.yml new file mode 100644 index 00000000000..cd2e2b9aa29 --- /dev/null +++ b/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.resource_genre.default.yml @@ -0,0 +1,27 @@ +uuid: c1b96635-8c44-4b17-a166-69f8cbc253b3 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.resource_genre.rabbit_hole__settings + - taxonomy.vocabulary.resource_genre + module: + - text +id: taxonomy_term.resource_genre.default +targetEntityType: taxonomy_term +bundle: resource_genre +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_countries.default.yml b/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_countries.default.yml new file mode 100644 index 00000000000..5b79c76040b --- /dev/null +++ b/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_countries.default.yml @@ -0,0 +1,27 @@ +uuid: 1a8af95c-f449-491f-a96a-dddf72ff7e9d +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.writer_bio_countries.rabbit_hole__settings + - taxonomy.vocabulary.writer_bio_countries + module: + - text +id: taxonomy_term.writer_bio_countries.default +targetEntityType: taxonomy_term +bundle: writer_bio_countries +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_languages.default.yml b/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_languages.default.yml new file mode 100644 index 00000000000..7416a29b8cb --- /dev/null +++ b/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_languages.default.yml @@ -0,0 +1,27 @@ +uuid: 88b3ca4d-cb88-421e-9c63-b20bf255561b +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.writer_bio_languages.rabbit_hole__settings + - taxonomy.vocabulary.writer_bio_languages + module: + - text +id: taxonomy_term.writer_bio_languages.default +targetEntityType: taxonomy_term +bundle: writer_bio_languages +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_session_status.default.yml b/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_session_status.default.yml new file mode 100644 index 00000000000..c50b22b721b --- /dev/null +++ b/config/sites/iwp.uiowa.edu/core.entity_view_display.taxonomy_term.writer_bio_session_status.default.yml @@ -0,0 +1,27 @@ +uuid: 0695d5cc-a215-4082-ac26-e5067cbc4409 +langcode: en +status: true +dependencies: + config: + - field.field.taxonomy_term.writer_bio_session_status.rabbit_hole__settings + - taxonomy.vocabulary.writer_bio_session_status + module: + - text +id: taxonomy_term.writer_bio_session_status.default +targetEntityType: taxonomy_term +bundle: writer_bio_session_status +mode: default +content: + description: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 0 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/iwp.uiowa.edu/field.field.node.writer_bio.rabbit_hole__settings.yml b/config/sites/iwp.uiowa.edu/field.field.node.writer_bio.rabbit_hole__settings.yml new file mode 100644 index 00000000000..f623eded987 --- /dev/null +++ b/config/sites/iwp.uiowa.edu/field.field.node.writer_bio.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 3580d123-b87a-45d1-a354-7c5d27e9eba7 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.writer_bio + module: + - rabbit_hole +id: node.writer_bio.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: writer_bio +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.resource_genre.rabbit_hole__settings.yml b/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.resource_genre.rabbit_hole__settings.yml new file mode 100644 index 00000000000..40e548d4155 --- /dev/null +++ b/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.resource_genre.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 24d6bec1-747f-46fe-bb1a-6c339697624f +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.resource_genre + module: + - rabbit_hole +id: taxonomy_term.resource_genre.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: resource_genre +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_countries.rabbit_hole__settings.yml b/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_countries.rabbit_hole__settings.yml new file mode 100644 index 00000000000..c823528c9f4 --- /dev/null +++ b/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_countries.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 9eee833a-48fc-422b-b4fe-050a425b076a +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.writer_bio_countries + module: + - rabbit_hole +id: taxonomy_term.writer_bio_countries.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: writer_bio_countries +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_languages.rabbit_hole__settings.yml b/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_languages.rabbit_hole__settings.yml new file mode 100644 index 00000000000..aa267968843 --- /dev/null +++ b/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_languages.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 8ee8c005-bcb9-496d-9c1b-acba8aab357e +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.writer_bio_languages + module: + - rabbit_hole +id: taxonomy_term.writer_bio_languages.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: writer_bio_languages +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_session_status.rabbit_hole__settings.yml b/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_session_status.rabbit_hole__settings.yml new file mode 100644 index 00000000000..40995b07d4c --- /dev/null +++ b/config/sites/iwp.uiowa.edu/field.field.taxonomy_term.writer_bio_session_status.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: d09389d4-9438-4c4d-94f4-17a3e64d854a +langcode: en +status: true +dependencies: + config: + - field.storage.taxonomy_term.rabbit_hole__settings + - taxonomy.vocabulary.writer_bio_session_status + module: + - rabbit_hole +id: taxonomy_term.writer_bio_session_status.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: taxonomy_term +bundle: writer_bio_session_status +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node.resource.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node.resource.yml new file mode 100644 index 00000000000..f9e04b61ef2 --- /dev/null +++ b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node.resource.yml @@ -0,0 +1,13 @@ +uuid: 5f172b79-4e1a-4af1-baa8-d54067f35b16 +langcode: en +status: true +dependencies: + config: + - node.type.resource +id: node.resource +targetEntityType: node +bundle: resource +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node.writer_bio.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node.writer_bio.yml new file mode 100644 index 00000000000..a344733715b --- /dev/null +++ b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node.writer_bio.yml @@ -0,0 +1,13 @@ +uuid: aa5e50cd-7744-4e87-9b42-727024035f6b +langcode: en +status: true +dependencies: + config: + - node.type.writer_bio +id: node.writer_bio +targetEntityType: node +bundle: writer_bio +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node_type_resource.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node_type_resource.yml deleted file mode 100644 index 9e7f3c34796..00000000000 --- a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node_type_resource.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 5f172b79-4e1a-4af1-baa8-d54067f35b16 -langcode: en -status: true -dependencies: - config: - - node.type.resource -id: node_type_resource -entity_type_id: node_type -entity_id: resource -action: display_page -allow_override: 0 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node_type_writer_bio.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node_type_writer_bio.yml deleted file mode 100644 index 656f640b2c4..00000000000 --- a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.node_type_writer_bio.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: aa5e50cd-7744-4e87-9b42-727024035f6b -langcode: en -status: true -dependencies: - config: - - node.type.writer_bio -id: node_type_writer_bio -entity_type_id: node_type -entity_id: writer_bio -action: display_page -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.resource_genre.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.resource_genre.yml new file mode 100644 index 00000000000..fd28b52e577 --- /dev/null +++ b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.resource_genre.yml @@ -0,0 +1,13 @@ +uuid: e9d64a51-58f2-4973-ab50-dd85d9d59082 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.resource_genre +id: taxonomy_term.resource_genre +targetEntityType: taxonomy_term +bundle: resource_genre +action: page_not_found +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_countries.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_countries.yml new file mode 100644 index 00000000000..69673fb9476 --- /dev/null +++ b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_countries.yml @@ -0,0 +1,13 @@ +uuid: 2bf22157-6552-4062-ac66-2ea6e6695cd0 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.writer_bio_countries +id: taxonomy_term.writer_bio_countries +targetEntityType: taxonomy_term +bundle: writer_bio_countries +action: page_not_found +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_languages.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_languages.yml new file mode 100644 index 00000000000..6d99e717e97 --- /dev/null +++ b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_languages.yml @@ -0,0 +1,13 @@ +uuid: bf0649fa-d3cb-431a-80d1-f66fabf2c0b5 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.writer_bio_languages +id: taxonomy_term.writer_bio_languages +targetEntityType: taxonomy_term +bundle: writer_bio_languages +action: page_not_found +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_session_status.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_session_status.yml new file mode 100644 index 00000000000..c7a5e4e2931 --- /dev/null +++ b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.writer_bio_session_status.yml @@ -0,0 +1,13 @@ +uuid: c8111f88-0bb2-474d-aee5-6d8316cf19de +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.writer_bio_session_status +id: taxonomy_term.writer_bio_session_status +targetEntityType: taxonomy_term +bundle: writer_bio_session_status +action: page_not_found +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_resource_genre.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_resource_genre.yml deleted file mode 100644 index c92aa3b7672..00000000000 --- a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_resource_genre.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: e9d64a51-58f2-4973-ab50-dd85d9d59082 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.resource_genre -id: taxonomy_vocabulary_resource_genre -entity_type_id: taxonomy_vocabulary -entity_id: resource_genre -action: page_not_found -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_countries.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_countries.yml deleted file mode 100644 index 6b78fbe8aa8..00000000000 --- a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_countries.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 2bf22157-6552-4062-ac66-2ea6e6695cd0 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.writer_bio_countries -id: taxonomy_vocabulary_writer_bio_countries -entity_type_id: taxonomy_vocabulary -entity_id: writer_bio_countries -action: page_not_found -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_languages.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_languages.yml deleted file mode 100644 index f96652f284d..00000000000 --- a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_languages.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: bf0649fa-d3cb-431a-80d1-f66fabf2c0b5 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.writer_bio_languages -id: taxonomy_vocabulary_writer_bio_languages -entity_type_id: taxonomy_vocabulary -entity_id: writer_bio_languages -action: page_not_found -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_session_status.yml b/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_session_status.yml deleted file mode 100644 index cce73190ac3..00000000000 --- a/config/sites/iwp.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_writer_bio_session_status.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: c8111f88-0bb2-474d-aee5-6d8316cf19de -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.writer_bio_session_status -id: taxonomy_vocabulary_writer_bio_session_status -entity_type_id: taxonomy_vocabulary -entity_id: writer_bio_session_status -action: page_not_found -allow_override: 1 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/now.uiowa.edu/core.entity_view_display.node.article.default.yml b/config/sites/now.uiowa.edu/core.entity_view_display.node.article.default.yml index 2a5bcc87457..f19126fb683 100644 --- a/config/sites/now.uiowa.edu/core.entity_view_display.node.article.default.yml +++ b/config/sites/now.uiowa.edu/core.entity_view_display.node.article.default.yml @@ -22,6 +22,7 @@ dependencies: - field.field.node.article.field_related_content - field.field.node.article.field_tags - field.field.node.article.field_teaser + - field.field.node.article.rabbit_hole__settings - node.type.article module: - layout_builder @@ -460,4 +461,5 @@ hidden: field_original_publication_date: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/now.uiowa.edu/core.entity_view_display.node.article.teaser.yml b/config/sites/now.uiowa.edu/core.entity_view_display.node.article.teaser.yml index 9b1c39c8319..51567dea9ec 100644 --- a/config/sites/now.uiowa.edu/core.entity_view_display.node.article.teaser.yml +++ b/config/sites/now.uiowa.edu/core.entity_view_display.node.article.teaser.yml @@ -23,6 +23,7 @@ dependencies: - field.field.node.article.field_related_content - field.field.node.article.field_tags - field.field.node.article.field_teaser + - field.field.node.article.rabbit_hole__settings - node.type.article module: - field_delimiter @@ -132,4 +133,5 @@ hidden: field_tags: true field_teaser: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/now.uiowa.edu/core.entity_view_display.node.article.token.yml b/config/sites/now.uiowa.edu/core.entity_view_display.node.article.token.yml index 8a82be597fc..f13ed8203b2 100644 --- a/config/sites/now.uiowa.edu/core.entity_view_display.node.article.token.yml +++ b/config/sites/now.uiowa.edu/core.entity_view_display.node.article.token.yml @@ -23,6 +23,7 @@ dependencies: - field.field.node.article.field_related_content - field.field.node.article.field_tags - field.field.node.article.field_teaser + - field.field.node.article.rabbit_hole__settings - node.type.article module: - layout_builder @@ -88,4 +89,5 @@ hidden: field_tags: true field_teaser: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/now.uiowa.edu/core.entity_view_display.node.person.default.yml b/config/sites/now.uiowa.edu/core.entity_view_display.node.person.default.yml index 586a96a5c69..45006d3ecd7 100644 --- a/config/sites/now.uiowa.edu/core.entity_view_display.node.person.default.yml +++ b/config/sites/now.uiowa.edu/core.entity_view_display.node.person.default.yml @@ -24,6 +24,7 @@ dependencies: - field.field.node.person.field_person_website_link_direct - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person - views.view.articles_author module: @@ -512,4 +513,5 @@ hidden: field_person_type_status: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/oniowa.uiowa.edu/jsonapi_extras.jsonapi_resource_config.node--event.yml b/config/sites/oniowa.uiowa.edu/jsonapi_extras.jsonapi_resource_config.node--event.yml index 96c44071761..68b51592280 100644 --- a/config/sites/oniowa.uiowa.edu/jsonapi_extras.jsonapi_resource_config.node--event.yml +++ b/config/sites/oniowa.uiowa.edu/jsonapi_extras.jsonapi_resource_config.node--event.yml @@ -135,28 +135,10 @@ resourceFields: publicName: path enhancer: id: '' - rh_action: + rabbit_hole__settings: disabled: true - fieldName: rh_action - publicName: rh_action - enhancer: - id: '' - rh_redirect: - disabled: true - fieldName: rh_redirect - publicName: rh_redirect - enhancer: - id: '' - rh_redirect_response: - disabled: true - fieldName: rh_redirect_response - publicName: rh_redirect_response - enhancer: - id: '' - rh_redirect_fallback_action: - disabled: true - fieldName: rh_redirect_fallback_action - publicName: rh_redirect_fallback_action + fieldName: rabbit_hole__settings + publicName: rabbit_hole__settings enhancer: id: '' menu_link: diff --git a/config/sites/policy.clas.uiowa.edu/core.entity_form_display.node.book.default.yml b/config/sites/policy.clas.uiowa.edu/core.entity_form_display.node.book.default.yml index 76591a98433..82431d8ef27 100644 --- a/config/sites/policy.clas.uiowa.edu/core.entity_form_display.node.book.default.yml +++ b/config/sites/policy.clas.uiowa.edu/core.entity_form_display.node.book.default.yml @@ -7,11 +7,13 @@ dependencies: - field.field.node.book.book_amended_date - field.field.node.book.book_owner - field.field.node.book.book_tags + - field.field.node.book.rabbit_hole__settings - node.type.book module: - content_moderation - datetime - path + - rabbit_hole - text _core: default_config_hash: vLiV0db8dn1tmCTZrfImOXWBXV9bX677QMct9iI5nn0 @@ -79,6 +81,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/policy.clas.uiowa.edu/core.entity_view_display.node.book.default.yml b/config/sites/policy.clas.uiowa.edu/core.entity_view_display.node.book.default.yml index 542be2ffd49..b303a38e21c 100644 --- a/config/sites/policy.clas.uiowa.edu/core.entity_view_display.node.book.default.yml +++ b/config/sites/policy.clas.uiowa.edu/core.entity_view_display.node.book.default.yml @@ -7,6 +7,7 @@ dependencies: - field.field.node.book.book_amended_date - field.field.node.book.book_owner - field.field.node.book.book_tags + - field.field.node.book.rabbit_hole__settings - node.type.book module: - datetime @@ -56,4 +57,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/policy.clas.uiowa.edu/core.entity_view_display.node.book.teaser.yml b/config/sites/policy.clas.uiowa.edu/core.entity_view_display.node.book.teaser.yml index 99480458ee4..30e1ebf0f17 100644 --- a/config/sites/policy.clas.uiowa.edu/core.entity_view_display.node.book.teaser.yml +++ b/config/sites/policy.clas.uiowa.edu/core.entity_view_display.node.book.teaser.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.book.book_amended_date - field.field.node.book.book_owner - field.field.node.book.book_tags + - field.field.node.book.rabbit_hole__settings - node.type.book module: - text @@ -39,4 +40,5 @@ hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/policy.clas.uiowa.edu/field.field.node.book.rabbit_hole__settings.yml b/config/sites/policy.clas.uiowa.edu/field.field.node.book.rabbit_hole__settings.yml new file mode 100644 index 00000000000..820e45d7c27 --- /dev/null +++ b/config/sites/policy.clas.uiowa.edu/field.field.node.book.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 6de0a0f5-4248-4240-be86-88a32e6acce1 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.book + module: + - rabbit_hole +id: node.book.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: book +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/sppa.uiowa.edu/core.entity_form_display.node.opportunity.default.yml b/config/sites/sppa.uiowa.edu/core.entity_form_display.node.opportunity.default.yml index 68d6ad453bc..c31d2a57a42 100644 --- a/config/sites/sppa.uiowa.edu/core.entity_form_display.node.opportunity.default.yml +++ b/config/sites/sppa.uiowa.edu/core.entity_form_display.node.opportunity.default.yml @@ -11,12 +11,14 @@ dependencies: - field.field.node.opportunity.field_opportunity_locations - field.field.node.opportunity.field_opportunity_type - field.field.node.opportunity.field_opportunity_website + - field.field.node.opportunity.rabbit_hole__settings - node.type.opportunity module: - content_moderation - link - path - private_content + - rabbit_hole - text id: node.opportunity.default targetEntityType: node @@ -114,6 +116,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/sppa.uiowa.edu/core.entity_view_display.node.opportunity.default.yml b/config/sites/sppa.uiowa.edu/core.entity_view_display.node.opportunity.default.yml index 3a1addab977..ac05a7cc27d 100644 --- a/config/sites/sppa.uiowa.edu/core.entity_view_display.node.opportunity.default.yml +++ b/config/sites/sppa.uiowa.edu/core.entity_view_display.node.opportunity.default.yml @@ -11,6 +11,7 @@ dependencies: - field.field.node.opportunity.field_opportunity_locations - field.field.node.opportunity.field_opportunity_type - field.field.node.opportunity.field_opportunity_website + - field.field.node.opportunity.rabbit_hole__settings - node.type.opportunity module: - field_delimiter @@ -103,4 +104,5 @@ hidden: entity_print_view_pdf: true entity_print_view_word_docx: true private: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/sppa.uiowa.edu/core.entity_view_display.node.opportunity.teaser.yml b/config/sites/sppa.uiowa.edu/core.entity_view_display.node.opportunity.teaser.yml index 894473dbbc8..30c93449a2a 100644 --- a/config/sites/sppa.uiowa.edu/core.entity_view_display.node.opportunity.teaser.yml +++ b/config/sites/sppa.uiowa.edu/core.entity_view_display.node.opportunity.teaser.yml @@ -12,6 +12,7 @@ dependencies: - field.field.node.opportunity.field_opportunity_locations - field.field.node.opportunity.field_opportunity_type - field.field.node.opportunity.field_opportunity_website + - field.field.node.opportunity.rabbit_hole__settings - node.type.opportunity module: - smart_trim @@ -62,4 +63,5 @@ hidden: field_opportunity_type: true field_opportunity_website: true private: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/sppa.uiowa.edu/field.field.node.opportunity.rabbit_hole__settings.yml b/config/sites/sppa.uiowa.edu/field.field.node.opportunity.rabbit_hole__settings.yml new file mode 100644 index 00000000000..48f9f0de3c5 --- /dev/null +++ b/config/sites/sppa.uiowa.edu/field.field.node.opportunity.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: e30419ab-fb12-4fbf-8a5e-b34b5d3a37dd +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.opportunity + module: + - rabbit_hole +id: node.opportunity.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: opportunity +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/uipress.uiowa.edu/core.entity_form_display.node.book.default.yml b/config/sites/uipress.uiowa.edu/core.entity_form_display.node.book.default.yml index 10a91d36806..672eee26edc 100644 --- a/config/sites/uipress.uiowa.edu/core.entity_form_display.node.book.default.yml +++ b/config/sites/uipress.uiowa.edu/core.entity_form_display.node.book.default.yml @@ -34,6 +34,7 @@ dependencies: - field.field.node.book.field_image - field.field.node.book.field_meta_tags - field.field.node.book.field_pages_art_trim + - field.field.node.book.rabbit_hole__settings - node.type.book - workflows.workflow.editorial module: @@ -44,6 +45,7 @@ dependencies: - metatag - paragraphs - path + - rabbit_hole - text third_party_settings: field_group: @@ -412,6 +414,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/uipress.uiowa.edu/core.entity_form_display.node.person.default.yml b/config/sites/uipress.uiowa.edu/core.entity_form_display.node.person.default.yml index 375eb18d7c6..6bac0bce026 100644 --- a/config/sites/uipress.uiowa.edu/core.entity_form_display.node.person.default.yml +++ b/config/sites/uipress.uiowa.edu/core.entity_form_display.node.person.default.yml @@ -23,6 +23,7 @@ dependencies: - field.field.node.person.field_person_website_link_direct - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person - workflows.workflow.editorial module: @@ -33,6 +34,7 @@ dependencies: - metatag - paragraphs - path + - rabbit_hole - telephone - text third_party_settings: @@ -203,6 +205,13 @@ content: settings: display_label: true third_party_settings: { } + rabbit_hole__settings: + type: rabbit_hole_default + weight: 100 + region: content + settings: + advanced: true + third_party_settings: { } simple_sitemap: weight: 10 region: content diff --git a/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.default.yml b/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.default.yml index d65caea47ae..56216c4219a 100644 --- a/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.default.yml +++ b/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.default.yml @@ -34,6 +34,7 @@ dependencies: - field.field.node.book.field_image - field.field.node.book.field_meta_tags - field.field.node.book.field_pages_art_trim + - field.field.node.book.rabbit_hole__settings - node.type.book - views.view.book_publication_details - views.view.book_tabs @@ -916,4 +917,5 @@ hidden: entity_print_view_word_docx: true field_meta_tags: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.teaser.yml b/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.teaser.yml index 4c929fc28f4..2e87c82beb7 100644 --- a/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.teaser.yml +++ b/config/sites/uipress.uiowa.edu/core.entity_view_display.node.book.teaser.yml @@ -35,6 +35,7 @@ dependencies: - field.field.node.book.field_image - field.field.node.book.field_meta_tags - field.field.node.book.field_pages_art_trim + - field.field.node.book.rabbit_hole__settings - node.type.book module: - entity_reference_revisions @@ -118,4 +119,5 @@ hidden: field_meta_tags: true field_pages_art_trim: true links: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/uipress.uiowa.edu/core.entity_view_display.node.person.default.yml b/config/sites/uipress.uiowa.edu/core.entity_view_display.node.person.default.yml index 8cdfce7d08e..7ddecfb22b7 100644 --- a/config/sites/uipress.uiowa.edu/core.entity_view_display.node.person.default.yml +++ b/config/sites/uipress.uiowa.edu/core.entity_view_display.node.person.default.yml @@ -23,6 +23,7 @@ dependencies: - field.field.node.person.field_person_website_link_direct - field.field.node.person.field_tags - field.field.node.person.field_teaser + - field.field.node.person.rabbit_hole__settings - node.type.person - views.view.articles_author - views.view.author_of @@ -724,4 +725,5 @@ hidden: field_person_type_status: true field_tags: true field_teaser: true + rabbit_hole__settings: true search_api_excerpt: true diff --git a/config/sites/uipress.uiowa.edu/field.field.node.book.rabbit_hole__settings.yml b/config/sites/uipress.uiowa.edu/field.field.node.book.rabbit_hole__settings.yml new file mode 100644 index 00000000000..0321f33bd6b --- /dev/null +++ b/config/sites/uipress.uiowa.edu/field.field.node.book.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 7331bcd2-ec9a-4370-81b7-4cecfd5172cf +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.book + module: + - rabbit_hole +id: node.book.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: book +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/wellbeing.uiowa.edu/config_split.config_split.site.yml b/config/sites/wellbeing.uiowa.edu/config_split.config_split.site.yml index 7acb093c15f..8d267b89090 100644 --- a/config/sites/wellbeing.uiowa.edu/config_split.config_split.site.yml +++ b/config/sites/wellbeing.uiowa.edu/config_split.config_split.site.yml @@ -23,6 +23,7 @@ complete_list: - 'field.field.node.page.field_wellbeing_*' partial_list: - core.entity_form_display.node.page.default + - rabbit_hole.settings - views.view.page_list_block - 'user.role.*' - 'core.entity_view_display.node.page.*' diff --git a/config/sites/wellbeing.uiowa.edu/config_split.patch.rabbit_hole.settings.yml b/config/sites/wellbeing.uiowa.edu/config_split.patch.rabbit_hole.settings.yml new file mode 100644 index 00000000000..b57ce45ceab --- /dev/null +++ b/config/sites/wellbeing.uiowa.edu/config_split.patch.rabbit_hole.settings.yml @@ -0,0 +1,4 @@ +adding: + enabled_entity_types: + - taxonomy_term +removing: { } diff --git a/config/sites/wellbeing.uiowa.edu/config_split.patch.user.role.webmaster.yml b/config/sites/wellbeing.uiowa.edu/config_split.patch.user.role.webmaster.yml index b975d86902c..726080953bf 100644 --- a/config/sites/wellbeing.uiowa.edu/config_split.patch.user.role.webmaster.yml +++ b/config/sites/wellbeing.uiowa.edu/config_split.patch.user.role.webmaster.yml @@ -14,5 +14,4 @@ adding: - 'edit terms in audience' - 'edit terms in topic' - 'edit terms in type' - - 'rabbit hole bypass taxonomy_term' removing: { } diff --git a/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.audience.yml b/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.audience.yml new file mode 100644 index 00000000000..8307217d6aa --- /dev/null +++ b/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.audience.yml @@ -0,0 +1,13 @@ +uuid: 79435af8-3ce6-4217-bdaa-be3e6759e1d7 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.audience +id: taxonomy_term.audience +targetEntityType: taxonomy_term +bundle: audience +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.topic.yml b/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.topic.yml new file mode 100644 index 00000000000..ad4dfdb27d3 --- /dev/null +++ b/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.topic.yml @@ -0,0 +1,13 @@ +uuid: 5fc6603a-ec74-4d86-9cac-4f7c6f88f5a6 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.topic +id: taxonomy_term.topic +targetEntityType: taxonomy_term +bundle: topic +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.type.yml b/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.type.yml new file mode 100644 index 00000000000..04d424b07ef --- /dev/null +++ b/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.type.yml @@ -0,0 +1,13 @@ +uuid: 59f7338b-1c77-4389-963f-520b09de64b2 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.type +id: taxonomy_term.type +targetEntityType: taxonomy_term +bundle: type +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_audience.yml b/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_audience.yml deleted file mode 100644 index e02307b5973..00000000000 --- a/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_audience.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 79435af8-3ce6-4217-bdaa-be3e6759e1d7 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.audience -id: taxonomy_vocabulary_audience -entity_type_id: taxonomy_vocabulary -entity_id: audience -action: access_denied -allow_override: 0 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_topic.yml b/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_topic.yml deleted file mode 100644 index 7a907a1cf47..00000000000 --- a/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_topic.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 5fc6603a-ec74-4d86-9cac-4f7c6f88f5a6 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.topic -id: taxonomy_vocabulary_topic -entity_type_id: taxonomy_vocabulary -entity_id: topic -action: access_denied -allow_override: 0 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_type.yml b/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_type.yml deleted file mode 100644 index 9225db4f756..00000000000 --- a/config/sites/wellbeing.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_vocabulary_type.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 59f7338b-1c77-4389-963f-520b09de64b2 -langcode: en -status: true -dependencies: - config: - - taxonomy.vocabulary.type -id: taxonomy_vocabulary_type -entity_type_id: taxonomy_vocabulary -entity_id: type -action: access_denied -allow_override: 0 -redirect: '' -redirect_code: 301 -redirect_fallback_action: access_denied diff --git a/docroot/modules/custom/sitenow_people/sitenow_people.install b/docroot/modules/custom/sitenow_people/sitenow_people.install index 611c301b774..560d8684bb7 100644 --- a/docroot/modules/custom/sitenow_people/sitenow_people.install +++ b/docroot/modules/custom/sitenow_people/sitenow_people.install @@ -217,3 +217,93 @@ function sitenow_people_update_9303() { $config->save(); } + +/** + * Re-save all person nodes. + */ +function sitenow_people_update_10000(&$sandbox) { + + // Import rabbit hole config. + $config_storage = \Drupal::service('config.storage'); + $config_path = DRUPAL_ROOT . '/../config/default'; + + $config_names = [ + 'field.storage.node.rabbit_hole__settings', + 'field.field.node.person.rabbit_hole__settings', + ]; + + // Import configs. + $source = new FileStorage($config_path); + foreach ($config_names as $config_name) { + $config_data = $source->read($config_name); + + if ($config_data) { + $config_storage->write($config_name, $config_data); + } + } + + // Process all nodes. + if (!isset($sandbox['total'])) { + $query = \Drupal::entityQuery('node') + ->accessCheck() + ->condition('type', 'person') + ->execute(); + $sandbox['total'] = count($query); + $sandbox['current'] = 0; + $sandbox['query'] = $query; + + if (empty($sandbox['total'])) { + $sandbox['#finished'] = 1; + return; + } + } + // Loop through the same nodes in batches. + $nodes_per_batch = 25; + $batch = array_slice($sandbox['query'], $sandbox['current'], $nodes_per_batch); + if (empty($batch)) { + $sandbox['#finished'] = 1; + return; + } + + foreach ($batch as $nid) { + $node = Node::load($nid); + + if ($node && $node->hasField('rabbit_hole__settings')) { + // Check for required field values before processing. + $link_direct = (int) $node->get('field_person_website_link_direct')->value; + $source_link = $node->get('field_person_website')->uri; + + // Only process nodes with direct link enabled and source link set. + if ($link_direct === 1 && isset($source_link) && !empty($source_link)) { + $node->setNewRevision(TRUE); + $node->rabbit_hole__settings->setValue([ + "action" => "page_redirect", + "settings" => [ + "redirect" => "[node:field_person_website:0:uri]", + "redirect_code" => 301, + "redirect_fallback_action" => "display_page", + ], + ]); + $node->setRevisionLogMessage('Automated save') + ->setRevisionUserId(1) + ->setRevisionCreationTime(\Drupal::time()->getRequestTime()) + ->setChangedTime(\Drupal::time()->getRequestTime()) + ->setRevisionTranslationAffected(TRUE); + $node->save(); + } + } + + $sandbox['current']++; + } + + \Drupal::messenger() + ->addMessage($sandbox['current'] . ' nodes processed.'); + + if ($sandbox['current'] >= $sandbox['total']) { + $sandbox['#finished'] = 1; + drupal_flush_all_caches(); + } + else { + $sandbox['#finished'] = ($sandbox['current'] / $sandbox['total']); + } +} diff --git a/docroot/modules/custom/sitenow_people/sitenow_people.module b/docroot/modules/custom/sitenow_people/sitenow_people.module index 09cf4feb80c..07ec860bdd3 100755 --- a/docroot/modules/custom/sitenow_people/sitenow_people.module +++ b/docroot/modules/custom/sitenow_people/sitenow_people.module @@ -128,14 +128,9 @@ function sitenow_people_form_alter(&$form, FormStateInterface $form_state, $form ], ]; // Only visible to admins, but disable. - if (isset($form["rabbit_hole"])) { - $form["rabbit_hole"]['admin_notice'] = [ - '#type' => 'markup', - '#markup' => t('These rabbit hole settings are being set -on presave based on first website link and the link directly to website checkbox.'), - '#weight' => -99, - ]; - $form["rabbit_hole"]['#disabled'] = TRUE; + if (isset($form['rabbit_hole__settings'])) { + $form['rabbit_hole__settings']['widget'][0]['#description'] = t('These rabbit hole settings are being set on presave based on first website link and the link directly to website checkbox.'); + $form['rabbit_hole__settings']['#disabled'] = TRUE; } } @@ -418,24 +413,32 @@ function sitenow_people_entity_presave(EntityInterface $entity) { $entity->setTitle($output); // Check for rabbit_hole functionality. - if (\Drupal::moduleHandler()->moduleExists('rabbit_hole') && $entity->hasField('rh_action')) { + if (\Drupal::moduleHandler()->moduleExists('rabbit_hole') && $entity->hasField('rabbit_hole__settings')) { $link_direct = (int) $entity->get('field_person_website_link_direct')->value; $source_link = $entity->get('field_person_website')->uri; // If source link and direct to source are set, // change the rabbit hole setting to redirect // and set the url to the source link token. if ($link_direct === 1 && isset($source_link) && !empty($source_link)) { - $entity->rh_action->value = 'page_redirect'; - $entity->rh_redirect->value = '[node:field_person_website:0:uri]'; - $entity->rh_redirect_response->value = '301'; - $entity->rh_redirect_fallback_action->value = 'display_page'; + $entity->set('rabbit_hole__settings', [ + 'action' => 'page_redirect', + 'settings' => [ + 'redirect' => '[node:field_person_website:0:uri]', + 'redirect_code' => 301, + 'redirect_fallback_action' => 'display_page', + ], + ]); } else { // Match content type settings. - $entity->rh_action->value = 'display_page'; - $entity->rh_redirect->value = NULL; - $entity->rh_redirect_response->value = '301'; - $entity->rh_redirect_fallback_action->value = 'bundle_default'; + $entity->set('rabbit_hole__settings', [ + 'action' => 'display_page', + 'settings' => [ + 'redirect' => NULL, + 'redirect_code' => 301, + 'redirect_fallback_action' => 'bundle_default', + ], + ]); } } break; diff --git a/docroot/modules/custom/uiowa_area_of_study/uiowa_area_of_study.install b/docroot/modules/custom/uiowa_area_of_study/uiowa_area_of_study.install index b0aeaefde46..d3f46d039c6 100644 --- a/docroot/modules/custom/uiowa_area_of_study/uiowa_area_of_study.install +++ b/docroot/modules/custom/uiowa_area_of_study/uiowa_area_of_study.install @@ -110,3 +110,84 @@ function uiowa_area_of_study_update_10000(&$sandbox) { $component->set('configuration', $configuration); }); } + +/** + * Re-save all AoS nodes again. + */ +function uiowa_area_of_study_update_10001(&$sandbox) { + + // Import rabbit hole config. + $config_storage = \Drupal::service('config.storage'); + + $config_sources = [ + 'field.storage.node.rabbit_hole__settings' => DRUPAL_ROOT . '/../config/default', + 'field.field.node.area_of_study.rabbit_hole__settings' => DRUPAL_ROOT . '/../config/features/areas_of_study', + ]; + + // Import configs. + foreach ($config_sources as $config_name => $config_path) { + $source = new FileStorage($config_path); + $config_data = $source->read($config_name); + + if ($config_data) { + $config_storage->write($config_name, $config_data); + } + } + + // Process all nodes. + if (!isset($sandbox['total'])) { + $query = \Drupal::entityQuery('node') + ->accessCheck() + ->condition('type', 'area_of_study') + ->execute(); + $sandbox['total'] = count($query); + $sandbox['current'] = 0; + $sandbox['query'] = $query; + + if (empty($sandbox['total'])) { + $sandbox['#finished'] = 1; + return; + } + } + // Loop through the same nodes in batches. + $nodes_per_batch = 25; + $batch = array_slice($sandbox['query'], $sandbox['current'], $sandbox['current'] + $nodes_per_batch); + if (empty($batch)) { + $sandbox['#finished'] = 1; + return; + } + + foreach ($batch as $nid) { + $node = Node::load($nid); + + if ($node && $node->hasField('rabbit_hole__settings')) { + $node->rabbit_hole__settings->setValue([ + "action" => "page_redirect", + "settings" => [ + "redirect" => "[node:field_area_of_study_source_link:uri]", + "redirect_code" => 301, + "redirect_fallback_action" => "display_page", + ], + ]); + $node->setRevisionLogMessage('Automated save.') + ->setRevisionUserId(1) + ->setRevisionCreationTime(\Drupal::time()->getRequestTime()) + ->setChangedTime(\Drupal::time()->getRequestTime()) + ->setRevisionTranslationAffected(TRUE); + $node->save(); + } + + $sandbox['current']++; + } + + \Drupal::messenger() + ->addMessage($sandbox['current'] . ' nodes processed.'); + + if ($sandbox['current'] >= $sandbox['total']) { + $sandbox['#finished'] = 1; + drupal_flush_all_caches(); + } + else { + $sandbox['#finished'] = ($sandbox['current'] / $sandbox['total']); + } +} diff --git a/docroot/modules/custom/uiowa_area_of_study/uiowa_area_of_study.module b/docroot/modules/custom/uiowa_area_of_study/uiowa_area_of_study.module index 9d259aebbb5..b4db30baeda 100755 --- a/docroot/modules/custom/uiowa_area_of_study/uiowa_area_of_study.module +++ b/docroot/modules/custom/uiowa_area_of_study/uiowa_area_of_study.module @@ -12,6 +12,7 @@ use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\layout_builder\Form\ConfigureBlockFormBase; +use Drupal\node\NodeInterface; use Drupal\uiowa_area_of_study\Entity\AreaOfStudy; /** @@ -92,13 +93,9 @@ function uiowa_area_of_study_form_alter(&$form, FormStateInterface $form_state, ], ]; // Only visible to admins, but disable it. - if (isset($form["rabbit_hole"])) { - $form["rabbit_hole"]['admin_notice'] = [ - '#type' => 'markup', - '#markup' => t('These rabbit hole settings are being set on presave based on primary source link/link directly to source.'), - '#weight' => -99, - ]; - $form["rabbit_hole"]['#disabled'] = TRUE; + if (isset($form['rabbit_hole__settings'])) { + $form['rabbit_hole__settings']['widget'][0]['#description'] = t('These rabbit hole settings are being set on presave based on primary source link/link directly to source.'); + $form['rabbit_hole__settings']['#disabled'] = TRUE; } } break; @@ -215,24 +212,32 @@ function uiowa_area_of_study_entity_presave(EntityInterface $entity) { switch ($entity->bundle()) { case 'area_of_study': // Check for rabbit_hole functionality. - if (\Drupal::moduleHandler()->moduleExists('rabbit_hole') && $entity->hasField('rh_action')) { + if (\Drupal::moduleHandler()->moduleExists('rabbit_hole') && $entity->hasField('rabbit_hole__settings')) { $link_direct = (int) $entity->get('field_area_of_study_link_direct')->value; $source_link = $entity->get('field_area_of_study_source_link')->uri; // If source link and direct to source are set, // change the rabbit hole setting to redirect // and set the url to the source link token. if ($link_direct === 1 && isset($source_link) && !empty($source_link)) { - $entity->rh_action->value = 'page_redirect'; - $entity->rh_redirect->value = '[node:field_area_of_study_source_link:uri]'; - $entity->rh_redirect_response->value = '301'; - $entity->rh_redirect_fallback_action->value = 'display_page'; + $entity->set('rabbit_hole__settings', [ + 'action' => 'page_redirect', + 'settings' => [ + 'redirect' => '[node:field_area_of_study_source_link:uri]', + 'redirect_code' => 301, + 'redirect_fallback_action' => 'display_page', + ], + ]); } else { // Match content type settings. - $entity->rh_action->value = 'display_page'; - $entity->rh_redirect->value = NULL; - $entity->rh_redirect_response->value = '301'; - $entity->rh_redirect_fallback_action->value = 'bundle_default'; + $entity->set('rabbit_hole__settings', [ + 'action' => 'display_page', + 'settings' => [ + 'redirect' => NULL, + 'redirect_code' => 301, + 'redirect_fallback_action' => 'bundle_default', + ], + ]); } } break; diff --git a/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml b/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml index 6797b3908c7..ff77e2a1351 100644 --- a/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml +++ b/docroot/profiles/custom/sitenow/content/node/922b3b26-306a-457c-ba18-2c00966f81cf.yml @@ -53,15 +53,13 @@ default: alias: /home langcode: en pathauto: 1 - rh_action: + rabbit_hole__settings: - - value: bundle_default - rh_redirect_response: - - - value: 301 - rh_redirect_fallback_action: - - - value: bundle_default + action: bundle_default + settings: + redirect: null + redirect_code: 301 + redirect_fallback_action: bundle_default field_publish_options: - value: title_hidden diff --git a/docroot/profiles/custom/sitenow/content/node/bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d.yml b/docroot/profiles/custom/sitenow/content/node/bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d.yml index e960f251ab1..5a2c12199a0 100644 --- a/docroot/profiles/custom/sitenow/content/node/bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d.yml +++ b/docroot/profiles/custom/sitenow/content/node/bf0fb68f-0cc3-45c9-8eec-86cb9fa2565d.yml @@ -39,15 +39,13 @@ default: alias: /people/herky-hawk langcode: en pathauto: 1 - rh_action: + rabbit_hole__settings: - - value: display_page - rh_redirect_response: - - - value: 301 - rh_redirect_fallback_action: - - - value: bundle_default + action: bundle_default + settings: + redirect: null + redirect_code: 301 + redirect_fallback_action: bundle_default body: - value: "

Herky the Hawk has been the symbol of the University of Iowa and its intercollegiate athletics teams for more than 60 years. The Hawkeye nickname came to life in 1948 when a cartoon character, later to be named Herky the Hawk, was hatched. The creator was Richard Spencer III, an instructor of journalism at the UI. The impish hawk was an immediate hit and he acquired his name through a statewide contest staged by the UI Athletics Department. John Franklin, a Belle Plaine alumnus, was the man who suggested Herky.

\r\n\r\n

Since his birth 60 years ago, Herky has symbolized intercollegiate athletics at the UI and epitomized University life in Iowa City. He even donned a military uniform during the Korean War and became the insignia of the 124th Fighting Squadron.

\r\n\r\n

During the mid-1950s, Herky came to life at a football game as the Iowa mascot with a black leather head and gold felt feathers. Herky represents not only the University of Iowa, but also the entire state of Iowa...hence the state's nickname, the Hawkeye State. Herky can be seen at all home and away football games, home basketball games, home volleyball games, home wrestling meets and many other home athletics events. Herky travels when the team goes to bowl games and post season basketball tournaments and the annual wrestling national championship. He can be seen at events throughout Iowa during the year, including the Iowa State Fair, parades, grand openings, charity events, weddings and various other events.

\r\n" diff --git a/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml b/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml index c61107875a3..ac9d8145963 100644 --- a/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml +++ b/docroot/profiles/custom/sitenow/content/node/f44a17cb-a187-4286-ad9f-aae44a8e9f85.yml @@ -43,15 +43,13 @@ default: alias: /about langcode: en pathauto: 1 - rh_action: + rabbit_hole__settings: - - value: bundle_default - rh_redirect_response: - - - value: 301 - rh_redirect_fallback_action: - - - value: bundle_default + action: bundle_default + settings: + redirect: null + redirect_code: 301 + redirect_fallback_action: bundle_default layout_builder__layout: - section: From 615e592980faceec92dadcc29c30c222ea711658 Mon Sep 17 00:00:00 2001 From: Alan Way Date: Tue, 10 Jun 2025 14:41:44 -0500 Subject: [PATCH 126/135] Delete go.tippie.uiowa.edu multisite on uiowa03 (#8865) Co-authored-by: bspeare --- blt/manifest.yml | 1 - docroot/sites/go.tippie.uiowa.edu/blt.yml | 18 - .../default.local.drush.yml | 2 - .../go.tippie.uiowa.edu/default.settings.php | 797 ------------------ .../sites/go.tippie.uiowa.edu/settings.php | 786 ----------------- .../settings/default.includes.settings.php | 49 -- .../settings/default.local.settings.php | 152 ---- docroot/sites/sites.php | 6 - drush/sites/tippiego.site.yml | 32 - 9 files changed, 1843 deletions(-) delete mode 100644 docroot/sites/go.tippie.uiowa.edu/blt.yml delete mode 100644 docroot/sites/go.tippie.uiowa.edu/default.local.drush.yml delete mode 100644 docroot/sites/go.tippie.uiowa.edu/default.settings.php delete mode 100644 docroot/sites/go.tippie.uiowa.edu/settings.php delete mode 100644 docroot/sites/go.tippie.uiowa.edu/settings/default.includes.settings.php delete mode 100644 docroot/sites/go.tippie.uiowa.edu/settings/default.local.settings.php delete mode 100644 drush/sites/tippiego.site.yml diff --git a/blt/manifest.yml b/blt/manifest.yml index ec3bf311727..1eff4e0b600 100644 --- a/blt/manifest.yml +++ b/blt/manifest.yml @@ -666,7 +666,6 @@ uiowa03: - gebhardt.lab.uiowa.edu - gerard.lab.uiowa.edu - glefevre.lab.uiowa.edu - - go.tippie.uiowa.edu - graduate-dean.jobs.uiowa.edu - hancher.uiowa.edu - hansen.lab.uiowa.edu diff --git a/docroot/sites/go.tippie.uiowa.edu/blt.yml b/docroot/sites/go.tippie.uiowa.edu/blt.yml deleted file mode 100644 index 4c3925f0af4..00000000000 --- a/docroot/sites/go.tippie.uiowa.edu/blt.yml +++ /dev/null @@ -1,18 +0,0 @@ -project: - local: - hostname: tippiego.uiowa.ddev.site - protocol: https - machine_name: tippiego - human_name: go.tippie.uiowa.edu -drush: - aliases: - local: self - remote: tippiego.prod -drupal: - db: - database: go_tippie_uiowa_edu -uiowa: - stage_file_proxy: - origin: 'https://tippiego.prod.drupal.uiowa.edu' - requester: jkurtzleben - site-name: 'Tippie Business' diff --git a/docroot/sites/go.tippie.uiowa.edu/default.local.drush.yml b/docroot/sites/go.tippie.uiowa.edu/default.local.drush.yml deleted file mode 100644 index fb3258e3f99..00000000000 --- a/docroot/sites/go.tippie.uiowa.edu/default.local.drush.yml +++ /dev/null @@ -1,2 +0,0 @@ -options: - uri: '${project.local.uri}' diff --git a/docroot/sites/go.tippie.uiowa.edu/default.settings.php b/docroot/sites/go.tippie.uiowa.edu/default.settings.php deleted file mode 100644 index c5e2b4ab0d9..00000000000 --- a/docroot/sites/go.tippie.uiowa.edu/default.settings.php +++ /dev/null @@ -1,797 +0,0 @@ - '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/go.tippie.uiowa.edu/settings.php b/docroot/sites/go.tippie.uiowa.edu/settings.php deleted file mode 100644 index e5a1d982a5f..00000000000 --- a/docroot/sites/go.tippie.uiowa.edu/settings.php +++ /dev/null @@ -1,786 +0,0 @@ - '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}/go_tippie_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/go.tippie.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/go.tippie.uiowa.edu/settings/default.includes.settings.php deleted file mode 100644 index 188fe5ac666..00000000000 --- a/docroot/sites/go.tippie.uiowa.edu/settings/default.includes.settings.php +++ /dev/null @@ -1,49 +0,0 @@ - $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 019338ab746..587aaadf756 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -7745,12 +7745,6 @@ $sites['labdrivingtechnology.stage.drupal.uiowa.edu'] = 'drivingtechnology.lab.uiowa.edu'; $sites['labdrivingtechnology.prod.drupal.uiowa.edu'] = 'drivingtechnology.lab.uiowa.edu'; -// Directory aliases for go.tippie.uiowa.edu. -$sites['tippiego.uiowa.ddev.site'] = 'go.tippie.uiowa.edu'; -$sites['tippiego.dev.drupal.uiowa.edu'] = 'go.tippie.uiowa.edu'; -$sites['tippiego.stage.drupal.uiowa.edu'] = 'go.tippie.uiowa.edu'; -$sites['tippiego.prod.drupal.uiowa.edu'] = 'go.tippie.uiowa.edu'; - // Directory aliases for henryfund.tippie.uiowa.edu. $sites['tippiehenryfund.uiowa.ddev.site'] = 'henryfund.tippie.uiowa.edu'; $sites['tippiehenryfund.dev.drupal.uiowa.edu'] = 'henryfund.tippie.uiowa.edu'; diff --git a/drush/sites/tippiego.site.yml b/drush/sites/tippiego.site.yml deleted file mode 100644 index 7c2376e4f5c..00000000000 --- a/drush/sites/tippiego.site.yml +++ /dev/null @@ -1,32 +0,0 @@ -local: - root: /var/www/html/docroot - uri: tippiego.uiowa.ddev.site - paths: - files: sites/go.tippie.uiowa.edu/files -dev: - uri: tippiego.dev.drupal.uiowa.edu - host: uiowa03dev.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/go.tippie.uiowa.edu/files - root: /var/www/html/uiowa03.dev/docroot - user: uiowa03.dev -prod: - uri: go.tippie.uiowa.edu - host: uiowa03.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/go.tippie.uiowa.edu/files - root: /var/www/html/uiowa03.prod/docroot - user: uiowa03.prod -test: - uri: tippiego.stage.drupal.uiowa.edu - host: uiowa03stg.ssh.prod.acquia-sites.com - options: { } - paths: - dump-dir: /mnt/tmp - files: sites/go.tippie.uiowa.edu/files - root: /var/www/html/uiowa03.test/docroot - user: uiowa03.test From bad670d6b084b70d3f9df1190ad8c355db719de1 Mon Sep 17 00:00:00 2001 From: cory-skeers <49074566+cory-skeers@users.noreply.github.com> Date: Wed, 11 Jun 2025 16:38:01 -0500 Subject: [PATCH 127/135] People list block exposed filters (#8820) * Initial config update * Hide this away. * phpcs * initial update hook to convert people listblock exposed_filter_values to exposed * start to wrangle person type dropdown * fix, expand dropdown filter * refine the update hook, remove old config values * don't try to set status all and other fixes * this use of validate is no longer needed * can't reliably check which filters are filled out like this * update existing logic based on new structure * update view to change from string to entity ref * convert string filter to entity ref * these aren't needed once the filter is changed * comment that the callback here is just a dummy return for reloading * comment clean up * refactor filter handling on people views page * tie back to issue * update hook for people views page * Removed this line because it appears to no longer be necessary. * prevent exposed form if all unset * Removed section of update hook I believe is unnecessary. --------- Co-authored-by: Joe Whitsitt Co-authored-by: Sean Adams-Hiett --- config/default/sitenow_people.settings.yml | 4 + config/default/views.view.people.yml | 805 ++++++++++-------- .../default/views.view.people_list_block.yml | 65 +- .../layout_builder_custom.module | 5 + .../install/sitenow_people.settings.yml | 4 + .../sitenow_people/sitenow_people.install | 83 ++ .../sitenow_people/sitenow_people.module | 167 ++-- .../sitenow_people/src/Form/SettingsForm.php | 197 +---- .../profiles/custom/sitenow/sitenow.install | 75 ++ 9 files changed, 781 insertions(+), 624 deletions(-) diff --git a/config/default/sitenow_people.settings.yml b/config/default/sitenow_people.settings.yml index ebdea18ebd8..77b08563446 100644 --- a/config/default/sitenow_people.settings.yml +++ b/config/default/sitenow_people.settings.yml @@ -1,3 +1,7 @@ tag_display: do_not_display related_display: do_not_display show_teaser_link_indicator: false +filter_display: + combine: true + type: true + research: false diff --git a/config/default/views.view.people.yml b/config/default/views.view.people.yml index ad1e40c1ccf..a5c62da9ebe 100644 --- a/config/default/views.view.people.yml +++ b/config/default/views.view.people.yml @@ -5,9 +5,11 @@ dependencies: config: - core.entity_view_mode.node.teaser - node.type.person + - taxonomy.vocabulary.research_areas module: - draggableviews - node + - taxonomy - user _core: default_config_hash: SRH1EhxAiIRj01P9xYv0h_LfIfWxjll0Yq-eDfjziFI @@ -25,42 +27,135 @@ display: display_plugin: default position: 0 display_options: - query: - type: views_query - options: - disable_sql_rewrite: false - distinct: false - replica: false - query_comment: '' - query_tags: { } title: People - access: - type: perm - options: - perm: 'access content' - cache: - type: tag - options: { } - exposed_form: - type: basic - options: - submit_button: Apply - reset_button: true - reset_button_label: Reset - exposed_sorts_label: 'Sort by' - expose_sort_order: true - sort_asc_label: Asc - sort_desc_label: Desc + fields: + rendered_entity: + id: rendered_entity + table: node + field: rendered_entity + relationship: none + group_type: group + admin_label: '' + entity_type: node + plugin_id: rendered_entity + label: '' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + view_mode: teaser + title: + id: title + table: node_field_data + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field + label: '' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false pager: type: full options: - items_per_page: 30 offset: 0 - id: 0 + pagination_heading_level: h4 + items_per_page: 30 total_pages: 0 + id: 0 tags: - previous: ‹‹ next: ›› + previous: ‹‹ first: '« First' last: 'Last »' expose: @@ -72,6 +167,37 @@ display: offset: false offset_label: Offset quantity: 9 + exposed_form: + type: basic + options: + submit_button: Apply + reset_button: true + reset_button_label: Reset + exposed_sorts_label: 'Sort by' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + empty: + area: + id: area + table: views + field: area + relationship: none + group_type: group + admin_label: '' + plugin_id: text + empty: true + content: + value: 'There are currently no results to display.' + format: filtered_html + tokenize: false sorts: sticky: id: sticky @@ -80,13 +206,13 @@ display: relationship: none group_type: group admin_label: '' - order: ASC - exposed: false - expose: - label: '' entity_type: node entity_field: sticky plugin_id: standard + order: ASC + expose: + label: '' + exposed: false field_person_last_name_value: id: field_person_last_name_value table: node__field_person_last_name @@ -94,11 +220,11 @@ display: relationship: none group_type: group admin_label: '' + plugin_id: standard order: ASC - exposed: false expose: label: '' - plugin_id: standard + exposed: false field_person_first_name_value: id: field_person_first_name_value table: node__field_person_first_name @@ -106,26 +232,26 @@ display: relationship: none group_type: group admin_label: '' + plugin_id: standard order: ASC - exposed: false expose: label: '' - plugin_id: standard + exposed: false arguments: { } filters: status: id: status table: node_field_data field: status + entity_type: node + entity_field: status + plugin_id: boolean value: '1' group: 1 expose: operator: '0' operator_limit_selection: false operator_list: { } - plugin_id: boolean - entity_type: node - entity_field: status type: id: type table: node_field_data @@ -133,6 +259,9 @@ display: relationship: none group_type: group admin_label: '' + entity_type: node + entity_field: type + plugin_id: bundle operator: in value: person: person @@ -144,6 +273,8 @@ display: description: '' use_operator: false operator: '' + operator_limit_selection: false + operator_list: { } identifier: '' required: false remember: false @@ -151,8 +282,6 @@ display: remember_roles: authenticated: authenticated reduce: false - operator_limit_selection: false - operator_list: { } is_grouped: false group_info: label: '' @@ -165,9 +294,6 @@ display: default_group: All default_group_multiple: { } group_items: { } - entity_type: node - entity_field: type - plugin_id: bundle field_person_hide_value: id: field_person_hide_value table: node__field_person_hide @@ -175,6 +301,7 @@ display: relationship: none group_type: group admin_label: '' + plugin_id: boolean operator: '!=' value: '1' group: 1 @@ -185,14 +312,14 @@ display: description: '' use_operator: false operator: '' + operator_limit_selection: false + operator_list: { } identifier: '' required: false remember: false multiple: false remember_roles: authenticated: authenticated - operator_limit_selection: false - operator_list: { } is_grouped: false group_info: label: '' @@ -205,208 +332,225 @@ display: default_group: All default_group_multiple: { } group_items: { } - plugin_id: boolean - style: - type: default - options: - grouping: { } - row_class: '' - default_row_class: true - uses_fields: false - row: - type: fields - options: - default_field_elements: true - inline: { } - separator: '' - hide_empty: false - header: - area: - id: area + combine: + id: combine table: views - field: area + field: combine relationship: none group_type: group admin_label: '' - empty: true - tokenize: false - content: - value: '' - format: filtered_html - plugin_id: text - footer: { } - empty: - area: - id: area - table: views - field: area - relationship: none - group_type: group - admin_label: '' - empty: true - tokenize: false - content: - value: 'There are currently no results to display.' - format: filtered_html - plugin_id: text - relationships: { } - fields: - rendered_entity: - id: rendered_entity - table: node - field: rendered_entity + plugin_id: combine + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: combine_op + label: Search + description: '' + use_operator: false + operator: combine_op + operator_limit_selection: false + operator_list: { } + identifier: combine + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + viewer: '0' + editor: '0' + publisher: '0' + webmaster: '0' + administrator: '0' + placeholder: 'Search by name' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + fields: + title: title + field_person_types_target_id: + id: field_person_types_target_id + table: node__field_person_types + field: field_person_types_target_id relationship: none group_type: group admin_label: '' - label: '' - exclude: false - alter: - alter_text: false - text: '' - make_link: false - path: '' - absolute: false - external: false - replace_spaces: false - path_case: none - trim_whitespace: false - alt: '' - rel: '' - link_class: '' - prefix: '' - suffix: '' - target: '' - nl2br: false - max_length: 0 - word_boundary: true - ellipsis: true - more_link: false - more_link_text: '' - more_link_path: '' - strip_tags: false - trim: false - preserve_tags: '' - html: false - element_type: '' - element_class: '' - element_label_type: '' - element_label_class: '' - element_label_colon: false - element_wrapper_type: '' - element_wrapper_class: '' - element_default_classes: true - empty: '' - hide_empty: false - empty_zero: false - hide_alter_empty: true - view_mode: teaser - entity_type: node - plugin_id: rendered_entity - title: - id: title - table: node_field_data - field: title + plugin_id: entity_reference + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: field_person_types_target_id_op + label: 'Person Type' + description: '' + use_operator: false + operator: field_person_types_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: type + required: false + remember: false + multiple: false + 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 + sub_handler: 'default:person_type' + widget: select + sub_handler_settings: + target_bundles: null + auto_create: false + field_person_research_areas_target_id: + id: field_person_research_areas_target_id + table: node__field_person_research_areas + field: field_person_research_areas_target_id relationship: none group_type: group admin_label: '' - label: '' - exclude: true - alter: - alter_text: false - text: '' - make_link: false - path: '' - absolute: false - external: false - replace_spaces: false - path_case: none - trim_whitespace: false - alt: '' - rel: '' - link_class: '' - prefix: '' - suffix: '' - target: '' - nl2br: false - max_length: 0 - word_boundary: true - ellipsis: true - more_link: false - more_link_text: '' - more_link_path: '' - strip_tags: false - trim: false - preserve_tags: '' - html: false - element_type: '' - element_class: '' - element_label_type: '' - element_label_class: '' - element_label_colon: false - element_wrapper_type: '' - element_wrapper_class: '' - element_default_classes: true - empty: '' - hide_empty: false - empty_zero: false - hide_alter_empty: true - click_sort_column: value - type: string - settings: - link_to_entity: true - group_column: value - group_columns: { } - group_rows: true - delta_limit: 0 - delta_offset: 0 - delta_reversed: false - delta_first_last: false - multi_type: separator - separator: ', ' - field_api_classes: false - entity_type: node - entity_field: title - plugin_id: field - display_extenders: - metatag_display_extender: { } - use_ajax: true + plugin_id: taxonomy_index_tid + operator: or + value: { } + group: 1 + exposed: true + expose: + operator_id: field_person_research_areas_target_id_op + label: 'Research areas' + description: '' + use_operator: false + operator: field_person_research_areas_target_id_op + operator_limit_selection: false + operator_list: { } + identifier: research + required: false + remember: false + multiple: false + 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: research_areas + type: select + hierarchy: true + 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: 1: AND + style: + type: default + options: + grouping: { } + row_class: '' + default_row_class: true + uses_fields: false + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } + use_ajax: true + header: + area: + id: area + table: views + field: area + relationship: none + group_type: group + admin_label: '' + plugin_id: text + empty: true + content: + value: '' + format: filtered_html + tokenize: false + footer: { } + display_extenders: + metatag_display_extender: { } cache_metadata: + max-age: -1 contexts: - 'languages:language_content' - 'languages:language_interface' + - url - url.query_args - 'user.node_grants:view' - user.permissions - max-age: -1 - tags: - - 'config:core.entity_view_display.node.article.default' - - 'config:core.entity_view_display.node.article.teaser' - - 'config:core.entity_view_display.node.page.default' - - 'config:core.entity_view_display.node.page.teaser' - - 'config:core.entity_view_display.node.person.default' - - 'config:core.entity_view_display.node.person.teaser' + tags: { } page_people_sfl: id: page_people_sfl display_title: Sticky/First/Last display_plugin: page position: 1 display_options: - query: - type: views_query - options: { } - path: people - display_extenders: { } - title: Staff enabled: false - footer: { } - defaults: - footer: false - sorts: false - display_description: '' + title: Staff sorts: sticky: id: sticky @@ -415,13 +559,13 @@ display: relationship: none group_type: group admin_label: '' - order: DESC - exposed: false - expose: - label: '' entity_type: node entity_field: sticky plugin_id: standard + order: DESC + expose: + label: '' + exposed: false field_person_first_name_value: id: field_person_first_name_value table: node__field_person_first_name @@ -429,11 +573,11 @@ display: relationship: none group_type: group admin_label: '' + plugin_id: standard order: ASC - exposed: false expose: label: '' - plugin_id: standard + exposed: false field_person_last_name_value: id: field_person_last_name_value table: node__field_person_last_name @@ -441,45 +585,39 @@ display: relationship: none group_type: group admin_label: '' + plugin_id: standard order: ASC - exposed: false expose: label: '' - plugin_id: standard + exposed: false + query: + type: views_query + options: { } + defaults: + sorts: false + footer: false + display_description: '' + footer: { } + display_extenders: { } + path: people cache_metadata: + max-age: -1 contexts: - 'languages:language_content' - 'languages:language_interface' + - url - url.query_args - 'user.node_grants:view' - user.permissions - max-age: -1 - tags: - - 'config:core.entity_view_display.node.article.default' - - 'config:core.entity_view_display.node.article.teaser' - - 'config:core.entity_view_display.node.page.default' - - 'config:core.entity_view_display.node.page.teaser' - - 'config:core.entity_view_display.node.person.default' - - 'config:core.entity_view_display.node.person.teaser' + tags: { } page_people_slf: id: page_people_slf display_title: Sticky/Last/First display_plugin: page position: 1 display_options: - query: - type: views_query - options: { } - path: people - display_extenders: - metatag_display_extender: { } - title: Staff enabled: true - footer: { } - defaults: - footer: false - sorts: false - display_description: '' + title: Staff sorts: sticky: id: sticky @@ -488,13 +626,13 @@ display: relationship: none group_type: group admin_label: '' - order: DESC - exposed: false - expose: - label: '' entity_type: node entity_field: sticky plugin_id: standard + order: DESC + expose: + label: '' + exposed: false field_person_last_name_value: id: field_person_last_name_value table: node__field_person_last_name @@ -502,11 +640,11 @@ display: relationship: none group_type: group admin_label: '' + plugin_id: standard order: ASC - exposed: false expose: label: '' - plugin_id: standard + exposed: false field_person_first_name_value: id: field_person_first_name_value table: node__field_person_first_name @@ -514,81 +652,40 @@ display: relationship: none group_type: group admin_label: '' + plugin_id: standard order: ASC - exposed: false expose: label: '' - plugin_id: standard + exposed: false + query: + type: views_query + options: { } + defaults: + sorts: false + footer: false + display_description: '' + footer: { } + display_extenders: + metatag_display_extender: { } + path: people cache_metadata: + max-age: -1 contexts: - 'languages:language_content' - 'languages:language_interface' + - url - url.query_args - 'user.node_grants:view' - user.permissions - max-age: -1 - tags: - - 'config:core.entity_view_display.node.article.default' - - 'config:core.entity_view_display.node.article.teaser' - - 'config:core.entity_view_display.node.page.default' - - 'config:core.entity_view_display.node.page.teaser' - - 'config:core.entity_view_display.node.person.default' - - 'config:core.entity_view_display.node.person.teaser' + tags: { } page_people_table: id: page_people_table display_title: 'Manual Sort' display_plugin: page position: 1 display_options: - query: - type: views_query - options: { } - path: people - display_extenders: { } - title: Staff enabled: false - footer: { } - defaults: - footer: false - style: false - row: false - fields: false - sorts: false - pager: false - display_description: '' - style: - type: table - options: - grouping: { } - row_class: '' - default_row_class: true - override: true - sticky: false - caption: '' - summary: '' - description: '' - columns: - title: title - draggableviews: draggableviews - info: - title: - sortable: false - default_sort_order: asc - align: '' - separator: '' - empty_column: false - responsive: '' - draggableviews: - align: '' - separator: '' - empty_column: false - responsive: '' - default: '-1' - empty_table: false - row: - type: 'entity:node' - options: - view_mode: teaser + title: Staff fields: title: id: title @@ -597,6 +694,9 @@ display: relationship: none group_type: group admin_label: '' + entity_type: node + entity_field: title + plugin_id: field label: Person exclude: false alter: @@ -652,9 +752,6 @@ display: multi_type: separator separator: ', ' field_api_classes: false - entity_type: node - entity_field: title - plugin_id: field draggableviews: id: draggableviews table: node_field_data @@ -662,6 +759,9 @@ display: relationship: none group_type: group admin_label: '' + entity_type: node + entity_field: nid + plugin_id: draggable_views_field label: '' exclude: false alter: @@ -706,9 +806,6 @@ display: action_title: Action include_exclude: exclude selected_actions: null - entity_type: node - entity_field: nid - plugin_id: draggable_views_field rendered_entity: id: rendered_entity table: node @@ -716,6 +813,8 @@ display: relationship: none group_type: group admin_label: '' + entity_type: node + plugin_id: rendered_entity label: 'Person Display' exclude: false alter: @@ -758,8 +857,10 @@ display: empty_zero: false hide_alter_empty: true view_mode: teaser - entity_type: node - plugin_id: rendered_entity + pager: + type: none + options: + offset: 0 sorts: weight: id: weight @@ -768,26 +869,64 @@ display: relationship: none group_type: group admin_label: '' + plugin_id: standard order: ASC - exposed: false expose: label: '' - plugin_id: standard - pager: - type: none + exposed: false + style: + type: table options: - offset: 0 + grouping: { } + row_class: '' + default_row_class: true + columns: + title: title + draggableviews: draggableviews + default: '-1' + info: + title: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + draggableviews: + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: false + caption: '' + description: '' + row: + type: 'entity:node' + options: + view_mode: teaser + query: + type: views_query + options: { } + defaults: + pager: false + style: false + row: false + fields: false + sorts: false + footer: false + display_description: '' + footer: { } + display_extenders: { } + path: people cache_metadata: + max-age: 0 contexts: - 'languages:language_content' - 'languages:language_interface' + - url - 'user.node_grants:view' - user.permissions - max-age: 0 - tags: - - 'config:core.entity_view_display.node.article.default' - - 'config:core.entity_view_display.node.article.teaser' - - 'config:core.entity_view_display.node.page.default' - - 'config:core.entity_view_display.node.page.teaser' - - 'config:core.entity_view_display.node.person.default' - - 'config:core.entity_view_display.node.person.teaser' + tags: { } diff --git a/config/default/views.view.people_list_block.yml b/config/default/views.view.people_list_block.yml index 7239ffe0b1d..e2e093dc19c 100644 --- a/config/default/views.view.people_list_block.yml +++ b/config/default/views.view.people_list_block.yml @@ -841,6 +841,53 @@ display: default_group: All default_group_multiple: { } group_items: { } + title: + id: title + table: node_field_data + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: string + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: title_op + label: Search + description: '' + use_operator: false + operator: title_op + operator_limit_selection: false + operator_list: { } + identifier: search + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + viewer: '0' + editor: '0' + publisher: '0' + webmaster: '0' + administrator: '0' + placeholder: '' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } field_tags_target_id: id: field_tags_target_id table: node__field_tags @@ -964,9 +1011,9 @@ display: relationship: none group_type: group admin_label: '' - plugin_id: string - operator: '=' - value: '' + plugin_id: entity_reference + operator: or + value: { } group: 1 exposed: true expose: @@ -989,7 +1036,7 @@ display: publisher: '0' webmaster: '0' administrator: '0' - placeholder: '' + reduce: false is_grouped: false group_info: label: '' @@ -1002,6 +1049,12 @@ display: default_group: All default_group_multiple: { } group_items: { } + reduce_duplicates: false + sub_handler: 'default:person_type' + widget: select + sub_handler_settings: + target_bundles: null + auto_create: false field_person_type_status_value: id: field_person_type_status_value table: node__field_person_type_status @@ -1125,11 +1178,11 @@ display: pager: pager hide_fields: hide_fields sort_fields: '0' - configure_filters: '0' + configure_filters: configure_filters disable_filters: '0' configure_sorts: configure_sorts - configure_filters_custom: configure_filters_custom use_more: use_more + configure_filters_custom: 0 filter_in_block: - field_tags_target_id - field_person_research_areas_target_id diff --git a/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module b/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module index 458eef2c86f..cc62f9ed76b 100644 --- a/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module +++ b/docroot/modules/custom/layout_builder_custom/layout_builder_custom.module @@ -321,6 +321,11 @@ function layout_builder_custom_form_alter(&$form, FormStateInterface $form_state case 'views_block:events_list_block-card_list': $form['settings']['exposed']['filter-field_event_when_value']['field_event_when_value']['#type'] = 'hidden'; break; + + case 'views_block:people_list_block-list_card': + // Don't allow the person type status filter to be exposed. + $form['settings']['exposed']['filter-field_person_type_status_value']['exposed']['#type'] = 'hidden'; + break; } } diff --git a/docroot/modules/custom/sitenow_people/config/install/sitenow_people.settings.yml b/docroot/modules/custom/sitenow_people/config/install/sitenow_people.settings.yml index ebdea18ebd8..77b08563446 100644 --- a/docroot/modules/custom/sitenow_people/config/install/sitenow_people.settings.yml +++ b/docroot/modules/custom/sitenow_people/config/install/sitenow_people.settings.yml @@ -1,3 +1,7 @@ tag_display: do_not_display related_display: do_not_display show_teaser_link_indicator: false +filter_display: + combine: true + type: true + research: false diff --git a/docroot/modules/custom/sitenow_people/sitenow_people.install b/docroot/modules/custom/sitenow_people/sitenow_people.install index 560d8684bb7..bd703e95943 100644 --- a/docroot/modules/custom/sitenow_people/sitenow_people.install +++ b/docroot/modules/custom/sitenow_people/sitenow_people.install @@ -307,3 +307,86 @@ function sitenow_people_update_10000(&$sandbox) { $sandbox['#finished'] = ($sandbox['current'] / $sandbox['total']); } } + +/** + * Update people views ignored configuration while keeping site customizations. + */ +function sitenow_people_update_10001() { + // Get the current stuff. + $current_view = \Drupal::entityTypeManager()->getStorage('view')->load('people'); + $current_default =& $current_view->getDisplay('default'); + $current_displays = $current_view->get('display'); + if ($current_view->get('status') === TRUE) { + $current_status = 1; + } + else { + $current_status = 0; + } + foreach ($current_displays as $current_display) { + // Override the default sort value. Assumes only one display is enabled... + if (isset($current_display['display_options']['enabled']) && $current_display['display_options']['enabled'] === TRUE) { + $enabled_id = $current_display['id']; + $current_path = $current_display['display_options']['path']; + } + } + $current_title = $current_default['display_options']['title']; + $current_header = $current_default['display_options']['header']['area']['content']['value']; + + // Get the current filters. + $current_filters = $current_default['display_options']['filters']; + + // Load the new config. Wiping everything else out. + $config_path = Settings::get('config_sync_directory'); + $source = new FileStorage($config_path); + $config_storage = \Drupal::service('config.storage'); + $config_storage->write('views.view.people', $source->read('views.view.people')); + drupal_flush_all_caches(); + + // Set the existing config again. + $view = \Drupal::entityTypeManager()->getStorage('view')->load('people'); + $default =& $view->getDisplay('default'); + $default['display_options']['header']['area']['content']['value'] = $current_header; + $default['display_options']['title'] = $current_title; + if ($current_status === 1) { + $view->set('status', TRUE); + $displays = $view->get('display'); + unset($displays['default']); + foreach ($displays as $display) { + $display[$display['id']] =& $view->getDisplay($display['id']); + if (isset($current_path)) { + $display[$display['id']]['display_options']['path'] = $current_path; + } + $display[$display['id']]['display_options']['enabled'] = FALSE; + } + if (isset($enabled_id)) { + $enabled_display =& $view->getDisplay($enabled_id); + $enabled_display['display_options']['enabled'] = TRUE; + } + // Set sitenow_people.settings with display_filter selections based + // on the current exposed filters. + $filters_to_toggle = [ + 'combine' => 'combine', + 'type' => 'field_person_types_target_id', + 'research' => 'field_person_research_areas_target_id', + ]; + $filters = []; + foreach ($filters_to_toggle as $filter_name => $filter_id) { + if (isset($current_filters[$filter_id]) && $current_filters[$filter_id]['exposed'] === TRUE) { + $filters[$filter_name] = TRUE; + } + else { + $filters[$filter_name] = FALSE; + } + } + $config = \Drupal::configFactory()->getEditable('sitenow_people.settings'); + $config->set('filter_display', $filters); + $config->save(); + + } + else { + $view->set('status', FALSE); + } + + $view->save(); + +} diff --git a/docroot/modules/custom/sitenow_people/sitenow_people.module b/docroot/modules/custom/sitenow_people/sitenow_people.module index 07ec860bdd3..e6bebab39ce 100755 --- a/docroot/modules/custom/sitenow_people/sitenow_people.module +++ b/docroot/modules/custom/sitenow_people/sitenow_people.module @@ -109,6 +109,7 @@ function sitenow_people_form_alter(&$form, FormStateInterface $form_state, $form } } // Show/hide person type statuses based on person type selections. + // The callback immediately returns just to trigger a node form reload. $form['field_person_types']['widget']['#ajax'] = [ 'callback' => 'sitenow_people_person_types_callback', 'event' => 'change', @@ -181,15 +182,12 @@ function sitenow_people_form_alter(&$form, FormStateInterface $form_state, $form case 'layout_builder_add_block': case 'layout_builder_update_block': if (isset($form['settings']) - && isset($form['settings']['override']) - && isset($form['settings']['override']['exposed_filters']) + && isset($form['settings']['exposed']) ) { - // Add custom validation for certain blocks/regions to validate. - $form['#validate'][] = '_sitenow_people_exposed_filters_validate'; $form['#prefix'] = '
'; $form['#suffix'] = '
'; // Add custom process callback to alter exposed filters. - $form['settings']['override']['exposed_filters']['#process'][] = '_sitenow_people_process_people_block_filters'; + $form['settings']['exposed']['#process'][] = '_sitenow_people_process_people_block_filters'; } break; } @@ -217,32 +215,13 @@ function _sitenow_people_process_people_block_filters(array $element, FormStateI switch ($block->getPluginId()) { case 'views_block:people_list_block-list_card': - // Check if values or defaults are set for exposed filters - // and leave the container open if so. - foreach (Element::children($element) as $field_name) { - $default = $element[$field_name]['#default_value'] ?: NULL; - $filter = $form_state->getValue([ - 'settings', - 'override', - 'exposed_filters', - $field_name, - ]); - if ($filter || $default) { - $element['#open'] = TRUE; - break; - } - } - // Only continue if person type filter exists. - if (!isset($element['field_person_types_target_id'])) { + if (!isset($element['filter-field_person_types_target_id'])) { break; } - // Display person types as a select list. - uiowa_core_config_entity_filter_select($element['field_person_types_target_id'], 'person_type'); - // Only continue if person type status filter exists. - if (!isset($element[PersonTypeInterface::STATUS_FILTER])) { + if (!isset($element['filter-' . PersonTypeInterface::STATUS_FILTER])) { break; } @@ -254,12 +233,12 @@ function _sitenow_people_process_people_block_filters(array $element, FormStateI // Only allow admins access to the person type status filter for now. if ($access->isForbidden()) { - $element[PersonTypeInterface::STATUS_FILTER . '_wrapper']['#access'] = FALSE; + $element['filter-' . PersonTypeInterface::STATUS_FILTER]['#access'] = FALSE; break; } // Show/hide person type statuses based on person type selections. - $element['field_person_types_target_id']['#ajax'] = [ + $element['filter-field_person_types_target_id']['field_person_types_target_id']['#ajax'] = [ 'callback' => 'sitenow_people_person_types_callback', 'event' => 'change', 'wrapper' => 'form-ajax-wrapper', @@ -270,13 +249,13 @@ function _sitenow_people_process_people_block_filters(array $element, FormStateI ], ]; - $person_type_options = $element['field_person_types_target_id']['#options']; - $person_type_status_options = $element[PersonTypeInterface::STATUS_FILTER . '_wrapper'][PersonTypeInterface::STATUS_FILTER]['#options']; + $person_type_options = $element['filter-field_person_types_target_id']['field_person_types_target_id']['#options']; + $person_type_status_options = $element['filter-' . PersonTypeInterface::STATUS_FILTER][PersonTypeInterface::STATUS_FILTER . '_wrapper'][PersonTypeInterface::STATUS_FILTER]['#options']; foreach ($person_type_options as $key => $option) { if (isset($person_type_status_options[$key])) { - $element[PersonTypeInterface::STATUS_FILTER . '_wrapper']['#states']['visible'][] = [ - ':input[name="settings[override][exposed_filters][field_person_types_target_id]"]' => [ + $element['filter-' . PersonTypeInterface::STATUS_FILTER][PersonTypeInterface::STATUS_FILTER . '_wrapper'][PersonTypeInterface::STATUS_FILTER]['#states']['visible'][] = [ + ':input[name="settings[exposed][filter-field_person_types_target_id][field_person_types_target_id]"]' => [ 'value' => $key, ], ]; @@ -291,19 +270,19 @@ function _sitenow_people_process_people_block_filters(array $element, FormStateI // Check if $form_state has person type value set. $type = $form_state->getValue([ 'settings', - 'override', - 'exposed_filters', + 'exposed', + 'filter-field_person_types_target_id', 'field_person_types_target_id', ]); // If not, check if the default value is set. - if (!$type && !empty($element['field_person_types_target_id']['#default_value'])) { - $type = $element['field_person_types_target_id']['#default_value']; + if (!$type && !empty($element['filter-field_person_types_target_id']['field_person_types_target_id']['#default_value'])) { + $type = $element['filter-field_person_types_target_id']['field_person_types_target_id']['#default_value']; } // Set person type status options based on the type. if ($type) { - sitenow_people_person_type_status_filter_options($element[PersonTypeInterface::STATUS_FILTER . '_wrapper'][PersonTypeInterface::STATUS_FILTER], $type); + sitenow_people_person_type_status_filter_options($element['filter-' . PersonTypeInterface::STATUS_FILTER][PersonTypeInterface::STATUS_FILTER . '_wrapper'][PersonTypeInterface::STATUS_FILTER], $type); } } @@ -313,12 +292,9 @@ function _sitenow_people_process_people_block_filters(array $element, FormStateI // which are available in the saved block config. // This ensures the exposed filters on the form // properly match the previously selected filter values. - foreach ([ - 'field_person_type_status_value', - 'field_person_type_status_value_op', - ] as $field) { - $element[PersonTypeInterface::STATUS_FILTER . '_wrapper'][$field]['#default_value'] = $block->getConfiguration()['exposed_filter_values'][PersonTypeInterface::STATUS_FILTER . '_wrapper'][$field]; - } + // Relates to https://github.com/uiowa/uiowa/issues/4947 + $element['filter-' . PersonTypeInterface::STATUS_FILTER][PersonTypeInterface::STATUS_FILTER . '_wrapper'][PersonTypeInterface::STATUS_FILTER]['#default_value'] = $block->getConfiguration()['exposed']['filter-' . PersonTypeInterface::STATUS_FILTER]['value']; + $element['filter-' . PersonTypeInterface::STATUS_FILTER][PersonTypeInterface::STATUS_FILTER . '_wrapper'][PersonTypeInterface::STATUS_FILTER . '_op']['#default_value'] = $block->getConfiguration()['exposed']['filter-' . PersonTypeInterface::STATUS_FILTER]['operator']; break; @@ -326,56 +302,23 @@ function _sitenow_people_process_people_block_filters(array $element, FormStateI return $element; } -/** - * Validation callback. - */ -function _sitenow_people_exposed_filters_validate(array &$form, FormStateInterface $form_state) { - // @todo Potentially set the correct values here? - // Also potentially need to scope the following: - // We take our filter operators out of their wrapper, - // and place them within their parent container to be - // passed to the view. - foreach ([ - 'field_person_type_status_value', - 'field_person_type_status_value_op', - ] as $field) { - $form_state->setValue( - ['settings', - 'override', - 'exposed_filters', - $field, - ], - $form_state->getValue( - ['settings', - 'override', - 'exposed_filters', - 'field_person_type_status_value_wrapper', - $field, - ] - ) - ); - } -} - /** * Custom callback for person types field. */ function sitenow_people_person_types_callback(array &$form, FormStateInterface $form_state) { - // @todo Do these modifications need to be scoped to just run when - // the triggering element is the person types filter? Currently - // we're skipping if we're on a node form, but scoping could be - // more specific. + // Used to ajax reload the node form. + // Updates the person type status filter elsewhere. if (in_array($form['#form_id'], ['node_person_form', 'node_person_edit_form'])) { return $form; } $type = $form_state->getValue([ 'settings', - 'override', - 'exposed_filters', + 'exposed', + 'filter-field_person_types_target_id', 'field_person_types_target_id', ]); - sitenow_people_person_type_status_filter_options($form['settings']['override']['exposed_filters'][PersonTypeInterface::STATUS_FILTER . '_wrapper'][PersonTypeInterface::STATUS_FILTER], $type); + sitenow_people_person_type_status_filter_options($form['settings']['exposed']['filter-' . PersonTypeInterface::STATUS_FILTER][PersonTypeInterface::STATUS_FILTER . '_wrapper'][PersonTypeInterface::STATUS_FILTER], $type); return $form; } @@ -814,30 +757,56 @@ function sitenow_people_preprocess_paragraph(&$variables) { } /** - * Implements hook_form_FORM_ID_alter(). + * Implements hook_views_pre_build(). */ -function sitenow_people_form_views_exposed_form_alter(&$form, FormStateInterface $form_state, $form_id) { - $view = $form_state->get('view'); - if ($view->id() === 'people_block') { - if ($view->current_display === 'block_people_sfl' || $view->current_display === 'block_people_slf') { - $exposed_input = $view->getExposedInput(); - if (isset($exposed_input['items_per_page'])) { - $form['items_per_page']['#options'] = [$exposed_input['items_per_page'] => $exposed_input['items_per_page']]; - $form['#attributes']['class'][] = 'hidden'; +function sitenow_people_views_pre_build(ViewExecutable $view) { + if ($view->id() === 'people' && $view->current_display !== 'default') { + $config = \Drupal::config('sitenow_people.settings'); + $filters_to_toggle = [ + 'combine' => 'combine', + 'type' => 'field_person_types_target_id', + 'research' => 'field_person_research_areas_target_id', + ]; + $uses_exposed = FALSE; + foreach ($filters_to_toggle as $filter_type => $filter_label) { + if ($config->get("filter_display.{$filter_type}")) { + $uses_exposed = TRUE; + } + else { + $filter = $view->display_handler->getHandler('filter', $filter_label); + $filter->options['exposed'] = FALSE; } } - } - if ($view->id() === 'people') { - // Change the research areas label. - if (isset($form['#info']['filter-field_person_research_areas_target_id']['label']) && $form['#info']['filter-field_person_research_areas_target_id']['label'] !== '') { - $form['#info']['filter-field_person_research_areas_target_id']['label'] = sitenow_people_get_research_title(); + // If no exposed filters are used, set has_exposed to FALSE. + if (!$uses_exposed) { + $view->display_handler->has_exposed = FALSE; } + } +} - $person_type_filter = 'type'; - if (isset($form[$person_type_filter])) { - uiowa_core_config_entity_filter_select($form[$person_type_filter], 'person_type'); - } +/** + * Implements hook_form_FORM_ID_alter(). + */ +function sitenow_people_form_views_exposed_form_alter(&$form, FormStateInterface $form_state, $form_id) { + $view = $form_state->get('view'); + switch ($view->id()) { + case 'people_block': + if ($view->current_display === 'block_people_sfl' || $view->current_display === 'block_people_slf') { + $exposed_input = $view->getExposedInput(); + if (isset($exposed_input['items_per_page'])) { + $form['items_per_page']['#options'] = [$exposed_input['items_per_page'] => $exposed_input['items_per_page']]; + $form['#attributes']['class'][] = 'hidden'; + } + } + break; + + case 'people': + // Change the research areas label. + if (isset($form['#info']['filter-field_person_research_areas_target_id']['label']) && $form['#info']['filter-field_person_research_areas_target_id']['label'] !== '') { + $form['#info']['filter-field_person_research_areas_target_id']['label'] = sitenow_people_get_research_title(); + } + break; } } diff --git a/docroot/modules/custom/sitenow_people/src/Form/SettingsForm.php b/docroot/modules/custom/sitenow_people/src/Form/SettingsForm.php index 23723b97e53..9b7957221a6 100755 --- a/docroot/modules/custom/sitenow_people/src/Form/SettingsForm.php +++ b/docroot/modules/custom/sitenow_people/src/Form/SettingsForm.php @@ -200,14 +200,14 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#type' => 'checkbox', '#title' => $this->t('Search'), '#description' => $this->t('Allow filtering by name'), - '#default_value' => isset($default["display_options"]["filters"]["combine"]), + '#default_value' => $config->get('filter_display.combine'), '#size' => 60, ]; $form['global']['sitenow_people_filter']['filter_type'] = [ '#type' => 'checkbox', '#title' => $this->t('Person Type'), '#description' => $this->t('Allow filtering by person type'), - '#default_value' => isset($default["display_options"]["filters"]["field_person_types_target_id"]), + '#default_value' => $config->get('filter_display.type'), '#size' => 60, ]; @@ -215,7 +215,7 @@ public function buildForm(array $form, FormStateInterface $form_state) { '#type' => 'checkbox', '#title' => $this->t('Research Areas'), '#description' => $this->t('Allow filtering by Research Areas'), - '#default_value' => isset($default["display_options"]["filters"]["field_person_research_areas_target_id"]), + '#default_value' => $config->get('filter_display.research'), '#size' => 60, ]; @@ -315,15 +315,11 @@ public function validateForm(array &$form, FormStateInterface $form_state) { */ public function submitForm(array &$form, FormStateInterface $form_state) { // Get values. - $filters = []; $status = (int) $form_state->getValue('sitenow_people_status'); $title = $form_state->getValue('sitenow_people_title'); $path = $form_state->getValue('sitenow_people_path'); $research_title = $form_state->getValue('sitenow_people_research_areas'); $header_content = $form_state->getValue('sitenow_people_header_content'); - $filters['combine'] = $form_state->getValue('filter_search'); - $filters['field_person_types_target_id'] = $form_state->getValue('filter_type'); - $filters['field_person_research_areas_target_id'] = $form_state->getValue('filter_research'); $sort = $form_state->getValue('sitenow_people_sort'); $tag_display = $form_state->getValue('tag_display'); $related_display = $form_state->getValue('related_display'); @@ -356,185 +352,6 @@ public function submitForm(array &$form, FormStateInterface $form_state) { $view->set('status', TRUE); $enabled_display =& $view->getDisplay($sort); $enabled_display["display_options"]["enabled"] = TRUE; - - // Loop through and toggle filters based on form selections. - // @todo Store as configuration and just toggle the exposed status. - // Currently causes no results because the filters fire blank values. - foreach ($filters as $key => $filter) { - // Unset all so that they stay in order. - unset($default["display_options"]["filters"][$key]); - if ((int) $filter === 1) { - if ($key === 'combine') { - $default["display_options"]["filters"][$key] = [ - 'id' => 'combine', - 'table' => 'views', - 'field' => 'combine', - 'relationship' => 'none', - 'group_type' => 'group', - 'admin_label' => '', - 'operator' => 'contains', - 'value' => '', - 'group' => 1, - 'exposed' => 1, - 'expose' => [ - 'operator_id' => 'combine_op', - 'label' => 'Search', - 'description' => '', - 'use_operator' => FALSE, - 'operator' => 'combine_op', - 'operator_limit_selection' => FALSE, - 'operator_list' => [], - 'identifier' => 'search', - 'required' => FALSE, - 'remember' => FALSE, - 'multiple' => FALSE, - 'remember_roles' => [ - 'authenticated' => 'authenticated', - 'anonymous' => '0', - 'viewer' => '0', - 'editor' => '0', - 'publisher' => '0', - 'webmaster' => '0', - 'administrator' => '0', - ], - 'placeholder' => 'Search by name', - ], - 'is_grouped' => FALSE, - 'group_info' => [ - 'label' => "", - 'description' => '', - 'identifier' => '', - 'optional' => TRUE, - 'widget' => 'select', - 'multiple' => FALSE, - 'remember' => FALSE, - 'default_group' => 'All', - 'default_group_multiple' => [], - 'group_items' => [], - ], - 'fields' => [ - 'title' => 'title', - ], - 'plugin_id' => 'combine', - ]; - } - if ($key === 'field_person_types_target_id') { - $default["display_options"]["filters"][$key] = [ - 'id' => 'field_person_types_target_id', - 'table' => 'node__field_person_types', - 'field' => 'field_person_types_target_id', - 'relationship' => 'none', - 'group_type' => 'group', - 'admin_label' => '', - 'operator' => '=', - 'value' => '', - 'group' => 1, - 'exposed' => 1, - 'expose' => [ - 'operator_id' => 'field_person_types_target_id_op', - 'label' => 'Person Type', - 'description' => '', - 'use_operator' => FALSE, - 'operator' => 'field_person_types_target_id_op', - 'operator_limit_selection' => FALSE, - 'operator_list' => [], - 'identifier' => 'type', - 'required' => FALSE, - 'remember' => FALSE, - 'multiple' => FALSE, - 'remember_roles' => [ - 'authenticated' => 'authenticated', - 'anonymous' => '0', - 'viewer' => '0', - 'editor' => '0', - 'publisher' => '0', - 'webmaster' => '0', - 'administrator' => '0', - ], - 'placeholder' => '', - ], - 'is_grouped' => FALSE, - 'group_info' => [ - 'label' => "", - 'description' => '', - 'identifier' => '', - 'optional' => TRUE, - 'widget' => 'select', - 'multiple' => FALSE, - 'remember' => FALSE, - 'default_group' => 'All', - 'default_group_multiple' => [], - 'group_items' => [], - ], - 'plugin_id' => 'string', - ]; - } - if ($key === 'field_person_research_areas_target_id') { - $default["display_options"]["filters"][$key] = [ - 'id' => 'field_person_research_areas_target_id', - 'table' => 'node__field_person_research_areas', - 'field' => 'field_person_research_areas_target_id', - 'relationship' => 'none', - 'group_type' => 'group', - 'admin_label' => '', - 'operator' => 'or', - 'value' => [], - 'group' => 1, - 'exposed' => 1, - 'expose' => [ - 'operator_id' => 'field_person_research_areas_target_id_op', - 'label' => 'Research Area', - 'description' => '', - 'use_operator' => FALSE, - 'operator' => 'field_person_research_areas_target_id_op', - 'operator_limit_selection' => FALSE, - 'operator_list' => [], - 'identifier' => 'research', - 'required' => FALSE, - 'remember' => FALSE, - 'multiple' => FALSE, - '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, - "type" => 'select', - "limit" => TRUE, - "vid" => 'research_areas', - "hierarchy" => FALSE, - 'error_message' => TRUE, - 'parent' => 0, - 'level_labels' => FALSE, - 'force_deepest' => FALSE, - 'save_lineage' => FALSE, - 'hierarchy_depth' => 0, - 'required_depth' => 0, - 'none_label' => '- Please select -', - 'plugin_id' => 'taxonomy_index_tid', - ]; - } - } - } } else { $view->set('status', FALSE); @@ -561,6 +378,14 @@ public function submitForm(array &$form, FormStateInterface $form_state) { $this->pathAutoGenerator->updateEntityAlias($entity, 'update'); } } + // Save filter display settings. + $filters = []; + $filters['combine'] = $form_state->getValue('filter_search'); + $filters['type'] = $form_state->getValue('filter_type'); + $filters['research'] = $form_state->getValue('filter_research'); + $this->configFactory->getEditable(static::SETTINGS) + ->set('filter_display', $filters) + ->save(); $this->configFactory->getEditable(static::SETTINGS) // Save the tag display default. diff --git a/docroot/profiles/custom/sitenow/sitenow.install b/docroot/profiles/custom/sitenow/sitenow.install index f3d08236726..c40e4d97b38 100755 --- a/docroot/profiles/custom/sitenow/sitenow.install +++ b/docroot/profiles/custom/sitenow/sitenow.install @@ -4052,3 +4052,78 @@ function sitenow_update_10021(&$sandbox) { } } } + +/** + * Migrate exposed_filter_values for people list blocks. + */ +function sitenow_update_10022() { + + $block_plugin_id = 'views_block:people_list_block-list_card'; + _update_all_blocks_by_plugin_id($block_plugin_id, function (&$component, $block = NULL) { + $config = $component->get('configuration'); + // If the exposed_filter_values is set and $config['exposed'] is empty, + // move values to the new exposed filter format. + if (isset($config['exposed_filter_values']) && is_array($config['exposed_filter_values'])) { + $new_exposed = []; + foreach ($config['exposed_filter_values'] as $key => $value) { + + // Skip these redundant filter values. + if ($key === 'field_person_type_status_value' || $key === 'field_person_type_status_value_op') { + continue; + } + + if ($key === 'people_research_areas') { + $field = 'field_person_research_areas_target_id'; + } + else { + $field = $key; + } + + // Handle taxonomy ref fields. + if (is_array($value) && isset($value[0]['target_id'])) { + $new_exposed['filter-' . $field] = [ + 'type' => 'entity_autocomplete', + 'value' => array_column($value, 'target_id'), + 'plugin_id' => 'taxonomy_index_tid', + 'exposed' => 0, + 'expose' => ['use_operator' => FALSE], + ]; + } + elseif ($key === 'filter-field_person_types_target_id') { + $new_exposed['filter-' . $field] = [ + 'value' => $value, + 'plugin_id' => 'entity_reference', + 'exposed' => 0, + 'expose' => ['use_operator' => FALSE], + ]; + } + // Handle the wrapped person_type_status filter differently. + elseif ($key === 'field_person_type_status_value_wrapper') { + if ($value['field_person_type_status_value'] !== 'All') { + $new_exposed['filter-field_person_type_status_value'] = [ + 'value' => [$value['field_person_type_status_value'] => $value['field_person_type_status_value']], + 'plugin_id' => 'list_field', + 'operator' => $value['field_person_type_status_value_op'] ?? 'or', + 'exposed' => 0, + 'expose' => ['use_operator' => FALSE], + ]; + } + } + else { + if (!is_null($value) && $value !== '') { + $new_exposed['filter-' . $field] = [ + 'value' => $value, + 'plugin_id' => 'string', + 'exposed' => 0, + 'expose' => ['use_operator' => FALSE], + ]; + } + } + } + $config['exposed'] = $new_exposed; + unset($config['exposed_filter_values']); + } + $component->setConfiguration($config); + + }); +} From bc3a05cd404989e0fe0d27b600cfb96129bb1192 Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 12 Jun 2025 12:13:35 -0500 Subject: [PATCH 128/135] Moved basepath into the function and created global object to get around aggregation. (#8891) --- docroot/modules/custom/uiowa_profiles/js/uiowa-profiles.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docroot/modules/custom/uiowa_profiles/js/uiowa-profiles.js b/docroot/modules/custom/uiowa_profiles/js/uiowa-profiles.js index d287a3ff053..e0e59659ef2 100644 --- a/docroot/modules/custom/uiowa_profiles/js/uiowa-profiles.js +++ b/docroot/modules/custom/uiowa_profiles/js/uiowa-profiles.js @@ -3,12 +3,11 @@ * UIowa Profiles JS. */ -// This needs to be declared globally outside the behavior. -uiProfiles = { basePath: drupalSettings.uiowaProfiles.basePath }; - (function (Drupal, once) { 'use strict'; + window.uiProfiles = window.uiProfiles || { basePath: drupalSettings.uiowaProfiles.basePath }; + Drupal.uiowaProfiles = {}; // Updates the canonical link for a person and the metadata descriptions for profiles. From dec55e9b274afc4d4ef6657b4aa8b248fb31ca0d Mon Sep 17 00:00:00 2001 From: bspeare Date: Thu, 12 Jun 2025 12:40:36 -0500 Subject: [PATCH 129/135] Initialize s-cube.lab.uiowa.edu multisite on uiowa09 (#8886) --- blt/manifest.yml | 1 + docroot/sites/s-cube.lab.uiowa.edu/blt.yml | 18 + .../default.local.drush.yml | 2 + .../s-cube.lab.uiowa.edu/default.settings.php | 797 ++++++++++++++++++ .../sites/s-cube.lab.uiowa.edu/settings.php | 786 +++++++++++++++++ .../settings/default.includes.settings.php | 49 ++ .../settings/default.local.settings.php | 152 ++++ docroot/sites/sites.php | 6 + drush/sites/labs-cube.site.yml | 32 + 9 files changed, 1843 insertions(+) create mode 100644 docroot/sites/s-cube.lab.uiowa.edu/blt.yml create mode 100644 docroot/sites/s-cube.lab.uiowa.edu/default.local.drush.yml create mode 100644 docroot/sites/s-cube.lab.uiowa.edu/default.settings.php create mode 100644 docroot/sites/s-cube.lab.uiowa.edu/settings.php create mode 100644 docroot/sites/s-cube.lab.uiowa.edu/settings/default.includes.settings.php create mode 100644 docroot/sites/s-cube.lab.uiowa.edu/settings/default.local.settings.php create mode 100644 drush/sites/labs-cube.site.yml diff --git a/blt/manifest.yml b/blt/manifest.yml index 1eff4e0b600..56b3e162f1c 100644 --- a/blt/manifest.yml +++ b/blt/manifest.yml @@ -1296,6 +1296,7 @@ uiowa09: - pan.lab.uiowa.edu - petrin.lab.uiowa.edu - psychedelics.lab.uiowa.edu + - s-cube.lab.uiowa.edu - signage.sites.uiowa.edu - stories.uiowa.edu - thegammanupes1914.org.uiowa.edu diff --git a/docroot/sites/s-cube.lab.uiowa.edu/blt.yml b/docroot/sites/s-cube.lab.uiowa.edu/blt.yml new file mode 100644 index 00000000000..fab4310cccd --- /dev/null +++ b/docroot/sites/s-cube.lab.uiowa.edu/blt.yml @@ -0,0 +1,18 @@ +project: + local: + hostname: labs-cube.uiowa.ddev.site + protocol: https + machine_name: labs-cube + human_name: s-cube.lab.uiowa.edu +drush: + aliases: + local: self + remote: labs-cube.prod +drupal: + db: + database: s_cube_lab_uiowa_edu +uiowa: + stage_file_proxy: + origin: 'https://labs-cube.prod.drupal.uiowa.edu' + requester: ekutlu + site-name: 'Speech Sign and Systems Lab' diff --git a/docroot/sites/s-cube.lab.uiowa.edu/default.local.drush.yml b/docroot/sites/s-cube.lab.uiowa.edu/default.local.drush.yml new file mode 100644 index 00000000000..fb3258e3f99 --- /dev/null +++ b/docroot/sites/s-cube.lab.uiowa.edu/default.local.drush.yml @@ -0,0 +1,2 @@ +options: + uri: '${project.local.uri}' diff --git a/docroot/sites/s-cube.lab.uiowa.edu/default.settings.php b/docroot/sites/s-cube.lab.uiowa.edu/default.settings.php new file mode 100644 index 00000000000..c5e2b4ab0d9 --- /dev/null +++ b/docroot/sites/s-cube.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/s-cube.lab.uiowa.edu/settings.php b/docroot/sites/s-cube.lab.uiowa.edu/settings.php new file mode 100644 index 00000000000..9fec61ad686 --- /dev/null +++ b/docroot/sites/s-cube.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}/s_cube_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/s-cube.lab.uiowa.edu/settings/default.includes.settings.php b/docroot/sites/s-cube.lab.uiowa.edu/settings/default.includes.settings.php new file mode 100644 index 00000000000..188fe5ac666 --- /dev/null +++ b/docroot/sites/s-cube.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/sites.php b/docroot/sites/sites.php index 587aaadf756..a9dd032f506 100644 --- a/docroot/sites/sites.php +++ b/docroot/sites/sites.php @@ -7762,3 +7762,9 @@ $sites['tippielearn.dev.drupal.uiowa.edu'] = 'learn.tippie.uiowa.edu'; $sites['tippielearn.stage.drupal.uiowa.edu'] = 'learn.tippie.uiowa.edu'; $sites['tippielearn.prod.drupal.uiowa.edu'] = 'learn.tippie.uiowa.edu'; + +// Directory aliases for s-cube.lab.uiowa.edu. +$sites['labs-cube.uiowa.ddev.site'] = 's-cube.lab.uiowa.edu'; +$sites['labs-cube.dev.drupal.uiowa.edu'] = 's-cube.lab.uiowa.edu'; +$sites['labs-cube.stage.drupal.uiowa.edu'] = 's-cube.lab.uiowa.edu'; +$sites['labs-cube.prod.drupal.uiowa.edu'] = 's-cube.lab.uiowa.edu'; diff --git a/drush/sites/labs-cube.site.yml b/drush/sites/labs-cube.site.yml new file mode 100644 index 00000000000..06e0ff848fb --- /dev/null +++ b/drush/sites/labs-cube.site.yml @@ -0,0 +1,32 @@ +local: + root: /var/www/html/docroot + uri: labs-cube.uiowa.ddev.site + paths: + files: sites/s-cube.lab.uiowa.edu/files +dev: + uri: labs-cube.dev.drupal.uiowa.edu + host: uiowa09dev.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/s-cube.lab.uiowa.edu/files + root: /var/www/html/uiowa09.dev/docroot + user: uiowa09.dev +prod: + uri: s-cube.lab.uiowa.edu + host: uiowa09prod.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/s-cube.lab.uiowa.edu/files + root: /var/www/html/uiowa09.prod/docroot + user: uiowa09.prod +test: + uri: labs-cube.stage.drupal.uiowa.edu + host: uiowa09stage.ssh.prod.acquia-sites.com + options: { } + paths: + dump-dir: /mnt/tmp + files: sites/s-cube.lab.uiowa.edu/files + root: /var/www/html/uiowa09.stage/docroot + user: uiowa09.stage From 9be98015d1d9488eb5a24b380239f1467e5e3332 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Fri, 13 Jun 2025 08:26:59 -0500 Subject: [PATCH 130/135] Patch RH .install file (#8898) * Patched RH module to work around issue with .install file. * config definition fix for rabbit_hole fields * add logging to make sure it skips over sites that were successful * prevent running where previously successful --------- Co-authored-by: Joe Whitsitt --- composer.json | 3 ++ composer.lock | 10 ++++-- .../profiles/custom/sitenow/sitenow.install | 33 +++++++++++++++++++ patches/rabbit_hole_install_fix.patch | 19 +++++++++++ 4 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 patches/rabbit_hole_install_fix.patch diff --git a/composer.json b/composer.json index ce4f067748a..76592a4d162 100644 --- a/composer.json +++ b/composer.json @@ -307,6 +307,9 @@ "Better error messages for missing referenced entities": "https://www.drupal.org/files/issues/2022-02-10/3095945-paragraphs-error-message-20.patch", "find the correct revision ID of the parent": "https://www.drupal.org/files/issues/2020-07-08/access-controll-issue-3090200-22.patch" }, + "drupal/rabbit_hole": { + "Issue with .install file.": "patches/rabbit_hole_install_fix.patch" + }, "drupal/redirect": { "Match redirect": "https://www.drupal.org/files/issues/2020-04-13/redirect-n2831605-31.patch" }, diff --git a/composer.lock b/composer.lock index 51957f91459..1805e69e9a5 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": "7db65e0f04bb6ff168834aadfe325dea", + "content-hash": "ab4a17ed5c490e6f3f6c4d892159f3b2", "packages": [ { "name": "acquia/blt", @@ -9045,6 +9045,10 @@ "name": "Pravin Gaikwad (Rajeshreeputra)", "homepage": "https://www.drupal.org/u/rajeshreeputra", "role": "Maintainer" + }, + { + "name": "seanb", + "homepage": "https://www.drupal.org/user/545912" } ], "description": "Track and prune node revisions.", @@ -23615,9 +23619,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" } diff --git a/docroot/profiles/custom/sitenow/sitenow.install b/docroot/profiles/custom/sitenow/sitenow.install index c40e4d97b38..d526bc90a3a 100755 --- a/docroot/profiles/custom/sitenow/sitenow.install +++ b/docroot/profiles/custom/sitenow/sitenow.install @@ -4127,3 +4127,36 @@ function sitenow_update_10022() { }); } + +/** + * Resolving what rabbit_hole failed to do properly. + */ +function sitenow_update_10023() { + $module_name = 'rabbit_hole'; + $entity_type = 'node'; + $fields = [ + 'rh_action', + 'rh_redirect', + 'rh_redirect_response', + 'rh_redirect_fallback_action', + ]; + + $entity_definition_update_manager = \Drupal::entityDefinitionUpdateManager(); + $changes = $entity_definition_update_manager->getChangeList(); + $field_definitions = \Drupal::service('entity_field.manager') + ->getFieldDefinitions($entity_type, $entity_type); + foreach ($fields as $field_name) { + // Make sure the field exists in the change list. + if (isset($changes[$entity_type]['field_storage_definitions'][$field_name])) { + if (!empty($field_definitions[$field_name])) { + \Drupal::messenger()->addMessage(t('Installing config definition for @field.', ['@field' => $field_name])); + $entity_definition_update_manager + ->installFieldStorageDefinition( + $field_name, + $entity_type, + $module_name, + $field_definitions[$field_name]); + } + } + } +} diff --git a/patches/rabbit_hole_install_fix.patch b/patches/rabbit_hole_install_fix.patch new file mode 100644 index 00000000000..4073b6c7c66 --- /dev/null +++ b/patches/rabbit_hole_install_fix.patch @@ -0,0 +1,19 @@ +diff --git a/rabbit_hole.install b/rabbit_hole.install +index a835ddb..d990336 100644 +--- a/rabbit_hole.install ++++ b/rabbit_hole.install +@@ -205,7 +205,13 @@ function rabbit_hole_update_8106(&$sandbox) { + $sandbox['entity_types'][$entity_type_id]['progress'] = 0; + $sandbox['entity_types'][$entity_type_id]['current'] = 0; + $sandbox['entity_types'][$entity_type_id]['finished'] = FALSE; +- $sandbox['max'] += $sandbox['entity_types'][$entity_type_id]['max'] = $max_query->execute(); ++ try { ++ $max = $max_query->execute(); ++ } ++ catch (\Exception $e) { ++ $max = 0; ++ } ++ $sandbox['max'] += $sandbox['entity_types'][$entity_type_id]['max'] = $max; + } + } + From 0c5734d00f3c9d945c85d54c87040dea49fe3c93 Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Fri, 13 Jun 2025 09:12:25 -0500 Subject: [PATCH 131/135] Updated scheduler and scheduler_content_moderation_integration modules (#8875) * Updated scheduler and scheduler_content_moderation_integration modules. * Updated scheduler settings. * Forgot to actually update composer.lock in the last commit. --------- Co-authored-by: Joe Whitsitt --- composer.json | 2 +- composer.lock | 42 ++++++++++++++------------- config/default/scheduler.settings.yml | 1 - 3 files changed, 23 insertions(+), 22 deletions(-) diff --git a/composer.json b/composer.json index 76592a4d162..9007d915af9 100644 --- a/composer.json +++ b/composer.json @@ -179,7 +179,7 @@ "drupal/reroute_email": "^2.1", "drupal/responsive_table_filter": "^2.0", "drupal/robotstxt": "^1.2", - "drupal/scheduler": "^2.0", + "drupal/scheduler": "^2.2", "drupal/scheduler_content_moderation_integration": "^3.0", "drupal/schema_metatag": "^3.0", "drupal/search_api": "^1.35", diff --git a/composer.lock b/composer.lock index 1805e69e9a5..52aa3faa39d 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": "ab4a17ed5c490e6f3f6c4d892159f3b2", + "content-hash": "65961f6ddfec09a868d1fcf40a328b43", "packages": [ { "name": "acquia/blt", @@ -10137,32 +10137,34 @@ }, { "name": "drupal/scheduler", - "version": "2.0.1", + "version": "2.2.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/scheduler.git", - "reference": "2.0.1" + "reference": "2.2.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/scheduler-2.0.1.zip", - "reference": "2.0.1", - "shasum": "d0666b4278b3e54f5c85c28298a35f492e0b715a" + "url": "https://ftp.drupal.org/files/projects/scheduler-2.2.1.zip", + "reference": "2.2.1", + "shasum": "ce9a9405ea88140fbdd53f1e3ed3741b6f27266c" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8 || ^9 || ^10 || ^11" }, "require-dev": { - "drupal/commerce": "^2.0", + "drupal/commerce": "^2 || ^3", "drupal/devel_generate": ">=4", - "drupal/rules": "^3", + "drupal/rules": "^3 || ^4", + "drupal/workbench_moderation": "*", + "drupal/workbench_moderation_actions": "*", "drush/drush": ">=9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.1", - "datestamp": "1689337325", + "version": "2.2.1", + "datestamp": "1738771365", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10209,21 +10211,21 @@ }, { "name": "drupal/scheduler_content_moderation_integration", - "version": "3.0.2", + "version": "3.0.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/scheduler_content_moderation_integration.git", - "reference": "3.0.2" + "reference": "3.0.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/scheduler_content_moderation_integration-3.0.2.zip", - "reference": "3.0.2", - "shasum": "a8f2131b808dddd232dfa476382711a5c80ba1f4" + "url": "https://ftp.drupal.org/files/projects/scheduler_content_moderation_integration-3.0.4.zip", + "reference": "3.0.4", + "shasum": "07b57e1817c01902a5709cdcbd4578e65622ce53" }, "require": { - "drupal/core": "^10.3", - "drupal/scheduler": "^2" + "drupal/core": "^10.3 || ^11", + "drupal/scheduler": "^2.1" }, "require-dev": { "drupal/commerce": "^3.0" @@ -10231,8 +10233,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.2", - "datestamp": "1725377292", + "version": "3.0.4", + "datestamp": "1738679096", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" diff --git a/config/default/scheduler.settings.yml b/config/default/scheduler.settings.yml index f14807af741..bf8fa9f0f7b 100644 --- a/config/default/scheduler.settings.yml +++ b/config/default/scheduler.settings.yml @@ -18,7 +18,6 @@ default_unpublish_enable: false default_unpublish_required: false default_unpublish_revision: false hide_seconds: true -lightweight_cron_access_key: e0f89b5533c9d4911ab2 log: true time_letters: hHgGisaA time_only_format: 'H:i:s' From ea323c5bd2c25d56285c90563f576202b74412bc Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Fri, 13 Jun 2025 11:21:21 -0500 Subject: [PATCH 132/135] Classrooms building filter fixes (#8902) * update view to use new config filtering capability * config entity dropdown hack no longer needed * helper function no longer used * fix bad export --- .../views.view.room_list.yml | 33 ++++++++---- .../custom/uiowa_core/uiowa_core.module | 28 ----------- .../classrooms_core/classrooms_core.module | 50 ------------------- 3 files changed, 24 insertions(+), 87 deletions(-) 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 f115b2dadfc..93b12417542 100644 --- a/config/sites/classrooms.uiowa.edu/views.view.room_list.yml +++ b/config/sites/classrooms.uiowa.edu/views.view.room_list.yml @@ -425,7 +425,10 @@ display: field_room_building_id_target_id: plugin_id: default advanced: - placeholder_text: '' + sort_options: true + rewrite: + filter_rewrite_values: '- Any -|Building' + filter_rewrite_values_key: false collapsible: false collapsible_disable_automatic_open: false is_secondary: true @@ -1694,9 +1697,9 @@ display: relationship: none group_type: group admin_label: '' - plugin_id: string - operator: '=' - value: '' + plugin_id: entity_reference + operator: or + value: { } group: 1 exposed: true expose: @@ -1719,7 +1722,7 @@ display: publisher: '0' webmaster: '0' administrator: '0' - placeholder: '' + reduce: false is_grouped: false group_info: label: '' @@ -1732,6 +1735,12 @@ display: default_group: All default_group_multiple: { } group_items: { } + reduce_duplicates: false + sub_handler: 'default:building' + widget: select + sub_handler_settings: + target_bundles: null + auto_create: false field_room_instruction_category_value: id: field_room_instruction_category_value table: node__field_room_instruction_category @@ -2391,9 +2400,9 @@ display: relationship: none group_type: group admin_label: '' - plugin_id: string - operator: '=' - value: '' + plugin_id: entity_reference + operator: or + value: { } group: 1 exposed: true expose: @@ -2416,7 +2425,7 @@ display: publisher: '0' webmaster: '0' administrator: '0' - placeholder: '' + reduce: false is_grouped: false group_info: label: '' @@ -2429,6 +2438,12 @@ display: default_group: All default_group_multiple: { } group_items: { } + reduce_duplicates: false + sub_handler: 'default:building' + widget: select + sub_handler_settings: + target_bundles: null + auto_create: false field_room_max_occupancy_value: id: field_room_max_occupancy_value table: node__field_room_max_occupancy diff --git a/docroot/modules/custom/uiowa_core/uiowa_core.module b/docroot/modules/custom/uiowa_core/uiowa_core.module index 7f6b60e9f0b..055d918195f 100644 --- a/docroot/modules/custom/uiowa_core/uiowa_core.module +++ b/docroot/modules/custom/uiowa_core/uiowa_core.module @@ -1632,34 +1632,6 @@ function uiowa_core_state_options(FieldStorageConfig $definition, ?ContentEntity return $options; } -/** - * Helper function convert exposed filter to select dropdown. - */ -function uiowa_core_config_entity_filter_select(array &$form, $entity_id) { - // Get available configuration entities. - $storage = Drupal::getContainer()->get('entity_type.manager')->getStorage($entity_id); - $entities = $storage->getQuery() - ->accessCheck() - ->condition('status', 1) - ->sort('title') - ->execute(); - - // Build a list of options. - $options = []; - $config_entities = $storage->loadMultiple($entities); - foreach ($config_entities as $item) { - $options[$item->id()] = $item->label(); - } - asort($options); - - // Rebuild the text filter as select list dropdown. - $form['#type'] = 'select'; - $form['#multiple'] = FALSE; - $form['#empty_option'] = t('- Any -'); - $form['#options'] = $options; - unset($form['#size']); -} - /** * Helper function to set the field label icon. * diff --git a/docroot/sites/classrooms.uiowa.edu/modules/classrooms_core/classrooms_core.module b/docroot/sites/classrooms.uiowa.edu/modules/classrooms_core/classrooms_core.module index d420e283ac9..b59da43d959 100644 --- a/docroot/sites/classrooms.uiowa.edu/modules/classrooms_core/classrooms_core.module +++ b/docroot/sites/classrooms.uiowa.edu/modules/classrooms_core/classrooms_core.module @@ -533,56 +533,6 @@ function classrooms_core_theme($existing, $type, $theme, $path) { ]; } -/** - * Implements hook_form_FORM_ID_alter(). - */ -function classrooms_core_form_views_exposed_form_alter(&$form, FormStateInterface $form_state, $form_id) { - $view = $form_state->get('view'); - $view_display = $view->getDisplay(); - $block_id = $view_display->display['id']; - - if (in_array($block_id, ['block_rooms', 'block_programmed_rooms_list'])) { - $building_filter = 'field_room_building_id_target_id'; - if (isset($form[$building_filter])) { - uiowa_core_config_entity_filter_select($form[$building_filter], 'building'); - - // Change the label from default `- Any -`. - $form[$building_filter]['#empty_option'] = t('Building'); - - // Hack to further treat this field as a select as it relates to BEF. - // This is dependent on BEF select fields not changing in structure. - $form[$building_filter]['#process'] = [ - [ - 'Drupal\Core\Render\Element\Select', - 'processSelect', - ], - [ - 'Drupal\Core\Render\Element\Select', - 'processAjaxForm', - ], - [ - 'Drupal\inline_form_errors\RenderElementHelper', - 'processElement', - ], - [ - '\Drupal\Core\Render\Element\RenderElement', - 'processGroup', - ], - ]; - $form[$building_filter]['#pre_render'] = [ - [ - 'Drupal\Core\Render\Element\Select', - 'preRenderSelect', - ], - [ - '\Drupal\Core\Render\Element\RenderElement', - 'preRenderGroup', - ], - ]; - } - } -} - /** * Implements hook_views_pre_view(). */ From ca9548fd70a7071153af329c3a1da71cbaa1c261 Mon Sep 17 00:00:00 2001 From: e-marie-w <68179015+e-marie-w@users.noreply.github.com> Date: Mon, 16 Jun 2025 09:12:00 -0500 Subject: [PATCH 133/135] [records.fo.uiowa.edu] Records content type (#8879) * Created site split. * Start of record content type and its fields. * Added field storage files to site split. * Added sitemap and user roles to site split. * Switched labels to sentence case, per our content type best practices. * Created new taxonomies and updated fields to use them. * Added pathauto pattern. * Added existing meta tag field to the new content type. * Updated rabbit hole action. * Fixing incorrect rabbit hole action. * Rabbit hole for taxonomy terms added. * Forgot to add rh_taxonomy module to site split. * Fix to deal with changes from the recent rabbit hole update. * Added workflow moderation to record content type. * Started added metatags. * Continued setting up metatag for records. * Updated site split description to better match existing descriptions. * Set role permissions for new taxonomies; only webmasters can create, edit, and delete terms. * Set user role permissions for record content type. * Updated form display. * Forgot to partial split the rabbit hole settings so that they stick. * Removed unnecessary metatag bucket since we're only using inherited values at this time. * Updated default display, moderation control not yet working. * Consolidated sections, changed narrow width back to default. * Trying twocol layout. Moderation control is working. * Set any inherited image metatags to empty strings because no image field exists for this content. * Updated default display. --------- Co-authored-by: Benjamin Speare --- config/sites/records.fo.uiowa.edu/.htaccess | 24 ++ .../config_split.config_split.site.yml | 28 ++ .../config_split.patch.metatag.settings.yml | 9 + ...onfig_split.patch.rabbit_hole.settings.yml | 4 + .../config_split.patch.user.role.editor.yml | 13 + ...config_split.patch.user.role.publisher.yml | 14 + .../config_split.patch.user.role.viewer.yml | 7 + ...config_split.patch.user.role.webmaster.yml | 22 + ...lit.patch.workflows.workflow.editorial.yml | 9 + ...ase_field_override.node.record.promote.yml | 22 + ...ntity_form_display.node.record.default.yml | 165 +++++++ ...ntity_form_display.node.record.minimal.yml | 107 +++++ ...nomy_term.administrative_units.default.yml | 53 +++ ...axonomy_term.record_categories.default.yml | 53 +++ ...ntity_view_display.node.record.default.yml | 406 ++++++++++++++++++ ...entity_view_display.node.record.teaser.yml | 51 +++ .../field.field.node.record.body.yml | 26 ++ ...ield.field.node.record.field_meta_tags.yml | 21 + ...ecord.field_record_ad_unit_responsible.yml | 29 ++ ...ield.node.record.field_record_category.yml | 29 ++ ....node.record.field_record_confidential.yml | 21 + ...ecord.field_record_files_maintained_by.yml | 29 ++ ...record.field_record_ui_retention_guide.yml | 19 + ...d.field.node.record.field_record_vital.yml | 21 + ....node.record.field_record_year_updated.yml | 23 + ...ield.node.record.rabbit_hole__settings.yml | 21 + ....node.field_record_ad_unit_responsible.yml | 20 + ...eld.storage.node.field_record_category.yml | 20 + ...storage.node.field_record_confidential.yml | 18 + ....node.field_record_files_maintained_by.yml | 20 + ...e.node.field_record_ui_retention_guide.yml | 21 + .../field.storage.node.field_record_vital.yml | 18 + ...storage.node.field_record_year_updated.yml | 20 + .../metatag.metatag_defaults.node__record.yml | 11 + .../records.fo.uiowa.edu/node.type.record.yml | 49 +++ .../pathauto.pattern.record.yml | 22 + ...bit_hole.behavior_settings.node.record.yml | 13 + ...ngs.taxonomy_term.administrative_units.yml | 13 + ...ttings.taxonomy_term.record_categories.yml | 13 + ...ap.bundle_settings.default.node.record.yml | 4 + ...xonomy.vocabulary.administrative_units.yml | 25 ++ .../taxonomy.vocabulary.record_categories.yml | 25 ++ 42 files changed, 1538 insertions(+) create mode 100644 config/sites/records.fo.uiowa.edu/.htaccess create mode 100644 config/sites/records.fo.uiowa.edu/config_split.config_split.site.yml create mode 100644 config/sites/records.fo.uiowa.edu/config_split.patch.metatag.settings.yml create mode 100644 config/sites/records.fo.uiowa.edu/config_split.patch.rabbit_hole.settings.yml create mode 100644 config/sites/records.fo.uiowa.edu/config_split.patch.user.role.editor.yml create mode 100644 config/sites/records.fo.uiowa.edu/config_split.patch.user.role.publisher.yml create mode 100644 config/sites/records.fo.uiowa.edu/config_split.patch.user.role.viewer.yml create mode 100644 config/sites/records.fo.uiowa.edu/config_split.patch.user.role.webmaster.yml create mode 100644 config/sites/records.fo.uiowa.edu/config_split.patch.workflows.workflow.editorial.yml create mode 100644 config/sites/records.fo.uiowa.edu/core.base_field_override.node.record.promote.yml create mode 100644 config/sites/records.fo.uiowa.edu/core.entity_form_display.node.record.default.yml create mode 100644 config/sites/records.fo.uiowa.edu/core.entity_form_display.node.record.minimal.yml create mode 100644 config/sites/records.fo.uiowa.edu/core.entity_form_display.taxonomy_term.administrative_units.default.yml create mode 100644 config/sites/records.fo.uiowa.edu/core.entity_form_display.taxonomy_term.record_categories.default.yml create mode 100644 config/sites/records.fo.uiowa.edu/core.entity_view_display.node.record.default.yml create mode 100644 config/sites/records.fo.uiowa.edu/core.entity_view_display.node.record.teaser.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.field.node.record.body.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.field.node.record.field_meta_tags.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_ad_unit_responsible.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_category.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_confidential.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_files_maintained_by.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_ui_retention_guide.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_vital.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_year_updated.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.field.node.record.rabbit_hole__settings.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.storage.node.field_record_ad_unit_responsible.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.storage.node.field_record_category.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.storage.node.field_record_confidential.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.storage.node.field_record_files_maintained_by.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.storage.node.field_record_ui_retention_guide.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.storage.node.field_record_vital.yml create mode 100644 config/sites/records.fo.uiowa.edu/field.storage.node.field_record_year_updated.yml create mode 100644 config/sites/records.fo.uiowa.edu/metatag.metatag_defaults.node__record.yml create mode 100644 config/sites/records.fo.uiowa.edu/node.type.record.yml create mode 100644 config/sites/records.fo.uiowa.edu/pathauto.pattern.record.yml create mode 100644 config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.node.record.yml create mode 100644 config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.administrative_units.yml create mode 100644 config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.record_categories.yml create mode 100644 config/sites/records.fo.uiowa.edu/simple_sitemap.bundle_settings.default.node.record.yml create mode 100644 config/sites/records.fo.uiowa.edu/taxonomy.vocabulary.administrative_units.yml create mode 100644 config/sites/records.fo.uiowa.edu/taxonomy.vocabulary.record_categories.yml diff --git a/config/sites/records.fo.uiowa.edu/.htaccess b/config/sites/records.fo.uiowa.edu/.htaccess new file mode 100644 index 00000000000..b0dc5406e60 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/.htaccess @@ -0,0 +1,24 @@ +# Deny all requests from Apache 2.4+. + + Require all denied + + +# Deny all requests from Apache 2.0-2.2. + + Deny from all + + +# Turn off all options we don't need. +Options -Indexes -ExecCGI -Includes -MultiViews + +# Set the catch-all handler to prevent scripts from being executed. +SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 + + # Override the handler again if we're run later in the evaluation list. + SetHandler Drupal_Security_Do_Not_Remove_See_SA_2013_003 + + +# If we know how to do it safely, disable the PHP engine entirely. + + php_flag engine off + \ No newline at end of file diff --git a/config/sites/records.fo.uiowa.edu/config_split.config_split.site.yml b/config/sites/records.fo.uiowa.edu/config_split.config_split.site.yml new file mode 100644 index 00000000000..29ec5521e2a --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/config_split.config_split.site.yml @@ -0,0 +1,28 @@ +uuid: 0327f04f-360e-4a7d-9a22-ebd94b3da8c6 +langcode: en +status: true +dependencies: { } +id: site +label: records.fo.uiowa.edu +description: 'The records.fo.uiowa.edu site split.' +weight: 70 +stackable: false +no_patching: false +storage: folder +folder: ../config/sites/records.fo.uiowa.edu +module: { } +theme: { } +complete_list: + - config_split.config_split.site + - metatag.metatag_defaults.node__record + - node.type.record + - pathauto.pattern.record + - simple_sitemap.bundle_settings.default.node.record + - taxonomy.vocabulary.administrative_units + - taxonomy.vocabulary.record_categories + - 'field.storage.node.field_record_*' +partial_list: + - metatag.settings + - rabbit_hole.settings + - workflows.workflow.editorial + - 'user.role.*' diff --git a/config/sites/records.fo.uiowa.edu/config_split.patch.metatag.settings.yml b/config/sites/records.fo.uiowa.edu/config_split.patch.metatag.settings.yml new file mode 100644 index 00000000000..266972ec6a6 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/config_split.patch.metatag.settings.yml @@ -0,0 +1,9 @@ +adding: + entity_type_groups: + node: + record: + basic: basic + advanced: advanced + open_graph: open_graph + twitter_cards: twitter_cards +removing: { } diff --git a/config/sites/records.fo.uiowa.edu/config_split.patch.rabbit_hole.settings.yml b/config/sites/records.fo.uiowa.edu/config_split.patch.rabbit_hole.settings.yml new file mode 100644 index 00000000000..b57ce45ceab --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/config_split.patch.rabbit_hole.settings.yml @@ -0,0 +1,4 @@ +adding: + enabled_entity_types: + - taxonomy_term +removing: { } diff --git a/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.editor.yml b/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.editor.yml new file mode 100644 index 00000000000..3a529437a7c --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.editor.yml @@ -0,0 +1,13 @@ +adding: + dependencies: + config: + - node.type.record + permissions: + - 'create record content' + - 'delete own record content' + - 'delete record revisions' + - 'edit any record content' + - 'edit own record content' + - 'revert record revisions' + - 'view record revisions' +removing: { } diff --git a/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.publisher.yml b/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.publisher.yml new file mode 100644 index 00000000000..ea84c8af8a5 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.publisher.yml @@ -0,0 +1,14 @@ +adding: + dependencies: + config: + - node.type.record + permissions: + - 'create record content' + - 'delete any record content' + - 'delete own record content' + - 'delete record revisions' + - 'edit any record content' + - 'edit own record content' + - 'revert record revisions' + - 'view record revisions' +removing: { } diff --git a/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.viewer.yml b/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.viewer.yml new file mode 100644 index 00000000000..e7b6411d00f --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.viewer.yml @@ -0,0 +1,7 @@ +adding: + dependencies: + config: + - node.type.record + permissions: + - 'view record revisions' +removing: { } diff --git a/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.webmaster.yml b/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.webmaster.yml new file mode 100644 index 00000000000..902a8bdb87b --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/config_split.patch.user.role.webmaster.yml @@ -0,0 +1,22 @@ +adding: + dependencies: + config: + - node.type.record + - taxonomy.vocabulary.administrative_units + - taxonomy.vocabulary.record_categories + permissions: + - 'create record content' + - 'create terms in administrative_units' + - 'create terms in record_categories' + - 'delete any record content' + - 'delete own record content' + - 'delete record revisions' + - 'delete terms in administrative_units' + - 'delete terms in record_categories' + - 'edit any record content' + - 'edit own record content' + - 'edit terms in administrative_units' + - 'edit terms in record_categories' + - 'revert record revisions' + - 'view record revisions' +removing: { } diff --git a/config/sites/records.fo.uiowa.edu/config_split.patch.workflows.workflow.editorial.yml b/config/sites/records.fo.uiowa.edu/config_split.patch.workflows.workflow.editorial.yml new file mode 100644 index 00000000000..0c39240fadc --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/config_split.patch.workflows.workflow.editorial.yml @@ -0,0 +1,9 @@ +adding: + dependencies: + config: + - node.type.record + type_settings: + entity_types: + node: + - record +removing: { } diff --git a/config/sites/records.fo.uiowa.edu/core.base_field_override.node.record.promote.yml b/config/sites/records.fo.uiowa.edu/core.base_field_override.node.record.promote.yml new file mode 100644 index 00000000000..b0d23306c13 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/core.base_field_override.node.record.promote.yml @@ -0,0 +1,22 @@ +uuid: 006f2925-4a96-4a98-ae0f-d56e7c89a83c +langcode: en +status: true +dependencies: + config: + - node.type.record +id: node.record.promote +field_name: promote +entity_type: node +bundle: record +label: 'Promoted to front page' +description: '' +required: false +translatable: true +default_value: + - + value: 0 +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/sites/records.fo.uiowa.edu/core.entity_form_display.node.record.default.yml b/config/sites/records.fo.uiowa.edu/core.entity_form_display.node.record.default.yml new file mode 100644 index 00000000000..8501c25ee0e --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/core.entity_form_display.node.record.default.yml @@ -0,0 +1,165 @@ +uuid: 5ebbc9f8-1da2-41d4-a1b8-5f2bd528e8bc +langcode: en +status: true +dependencies: + config: + - field.field.node.record.body + - field.field.node.record.field_meta_tags + - field.field.node.record.field_record_ad_unit_responsible + - field.field.node.record.field_record_category + - field.field.node.record.field_record_confidential + - field.field.node.record.field_record_files_maintained_by + - field.field.node.record.field_record_ui_retention_guide + - field.field.node.record.field_record_vital + - field.field.node.record.field_record_year_updated + - field.field.node.record.rabbit_hole__settings + - node.type.record + - workflows.workflow.editorial + module: + - content_moderation + - metatag + - path + - text +id: node.record.default +targetEntityType: node +bundle: record +mode: default +content: + body: + type: text_textarea_with_summary + weight: 2 + region: content + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + show_summary: false + third_party_settings: { } + created: + type: datetime_timestamp + weight: 11 + region: content + settings: { } + third_party_settings: { } + field_meta_tags: + type: metatag_firehose + weight: 10 + region: content + settings: + sidebar: true + use_details: true + third_party_settings: { } + field_record_ad_unit_responsible: + type: options_select + weight: 3 + region: content + settings: { } + third_party_settings: { } + field_record_category: + type: options_select + weight: 1 + region: content + settings: { } + third_party_settings: { } + field_record_confidential: + type: boolean_checkbox + weight: 7 + region: content + settings: + display_label: true + third_party_settings: { } + field_record_files_maintained_by: + type: options_select + weight: 4 + region: content + settings: { } + third_party_settings: { } + field_record_ui_retention_guide: + type: string_textfield + weight: 6 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + field_record_vital: + type: boolean_checkbox + weight: 8 + region: content + settings: + display_label: true + third_party_settings: { } + field_record_year_updated: + type: number + weight: 5 + region: content + settings: + placeholder: '' + third_party_settings: { } + moderation_state: + type: moderation_state_default + weight: 17 + region: content + settings: { } + third_party_settings: { } + path: + type: path + weight: 15 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 13 + region: content + settings: + display_label: true + third_party_settings: { } + simple_sitemap: + weight: 12 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 18 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 14 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 9 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + url_redirects: + weight: 16 + region: content + settings: { } + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + rabbit_hole__settings: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/records.fo.uiowa.edu/core.entity_form_display.node.record.minimal.yml b/config/sites/records.fo.uiowa.edu/core.entity_form_display.node.record.minimal.yml new file mode 100644 index 00000000000..5bf558dd685 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/core.entity_form_display.node.record.minimal.yml @@ -0,0 +1,107 @@ +uuid: 16913a1f-37c7-4c8e-9b57-cdb8aa272e2a +langcode: en +status: true +dependencies: + config: + - core.entity_form_mode.node.minimal + - field.field.node.record.body + - field.field.node.record.field_meta_tags + - field.field.node.record.field_record_ad_unit_responsible + - field.field.node.record.field_record_category + - field.field.node.record.field_record_confidential + - field.field.node.record.field_record_files_maintained_by + - field.field.node.record.field_record_ui_retention_guide + - field.field.node.record.field_record_vital + - field.field.node.record.field_record_year_updated + - node.type.record + module: + - content_moderation + - path +id: node.record.minimal +targetEntityType: node +bundle: record +mode: minimal +content: + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + moderation_state: + type: moderation_state_default + weight: 100 + region: content + settings: { } + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 15 + region: content + settings: + display_label: true + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 120 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 16 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } + url_redirects: + weight: 50 + region: content + settings: { } + third_party_settings: { } +hidden: + body: true + field_meta_tags: true + field_record_ad_unit_responsible: true + field_record_category: true + field_record_confidential: true + field_record_files_maintained_by: true + field_record_ui_retention_guide: true + field_record_vital: true + field_record_year_updated: true + publish_on: true + publish_state: true + rabbit_hole__settings: true + scheduler_settings: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/records.fo.uiowa.edu/core.entity_form_display.taxonomy_term.administrative_units.default.yml b/config/sites/records.fo.uiowa.edu/core.entity_form_display.taxonomy_term.administrative_units.default.yml new file mode 100644 index 00000000000..45606f26e95 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/core.entity_form_display.taxonomy_term.administrative_units.default.yml @@ -0,0 +1,53 @@ +uuid: 84b5429b-6a43-496f-9453-aab172a0873c +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.administrative_units + module: + - path + - text +id: taxonomy_term.administrative_units.default +targetEntityType: taxonomy_term +bundle: administrative_units +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/records.fo.uiowa.edu/core.entity_form_display.taxonomy_term.record_categories.default.yml b/config/sites/records.fo.uiowa.edu/core.entity_form_display.taxonomy_term.record_categories.default.yml new file mode 100644 index 00000000000..98a2cf7f977 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/core.entity_form_display.taxonomy_term.record_categories.default.yml @@ -0,0 +1,53 @@ +uuid: 4bdb4c96-e96b-4bbd-afa5-6ac9752cb8ac +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.record_categories + module: + - path + - text +id: taxonomy_term.record_categories.default +targetEntityType: taxonomy_term +bundle: record_categories +mode: default +content: + description: + type: text_textfield + weight: 0 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + name: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + simple_sitemap: + weight: 10 + region: content + settings: { } + third_party_settings: { } + status: + type: boolean_checkbox + weight: 100 + region: content + settings: + display_label: true + third_party_settings: { } +hidden: + publish_on: true + publish_state: true + unpublish_on: true + unpublish_state: true diff --git a/config/sites/records.fo.uiowa.edu/core.entity_view_display.node.record.default.yml b/config/sites/records.fo.uiowa.edu/core.entity_view_display.node.record.default.yml new file mode 100644 index 00000000000..b2316f241b4 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/core.entity_view_display.node.record.default.yml @@ -0,0 +1,406 @@ +uuid: 6c8e42d7-c540-4b89-8b10-876ca3684438 +langcode: en +status: true +dependencies: + config: + - field.field.node.record.body + - field.field.node.record.field_meta_tags + - field.field.node.record.field_record_ad_unit_responsible + - field.field.node.record.field_record_category + - field.field.node.record.field_record_confidential + - field.field.node.record.field_record_files_maintained_by + - field.field.node.record.field_record_ui_retention_guide + - field.field.node.record.field_record_vital + - field.field.node.record.field_record_year_updated + - field.field.node.record.rabbit_hole__settings + - node.type.record + module: + - layout_builder + - layout_builder_restrictions + - metatag + - system + - text + - user + theme: + - uids_base +third_party_settings: + layout_builder: + enabled: true + allow_custom: false + sections: + - + layout_id: layout_onecol_fixed + layout_settings: + label: Header + context_mapping: { } + layout_builder_styles_style: + - '' + - section_margin_fixed_width_container + components: + - + uuid: f8eaa03b-4b2f-44d3-a475-795e64fb78ab + region: content + configuration: + id: 'field_block:node:record:title' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: string + label: visually_hidden + settings: + link_to_entity: false + third_party_settings: { } + weight: 2 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + - + uuid: d40c29c6-b300-4bcd-8ec4-e82ce7ba0c4c + region: content + configuration: + id: system_breadcrumb_block + label: null + label_display: null + provider: system + context_mapping: { } + weight: 1 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + - + uuid: deb49c23-648a-4844-9946-c2ee23c8701a + region: content + configuration: + id: 'extra_field_block:node:record:content_moderation_control' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + formatter: + settings: { } + third_party_settings: { } + weight: 0 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + third_party_settings: { } + - + layout_id: layout_twocol_card_sidebar + layout_settings: + label: '' + context_mapping: { } + layout_builder_styles_style: + 0: '' + 1: section_margin_fixed_width_container + 2: section_card_media_size_medium + 3: section_card_media_format_square + section_no_border: 0 + components: + - + uuid: 9d51079e-4c73-4dba-b7c2-3f6a513bf80f + region: main + configuration: + id: 'field_block:node:record:body' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: text_default + label: visually_hidden + settings: { } + third_party_settings: { } + weight: 0 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + - + uuid: f9280a35-0959-491b-8a3c-261525bdc3e6 + region: card_button + configuration: + id: 'field_block:node:record:field_record_ui_retention_guide' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: string + label: inline + settings: + link_to_entity: false + third_party_settings: { } + weight: 0 + additional: + layout_builder_styles_style: + block_margin_default_removed: block_margin_default_removed + third_party_settings: { } + - + uuid: a5c99f98-768e-48a4-9e53-dbd15f804dd1 + region: card_button + configuration: + id: 'field_block:node:record:field_record_confidential' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: boolean + label: inline + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + third_party_settings: { } + weight: 1 + additional: + layout_builder_styles_style: + block_margin_default_removed: block_margin_default_removed + third_party_settings: { } + - + uuid: c863ec91-e2e5-4966-bf8f-25cae4f74c08 + region: card_button + configuration: + id: 'field_block:node:record:field_record_vital' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: boolean + label: inline + settings: + format: yes-no + format_custom_false: '' + format_custom_true: '' + third_party_settings: { } + weight: 2 + additional: + layout_builder_styles_style: + block_margin_default_removed: block_margin_default_removed + third_party_settings: { } + - + uuid: 53de7a5e-cb6c-412b-b554-28e1339e9101 + region: card_button + configuration: + id: 'field_block:node:record:field_record_year_updated' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: number_integer + label: inline + settings: + thousand_separator: '' + prefix_suffix: false + third_party_settings: { } + weight: 3 + additional: + layout_builder_styles_style: + block_margin_default_removed: block_margin_default_removed + third_party_settings: { } + third_party_settings: { } + - + layout_id: layout_onecol + layout_settings: + label: '' + context_mapping: { } + layout_builder_styles_style: + - section_background_style_gray + - section_margin_fixed_width_container + components: + - + uuid: 64241a83-0a4f-4a42-ae0a-684a091e0d6b + region: content + configuration: + id: 'field_block:node:record:field_record_ad_unit_responsible' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_reference_label + label: above + settings: + link: false + third_party_settings: + field_delimiter: + delimiter: '' + weight: 0 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + - + uuid: c6c5474b-c646-45e1-84bd-fedbb91d30c6 + region: content + configuration: + id: 'field_block:node:record:field_record_files_maintained_by' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_reference_label + label: above + settings: + link: false + third_party_settings: + field_delimiter: + delimiter: '' + weight: 1 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + - + uuid: 49957166-2149-4b1f-b5ad-18c1161e7393 + region: content + configuration: + id: 'field_block:node:record:field_record_category' + label: null + label_display: null + provider: layout_builder + context_mapping: + entity: layout_builder.entity + view_mode: view_mode + formatter: + type: entity_reference_label + label: above + settings: + link: false + third_party_settings: { } + weight: 2 + additional: + layout_builder_styles_style: { } + third_party_settings: { } + third_party_settings: + layout_builder_lock: + lock: { } + regions: { } + layout_builder_limit: + limit: + scope: disabled + scope_update: 'Update scope' + layout_builder_restrictions: + allowed_block_categories: { } + entity_view_mode_restriction: + allowed_layouts: { } + denylisted_blocks: { } + allowlisted_blocks: { } + restricted_categories: { } + entity_view_mode_restriction_by_region: + allowed_layouts: { } +id: node.record.default +targetEntityType: node +bundle: record +mode: default +content: + body: + type: text_default + label: hidden + settings: { } + third_party_settings: { } + weight: 101 + region: content + content_moderation_control: + settings: { } + third_party_settings: { } + weight: -20 + region: content + field_meta_tags: + type: metatag_empty_formatter + label: above + settings: { } + third_party_settings: { } + weight: 109 + region: content + field_record_ad_unit_responsible: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 106 + region: content + field_record_category: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 108 + region: content + field_record_confidential: + type: boolean + label: above + settings: + format: default + format_custom_false: '' + format_custom_true: '' + third_party_settings: { } + weight: 103 + region: content + field_record_files_maintained_by: + type: entity_reference_label + label: above + settings: + link: true + third_party_settings: { } + weight: 107 + region: content + field_record_ui_retention_guide: + type: string + label: above + settings: + link_to_entity: false + third_party_settings: { } + weight: 104 + region: content + field_record_vital: + type: boolean + label: above + settings: + format: default + format_custom_false: '' + format_custom_true: '' + third_party_settings: { } + weight: 102 + region: content + field_record_year_updated: + type: number_integer + label: above + settings: + thousand_separator: '' + prefix_suffix: true + third_party_settings: { } + weight: 105 + region: content + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/records.fo.uiowa.edu/core.entity_view_display.node.record.teaser.yml b/config/sites/records.fo.uiowa.edu/core.entity_view_display.node.record.teaser.yml new file mode 100644 index 00000000000..2b05d957395 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/core.entity_view_display.node.record.teaser.yml @@ -0,0 +1,51 @@ +uuid: 12528e31-29a7-432c-b8b7-834dd5b4a65b +langcode: en +status: true +dependencies: + config: + - core.entity_view_mode.node.teaser + - field.field.node.record.body + - field.field.node.record.field_meta_tags + - field.field.node.record.field_record_ad_unit_responsible + - field.field.node.record.field_record_category + - field.field.node.record.field_record_confidential + - field.field.node.record.field_record_files_maintained_by + - field.field.node.record.field_record_ui_retention_guide + - field.field.node.record.field_record_vital + - field.field.node.record.field_record_year_updated + - node.type.record + module: + - text + - user +id: node.record.teaser +targetEntityType: node +bundle: record +mode: teaser +content: + body: + type: text_summary_or_trimmed + label: hidden + settings: + trim_length: 600 + third_party_settings: { } + weight: 101 + region: content + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: + entity_print_view_epub: true + entity_print_view_pdf: true + entity_print_view_word_docx: true + field_meta_tags: true + field_record_ad_unit_responsible: true + field_record_category: true + field_record_confidential: true + field_record_files_maintained_by: true + field_record_ui_retention_guide: true + field_record_vital: true + field_record_year_updated: true + rabbit_hole__settings: true + search_api_excerpt: true diff --git a/config/sites/records.fo.uiowa.edu/field.field.node.record.body.yml b/config/sites/records.fo.uiowa.edu/field.field.node.record.body.yml new file mode 100644 index 00000000000..1d287b36e90 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.field.node.record.body.yml @@ -0,0 +1,26 @@ +uuid: eed562b3-ec62-4238-b967-960268557a2d +langcode: en +status: true +dependencies: + config: + - field.storage.node.body + - filter.format.filtered_html + - node.type.record + module: + - text +id: node.record.body +field_name: body +entity_type: node +bundle: record +label: 'Record description' +description: '' +required: true +translatable: true +default_value: { } +default_value_callback: '' +settings: + display_summary: false + required_summary: false + allowed_formats: + - filtered_html +field_type: text_with_summary diff --git a/config/sites/records.fo.uiowa.edu/field.field.node.record.field_meta_tags.yml b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_meta_tags.yml new file mode 100644 index 00000000000..64e026d6ead --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_meta_tags.yml @@ -0,0 +1,21 @@ +uuid: 966982e5-b91e-4601-89eb-b784250691e4 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_meta_tags + - node.type.record + module: + - metatag +id: node.record.field_meta_tags +field_name: field_meta_tags +entity_type: node +bundle: record +label: 'SEO Settings' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: metatag diff --git a/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_ad_unit_responsible.yml b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_ad_unit_responsible.yml new file mode 100644 index 00000000000..37bf8b1db8b --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_ad_unit_responsible.yml @@ -0,0 +1,29 @@ +uuid: c7a0f7f1-c921-446a-bd3c-a527bc1918c1 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_record_ad_unit_responsible + - node.type.record + - taxonomy.vocabulary.administrative_units +id: node.record.field_record_ad_unit_responsible +field_name: field_record_ad_unit_responsible +entity_type: node +bundle: record +label: 'Administrative unit responsible for establishing retention criteria' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:taxonomy_term' + handler_settings: + target_bundles: + administrative_units: administrative_units + sort: + field: name + direction: asc + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_category.yml b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_category.yml new file mode 100644 index 00000000000..383a604f3d9 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_category.yml @@ -0,0 +1,29 @@ +uuid: 0366cb6c-78b2-4db0-9aaa-35048288adb5 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_record_category + - node.type.record + - taxonomy.vocabulary.record_categories +id: node.record.field_record_category +field_name: field_record_category +entity_type: node +bundle: record +label: 'Record category' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:taxonomy_term' + handler_settings: + target_bundles: + record_categories: record_categories + sort: + field: name + direction: asc + auto_create: false + auto_create_bundle: '' +field_type: entity_reference diff --git a/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_confidential.yml b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_confidential.yml new file mode 100644 index 00000000000..5e4d22ac649 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_confidential.yml @@ -0,0 +1,21 @@ +uuid: 4994929b-e4a6-485c-ac43-51718e5cc802 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_record_confidential + - node.type.record +id: node.record.field_record_confidential +field_name: field_record_confidential +entity_type: node +bundle: record +label: Confidential +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_files_maintained_by.yml b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_files_maintained_by.yml new file mode 100644 index 00000000000..64a8e5be9ae --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_files_maintained_by.yml @@ -0,0 +1,29 @@ +uuid: ef286e3f-9bd2-4886-994b-b4544eb98ff2 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_record_files_maintained_by + - node.type.record + - taxonomy.vocabulary.administrative_units +id: node.record.field_record_files_maintained_by +field_name: field_record_files_maintained_by +entity_type: node +bundle: record +label: 'Official files maintained by' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:taxonomy_term' + handler_settings: + target_bundles: + administrative_units: administrative_units + sort: + field: name + direction: asc + auto_create: false + auto_create_bundle: administrative_units +field_type: entity_reference diff --git a/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_ui_retention_guide.yml b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_ui_retention_guide.yml new file mode 100644 index 00000000000..3328e23199e --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_ui_retention_guide.yml @@ -0,0 +1,19 @@ +uuid: df3aa024-3839-471c-badc-13dbe5fd515c +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_record_ui_retention_guide + - node.type.record +id: node.record.field_record_ui_retention_guide +field_name: field_record_ui_retention_guide +entity_type: node +bundle: record +label: 'UI retention guidelines' +description: '' +required: true +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: string diff --git a/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_vital.yml b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_vital.yml new file mode 100644 index 00000000000..fec58e03eb6 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_vital.yml @@ -0,0 +1,21 @@ +uuid: 3837d36b-9db5-4afe-846c-2ec29674a39e +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_record_vital + - node.type.record +id: node.record.field_record_vital +field_name: field_record_vital +entity_type: node +bundle: record +label: Vital +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + on_label: 'On' + off_label: 'Off' +field_type: boolean diff --git a/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_year_updated.yml b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_year_updated.yml new file mode 100644 index 00000000000..e51fbce822c --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.field.node.record.field_record_year_updated.yml @@ -0,0 +1,23 @@ +uuid: c2074797-be20-453b-ab1d-8f7bdc9a3201 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_record_year_updated + - node.type.record +id: node.record.field_record_year_updated +field_name: field_record_year_updated +entity_type: node +bundle: record +label: 'Year updated' +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + min: null + max: null + prefix: '' + suffix: '' +field_type: integer diff --git a/config/sites/records.fo.uiowa.edu/field.field.node.record.rabbit_hole__settings.yml b/config/sites/records.fo.uiowa.edu/field.field.node.record.rabbit_hole__settings.yml new file mode 100644 index 00000000000..a2a4fb7fd67 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.field.node.record.rabbit_hole__settings.yml @@ -0,0 +1,21 @@ +uuid: 775323fb-b69a-4b19-8019-6eefa198cb64 +langcode: en +status: true +dependencies: + config: + - field.storage.node.rabbit_hole__settings + - node.type.record + module: + - rabbit_hole +id: node.record.rabbit_hole__settings +field_name: rabbit_hole__settings +entity_type: node +bundle: record +label: 'Rabbit Hole settings' +description: '' +required: false +translatable: true +default_value: { } +default_value_callback: '' +settings: { } +field_type: rabbit_hole diff --git a/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_ad_unit_responsible.yml b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_ad_unit_responsible.yml new file mode 100644 index 00000000000..44297a22889 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_ad_unit_responsible.yml @@ -0,0 +1,20 @@ +uuid: ad1d3636-07fe-4c45-b9a1-c90e0abd1a13 +langcode: en +status: true +dependencies: + module: + - node + - taxonomy +id: node.field_record_ad_unit_responsible +field_name: field_record_ad_unit_responsible +entity_type: node +type: entity_reference +settings: + target_type: taxonomy_term +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_category.yml b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_category.yml new file mode 100644 index 00000000000..adff58ad68b --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_category.yml @@ -0,0 +1,20 @@ +uuid: da8b1622-fc53-481c-971d-9edc55c4db5d +langcode: en +status: true +dependencies: + module: + - node + - taxonomy +id: node.field_record_category +field_name: field_record_category +entity_type: node +type: entity_reference +settings: + target_type: taxonomy_term +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_confidential.yml b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_confidential.yml new file mode 100644 index 00000000000..6e32e8ad686 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_confidential.yml @@ -0,0 +1,18 @@ +uuid: 825c7e31-3b8f-4a30-b14b-52857f9732aa +langcode: en +status: true +dependencies: + module: + - node +id: node.field_record_confidential +field_name: field_record_confidential +entity_type: node +type: boolean +settings: { } +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_files_maintained_by.yml b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_files_maintained_by.yml new file mode 100644 index 00000000000..9a99c151036 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_files_maintained_by.yml @@ -0,0 +1,20 @@ +uuid: a4d98675-3068-4988-9ea3-ceea5a76fa38 +langcode: en +status: true +dependencies: + module: + - node + - taxonomy +id: node.field_record_files_maintained_by +field_name: field_record_files_maintained_by +entity_type: node +type: entity_reference +settings: + target_type: taxonomy_term +module: core +locked: false +cardinality: -1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_ui_retention_guide.yml b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_ui_retention_guide.yml new file mode 100644 index 00000000000..134f232c6da --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_ui_retention_guide.yml @@ -0,0 +1,21 @@ +uuid: 4f09dcac-ad29-49d3-bcbe-7984de8415b9 +langcode: en +status: true +dependencies: + module: + - node +id: node.field_record_ui_retention_guide +field_name: field_record_ui_retention_guide +entity_type: node +type: string +settings: + max_length: 255 + case_sensitive: false + is_ascii: false +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_vital.yml b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_vital.yml new file mode 100644 index 00000000000..2e6ee4d9e42 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_vital.yml @@ -0,0 +1,18 @@ +uuid: 49cd7e04-fd6c-426c-9f69-153b6e358902 +langcode: en +status: true +dependencies: + module: + - node +id: node.field_record_vital +field_name: field_record_vital +entity_type: node +type: boolean +settings: { } +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_year_updated.yml b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_year_updated.yml new file mode 100644 index 00000000000..0af38bdbdd5 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/field.storage.node.field_record_year_updated.yml @@ -0,0 +1,20 @@ +uuid: 851b1c03-edd1-4dcf-870c-75ee8290f3f0 +langcode: en +status: true +dependencies: + module: + - node +id: node.field_record_year_updated +field_name: field_record_year_updated +entity_type: node +type: integer +settings: + unsigned: false + size: normal +module: core +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sites/records.fo.uiowa.edu/metatag.metatag_defaults.node__record.yml b/config/sites/records.fo.uiowa.edu/metatag.metatag_defaults.node__record.yml new file mode 100644 index 00000000000..210968dab8e --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/metatag.metatag_defaults.node__record.yml @@ -0,0 +1,11 @@ +uuid: a583dec5-401a-4cd5-a300-ae24694b30b4 +langcode: en +status: true +dependencies: { } +id: node__record +label: 'Content: Record' +tags: + image_src: '' + og_image_url: '' + twitter_cards_image: '' + twitter_cards_type: summary diff --git a/config/sites/records.fo.uiowa.edu/node.type.record.yml b/config/sites/records.fo.uiowa.edu/node.type.record.yml new file mode 100644 index 00000000000..a1b149450a9 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/node.type.record.yml @@ -0,0 +1,49 @@ +uuid: b893af66-b726-42a7-9a4f-b9f470fd36aa +langcode: en +status: true +dependencies: + module: + - menu_ui + - node_revision_delete + - scheduler +third_party_settings: + menu_ui: + available_menus: { } + parent: '' + node_revision_delete: + amount: + status: true + settings: + amount: 10 + created: + status: false + settings: + age: 1 + drafts: + status: false + settings: + age: 1 + only_drafts: + status: false + settings: + age: 0 + scheduler: + expand_fieldset: when_required + fields_display_mode: vertical_tab + publish_enable: false + publish_past_date: error + publish_past_date_created: false + publish_required: false + publish_revision: false + publish_touch: false + show_message_after_update: true + unpublish_enable: false + unpublish_required: false + unpublish_revision: false +name: Record +type: record +description: 'Use records for historical account data. ' +help: null +new_revision: true +preview_mode: 1 +display_submitted: false diff --git a/config/sites/records.fo.uiowa.edu/pathauto.pattern.record.yml b/config/sites/records.fo.uiowa.edu/pathauto.pattern.record.yml new file mode 100644 index 00000000000..cfafe4ca7a0 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/pathauto.pattern.record.yml @@ -0,0 +1,22 @@ +uuid: 2aa4b6c6-f98d-419d-8180-fde77a61b67d +langcode: en +status: true +dependencies: + module: + - node +id: record +label: Record +type: 'canonical_entities:node' +pattern: 'records/[node:title]' +selection_criteria: + 86fa01bb-9272-4040-a784-df0159db0d58: + id: 'entity_bundle:node' + negate: false + uuid: 86fa01bb-9272-4040-a784-df0159db0d58 + context_mapping: + node: node + bundles: + record: record +selection_logic: and +weight: -5 +relationships: { } diff --git a/config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.node.record.yml b/config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.node.record.yml new file mode 100644 index 00000000000..beab107e698 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.node.record.yml @@ -0,0 +1,13 @@ +uuid: 9c36a17f-3552-440b-b626-6722612fef47 +langcode: en +status: true +dependencies: + config: + - node.type.record +id: node.record +targetEntityType: node +bundle: record +action: display_page +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.administrative_units.yml b/config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.administrative_units.yml new file mode 100644 index 00000000000..11c90bbb267 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.administrative_units.yml @@ -0,0 +1,13 @@ +uuid: 97b16f58-7070-4dd0-9f4c-c06d00683e45 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.administrative_units +id: taxonomy_term.administrative_units +targetEntityType: taxonomy_term +bundle: administrative_units +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.record_categories.yml b/config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.record_categories.yml new file mode 100644 index 00000000000..95c51b5eaa7 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/rabbit_hole.behavior_settings.taxonomy_term.record_categories.yml @@ -0,0 +1,13 @@ +uuid: 0c27f5fa-198c-4503-9b65-561c4a7febd3 +langcode: en +status: true +dependencies: + config: + - taxonomy.vocabulary.record_categories +id: taxonomy_term.record_categories +targetEntityType: taxonomy_term +bundle: record_categories +action: access_denied +no_bypass: false +bypass_message: false +configuration: { } diff --git a/config/sites/records.fo.uiowa.edu/simple_sitemap.bundle_settings.default.node.record.yml b/config/sites/records.fo.uiowa.edu/simple_sitemap.bundle_settings.default.node.record.yml new file mode 100644 index 00000000000..8e55877d33c --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/simple_sitemap.bundle_settings.default.node.record.yml @@ -0,0 +1,4 @@ +index: true +priority: '0.5' +changefreq: '' +include_images: false diff --git a/config/sites/records.fo.uiowa.edu/taxonomy.vocabulary.administrative_units.yml b/config/sites/records.fo.uiowa.edu/taxonomy.vocabulary.administrative_units.yml new file mode 100644 index 00000000000..b59072ad523 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/taxonomy.vocabulary.administrative_units.yml @@ -0,0 +1,25 @@ +uuid: 13309469-e337-4790-ac3e-4e0df831895f +langcode: en +status: true +dependencies: + module: + - scheduler +third_party_settings: + scheduler: + expand_fieldset: when_required + fields_display_mode: vertical_tab + publish_enable: false + publish_past_date: error + publish_past_date_created: false + publish_required: false + publish_revision: false + publish_touch: false + show_message_after_update: true + unpublish_enable: false + unpublish_required: false + unpublish_revision: false +name: 'Administrative Units' +vid: administrative_units +description: null +weight: 0 +new_revision: false diff --git a/config/sites/records.fo.uiowa.edu/taxonomy.vocabulary.record_categories.yml b/config/sites/records.fo.uiowa.edu/taxonomy.vocabulary.record_categories.yml new file mode 100644 index 00000000000..d37585994d1 --- /dev/null +++ b/config/sites/records.fo.uiowa.edu/taxonomy.vocabulary.record_categories.yml @@ -0,0 +1,25 @@ +uuid: 970a8554-976f-4de9-9a81-5dc6e71c5fe4 +langcode: en +status: true +dependencies: + module: + - scheduler +third_party_settings: + scheduler: + expand_fieldset: when_required + fields_display_mode: vertical_tab + publish_enable: false + publish_past_date: error + publish_past_date_created: false + publish_required: false + publish_revision: false + publish_touch: false + show_message_after_update: true + unpublish_enable: false + unpublish_required: false + unpublish_revision: false +name: 'Record Categories' +vid: record_categories +description: null +weight: 0 +new_revision: false From 3b84dce69ee9aec2a3c8189e829db119b278324c Mon Sep 17 00:00:00 2001 From: Sean Adams-Hiett Date: Mon, 16 Jun 2025 11:40:01 -0500 Subject: [PATCH 134/135] Refresh signs (#8887) * Started porting the JS from D7. * Added a reload interval field to the sign content type. Did some config clean-up. * I don't think this is necessary. * Adapted D7 JS. Added library definition and loading of the library. * Updates to pass the field value to JS. Also cleanup. * A bit of refactoring to clean things up. * Refactored module code to be more concise and added comments. Updated reload JS to use field value for reload interval and removed unused jQuery. Added a style to show when slides are unpublished. Switched to using allowed values function. * Added a function comment. * config import fix --------- Co-authored-by: Joe Whitsitt --- ....entity_form_display.node.sign.default.yml | 29 +++--- ....entity_form_display.node.sign.minimal.yml | 94 ------------------- ....entity_view_display.node.sign.default.yml | 25 +---- ...e.entity_view_display.node.sign.teaser.yml | 2 + ...e.entity_view_display.node.slide.token.yml | 34 ------- ...d.node.sign.field_sign_reload_interval.yml | 23 +++++ ...torage.node.field_sign_reload_interval.yml | 24 +++++ .../{assets => }/js/datetime.js | 0 .../custom/sitenow_signage/js/reload.js | 53 +++++++++++ .../{assets => }/js/slideshow.js | 0 .../custom/sitenow_signage/sass/signage.scss | 19 +++- .../sitenow_signage.libraries.yml | 17 +++- .../sitenow_signage/sitenow_signage.module | 67 ++++++++----- 13 files changed, 200 insertions(+), 187 deletions(-) delete mode 100644 config/features/signage/core.entity_form_display.node.sign.minimal.yml delete mode 100644 config/features/signage/core.entity_view_display.node.slide.token.yml create mode 100644 config/features/signage/field.field.node.sign.field_sign_reload_interval.yml create mode 100644 config/features/signage/field.storage.node.field_sign_reload_interval.yml rename docroot/modules/custom/sitenow_signage/{assets => }/js/datetime.js (100%) create mode 100644 docroot/modules/custom/sitenow_signage/js/reload.js rename docroot/modules/custom/sitenow_signage/{assets => }/js/slideshow.js (100%) diff --git a/config/features/signage/core.entity_form_display.node.sign.default.yml b/config/features/signage/core.entity_form_display.node.sign.default.yml index 97db9485cf1..a93fd2d8701 100644 --- a/config/features/signage/core.entity_form_display.node.sign.default.yml +++ b/config/features/signage/core.entity_form_display.node.sign.default.yml @@ -6,6 +6,7 @@ dependencies: - core.entity_form_mode.node.minimal - field.field.node.sign.field_sign_display_title - field.field.node.sign.field_sign_hide_header + - field.field.node.sign.field_sign_reload_interval - field.field.node.sign.field_sign_slides - node.type.sign module: @@ -20,7 +21,7 @@ mode: default content: created: type: datetime_timestamp - weight: 4 + weight: 6 region: content settings: { } third_party_settings: { } @@ -34,14 +35,20 @@ content: third_party_settings: { } field_sign_hide_header: type: boolean_checkbox - weight: 12 + weight: 3 region: content settings: display_label: true third_party_settings: { } + field_sign_reload_interval: + type: options_buttons + weight: 2 + region: content + settings: { } + third_party_settings: { } field_sign_slides: type: inline_entity_form_complex - weight: 2 + weight: 4 region: content settings: form_mode: minimal @@ -61,38 +68,38 @@ content: entity_browser_id: _none moderation_state: type: moderation_state_default - weight: 10 + weight: 12 region: content settings: { } third_party_settings: { } path: type: path - weight: 8 + weight: 10 region: content settings: { } third_party_settings: { } promote: type: boolean_checkbox - weight: 6 + weight: 8 region: content settings: display_label: true third_party_settings: { } simple_sitemap: - weight: 5 + weight: 7 region: content settings: { } third_party_settings: { } status: type: boolean_checkbox - weight: 11 + weight: 13 region: content settings: display_label: true third_party_settings: { } sticky: type: boolean_checkbox - weight: 7 + weight: 9 region: content settings: display_label: true @@ -107,7 +114,7 @@ content: third_party_settings: { } uid: type: entity_reference_autocomplete - weight: 3 + weight: 5 region: content settings: match_operator: CONTAINS @@ -116,7 +123,7 @@ content: placeholder: '' third_party_settings: { } url_redirects: - weight: 9 + weight: 11 region: content settings: { } third_party_settings: { } diff --git a/config/features/signage/core.entity_form_display.node.sign.minimal.yml b/config/features/signage/core.entity_form_display.node.sign.minimal.yml deleted file mode 100644 index da6826f4f9d..00000000000 --- a/config/features/signage/core.entity_form_display.node.sign.minimal.yml +++ /dev/null @@ -1,94 +0,0 @@ -uuid: 14fd645c-36e8-457a-a892-5da604da8ee9 -langcode: en -status: true -dependencies: - config: - - core.entity_form_mode.node.minimal - - field.field.node.sign.field_sign_display_title - - field.field.node.sign.field_sign_hide_header - - field.field.node.sign.field_sign_slides - - node.type.sign - module: - - content_moderation - - path -id: node.sign.minimal -targetEntityType: node -bundle: sign -mode: minimal -content: - created: - type: datetime_timestamp - weight: 10 - region: content - settings: { } - third_party_settings: { } - moderation_state: - type: moderation_state_default - weight: 100 - region: content - settings: { } - third_party_settings: { } - path: - type: path - weight: 30 - region: content - settings: { } - third_party_settings: { } - promote: - type: boolean_checkbox - weight: 15 - region: content - settings: - display_label: true - third_party_settings: { } - simple_sitemap: - weight: 10 - region: content - settings: { } - third_party_settings: { } - status: - type: boolean_checkbox - weight: 120 - region: content - settings: - display_label: true - third_party_settings: { } - sticky: - type: boolean_checkbox - weight: 16 - region: content - settings: - display_label: true - third_party_settings: { } - title: - type: string_textfield - weight: -5 - region: content - settings: - size: 60 - placeholder: '' - third_party_settings: { } - uid: - type: entity_reference_autocomplete - weight: 5 - region: content - settings: - match_operator: CONTAINS - match_limit: 10 - size: 60 - placeholder: '' - third_party_settings: { } - url_redirects: - weight: 50 - region: content - settings: { } - third_party_settings: { } -hidden: - field_sign_display_title: true - field_sign_hide_header: true - field_sign_slides: true - publish_on: true - publish_state: true - scheduler_settings: true - unpublish_on: true - unpublish_state: true diff --git a/config/features/signage/core.entity_view_display.node.sign.default.yml b/config/features/signage/core.entity_view_display.node.sign.default.yml index 1d895a6b65c..250e0852acf 100644 --- a/config/features/signage/core.entity_view_display.node.sign.default.yml +++ b/config/features/signage/core.entity_view_display.node.sign.default.yml @@ -5,12 +5,14 @@ dependencies: config: - field.field.node.sign.field_sign_display_title - field.field.node.sign.field_sign_hide_header + - field.field.node.sign.field_sign_reload_interval - field.field.node.sign.field_sign_slides - node.type.sign module: - field_delimiter - layout_builder - layout_builder_restrictions + - options - sitenow_signage - user theme: @@ -158,32 +160,15 @@ id: node.sign.default targetEntityType: node bundle: sign mode: default -content: - field_sign_slide: - type: entity_reference_label - label: above - settings: - link: true - third_party_settings: { } - weight: 103 - region: first - field_sign_slides: - type: entity_reference_entity_view - label: visually_hidden - settings: - view_mode: default - link: false - third_party_settings: - field_delimiter: - delimiter: '' - weight: 0 - region: content +content: { } hidden: entity_print_view_epub: true entity_print_view_pdf: true entity_print_view_word_docx: true field_sign_display_title: true field_sign_hide_header: true + field_sign_reload_interval: true + field_sign_slides: true layout_builder__layout: true links: true search_api_excerpt: true diff --git a/config/features/signage/core.entity_view_display.node.sign.teaser.yml b/config/features/signage/core.entity_view_display.node.sign.teaser.yml index 41015eb9550..ace3b4a8cd8 100644 --- a/config/features/signage/core.entity_view_display.node.sign.teaser.yml +++ b/config/features/signage/core.entity_view_display.node.sign.teaser.yml @@ -6,6 +6,7 @@ dependencies: - core.entity_view_mode.node.teaser - field.field.node.sign.field_sign_display_title - field.field.node.sign.field_sign_hide_header + - field.field.node.sign.field_sign_reload_interval - field.field.node.sign.field_sign_slides - node.type.sign module: @@ -26,5 +27,6 @@ hidden: entity_print_view_word_docx: true field_sign_display_title: true field_sign_hide_header: true + field_sign_reload_interval: true field_sign_slides: true search_api_excerpt: true diff --git a/config/features/signage/core.entity_view_display.node.slide.token.yml b/config/features/signage/core.entity_view_display.node.slide.token.yml deleted file mode 100644 index dcb2e3e21d0..00000000000 --- a/config/features/signage/core.entity_view_display.node.slide.token.yml +++ /dev/null @@ -1,34 +0,0 @@ -uuid: e4d1baa0-9ff6-49cc-ab2a-5100b457266c -langcode: en -status: true -dependencies: - config: - - core.entity_view_mode.node.token - - field.field.node.slide.field_image - - node.type.slide - module: - - user -id: node.slide.token -targetEntityType: node -bundle: slide -mode: token -content: - field_image: - type: entity_reference_entity_view - label: visually_hidden - settings: - view_mode: large__widescreen - link: false - third_party_settings: { } - weight: 0 - region: content - links: - settings: { } - third_party_settings: { } - weight: 100 - region: content -hidden: - entity_print_view_epub: true - entity_print_view_pdf: true - entity_print_view_word_docx: true - search_api_excerpt: true diff --git a/config/features/signage/field.field.node.sign.field_sign_reload_interval.yml b/config/features/signage/field.field.node.sign.field_sign_reload_interval.yml new file mode 100644 index 00000000000..344e8e5f8d5 --- /dev/null +++ b/config/features/signage/field.field.node.sign.field_sign_reload_interval.yml @@ -0,0 +1,23 @@ +uuid: 2a60aebe-b3bf-4c2f-8635-d319539c8203 +langcode: en +status: true +dependencies: + config: + - field.storage.node.field_sign_reload_interval + - node.type.sign + module: + - options +id: node.sign.field_sign_reload_interval +field_name: field_sign_reload_interval +entity_type: node +bundle: sign +label: 'Reload interval' +description: 'This interval determines how often the sign will be reloaded. If you have scheduled slides, their display will be updated during the next reload after their scheduled publishing or unpublishing.' +required: true +translatable: false +default_value: + - + value: '21600' +default_value_callback: '' +settings: { } +field_type: list_string diff --git a/config/features/signage/field.storage.node.field_sign_reload_interval.yml b/config/features/signage/field.storage.node.field_sign_reload_interval.yml new file mode 100644 index 00000000000..fe00749b375 --- /dev/null +++ b/config/features/signage/field.storage.node.field_sign_reload_interval.yml @@ -0,0 +1,24 @@ +uuid: 901231ab-954a-4470-9928-02babb10d810 +langcode: en +status: true +dependencies: + module: + - node + - options +id: node.field_sign_reload_interval +field_name: field_sign_reload_interval +entity_type: node +type: list_string +settings: + allowed_values: + - + value: 6_hours + label: '6 hours' + allowed_values_function: 'sitenow_signage_reload_intervals_allowed_values' +module: options +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/docroot/modules/custom/sitenow_signage/assets/js/datetime.js b/docroot/modules/custom/sitenow_signage/js/datetime.js similarity index 100% rename from docroot/modules/custom/sitenow_signage/assets/js/datetime.js rename to docroot/modules/custom/sitenow_signage/js/datetime.js diff --git a/docroot/modules/custom/sitenow_signage/js/reload.js b/docroot/modules/custom/sitenow_signage/js/reload.js new file mode 100644 index 00000000000..6aa3d2509a6 --- /dev/null +++ b/docroot/modules/custom/sitenow_signage/js/reload.js @@ -0,0 +1,53 @@ +/** + * @file + * Reload signage signs. + */ + + // Namespace jQuery to avoid conflicts. +(function (Drupal, drupalSettings, once) { + + // Attach reload behavior. + Drupal.behaviors.reload = { + attach: function (context) { + once('reload', 'html', context).forEach(() => { + Drupal.signageReload(); + }); + } + }; + + // Define the behavior. + Drupal.signageReload = function () { + console.log('Digital Signage: Reload interval is ' + drupalSettings.signage.signReloadInterval + ' seconds'); + // @todo Set timeout from settings. + setInterval(Drupal.signageReload.updateWindow, drupalSettings.signage.signReloadInterval * 1000); + }; + + function hostReachable(location) { + if (!location) { + location = window.location.hostname + "/"; + } + // Craft a new `XMLHttpRequest()`. + const xhttp = new XMLHttpRequest(); + + // Open new request as a HEAD to the root hostname with a random param to bust the cache + xhttp.open('HEAD', '//' + location + '?rand=' + Math.floor((1 + Math.random()) * 0x10000), false); + + // Issue request and handle response + try { + xhttp.send(); + return (xhttp.status >= 200 && xhttp.status < 300 || xhttp.status === 304); + } catch (error) { + return false; + } + + } + + // Update all Availability on the page. + Drupal.signageReload.updateWindow = function () { + if (hostReachable(window.location.hostname + drupalSettings.path.baseUrl)) { + console.log('Digital Signage: Reloading sign.') + document.location.reload(true); + } + }; + +})(Drupal, drupalSettings, once); diff --git a/docroot/modules/custom/sitenow_signage/assets/js/slideshow.js b/docroot/modules/custom/sitenow_signage/js/slideshow.js similarity index 100% rename from docroot/modules/custom/sitenow_signage/assets/js/slideshow.js rename to docroot/modules/custom/sitenow_signage/js/slideshow.js diff --git a/docroot/modules/custom/sitenow_signage/sass/signage.scss b/docroot/modules/custom/sitenow_signage/sass/signage.scss index 4d04e69fd8d..0cb048abcbe 100644 --- a/docroot/modules/custom/sitenow_signage/sass/signage.scss +++ b/docroot/modules/custom/sitenow_signage/sass/signage.scss @@ -48,7 +48,6 @@ } } - // Date/time block. .block-datetime-block, // Target datetime block when editing layout. @@ -80,7 +79,23 @@ } } -// Slideshow block. +// Slideshow. .signage-slideshow img { width: 100%; } + +.node--type-slide.node--unpublished:after { + display: block; + position: absolute; + padding: 30px; + top: 0; + left: 0; + font-size: variables.$h3-font-size; + font-family: variables.$font-family-sans-serif; + content: "Unpublished"; + -webkit-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; + will-change: opacity; + // Default is dark overlay. + background: rgb(0, 0, 0, .5); +} diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml b/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml index cbdd2b80732..281c3f49f8b 100755 --- a/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.libraries.yml @@ -1,10 +1,13 @@ +# Signage signage: css: theme: assets/css/signage.css: { preprocess: false } + +# Clock display datetime: js: - assets/js/datetime.js: { preprocess: false } + js/datetime.js: { preprocess: false } dependencies: - core/jquery - core/once @@ -16,15 +19,23 @@ splide: css: theme: /libraries/splidejs--splide/dist/css/splide.min.css: { preprocess: false } - dependencies: { } # Slideshow slideshow: js: - assets/js/slideshow.js: { preprocess: false } + js/slideshow.js: { preprocess: false } dependencies: - sitenow_signage/splide +# Reload +reload: + js: + js/reload.js: { preprocess: false } + dependencies: + - drupal/drupal + - drupal/drupalSettings + - drupal/once + # Hawk Alerts signage_alerts: css: diff --git a/docroot/modules/custom/sitenow_signage/sitenow_signage.module b/docroot/modules/custom/sitenow_signage/sitenow_signage.module index 45f361ff68d..9ba0fece650 100644 --- a/docroot/modules/custom/sitenow_signage/sitenow_signage.module +++ b/docroot/modules/custom/sitenow_signage/sitenow_signage.module @@ -48,28 +48,17 @@ function sitenow_signage_preprocess_block(&$variables) { } } -/** - * Implements hook_preprocess_HOOK(). - */ -function sitenow_signage_preprocess_field(&$variables) { - if ($variables['element']['#field_name'] == 'field_sign_slides') { - // Attach the splide library. - $variables['#attached']['library'][] = 'sitenow_signage/slideshow'; - } -} - /** * Implements hook_preprocess_node(). */ function sitenow_signage_preprocess_node(&$variables) { - if ($variables['node']->getType() == 'slide') { - $variables['label'] = NULL; + if ($variables['node']->getType() === 'slide') { + // Unset node title for slides. + unset($variables['label']); } - if ($variables['node']->getType() == 'sign') { + if ($variables['node']->getType() === 'sign') { + // Add a black background to the sign node. $variables['attributes']['class'][] = 'bg--black'; - if ($variables['view_mode'] == 'full' && (\Drupal::currentUser()->isAnonymous())) { - $variables['#attached']['library'][] = 'sitenow_signage/signage_alerts'; - } } } @@ -82,19 +71,36 @@ function sitenow_signage_preprocess_page(&$variables) { // Only modify the page if it is not an admin route. $admin_context = \Drupal::service('router.admin_context'); if (!$admin_context->isAdminRoute()) { - // Remove regions. - $variables['page']['header'] = []; - $variables['page']['after_content'] = []; - $variables['page']['pre_footer'] = []; - $variables['page']['footer_first'] = []; - $variables['page']['footer_second'] = []; + // Unset regions for viewing logged in. + foreach ([ + 'header', + 'after_content', + 'pre_footer', + 'footer_first', + 'footer_second', + ] as $region) { + unset($variables['page'][$region]); + } + // Add signage stylesheet. $variables['#attached']['library'][] = 'sitenow_signage/signage'; + // Attach the slideshow library. + $variables['#attached']['library'][] = 'sitenow_signage/slideshow'; + + // Attach reload library and set the reload interval from the node. + // @todo Move this into the anonymous user condition below. + $variables['#attached']['library'][] = 'sitenow_signage/reload'; + $reload_interval = $variables['node']->field_sign_reload_interval?->value ?? 5 * 60 * 60; + $variables['#attached']['drupalSettings']['signage']['signReloadInterval'] = $reload_interval; + // Check that user is logged out before unsetting anything. if (\Drupal::currentUser()->isAnonymous()) { + // Attach the signage alert overrides library. + $variables['#attached']['library'][] = 'sitenow_signage/signage_alerts'; + // Check if the query string contains the 'signage-display' parameter. if (isset(\Drupal::request()?->query?->all()['signage-display'])) { - // Remove all the regions from the page. + // Unset remaining regions except content for logged out users. foreach (Element::children($variables['page']) as $key) { if ($key !== 'content') { unset($variables['page'][$key]); @@ -139,3 +145,18 @@ function sitenow_signage_theme($existing, $type, $theme, $path) { ], ]; } + +/** + * Allowed values for reload interval field. + * + * @see \options_allowed_values() + */ +function sitenow_signage_reload_intervals_allowed_values() { + $values = [ + 21600 => '6 hours', + 3600 => '1 hour', + 1800 => '30 minutes', + ]; + + return $values; +} From 79bef890819465f18660d3c0a20d66f1ccd43867 Mon Sep 17 00:00:00 2001 From: Joe Whitsitt Date: Mon, 16 Jun 2025 12:50:41 -0500 Subject: [PATCH 135/135] simplify session fetch and prevent duplicates (#8905) Co-authored-by: e-marie-w <68179015+e-marie-w@users.noreply.github.com> --- .../Controller/AcademicCalendarController.php | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/docroot/sites/registrar.uiowa.edu/modules/registrar_core/src/Controller/AcademicCalendarController.php b/docroot/sites/registrar.uiowa.edu/modules/registrar_core/src/Controller/AcademicCalendarController.php index 2fd0c3c78c3..8dfaada0944 100644 --- a/docroot/sites/registrar.uiowa.edu/modules/registrar_core/src/Controller/AcademicCalendarController.php +++ b/docroot/sites/registrar.uiowa.edu/modules/registrar_core/src/Controller/AcademicCalendarController.php @@ -207,16 +207,20 @@ private function fetchAndProcessCalendarData($start, $end, $categories, $steps = $includePastSessions = TRUE; } - $sessions = ((int) $steps === 0) ? [$current] : $this->maui->getSessionsRange($current->id, max(1, $steps)); - - if ($includePastSessions) { - // The getSessionsRange method includes the current session as the - // last element. The $steps variable is exclusive of the - // current session, so we use $steps + 1 to get the current - // number of steps including the current session. - // The current session is removed in the next step with array_merge. - $pastSessions = array_slice($this->maui->getSessionsRange($current->id, -$steps - 1), -$steps - 1, $steps + 1); - $sessions = array_merge($pastSessions, $sessions); + $sessions = []; + // Assign sessions by id to avoid duplicates. + $sessions[$current->id] = $current; + // Include future sessions if more than current session is selected. + if ($steps > 0) { + foreach ($this->maui->getSessionsRange($current->id, $steps) as $future) { + $sessions[$future->id] = $future; + } + } + // Include past if checked and more than current session is selected. + if ($includePastSessions && $steps > 0) { + foreach ($this->maui->getSessionsRange($current->id, -$steps) as $past) { + $sessions[$past->id] = $past; + } } $events = [];