Commit 3cab3898 authored by Neil Drumm's avatar Neil Drumm 👋
Browse files

Issue #3307662 by crawleyhost, drumm: Org profiles: Add community events sponsored

parent 039ef09c
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -2632,7 +2632,7 @@ function drupalorg_preprocess_page(&$variables) {
  }

  // Reset drupalorg_crosssite_preprocess_page() overrides.
  if ($reset_breadcrumb || $context || in_array($router['path'], ['group/node/%/admin/content', 'u/%/events-organized', 'u/%/events-volunteered', 'u/%/events-spoke', 'u/%/events-code-of-conduct-contact', 'user/%/documentation'])
  if ($reset_breadcrumb || $context || in_array($router['path'], ['group/node/%/admin/content', 'u/%/events-organized', 'u/%/events-volunteered', 'u/%/events-spoke', 'u/%/events-code-of-conduct-contact', 'user/%/documentation', 'node/%/events-sponsored'])
    || (isset($variables['node']) && in_array($variables['node']->type, ['casestudy', 'event', 'contributor_role', 'contributor_skill', 'contributor_task', 'organization', 'project_release', 'sa', 'book_listing']))
    || drupalorg_set_section() === 'community') {
    $variables['section_name'] = '';
@@ -4680,6 +4680,17 @@ function drupalorg_node_view($node, $view_mode = 'full') {
        }
      }

      // Events sponsored.
      $view = views_get_view('community_events');
      $view_preview = $view->preview('block_sponsored_by_org', [$node->nid]);
      if (!empty($view->result)) {
        $content['main']['drupalorg_organization_org_sponsored_events'] = [
          '#prefix' => '<div class="accordion"><h3 id="sponsored-events">'. t('Events sponsored') . '</h3>',
          '#markup' => $view_preview,
          '#suffix' => '</div>',
        ];
      }

      // Supported contributor roles.
      $view = views_get_view('contribution_roles');
      $view_preview = $view->preview('default', [$node->nid]);
@@ -5581,6 +5592,10 @@ function drupalorg_views_pre_render(&$view) {
      $argument = array_values($view->argument)[0];
      drupal_set_breadcrumb(drupalorg_user_breadcrumb($argument->value[0]));
    }
    elseif ($view->current_display === 'page_sponsored_by_org') {
      $organization = node_load(array_values($view->argument)[0]->value[0]);
      drupal_set_breadcrumb([l($organization->title, 'node/' . $organization->nid)]);
    }
    elseif (in_array($view->current_display, ['upcoming_events', 'upcoming_training', 'block_drupalcon_events', 'local_meetups', 'contribution_events', 'calls_for_content', 'proposed_events'])) {
      $options = field_read_field('field_event_format')['settings']['allowed_values'];
      foreach ($view->result as $row) {
+149 −0
Original line number Diff line number Diff line
@@ -3983,6 +3983,148 @@ function drupalorg_community_events_views_default_views() {
  $handler->display->display_options['filters']['title_1']['value'] = 'party';
  $handler->display->display_options['pane_category']['weight'] = '0';
  $handler->display->display_options['inherit_panels_path'] = '1';

  /* Display: Organization's Sponsored Events */
  $handler = $view->new_display('block', 'Organization\'s Sponsored Events', 'block_sponsored_by_org');
  $handler->display->display_options['defaults']['title'] = FALSE;
  $handler->display->display_options['title'] = 'Sponsored';
  $handler->display->display_options['defaults']['css_class'] = FALSE;
  $handler->display->display_options['css_class'] = 'drupalorg-user-event organization-block';
  $handler->display->display_options['display_description'] = 'The events a specific organization sponsored';
  $handler->display->display_options['defaults']['use_more'] = FALSE;
  $handler->display->display_options['use_more'] = TRUE;
  $handler->display->display_options['defaults']['use_more_always'] = FALSE;
  $handler->display->display_options['defaults']['use_more_always'] = FALSE;
  $handler->display->display_options['use_more_always'] = FALSE;
  $handler->display->display_options['defaults']['use_more_text'] = FALSE;
  $handler->display->display_options['use_more_text'] = 'View all';
  $handler->display->display_options['defaults']['link_display'] = FALSE;
  $handler->display->display_options['link_display'] = 'page_sponsored_by_org';
  $handler->display->display_options['defaults']['pager'] = FALSE;
  $handler->display->display_options['pager']['type'] = 'some';
  $handler->display->display_options['pager']['options']['items_per_page'] = '6';
  $handler->display->display_options['pager']['options']['offset'] = '0';
  $handler->display->display_options['defaults']['fields'] = FALSE;
  /* Field: Content: Logo */
  $handler->display->display_options['fields']['field_event_logo']['id'] = 'field_event_logo';
  $handler->display->display_options['fields']['field_event_logo']['table'] = 'field_data_field_event_logo';
  $handler->display->display_options['fields']['field_event_logo']['field'] = 'field_event_logo';
  $handler->display->display_options['fields']['field_event_logo']['label'] = '';
  $handler->display->display_options['fields']['field_event_logo']['element_label_colon'] = FALSE;
  $handler->display->display_options['fields']['field_event_logo']['click_sort_column'] = 'fid';
  $handler->display->display_options['fields']['field_event_logo']['settings'] = array(
    'image_style' => 'grid-3-2x',
    'image_link' => 'content',
  );
  /* Field: Content: Title */
  $handler->display->display_options['fields']['title']['id'] = 'title';
  $handler->display->display_options['fields']['title']['table'] = 'node';
  $handler->display->display_options['fields']['title']['field'] = 'title';
  $handler->display->display_options['fields']['title']['label'] = '';
  $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
  $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
  /* Field: Content: Nid */
  $handler->display->display_options['fields']['nid']['id'] = 'nid';
  $handler->display->display_options['fields']['nid']['table'] = 'node';
  $handler->display->display_options['fields']['nid']['field'] = 'nid';
  $handler->display->display_options['fields']['nid']['label'] = '';
  $handler->display->display_options['fields']['nid']['exclude'] = TRUE;
  $handler->display->display_options['fields']['nid']['element_label_colon'] = FALSE;
  $handler->display->display_options['fields']['nid']['link_to_node'] = TRUE;
  $handler->display->display_options['defaults']['sorts'] = FALSE;
  /* Sort criterion: Content: Event date(s) -  start date (field_date_of_event) */
  $handler->display->display_options['sorts']['field_date_of_event_value']['id'] = 'field_date_of_event_value';
  $handler->display->display_options['sorts']['field_date_of_event_value']['table'] = 'field_data_field_date_of_event';
  $handler->display->display_options['sorts']['field_date_of_event_value']['field'] = 'field_date_of_event_value';
  $handler->display->display_options['sorts']['field_date_of_event_value']['order'] = 'DESC';
  $handler->display->display_options['defaults']['arguments'] = FALSE;
  /* Contextual filter: Content: Sponsors (field_event_sponsors) */
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['id'] = 'field_event_sponsors_target_id';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['table'] = 'field_data_field_event_sponsors';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['field'] = 'field_event_sponsors_target_id';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['default_action'] = 'default';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['default_argument_type'] = 'node';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['summary']['number_of_records'] = '0';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['summary']['format'] = 'default_summary';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['summary_options']['items_per_page'] = '25';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['specify_validation'] = TRUE;
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['validate']['type'] = 'node';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['validate_options']['types'] = array(
    'organization' => 'organization',
  );
  $handler->display->display_options['defaults']['filter_groups'] = FALSE;
  $handler->display->display_options['defaults']['filters'] = FALSE;
  /* Filter criterion: Content: Published */
  $handler->display->display_options['filters']['status']['id'] = 'status';
  $handler->display->display_options['filters']['status']['table'] = 'node';
  $handler->display->display_options['filters']['status']['field'] = 'status';
  $handler->display->display_options['filters']['status']['value'] = 1;
  $handler->display->display_options['filters']['status']['group'] = 1;
  $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
  /* Filter criterion: Content: Type */
  $handler->display->display_options['filters']['type']['id'] = 'type';
  $handler->display->display_options['filters']['type']['table'] = 'node';
  $handler->display->display_options['filters']['type']['field'] = 'type';
  $handler->display->display_options['filters']['type']['value'] = array(
    'event' => 'event',
  );

  /* Display: Page: Org Sponsored Events */
  $handler = $view->new_display('page', 'Page: Org Sponsored Events', 'page_sponsored_by_org');
  $handler->display->display_options['defaults']['title'] = FALSE;
  $handler->display->display_options['title'] = 'Sponsored Events';
  $handler->display->display_options['defaults']['css_class'] = FALSE;
  $handler->display->display_options['css_class'] = 'drupalorg-user-event page';
  $handler->display->display_options['defaults']['pager'] = FALSE;
  $handler->display->display_options['pager']['type'] = 'full';
  $handler->display->display_options['pager']['options']['items_per_page'] = '30';
  $handler->display->display_options['pager']['options']['offset'] = '0';
  $handler->display->display_options['pager']['options']['id'] = '0';
  $handler->display->display_options['pager']['options']['quantity'] = '9';
  $handler->display->display_options['defaults']['fields'] = FALSE;
  /* Field: Content: Logo */
  $handler->display->display_options['fields']['field_event_logo']['id'] = 'field_event_logo';
  $handler->display->display_options['fields']['field_event_logo']['table'] = 'field_data_field_event_logo';
  $handler->display->display_options['fields']['field_event_logo']['field'] = 'field_event_logo';
  $handler->display->display_options['fields']['field_event_logo']['label'] = '';
  $handler->display->display_options['fields']['field_event_logo']['element_label_colon'] = FALSE;
  $handler->display->display_options['fields']['field_event_logo']['click_sort_column'] = 'fid';
  $handler->display->display_options['fields']['field_event_logo']['settings'] = array(
    'image_style' => 'grid-3-2x',
    'image_link' => 'content',
  );
  /* Field: Content: Title */
  $handler->display->display_options['fields']['title']['id'] = 'title';
  $handler->display->display_options['fields']['title']['table'] = 'node';
  $handler->display->display_options['fields']['title']['field'] = 'title';
  $handler->display->display_options['fields']['title']['label'] = '';
  $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
  $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
  $handler->display->display_options['defaults']['sorts'] = FALSE;
  /* Sort criterion: Content: Event date(s) -  start date (field_date_of_event) */
  $handler->display->display_options['sorts']['field_date_of_event_value']['id'] = 'field_date_of_event_value';
  $handler->display->display_options['sorts']['field_date_of_event_value']['table'] = 'field_data_field_date_of_event';
  $handler->display->display_options['sorts']['field_date_of_event_value']['field'] = 'field_date_of_event_value';
  $handler->display->display_options['sorts']['field_date_of_event_value']['order'] = 'DESC';
  $handler->display->display_options['defaults']['arguments'] = FALSE;
  /* Contextual filter: Content: Sponsors (field_event_sponsors) */
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['id'] = 'field_event_sponsors_target_id';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['table'] = 'field_data_field_event_sponsors';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['field'] = 'field_event_sponsors_target_id';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['default_action'] = 'default';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['title_enable'] = TRUE;
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['title'] = 'Events sponsored by %1';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['default_argument_type'] = 'node';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['summary']['number_of_records'] = '0';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['summary']['format'] = 'default_summary';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['summary_options']['items_per_page'] = '25';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['specify_validation'] = TRUE;
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['validate']['type'] = 'node';
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['validate_options']['types'] = array(
    'organization' => 'organization',
  );
  $handler->display->display_options['arguments']['field_event_sponsors_target_id']['validate_options']['access'] = TRUE;
  $handler->display->display_options['path'] = 'node/%/events-sponsored';
  $translatables['community_events'] = array(
    t('Master'),
    t('more'),
@@ -4106,6 +4248,13 @@ function drupalorg_community_events_views_default_views() {
    t('Title contains'),
    t('Dates between'),
    t('Drupal 10 Release Parties'),
    t('Organization\'s Sponsored Events'),
    t('Sponsored'),
    t('The events a specific organization sponsored'),
    t('View all'),
    t('Page: Org Sponsored Events'),
    t('Sponsored Events'),
    t('Events sponsored by %1'),
  );
  $export['community_events'] = $view;