From d384c57446b650173d91fb5d52e245e48666451a Mon Sep 17 00:00:00 2001 From: Rasmus Frey Date: Tue, 4 Apr 2017 16:50:32 +0200 Subject: [PATCH 1/4] Updated features with latets config changes --- .../osto_contact.pages_default.inc | 99 +- .../osto_newsletter.features.inc | 64 +- .../osto_newsletter.pages_default.inc | 98 +- .../modules/itk/osto_views/osto_views.info | 3 +- .../osto_views/osto_views.views_default.inc | 1653 ++++++----- ...difications.features.fe_block_settings.inc | 121 +- ..._modifications.features.field_instance.inc | 154 +- .../osto_web_modifications.info | 8 +- .../osto_web_modifications.pages_default.inc | 2477 +++++++++-------- .../osto_web_modifications.strongarm.inc | 21 + 10 files changed, 2465 insertions(+), 2233 deletions(-) diff --git a/sites/all/modules/itk/osto_contact/osto_contact.pages_default.inc b/sites/all/modules/itk/osto_contact/osto_contact.pages_default.inc index 8d8fafa4d..2ae5d34c1 100644 --- a/sites/all/modules/itk/osto_contact/osto_contact.pages_default.inc +++ b/sites/all/modules/itk/osto_contact/osto_contact.pages_default.inc @@ -57,56 +57,59 @@ function osto_contact_default_page_manager_pages() { $display->cache = array(); $display->title = ''; $display->uuid = 'ef424137-fabe-405f-a449-61b0fcdbe63a'; + $display->storage_type = 'page_manager'; + $display->storage_id = 'page_contact__panel'; $display->content = array(); $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-b349d080-2873-4ec3-85b4-4fe2becbe352'; - $pane->panel = 'left'; - $pane->type = 'contact'; - $pane->subtype = 'contact'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'override_title' => 1, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = 'b349d080-2873-4ec3-85b4-4fe2becbe352'; - $display->content['new-b349d080-2873-4ec3-85b4-4fe2becbe352'] = $pane; - $display->panels['left'][0] = 'new-b349d080-2873-4ec3-85b4-4fe2becbe352'; - $pane = new stdClass(); - $pane->pid = 'new-229cf7f5-4516-4554-8042-146683c7a6b3'; - $pane->panel = 'right'; - $pane->type = 'custom'; - $pane->subtype = 'custom'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'admin_title' => 'OS2 kontaktinformationer', - 'title' => 'Forretningsledelsen', - 'body' => '

Du er også velkommen til at kontakte OS2s forretningsleder direkte. Eller sende os et brev, det er så hyggeligt.

 

Rasmus Frey
Forretningsleder
Email: rafr@aarhus.dk
Telefon: +45 31154525

 

OS2 - Offentligt digitaliseringsfællesskab
c/o Aarhus Kommune
Dokk1
Hack Kampmanns Plads 2
8000 Aarhus C
CVR: 55133018

 

Email: os2@os2.eu
Telefon: +45 29 20 84 27

', - 'format' => 'full_html', - 'substitute' => TRUE, - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '229cf7f5-4516-4554-8042-146683c7a6b3'; - $display->content['new-229cf7f5-4516-4554-8042-146683c7a6b3'] = $pane; - $display->panels['right'][0] = 'new-229cf7f5-4516-4554-8042-146683c7a6b3'; + $pane = new stdClass(); + $pane->pid = 'new-b349d080-2873-4ec3-85b4-4fe2becbe352'; + $pane->panel = 'left'; + $pane->type = 'contact'; + $pane->subtype = 'contact'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'override_title' => 1, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = 'b349d080-2873-4ec3-85b4-4fe2becbe352'; + $display->content['new-b349d080-2873-4ec3-85b4-4fe2becbe352'] = $pane; + $display->panels['left'][0] = 'new-b349d080-2873-4ec3-85b4-4fe2becbe352'; + $pane = new stdClass(); + $pane->pid = 'new-229cf7f5-4516-4554-8042-146683c7a6b3'; + $pane->panel = 'right'; + $pane->type = 'custom'; + $pane->subtype = 'custom'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'admin_title' => 'OS2 kontaktinformationer', + 'title' => 'Forretningsledelsen', + 'body' => '

Du er også velkommen til at kontakte OS2s forretningsleder direkte. Eller sende os et brev, det er så hyggeligt.

 

Rasmus Frey
Forretningsleder
Email: rafr@aarhus.dk
Telefon: +45 31154525

 

OS2 - Offentligt digitaliseringsfællesskab
c/o Aarhus Kommune
Dokk1
Hack Kampmanns Plads 2
8000 Aarhus C
CVR: 55133018

 

Email: os2@os2.eu

', + 'format' => 'full_html', + 'substitute' => TRUE, + 'title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '229cf7f5-4516-4554-8042-146683c7a6b3'; + $display->content['new-229cf7f5-4516-4554-8042-146683c7a6b3'] = $pane; + $display->panels['right'][0] = 'new-229cf7f5-4516-4554-8042-146683c7a6b3'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = 'new-b349d080-2873-4ec3-85b4-4fe2becbe352'; $handler->conf['display'] = $display; diff --git a/sites/all/modules/itk/osto_newsletter/osto_newsletter.features.inc b/sites/all/modules/itk/osto_newsletter/osto_newsletter.features.inc index 707ab71e0..7214e3858 100644 --- a/sites/all/modules/itk/osto_newsletter/osto_newsletter.features.inc +++ b/sites/all/modules/itk/osto_newsletter/osto_newsletter.features.inc @@ -32,51 +32,13 @@ function osto_newsletter_default_mailchimp_signup() { "confirmation_message" : "Du er nu oprettet som abonnent.", "destination" : "node\\/247", "mergefields" : { - "EMAIL" : { - "name" : "Email", - "req" : true, - "field_type" : "email", - "public" : true, - "show" : true, - "order" : "1", - "default" : "", - "helptext" : "", - "size" : "25", - "tag" : "EMAIL", - "id" : 0 - }, - "NAME" : { - "name" : "Navn", - "req" : false, - "field_type" : "text", - "public" : true, - "show" : true, - "order" : "2", - "default" : "", - "helptext" : "", - "size" : "25", - "tag" : "NAME", - "id" : 1 - }, - "TYPE" : { - "name" : "Jeg repr\\u00e6senterer en:", - "req" : false, - "field_type" : "dropdown", - "public" : true, - "show" : true, - "order" : "3", - "default" : "", - "helptext" : "", - "size" : "25", - "choices" : [ "", "Kommune", "Anden offentlig myndighed", "Leverand\\u00f8r", "Anden" ], - "tag" : "TYPE", - "id" : 2 - } + "EMAIL" : {"tag":"EMAIL","name":"Email Address","type":"email","required":true,"default_value":"","public":true,"display_order":1,"options":{"size":25}}, + "NAME" : {"merge_id":1,"tag":"NAME","name":"Navn","type":"text","required":false,"default_value":"","public":true,"display_order":2,"options":{"size":25},"help_text":"","list_id":"971cbdb77b","_links":[{"rel":"self","href":"https:\\/\\/us13.api.mailchimp.com\\/3.0\\/lists\\/971cbdb77b\\/merge-fields\\/1","method":"GET","targetSchema":"https:\\/\\/us13.api.mailchimp.com\\/schema\\/3.0\\/Definitions\\/Lists\\/Merge-Fields\\/Response.json"},{"rel":"parent","href":"https:\\/\\/us13.api.mailchimp.com\\/3.0\\/lists\\/971cbdb77b\\/merge-fields","method":"GET","targetSchema":"https:\\/\\/us13.api.mailchimp.com\\/schema\\/3.0\\/Definitions\\/Lists\\/Merge-Fields\\/CollectionResponse.json","schema":"https:\\/\\/us13.api.mailchimp.com\\/schema\\/3.0\\/CollectionLinks\\/Lists\\/MergeFields.json"},{"rel":"update","href":"https:\\/\\/us13.api.mailchimp.com\\/3.0\\/lists\\/971cbdb77b\\/merge-fields\\/1","method":"PATCH","targetSchema":"https:\\/\\/us13.api.mailchimp.com\\/schema\\/3.0\\/Definitions\\/Lists\\/Merge-Fields\\/Response.json","schema":"https:\\/\\/us13.api.mailchimp.com\\/schema\\/3.0\\/Definitions\\/Lists\\/Merge-Fields\\/PATCH.json"},{"rel":"delete","href":"https:\\/\\/us13.api.mailchimp.com\\/3.0\\/lists\\/971cbdb77b\\/merge-fields\\/1","method":"DELETE"}]}, + "TYPE" : {"merge_id":2,"tag":"TYPE","name":"Jeg repr\\u00e6senterer en:","type":"dropdown","required":false,"default_value":"","public":true,"display_order":3,"options":{"choices":["","Kommune","Anden offentlig myndighed","Leverand\\u00f8r","Anden"]},"help_text":"","list_id":"971cbdb77b","_links":[{"rel":"self","href":"https:\\/\\/us13.api.mailchimp.com\\/3.0\\/lists\\/971cbdb77b\\/merge-fields\\/2","method":"GET","targetSchema":"https:\\/\\/us13.api.mailchimp.com\\/schema\\/3.0\\/Definitions\\/Lists\\/Merge-Fields\\/Response.json"},{"rel":"parent","href":"https:\\/\\/us13.api.mailchimp.com\\/3.0\\/lists\\/971cbdb77b\\/merge-fields","method":"GET","targetSchema":"https:\\/\\/us13.api.mailchimp.com\\/schema\\/3.0\\/Definitions\\/Lists\\/Merge-Fields\\/CollectionResponse.json","schema":"https:\\/\\/us13.api.mailchimp.com\\/schema\\/3.0\\/CollectionLinks\\/Lists\\/MergeFields.json"},{"rel":"update","href":"https:\\/\\/us13.api.mailchimp.com\\/3.0\\/lists\\/971cbdb77b\\/merge-fields\\/2","method":"PATCH","targetSchema":"https:\\/\\/us13.api.mailchimp.com\\/schema\\/3.0\\/Definitions\\/Lists\\/Merge-Fields\\/Response.json","schema":"https:\\/\\/us13.api.mailchimp.com\\/schema\\/3.0\\/Definitions\\/Lists\\/Merge-Fields\\/PATCH.json"},{"rel":"delete","href":"https:\\/\\/us13.api.mailchimp.com\\/3.0\\/lists\\/971cbdb77b\\/merge-fields\\/2","method":"DELETE"}]} }, "description" : "", "doublein" : 0, - "send_welcome" : 0, - "include_interest_groups" : 1 + "include_interest_groups" : 0 }, "rdf_mapping" : [] }'); @@ -90,23 +52,7 @@ function osto_newsletter_default_mailchimp_signup() { "submit_button" : "Tilmeld", "confirmation_message" : "Du er nu oprettet som abonnent.", "destination" : "node\\/247", - "mergefields" : { - "EMAIL" : { - "name" : "Email", - "req" : true, - "field_type" : "email", - "public" : true, - "show" : true, - "order" : "1", - "default" : "", - "helptext" : "", - "size" : "25", - "tag" : "EMAIL", - "id" : 0 - }, - "NAME" : 0, - "TYPE" : 0 - }, + "mergefields" : { "EMAIL" : {"tag":"EMAIL","name":"Email","type":"email","required":true,"default_value":"","public":true,"display_order":"1","options":{"size":"25"}} }, "description" : "", "doublein" : 0, "send_welcome" : 0, diff --git a/sites/all/modules/itk/osto_newsletter/osto_newsletter.pages_default.inc b/sites/all/modules/itk/osto_newsletter/osto_newsletter.pages_default.inc index 088996338..f2d4c58d9 100644 --- a/sites/all/modules/itk/osto_newsletter/osto_newsletter.pages_default.inc +++ b/sites/all/modules/itk/osto_newsletter/osto_newsletter.pages_default.inc @@ -59,62 +59,64 @@ function osto_newsletter_default_page_manager_pages() { $display->cache = array(); $display->title = 'OS2 Nyhedsbrev'; $display->uuid = '314bb2c7-a62b-40ba-bc1d-8f0876536c62'; + $display->storage_type = 'page_manager'; + $display->storage_id = 'page_newsletter__panel'; $display->content = array(); $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-d362cf43-f4c8-4770-8ed0-3a2f1fc8562e'; - $pane->panel = 'left'; - $pane->type = 'custom'; - $pane->subtype = 'custom'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'admin_title' => '', - 'title' => 'Arkiv', - 'body' => ' ', - 'format' => 'custom_full_html', - 'substitute' => TRUE, - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = 'd362cf43-f4c8-4770-8ed0-3a2f1fc8562e'; - $display->content['new-d362cf43-f4c8-4770-8ed0-3a2f1fc8562e'] = $pane; - $display->panels['left'][0] = 'new-d362cf43-f4c8-4770-8ed0-3a2f1fc8562e'; - $pane = new stdClass(); - $pane->pid = 'new-31104c8d-40dc-483c-930e-7d3310074466'; - $pane->panel = 'right'; - $pane->type = 'block'; - $pane->subtype = 'mailchimp_signup-nyhedsbrev'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'override_title' => 1, - 'override_title_text' => 'Tilmelding til nyhedsbrev', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '31104c8d-40dc-483c-930e-7d3310074466'; - $display->content['new-31104c8d-40dc-483c-930e-7d3310074466'] = $pane; - $display->panels['right'][0] = 'new-31104c8d-40dc-483c-930e-7d3310074466'; + 'format' => 'custom_full_html', + 'substitute' => TRUE, + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = 'd362cf43-f4c8-4770-8ed0-3a2f1fc8562e'; + $display->content['new-d362cf43-f4c8-4770-8ed0-3a2f1fc8562e'] = $pane; + $display->panels['left'][0] = 'new-d362cf43-f4c8-4770-8ed0-3a2f1fc8562e'; + $pane = new stdClass(); + $pane->pid = 'new-31104c8d-40dc-483c-930e-7d3310074466'; + $pane->panel = 'right'; + $pane->type = 'block'; + $pane->subtype = 'mailchimp_signup-nyhedsbrev'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'override_title' => 1, + 'override_title_text' => 'Tilmelding til nyhedsbrev', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '31104c8d-40dc-483c-930e-7d3310074466'; + $display->content['new-31104c8d-40dc-483c-930e-7d3310074466'] = $pane; + $display->panels['right'][0] = 'new-31104c8d-40dc-483c-930e-7d3310074466'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = 'new-d362cf43-f4c8-4770-8ed0-3a2f1fc8562e'; $handler->conf['display'] = $display; diff --git a/sites/all/modules/itk/osto_views/osto_views.info b/sites/all/modules/itk/osto_views/osto_views.info index daca01e92..0481e56cf 100644 --- a/sites/all/modules/itk/osto_views/osto_views.info +++ b/sites/all/modules/itk/osto_views/osto_views.info @@ -5,6 +5,7 @@ package = ITK version = 7.x-1.0 project = osto_views dependencies[] = better_exposed_filters +dependencies[] = ctools dependencies[] = eva dependencies[] = flexslider_views dependencies[] = strongarm @@ -28,6 +29,7 @@ features[views_view][] = ting_events_popular features[views_view][] = ting_group_content features[views_view][] = ting_group_members features[views_view][] = ting_group_messages +features[views_view][] = ting_group_relation features[views_view][] = ting_latest_group_content_all_groups features[views_view][] = ting_latest_products features[views_view][] = ting_members @@ -51,4 +53,3 @@ features[views_view][] = ting_teams features[views_view][] = ting_user_followers features[views_view][] = ting_user_messages features[views_view][] = ting_user_projects -features_exclude[dependencies][ctools] = ctools diff --git a/sites/all/modules/itk/osto_views/osto_views.views_default.inc b/sites/all/modules/itk/osto_views/osto_views.views_default.inc index 8fee93114..9662a324c 100644 --- a/sites/all/modules/itk/osto_views/osto_views.views_default.inc +++ b/sites/all/modules/itk/osto_views/osto_views.views_default.inc @@ -39,24 +39,24 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['offset'] = '0'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: Registration: Registration to Node */ + /* Forbindelse: Tilmelding: Registration to Indholdselement */ $handler->display->display_options['relationships']['registration_related_node']['id'] = 'registration_related_node'; $handler->display->display_options['relationships']['registration_related_node']['table'] = 'registration'; $handler->display->display_options['relationships']['registration_related_node']['field'] = 'registration_related_node'; $handler->display->display_options['relationships']['registration_related_node']['label'] = 'Begivenhed'; - /* Relationship: Registration: User */ + /* Forbindelse: Tilmelding: Bruger */ $handler->display->display_options['relationships']['user_uid']['id'] = 'user_uid'; $handler->display->display_options['relationships']['user_uid']['table'] = 'registration'; $handler->display->display_options['relationships']['user_uid']['field'] = 'user_uid'; $handler->display->display_options['relationships']['user_uid']['required'] = TRUE; - /* Field: Registration: Delete link */ + /* Felt: Tilmelding: Slet-link */ $handler->display->display_options['fields']['delete_registration']['id'] = 'delete_registration'; $handler->display->display_options['fields']['delete_registration']['table'] = 'registration'; $handler->display->display_options['fields']['delete_registration']['field'] = 'delete_registration'; $handler->display->display_options['fields']['delete_registration']['label'] = ''; $handler->display->display_options['fields']['delete_registration']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['delete_registration']['text'] = 'Afmeld'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -67,7 +67,7 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; - /* Contextual filter: User: Uid */ + /* Kontekstuelt filter: Bruger: Uid */ $handler->display->display_options['arguments']['uid']['id'] = 'uid'; $handler->display->display_options['arguments']['uid']['table'] = 'users'; $handler->display->display_options['arguments']['uid']['field'] = 'uid'; @@ -121,11 +121,10 @@ function osto_views_views_default_views() { t('Stigende'), t('Faldende'), t('Begivenhed'), - t('User'), + t('Bruger'), t('Afmeld'), t('Alle'), t('Content pane'), - t('more'), t('Ting: Active registration'), t('Ting'), ); @@ -160,7 +159,7 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['type'] = 'none'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Field: Content: Links */ + /* Felt: Indhold: Links */ $handler->display->display_options['fields']['field_main_links']['id'] = 'field_main_links'; $handler->display->display_options['fields']['field_main_links']['table'] = 'field_data_field_main_links'; $handler->display->display_options['fields']['field_main_links']['field'] = 'field_main_links'; @@ -172,12 +171,12 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_main_links']['type'] = 'link_plain'; $handler->display->display_options['fields']['field_main_links']['delta_offset'] = '0'; $handler->display->display_options['fields']['field_main_links']['multi_type'] = 'ul'; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -192,14 +191,14 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['validate_options']['types'] = array( 'page' => 'page', ); - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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: Links (field_main_links:url) */ + /* Filterkriterie: Indhold: Links (field_main_links:url) */ $handler->display->display_options['filters']['field_main_links_url']['id'] = 'field_main_links_url'; $handler->display->display_options['filters']['field_main_links_url']['table'] = 'field_data_field_main_links'; $handler->display->display_options['filters']['field_main_links_url']['field'] = 'field_main_links_url'; @@ -220,7 +219,6 @@ function osto_views_views_default_views() { t('[field_main_links-title] »'), t('Alle'), t('Block'), - t('more'), t('Read more links'), ); $export['ting_basic_page_links'] = $view; @@ -253,7 +251,7 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['items_per_page'] = '6'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Field: Taxonomy term: Name */ + /* Felt: Ord i ordforråd: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'taxonomy_term_data'; $handler->display->display_options['fields']['name']['field'] = 'name'; @@ -262,7 +260,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['name']['alter']['word_boundary'] = FALSE; $handler->display->display_options['fields']['name']['alter']['ellipsis'] = FALSE; $handler->display->display_options['fields']['name']['element_label_colon'] = FALSE; - /* Field: Taxonomy term: Term description */ + /* Felt: Ord i ordforråd: Beskrivelse af term */ $handler->display->display_options['fields']['description']['id'] = 'description'; $handler->display->display_options['fields']['description']['table'] = 'taxonomy_term_data'; $handler->display->display_options['fields']['description']['field'] = 'description'; @@ -272,7 +270,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['description']['alter']['nl2br'] = TRUE; $handler->display->display_options['fields']['description']['alter']['strip_tags'] = TRUE; $handler->display->display_options['fields']['description']['element_label_colon'] = FALSE; - /* Field: Taxonomy term: Link */ + /* Felt: Ord i ordforråd: Link */ $handler->display->display_options['fields']['field_com_entrance_link']['id'] = 'field_com_entrance_link'; $handler->display->display_options['fields']['field_com_entrance_link']['table'] = 'field_data_field_com_entrance_link'; $handler->display->display_options['fields']['field_com_entrance_link']['field'] = 'field_com_entrance_link'; @@ -281,7 +279,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_com_entrance_link']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_com_entrance_link']['click_sort_column'] = 'url'; $handler->display->display_options['fields']['field_com_entrance_link']['type'] = 'link_plain'; - /* Field: Taxonomy term: Ikon */ + /* Felt: Ord i ordforråd: Ikon */ $handler->display->display_options['fields']['field_com_entrance_icon']['id'] = 'field_com_entrance_icon'; $handler->display->display_options['fields']['field_com_entrance_icon']['table'] = 'field_data_field_com_entrance_icon'; $handler->display->display_options['fields']['field_com_entrance_icon']['field'] = 'field_com_entrance_icon'; @@ -289,7 +287,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_com_entrance_icon']['exclude'] = TRUE; $handler->display->display_options['fields']['field_com_entrance_icon']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_com_entrance_icon']['type'] = 'text_plain'; - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -303,11 +301,11 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'com-entrance-item'; $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; - /* Sort criterion: Taxonomy term: Weight */ + /* Sorteringskriterie: Ord i ordforråd: Vægt */ $handler->display->display_options['sorts']['weight']['id'] = 'weight'; $handler->display->display_options['sorts']['weight']['table'] = 'taxonomy_term_data'; $handler->display->display_options['sorts']['weight']['field'] = 'weight'; - /* Filter criterion: Taxonomy vocabulary: Machine name */ + /* Filterkriterie: Ordforråd: Internt navn */ $handler->display->display_options['filters']['machine_name']['id'] = 'machine_name'; $handler->display->display_options['filters']['machine_name']['table'] = 'taxonomy_vocabulary'; $handler->display->display_options['filters']['machine_name']['field'] = 'machine_name'; @@ -339,7 +337,6 @@ function osto_views_views_default_views() {

[description]

'), t('Block'), - t('more'), t('Community Indgange'), t('Community blok til forsiden'), t('Community Indgange til forsiden'), @@ -374,7 +371,7 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['items_per_page'] = '3'; $handler->display->display_options['style_plugin'] = 'flexslider'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -387,7 +384,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['date_format'] = 'custom'; $handler->display->display_options['fields']['created']['custom_date_format'] = 'd. F Y'; $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -397,7 +394,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Link */ + /* Felt: Indhold: Link */ $handler->display->display_options['fields']['view_node']['id'] = 'view_node'; $handler->display->display_options['fields']['view_node']['table'] = 'views_entity_node'; $handler->display->display_options['fields']['view_node']['field'] = 'view_node'; @@ -406,19 +403,19 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['view_node']['element_wrapper_class'] = 'read-more'; $handler->display->display_options['fields']['view_node']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['view_node']['text'] = 'Læs mere »'; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -440,7 +437,6 @@ function osto_views_views_default_views() { t('NYHED // [created]'), t('Læs mere »'), t('Block'), - t('more'), ); $export['ting_community_slideshow'] = $view; @@ -474,14 +470,14 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['offset'] = '0'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; $handler->display->display_options['empty']['area']['empty'] = TRUE; $handler->display->display_options['empty']['area']['content'] = '
Ingen kommende begivenheder
'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -491,7 +487,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -501,19 +497,19 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['created']['date_format'] = 'short'; $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -530,14 +526,14 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['title'] = FALSE; $handler->display->display_options['title'] = 'Seneste nyt fra OS2'; $handler->display->display_options['defaults']['footer'] = FALSE; - /* Footer: Global: Text area */ + /* Sidefod: Global: Tekstområde */ $handler->display->display_options['footer']['area']['id'] = 'area'; $handler->display->display_options['footer']['area']['table'] = 'views'; $handler->display->display_options['footer']['area']['field'] = 'area'; $handler->display->display_options['footer']['area']['content'] = 'Alle nyheder »'; $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -547,7 +543,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -564,7 +560,7 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['title'] = FALSE; $handler->display->display_options['title'] = 'Forumindlæg'; $handler->display->display_options['defaults']['footer'] = FALSE; - /* Footer: Global: Text area */ + /* Sidefod: Global: Tekstområde */ $handler->display->display_options['footer']['area']['id'] = 'area'; $handler->display->display_options['footer']['area']['table'] = 'views'; $handler->display->display_options['footer']['area']['field'] = 'area'; @@ -572,7 +568,7 @@ function osto_views_views_default_views() { $handler->display->display_options['footer']['area']['content'] = 'Gå til forum »'; $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -582,7 +578,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Last comment author */ + /* Felt: Indhold: Forfatter af seneste kommentar */ $handler->display->display_options['fields']['last_comment_name']['id'] = 'last_comment_name'; $handler->display->display_options['fields']['last_comment_name']['table'] = 'node_comment_statistics'; $handler->display->display_options['fields']['last_comment_name']['field'] = 'last_comment_name'; @@ -591,7 +587,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['last_comment_name']['alter']['alter_text'] = TRUE; $handler->display->display_options['fields']['last_comment_name']['alter']['text'] = 'Af: [last_comment_name]'; $handler->display->display_options['fields']['last_comment_name']['element_label_colon'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -605,7 +601,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $handler->display->display_options['filters']['status']['id'] = 'status'; $handler->display->display_options['filters']['status']['table'] = 'node'; $handler->display->display_options['filters']['status']['field'] = 'status'; @@ -619,7 +615,7 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['title'] = FALSE; $handler->display->display_options['title'] = 'Begivenheder'; $handler->display->display_options['defaults']['footer'] = FALSE; - /* Footer: Global: Text area */ + /* Sidefod: Global: Tekstområde */ $handler->display->display_options['footer']['area']['id'] = 'area'; $handler->display->display_options['footer']['area']['table'] = 'views'; $handler->display->display_options['footer']['area']['field'] = 'area'; @@ -627,7 +623,7 @@ function osto_views_views_default_views() { $handler->display->display_options['footer']['area']['content'] = 'Gå til events »'; $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -637,7 +633,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Dato */ + /* Felt: Indhold: Dato */ $handler->display->display_options['fields']['field_event_date']['id'] = 'field_event_date'; $handler->display->display_options['fields']['field_event_date']['table'] = 'field_data_field_event_date'; $handler->display->display_options['fields']['field_event_date']['field'] = 'field_event_date'; @@ -653,20 +649,20 @@ function osto_views_views_default_views() { 'multiple_to' => '', ); $handler->display->display_options['defaults']['sorts'] = FALSE; - /* Sort criterion: Content: Dato - start date (field_event_date) */ + /* Sorteringskriterie: Indhold: Dato - startdato (field_event_date) */ $handler->display->display_options['sorts']['field_event_date_value']['id'] = 'field_event_date_value'; $handler->display->display_options['sorts']['field_event_date_value']['table'] = 'field_data_field_event_date'; $handler->display->display_options['sorts']['field_event_date_value']['field'] = 'field_event_date_value'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -677,7 +673,7 @@ function osto_views_views_default_views() { $handler->display->display_options['filters']['type']['expose']['label'] = 'Type'; $handler->display->display_options['filters']['type']['expose']['operator'] = 'type_op'; $handler->display->display_options['filters']['type']['expose']['identifier'] = 'type'; - /* Filter criterion: Content: Dato - end date (field_event_date:value2) */ + /* Filterkriterie: Indhold: Dato - slutdato (field_event_date:value2) */ $handler->display->display_options['filters']['field_event_date_value2']['id'] = 'field_event_date_value2'; $handler->display->display_options['filters']['field_event_date_value2']['table'] = 'field_data_field_event_date'; $handler->display->display_options['filters']['field_event_date_value2']['field'] = 'field_event_date_value2'; @@ -701,7 +697,7 @@ function osto_views_views_default_views() { $handler->display->display_options['row_plugin'] = 'fields'; $handler->display->display_options['defaults']['row_options'] = FALSE; $handler->display->display_options['defaults']['footer'] = FALSE; - /* Footer: Global: Text area */ + /* Sidefod: Global: Tekstområde */ $handler->display->display_options['footer']['area']['id'] = 'area'; $handler->display->display_options['footer']['area']['table'] = 'views'; $handler->display->display_options['footer']['area']['field'] = 'area'; @@ -709,14 +705,14 @@ function osto_views_views_default_views() { $handler->display->display_options['footer']['area']['content'] = 'Alle nyheder »'; $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['relationships'] = FALSE; - /* Relationship: Entity Reference: Referenced Entity */ + /* Forbindelse: Entity Reference: Refereret entity */ $handler->display->display_options['relationships']['og_group_ref_target_id']['id'] = 'og_group_ref_target_id'; $handler->display->display_options['relationships']['og_group_ref_target_id']['table'] = 'og_membership'; $handler->display->display_options['relationships']['og_group_ref_target_id']['field'] = 'og_group_ref_target_id'; $handler->display->display_options['relationships']['og_group_ref_target_id']['label'] = 'Gruppe ref'; $handler->display->display_options['relationships']['og_group_ref_target_id']['required'] = TRUE; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -726,7 +722,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title_1']['id'] = 'title_1'; $handler->display->display_options['fields']['title_1']['table'] = 'node'; $handler->display->display_options['fields']['title_1']['field'] = 'title'; @@ -736,7 +732,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title_1']['element_wrapper_type'] = 'span'; $handler->display->display_options['fields']['title_1']['element_wrapper_class'] = 'group-name-label'; $handler->display->display_options['fields']['title_1']['link_to_node'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -748,14 +744,14 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -785,8 +781,10 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Antal elementer'; $handler->display->display_options['pager']['options']['expose']['items_per_page_options_all_label'] = '- Alle -'; $handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Forskydning'; + $handler->display->display_options['pager']['options']['tags']['first'] = '« første'; $handler->display->display_options['pager']['options']['tags']['previous'] = '‹ forrige'; $handler->display->display_options['pager']['options']['tags']['next'] = 'næste ›'; + $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['defaults']['style_plugin'] = FALSE; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['defaults']['style_options'] = FALSE; @@ -794,14 +792,14 @@ function osto_views_views_default_views() { $handler->display->display_options['row_plugin'] = 'fields'; $handler->display->display_options['defaults']['row_options'] = FALSE; $handler->display->display_options['defaults']['relationships'] = FALSE; - /* Relationship: Entity Reference: Referenced Entity */ + /* Forbindelse: Entity Reference: Refereret entity */ $handler->display->display_options['relationships']['og_group_ref_target_id']['id'] = 'og_group_ref_target_id'; $handler->display->display_options['relationships']['og_group_ref_target_id']['table'] = 'og_membership'; $handler->display->display_options['relationships']['og_group_ref_target_id']['field'] = 'og_group_ref_target_id'; $handler->display->display_options['relationships']['og_group_ref_target_id']['label'] = 'Gruppe ref'; $handler->display->display_options['relationships']['og_group_ref_target_id']['required'] = TRUE; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -811,7 +809,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title_1']['id'] = 'title_1'; $handler->display->display_options['fields']['title_1']['table'] = 'node'; $handler->display->display_options['fields']['title_1']['field'] = 'title'; @@ -821,7 +819,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title_1']['element_wrapper_type'] = 'span'; $handler->display->display_options['fields']['title_1']['element_wrapper_class'] = 'group-name-label'; $handler->display->display_options['fields']['title_1']['link_to_node'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -833,14 +831,14 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -859,14 +857,14 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['title'] = FALSE; $handler->display->display_options['title'] = 'Seneste nyt fra OS2'; $handler->display->display_options['defaults']['footer'] = FALSE; - /* Footer: Global: Text area */ + /* Sidefod: Global: Tekstområde */ $handler->display->display_options['footer']['area']['id'] = 'area'; $handler->display->display_options['footer']['area']['table'] = 'views'; $handler->display->display_options['footer']['area']['field'] = 'area'; $handler->display->display_options['footer']['area']['content'] = 'Alle nyheder »'; $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -876,7 +874,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -893,7 +891,7 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['title'] = FALSE; $handler->display->display_options['title'] = 'Begivenheder'; $handler->display->display_options['defaults']['footer'] = FALSE; - /* Footer: Global: Text area */ + /* Sidefod: Global: Tekstområde */ $handler->display->display_options['footer']['area']['id'] = 'area'; $handler->display->display_options['footer']['area']['table'] = 'views'; $handler->display->display_options['footer']['area']['field'] = 'area'; @@ -901,7 +899,7 @@ function osto_views_views_default_views() { $handler->display->display_options['footer']['area']['content'] = 'Gå til events »'; $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -911,7 +909,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Dato */ + /* Felt: Indhold: Dato */ $handler->display->display_options['fields']['field_event_date']['id'] = 'field_event_date'; $handler->display->display_options['fields']['field_event_date']['table'] = 'field_data_field_event_date'; $handler->display->display_options['fields']['field_event_date']['field'] = 'field_event_date'; @@ -927,20 +925,20 @@ function osto_views_views_default_views() { 'multiple_to' => '', ); $handler->display->display_options['defaults']['sorts'] = FALSE; - /* Sort criterion: Content: Dato - start date (field_event_date) */ + /* Sorteringskriterie: Indhold: Dato - startdato (field_event_date) */ $handler->display->display_options['sorts']['field_event_date_value']['id'] = 'field_event_date_value'; $handler->display->display_options['sorts']['field_event_date_value']['table'] = 'field_data_field_event_date'; $handler->display->display_options['sorts']['field_event_date_value']['field'] = 'field_event_date_value'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -951,7 +949,7 @@ function osto_views_views_default_views() { $handler->display->display_options['filters']['type']['expose']['label'] = 'Type'; $handler->display->display_options['filters']['type']['expose']['operator'] = 'type_op'; $handler->display->display_options['filters']['type']['expose']['identifier'] = 'type'; - /* Filter criterion: Content: Dato - end date (field_event_date:value2) */ + /* Filterkriterie: Indhold: Dato - slutdato (field_event_date:value2) */ $handler->display->display_options['filters']['field_event_date_value2']['id'] = 'field_event_date_value2'; $handler->display->display_options['filters']['field_event_date_value2']['table'] = 'field_data_field_event_date'; $handler->display->display_options['filters']['field_event_date_value2']['field'] = 'field_event_date_value2'; @@ -975,7 +973,7 @@ function osto_views_views_default_views() { $handler->display->display_options['row_plugin'] = 'fields'; $handler->display->display_options['defaults']['row_options'] = FALSE; $handler->display->display_options['defaults']['footer'] = FALSE; - /* Footer: Global: Text area */ + /* Sidefod: Global: Tekstområde */ $handler->display->display_options['footer']['area']['id'] = 'area'; $handler->display->display_options['footer']['area']['table'] = 'views'; $handler->display->display_options['footer']['area']['field'] = 'area'; @@ -983,14 +981,14 @@ function osto_views_views_default_views() { $handler->display->display_options['footer']['area']['content'] = 'Alle nyheder »'; $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['relationships'] = FALSE; - /* Relationship: Entity Reference: Referenced Entity */ + /* Forbindelse: Entity Reference: Refereret entity */ $handler->display->display_options['relationships']['og_group_ref_target_id']['id'] = 'og_group_ref_target_id'; $handler->display->display_options['relationships']['og_group_ref_target_id']['table'] = 'og_membership'; $handler->display->display_options['relationships']['og_group_ref_target_id']['field'] = 'og_group_ref_target_id'; $handler->display->display_options['relationships']['og_group_ref_target_id']['label'] = 'Gruppe ref'; $handler->display->display_options['relationships']['og_group_ref_target_id']['required'] = TRUE; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -1000,7 +998,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title_1']['id'] = 'title_1'; $handler->display->display_options['fields']['title_1']['table'] = 'node'; $handler->display->display_options['fields']['title_1']['field'] = 'title'; @@ -1010,7 +1008,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title_1']['element_wrapper_type'] = 'span'; $handler->display->display_options['fields']['title_1']['element_wrapper_class'] = 'group-name-label'; $handler->display->display_options['fields']['title_1']['link_to_node'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -1022,14 +1020,14 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -1054,7 +1052,6 @@ function osto_views_views_default_views() { t('
Ingen kommende begivenheder
'), t('Type'), t('Seneste nyt fra OS2'), - t('more'), t('Alle nyheder »'), t('Community forside: Seneste nyheder'), t('Forumindlæg'), @@ -1074,10 +1071,10 @@ function osto_views_views_default_views() { t('Antal elementer'), t('- Alle -'), t('Forskydning'), - t('« first'), + t('« første'), t('‹ forrige'), t('næste ›'), - t('last »'), + t('sidste »'), t('Seneste nyheder og indlæg fra grupper'), t('Nyheder til forsiden'), t('Forsiden: Seneste nyheder'), @@ -1125,11 +1122,11 @@ function osto_views_views_default_views() { $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; $handler->display->display_options['row_options']['default_field_elements'] = FALSE; - /* Relationship: Entity Reference: Referenced Entity */ + /* Forbindelse: Entity Reference: Refereret entity */ $handler->display->display_options['relationships']['field_pub_part_user_contact_target_id']['id'] = 'field_pub_part_user_contact_target_id'; $handler->display->display_options['relationships']['field_pub_part_user_contact_target_id']['table'] = 'field_data_field_pub_part_user_contact'; $handler->display->display_options['relationships']['field_pub_part_user_contact_target_id']['field'] = 'field_pub_part_user_contact_target_id'; - /* Field: User: Picture */ + /* Felt: Bruger: Billede */ $handler->display->display_options['fields']['picture']['id'] = 'picture'; $handler->display->display_options['fields']['picture']['table'] = 'users'; $handler->display->display_options['fields']['picture']['field'] = 'picture'; @@ -1141,7 +1138,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['picture']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['picture']['link_photo_to_profile'] = FALSE; $handler->display->display_options['fields']['picture']['image_style'] = 'sidebar_profile_image'; - /* Field: User: Efternavn */ + /* Felt: Bruger: Efternavn */ $handler->display->display_options['fields']['field_user_lastname']['id'] = 'field_user_lastname'; $handler->display->display_options['fields']['field_user_lastname']['table'] = 'field_data_field_user_lastname'; $handler->display->display_options['fields']['field_user_lastname']['field'] = 'field_user_lastname'; @@ -1149,7 +1146,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_lastname']['label'] = ''; $handler->display->display_options['fields']['field_user_lastname']['exclude'] = TRUE; $handler->display->display_options['fields']['field_user_lastname']['element_label_colon'] = FALSE; - /* Field: User: Jobtitel */ + /* Felt: Bruger: Jobtitel */ $handler->display->display_options['fields']['field_user_job_title']['id'] = 'field_user_job_title'; $handler->display->display_options['fields']['field_user_job_title']['table'] = 'field_data_field_user_job_title'; $handler->display->display_options['fields']['field_user_job_title']['field'] = 'field_user_job_title'; @@ -1161,7 +1158,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_job_title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_user_job_title']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_user_job_title']['hide_empty'] = TRUE; - /* Field: User: Fornavn */ + /* Felt: Bruger: Fornavn */ $handler->display->display_options['fields']['field_user_firstname']['id'] = 'field_user_firstname'; $handler->display->display_options['fields']['field_user_firstname']['table'] = 'field_data_field_user_firstname'; $handler->display->display_options['fields']['field_user_firstname']['field'] = 'field_user_firstname'; @@ -1175,7 +1172,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_firstname']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['field_user_firstname']['element_wrapper_class'] = 'user'; $handler->display->display_options['fields']['field_user_firstname']['element_default_classes'] = FALSE; - /* Field: User: Link */ + /* Felt: Bruger: Link */ $handler->display->display_options['fields']['view_user']['id'] = 'view_user'; $handler->display->display_options['fields']['view_user']['table'] = 'users'; $handler->display->display_options['fields']['view_user']['field'] = 'view_user'; @@ -1187,12 +1184,12 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['view_user']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['view_user']['element_wrapper_class'] = 'user'; $handler->display->display_options['fields']['view_user']['element_default_classes'] = FALSE; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -1202,14 +1199,14 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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: Kontaktpersoner (field_pub_part_user_contact) */ + /* Filterkriterie: Indhold: Kontaktpersoner (field_pub_part_user_contact) */ $handler->display->display_options['filters']['field_pub_part_user_contact_target_id']['id'] = 'field_pub_part_user_contact_target_id'; $handler->display->display_options['filters']['field_pub_part_user_contact_target_id']['table'] = 'field_data_field_pub_part_user_contact'; $handler->display->display_options['filters']['field_pub_part_user_contact_target_id']['field'] = 'field_pub_part_user_contact_target_id'; @@ -1239,14 +1236,13 @@ function osto_views_views_default_views() { t('‹ forrige'), t('næste ›'), t('sidste »'), - t('User entity referenced from field_pub_part_user_contact'), + t('Bruger entity refereret fra field_pub_part_user_contact'), t('
[field_user_job_title]
'), t('
[field_user_firstname] [field_user_lastname]
[field_user_job_title]'), t('[field_user_firstname] '), t('Alle'), t('EVA Field'), - t('more'), ); $export['ting_eva_primary_contacts'] = $view; @@ -1309,15 +1305,15 @@ function osto_views_views_default_views() { 'empty_column' => 0, ), ); - /* Relationship: Registration: Registration to Node */ + /* Forbindelse: Tilmelding: Registration to Indholdselement */ $handler->display->display_options['relationships']['registration_related_node']['id'] = 'registration_related_node'; $handler->display->display_options['relationships']['registration_related_node']['table'] = 'registration'; $handler->display->display_options['relationships']['registration_related_node']['field'] = 'registration_related_node'; - /* Relationship: Registration: User */ + /* Forbindelse: Tilmelding: Bruger */ $handler->display->display_options['relationships']['user_uid']['id'] = 'user_uid'; $handler->display->display_options['relationships']['user_uid']['table'] = 'registration'; $handler->display->display_options['relationships']['user_uid']['field'] = 'user_uid'; - /* Field: User: Name */ + /* Felt: Bruger: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'users'; $handler->display->display_options['fields']['name']['field'] = 'name'; @@ -1330,19 +1326,19 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['name']['element_wrapper_class'] = 'name'; $handler->display->display_options['fields']['name']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['name']['hide_alter_empty'] = FALSE; - /* Field: Registration: Navn */ + /* Felt: Tilmelding: Navn */ $handler->display->display_options['fields']['field_tilmelding_navn']['id'] = 'field_tilmelding_navn'; $handler->display->display_options['fields']['field_tilmelding_navn']['table'] = 'field_data_field_tilmelding_navn'; $handler->display->display_options['fields']['field_tilmelding_navn']['field'] = 'field_tilmelding_navn'; $handler->display->display_options['fields']['field_tilmelding_navn']['empty'] = '[name]'; $handler->display->display_options['fields']['field_tilmelding_navn']['hide_alter_empty'] = FALSE; - /* Field: Registration: Anonymous e-mail */ + /* Felt: Tilmelding: Anonymous e-mail */ $handler->display->display_options['fields']['anon_mail']['id'] = 'anon_mail'; $handler->display->display_options['fields']['anon_mail']['table'] = 'registration'; $handler->display->display_options['fields']['anon_mail']['field'] = 'anon_mail'; $handler->display->display_options['fields']['anon_mail']['exclude'] = TRUE; $handler->display->display_options['fields']['anon_mail']['hide_empty'] = TRUE; - /* Field: User: E-mail */ + /* Felt: Bruger: E-mail */ $handler->display->display_options['fields']['mail']['id'] = 'mail'; $handler->display->display_options['fields']['mail']['table'] = 'users'; $handler->display->display_options['fields']['mail']['field'] = 'mail'; @@ -1351,17 +1347,17 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['mail']['alter']['text'] = '[anon_mail] [mail]'; $handler->display->display_options['fields']['mail']['hide_alter_empty'] = FALSE; $handler->display->display_options['fields']['mail']['link_to_user'] = '0'; - /* Field: Registration: Slots consumed */ + /* Felt: Tilmelding: Slots consumed */ $handler->display->display_options['fields']['count']['id'] = 'count'; $handler->display->display_options['fields']['count']['table'] = 'registration'; $handler->display->display_options['fields']['count']['field'] = 'count'; $handler->display->display_options['fields']['count']['label'] = 'Deltagere'; $handler->display->display_options['fields']['count']['separator'] = ''; - /* Field: Registration: View link */ + /* Felt: Tilmelding: Vis-link */ $handler->display->display_options['fields']['view_registration']['id'] = 'view_registration'; $handler->display->display_options['fields']['view_registration']['table'] = 'registration'; $handler->display->display_options['fields']['view_registration']['field'] = 'view_registration'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -1449,20 +1445,20 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['row_options'] = FALSE; $handler->display->display_options['defaults']['header'] = FALSE; $handler->display->display_options['defaults']['relationships'] = FALSE; - /* Relationship: Registration: Registration to Node */ + /* Forbindelse: Tilmelding: Registration to Indholdselement */ $handler->display->display_options['relationships']['registration_related_node']['id'] = 'registration_related_node'; $handler->display->display_options['relationships']['registration_related_node']['table'] = 'registration'; $handler->display->display_options['relationships']['registration_related_node']['field'] = 'registration_related_node'; - /* Relationship: Registration: User */ + /* Forbindelse: Tilmelding: Bruger */ $handler->display->display_options['relationships']['user_uid']['id'] = 'user_uid'; $handler->display->display_options['relationships']['user_uid']['table'] = 'registration'; $handler->display->display_options['relationships']['user_uid']['field'] = 'user_uid'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Registration: Navn */ + /* Felt: Tilmelding: Navn */ $handler->display->display_options['fields']['field_tilmelding_navn']['id'] = 'field_tilmelding_navn'; $handler->display->display_options['fields']['field_tilmelding_navn']['table'] = 'field_data_field_tilmelding_navn'; $handler->display->display_options['fields']['field_tilmelding_navn']['field'] = 'field_tilmelding_navn'; - /* Field: User: Name */ + /* Felt: Bruger: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'users'; $handler->display->display_options['fields']['name']['field'] = 'name'; @@ -1472,7 +1468,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['name']['hide_empty'] = TRUE; $handler->display->display_options['fields']['name']['empty_zero'] = TRUE; $handler->display->display_options['fields']['name']['overwrite_anonymous'] = TRUE; - /* Field: User: Picture */ + /* Felt: Bruger: Billede */ $handler->display->display_options['fields']['picture']['id'] = 'picture'; $handler->display->display_options['fields']['picture']['table'] = 'users'; $handler->display->display_options['fields']['picture']['field'] = 'picture'; @@ -1499,7 +1495,7 @@ function osto_views_views_default_views() { $handler->display->display_options['style_options']['header'] = 1; $handler->display->display_options['style_options']['keep_html'] = 0; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: User: Name */ + /* Felt: Bruger: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'users'; $handler->display->display_options['fields']['name']['field'] = 'name'; @@ -1512,19 +1508,19 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['name']['element_wrapper_class'] = 'name'; $handler->display->display_options['fields']['name']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['name']['hide_alter_empty'] = FALSE; - /* Field: Registration: Navn */ + /* Felt: Tilmelding: Navn */ $handler->display->display_options['fields']['field_tilmelding_navn']['id'] = 'field_tilmelding_navn'; $handler->display->display_options['fields']['field_tilmelding_navn']['table'] = 'field_data_field_tilmelding_navn'; $handler->display->display_options['fields']['field_tilmelding_navn']['field'] = 'field_tilmelding_navn'; $handler->display->display_options['fields']['field_tilmelding_navn']['empty'] = '[name]'; $handler->display->display_options['fields']['field_tilmelding_navn']['hide_alter_empty'] = FALSE; - /* Field: Registration: Anonymous e-mail */ + /* Felt: Tilmelding: Anonymous e-mail */ $handler->display->display_options['fields']['anon_mail']['id'] = 'anon_mail'; $handler->display->display_options['fields']['anon_mail']['table'] = 'registration'; $handler->display->display_options['fields']['anon_mail']['field'] = 'anon_mail'; $handler->display->display_options['fields']['anon_mail']['exclude'] = TRUE; $handler->display->display_options['fields']['anon_mail']['hide_empty'] = TRUE; - /* Field: User: E-mail */ + /* Felt: Bruger: E-mail */ $handler->display->display_options['fields']['mail']['id'] = 'mail'; $handler->display->display_options['fields']['mail']['table'] = 'users'; $handler->display->display_options['fields']['mail']['field'] = 'mail'; @@ -1533,7 +1529,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['mail']['alter']['text'] = '[anon_mail] [mail]'; $handler->display->display_options['fields']['mail']['hide_alter_empty'] = FALSE; $handler->display->display_options['fields']['mail']['link_to_user'] = '0'; - /* Field: Registration: Slots consumed */ + /* Felt: Tilmelding: Slots consumed */ $handler->display->display_options['fields']['count']['id'] = 'count'; $handler->display->display_options['fields']['count']['table'] = 'registration'; $handler->display->display_options['fields']['count']['field'] = 'count'; @@ -1577,7 +1573,7 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['next'] = 'næste ›'; $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: User: Picture */ + /* Felt: Bruger: Billede */ $handler->display->display_options['fields']['picture']['id'] = 'picture'; $handler->display->display_options['fields']['picture']['table'] = 'users'; $handler->display->display_options['fields']['picture']['field'] = 'picture'; @@ -1585,7 +1581,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['picture']['label'] = ''; $handler->display->display_options['fields']['picture']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['picture']['link_photo_to_profile'] = FALSE; - /* Field: User: Name */ + /* Felt: Bruger: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'users'; $handler->display->display_options['fields']['name']['field'] = 'name'; @@ -1598,7 +1594,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['name']['element_wrapper_class'] = 'name'; $handler->display->display_options['fields']['name']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['name']['hide_alter_empty'] = FALSE; - /* Field: Registration: Navn */ + /* Felt: Tilmelding: Navn */ $handler->display->display_options['fields']['field_tilmelding_navn']['id'] = 'field_tilmelding_navn'; $handler->display->display_options['fields']['field_tilmelding_navn']['table'] = 'field_data_field_tilmelding_navn'; $handler->display->display_options['fields']['field_tilmelding_navn']['field'] = 'field_tilmelding_navn'; @@ -1626,7 +1622,7 @@ function osto_views_views_default_views() { t('Stigende'), t('Faldende'), t('node from Registration'), - t('User'), + t('Bruger'), t('[name]
[field_user_employer]
'), t('Navn'), @@ -1635,10 +1631,9 @@ function osto_views_views_default_views() { t('E-mail'), t('[anon_mail] [mail]'), t('.'), - t('View link'), + t('Vis-link'), t('Alle'), t('Side'), - t('more'), t('Antal elementer'), t('- Alle -'), t('Forskydning'), @@ -1689,12 +1684,12 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: Registration Settings: Node to Registration Settings */ + /* Forbindelse: Registration Settings: Indholdselement to Registration Settings */ $handler->display->display_options['relationships']['registration_settings_rel']['id'] = 'registration_settings_rel'; $handler->display->display_options['relationships']['registration_settings_rel']['table'] = 'node'; $handler->display->display_options['relationships']['registration_settings_rel']['field'] = 'registration_settings_rel'; $handler->display->display_options['relationships']['registration_settings_rel']['label'] = 'Indstillinger for tilmelding'; - /* Field: Content: Dato */ + /* Felt: Indhold: Dato */ $handler->display->display_options['fields']['field_event_date']['id'] = 'field_event_date'; $handler->display->display_options['fields']['field_event_date']['table'] = 'field_data_field_event_date'; $handler->display->display_options['fields']['field_event_date']['field'] = 'field_event_date'; @@ -1711,7 +1706,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Registration Settings: Close Date */ + /* Felt: Registration Settings: Tilmelding lukker */ $handler->display->display_options['fields']['close']['id'] = 'close'; $handler->display->display_options['fields']['close']['table'] = 'registration_entity'; $handler->display->display_options['fields']['close']['field'] = 'close'; @@ -1726,7 +1721,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['close']['empty_zero'] = TRUE; $handler->display->display_options['fields']['close']['date_format'] = 'long'; $handler->display->display_options['fields']['close']['second_date_format'] = 'long'; - /* Field: Content: Email */ + /* Felt: Indhold: Email */ $handler->display->display_options['fields']['field_event_email']['id'] = 'field_event_email'; $handler->display->display_options['fields']['field_event_email']['table'] = 'field_data_field_event_email'; $handler->display->display_options['fields']['field_event_email']['field'] = 'field_event_email'; @@ -1734,7 +1729,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_event_email']['exclude'] = TRUE; $handler->display->display_options['fields']['field_event_email']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_event_email']['type'] = 'email_plain'; - /* Field: Content: Arrangør */ + /* Felt: Indhold: Arrangør */ $handler->display->display_options['fields']['field_attendee_organizer']['id'] = 'field_attendee_organizer'; $handler->display->display_options['fields']['field_attendee_organizer']['table'] = 'field_data_field_attendee_organizer'; $handler->display->display_options['fields']['field_attendee_organizer']['field'] = 'field_attendee_organizer'; @@ -1746,7 +1741,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_attendee_organizer']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_attendee_organizer']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_attendee_organizer']['empty_zero'] = TRUE; - /* Field: Content: Kontaktperson */ + /* Felt: Indhold: Kontaktperson */ $handler->display->display_options['fields']['field_event_contact_name']['id'] = 'field_event_contact_name'; $handler->display->display_options['fields']['field_event_contact_name']['table'] = 'field_data_field_event_contact_name'; $handler->display->display_options['fields']['field_event_contact_name']['field'] = 'field_event_contact_name'; @@ -1758,7 +1753,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_event_contact_name']['element_label_class'] = 'label'; $handler->display->display_options['fields']['field_event_contact_name']['element_wrapper_class'] = 'contact'; $handler->display->display_options['fields']['field_event_contact_name']['element_default_classes'] = FALSE; - /* Field: Content: Pris */ + /* Felt: Indhold: Pris */ $handler->display->display_options['fields']['field_event_price']['id'] = 'field_event_price'; $handler->display->display_options['fields']['field_event_price']['table'] = 'field_data_field_event_price'; $handler->display->display_options['fields']['field_event_price']['field'] = 'field_event_price'; @@ -1776,7 +1771,7 @@ function osto_views_views_default_views() { 'scale' => '2', 'prefix_suffix' => 1, ); - /* Field: Registration Settings: Slots Total */ + /* Felt: Registration Settings: Slots Total */ $handler->display->display_options['fields']['capacity_total']['id'] = 'capacity_total'; $handler->display->display_options['fields']['capacity_total']['table'] = 'registration_entity'; $handler->display->display_options['fields']['capacity_total']['field'] = 'capacity_total'; @@ -1790,7 +1785,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['capacity_total']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['capacity_total']['hide_empty'] = TRUE; $handler->display->display_options['fields']['capacity_total']['empty_zero'] = TRUE; - /* Field: Registration Settings: Spaces used */ + /* Felt: Registration Settings: Spaces used */ $handler->display->display_options['fields']['capacity_used']['id'] = 'capacity_used'; $handler->display->display_options['fields']['capacity_used']['table'] = 'node'; $handler->display->display_options['fields']['capacity_used']['field'] = 'capacity_used'; @@ -1803,7 +1798,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['capacity_used']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['capacity_used']['hide_empty'] = TRUE; $handler->display->display_options['fields']['capacity_used']['empty_zero'] = TRUE; - /* Field: Content: Adresse */ + /* Felt: Indhold: Adresse */ $handler->display->display_options['fields']['field_event_address']['id'] = 'field_event_address'; $handler->display->display_options['fields']['field_event_address']['table'] = 'field_data_field_event_address'; $handler->display->display_options['fields']['field_event_address']['field'] = 'field_event_address'; @@ -1822,7 +1817,7 @@ function osto_views_views_default_views() { 'address' => 'address', ), ); - /* Field: Content: Tilmelding */ + /* Felt: Indhold: Tilmelding */ $handler->display->display_options['fields']['field_event_registration']['id'] = 'field_event_registration'; $handler->display->display_options['fields']['field_event_registration']['table'] = 'field_data_field_event_registration'; $handler->display->display_options['fields']['field_event_registration']['field'] = 'field_event_registration'; @@ -1834,7 +1829,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_event_registration']['settings'] = array( 'label' => ' Tilmeld', ); - /* Field: Global: View */ + /* Felt: Global: Vis */ $handler->display->display_options['fields']['view']['id'] = 'view'; $handler->display->display_options['fields']['view']['table'] = 'views'; $handler->display->display_options['fields']['view']['field'] = 'view'; @@ -1844,7 +1839,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['view']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['view']['view'] = 'ting_active_registration'; $handler->display->display_options['fields']['view']['arguments'] = '!1'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -1854,14 +1849,14 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -1902,7 +1897,7 @@ function osto_views_views_default_views() { t('sidste »'), t('Indstillinger for tilmelding'), t('Dato'), - t('Close Date'), + t('Tilmelding lukker'), t('Arrangør'), t('Kontaktperson'), t('[field_event_contact_name]'), @@ -1914,7 +1909,6 @@ function osto_views_views_default_views() { t('Adresse'), t('Alle'), t('Content pane'), - t('more'), t('Ting: Event metadata'), t('Ting'), ); @@ -2016,8 +2010,6 @@ function osto_views_views_default_views() { 'any_label' => NULL, 'filter_rewrite_values' => NULL, ); - $handler->display->display_options['exposed_form']['options']['input_required'] = 0; - $handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'full_html'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '10'; $handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Antal elementer'; @@ -2029,14 +2021,14 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; $handler->display->display_options['empty']['area']['empty'] = TRUE; $handler->display->display_options['empty']['area']['content'] = '

Ingen resultater.

'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Field: Content: Dato */ + /* Felt: Indhold: Dato */ $handler->display->display_options['fields']['field_event_date']['id'] = 'field_event_date'; $handler->display->display_options['fields']['field_event_date']['table'] = 'field_data_field_event_date'; $handler->display->display_options['fields']['field_event_date']['field'] = 'field_event_date'; @@ -2050,7 +2042,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Content: Dato */ + /* Felt: Indhold: Dato */ $handler->display->display_options['fields']['field_event_date_1']['id'] = 'field_event_date_1'; $handler->display->display_options['fields']['field_event_date_1']['table'] = 'field_data_field_event_date'; $handler->display->display_options['fields']['field_event_date_1']['field'] = 'field_event_date'; @@ -2064,7 +2056,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Content: Dato */ + /* Felt: Indhold: Dato */ $handler->display->display_options['fields']['field_event_date_2']['id'] = 'field_event_date_2'; $handler->display->display_options['fields']['field_event_date_2']['table'] = 'field_data_field_event_date'; $handler->display->display_options['fields']['field_event_date_2']['field'] = 'field_event_date'; @@ -2078,7 +2070,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -2090,7 +2082,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'date'; $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -2100,7 +2092,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Brødtekst */ + /* Felt: Indhold: Brødtekst */ $handler->display->display_options['fields']['body']['id'] = 'body'; $handler->display->display_options['fields']['body']['table'] = 'field_data_body'; $handler->display->display_options['fields']['body']['field'] = 'body'; @@ -2116,7 +2108,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['body']['settings'] = array( 'trim_length' => '300', ); - /* Field: Content: Link */ + /* Felt: Indhold: Link */ $handler->display->display_options['fields']['view_node']['id'] = 'view_node'; $handler->display->display_options['fields']['view_node']['table'] = 'views_entity_node'; $handler->display->display_options['fields']['view_node']['field'] = 'view_node'; @@ -2125,32 +2117,32 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['view_node']['element_wrapper_class'] = 'read-more'; $handler->display->display_options['fields']['view_node']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['view_node']['text'] = 'Læs mere »'; - /* Sort criterion: Content: Dato - start date (field_event_date) */ + /* Sorteringskriterie: Indhold: Dato - startdato (field_event_date) */ $handler->display->display_options['sorts']['field_event_date_value']['id'] = 'field_event_date_value'; $handler->display->display_options['sorts']['field_event_date_value']['table'] = 'field_data_field_event_date'; $handler->display->display_options['sorts']['field_event_date_value']['field'] = 'field_event_date_value'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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', ); - /* Filter criterion: Content: Dato - start date (field_event_date) */ + /* Filterkriterie: Indhold: Dato - startdato (field_event_date) */ $handler->display->display_options['filters']['field_event_date_value']['id'] = 'field_event_date_value'; $handler->display->display_options['filters']['field_event_date_value']['table'] = 'field_data_field_event_date'; $handler->display->display_options['filters']['field_event_date_value']['field'] = 'field_event_date_value'; $handler->display->display_options['filters']['field_event_date_value']['operator'] = '>'; $handler->display->display_options['filters']['field_event_date_value']['granularity'] = 'minute'; $handler->display->display_options['filters']['field_event_date_value']['default_date'] = 'now'; - /* Filter criterion: Content: Kategori (field_main_category) */ + /* Filterkriterie: Indhold: Kategori (field_main_category) */ $handler->display->display_options['filters']['field_main_category_tid']['id'] = 'field_main_category_tid'; $handler->display->display_options['filters']['field_main_category_tid']['table'] = 'field_data_field_main_category'; $handler->display->display_options['filters']['field_main_category_tid']['field'] = 'field_main_category_tid'; @@ -2188,7 +2180,6 @@ function osto_views_views_default_views() { t('Faldende'), t('Avancerede indstillinger'), t('Alle'), - t('Select any filter and click on Apply to see results'), t('Antal elementer'), t('- Alle -'), t('Forskydning'), @@ -2203,7 +2194,6 @@ function osto_views_views_default_views() { t('Læs mere'), t('Læs mere »'), t('Page'), - t('more'), ); $export['ting_events'] = $view; @@ -2219,8 +2209,9 @@ function osto_views_views_default_views() { /* Display: Master */ $handler = $view->new_display('default', 'Master', 'default'); - $handler->display->display_options['title'] = 'Mest populære events'; + $handler->display->display_options['title'] = 'Tidligere begivenheder'; $handler->display->display_options['css_class'] = 'events-popular'; + $handler->display->display_options['use_ajax'] = TRUE; $handler->display->display_options['use_more_always'] = FALSE; $handler->display->display_options['use_more_text'] = 'mere'; $handler->display->display_options['access']['type'] = 'perm'; @@ -2232,15 +2223,24 @@ function osto_views_views_default_views() { $handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Sortér efter'; $handler->display->display_options['exposed_form']['options']['sort_asc_label'] = 'Stigende'; $handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'Faldende'; - $handler->display->display_options['pager']['type'] = 'some'; - $handler->display->display_options['pager']['options']['items_per_page'] = '5'; + $handler->display->display_options['pager']['type'] = 'mini'; + $handler->display->display_options['pager']['options']['items_per_page'] = '8'; + $handler->display->display_options['pager']['options']['offset'] = '0'; + $handler->display->display_options['pager']['options']['id'] = '0'; + $handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Antal elementer'; + $handler->display->display_options['pager']['options']['expose']['items_per_page_options_all_label'] = '- Alle -'; + $handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Forskydning'; + $handler->display->display_options['pager']['options']['tags']['first'] = '« første'; + $handler->display->display_options['pager']['options']['tags']['previous'] = '‹ forrige'; + $handler->display->display_options['pager']['options']['tags']['next'] = 'næste ›'; + $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: Registration Settings: Node to Registration Settings */ + /* Forbindelse: Registration Settings: Indholdselement to Registration Settings */ $handler->display->display_options['relationships']['registration_settings_rel']['id'] = 'registration_settings_rel'; $handler->display->display_options['relationships']['registration_settings_rel']['table'] = 'node'; $handler->display->display_options['relationships']['registration_settings_rel']['field'] = 'registration_settings_rel'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -2250,7 +2250,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Dato */ + /* Felt: Indhold: Dato */ $handler->display->display_options['fields']['field_event_date']['id'] = 'field_event_date'; $handler->display->display_options['fields']['field_event_date']['table'] = 'field_data_field_event_date'; $handler->display->display_options['fields']['field_event_date']['field'] = 'field_event_date'; @@ -2265,7 +2265,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Registration Settings: Spaces used */ + /* Felt: Registration Settings: Spaces used */ $handler->display->display_options['fields']['capacity_used']['id'] = 'capacity_used'; $handler->display->display_options['fields']['capacity_used']['table'] = 'node'; $handler->display->display_options['fields']['capacity_used']['field'] = 'capacity_used'; @@ -2274,44 +2274,61 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['capacity_used']['element_wrapper_class'] = 'participants'; $handler->display->display_options['fields']['capacity_used']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['capacity_used']['suffix'] = ' tilmeldte'; - /* Sort criterion: Content statistics: Total views */ + /* Sorteringskriterie: Indhold: Dato - startdato (field_event_date) */ + $handler->display->display_options['sorts']['field_event_date_value']['id'] = 'field_event_date_value'; + $handler->display->display_options['sorts']['field_event_date_value']['table'] = 'field_data_field_event_date'; + $handler->display->display_options['sorts']['field_event_date_value']['field'] = 'field_event_date_value'; + $handler->display->display_options['sorts']['field_event_date_value']['order'] = 'DESC'; + /* Sorteringskriterie: Indholdsstatistik: Totale visninger */ $handler->display->display_options['sorts']['totalcount']['id'] = 'totalcount'; $handler->display->display_options['sorts']['totalcount']['table'] = 'node_counter'; $handler->display->display_options['sorts']['totalcount']['field'] = 'totalcount'; $handler->display->display_options['sorts']['totalcount']['order'] = 'DESC'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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', ); + /* Filterkriterie: Indhold: Dato - slutdato (field_event_date:value2) */ + $handler->display->display_options['filters']['field_event_date_value2']['id'] = 'field_event_date_value2'; + $handler->display->display_options['filters']['field_event_date_value2']['table'] = 'field_data_field_event_date'; + $handler->display->display_options['filters']['field_event_date_value2']['field'] = 'field_event_date_value2'; + $handler->display->display_options['filters']['field_event_date_value2']['operator'] = '<'; + $handler->display->display_options['filters']['field_event_date_value2']['default_date'] = 'now'; /* Display: Block */ $handler = $view->new_display('block', 'Block', 'block'); - $handler->display->display_options['block_description'] = 'Mest populære events'; + $handler->display->display_options['block_description'] = 'Tidligere begivenheder'; $translatables['ting_events_popular'] = array( t('Master'), - t('Mest populære events'), + t('Tidligere begivenheder'), t('mere'), t('Udfør'), t('Gendan'), t('Sortér efter'), t('Stigende'), t('Faldende'), + t('Antal elementer'), + t('- Alle -'), + t('Forskydning'), + t('« første'), + t('‹ forrige'), + t('næste ›'), + t('sidste »'), t('node being the Registration'), t('.'), t(','), t(' tilmeldte'), t('Block'), - t('more'), ); $export['ting_events_popular'] = $view; @@ -2350,14 +2367,14 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; $handler->display->display_options['empty']['area']['empty'] = TRUE; $handler->display->display_options['empty']['area']['content'] = '

Der er endnu ikke oprettet indhold af denne type.

'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -2367,7 +2384,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -2378,7 +2395,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['date_format'] = 'custom'; $handler->display->display_options['fields']['created']['custom_date_format'] = 'd. M, Y'; $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; - /* Field: Content: Brødtekst */ + /* Felt: Indhold: Brødtekst */ $handler->display->display_options['fields']['body']['id'] = 'body'; $handler->display->display_options['fields']['body']['table'] = 'field_data_body'; $handler->display->display_options['fields']['body']['field'] = 'body'; @@ -2392,12 +2409,12 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['body']['settings'] = array( 'trim_length' => '300', ); - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Contextual filter: OG membership: Group ID */ + /* Kontekstuelt filter: OG membership: Gruppe ID */ $handler->display->display_options['arguments']['gid']['id'] = 'gid'; $handler->display->display_options['arguments']['gid']['table'] = 'og_membership'; $handler->display->display_options['arguments']['gid']['field'] = 'gid'; @@ -2409,14 +2426,14 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['gid']['summary_options']['items_per_page'] = '25'; $handler->display->display_options['arguments']['gid']['specify_validation'] = TRUE; $handler->display->display_options['arguments']['gid']['validate']['type'] = 'og'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -2435,14 +2452,14 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['css_class'] = FALSE; $handler->display->display_options['css_class'] = 'events-overview'; $handler->display->display_options['defaults']['header'] = FALSE; - /* Header: Global: Text area */ + /* Overskrift: Global: Tekstområde */ $handler->display->display_options['header']['area']['id'] = 'area'; $handler->display->display_options['header']['area']['table'] = 'views'; $handler->display->display_options['header']['area']['field'] = 'area'; $handler->display->display_options['header']['area']['content'] = '

Kommende begivenheder

'; $handler->display->display_options['header']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Dato */ + /* Felt: Indhold: Dato */ $handler->display->display_options['fields']['field_event_date']['id'] = 'field_event_date'; $handler->display->display_options['fields']['field_event_date']['table'] = 'field_data_field_event_date'; $handler->display->display_options['fields']['field_event_date']['field'] = 'field_event_date'; @@ -2456,7 +2473,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Content: Dato */ + /* Felt: Indhold: Dato */ $handler->display->display_options['fields']['field_event_date_1']['id'] = 'field_event_date_1'; $handler->display->display_options['fields']['field_event_date_1']['table'] = 'field_data_field_event_date'; $handler->display->display_options['fields']['field_event_date_1']['field'] = 'field_event_date'; @@ -2470,7 +2487,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Content: Dato */ + /* Felt: Indhold: Dato */ $handler->display->display_options['fields']['field_event_date_2']['id'] = 'field_event_date_2'; $handler->display->display_options['fields']['field_event_date_2']['table'] = 'field_data_field_event_date'; $handler->display->display_options['fields']['field_event_date_2']['field'] = 'field_event_date'; @@ -2484,7 +2501,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -2496,7 +2513,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'date'; $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -2506,7 +2523,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Brødtekst */ + /* Felt: Indhold: Brødtekst */ $handler->display->display_options['fields']['body']['id'] = 'body'; $handler->display->display_options['fields']['body']['table'] = 'field_data_body'; $handler->display->display_options['fields']['body']['field'] = 'body'; @@ -2521,7 +2538,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['body']['settings'] = array( 'trim_length' => '300', ); - /* Field: Content: Link */ + /* Felt: Indhold: Link */ $handler->display->display_options['fields']['view_node']['id'] = 'view_node'; $handler->display->display_options['fields']['view_node']['table'] = 'views_entity_node'; $handler->display->display_options['fields']['view_node']['field'] = 'view_node'; @@ -2531,20 +2548,20 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['view_node']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['view_node']['text'] = 'Læs mere »'; $handler->display->display_options['defaults']['sorts'] = FALSE; - /* Sort criterion: Content: Dato - start date (field_event_date) */ + /* Sorteringskriterie: Indhold: Dato - startdato (field_event_date) */ $handler->display->display_options['sorts']['field_event_date_value']['id'] = 'field_event_date_value'; $handler->display->display_options['sorts']['field_event_date_value']['table'] = 'field_data_field_event_date'; $handler->display->display_options['sorts']['field_event_date_value']['field'] = 'field_event_date_value'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -2552,7 +2569,7 @@ function osto_views_views_default_views() { 'event' => 'event', ); $handler->display->display_options['filters']['type']['group'] = 1; - /* Filter criterion: Content: Dato - start date (field_event_date) */ + /* Filterkriterie: Indhold: Dato - startdato (field_event_date) */ $handler->display->display_options['filters']['field_event_date_value']['id'] = 'field_event_date_value'; $handler->display->display_options['filters']['field_event_date_value']['table'] = 'field_data_field_event_date'; $handler->display->display_options['filters']['field_event_date_value']['field'] = 'field_event_date_value'; @@ -2567,14 +2584,14 @@ function osto_views_views_default_views() { $handler = $view->new_display('panel_pane', 'Documents', 'panel_pane_3'); $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -2592,14 +2609,14 @@ function osto_views_views_default_views() { $handler->display->display_options['query']['options']['distinct'] = TRUE; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -2628,7 +2645,6 @@ function osto_views_views_default_views() { t('Oprettet'), t('Alle'), t('Blog'), - t('more'), t('Group Blog'), t('Ting'), t('Events'), @@ -2659,6 +2675,7 @@ function osto_views_views_default_views() { $handler = $view->new_display('default', 'Defaults', 'default'); $handler->display->display_options['title'] = 'Medlemmer'; $handler->display->display_options['css_class'] = 'group-members'; + $handler->display->display_options['use_ajax'] = TRUE; $handler->display->display_options['use_more_always'] = FALSE; $handler->display->display_options['use_more_text'] = 'mere'; $handler->display->display_options['access']['type'] = 'none'; @@ -2671,16 +2688,24 @@ function osto_views_views_default_views() { $handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Sortér efter'; $handler->display->display_options['exposed_form']['options']['sort_asc_label'] = 'Stigende'; $handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'Faldende'; - $handler->display->display_options['pager']['type'] = 'some'; + $handler->display->display_options['pager']['type'] = 'mini'; $handler->display->display_options['pager']['options']['items_per_page'] = '6'; $handler->display->display_options['pager']['options']['offset'] = '0'; + $handler->display->display_options['pager']['options']['id'] = '0'; + $handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Antal elementer'; + $handler->display->display_options['pager']['options']['expose']['items_per_page_options_all_label'] = '- Alle -'; + $handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Forskydning'; + $handler->display->display_options['pager']['options']['tags']['first'] = '« første'; + $handler->display->display_options['pager']['options']['tags']['previous'] = '‹ forrige'; + $handler->display->display_options['pager']['options']['tags']['next'] = 'næste ›'; + $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: OG membership: OG membership from User */ + /* Forbindelse: OG membership: OG membership from Bruger */ $handler->display->display_options['relationships']['og_membership_rel']['id'] = 'og_membership_rel'; $handler->display->display_options['relationships']['og_membership_rel']['table'] = 'users'; $handler->display->display_options['relationships']['og_membership_rel']['field'] = 'og_membership_rel'; - /* Field: User: Picture */ + /* Felt: Bruger: Billede */ $handler->display->display_options['fields']['picture']['id'] = 'picture'; $handler->display->display_options['fields']['picture']['table'] = 'users'; $handler->display->display_options['fields']['picture']['field'] = 'picture'; @@ -2689,7 +2714,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['picture']['element_wrapper_class'] = 'picture'; $handler->display->display_options['fields']['picture']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['picture']['image_style'] = 'avatar_thumbnail'; - /* Field: User: Arbejdsgiver */ + /* Felt: Bruger: Arbejdsgiver */ $handler->display->display_options['fields']['field_user_employer']['id'] = 'field_user_employer'; $handler->display->display_options['fields']['field_user_employer']['table'] = 'field_data_field_user_employer'; $handler->display->display_options['fields']['field_user_employer']['field'] = 'field_user_employer'; @@ -2699,7 +2724,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_employer']['alter']['word_boundary'] = FALSE; $handler->display->display_options['fields']['field_user_employer']['alter']['trim'] = TRUE; $handler->display->display_options['fields']['field_user_employer']['element_label_colon'] = FALSE; - /* Field: User: Name */ + /* Felt: Bruger: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'users'; $handler->display->display_options['fields']['name']['field'] = 'name'; @@ -2710,13 +2735,13 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['name']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['name']['element_wrapper_class'] = 'user-name'; $handler->display->display_options['fields']['name']['element_default_classes'] = FALSE; - /* Sort criterion: OG membership: Created */ + /* Sorteringskriterie: OG membership: Created */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'og_membership'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['relationship'] = 'og_membership_rel'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Contextual filter: OG membership: Group ID */ + /* Kontekstuelt filter: OG membership: Gruppe ID */ $handler->display->display_options['arguments']['gid']['id'] = 'gid'; $handler->display->display_options['arguments']['gid']['table'] = 'og_membership'; $handler->display->display_options['arguments']['gid']['field'] = 'gid'; @@ -2731,12 +2756,12 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['gid']['summary_options']['items_per_page'] = '25'; $handler->display->display_options['arguments']['gid']['specify_validation'] = TRUE; $handler->display->display_options['arguments']['gid']['validate']['type'] = 'og'; - /* Filter criterion: User: Active */ + /* Filterkriterie: Bruger: Aktiv */ $handler->display->display_options['filters']['status']['id'] = 'status'; $handler->display->display_options['filters']['status']['table'] = 'users'; $handler->display->display_options['filters']['status']['field'] = 'status'; $handler->display->display_options['filters']['status']['value'] = '1'; - /* Filter criterion: OG membership: State */ + /* Filterkriterie: OG membership: State */ $handler->display->display_options['filters']['state']['id'] = 'state'; $handler->display->display_options['filters']['state']['table'] = 'og_membership'; $handler->display->display_options['filters']['state']['field'] = 'state'; @@ -2778,13 +2803,19 @@ function osto_views_views_default_views() { t('Sortér efter'), t('Stigende'), t('Faldende'), + t('Antal elementer'), + t('- Alle -'), + t('Forskydning'), + t('« første'), + t('‹ forrige'), + t('næste ›'), + t('sidste »'), t('OG membership from user'), t('[name]
[field_user_employer]
'), t('Alle'), t('%1 members'), t('Content pane'), - t('more'), t('Ting: Group Members'), t('Ting'), ); @@ -2829,16 +2860,16 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: Entity Reference: Referenced Entity */ + /* Forbindelse: Entity Reference: Refereret entity */ $handler->display->display_options['relationships']['field_target_node_target_id']['id'] = 'field_target_node_target_id'; $handler->display->display_options['relationships']['field_target_node_target_id']['table'] = 'field_data_field_target_node'; $handler->display->display_options['relationships']['field_target_node_target_id']['field'] = 'field_target_node_target_id'; - /* Relationship: OG membership: OG membership from Node */ + /* Forbindelse: OG membership: OG membership from Indholdselement */ $handler->display->display_options['relationships']['og_membership_rel']['id'] = 'og_membership_rel'; $handler->display->display_options['relationships']['og_membership_rel']['table'] = 'node'; $handler->display->display_options['relationships']['og_membership_rel']['field'] = 'og_membership_rel'; $handler->display->display_options['relationships']['og_membership_rel']['relationship'] = 'field_target_node_target_id'; - /* Field: Message: Type */ + /* Felt: Meddelelse: Type */ $handler->display->display_options['fields']['type']['id'] = 'type'; $handler->display->display_options['fields']['type']['table'] = 'message'; $handler->display->display_options['fields']['type']['field'] = 'type'; @@ -2852,7 +2883,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['type']['element_wrapper_class'] = 'message-icon'; $handler->display->display_options['fields']['type']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['type']['machine_name'] = TRUE; - /* Field: Message: Rendered Message */ + /* Felt: Meddelelse: Rendered Meddelelse */ $handler->display->display_options['fields']['rendered_entity']['id'] = 'rendered_entity'; $handler->display->display_options['fields']['rendered_entity']['table'] = 'views_entity_message'; $handler->display->display_options['fields']['rendered_entity']['field'] = 'rendered_entity'; @@ -2864,7 +2895,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['rendered_entity']['display'] = 'view'; $handler->display->display_options['fields']['rendered_entity']['view_mode'] = 'full'; $handler->display->display_options['fields']['rendered_entity']['bypass_access'] = 1; - /* Field: Message: Timestamp */ + /* Felt: Meddelelse: Timestamp */ $handler->display->display_options['fields']['timestamp']['id'] = 'timestamp'; $handler->display->display_options['fields']['timestamp']['table'] = 'message'; $handler->display->display_options['fields']['timestamp']['field'] = 'timestamp'; @@ -2874,12 +2905,12 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['timestamp']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['timestamp']['date_format'] = 'time ago'; $handler->display->display_options['fields']['timestamp']['second_date_format'] = 'long'; - /* Sort criterion: Message: Timestamp */ + /* Sorteringskriterie: Meddelelse: Timestamp */ $handler->display->display_options['sorts']['timestamp']['id'] = 'timestamp'; $handler->display->display_options['sorts']['timestamp']['table'] = 'message'; $handler->display->display_options['sorts']['timestamp']['field'] = 'timestamp'; $handler->display->display_options['sorts']['timestamp']['order'] = 'DESC'; - /* Contextual filter: OG membership: Group ID */ + /* Kontekstuelt filter: OG membership: Gruppe ID */ $handler->display->display_options['arguments']['gid']['id'] = 'gid'; $handler->display->display_options['arguments']['gid']['table'] = 'og_membership'; $handler->display->display_options['arguments']['gid']['field'] = 'gid'; @@ -2890,14 +2921,14 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['gid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['gid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['gid']['summary_options']['items_per_page'] = '25'; - /* Filter criterion: Message: Message category */ + /* Filterkriterie: Meddelelse: Message category */ $handler->display->display_options['filters']['type_category']['id'] = 'type_category'; $handler->display->display_options['filters']['type_category']['table'] = 'message'; $handler->display->display_options['filters']['type_category']['field'] = 'type_category'; $handler->display->display_options['filters']['type_category']['value'] = array( 'message_type' => 'message_type', ); - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $handler->display->display_options['filters']['status']['id'] = 'status'; $handler->display->display_options['filters']['status']['table'] = 'node'; $handler->display->display_options['filters']['status']['field'] = 'status'; @@ -2935,17 +2966,109 @@ function osto_views_views_default_views() { t('‹ forrige'), t('næste ›'), t('sidste »'), - t('Content entity referenced from field_target_node'), + t('Indhold entity refereret fra field_target_node'), t('OG membership from node'), t('
'), t('Alle'), t('Content pane'), - t('more'), t('Ting: Group messages'), t('Ting'), ); $export['ting_group_messages'] = $view; + $view = new view(); + $view->name = 'ting_group_relation'; + $view->description = ''; + $view->tag = 'default'; + $view->base_table = 'node'; + $view->human_name = 'Ting: Group relation'; + $view->core = 7; + $view->api_version = '3.0'; + $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ + + /* Display: Master */ + $handler = $view->new_display('default', 'Master', 'default'); + $handler->display->display_options['title'] = 'Publiceret i gruppen'; + $handler->display->display_options['use_more_always'] = FALSE; + $handler->display->display_options['use_more_text'] = 'mere'; + $handler->display->display_options['access']['type'] = 'perm'; + $handler->display->display_options['cache']['type'] = 'none'; + $handler->display->display_options['query']['type'] = 'views_query'; + $handler->display->display_options['exposed_form']['type'] = 'basic'; + $handler->display->display_options['exposed_form']['options']['submit_button'] = 'Udfør'; + $handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Gendan'; + $handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Sortér efter'; + $handler->display->display_options['exposed_form']['options']['sort_asc_label'] = 'Stigende'; + $handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'Faldende'; + $handler->display->display_options['pager']['type'] = 'some'; + $handler->display->display_options['pager']['options']['items_per_page'] = '0'; + $handler->display->display_options['pager']['options']['offset'] = '0'; + $handler->display->display_options['style_plugin'] = 'default'; + $handler->display->display_options['row_plugin'] = 'fields'; + /* Forbindelse: OG membership: OG membership from Indholdselement */ + $handler->display->display_options['relationships']['og_membership_rel']['id'] = 'og_membership_rel'; + $handler->display->display_options['relationships']['og_membership_rel']['table'] = 'node'; + $handler->display->display_options['relationships']['og_membership_rel']['field'] = 'og_membership_rel'; + /* Forbindelse: OG membership: Group Indholdselement from OG membership */ + $handler->display->display_options['relationships']['og_membership_related_node_group']['id'] = 'og_membership_related_node_group'; + $handler->display->display_options['relationships']['og_membership_related_node_group']['table'] = 'og_membership'; + $handler->display->display_options['relationships']['og_membership_related_node_group']['field'] = 'og_membership_related_node_group'; + $handler->display->display_options['relationships']['og_membership_related_node_group']['relationship'] = 'og_membership_rel'; + /* Felt: Indhold: Titel */ + $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']['relationship'] = 'og_membership_related_node_group'; + $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['fields']['title']['element_label_colon'] = FALSE; + /* Kontekstuelt filter: Indhold: Nid */ + $handler->display->display_options['arguments']['nid']['id'] = 'nid'; + $handler->display->display_options['arguments']['nid']['table'] = 'node'; + $handler->display->display_options['arguments']['nid']['field'] = 'nid'; + $handler->display->display_options['arguments']['nid']['default_action'] = 'default'; + $handler->display->display_options['arguments']['nid']['exception']['title'] = 'Alle'; + $handler->display->display_options['arguments']['nid']['default_argument_type'] = 'node'; + $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; + $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; + $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; + /* Filterkriterie: Indhold: Udgivet */ + $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']['relationship'] = 'og_membership_related_node_group'; + $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; + + /* Display: Display group title */ + $handler = $view->new_display('panel_pane', 'Display group title', 'panel_pane_1'); + $handler->display->display_options['display_description'] = 'Display group title on group content'; + $handler->display->display_options['pane_title'] = 'Display the group title'; + $handler->display->display_options['pane_description'] = 'Display the group title that the content is related to'; + $handler->display->display_options['pane_category']['name'] = 'Ting'; + $handler->display->display_options['pane_category']['weight'] = '0'; + $translatables['ting_group_relation'] = array( + t('Master'), + t('Publiceret i gruppen'), + t('mere'), + t('Udfør'), + t('Gendan'), + t('Sortér efter'), + t('Stigende'), + t('Faldende'), + t('OG membership from node'), + t('Group node from OG membership'), + t('Alle'), + t('Display group title'), + t('Display group title on group content'), + t('Display the group title'), + t('Display the group title that the content is related to'), + t('Ting'), + ); + $export['ting_group_relation'] = $view; + $view = new view(); $view->name = 'ting_latest_group_content_all_groups'; $view->description = ''; @@ -2976,29 +3099,29 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['items_per_page'] = '3'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: Content: Author */ + /* Forbindelse: Indhold: Forfatter */ $handler->display->display_options['relationships']['uid']['id'] = 'uid'; $handler->display->display_options['relationships']['uid']['table'] = 'node'; $handler->display->display_options['relationships']['uid']['field'] = 'uid'; - /* Relationship: OG membership: OG membership from Node */ + /* Forbindelse: OG membership: OG membership from Indholdselement */ $handler->display->display_options['relationships']['og_membership_rel_1']['id'] = 'og_membership_rel_1'; $handler->display->display_options['relationships']['og_membership_rel_1']['table'] = 'node'; $handler->display->display_options['relationships']['og_membership_rel_1']['field'] = 'og_membership_rel'; $handler->display->display_options['relationships']['og_membership_rel_1']['required'] = TRUE; - /* Relationship: OG membership: Group Node from OG membership */ + /* Forbindelse: OG membership: Group Indholdselement from OG membership */ $handler->display->display_options['relationships']['og_membership_related_node_group']['id'] = 'og_membership_related_node_group'; $handler->display->display_options['relationships']['og_membership_related_node_group']['table'] = 'og_membership'; $handler->display->display_options['relationships']['og_membership_related_node_group']['field'] = 'og_membership_related_node_group'; $handler->display->display_options['relationships']['og_membership_related_node_group']['relationship'] = 'og_membership_rel_1'; $handler->display->display_options['relationships']['og_membership_related_node_group']['required'] = TRUE; - /* Field: Content: Type */ + /* Felt: Indhold: Type */ $handler->display->display_options['fields']['type']['id'] = 'type'; $handler->display->display_options['fields']['type']['table'] = 'node'; $handler->display->display_options['fields']['type']['field'] = 'type'; $handler->display->display_options['fields']['type']['label'] = ''; $handler->display->display_options['fields']['type']['exclude'] = TRUE; $handler->display->display_options['fields']['type']['element_label_colon'] = FALSE; - /* Field: Content: Groups audience */ + /* Felt: Indhold: Groups audience */ $handler->display->display_options['fields']['og_group_ref']['id'] = 'og_group_ref'; $handler->display->display_options['fields']['og_group_ref']['table'] = 'og_membership'; $handler->display->display_options['fields']['og_group_ref']['field'] = 'og_group_ref'; @@ -3012,7 +3135,7 @@ function osto_views_views_default_views() { 'link' => 1, ); $handler->display->display_options['fields']['og_group_ref']['delta_offset'] = '0'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -3022,7 +3145,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: User: Name */ + /* Felt: Bruger: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'users'; $handler->display->display_options['fields']['name']['field'] = 'name'; @@ -3032,7 +3155,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['name']['element_label_type'] = 'span'; $handler->display->display_options['fields']['name']['element_wrapper_class'] = 'author'; $handler->display->display_options['fields']['name']['element_default_classes'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -3042,19 +3165,19 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['created']['date_format'] = 'short'; $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -3062,7 +3185,7 @@ function osto_views_views_default_views() { $handler->display->display_options['filters']['type']['value'] = array( 'project' => 'project', ); - /* Filter criterion: Content: Groups audience (og_group_ref) */ + /* Filterkriterie: Indhold: Groups audience (og_group_ref) */ $handler->display->display_options['filters']['og_group_ref_target_id']['id'] = 'og_group_ref_target_id'; $handler->display->display_options['filters']['og_group_ref_target_id']['table'] = 'og_membership'; $handler->display->display_options['filters']['og_group_ref_target_id']['field'] = 'og_group_ref_target_id'; @@ -3078,20 +3201,20 @@ function osto_views_views_default_views() { $handler->display->display_options['title'] = 'Seneste team indhold'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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: Groups audience (og_group_ref) */ + /* Filterkriterie: Indhold: Groups audience (og_group_ref) */ $handler->display->display_options['filters']['og_group_ref_target_id']['id'] = 'og_group_ref_target_id'; $handler->display->display_options['filters']['og_group_ref_target_id']['table'] = 'og_membership'; $handler->display->display_options['filters']['og_group_ref_target_id']['field'] = 'og_group_ref_target_id'; $handler->display->display_options['filters']['og_group_ref_target_id']['operator'] = 'not empty'; $handler->display->display_options['filters']['og_group_ref_target_id']['group'] = 1; - /* Filter criterion: Content: Type */ + /* Filterkriterie: Indhold: 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'; @@ -3110,13 +3233,12 @@ function osto_views_views_default_views() { t('Sortér efter'), t('Stigende'), t('Faldende'), - t('author'), + t('forfatter'), t('OG membership from node'), t('Group node from OG membership'), t('[og_group_ref] / [type]'), t('Oprettet af'), t('Projects'), - t('more'), t('Latest project content all projects'), t('Teams'), t('Seneste team indhold'), @@ -3152,12 +3274,12 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['items_per_page'] = '3'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: Content: Author */ + /* Forbindelse: Indhold: Forfatter */ $handler->display->display_options['relationships']['uid']['id'] = 'uid'; $handler->display->display_options['relationships']['uid']['table'] = 'node'; $handler->display->display_options['relationships']['uid']['field'] = 'uid'; $handler->display->display_options['relationships']['uid']['required'] = TRUE; - /* Field: Content: Kategori */ + /* Felt: Indhold: Kategori */ $handler->display->display_options['fields']['field_product_category']['id'] = 'field_product_category'; $handler->display->display_options['fields']['field_product_category']['table'] = 'field_data_field_product_category'; $handler->display->display_options['fields']['field_product_category']['field'] = 'field_product_category'; @@ -3168,7 +3290,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_product_category']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_product_category']['empty_zero'] = TRUE; $handler->display->display_options['fields']['field_product_category']['type'] = 'taxonomy_term_reference_plain'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -3178,7 +3300,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: User: Name */ + /* Felt: Bruger: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'users'; $handler->display->display_options['fields']['name']['field'] = 'name'; @@ -3188,7 +3310,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['name']['element_label_type'] = 'span'; $handler->display->display_options['fields']['name']['element_wrapper_class'] = 'author'; $handler->display->display_options['fields']['name']['element_default_classes'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -3198,19 +3320,19 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['created']['date_format'] = 'short'; $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -3229,10 +3351,9 @@ function osto_views_views_default_views() { t('Sortér efter'), t('Stigende'), t('Faldende'), - t('author'), + t('forfatter'), t('Udgivet af'), t('Block'), - t('more'), ); $export['ting_latest_products'] = $view; @@ -3274,14 +3395,14 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; $handler->display->display_options['empty']['area']['empty'] = TRUE; $handler->display->display_options['empty']['area']['content'] = '

Ingen resultater.

'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Field: User: Picture */ + /* Felt: Bruger: Billede */ $handler->display->display_options['fields']['picture']['id'] = 'picture'; $handler->display->display_options['fields']['picture']['table'] = 'users'; $handler->display->display_options['fields']['picture']['field'] = 'picture'; @@ -3290,31 +3411,31 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['picture']['element_wrapper_class'] = 'image'; $handler->display->display_options['fields']['picture']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['picture']['imagecache_preset'] = 'avatar_large'; - /* Field: User: Name */ + /* Felt: Bruger: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'users'; $handler->display->display_options['fields']['name']['field'] = 'name'; $handler->display->display_options['fields']['name']['label'] = ''; $handler->display->display_options['fields']['name']['alter']['word_boundary'] = FALSE; $handler->display->display_options['fields']['name']['alter']['ellipsis'] = FALSE; - /* Sort criterion: User: Fornavn (field_user_firstname) */ + /* Sorteringskriterie: Bruger: Fornavn (field_user_firstname) */ $handler->display->display_options['sorts']['field_user_firstname_value']['id'] = 'field_user_firstname_value'; $handler->display->display_options['sorts']['field_user_firstname_value']['table'] = 'field_data_field_user_firstname'; $handler->display->display_options['sorts']['field_user_firstname_value']['field'] = 'field_user_firstname_value'; - /* Filter criterion: User: Active */ + /* Filterkriterie: Bruger: Aktiv */ $handler->display->display_options['filters']['status']['id'] = 'status'; $handler->display->display_options['filters']['status']['table'] = 'users'; $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: User: The user ID */ + /* Filterkriterie: Bruger: Bruger ID */ $handler->display->display_options['filters']['uid_raw']['id'] = 'uid_raw'; $handler->display->display_options['filters']['uid_raw']['table'] = 'users'; $handler->display->display_options['filters']['uid_raw']['field'] = 'uid_raw'; $handler->display->display_options['filters']['uid_raw']['operator'] = '!='; $handler->display->display_options['filters']['uid_raw']['value']['value'] = '1'; - /* Filter criterion: Global: Combine fields filter */ + /* Filterkriterie: Global: Kombinér felter filter */ $handler->display->display_options['filters']['combine']['id'] = 'combine'; $handler->display->display_options['filters']['combine']['table'] = 'views'; $handler->display->display_options['filters']['combine']['field'] = 'combine'; @@ -3354,7 +3475,6 @@ function osto_views_views_default_views() { t('sidste »'), t('

Ingen resultater.

'), t('Page'), - t('more'), ); $export['ting_members'] = $view; @@ -3455,8 +3575,6 @@ function osto_views_views_default_views() { 'any_label' => NULL, 'filter_rewrite_values' => NULL, ); - $handler->display->display_options['exposed_form']['options']['input_required'] = 0; - $handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'full_html'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '5'; $handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Antal elementer'; @@ -3468,22 +3586,22 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; $handler->display->display_options['empty']['area']['empty'] = TRUE; $handler->display->display_options['empty']['area']['content'] = '

Ingen resultater

'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Relationship: Content: Author */ + /* Forbindelse: Indhold: Forfatter */ $handler->display->display_options['relationships']['uid']['id'] = 'uid'; $handler->display->display_options['relationships']['uid']['table'] = 'node'; $handler->display->display_options['relationships']['uid']['field'] = 'uid'; - /* Relationship: Comment: Comments of the node */ + /* Forbindelse: Kommentar: Nodens kommentarer */ $handler->display->display_options['relationships']['cid']['id'] = 'cid'; $handler->display->display_options['relationships']['cid']['table'] = 'node'; $handler->display->display_options['relationships']['cid']['field'] = 'cid'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -3494,7 +3612,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -3508,7 +3626,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['date_format'] = 'custom'; $handler->display->display_options['fields']['created']['custom_date_format'] = 'd. F, Y'; $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; - /* Field: User: Name */ + /* Felt: Bruger: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'users'; $handler->display->display_options['fields']['name']['field'] = 'name'; @@ -3518,7 +3636,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['name']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['name']['element_wrapper_class'] = 'author'; $handler->display->display_options['fields']['name']['element_default_classes'] = FALSE; - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -3527,7 +3645,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'meta'; $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; - /* Field: Content: Billede */ + /* Felt: Indhold: Billede */ $handler->display->display_options['fields']['field_main_image']['id'] = 'field_main_image'; $handler->display->display_options['fields']['field_main_image']['table'] = 'field_data_field_main_image'; $handler->display->display_options['fields']['field_main_image']['field'] = 'field_main_image'; @@ -3540,7 +3658,7 @@ function osto_views_views_default_views() { 'image_style' => 'node_banner', 'image_link' => 'content', ); - /* Field: Content: Brødtekst */ + /* Felt: Indhold: Brødtekst */ $handler->display->display_options['fields']['body']['id'] = 'body'; $handler->display->display_options['fields']['body']['table'] = 'field_data_body'; $handler->display->display_options['fields']['body']['field'] = 'body'; @@ -3552,7 +3670,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['body']['settings'] = array( 'trim_length' => '600', ); - /* Field: Content: Link */ + /* Felt: Indhold: Link */ $handler->display->display_options['fields']['view_node']['id'] = 'view_node'; $handler->display->display_options['fields']['view_node']['table'] = 'views_entity_node'; $handler->display->display_options['fields']['view_node']['field'] = 'view_node'; @@ -3561,19 +3679,19 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['view_node']['element_wrapper_class'] = 'read-more'; $handler->display->display_options['fields']['view_node']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['view_node']['text'] = 'Læs mere'; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -3598,7 +3716,6 @@ function osto_views_views_default_views() { t('Stigende'), t('Faldende'), t('Avancerede indstillinger'), - t('Select any filter and click on Apply to see results'), t('Antal elementer'), t('- Alle -'), t('Forskydning'), @@ -3607,12 +3724,11 @@ function osto_views_views_default_views() { t('næste ›'), t('sidste »'), t('

Ingen resultater

'), - t('author'), - t('Comments'), + t('forfatter'), + t('Kommentarer'), t('Oprettet: [created] / Af: [name]'), t('Læs mere'), t('Page'), - t('more'), ); $export['ting_news'] = $view; @@ -3650,15 +3766,17 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['expose']['items_per_page_label'] = 'Antal elementer'; $handler->display->display_options['pager']['options']['expose']['items_per_page_options_all_label'] = '- Alle -'; $handler->display->display_options['pager']['options']['expose']['offset_label'] = 'Forskydning'; + $handler->display->display_options['pager']['options']['tags']['first'] = '« første'; $handler->display->display_options['pager']['options']['tags']['previous'] = '‹ forrige'; $handler->display->display_options['pager']['options']['tags']['next'] = 'næste ›'; + $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: Registration Settings: Node to Registration Settings */ + /* Forbindelse: Registration Settings: Indholdselement to Registration Settings */ $handler->display->display_options['relationships']['registration_settings_rel']['id'] = 'registration_settings_rel'; $handler->display->display_options['relationships']['registration_settings_rel']['table'] = 'node'; $handler->display->display_options['relationships']['registration_settings_rel']['field'] = 'registration_settings_rel'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -3668,7 +3786,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Post date */ + /* Felt: Indhold: Oprettelsesdato */ $handler->display->display_options['fields']['created']['id'] = 'created'; $handler->display->display_options['fields']['created']['table'] = 'node'; $handler->display->display_options['fields']['created']['field'] = 'created'; @@ -3678,20 +3796,20 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['created']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['created']['date_format'] = 'fact_date'; $handler->display->display_options['fields']['created']['second_date_format'] = 'long'; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; $handler->display->display_options['sorts']['created']['granularity'] = 'minute'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -3714,13 +3832,13 @@ function osto_views_views_default_views() { t('Antal elementer'), t('- Alle -'), t('Forskydning'), - t('« first'), + t('« første'), t('‹ forrige'), t('næste ›'), - t('last »'), + t('sidste »'), t('node being the Registration'), t('Block'), - t('more'), + t('mere'), t('Mest populære nyheder'), ); $export['ting_news_popular'] = $view; @@ -3756,13 +3874,13 @@ function osto_views_views_default_views() { $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; $handler->display->display_options['row_options']['hide_empty'] = TRUE; - /* Field: Content: Kategori */ + /* Felt: Indhold: Kategori */ $handler->display->display_options['fields']['field_product_category']['id'] = 'field_product_category'; $handler->display->display_options['fields']['field_product_category']['table'] = 'field_data_field_product_category'; $handler->display->display_options['fields']['field_product_category']['field'] = 'field_product_category'; $handler->display->display_options['fields']['field_product_category']['element_type'] = 'span'; $handler->display->display_options['fields']['field_product_category']['element_label_type'] = 'strong'; - /* Field: Content: Projekttype */ + /* Felt: Indhold: Projekttype */ $handler->display->display_options['fields']['field_projekttype']['id'] = 'field_projekttype'; $handler->display->display_options['fields']['field_projekttype']['table'] = 'field_data_field_projekttype'; $handler->display->display_options['fields']['field_projekttype']['field'] = 'field_projekttype'; @@ -3770,7 +3888,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_projekttype']['element_label_type'] = 'strong'; $handler->display->display_options['fields']['field_projekttype']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_projekttype']['empty_zero'] = TRUE; - /* Field: Content: Målgruppe */ + /* Felt: Indhold: Målgruppe */ $handler->display->display_options['fields']['field_m_lgruppe']['id'] = 'field_m_lgruppe'; $handler->display->display_options['fields']['field_m_lgruppe']['table'] = 'field_data_field_m_lgruppe'; $handler->display->display_options['fields']['field_m_lgruppe']['field'] = 'field_m_lgruppe'; @@ -3778,7 +3896,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_m_lgruppe']['element_label_type'] = 'strong'; $handler->display->display_options['fields']['field_m_lgruppe']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_m_lgruppe']['empty_zero'] = TRUE; - /* Field: Content: Kompatibilitet */ + /* Felt: Indhold: Kompatibilitet */ $handler->display->display_options['fields']['field_kompatibilitet']['id'] = 'field_kompatibilitet'; $handler->display->display_options['fields']['field_kompatibilitet']['table'] = 'field_data_field_kompatibilitet'; $handler->display->display_options['fields']['field_kompatibilitet']['field'] = 'field_kompatibilitet'; @@ -3786,7 +3904,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_kompatibilitet']['element_label_type'] = 'strong'; $handler->display->display_options['fields']['field_kompatibilitet']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_kompatibilitet']['empty_zero'] = TRUE; - /* Field: Content: Operativsystemer */ + /* Felt: Indhold: Operativsystemer */ $handler->display->display_options['fields']['field_operativsystemer']['id'] = 'field_operativsystemer'; $handler->display->display_options['fields']['field_operativsystemer']['table'] = 'field_data_field_operativsystemer'; $handler->display->display_options['fields']['field_operativsystemer']['field'] = 'field_operativsystemer'; @@ -3794,7 +3912,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_operativsystemer']['element_label_type'] = 'strong'; $handler->display->display_options['fields']['field_operativsystemer']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_operativsystemer']['empty_zero'] = TRUE; - /* Field: Content: Programmeringssprog */ + /* Felt: Indhold: Programmeringssprog */ $handler->display->display_options['fields']['field_programmeringssprog']['id'] = 'field_programmeringssprog'; $handler->display->display_options['fields']['field_programmeringssprog']['table'] = 'field_data_field_programmeringssprog'; $handler->display->display_options['fields']['field_programmeringssprog']['field'] = 'field_programmeringssprog'; @@ -3802,7 +3920,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_programmeringssprog']['element_label_type'] = 'strong'; $handler->display->display_options['fields']['field_programmeringssprog']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_programmeringssprog']['empty_zero'] = TRUE; - /* Field: Content: Version */ + /* Felt: Indhold: Version */ $handler->display->display_options['fields']['field_product_version']['id'] = 'field_product_version'; $handler->display->display_options['fields']['field_product_version']['table'] = 'field_data_field_product_version'; $handler->display->display_options['fields']['field_product_version']['field'] = 'field_product_version'; @@ -3810,7 +3928,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_product_version']['element_label_type'] = 'strong'; $handler->display->display_options['fields']['field_product_version']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_product_version']['empty_zero'] = TRUE; - /* Field: Content: Licens */ + /* Felt: Indhold: Licens */ $handler->display->display_options['fields']['field_product_license']['id'] = 'field_product_license'; $handler->display->display_options['fields']['field_product_license']['table'] = 'field_data_field_product_license'; $handler->display->display_options['fields']['field_product_license']['field'] = 'field_product_license'; @@ -3818,7 +3936,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_product_license']['element_label_type'] = 'strong'; $handler->display->display_options['fields']['field_product_license']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_product_license']['empty_zero'] = TRUE; - /* Field: Content: Download */ + /* Felt: Indhold: Download */ $handler->display->display_options['fields']['field_product_download']['id'] = 'field_product_download'; $handler->display->display_options['fields']['field_product_download']['table'] = 'field_data_field_product_download'; $handler->display->display_options['fields']['field_product_download']['field'] = 'field_product_download'; @@ -3828,7 +3946,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_product_download']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_product_download']['empty_zero'] = TRUE; $handler->display->display_options['fields']['field_product_download']['click_sort_column'] = 'url'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -3838,14 +3956,14 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -3862,7 +3980,7 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['title'] = FALSE; $handler->display->display_options['title'] = 'Produkt fordele'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Produkt fordele */ + /* Felt: Indhold: Produkt fordele */ $handler->display->display_options['fields']['field_product_features']['id'] = 'field_product_features'; $handler->display->display_options['fields']['field_product_features']['table'] = 'field_data_field_product_features'; $handler->display->display_options['fields']['field_product_features']['field'] = 'field_product_features'; @@ -3873,7 +3991,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_product_features']['delta_offset'] = '0'; $handler->display->display_options['fields']['field_product_features']['multi_type'] = 'ul'; $handler->display->display_options['defaults']['arguments'] = FALSE; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -3892,7 +4010,7 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['header'] = FALSE; $handler->display->display_options['defaults']['empty'] = FALSE; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Links */ + /* Felt: Indhold: Links */ $handler->display->display_options['fields']['field_links']['id'] = 'field_links'; $handler->display->display_options['fields']['field_links']['table'] = 'field_data_field_links'; $handler->display->display_options['fields']['field_links']['field'] = 'field_links'; @@ -3906,7 +4024,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_links']['delta_offset'] = '0'; $handler->display->display_options['fields']['field_links']['multi_type'] = 'ul'; $handler->display->display_options['defaults']['arguments'] = FALSE; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -3928,7 +4046,7 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['title'] = FALSE; $handler->display->display_options['title'] = 'OS2 produktniveau'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: OS2 Produktniveau */ + /* Felt: Indhold: OS2 Produktniveau */ $handler->display->display_options['fields']['field_os2_produktniveau']['id'] = 'field_os2_produktniveau'; $handler->display->display_options['fields']['field_os2_produktniveau']['table'] = 'field_data_field_os2_produktniveau'; $handler->display->display_options['fields']['field_os2_produktniveau']['field'] = 'field_os2_produktniveau'; @@ -3939,7 +4057,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_os2_produktniveau']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_os2_produktniveau']['empty_zero'] = TRUE; $handler->display->display_options['fields']['field_os2_produktniveau']['type'] = 'taxonomy_term_reference_plain'; - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -3952,14 +4070,14 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'product-level-qa'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -3974,7 +4092,7 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['title'] = FALSE; $handler->display->display_options['title'] = 'OS2 projektniveau'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Projekt niveau */ + /* Felt: Indhold: Projekt niveau */ $handler->display->display_options['fields']['field_projekt_niveau']['id'] = 'field_projekt_niveau'; $handler->display->display_options['fields']['field_projekt_niveau']['table'] = 'field_data_field_projekt_niveau'; $handler->display->display_options['fields']['field_projekt_niveau']['field'] = 'field_projekt_niveau'; @@ -3985,7 +4103,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_projekt_niveau']['hide_empty'] = TRUE; $handler->display->display_options['fields']['field_projekt_niveau']['empty_zero'] = TRUE; $handler->display->display_options['fields']['field_projekt_niveau']['type'] = 'taxonomy_term_reference_plain'; - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -3998,14 +4116,14 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'product-level-qa'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -4033,7 +4151,6 @@ function osto_views_views_default_views() { t('Licens'), t('Alle'), t('Blok'), - t('more'), t('Product metadata'), t('Blok produkt features'), t('Produkt fordele'), @@ -4081,7 +4198,7 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['type'] = 'none'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Field: Content: Partnere */ + /* Felt: Indhold: Partnere */ $handler->display->display_options['fields']['field_main_partners']['id'] = 'field_main_partners'; $handler->display->display_options['fields']['field_main_partners']['table'] = 'field_data_field_main_partners'; $handler->display->display_options['fields']['field_main_partners']['field'] = 'field_main_partners'; @@ -4094,11 +4211,11 @@ function osto_views_views_default_views() { ); $handler->display->display_options['fields']['field_main_partners']['delta_offset'] = '0'; $handler->display->display_options['fields']['field_main_partners']['multi_type'] = 'ul'; - /* Sort criterion: Content: Title */ + /* Sorteringskriterie: Indhold: Titel */ $handler->display->display_options['sorts']['title']['id'] = 'title'; $handler->display->display_options['sorts']['title']['table'] = 'node'; $handler->display->display_options['sorts']['title']['field'] = 'title'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -4108,21 +4225,21 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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( 'product' => 'product', ); - /* Filter criterion: Content: Partnere (field_main_partners) */ + /* Filterkriterie: Indhold: Partnere (field_main_partners) */ $handler->display->display_options['filters']['field_main_partners_target_id']['id'] = 'field_main_partners_target_id'; $handler->display->display_options['filters']['field_main_partners_target_id']['table'] = 'field_data_field_main_partners'; $handler->display->display_options['filters']['field_main_partners_target_id']['field'] = 'field_main_partners_target_id'; @@ -4130,14 +4247,56 @@ function osto_views_views_default_views() { /* Display: Partners */ $handler = $view->new_display('block', 'Partners', 'block'); + $handler->display->display_options['defaults']['style_plugin'] = FALSE; + $handler->display->display_options['style_plugin'] = 'list'; + $handler->display->display_options['defaults']['style_options'] = FALSE; + $handler->display->display_options['defaults']['row_plugin'] = FALSE; + $handler->display->display_options['row_plugin'] = 'fields'; + $handler->display->display_options['defaults']['row_options'] = FALSE; + $handler->display->display_options['defaults']['footer'] = FALSE; + /* Sidefod: Global: Tekstområde */ + $handler->display->display_options['footer']['area']['id'] = 'area'; + $handler->display->display_options['footer']['area']['table'] = 'views'; + $handler->display->display_options['footer']['area']['field'] = 'area'; + $handler->display->display_options['footer']['area']['empty'] = TRUE; + $handler->display->display_options['footer']['area']['content'] = ''; + $handler->display->display_options['footer']['area']['format'] = 'full_html'; + $handler->display->display_options['defaults']['relationships'] = FALSE; + /* Forbindelse: Entity Reference: Refereret entity */ + $handler->display->display_options['relationships']['field_main_partners_target_id']['id'] = 'field_main_partners_target_id'; + $handler->display->display_options['relationships']['field_main_partners_target_id']['table'] = 'field_data_field_main_partners'; + $handler->display->display_options['relationships']['field_main_partners_target_id']['field'] = 'field_main_partners_target_id'; + $handler->display->display_options['defaults']['fields'] = FALSE; + /* Felt: Indhold: Titel */ + $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']['relationship'] = 'field_main_partners_target_id'; + $handler->display->display_options['fields']['title']['label'] = ''; + $handler->display->display_options['fields']['title']['element_type'] = '0'; + $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; + $handler->display->display_options['defaults']['sorts'] = FALSE; + /* Sorteringskriterie: Indhold: Titel */ + $handler->display->display_options['sorts']['title']['id'] = 'title'; + $handler->display->display_options['sorts']['title']['table'] = 'node'; + $handler->display->display_options['sorts']['title']['field'] = 'title'; + $handler->display->display_options['sorts']['title']['relationship'] = 'field_main_partners_target_id'; $handler->display->display_options['block_description'] = 'Product partners'; /* Display: Suppliers */ $handler = $view->new_display('block', 'Suppliers', 'block_1'); $handler->display->display_options['defaults']['title'] = FALSE; $handler->display->display_options['title'] = 'Tilknyttede leverandører'; + $handler->display->display_options['defaults']['footer'] = FALSE; + /* Sidefod: Global: Tekstområde */ + $handler->display->display_options['footer']['area']['id'] = 'area'; + $handler->display->display_options['footer']['area']['table'] = 'views'; + $handler->display->display_options['footer']['area']['field'] = 'area'; + $handler->display->display_options['footer']['area']['empty'] = TRUE; + $handler->display->display_options['footer']['area']['content'] = ''; + $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Leverandører */ + /* Felt: Indhold: Leverandører */ $handler->display->display_options['fields']['field_main_suppliers']['id'] = 'field_main_suppliers'; $handler->display->display_options['fields']['field_main_suppliers']['table'] = 'field_data_field_main_suppliers'; $handler->display->display_options['fields']['field_main_suppliers']['field'] = 'field_main_suppliers'; @@ -4152,21 +4311,21 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_main_suppliers']['multi_type'] = 'ul'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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( 'product' => 'product', ); - /* Filter criterion: Content: Leverandører (field_main_suppliers) */ + /* Filterkriterie: Indhold: Leverandører (field_main_suppliers) */ $handler->display->display_options['filters']['field_main_suppliers_target_id']['id'] = 'field_main_suppliers_target_id'; $handler->display->display_options['filters']['field_main_suppliers_target_id']['table'] = 'field_data_field_main_suppliers'; $handler->display->display_options['filters']['field_main_suppliers_target_id']['field'] = 'field_main_suppliers_target_id'; @@ -4184,14 +4343,13 @@ function osto_views_views_default_views() { $handler->display->display_options['row_plugin'] = 'fields'; $handler->display->display_options['defaults']['row_options'] = FALSE; $handler->display->display_options['defaults']['relationships'] = FALSE; - /* Relationship: Entity Reference: Referencing entity */ + /* Forbindelse: Entity Reference: Refererende entity */ $handler->display->display_options['relationships']['reverse_field_main_partners_node']['id'] = 'reverse_field_main_partners_node'; $handler->display->display_options['relationships']['reverse_field_main_partners_node']['table'] = 'node'; $handler->display->display_options['relationships']['reverse_field_main_partners_node']['field'] = 'reverse_field_main_partners_node'; - $handler->display->display_options['relationships']['reverse_field_main_partners_node']['label'] = 'Indhold refererer til Indhold fra field_main_partners'; $handler->display->display_options['relationships']['reverse_field_main_partners_node']['required'] = TRUE; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -4199,13 +4357,13 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['label'] = ''; $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; $handler->display->display_options['defaults']['sorts'] = FALSE; - /* Sort criterion: Content: Title */ + /* Sorteringskriterie: Indhold: Titel */ $handler->display->display_options['sorts']['title']['id'] = 'title'; $handler->display->display_options['sorts']['title']['table'] = 'node'; $handler->display->display_options['sorts']['title']['field'] = 'title'; $handler->display->display_options['sorts']['title']['relationship'] = 'reverse_field_main_partners_node'; $handler->display->display_options['defaults']['arguments'] = FALSE; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -4217,7 +4375,7 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Type */ + /* Filterkriterie: Indhold: 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'; @@ -4225,7 +4383,7 @@ function osto_views_views_default_views() { $handler->display->display_options['filters']['type']['value'] = array( 'product' => 'product', ); - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $handler->display->display_options['filters']['status']['id'] = 'status'; $handler->display->display_options['filters']['status']['table'] = 'node'; $handler->display->display_options['filters']['status']['field'] = 'status'; @@ -4243,10 +4401,12 @@ function osto_views_views_default_views() { t('Faldende'), t('Alle'), t('Partners'), - t('more'), + t(''), + t('Indhold entity refereret fra field_main_partners'), t('Product partners'), t('Suppliers'), t('Tilknyttede leverandører'), + t(''), t('Product suppliers'), t('Products'), t('OS2 produkter i brug'), @@ -4283,13 +4443,13 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['items_per_page'] = '1'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: Entity Reference: Referenced Entity */ + /* Forbindelse: Entity Reference: Refereret entity */ $handler->display->display_options['relationships']['field_product_project_target_id']['id'] = 'field_product_project_target_id'; $handler->display->display_options['relationships']['field_product_project_target_id']['table'] = 'field_data_field_product_project'; $handler->display->display_options['relationships']['field_product_project_target_id']['field'] = 'field_product_project_target_id'; $handler->display->display_options['relationships']['field_product_project_target_id']['label'] = 'Project'; $handler->display->display_options['relationships']['field_product_project_target_id']['required'] = TRUE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -4298,7 +4458,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE; $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE; $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -4308,21 +4468,21 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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( 'product' => 'product', ); - /* Filter criterion: Content: Projekt (field_product_project) */ + /* Filterkriterie: Indhold: Projekt (field_product_project) */ $handler->display->display_options['filters']['field_product_project_target_id']['id'] = 'field_product_project_target_id'; $handler->display->display_options['filters']['field_product_project_target_id']['table'] = 'field_data_field_product_project'; $handler->display->display_options['filters']['field_product_project_target_id']['field'] = 'field_product_project_target_id'; @@ -4343,7 +4503,6 @@ function osto_views_views_default_views() { t('Project'), t('Alle'), t('Block'), - t('more'), t('Product related project'), ); $export['ting_product_related_project'] = $view; @@ -4360,7 +4519,7 @@ function osto_views_views_default_views() { /* Display: Master */ $handler = $view->new_display('default', 'Master', 'default'); - $handler->display->display_options['title'] = 'Produkter'; + $handler->display->display_options['title'] = 'OS2 Produkter'; $handler->display->display_options['css_class'] = 'product-overview'; $handler->display->display_options['use_ajax'] = TRUE; $handler->display->display_options['use_more_always'] = TRUE; @@ -4493,8 +4652,6 @@ function osto_views_views_default_views() { 'any_label' => NULL, 'filter_rewrite_values' => NULL, ); - $handler->display->display_options['exposed_form']['options']['input_required'] = 0; - $handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'full_html'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '12'; $handler->display->display_options['pager']['options']['offset'] = '0'; @@ -4509,14 +4666,24 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; $handler->display->display_options['empty']['area']['empty'] = TRUE; $handler->display->display_options['empty']['area']['content'] = '

Ingen resultater.

'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Field: Content: Title */ + /* Forbindelse: Nodekø: Kø */ + $handler->display->display_options['relationships']['nodequeue_rel']['id'] = 'nodequeue_rel'; + $handler->display->display_options['relationships']['nodequeue_rel']['table'] = 'node'; + $handler->display->display_options['relationships']['nodequeue_rel']['field'] = 'nodequeue_rel'; + $handler->display->display_options['relationships']['nodequeue_rel']['limit'] = 1; + $handler->display->display_options['relationships']['nodequeue_rel']['names'] = array( + 'os2_produktsortering' => 'os2_produktsortering', + 'forside_slideshow' => 0, + 'os2_projektsortering' => 0, + ); + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -4530,7 +4697,18 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_wrapper_type'] = 'h3'; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Gruppe logo */ + /* Felt: Indhold: OS2 Produktniveau */ + $handler->display->display_options['fields']['field_os2_produktniveau']['id'] = 'field_os2_produktniveau'; + $handler->display->display_options['fields']['field_os2_produktniveau']['table'] = 'field_data_field_os2_produktniveau'; + $handler->display->display_options['fields']['field_os2_produktniveau']['field'] = 'field_os2_produktniveau'; + $handler->display->display_options['fields']['field_os2_produktniveau']['label'] = 'Status'; + $handler->display->display_options['fields']['field_os2_produktniveau']['element_type'] = '0'; + $handler->display->display_options['fields']['field_os2_produktniveau']['element_label_type'] = '0'; + $handler->display->display_options['fields']['field_os2_produktniveau']['element_wrapper_type'] = 'div'; + $handler->display->display_options['fields']['field_os2_produktniveau']['element_wrapper_class'] = 'owner'; + $handler->display->display_options['fields']['field_os2_produktniveau']['element_default_classes'] = FALSE; + $handler->display->display_options['fields']['field_os2_produktniveau']['type'] = 'taxonomy_term_reference_plain'; + /* Felt: Indhold: Gruppe logo */ $handler->display->display_options['fields']['field_product_logo']['id'] = 'field_product_logo'; $handler->display->display_options['fields']['field_product_logo']['table'] = 'field_data_field_product_logo'; $handler->display->display_options['fields']['field_product_logo']['field'] = 'field_product_logo'; @@ -4543,7 +4721,7 @@ function osto_views_views_default_views() { 'image_style' => 'project_large', 'image_link' => 'content', ); - /* Field: Content: Statement */ + /* Felt: Indhold: Statement */ $handler->display->display_options['fields']['field_product_resume']['id'] = 'field_product_resume'; $handler->display->display_options['fields']['field_product_resume']['table'] = 'field_data_field_product_resume'; $handler->display->display_options['fields']['field_product_resume']['field'] = 'field_product_resume'; @@ -4554,7 +4732,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_product_resume']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_product_resume']['element_wrapper_class'] = 'resume'; $handler->display->display_options['fields']['field_product_resume']['element_default_classes'] = FALSE; - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -4563,18 +4741,18 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'meta'; $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; - /* Sort criterion: Content: Title */ + /* Sorteringskriterie: Indhold: Titel */ $handler->display->display_options['sorts']['title']['id'] = 'title'; $handler->display->display_options['sorts']['title']['table'] = 'node'; $handler->display->display_options['sorts']['title']['field'] = 'title'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -4582,69 +4760,30 @@ function osto_views_views_default_views() { 'product' => 'product', ); $handler->display->display_options['filters']['type']['group'] = 1; - /* Filter criterion: Content: Kategori (field_product_category) */ - $handler->display->display_options['filters']['field_product_category_tid']['id'] = 'field_product_category_tid'; - $handler->display->display_options['filters']['field_product_category_tid']['table'] = 'field_data_field_product_category'; - $handler->display->display_options['filters']['field_product_category_tid']['field'] = 'field_product_category_tid'; - $handler->display->display_options['filters']['field_product_category_tid']['group'] = 1; - $handler->display->display_options['filters']['field_product_category_tid']['exposed'] = TRUE; - $handler->display->display_options['filters']['field_product_category_tid']['expose']['operator_id'] = 'field_product_category_tid_op'; - $handler->display->display_options['filters']['field_product_category_tid']['expose']['label'] = 'Filtrér produkter:'; - $handler->display->display_options['filters']['field_product_category_tid']['expose']['operator'] = 'field_product_category_tid_op'; - $handler->display->display_options['filters']['field_product_category_tid']['expose']['identifier'] = 'field_product_category_tid'; - $handler->display->display_options['filters']['field_product_category_tid']['expose']['remember_roles'] = array( - 2 => '2', - 1 => 0, - 4 => 0, - 3 => 0, - ); - $handler->display->display_options['filters']['field_product_category_tid']['type'] = 'select'; - $handler->display->display_options['filters']['field_product_category_tid']['vocabulary'] = 'product_categories'; - /* Filter criterion: Global: Combine fields filter */ - $handler->display->display_options['filters']['combine']['id'] = 'combine'; - $handler->display->display_options['filters']['combine']['table'] = 'views'; - $handler->display->display_options['filters']['combine']['field'] = 'combine'; - $handler->display->display_options['filters']['combine']['operator'] = 'contains'; - $handler->display->display_options['filters']['combine']['group'] = 1; - $handler->display->display_options['filters']['combine']['exposed'] = TRUE; - $handler->display->display_options['filters']['combine']['expose']['operator_id'] = 'combine_op'; - $handler->display->display_options['filters']['combine']['expose']['operator'] = 'combine_op'; - $handler->display->display_options['filters']['combine']['expose']['identifier'] = 'combine'; - $handler->display->display_options['filters']['combine']['expose']['remember_roles'] = array( - 2 => '2', - 1 => 0, - 4 => 0, - 3 => 0, - ); - $handler->display->display_options['filters']['combine']['fields'] = array( - 'title' => 'title', - 'field_product_resume' => 'field_product_resume', - ); /* Display: Page */ $handler = $view->new_display('page', 'Page', 'page'); $handler->display->display_options['defaults']['relationships'] = FALSE; - /* Relationship: Nodequeue: Queue */ + /* Forbindelse: Nodekø: Kø */ $handler->display->display_options['relationships']['nodequeue_rel']['id'] = 'nodequeue_rel'; $handler->display->display_options['relationships']['nodequeue_rel']['table'] = 'node'; $handler->display->display_options['relationships']['nodequeue_rel']['field'] = 'nodequeue_rel'; - $handler->display->display_options['relationships']['nodequeue_rel']['label'] = 'kø'; $handler->display->display_options['relationships']['nodequeue_rel']['limit'] = 1; $handler->display->display_options['relationships']['nodequeue_rel']['names'] = array( 'os2_produktsortering' => 'os2_produktsortering', ); $handler->display->display_options['defaults']['sorts'] = FALSE; - /* Sort criterion: Nodequeue: Position */ + /* Sorteringskriterie: Nodekø: Placering */ $handler->display->display_options['sorts']['position']['id'] = 'position'; $handler->display->display_options['sorts']['position']['table'] = 'nodequeue_nodes'; $handler->display->display_options['sorts']['position']['field'] = 'position'; $handler->display->display_options['sorts']['position']['relationship'] = 'nodequeue_rel'; - /* Sort criterion: Content: OS2 Produktniveau (field_os2_produktniveau) */ + /* Sorteringskriterie: Indhold: OS2 Produktniveau (field_os2_produktniveau) */ $handler->display->display_options['sorts']['field_os2_produktniveau_tid']['id'] = 'field_os2_produktniveau_tid'; $handler->display->display_options['sorts']['field_os2_produktniveau_tid']['table'] = 'field_data_field_os2_produktniveau'; $handler->display->display_options['sorts']['field_os2_produktniveau_tid']['field'] = 'field_os2_produktniveau_tid'; $handler->display->display_options['sorts']['field_os2_produktniveau_tid']['order'] = 'DESC'; - /* Sort criterion: Content: Title */ + /* Sorteringskriterie: Indhold: Titel */ $handler->display->display_options['sorts']['title']['id'] = 'title'; $handler->display->display_options['sorts']['title']['table'] = 'node'; $handler->display->display_options['sorts']['title']['field'] = 'title'; @@ -4670,27 +4809,32 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['next'] = 'næste ›'; $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['defaults']['footer'] = FALSE; - /* Footer: Global: Text area */ + /* Sidefod: Global: Tekstområde */ $handler->display->display_options['footer']['area']['id'] = 'area'; $handler->display->display_options['footer']['area']['table'] = 'views'; $handler->display->display_options['footer']['area']['field'] = 'area'; $handler->display->display_options['footer']['area']['content'] = 'Se alle produkter'; $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['sorts'] = FALSE; - /* Sort criterion: Global: Random */ - $handler->display->display_options['sorts']['random']['id'] = 'random'; - $handler->display->display_options['sorts']['random']['table'] = 'views'; - $handler->display->display_options['sorts']['random']['field'] = 'random'; + /* Sorteringskriterie: Nodekø: Position in nodequeue and other parameter */ + $handler->display->display_options['sorts']['position_and_other']['id'] = 'position_and_other'; + $handler->display->display_options['sorts']['position_and_other']['table'] = 'nodequeue_nodes'; + $handler->display->display_options['sorts']['position_and_other']['field'] = 'position_and_other'; + $handler->display->display_options['sorts']['position_and_other']['relationship'] = 'nodequeue_rel'; + /* Sorteringskriterie: Indhold: Titel */ + $handler->display->display_options['sorts']['title']['id'] = 'title'; + $handler->display->display_options['sorts']['title']['table'] = 'node'; + $handler->display->display_options['sorts']['title']['field'] = 'title'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -4700,7 +4844,7 @@ function osto_views_views_default_views() { $handler->display->display_options['filters']['type']['group'] = 1; $translatables['ting_products'] = array( t('Master'), - t('Produkter'), + t('OS2 Produkter'), t('Se alle produkter'), t('Søg'), t('Gendan'), @@ -4708,8 +4852,6 @@ function osto_views_views_default_views() { t('Stigende'), t('Faldende'), t('Avancerede indstillinger'), - t('Vælg kategori'), - t('Select any filter and click on Apply to see results'), t('Antal elementer'), t('- Alle -'), t('Forskydning'), @@ -4718,13 +4860,12 @@ function osto_views_views_default_views() { t('næste ›'), t('sidste »'), t('

Ingen resultater.

'), + t('kø'), t(' [title]'), - t('Filtrér produkter:'), + t('Status'), t('Page'), - t('more'), - t('kø'), + t('mere'), t('Forside blok'), - t('OS2 Produkter'), t('Se alle produkter'), ); $export['ting_products'] = $view; @@ -4765,7 +4906,7 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Field: Content: Filer */ + /* Felt: Indhold: Filer */ $handler->display->display_options['fields']['field_project_files']['id'] = 'field_project_files'; $handler->display->display_options['fields']['field_project_files']['table'] = 'field_data_field_project_files'; $handler->display->display_options['fields']['field_project_files']['field'] = 'field_project_files'; @@ -4778,7 +4919,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_project_files']['click_sort_column'] = 'fid'; $handler->display->display_options['fields']['field_project_files']['type'] = 'file_table'; $handler->display->display_options['fields']['field_project_files']['delta_offset'] = '0'; - /* Field: Content: Github */ + /* Felt: Indhold: Github */ $handler->display->display_options['fields']['field_project_github']['id'] = 'field_project_github'; $handler->display->display_options['fields']['field_project_github']['table'] = 'field_data_field_project_github'; $handler->display->display_options['fields']['field_project_github']['field'] = 'field_project_github'; @@ -4792,7 +4933,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_project_github']['empty_zero'] = TRUE; $handler->display->display_options['fields']['field_project_github']['click_sort_column'] = 'url'; $handler->display->display_options['fields']['field_project_github']['type'] = 'link_plain'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -4812,14 +4953,14 @@ function osto_views_views_default_views() { 1 => 'AND', 2 => 'OR', ); - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -4828,13 +4969,13 @@ function osto_views_views_default_views() { 'team' => 'team', ); $handler->display->display_options['filters']['type']['group'] = 1; - /* Filter criterion: Content: Github (field_project_github:url) */ + /* Filterkriterie: Indhold: Github (field_project_github:url) */ $handler->display->display_options['filters']['field_project_github_url']['id'] = 'field_project_github_url'; $handler->display->display_options['filters']['field_project_github_url']['table'] = 'field_data_field_project_github'; $handler->display->display_options['filters']['field_project_github_url']['field'] = 'field_project_github_url'; $handler->display->display_options['filters']['field_project_github_url']['operator'] = 'not empty'; $handler->display->display_options['filters']['field_project_github_url']['group'] = 2; - /* Filter criterion: Content: Filer (field_project_files:fid) */ + /* Filterkriterie: Indhold: Filer (field_project_files:fid) */ $handler->display->display_options['filters']['field_project_files_fid']['id'] = 'field_project_files_fid'; $handler->display->display_options['filters']['field_project_files_fid']['table'] = 'field_data_field_project_files'; $handler->display->display_options['filters']['field_project_files_fid']['field'] = 'field_project_files_fid'; @@ -4875,7 +5016,6 @@ function osto_views_views_default_views() { t('Download på Github'), t('Alle'), t('Content pane'), - t('more'), t('Ting: Proejct ressources'), t('Ting'), ); @@ -4909,7 +5049,7 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['offset'] = '0'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; @@ -4919,13 +5059,13 @@ function osto_views_views_default_views() {

Ikke udgivet

Projektet er under udvikling
'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Relationship: Entity Reference: Referencing entity */ + /* Forbindelse: Entity Reference: Refererende entity */ $handler->display->display_options['relationships']['reverse_field_product_project_node']['id'] = 'reverse_field_product_project_node'; $handler->display->display_options['relationships']['reverse_field_product_project_node']['table'] = 'node'; $handler->display->display_options['relationships']['reverse_field_product_project_node']['field'] = 'reverse_field_product_project_node'; $handler->display->display_options['relationships']['reverse_field_product_project_node']['label'] = 'Product'; $handler->display->display_options['relationships']['reverse_field_product_project_node']['required'] = TRUE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -4940,12 +5080,12 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE; $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE; $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -4960,7 +5100,7 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['validate_options']['types'] = array( 'project' => 'project', ); - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $handler->display->display_options['filters']['status']['id'] = 'status'; $handler->display->display_options['filters']['status']['table'] = 'node'; $handler->display->display_options['filters']['status']['field'] = 'status'; @@ -4994,7 +5134,6 @@ function osto_views_views_default_views() { '), t('Alle'), t('Content pane'), - t('more'), t('Ting: Project status'), t('Ting'), ); @@ -5012,7 +5151,7 @@ function osto_views_views_default_views() { /* Display: Master */ $handler = $view->new_display('default', 'Master', 'default'); - $handler->display->display_options['title'] = 'Projekter'; + $handler->display->display_options['title'] = 'OS2 projekter'; $handler->display->display_options['css_class'] = 'project-overview'; $handler->display->display_options['use_ajax'] = TRUE; $handler->display->display_options['use_more_always'] = FALSE; @@ -5143,8 +5282,6 @@ function osto_views_views_default_views() { 'any_label' => NULL, 'filter_rewrite_values' => NULL, ); - $handler->display->display_options['exposed_form']['options']['input_required'] = 0; - $handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'full_html'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '9'; $handler->display->display_options['pager']['options']['offset'] = '0'; @@ -5159,25 +5296,35 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; $handler->display->display_options['empty']['area']['empty'] = TRUE; $handler->display->display_options['empty']['area']['content'] = '

Ingen resultater.

'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Relationship: Flags: subscribe_og */ + /* Forbindelse: Flag: subscribe_og */ $handler->display->display_options['relationships']['flag_content_rel']['id'] = 'flag_content_rel'; $handler->display->display_options['relationships']['flag_content_rel']['table'] = 'node'; $handler->display->display_options['relationships']['flag_content_rel']['field'] = 'flag_content_rel'; $handler->display->display_options['relationships']['flag_content_rel']['required'] = 0; $handler->display->display_options['relationships']['flag_content_rel']['flag'] = 'subscribe_og'; - /* Relationship: Content: Author */ + /* Forbindelse: Indhold: Forfatter */ $handler->display->display_options['relationships']['uid']['id'] = 'uid'; $handler->display->display_options['relationships']['uid']['table'] = 'node'; $handler->display->display_options['relationships']['uid']['field'] = 'uid'; $handler->display->display_options['relationships']['uid']['required'] = TRUE; - /* Field: Content: Title */ + /* Forbindelse: Nodekø: Kø */ + $handler->display->display_options['relationships']['nodequeue_rel']['id'] = 'nodequeue_rel'; + $handler->display->display_options['relationships']['nodequeue_rel']['table'] = 'node'; + $handler->display->display_options['relationships']['nodequeue_rel']['field'] = 'nodequeue_rel'; + $handler->display->display_options['relationships']['nodequeue_rel']['limit'] = 1; + $handler->display->display_options['relationships']['nodequeue_rel']['names'] = array( + 'os2_projektsortering' => 'os2_projektsortering', + 'os2_produktsortering' => 0, + 'forside_slideshow' => 0, + ); + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -5192,31 +5339,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_wrapper_type'] = 'h3'; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Partnere */ - $handler->display->display_options['fields']['field_main_partners']['id'] = 'field_main_partners'; - $handler->display->display_options['fields']['field_main_partners']['table'] = 'field_data_field_main_partners'; - $handler->display->display_options['fields']['field_main_partners']['field'] = 'field_main_partners'; - $handler->display->display_options['fields']['field_main_partners']['label'] = ''; - $handler->display->display_options['fields']['field_main_partners']['exclude'] = TRUE; - $handler->display->display_options['fields']['field_main_partners']['element_label_colon'] = FALSE; - $handler->display->display_options['fields']['field_main_partners']['element_wrapper_class'] = 'partners'; - $handler->display->display_options['fields']['field_main_partners']['element_default_classes'] = FALSE; - $handler->display->display_options['fields']['field_main_partners']['empty'] = '-'; - $handler->display->display_options['fields']['field_main_partners']['empty_zero'] = TRUE; - $handler->display->display_options['fields']['field_main_partners']['settings'] = array( - 'link' => 0, - ); - $handler->display->display_options['fields']['field_main_partners']['delta_limit'] = '1'; - $handler->display->display_options['fields']['field_main_partners']['delta_offset'] = '0'; - /* Field: Content: Projektejer */ - $handler->display->display_options['fields']['field_project_owner']['id'] = 'field_project_owner'; - $handler->display->display_options['fields']['field_project_owner']['table'] = 'field_data_field_project_owner'; - $handler->display->display_options['fields']['field_project_owner']['field'] = 'field_project_owner'; - $handler->display->display_options['fields']['field_project_owner']['label'] = ''; - $handler->display->display_options['fields']['field_project_owner']['element_label_colon'] = FALSE; - $handler->display->display_options['fields']['field_project_owner']['element_wrapper_class'] = 'owner'; - $handler->display->display_options['fields']['field_project_owner']['element_default_classes'] = FALSE; - /* Field: Content: Gruppe logo */ + /* Felt: Indhold: Gruppe logo */ $handler->display->display_options['fields']['field_product_logo']['id'] = 'field_product_logo'; $handler->display->display_options['fields']['field_product_logo']['table'] = 'field_data_field_product_logo'; $handler->display->display_options['fields']['field_product_logo']['field'] = 'field_product_logo'; @@ -5229,7 +5352,7 @@ function osto_views_views_default_views() { 'image_style' => 'project_large', 'image_link' => 'content', ); - /* Field: Content: Resumé */ + /* Felt: Indhold: Resumé */ $handler->display->display_options['fields']['field_group_resume']['id'] = 'field_group_resume'; $handler->display->display_options['fields']['field_group_resume']['table'] = 'field_data_field_group_resume'; $handler->display->display_options['fields']['field_group_resume']['field'] = 'field_group_resume'; @@ -5240,14 +5363,14 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_group_resume']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_group_resume']['element_wrapper_class'] = 'resume'; $handler->display->display_options['fields']['field_group_resume']['element_default_classes'] = FALSE; - /* Field: Content: Nid */ + /* Felt: Indhold: 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; - /* Field: Global: PHP */ + /* Felt: Global: PHP */ $handler->display->display_options['fields']['php']['id'] = 'php'; $handler->display->display_options['fields']['php']['table'] = 'views'; $handler->display->display_options['fields']['php']['field'] = 'php'; @@ -5259,7 +5382,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['php']['php_output'] = ''; $handler->display->display_options['fields']['php']['use_php_click_sortable'] = '0'; $handler->display->display_options['fields']['php']['php_click_sortable'] = ''; - /* Field: Flags: Flag link */ + /* Felt: Flag: Flag-link */ $handler->display->display_options['fields']['ops']['id'] = 'ops'; $handler->display->display_options['fields']['ops']['table'] = 'flagging'; $handler->display->display_options['fields']['ops']['field'] = 'ops'; @@ -5267,7 +5390,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['ops']['label'] = ''; $handler->display->display_options['fields']['ops']['exclude'] = TRUE; $handler->display->display_options['fields']['ops']['element_label_colon'] = FALSE; - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -5278,19 +5401,30 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'meta'; $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; - /* Sort criterion: Content: Post date */ + /* Felt: Indhold: Projekt niveau */ + $handler->display->display_options['fields']['field_projekt_niveau']['id'] = 'field_projekt_niveau'; + $handler->display->display_options['fields']['field_projekt_niveau']['table'] = 'field_data_field_projekt_niveau'; + $handler->display->display_options['fields']['field_projekt_niveau']['field'] = 'field_projekt_niveau'; + $handler->display->display_options['fields']['field_projekt_niveau']['label'] = 'Status'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_type'] = '0'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_label_type'] = '0'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_wrapper_type'] = 'div'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_wrapper_class'] = 'owner'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_default_classes'] = FALSE; + $handler->display->display_options['fields']['field_projekt_niveau']['type'] = 'taxonomy_term_reference_plain'; + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -5298,44 +5432,6 @@ function osto_views_views_default_views() { 'project' => 'project', ); $handler->display->display_options['filters']['type']['group'] = 1; - /* Filter criterion: Content: Kategori (field_project_category) */ - $handler->display->display_options['filters']['field_project_category_tid']['id'] = 'field_project_category_tid'; - $handler->display->display_options['filters']['field_project_category_tid']['table'] = 'field_data_field_project_category'; - $handler->display->display_options['filters']['field_project_category_tid']['field'] = 'field_project_category_tid'; - $handler->display->display_options['filters']['field_project_category_tid']['group'] = 1; - $handler->display->display_options['filters']['field_project_category_tid']['exposed'] = TRUE; - $handler->display->display_options['filters']['field_project_category_tid']['expose']['operator_id'] = 'field_project_category_tid_op'; - $handler->display->display_options['filters']['field_project_category_tid']['expose']['label'] = 'Filtrér projekter:'; - $handler->display->display_options['filters']['field_project_category_tid']['expose']['operator'] = 'field_project_category_tid_op'; - $handler->display->display_options['filters']['field_project_category_tid']['expose']['identifier'] = 'field_project_category_tid'; - $handler->display->display_options['filters']['field_project_category_tid']['expose']['remember_roles'] = array( - 2 => '2', - 1 => 0, - 4 => 0, - 3 => 0, - ); - $handler->display->display_options['filters']['field_project_category_tid']['type'] = 'select'; - $handler->display->display_options['filters']['field_project_category_tid']['vocabulary'] = 'project_categories'; - /* Filter criterion: Global: Combine fields filter */ - $handler->display->display_options['filters']['combine']['id'] = 'combine'; - $handler->display->display_options['filters']['combine']['table'] = 'views'; - $handler->display->display_options['filters']['combine']['field'] = 'combine'; - $handler->display->display_options['filters']['combine']['operator'] = 'contains'; - $handler->display->display_options['filters']['combine']['group'] = 1; - $handler->display->display_options['filters']['combine']['exposed'] = TRUE; - $handler->display->display_options['filters']['combine']['expose']['operator_id'] = 'combine_op'; - $handler->display->display_options['filters']['combine']['expose']['operator'] = 'combine_op'; - $handler->display->display_options['filters']['combine']['expose']['identifier'] = 'combine'; - $handler->display->display_options['filters']['combine']['expose']['remember_roles'] = array( - 2 => '2', - 1 => 0, - 4 => 0, - 3 => 0, - ); - $handler->display->display_options['filters']['combine']['fields'] = array( - 'title' => 'title', - 'field_group_resume' => 'field_group_resume', - ); /* Display: Page */ $handler = $view->new_display('page', 'Page', 'page'); @@ -5343,128 +5439,78 @@ function osto_views_views_default_views() { $handler->display->display_options['exposed_form']['type'] = 'better_exposed_filters'; $handler->display->display_options['exposed_form']['options']['submit_button'] = 'Søg'; $handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Gendan'; - $handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Sortér efter'; + $handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Filtrér efter'; $handler->display->display_options['exposed_form']['options']['sort_asc_label'] = 'Stigende'; $handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'Faldende'; $handler->display->display_options['exposed_form']['options']['bef'] = array( 'general' => array( + 'input_required' => 0, + 'text_input_required' => array( + 'text_input_required' => array( + 'value' => 'Vælg et filter og klik på Anvend for at se resultater', + 'format' => 'full_html', + ), + ), 'allow_secondary' => 0, 'secondary_label' => 'Avancerede indstillinger', - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'bef_filter_description' => NULL, - 'any_label' => NULL, - 'filter_rewrite_values' => NULL, + 'secondary_collapse_override' => '0', ), 'field_project_category_tid' => array( + 'bef_format' => 'default', + 'more_options' => array( + 'autosubmit' => 0, + 'is_secondary' => 0, + 'any_label' => 'Vælg kategori', + 'bef_filter_description' => '', + 'tokens' => array( + 'available' => array( + 0 => 'global_types', + 1 => 'vocabulary', + ), + ), + 'rewrite' => array( + 'filter_rewrite_values' => '', + ), + ), + ), + 'field_projekt_niveau_tid' => array( 'bef_format' => 'default', 'more_options' => array( 'bef_select_all_none' => FALSE, 'bef_collapsible' => 0, + 'autosubmit' => 1, 'is_secondary' => 0, - 'any_label' => 'Vælg kategori', + 'any_label' => '', 'bef_filter_description' => '', 'tokens' => array( 'available' => array( 0 => 'global_types', - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'bef_filter_description' => NULL, - 'any_label' => NULL, - 'filter_rewrite_values' => NULL, + 1 => 'vocabulary', ), - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'bef_filter_description' => NULL, - 'any_label' => NULL, - 'filter_rewrite_values' => NULL, ), 'rewrite' => array( 'filter_rewrite_values' => '', - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'bef_filter_description' => NULL, - 'any_label' => NULL, ), - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'filter_rewrite_values' => NULL, ), - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'bef_filter_description' => NULL, - 'any_label' => NULL, - 'filter_rewrite_values' => NULL, ), 'combine' => array( 'bef_format' => 'default', 'more_options' => array( + 'autosubmit' => 0, 'is_secondary' => 0, 'any_label' => '', 'bef_filter_description' => '', 'tokens' => array( 'available' => array( 0 => 'global_types', - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'bef_filter_description' => NULL, - 'any_label' => NULL, - 'filter_rewrite_values' => NULL, ), - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'bef_filter_description' => NULL, - 'any_label' => NULL, - 'filter_rewrite_values' => NULL, ), 'rewrite' => array( 'filter_rewrite_values' => '', - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'bef_filter_description' => NULL, - 'any_label' => NULL, ), - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'filter_rewrite_values' => NULL, ), - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'bef_filter_description' => NULL, - 'any_label' => NULL, - 'filter_rewrite_values' => NULL, ), - 'secondary_label' => NULL, - 'collapsible_label' => NULL, - 'combine_rewrite' => NULL, - 'reset_label' => NULL, - 'bef_filter_description' => NULL, - 'any_label' => NULL, - 'filter_rewrite_values' => NULL, ); - $handler->display->display_options['exposed_form']['options']['input_required'] = 0; - $handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'full_html'; $handler->display->display_options['defaults']['pager'] = FALSE; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '12'; @@ -5478,20 +5524,105 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['previous'] = '‹ forrige'; $handler->display->display_options['pager']['options']['tags']['next'] = 'næste ›'; $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; + $handler->display->display_options['defaults']['fields'] = FALSE; + /* Felt: Indhold: Titel */ + $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']['alter_text'] = TRUE; + $handler->display->display_options['fields']['title']['alter']['text'] = ' [title]'; + $handler->display->display_options['fields']['title']['alter']['max_length'] = '85'; + $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE; + $handler->display->display_options['fields']['title']['alter']['trim'] = TRUE; + $handler->display->display_options['fields']['title']['alter']['html'] = TRUE; + $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; + $handler->display->display_options['fields']['title']['element_wrapper_type'] = 'h3'; + $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; + $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; + /* Felt: Indhold: Projekt niveau */ + $handler->display->display_options['fields']['field_projekt_niveau']['id'] = 'field_projekt_niveau'; + $handler->display->display_options['fields']['field_projekt_niveau']['table'] = 'field_data_field_projekt_niveau'; + $handler->display->display_options['fields']['field_projekt_niveau']['field'] = 'field_projekt_niveau'; + $handler->display->display_options['fields']['field_projekt_niveau']['label'] = 'Status'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_type'] = '0'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_label_type'] = '0'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_wrapper_type'] = 'div'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_wrapper_class'] = 'owner'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_default_classes'] = FALSE; + $handler->display->display_options['fields']['field_projekt_niveau']['type'] = 'taxonomy_term_reference_plain'; + /* Felt: Indhold: Gruppe logo */ + $handler->display->display_options['fields']['field_product_logo']['id'] = 'field_product_logo'; + $handler->display->display_options['fields']['field_product_logo']['table'] = 'field_data_field_product_logo'; + $handler->display->display_options['fields']['field_product_logo']['field'] = 'field_product_logo'; + $handler->display->display_options['fields']['field_product_logo']['label'] = ''; + $handler->display->display_options['fields']['field_product_logo']['element_label_colon'] = FALSE; + $handler->display->display_options['fields']['field_product_logo']['element_wrapper_class'] = 'image'; + $handler->display->display_options['fields']['field_product_logo']['element_default_classes'] = FALSE; + $handler->display->display_options['fields']['field_product_logo']['click_sort_column'] = 'fid'; + $handler->display->display_options['fields']['field_product_logo']['settings'] = array( + 'image_style' => 'project_large', + 'image_link' => 'content', + ); + /* Felt: Indhold: Resumé */ + $handler->display->display_options['fields']['field_group_resume']['id'] = 'field_group_resume'; + $handler->display->display_options['fields']['field_group_resume']['table'] = 'field_data_field_group_resume'; + $handler->display->display_options['fields']['field_group_resume']['field'] = 'field_group_resume'; + $handler->display->display_options['fields']['field_group_resume']['label'] = ''; + $handler->display->display_options['fields']['field_group_resume']['alter']['max_length'] = '200'; + $handler->display->display_options['fields']['field_group_resume']['alter']['word_boundary'] = FALSE; + $handler->display->display_options['fields']['field_group_resume']['alter']['trim'] = TRUE; + $handler->display->display_options['fields']['field_group_resume']['element_label_colon'] = FALSE; + $handler->display->display_options['fields']['field_group_resume']['element_wrapper_class'] = 'resume'; + $handler->display->display_options['fields']['field_group_resume']['element_default_classes'] = FALSE; + /* Felt: Indhold: 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; + /* Felt: Global: PHP */ + $handler->display->display_options['fields']['php']['id'] = 'php'; + $handler->display->display_options['fields']['php']['table'] = 'views'; + $handler->display->display_options['fields']['php']['field'] = 'php'; + $handler->display->display_options['fields']['php']['label'] = ''; + $handler->display->display_options['fields']['php']['exclude'] = TRUE; + $handler->display->display_options['fields']['php']['element_label_colon'] = FALSE; + $handler->display->display_options['fields']['php']['use_php_setup'] = 0; + $handler->display->display_options['fields']['php']['php_value'] = 'return og_extras_subscriber_count($row->nid);'; + $handler->display->display_options['fields']['php']['php_output'] = ''; + $handler->display->display_options['fields']['php']['use_php_click_sortable'] = '0'; + $handler->display->display_options['fields']['php']['php_click_sortable'] = ''; + /* Felt: Flag: Flag-link */ + $handler->display->display_options['fields']['ops']['id'] = 'ops'; + $handler->display->display_options['fields']['ops']['table'] = 'flagging'; + $handler->display->display_options['fields']['ops']['field'] = 'ops'; + $handler->display->display_options['fields']['ops']['relationship'] = 'flag_content_rel'; + $handler->display->display_options['fields']['ops']['label'] = ''; + $handler->display->display_options['fields']['ops']['exclude'] = TRUE; + $handler->display->display_options['fields']['ops']['element_label_colon'] = FALSE; + /* Felt: Global: Tilpasset tekst */ + $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; + $handler->display->display_options['fields']['nothing']['table'] = 'views'; + $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; + $handler->display->display_options['fields']['nothing']['label'] = ''; + $handler->display->display_options['fields']['nothing']['alter']['text'] = '
[php] medlemmer
+
[ops]
'; + $handler->display->display_options['fields']['nothing']['element_label_colon'] = FALSE; + $handler->display->display_options['fields']['nothing']['element_wrapper_type'] = 'div'; + $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'meta'; + $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; $handler->display->display_options['defaults']['sorts'] = FALSE; - /* Sort criterion: Content: Sorteringsvægt (field_weight) */ - $handler->display->display_options['sorts']['field_weight_value']['id'] = 'field_weight_value'; - $handler->display->display_options['sorts']['field_weight_value']['table'] = 'field_data_field_weight'; - $handler->display->display_options['sorts']['field_weight_value']['field'] = 'field_weight_value'; - /* Sort criterion: Content: Projekt niveau (field_projekt_niveau) */ + /* Sorteringskriterie: Nodekø: Position in nodequeue and other parameter */ + $handler->display->display_options['sorts']['position_and_other']['id'] = 'position_and_other'; + $handler->display->display_options['sorts']['position_and_other']['table'] = 'nodequeue_nodes'; + $handler->display->display_options['sorts']['position_and_other']['field'] = 'position_and_other'; + $handler->display->display_options['sorts']['position_and_other']['relationship'] = 'nodequeue_rel'; + /* Sorteringskriterie: Indhold: Projekt niveau (field_projekt_niveau) */ $handler->display->display_options['sorts']['field_projekt_niveau_tid']['id'] = 'field_projekt_niveau_tid'; $handler->display->display_options['sorts']['field_projekt_niveau_tid']['table'] = 'field_data_field_projekt_niveau'; $handler->display->display_options['sorts']['field_projekt_niveau_tid']['field'] = 'field_projekt_niveau_tid'; - $handler->display->display_options['sorts']['field_projekt_niveau_tid']['order'] = 'DESC'; - /* Sort criterion: Content: Title */ - $handler->display->display_options['sorts']['title']['id'] = 'title'; - $handler->display->display_options['sorts']['title']['table'] = 'node'; - $handler->display->display_options['sorts']['title']['field'] = 'title'; $handler->display->display_options['path'] = 'projekter'; $handler->display->display_options['menu']['type'] = 'normal'; $handler->display->display_options['menu']['title'] = 'Projekter'; @@ -5513,32 +5644,32 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['defaults']['header'] = FALSE; $handler->display->display_options['defaults']['footer'] = FALSE; - /* Footer: Global: Text area */ + /* Sidefod: Global: Tekstområde */ $handler->display->display_options['footer']['area']['id'] = 'area'; $handler->display->display_options['footer']['area']['table'] = 'views'; $handler->display->display_options['footer']['area']['field'] = 'area'; $handler->display->display_options['footer']['area']['content'] = '

Se alle projekter

'; $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['sorts'] = FALSE; - /* Sort criterion: Content: Sticky */ - $handler->display->display_options['sorts']['sticky']['id'] = 'sticky'; - $handler->display->display_options['sorts']['sticky']['table'] = 'node'; - $handler->display->display_options['sorts']['sticky']['field'] = 'sticky'; - $handler->display->display_options['sorts']['sticky']['order'] = 'DESC'; - /* Sort criterion: Global: Random */ - $handler->display->display_options['sorts']['random']['id'] = 'random'; - $handler->display->display_options['sorts']['random']['table'] = 'views'; - $handler->display->display_options['sorts']['random']['field'] = 'random'; + /* Sorteringskriterie: Nodekø: Position in nodequeue and other parameter */ + $handler->display->display_options['sorts']['position_and_other']['id'] = 'position_and_other'; + $handler->display->display_options['sorts']['position_and_other']['table'] = 'nodequeue_nodes'; + $handler->display->display_options['sorts']['position_and_other']['field'] = 'position_and_other'; + $handler->display->display_options['sorts']['position_and_other']['relationship'] = 'nodequeue_rel'; + /* Sorteringskriterie: Indhold: Projekt niveau (field_projekt_niveau) */ + $handler->display->display_options['sorts']['field_projekt_niveau_tid']['id'] = 'field_projekt_niveau_tid'; + $handler->display->display_options['sorts']['field_projekt_niveau_tid']['table'] = 'field_data_field_projekt_niveau'; + $handler->display->display_options['sorts']['field_projekt_niveau_tid']['field'] = 'field_projekt_niveau_tid'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -5566,7 +5697,7 @@ function osto_views_views_default_views() { $handler->display->display_options['defaults']['header'] = FALSE; $handler->display->display_options['defaults']['footer'] = FALSE; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -5579,32 +5710,18 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_wrapper_type'] = 'h3'; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Projektejer */ - $handler->display->display_options['fields']['field_project_owner']['id'] = 'field_project_owner'; - $handler->display->display_options['fields']['field_project_owner']['table'] = 'field_data_field_project_owner'; - $handler->display->display_options['fields']['field_project_owner']['field'] = 'field_project_owner'; - $handler->display->display_options['fields']['field_project_owner']['label'] = ''; - $handler->display->display_options['fields']['field_project_owner']['exclude'] = TRUE; - $handler->display->display_options['fields']['field_project_owner']['element_label_colon'] = FALSE; - $handler->display->display_options['fields']['field_project_owner']['element_wrapper_class'] = 'owner-sec'; - $handler->display->display_options['fields']['field_project_owner']['element_default_classes'] = FALSE; - /* Field: Content: Partnere */ - $handler->display->display_options['fields']['field_main_partners']['id'] = 'field_main_partners'; - $handler->display->display_options['fields']['field_main_partners']['table'] = 'field_data_field_main_partners'; - $handler->display->display_options['fields']['field_main_partners']['field'] = 'field_main_partners'; - $handler->display->display_options['fields']['field_main_partners']['label'] = ''; - $handler->display->display_options['fields']['field_main_partners']['exclude'] = TRUE; - $handler->display->display_options['fields']['field_main_partners']['element_label_colon'] = FALSE; - $handler->display->display_options['fields']['field_main_partners']['element_wrapper_class'] = 'partners-sec'; - $handler->display->display_options['fields']['field_main_partners']['element_default_classes'] = FALSE; - $handler->display->display_options['fields']['field_main_partners']['empty'] = '-'; - $handler->display->display_options['fields']['field_main_partners']['empty_zero'] = TRUE; - $handler->display->display_options['fields']['field_main_partners']['settings'] = array( - 'link' => 0, - ); - $handler->display->display_options['fields']['field_main_partners']['delta_limit'] = '1'; - $handler->display->display_options['fields']['field_main_partners']['delta_offset'] = '0'; - /* Field: Content: Gruppe logo */ + /* Felt: Indhold: Projekt niveau */ + $handler->display->display_options['fields']['field_projekt_niveau']['id'] = 'field_projekt_niveau'; + $handler->display->display_options['fields']['field_projekt_niveau']['table'] = 'field_data_field_projekt_niveau'; + $handler->display->display_options['fields']['field_projekt_niveau']['field'] = 'field_projekt_niveau'; + $handler->display->display_options['fields']['field_projekt_niveau']['label'] = 'Status'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_type'] = '0'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_label_type'] = '0'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_wrapper_type'] = 'h3'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_wrapper_class'] = 'title'; + $handler->display->display_options['fields']['field_projekt_niveau']['element_default_classes'] = FALSE; + $handler->display->display_options['fields']['field_projekt_niveau']['type'] = 'taxonomy_term_reference_plain'; + /* Felt: Indhold: Gruppe logo */ $handler->display->display_options['fields']['field_product_logo']['id'] = 'field_product_logo'; $handler->display->display_options['fields']['field_product_logo']['table'] = 'field_data_field_product_logo'; $handler->display->display_options['fields']['field_product_logo']['field'] = 'field_product_logo'; @@ -5617,7 +5734,7 @@ function osto_views_views_default_views() { 'image_style' => 'project_large', 'image_link' => 'content', ); - /* Field: Content: Resumé */ + /* Felt: Indhold: Resumé */ $handler->display->display_options['fields']['field_group_resume']['id'] = 'field_group_resume'; $handler->display->display_options['fields']['field_group_resume']['table'] = 'field_data_field_group_resume'; $handler->display->display_options['fields']['field_group_resume']['field'] = 'field_group_resume'; @@ -5629,14 +5746,14 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_group_resume']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_group_resume']['element_wrapper_class'] = 'resume'; $handler->display->display_options['fields']['field_group_resume']['element_default_classes'] = FALSE; - /* Field: Content: Nid */ + /* Felt: Indhold: 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; - /* Field: Global: PHP */ + /* Felt: Global: PHP */ $handler->display->display_options['fields']['php']['id'] = 'php'; $handler->display->display_options['fields']['php']['table'] = 'views'; $handler->display->display_options['fields']['php']['field'] = 'php'; @@ -5648,7 +5765,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['php']['php_output'] = ''; $handler->display->display_options['fields']['php']['use_php_click_sortable'] = '0'; $handler->display->display_options['fields']['php']['php_click_sortable'] = ''; - /* Field: Flags: Flag link */ + /* Felt: Flag: Flag-link */ $handler->display->display_options['fields']['ops']['id'] = 'ops'; $handler->display->display_options['fields']['ops']['table'] = 'flagging'; $handler->display->display_options['fields']['ops']['field'] = 'ops'; @@ -5656,7 +5773,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['ops']['label'] = ''; $handler->display->display_options['fields']['ops']['exclude'] = TRUE; $handler->display->display_options['fields']['ops']['element_label_colon'] = FALSE; - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -5668,20 +5785,25 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'meta'; $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; $handler->display->display_options['defaults']['sorts'] = FALSE; - /* Sort criterion: Global: Random */ - $handler->display->display_options['sorts']['random']['id'] = 'random'; - $handler->display->display_options['sorts']['random']['table'] = 'views'; - $handler->display->display_options['sorts']['random']['field'] = 'random'; + /* Sorteringskriterie: Nodekø: Position in nodequeue and other parameter */ + $handler->display->display_options['sorts']['position_and_other']['id'] = 'position_and_other'; + $handler->display->display_options['sorts']['position_and_other']['table'] = 'nodequeue_nodes'; + $handler->display->display_options['sorts']['position_and_other']['field'] = 'position_and_other'; + $handler->display->display_options['sorts']['position_and_other']['relationship'] = 'nodequeue_rel'; + /* Sorteringskriterie: Indhold: Projekt niveau (field_projekt_niveau) */ + $handler->display->display_options['sorts']['field_projekt_niveau_tid']['id'] = 'field_projekt_niveau_tid'; + $handler->display->display_options['sorts']['field_projekt_niveau_tid']['table'] = 'field_data_field_projekt_niveau'; + $handler->display->display_options['sorts']['field_projekt_niveau_tid']['field'] = 'field_projekt_niveau_tid'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -5691,7 +5813,7 @@ function osto_views_views_default_views() { $handler->display->display_options['block_description'] = 'Projekter: Community forside'; $translatables['ting_projects'] = array( t('Master'), - t('Projekter'), + t('OS2 projekter'), t('mere'), t('Udfør'), t('Gendan'), @@ -5699,8 +5821,6 @@ function osto_views_views_default_views() { t('Stigende'), t('Faldende'), t('Avancerede indstillinger'), - t('Vælg kategori'), - t('Select any filter and click on Apply to see results'), t('Antal elementer'), t('- Alle -'), t('Forskydning'), @@ -5710,19 +5830,21 @@ function osto_views_views_default_views() { t('sidste »'), t('

Ingen resultater.

'), t('flag'), - t('author'), + t('forfatter'), + t('kø'), t(' [title]'), - t('-'), t('
[php] medlemmer
[ops]
'), - t('Filtrér projekter:'), + t('Status'), t('Page'), - t('more'), t('Søg'), + t('Filtrér efter'), + t('Vælg et filter og klik på Anvend for at se resultater'), t('Forsideblok'), t('

Se alle projekter

'), t('Projekter: Forfremmet til forside'), t('Communityblok'), + t('Projekter'), t('Projekter: Community forside'), ); $export['ting_projects'] = $view; @@ -5871,8 +5993,6 @@ function osto_views_views_default_views() { 'any_label' => NULL, 'filter_rewrite_values' => NULL, ); - $handler->display->display_options['exposed_form']['options']['input_required'] = 0; - $handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'full_html'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '15'; $handler->display->display_options['pager']['options']['offset'] = '0'; @@ -5888,14 +6008,14 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; $handler->display->display_options['empty']['area']['empty'] = TRUE; $handler->display->display_options['empty']['area']['content'] = '

Ingen resultater.

'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -5909,7 +6029,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_wrapper_type'] = 'h3'; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Upload logo */ + /* Felt: Indhold: Upload logo */ $handler->display->display_options['fields']['field_pub_part_upload_logo']['id'] = 'field_pub_part_upload_logo'; $handler->display->display_options['fields']['field_pub_part_upload_logo']['table'] = 'field_data_field_pub_part_upload_logo'; $handler->display->display_options['fields']['field_pub_part_upload_logo']['field'] = 'field_pub_part_upload_logo'; @@ -5922,7 +6042,7 @@ function osto_views_views_default_views() { 'image_style' => 'logo_large', 'image_link' => 'content', ); - /* Field: Content: Organisation */ + /* Felt: Indhold: Organisation */ $handler->display->display_options['fields']['field_pub_part_organisation']['id'] = 'field_pub_part_organisation'; $handler->display->display_options['fields']['field_pub_part_organisation']['table'] = 'field_data_field_pub_part_organisation'; $handler->display->display_options['fields']['field_pub_part_organisation']['field'] = 'field_pub_part_organisation'; @@ -5930,7 +6050,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_pub_part_organisation']['element_label_type'] = 'strong'; $handler->display->display_options['fields']['field_pub_part_organisation']['element_wrapper_class'] = 'organisation'; $handler->display->display_options['fields']['field_pub_part_organisation']['element_default_classes'] = FALSE; - /* Field: Content: Adresse */ + /* Felt: Indhold: Adresse */ $handler->display->display_options['fields']['field_pub_part_address']['id'] = 'field_pub_part_address'; $handler->display->display_options['fields']['field_pub_part_address']['table'] = 'field_data_field_pub_part_address'; $handler->display->display_options['fields']['field_pub_part_address']['field'] = 'field_pub_part_address'; @@ -5945,7 +6065,7 @@ function osto_views_views_default_views() { 'address' => 'address', ), ); - /* Field: Content: Offentlig partner siden */ + /* Felt: Indhold: Offentlig partner siden */ $handler->display->display_options['fields']['field_pub_part_partner_since']['id'] = 'field_pub_part_partner_since'; $handler->display->display_options['fields']['field_pub_part_partner_since']['table'] = 'field_data_field_pub_part_partner_since'; $handler->display->display_options['fields']['field_pub_part_partner_since']['field'] = 'field_pub_part_partner_since'; @@ -5959,7 +6079,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -5969,18 +6089,18 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'meta'; $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; - /* Sort criterion: Content: Title */ + /* Sorteringskriterie: Indhold: Titel */ $handler->display->display_options['sorts']['title']['id'] = 'title'; $handler->display->display_options['sorts']['title']['table'] = 'node'; $handler->display->display_options['sorts']['title']['field'] = 'title'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -5988,7 +6108,7 @@ function osto_views_views_default_views() { 'public_partner' => 'public_partner', ); $handler->display->display_options['filters']['type']['group'] = 1; - /* Filter criterion: Content: Kategori (field_pub_part_cat) */ + /* Filterkriterie: Indhold: Kategori (field_pub_part_cat) */ $handler->display->display_options['filters']['field_pub_part_cat_tid']['id'] = 'field_pub_part_cat_tid'; $handler->display->display_options['filters']['field_pub_part_cat_tid']['table'] = 'field_data_field_pub_part_cat'; $handler->display->display_options['filters']['field_pub_part_cat_tid']['field'] = 'field_pub_part_cat_tid'; @@ -6006,7 +6126,7 @@ function osto_views_views_default_views() { ); $handler->display->display_options['filters']['field_pub_part_cat_tid']['type'] = 'select'; $handler->display->display_options['filters']['field_pub_part_cat_tid']['vocabulary'] = 'partner_categories'; - /* Filter criterion: Global: Combine fields filter */ + /* Filterkriterie: Global: Kombinér felter filter */ $handler->display->display_options['filters']['combine']['id'] = 'combine'; $handler->display->display_options['filters']['combine']['table'] = 'views'; $handler->display->display_options['filters']['combine']['field'] = 'combine'; @@ -6046,7 +6166,6 @@ function osto_views_views_default_views() { t('Faldende'), t('Avancerede indstillinger'), t('Vælg kategori'), - t('Select any filter and click on Apply to see results'), t('Antal elementer'), t('- Alle -'), t('Forskydning'), @@ -6061,7 +6180,6 @@ function osto_views_views_default_views() { t('Partner siden: [field_pub_part_partner_since]'), t('Filtrér partnere:'), t('Page'), - t('more'), ); $export['ting_public_partners'] = $view; @@ -6100,7 +6218,7 @@ function osto_views_views_default_views() { $handler->display->display_options['style_options']['optionset'] = 'quotes'; $handler->display->display_options['style_options']['id'] = 'quote-slider'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Field: Content: Citat */ + /* Felt: Indhold: Citat */ $handler->display->display_options['fields']['field_quote_body']['id'] = 'field_quote_body'; $handler->display->display_options['fields']['field_quote_body']['table'] = 'field_data_field_quote_body'; $handler->display->display_options['fields']['field_quote_body']['field'] = 'field_quote_body'; @@ -6108,30 +6226,30 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_quote_body']['alter']['alter_text'] = TRUE; $handler->display->display_options['fields']['field_quote_body']['alter']['text'] = '"[field_quote_body]"'; $handler->display->display_options['fields']['field_quote_body']['element_label_colon'] = FALSE; - /* Field: Content: Forfatter */ + /* Felt: Indhold: Forfatter */ $handler->display->display_options['fields']['field_quote_author']['id'] = 'field_quote_author'; $handler->display->display_options['fields']['field_quote_author']['table'] = 'field_data_field_quote_author'; $handler->display->display_options['fields']['field_quote_author']['field'] = 'field_quote_author'; $handler->display->display_options['fields']['field_quote_author']['label'] = ''; $handler->display->display_options['fields']['field_quote_author']['element_label_colon'] = FALSE; - /* Field: Content: Titel */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['field_quote_author_title']['id'] = 'field_quote_author_title'; $handler->display->display_options['fields']['field_quote_author_title']['table'] = 'field_data_field_quote_author_title'; $handler->display->display_options['fields']['field_quote_author_title']['field'] = 'field_quote_author_title'; $handler->display->display_options['fields']['field_quote_author_title']['label'] = ''; $handler->display->display_options['fields']['field_quote_author_title']['element_label_colon'] = FALSE; - /* Sort criterion: Global: Random */ + /* Sorteringskriterie: Global: Tilfældig */ $handler->display->display_options['sorts']['random']['id'] = 'random'; $handler->display->display_options['sorts']['random']['table'] = 'views'; $handler->display->display_options['sorts']['random']['field'] = 'random'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -6162,7 +6280,6 @@ function osto_views_views_default_views() { t('sidste »'), t('"[field_quote_body]"'), t('EVA Field'), - t('more'), ); $export['ting_quotes'] = $view; @@ -6195,7 +6312,7 @@ function osto_views_views_default_views() { $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; $handler->display->display_options['row_options']['default_field_elements'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -6207,7 +6324,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'header'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['title']['link_to_node'] = FALSE; - /* Field: Kontaktpersoner */ + /* Felt: Kontaktpersoner */ $handler->display->display_options['fields']['view']['id'] = 'view'; $handler->display->display_options['fields']['view']['table'] = 'views'; $handler->display->display_options['fields']['view']['field'] = 'view'; @@ -6220,7 +6337,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['view']['hide_empty'] = TRUE; $handler->display->display_options['fields']['view']['view'] = 'ting_sidebar_users'; $handler->display->display_options['fields']['view']['arguments'] = '!1'; - /* Field: Andre brugere */ + /* Felt: Andre brugere */ $handler->display->display_options['fields']['view_1']['id'] = 'view_1'; $handler->display->display_options['fields']['view_1']['table'] = 'views'; $handler->display->display_options['fields']['view_1']['field'] = 'view'; @@ -6234,12 +6351,12 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['view_1']['view'] = 'ting_sidebar_other_users'; $handler->display->display_options['fields']['view_1']['display'] = 'block'; $handler->display->display_options['fields']['view_1']['arguments'] = '!1'; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -6249,14 +6366,14 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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: Kontaktpersoner (field_pub_part_user_contact) */ + /* Filterkriterie: Indhold: Kontaktpersoner (field_pub_part_user_contact) */ $handler->display->display_options['filters']['field_pub_part_user_contact_target_id']['id'] = 'field_pub_part_user_contact_target_id'; $handler->display->display_options['filters']['field_pub_part_user_contact_target_id']['table'] = 'field_data_field_pub_part_user_contact'; $handler->display->display_options['filters']['field_pub_part_user_contact_target_id']['field'] = 'field_pub_part_user_contact_target_id'; @@ -6277,7 +6394,6 @@ function osto_views_views_default_views() { t('Andre brugere'), t('Alle'), t('Block'), - t('more'), ); $export['ting_sidebar_all_users'] = $view; @@ -6311,7 +6427,7 @@ function osto_views_views_default_views() { $handler->display->display_options['style_options']['row_class_special'] = FALSE; $handler->display->display_options['row_plugin'] = 'fields'; $handler->display->display_options['row_options']['default_field_elements'] = FALSE; - /* Field: Content: Upload logo */ + /* Felt: Indhold: Upload logo */ $handler->display->display_options['fields']['field_pub_part_upload_logo']['id'] = 'field_pub_part_upload_logo'; $handler->display->display_options['fields']['field_pub_part_upload_logo']['table'] = 'field_data_field_pub_part_upload_logo'; $handler->display->display_options['fields']['field_pub_part_upload_logo']['field'] = 'field_pub_part_upload_logo'; @@ -6327,7 +6443,7 @@ function osto_views_views_default_views() { 'image_style' => 'logo_large', 'image_link' => '', ); - /* Field: Content: Logo */ + /* Felt: Indhold: Logo */ $handler->display->display_options['fields']['field_supp_logo']['id'] = 'field_supp_logo'; $handler->display->display_options['fields']['field_supp_logo']['table'] = 'field_data_field_supp_logo'; $handler->display->display_options['fields']['field_supp_logo']['field'] = 'field_supp_logo'; @@ -6343,7 +6459,7 @@ function osto_views_views_default_views() { 'image_style' => 'logo_large', 'image_link' => '', ); - /* Field: Content: Partnerskabsaftale */ + /* Felt: Indhold: Partnerskabsaftale */ $handler->display->display_options['fields']['field_pub_part_partner_contract']['id'] = 'field_pub_part_partner_contract'; $handler->display->display_options['fields']['field_pub_part_partner_contract']['table'] = 'field_data_field_pub_part_partner_contract'; $handler->display->display_options['fields']['field_pub_part_partner_contract']['field'] = 'field_pub_part_partner_contract'; @@ -6361,7 +6477,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_pub_part_partner_contract']['settings'] = array( 'text' => 'Download PDF', ); - /* Field: Overskrift */ + /* Felt: Overskrift */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -6369,7 +6485,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['label'] = ''; $handler->display->display_options['fields']['nothing']['alter']['text'] = '

Fakta

'; $handler->display->display_options['fields']['nothing']['element_label_colon'] = FALSE; - /* Field: Content: Organisation */ + /* Felt: Indhold: Organisation */ $handler->display->display_options['fields']['field_pub_part_organisation']['id'] = 'field_pub_part_organisation'; $handler->display->display_options['fields']['field_pub_part_organisation']['table'] = 'field_data_field_pub_part_organisation'; $handler->display->display_options['fields']['field_pub_part_organisation']['field'] = 'field_pub_part_organisation'; @@ -6380,7 +6496,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_pub_part_organisation']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['field_pub_part_organisation']['element_wrapper_class'] = 'fact organisation'; $handler->display->display_options['fields']['field_pub_part_organisation']['element_default_classes'] = FALSE; - /* Field: Content: Virksomhedsnavn */ + /* Felt: Indhold: Virksomhedsnavn */ $handler->display->display_options['fields']['field_supp_company']['id'] = 'field_supp_company'; $handler->display->display_options['fields']['field_supp_company']['table'] = 'field_data_field_supp_company'; $handler->display->display_options['fields']['field_supp_company']['field'] = 'field_supp_company'; @@ -6392,7 +6508,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_supp_company']['element_wrapper_class'] = 'fact company'; $handler->display->display_options['fields']['field_supp_company']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_supp_company']['hide_empty'] = TRUE; - /* Field: Content: Website */ + /* Felt: Indhold: Website */ $handler->display->display_options['fields']['field_website']['id'] = 'field_website'; $handler->display->display_options['fields']['field_website']['table'] = 'field_data_field_website'; $handler->display->display_options['fields']['field_website']['field'] = 'field_website'; @@ -6404,7 +6520,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_website']['element_wrapper_class'] = 'fact website'; $handler->display->display_options['fields']['field_website']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_website']['click_sort_column'] = 'url'; - /* Field: Content: Antal ansatte */ + /* Felt: Indhold: Antal ansatte */ $handler->display->display_options['fields']['field_supp_num_employees']['id'] = 'field_supp_num_employees'; $handler->display->display_options['fields']['field_supp_num_employees']['table'] = 'field_data_field_supp_num_employees'; $handler->display->display_options['fields']['field_supp_num_employees']['field'] = 'field_supp_num_employees'; @@ -6416,7 +6532,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_supp_num_employees']['element_wrapper_class'] = 'fact employees'; $handler->display->display_options['fields']['field_supp_num_employees']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_supp_num_employees']['hide_empty'] = TRUE; - /* Field: Content: OS2 leverandør siden */ + /* Felt: Indhold: OS2 leverandør siden */ $handler->display->display_options['fields']['field_supp_supplier_since']['id'] = 'field_supp_supplier_since'; $handler->display->display_options['fields']['field_supp_supplier_since']['table'] = 'field_data_field_supp_supplier_since'; $handler->display->display_options['fields']['field_supp_supplier_since']['field'] = 'field_supp_supplier_since'; @@ -6434,7 +6550,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Content: Offentlig partner siden */ + /* Felt: Indhold: Offentlig partner siden */ $handler->display->display_options['fields']['field_pub_part_partner_since']['id'] = 'field_pub_part_partner_since'; $handler->display->display_options['fields']['field_pub_part_partner_since']['table'] = 'field_data_field_pub_part_partner_since'; $handler->display->display_options['fields']['field_pub_part_partner_since']['field'] = 'field_pub_part_partner_since'; @@ -6452,7 +6568,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Content: Adresse */ + /* Felt: Indhold: Adresse */ $handler->display->display_options['fields']['field_pub_part_address']['id'] = 'field_pub_part_address'; $handler->display->display_options['fields']['field_pub_part_address']['table'] = 'field_data_field_pub_part_address'; $handler->display->display_options['fields']['field_pub_part_address']['field'] = 'field_pub_part_address'; @@ -6470,7 +6586,7 @@ function osto_views_views_default_views() { 'address' => 'address', ), ); - /* Field: Content: Adresse */ + /* Felt: Indhold: Adresse */ $handler->display->display_options['fields']['field_pub_part_address_1']['id'] = 'field_pub_part_address_1'; $handler->display->display_options['fields']['field_pub_part_address_1']['table'] = 'field_data_field_pub_part_address'; $handler->display->display_options['fields']['field_pub_part_address_1']['field'] = 'field_pub_part_address'; @@ -6484,12 +6600,12 @@ function osto_views_views_default_views() { 'map_style' => 'roadmap', 'advanced_settings_index' => '0', ); - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -6499,7 +6615,7 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $handler->display->display_options['filters']['status']['id'] = 'status'; $handler->display->display_options['filters']['status']['table'] = 'node'; $handler->display->display_options['filters']['status']['field'] = 'status'; @@ -6529,7 +6645,6 @@ function osto_views_views_default_views() { t('Adresse: [field_pub_part_address-thoroughfare], [field_pub_part_address-postal_code] [field_pub_part_address-locality]'), t('Alle'), t('Block'), - t('more'), ); $export['ting_sidebar_fact'] = $view; @@ -6562,11 +6677,11 @@ function osto_views_views_default_views() { $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; $handler->display->display_options['row_options']['default_field_elements'] = FALSE; - /* Relationship: Entity Reference: Referenced Entity */ + /* Forbindelse: Entity Reference: Refereret entity */ $handler->display->display_options['relationships']['field_pub_part_other_users_target_id']['id'] = 'field_pub_part_other_users_target_id'; $handler->display->display_options['relationships']['field_pub_part_other_users_target_id']['table'] = 'field_data_field_pub_part_other_users'; $handler->display->display_options['relationships']['field_pub_part_other_users_target_id']['field'] = 'field_pub_part_other_users_target_id'; - /* Field: User: Picture */ + /* Felt: Bruger: Billede */ $handler->display->display_options['fields']['picture']['id'] = 'picture'; $handler->display->display_options['fields']['picture']['table'] = 'users'; $handler->display->display_options['fields']['picture']['field'] = 'picture'; @@ -6579,7 +6694,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['picture']['hide_empty'] = TRUE; $handler->display->display_options['fields']['picture']['link_photo_to_profile'] = FALSE; $handler->display->display_options['fields']['picture']['image_style'] = 'sidebar_profile_image'; - /* Field: User: Efternavn */ + /* Felt: Bruger: Efternavn */ $handler->display->display_options['fields']['field_user_lastname']['id'] = 'field_user_lastname'; $handler->display->display_options['fields']['field_user_lastname']['table'] = 'field_data_field_user_lastname'; $handler->display->display_options['fields']['field_user_lastname']['field'] = 'field_user_lastname'; @@ -6589,7 +6704,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_lastname']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_user_lastname']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_user_lastname']['hide_empty'] = TRUE; - /* Field: User: Jobtitel */ + /* Felt: Bruger: Jobtitel */ $handler->display->display_options['fields']['field_user_job_title']['id'] = 'field_user_job_title'; $handler->display->display_options['fields']['field_user_job_title']['table'] = 'field_data_field_user_job_title'; $handler->display->display_options['fields']['field_user_job_title']['field'] = 'field_user_job_title'; @@ -6603,7 +6718,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_job_title']['element_wrapper_class'] = 'user-jobtitle'; $handler->display->display_options['fields']['field_user_job_title']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_user_job_title']['hide_empty'] = TRUE; - /* Field: User: Fornavn */ + /* Felt: Bruger: Fornavn */ $handler->display->display_options['fields']['field_user_firstname']['id'] = 'field_user_firstname'; $handler->display->display_options['fields']['field_user_firstname']['table'] = 'field_data_field_user_firstname'; $handler->display->display_options['fields']['field_user_firstname']['field'] = 'field_user_firstname'; @@ -6618,7 +6733,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_firstname']['element_wrapper_class'] = 'user'; $handler->display->display_options['fields']['field_user_firstname']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_user_firstname']['hide_empty'] = TRUE; - /* Field: User: Link */ + /* Felt: Bruger: Link */ $handler->display->display_options['fields']['view_user']['id'] = 'view_user'; $handler->display->display_options['fields']['view_user']['table'] = 'users'; $handler->display->display_options['fields']['view_user']['field'] = 'view_user'; @@ -6630,12 +6745,12 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['view_user']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['view_user']['element_wrapper_class'] = 'user'; $handler->display->display_options['fields']['view_user']['element_default_classes'] = FALSE; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -6645,14 +6760,14 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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: User: The user ID */ + /* Filterkriterie: Bruger: Bruger ID */ $handler->display->display_options['filters']['uid_raw']['id'] = 'uid_raw'; $handler->display->display_options['filters']['uid_raw']['table'] = 'users'; $handler->display->display_options['filters']['uid_raw']['field'] = 'uid_raw'; @@ -6670,14 +6785,13 @@ function osto_views_views_default_views() { t('Sortér efter'), t('Stigende'), t('Faldende'), - t('User entity referenced from field_pub_part_other_users'), + t('Bruger entity refereret fra field_pub_part_other_users'), t('
[field_user_job_title]
'), t('
[field_user_firstname] [field_user_lastname]
[field_user_job_title]'), t('[field_user_firstname]'), t('Alle'), t('Block'), - t('more'), ); $export['ting_sidebar_other_users'] = $view; @@ -6710,11 +6824,11 @@ function osto_views_views_default_views() { $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; $handler->display->display_options['row_options']['default_field_elements'] = FALSE; - /* Relationship: Entity Reference: Referenced Entity */ + /* Forbindelse: Entity Reference: Refereret entity */ $handler->display->display_options['relationships']['field_pub_part_user_contact_target_id']['id'] = 'field_pub_part_user_contact_target_id'; $handler->display->display_options['relationships']['field_pub_part_user_contact_target_id']['table'] = 'field_data_field_pub_part_user_contact'; $handler->display->display_options['relationships']['field_pub_part_user_contact_target_id']['field'] = 'field_pub_part_user_contact_target_id'; - /* Field: User: Picture */ + /* Felt: Bruger: Billede */ $handler->display->display_options['fields']['picture']['id'] = 'picture'; $handler->display->display_options['fields']['picture']['table'] = 'users'; $handler->display->display_options['fields']['picture']['field'] = 'picture'; @@ -6727,7 +6841,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['picture']['hide_empty'] = TRUE; $handler->display->display_options['fields']['picture']['link_photo_to_profile'] = FALSE; $handler->display->display_options['fields']['picture']['image_style'] = 'sidebar_profile_image'; - /* Field: User: Efternavn */ + /* Felt: Bruger: Efternavn */ $handler->display->display_options['fields']['field_user_lastname']['id'] = 'field_user_lastname'; $handler->display->display_options['fields']['field_user_lastname']['table'] = 'field_data_field_user_lastname'; $handler->display->display_options['fields']['field_user_lastname']['field'] = 'field_user_lastname'; @@ -6739,7 +6853,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_lastname']['element_wrapper_class'] = 'user-name'; $handler->display->display_options['fields']['field_user_lastname']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_user_lastname']['hide_empty'] = TRUE; - /* Field: User: Jobtitel */ + /* Felt: Bruger: Jobtitel */ $handler->display->display_options['fields']['field_user_job_title']['id'] = 'field_user_job_title'; $handler->display->display_options['fields']['field_user_job_title']['table'] = 'field_data_field_user_job_title'; $handler->display->display_options['fields']['field_user_job_title']['field'] = 'field_user_job_title'; @@ -6751,7 +6865,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_job_title']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_user_job_title']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_user_job_title']['hide_empty'] = TRUE; - /* Field: User: Arbejdsgiver */ + /* Felt: Bruger: Arbejdsgiver */ $handler->display->display_options['fields']['field_user_employer']['id'] = 'field_user_employer'; $handler->display->display_options['fields']['field_user_employer']['table'] = 'field_data_field_user_employer'; $handler->display->display_options['fields']['field_user_employer']['field'] = 'field_user_employer'; @@ -6760,7 +6874,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_employer']['exclude'] = TRUE; $handler->display->display_options['fields']['field_user_employer']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_user_employer']['type'] = 'text_plain'; - /* Field: User: Fornavn */ + /* Felt: Bruger: Fornavn */ $handler->display->display_options['fields']['field_user_firstname']['id'] = 'field_user_firstname'; $handler->display->display_options['fields']['field_user_firstname']['table'] = 'field_data_field_user_firstname'; $handler->display->display_options['fields']['field_user_firstname']['field'] = 'field_user_firstname'; @@ -6775,7 +6889,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_firstname']['element_wrapper_class'] = 'user'; $handler->display->display_options['fields']['field_user_firstname']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['field_user_firstname']['hide_empty'] = TRUE; - /* Field: User: Link */ + /* Felt: Bruger: Link */ $handler->display->display_options['fields']['view_user']['id'] = 'view_user'; $handler->display->display_options['fields']['view_user']['table'] = 'users'; $handler->display->display_options['fields']['view_user']['field'] = 'view_user'; @@ -6787,12 +6901,12 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['view_user']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['view_user']['element_wrapper_class'] = 'user'; $handler->display->display_options['fields']['view_user']['element_default_classes'] = FALSE; - /* Sort criterion: Content: Post date */ + /* Sorteringskriterie: Indhold: Oprettelsesdato */ $handler->display->display_options['sorts']['created']['id'] = 'created'; $handler->display->display_options['sorts']['created']['table'] = 'node'; $handler->display->display_options['sorts']['created']['field'] = 'created'; $handler->display->display_options['sorts']['created']['order'] = 'DESC'; - /* Contextual filter: Content: Nid */ + /* Kontekstuelt filter: Indhold: Nid */ $handler->display->display_options['arguments']['nid']['id'] = 'nid'; $handler->display->display_options['arguments']['nid']['table'] = 'node'; $handler->display->display_options['arguments']['nid']['field'] = 'nid'; @@ -6802,14 +6916,14 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0'; $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary'; $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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: User: The user ID */ + /* Filterkriterie: Bruger: Bruger ID */ $handler->display->display_options['filters']['uid_raw']['id'] = 'uid_raw'; $handler->display->display_options['filters']['uid_raw']['table'] = 'users'; $handler->display->display_options['filters']['uid_raw']['field'] = 'uid_raw'; @@ -6826,14 +6940,13 @@ function osto_views_views_default_views() { t('Sortér efter'), t('Stigende'), t('Faldende'), - t('User entity referenced from field_pub_part_user_contact'), + t('Bruger entity refereret fra field_pub_part_user_contact'), t('
[field_user_job_title]
'), t('
[field_user_firstname] [field_user_lastname]
[field_user_job_title] '), t('[field_user_firstname]'), t('Alle'), t('Block'), - t('more'), ); $export['ting_sidebar_users'] = $view; @@ -6877,14 +6990,14 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; $handler->display->display_options['empty']['area']['empty'] = TRUE; $handler->display->display_options['empty']['area']['content'] = '

Ingen resultater.

'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -6898,7 +7011,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_wrapper_type'] = 'h3'; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Billede */ + /* Felt: Indhold: Billede */ $handler->display->display_options['fields']['field_supp_image']['id'] = 'field_supp_image'; $handler->display->display_options['fields']['field_supp_image']['table'] = 'field_data_field_supp_image'; $handler->display->display_options['fields']['field_supp_image']['field'] = 'field_supp_image'; @@ -6912,7 +7025,7 @@ function osto_views_views_default_views() { 'image_style' => 'project_large', 'image_link' => 'content', ); - /* Field: Content: Logo */ + /* Felt: Indhold: Logo */ $handler->display->display_options['fields']['field_supp_logo']['id'] = 'field_supp_logo'; $handler->display->display_options['fields']['field_supp_logo']['table'] = 'field_data_field_supp_logo'; $handler->display->display_options['fields']['field_supp_logo']['field'] = 'field_supp_logo'; @@ -6925,7 +7038,7 @@ function osto_views_views_default_views() { 'image_style' => 'project_large', 'image_link' => 'content', ); - /* Field: Content: Adresse */ + /* Felt: Indhold: Adresse */ $handler->display->display_options['fields']['field_pub_part_address']['id'] = 'field_pub_part_address'; $handler->display->display_options['fields']['field_pub_part_address']['table'] = 'field_data_field_pub_part_address'; $handler->display->display_options['fields']['field_pub_part_address']['field'] = 'field_pub_part_address'; @@ -6940,7 +7053,7 @@ function osto_views_views_default_views() { 'address' => 'address', ), ); - /* Field: Content: OS2 leverandør siden */ + /* Felt: Indhold: OS2 leverandør siden */ $handler->display->display_options['fields']['field_supp_supplier_since']['id'] = 'field_supp_supplier_since'; $handler->display->display_options['fields']['field_supp_supplier_since']['table'] = 'field_data_field_supp_supplier_since'; $handler->display->display_options['fields']['field_supp_supplier_since']['field'] = 'field_supp_supplier_since'; @@ -6956,7 +7069,7 @@ function osto_views_views_default_views() { 'multiple_from' => '', 'multiple_to' => '', ); - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -6966,18 +7079,18 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'meta'; $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; - /* Sort criterion: Content: Title */ + /* Sorteringskriterie: Indhold: Titel */ $handler->display->display_options['sorts']['title']['id'] = 'title'; $handler->display->display_options['sorts']['title']['table'] = 'node'; $handler->display->display_options['sorts']['title']['field'] = 'title'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -6985,7 +7098,7 @@ function osto_views_views_default_views() { 'supplier' => 'supplier', ); $handler->display->display_options['filters']['type']['group'] = 1; - /* Filter criterion: Filtrer på leverandør kategori */ + /* Filterkriterie: Filtrer på leverandør kategori */ $handler->display->display_options['filters']['shs_term_node_tid_depth']['id'] = 'shs_term_node_tid_depth'; $handler->display->display_options['filters']['shs_term_node_tid_depth']['table'] = 'node'; $handler->display->display_options['filters']['shs_term_node_tid_depth']['field'] = 'shs_term_node_tid_depth'; @@ -7007,7 +7120,7 @@ function osto_views_views_default_views() { $handler->display->display_options['filters']['shs_term_node_tid_depth']['reduce_duplicates'] = TRUE; $handler->display->display_options['filters']['shs_term_node_tid_depth']['vocabulary'] = 'supplier_categories'; $handler->display->display_options['filters']['shs_term_node_tid_depth']['depth'] = '1'; - /* Filter criterion: Global: Combine fields filter */ + /* Filterkriterie: Global: Kombinér felter filter */ $handler->display->display_options['filters']['combine']['id'] = 'combine'; $handler->display->display_options['filters']['combine']['table'] = 'views'; $handler->display->display_options['filters']['combine']['field'] = 'combine'; @@ -7059,7 +7172,6 @@ function osto_views_views_default_views() { t('Leverandør siden: [field_supp_supplier_since]'), t('Filtrer listen:'), t('Page'), - t('more'), ); $export['ting_suppliers'] = $view; @@ -7207,8 +7319,6 @@ function osto_views_views_default_views() { 'any_label' => NULL, 'filter_rewrite_values' => NULL, ); - $handler->display->display_options['exposed_form']['options']['input_required'] = 0; - $handler->display->display_options['exposed_form']['options']['text_input_required_format'] = 'full_html'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '9'; $handler->display->display_options['pager']['options']['offset'] = '0'; @@ -7223,20 +7333,20 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* No results behavior: Global: Text area */ + /* Opførsel ved ingen resultater: Global: Tekstområde */ $handler->display->display_options['empty']['area']['id'] = 'area'; $handler->display->display_options['empty']['area']['table'] = 'views'; $handler->display->display_options['empty']['area']['field'] = 'area'; $handler->display->display_options['empty']['area']['empty'] = TRUE; $handler->display->display_options['empty']['area']['content'] = '

Ingen resultater.

'; $handler->display->display_options['empty']['area']['format'] = 'full_html'; - /* Relationship: Flags: subscribe_og */ + /* Forbindelse: Flag: subscribe_og */ $handler->display->display_options['relationships']['flag_content_rel']['id'] = 'flag_content_rel'; $handler->display->display_options['relationships']['flag_content_rel']['table'] = 'node'; $handler->display->display_options['relationships']['flag_content_rel']['field'] = 'flag_content_rel'; $handler->display->display_options['relationships']['flag_content_rel']['required'] = 0; $handler->display->display_options['relationships']['flag_content_rel']['flag'] = 'subscribe_og'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -7250,7 +7360,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_wrapper_type'] = 'h3'; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Gruppe logo */ + /* Felt: Indhold: Gruppe logo */ $handler->display->display_options['fields']['field_product_logo']['id'] = 'field_product_logo'; $handler->display->display_options['fields']['field_product_logo']['table'] = 'field_data_field_product_logo'; $handler->display->display_options['fields']['field_product_logo']['field'] = 'field_product_logo'; @@ -7263,7 +7373,7 @@ function osto_views_views_default_views() { 'image_style' => 'project_large', 'image_link' => 'content', ); - /* Field: Content: Resumé */ + /* Felt: Indhold: Resumé */ $handler->display->display_options['fields']['field_group_resume']['id'] = 'field_group_resume'; $handler->display->display_options['fields']['field_group_resume']['table'] = 'field_data_field_group_resume'; $handler->display->display_options['fields']['field_group_resume']['field'] = 'field_group_resume'; @@ -7271,14 +7381,14 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_group_resume']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_group_resume']['element_wrapper_class'] = 'resume'; $handler->display->display_options['fields']['field_group_resume']['element_default_classes'] = FALSE; - /* Field: Content: Nid */ + /* Felt: Indhold: 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; - /* Field: Global: PHP */ + /* Felt: Global: PHP */ $handler->display->display_options['fields']['php']['id'] = 'php'; $handler->display->display_options['fields']['php']['table'] = 'views'; $handler->display->display_options['fields']['php']['field'] = 'php'; @@ -7290,7 +7400,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['php']['php_output'] = ''; $handler->display->display_options['fields']['php']['use_php_click_sortable'] = '0'; $handler->display->display_options['fields']['php']['php_click_sortable'] = ''; - /* Field: Flags: Flag link */ + /* Felt: Flag: Flag-link */ $handler->display->display_options['fields']['ops']['id'] = 'ops'; $handler->display->display_options['fields']['ops']['table'] = 'flagging'; $handler->display->display_options['fields']['ops']['field'] = 'ops'; @@ -7298,7 +7408,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['ops']['label'] = ''; $handler->display->display_options['fields']['ops']['exclude'] = TRUE; $handler->display->display_options['fields']['ops']['element_label_colon'] = FALSE; - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -7309,23 +7419,23 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_wrapper_type'] = 'div'; $handler->display->display_options['fields']['nothing']['element_wrapper_class'] = 'meta'; $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; - /* Sort criterion: Content: Sticky */ + /* Sorteringskriterie: Indhold: Klæbrig */ $handler->display->display_options['sorts']['sticky']['id'] = 'sticky'; $handler->display->display_options['sorts']['sticky']['table'] = 'node'; $handler->display->display_options['sorts']['sticky']['field'] = 'sticky'; $handler->display->display_options['sorts']['sticky']['order'] = 'DESC'; - /* Sort criterion: Global: Random */ + /* Sorteringskriterie: Global: Tilfældig */ $handler->display->display_options['sorts']['random']['id'] = 'random'; $handler->display->display_options['sorts']['random']['table'] = 'views'; $handler->display->display_options['sorts']['random']['field'] = 'random'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -7333,7 +7443,7 @@ function osto_views_views_default_views() { 'team' => 'team', ); $handler->display->display_options['filters']['type']['group'] = 1; - /* Filter criterion: Content: Kategori (field_team_category) */ + /* Filterkriterie: Indhold: Kategori (field_team_category) */ $handler->display->display_options['filters']['field_team_category_tid']['id'] = 'field_team_category_tid'; $handler->display->display_options['filters']['field_team_category_tid']['table'] = 'field_data_field_team_category'; $handler->display->display_options['filters']['field_team_category_tid']['field'] = 'field_team_category_tid'; @@ -7351,7 +7461,7 @@ function osto_views_views_default_views() { ); $handler->display->display_options['filters']['field_team_category_tid']['type'] = 'select'; $handler->display->display_options['filters']['field_team_category_tid']['vocabulary'] = 'team_categories'; - /* Filter criterion: Global: Combine fields filter */ + /* Filterkriterie: Global: Kombinér felter filter */ $handler->display->display_options['filters']['combine']['id'] = 'combine'; $handler->display->display_options['filters']['combine']['table'] = 'views'; $handler->display->display_options['filters']['combine']['field'] = 'combine'; @@ -7396,7 +7506,7 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['next'] = 'næste ›'; $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['defaults']['footer'] = FALSE; - /* Footer: Global: Text area */ + /* Sidefod: Global: Tekstområde */ $handler->display->display_options['footer']['area']['id'] = 'area'; $handler->display->display_options['footer']['area']['table'] = 'views'; $handler->display->display_options['footer']['area']['field'] = 'area'; @@ -7404,14 +7514,14 @@ function osto_views_views_default_views() { $handler->display->display_options['footer']['area']['format'] = 'full_html'; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -7439,7 +7549,7 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['defaults']['footer'] = FALSE; $handler->display->display_options['defaults']['fields'] = FALSE; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $handler->display->display_options['fields']['title']['id'] = 'title'; $handler->display->display_options['fields']['title']['table'] = 'node'; $handler->display->display_options['fields']['title']['field'] = 'title'; @@ -7452,7 +7562,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['title']['element_wrapper_type'] = 'h3'; $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'title'; $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE; - /* Field: Content: Gruppe logo */ + /* Felt: Indhold: Gruppe logo */ $handler->display->display_options['fields']['field_product_logo']['id'] = 'field_product_logo'; $handler->display->display_options['fields']['field_product_logo']['table'] = 'field_data_field_product_logo'; $handler->display->display_options['fields']['field_product_logo']['field'] = 'field_product_logo'; @@ -7465,7 +7575,7 @@ function osto_views_views_default_views() { 'image_style' => 'project_large', 'image_link' => 'content', ); - /* Field: Content: Resumé */ + /* Felt: Indhold: Resumé */ $handler->display->display_options['fields']['field_group_resume']['id'] = 'field_group_resume'; $handler->display->display_options['fields']['field_group_resume']['table'] = 'field_data_field_group_resume'; $handler->display->display_options['fields']['field_group_resume']['field'] = 'field_group_resume'; @@ -7473,14 +7583,14 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_group_resume']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_group_resume']['element_wrapper_class'] = 'resume'; $handler->display->display_options['fields']['field_group_resume']['element_default_classes'] = FALSE; - /* Field: Content: Nid */ + /* Felt: Indhold: 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; - /* Field: Global: PHP */ + /* Felt: Global: PHP */ $handler->display->display_options['fields']['php']['id'] = 'php'; $handler->display->display_options['fields']['php']['table'] = 'views'; $handler->display->display_options['fields']['php']['field'] = 'php'; @@ -7492,7 +7602,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['php']['php_output'] = ''; $handler->display->display_options['fields']['php']['use_php_click_sortable'] = '0'; $handler->display->display_options['fields']['php']['php_click_sortable'] = ''; - /* Field: Flags: Flag link */ + /* Felt: Flag: Flag-link */ $handler->display->display_options['fields']['ops']['id'] = 'ops'; $handler->display->display_options['fields']['ops']['table'] = 'flagging'; $handler->display->display_options['fields']['ops']['field'] = 'ops'; @@ -7500,7 +7610,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['ops']['label'] = ''; $handler->display->display_options['fields']['ops']['exclude'] = TRUE; $handler->display->display_options['fields']['ops']['element_label_colon'] = FALSE; - /* Field: Global: Custom text */ + /* Felt: Global: Tilpasset tekst */ $handler->display->display_options['fields']['nothing']['id'] = 'nothing'; $handler->display->display_options['fields']['nothing']['table'] = 'views'; $handler->display->display_options['fields']['nothing']['field'] = 'nothing'; @@ -7513,14 +7623,14 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['nothing']['element_default_classes'] = FALSE; $handler->display->display_options['defaults']['filter_groups'] = FALSE; $handler->display->display_options['defaults']['filters'] = FALSE; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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 */ + /* Filterkriterie: Indhold: 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'; @@ -7540,7 +7650,6 @@ function osto_views_views_default_views() { t('Faldende'), t('Avancerede indstillinger'), t('Vælg kategori'), - t('Select any filter and click on Apply to see results'), t('Antal elementer'), t('- Alle -'), t('Forskydning'), @@ -7555,7 +7664,6 @@ function osto_views_views_default_views() {
[ops]
'), t('Filtrér teams:'), t('Page'), - t('more'), t('Forside blok'), t('

Se alle grupper

'), t('Grupper: Forfremmet til forside'), @@ -7603,19 +7711,19 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: Flags: subscribe_user */ + /* Forbindelse: Flag: subscribe_user */ $handler->display->display_options['relationships']['flag_content_rel']['id'] = 'flag_content_rel'; $handler->display->display_options['relationships']['flag_content_rel']['table'] = 'users'; $handler->display->display_options['relationships']['flag_content_rel']['field'] = 'flag_content_rel'; $handler->display->display_options['relationships']['flag_content_rel']['flag'] = 'subscribe_user'; $handler->display->display_options['relationships']['flag_content_rel']['user_scope'] = 'any'; - /* Relationship: Flags: User */ + /* Forbindelse: Flag: Bruger */ $handler->display->display_options['relationships']['uid']['id'] = 'uid'; $handler->display->display_options['relationships']['uid']['table'] = 'flagging'; $handler->display->display_options['relationships']['uid']['field'] = 'uid'; $handler->display->display_options['relationships']['uid']['relationship'] = 'flag_content_rel'; $handler->display->display_options['relationships']['uid']['required'] = TRUE; - /* Field: User: Picture */ + /* Felt: Bruger: Billede */ $handler->display->display_options['fields']['picture']['id'] = 'picture'; $handler->display->display_options['fields']['picture']['table'] = 'users'; $handler->display->display_options['fields']['picture']['field'] = 'picture'; @@ -7626,7 +7734,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['picture']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['picture']['image_style'] = 'avatar_thumbnail'; $handler->display->display_options['fields']['picture']['imagecache_preset'] = 'avatar_thumbnail'; - /* Field: User: Arbejdsgiver */ + /* Felt: Bruger: Arbejdsgiver */ $handler->display->display_options['fields']['field_user_employer']['id'] = 'field_user_employer'; $handler->display->display_options['fields']['field_user_employer']['table'] = 'field_data_field_user_employer'; $handler->display->display_options['fields']['field_user_employer']['field'] = 'field_user_employer'; @@ -7635,7 +7743,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['field_user_employer']['exclude'] = TRUE; $handler->display->display_options['fields']['field_user_employer']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['field_user_employer']['type'] = 'text_plain'; - /* Field: User: Name */ + /* Felt: Bruger: Navn */ $handler->display->display_options['fields']['name']['id'] = 'name'; $handler->display->display_options['fields']['name']['table'] = 'users'; $handler->display->display_options['fields']['name']['field'] = 'name'; @@ -7649,7 +7757,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['name']['element_label_colon'] = FALSE; $handler->display->display_options['fields']['name']['element_wrapper_class'] = 'user-name'; $handler->display->display_options['fields']['name']['element_default_classes'] = FALSE; - /* Contextual filter: Flags: Entity ID */ + /* Kontekstuelt filter: Flag: Entity ID */ $handler->display->display_options['arguments']['entity_id']['id'] = 'entity_id'; $handler->display->display_options['arguments']['entity_id']['table'] = 'flagging'; $handler->display->display_options['arguments']['entity_id']['field'] = 'entity_id'; @@ -7663,7 +7771,7 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['entity_id']['summary_options']['items_per_page'] = '25'; $handler->display->display_options['arguments']['entity_id']['specify_validation'] = TRUE; $handler->display->display_options['arguments']['entity_id']['validate']['type'] = 'flag_flaggable_user'; - /* Filter criterion: User: Active */ + /* Filterkriterie: Bruger: Aktiv */ $handler->display->display_options['filters']['status']['id'] = 'status'; $handler->display->display_options['filters']['status']['table'] = 'users'; $handler->display->display_options['filters']['status']['field'] = 'status'; @@ -7693,12 +7801,11 @@ function osto_views_views_default_views() { t('næste ›'), t('sidste »'), t('flag'), - t('Flag user'), + t('Sæt flag på bruger'), t('[name]
[field_user_employer]
'), t('Alle'), t('Content pane'), - t('more'), t('Ting: User followers'), t('Ting'), ); @@ -7743,7 +7850,7 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Field: Message: Type */ + /* Felt: Meddelelse: Type */ $handler->display->display_options['fields']['type']['id'] = 'type'; $handler->display->display_options['fields']['type']['table'] = 'message'; $handler->display->display_options['fields']['type']['field'] = 'type'; @@ -7757,7 +7864,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['type']['element_wrapper_class'] = 'message-icon'; $handler->display->display_options['fields']['type']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['type']['machine_name'] = TRUE; - /* Field: Message: Rendered Message */ + /* Felt: Meddelelse: Rendered Meddelelse */ $handler->display->display_options['fields']['rendered_entity']['id'] = 'rendered_entity'; $handler->display->display_options['fields']['rendered_entity']['table'] = 'views_entity_message'; $handler->display->display_options['fields']['rendered_entity']['field'] = 'rendered_entity'; @@ -7769,7 +7876,7 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['rendered_entity']['display'] = 'view'; $handler->display->display_options['fields']['rendered_entity']['view_mode'] = 'full'; $handler->display->display_options['fields']['rendered_entity']['bypass_access'] = 1; - /* Field: Message: Timestamp */ + /* Felt: Meddelelse: Timestamp */ $handler->display->display_options['fields']['timestamp']['id'] = 'timestamp'; $handler->display->display_options['fields']['timestamp']['table'] = 'message'; $handler->display->display_options['fields']['timestamp']['field'] = 'timestamp'; @@ -7779,12 +7886,12 @@ function osto_views_views_default_views() { $handler->display->display_options['fields']['timestamp']['element_default_classes'] = FALSE; $handler->display->display_options['fields']['timestamp']['date_format'] = 'time ago'; $handler->display->display_options['fields']['timestamp']['second_date_format'] = 'long'; - /* Sort criterion: Message: Timestamp */ + /* Sorteringskriterie: Meddelelse: Timestamp */ $handler->display->display_options['sorts']['timestamp']['id'] = 'timestamp'; $handler->display->display_options['sorts']['timestamp']['table'] = 'message'; $handler->display->display_options['sorts']['timestamp']['field'] = 'timestamp'; $handler->display->display_options['sorts']['timestamp']['order'] = 'DESC'; - /* Contextual filter: Message: Bruger uid */ + /* Kontekstuelt filter: Meddelelse: Bruger uid */ $handler->display->display_options['arguments']['user']['id'] = 'user'; $handler->display->display_options['arguments']['user']['table'] = 'message'; $handler->display->display_options['arguments']['user']['field'] = 'user'; @@ -7831,7 +7938,6 @@ function osto_views_views_default_views() { t('
'), t('Alle'), t('Content pane'), - t('more'), t('Ting: User Messages'), t('Ting'), ); @@ -7875,24 +7981,24 @@ function osto_views_views_default_views() { $handler->display->display_options['pager']['options']['tags']['last'] = 'sidste »'; $handler->display->display_options['style_plugin'] = 'default'; $handler->display->display_options['row_plugin'] = 'fields'; - /* Relationship: OG membership: Group Node from OG membership */ + /* Forbindelse: OG membership: Group Indholdselement from OG membership */ $handler->display->display_options['relationships']['og_membership_related_node_group']['id'] = 'og_membership_related_node_group'; $handler->display->display_options['relationships']['og_membership_related_node_group']['table'] = 'og_membership'; $handler->display->display_options['relationships']['og_membership_related_node_group']['field'] = 'og_membership_related_node_group'; $handler->display->display_options['relationships']['og_membership_related_node_group']['label'] = 'Project'; - /* Field: Content: Title */ + /* Felt: Indhold: Titel */ $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']['relationship'] = 'og_membership_related_node_group'; $handler->display->display_options['fields']['title']['label'] = ''; $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE; - /* Sort criterion: Content: Title */ + /* Sorteringskriterie: Indhold: Titel */ $handler->display->display_options['sorts']['title']['id'] = 'title'; $handler->display->display_options['sorts']['title']['table'] = 'node'; $handler->display->display_options['sorts']['title']['field'] = 'title'; $handler->display->display_options['sorts']['title']['relationship'] = 'og_membership_related_node_group'; - /* Contextual filter: OG membership: Entity id */ + /* Kontekstuelt filter: OG membership: Entity ID */ $handler->display->display_options['arguments']['etid']['id'] = 'etid'; $handler->display->display_options['arguments']['etid']['table'] = 'og_membership'; $handler->display->display_options['arguments']['etid']['field'] = 'etid'; @@ -7905,14 +8011,14 @@ function osto_views_views_default_views() { $handler->display->display_options['arguments']['etid']['summary_options']['items_per_page'] = '25'; $handler->display->display_options['arguments']['etid']['specify_validation'] = TRUE; $handler->display->display_options['arguments']['etid']['validate']['type'] = 'user'; - /* Filter criterion: OG membership: State */ + /* Filterkriterie: OG membership: State */ $handler->display->display_options['filters']['state']['id'] = 'state'; $handler->display->display_options['filters']['state']['table'] = 'og_membership'; $handler->display->display_options['filters']['state']['field'] = 'state'; $handler->display->display_options['filters']['state']['value'] = array( 1 => '1', ); - /* Filter criterion: OG membership: Entity_type */ + /* Filterkriterie: OG membership: Entity_type */ $handler->display->display_options['filters']['entity_type']['id'] = 'entity_type'; $handler->display->display_options['filters']['entity_type']['table'] = 'og_membership'; $handler->display->display_options['filters']['entity_type']['field'] = 'entity_type'; @@ -7921,13 +8027,13 @@ function osto_views_views_default_views() { $handler->display->display_options['filters']['entity_type']['expose']['label'] = 'Entity_type'; $handler->display->display_options['filters']['entity_type']['expose']['operator'] = 'entity_type_op'; $handler->display->display_options['filters']['entity_type']['expose']['identifier'] = 'entity_type'; - /* Filter criterion: Content: Published */ + /* Filterkriterie: Indhold: Udgivet */ $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']['relationship'] = 'og_membership_related_node_group'; $handler->display->display_options['filters']['status']['value'] = '1'; - /* Filter criterion: OG membership: Entity id */ + /* Filterkriterie: OG membership: Entity ID */ $handler->display->display_options['filters']['etid']['id'] = 'etid'; $handler->display->display_options['filters']['etid']['table'] = 'og_membership'; $handler->display->display_options['filters']['etid']['field'] = 'etid'; @@ -7959,7 +8065,6 @@ function osto_views_views_default_views() { t('Alle'), t('Entity_type'), t('Content pane'), - t('more'), t('Ting: User projects'), t('Ting'), ); diff --git a/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.features.fe_block_settings.inc b/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.features.fe_block_settings.inc index 1f5e6c035..0f96e1088 100644 --- a/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.features.fe_block_settings.inc +++ b/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.features.fe_block_settings.inc @@ -128,8 +128,8 @@ function osto_web_modifications_default_fe_block_settings() { 'weight' => -33, ), 'osto_web' => array( - 'region' => 'postscript_third', - 'status' => 1, + 'region' => '', + 'status' => 0, 'theme' => 'osto_web', 'weight' => -55, ), @@ -584,7 +584,7 @@ nyheder/*', 'delta' => 'commons_utility_links', 'module' => 'commons_utility_links', 'node_types' => array(), - 'pages' => 0, + 'pages' => '', 'roles' => array(), 'themes' => array( 'omega' => array( @@ -730,7 +730,7 @@ community', 'region' => 'preface_first', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -56, + 'weight' => -60, ), 'ting' => array( 'region' => 'preface_first', @@ -829,7 +829,7 @@ community', 'region' => 'preface_first', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -55, + 'weight' => -59, ), 'ting' => array( 'region' => 'title', @@ -1333,7 +1333,7 @@ community', 'weight' => -1, ), ), - 'title' => '', + 'title' => '', 'visibility' => 0, ); @@ -1588,7 +1588,7 @@ community', 'region' => 'content', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -50, + 'weight' => -59, ), 'ting' => array( 'region' => 'content', @@ -1621,7 +1621,7 @@ community', 'region' => 'content', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -51, + 'weight' => -60, ), 'ting' => array( 'region' => 'content', @@ -1768,7 +1768,7 @@ community', $export['system-user-menu'] = array( 'cache' => -1, - 'css_class' => '', + 'css_class' => 'user-menu', 'custom' => 0, 'delta' => 'user-menu', 'module' => 'system', @@ -1795,7 +1795,7 @@ community', 'weight' => 2, ), ), - 'title' => '', + 'title' => '', 'visibility' => 0, ); @@ -1819,7 +1819,7 @@ community', 'region' => 'postscript_first', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -56, + 'weight' => -60, ), 'ting' => array( 'region' => 'content', @@ -1931,65 +1931,32 @@ community', 'visibility' => 0, ); - $export['user-online'] = array( + $export['views--exp-ting_events-page'] = array( 'cache' => -1, 'css_class' => '', 'custom' => 0, - 'delta' => 'online', - 'module' => 'user', + 'delta' => '-exp-ting_events-page', + 'module' => 'views', 'node_types' => array(), - 'pages' => '', + 'pages' => 'begivenheder', 'roles' => array(), 'themes' => array( 'omega' => array( 'region' => '', 'status' => 0, 'theme' => 'omega', - 'weight' => -21, + 'weight' => -47, ), 'osto_web' => array( 'region' => '', 'status' => 0, 'theme' => 'osto_web', - 'weight' => -34, + 'weight' => -59, ), 'ting' => array( 'region' => '', 'status' => 0, 'theme' => 'ting', - 'weight' => -21, - ), - ), - 'title' => '', - 'visibility' => 0, - ); - - $export['views--exp-ting_events-page'] = array( - 'cache' => -1, - 'css_class' => '', - 'custom' => 0, - 'delta' => '-exp-ting_events-page', - 'module' => 'views', - 'node_types' => array(), - 'pages' => 'begivenheder', - 'roles' => array(), - 'themes' => array( - 'omega' => array( - 'region' => 'sidebar_first', - 'status' => 1, - 'theme' => 'omega', - 'weight' => -47, - ), - 'osto_web' => array( - 'region' => 'sidebar_first', - 'status' => 1, - 'theme' => 'osto_web', - 'weight' => -51, - ), - 'ting' => array( - 'region' => 'sidebar_first', - 'status' => 1, - 'theme' => 'ting', 'weight' => -47, ), ), @@ -2014,8 +1981,8 @@ community', 'weight' => -46, ), 'osto_web' => array( - 'region' => 'sidebar_first', - 'status' => 1, + 'region' => '', + 'status' => 0, 'theme' => 'osto_web', 'weight' => -50, ), @@ -2083,7 +2050,7 @@ community', 'region' => 'content', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -49, + 'weight' => -58, ), 'ting' => array( 'region' => 'content', @@ -2182,7 +2149,7 @@ community', 'region' => 'content', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -42, + 'weight' => -56, ), 'ting' => array( 'region' => 'content', @@ -2252,7 +2219,7 @@ community', 'region' => 'sidebar_first', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -46, + 'weight' => -54, ), 'ting' => array( 'region' => 'sidebar_first', @@ -2287,7 +2254,7 @@ community', 'region' => 'sidebar_first', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -44, + 'weight' => -52, ), 'ting' => array( 'region' => 'sidebar_first', @@ -2320,7 +2287,7 @@ community', 'region' => 'preface_first', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -51, + 'weight' => -55, ), 'ting' => array( 'region' => 'preface_first', @@ -2344,20 +2311,20 @@ community', 'roles' => array(), 'themes' => array( 'omega' => array( - 'region' => 'header_first', - 'status' => 1, + 'region' => '', + 'status' => 0, 'theme' => 'omega', 'weight' => -41, ), 'osto_web' => array( - 'region' => 'header_first', - 'status' => 1, + 'region' => '', + 'status' => 0, 'theme' => 'osto_web', 'weight' => -43, ), 'ting' => array( - 'region' => 'header_first', - 'status' => 1, + 'region' => '', + 'status' => 0, 'theme' => 'ting', 'weight' => -41, ), @@ -2386,7 +2353,7 @@ community', 'region' => 'sidebar_first', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -49, + 'weight' => -58, ), 'ting' => array( 'region' => 'sidebar_first', @@ -2452,7 +2419,7 @@ community', 'region' => 'sidebar_first', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -48, + 'weight' => -57, ), 'ting' => array( 'region' => 'sidebar_first', @@ -2587,10 +2554,10 @@ community', 'weight' => 0, ), 'osto_web' => array( - 'region' => 'preface_first', + 'region' => 'postscript_second', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -54, + 'weight' => -60, ), 'ting' => array( 'region' => '', @@ -2614,20 +2581,20 @@ community', 'roles' => array(), 'themes' => array( 'omega' => array( - 'region' => 'preface_first', - 'status' => 1, + 'region' => '', + 'status' => 0, 'theme' => 'omega', 'weight' => -48, ), 'osto_web' => array( - 'region' => 'preface_first', - 'status' => 1, + 'region' => '', + 'status' => 0, 'theme' => 'osto_web', - 'weight' => -53, + 'weight' => -55, ), 'ting' => array( - 'region' => 'preface_first', - 'status' => 1, + 'region' => '', + 'status' => 0, 'theme' => 'ting', 'weight' => -48, ), @@ -2656,7 +2623,7 @@ community', 'region' => 'postface', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -52, + 'weight' => -60, ), 'ting' => array( 'region' => '', @@ -2692,7 +2659,7 @@ community', 'region' => 'sidebar_first', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -45, + 'weight' => -53, ), 'ting' => array( 'region' => 'sidebar_first', @@ -2728,7 +2695,7 @@ community', 'region' => 'sidebar_first', 'status' => 1, 'theme' => 'osto_web', - 'weight' => -47, + 'weight' => -55, ), 'ting' => array( 'region' => 'sidebar_first', diff --git a/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.features.field_instance.inc b/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.features.field_instance.inc index 0270f6567..945a728e0 100644 --- a/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.features.field_instance.inc +++ b/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.features.field_instance.inc @@ -740,7 +740,13 @@ function osto_web_modifications_field_default_field_instances() { 'label' => 'above', 'settings' => array(), 'type' => 'hidden', - 'weight' => 3, + 'weight' => 5, + ), + 'search_result' => array( + 'label' => 'hidden', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 2, ), 'teaser' => array( 'label' => 'above', @@ -788,6 +794,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 14, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 15, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 14, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -853,6 +871,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 8, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 9, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 8, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -909,6 +939,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 11, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 12, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 11, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -974,6 +1016,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 13, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 14, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 13, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -1039,6 +1093,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 7, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 8, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 7, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -1074,6 +1140,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 16, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 17, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 16, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -1124,6 +1202,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 12, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 13, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 12, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -1189,6 +1279,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 10, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 11, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 10, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -1254,6 +1356,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 5, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 6, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 5, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -1277,7 +1391,7 @@ function osto_web_modifications_field_default_field_instances() { 'module' => 'number', 'settings' => array(), 'type' => 'number', - 'weight' => 15, + 'weight' => 16, ), ); @@ -1298,6 +1412,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 4, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 5, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 4, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -1348,6 +1474,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 6, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 7, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 6, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), @@ -1403,6 +1541,18 @@ function osto_web_modifications_field_default_field_instances() { 'type' => 'hidden', 'weight' => 3, ), + 'search_index' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 4, + ), + 'search_result' => array( + 'label' => 'above', + 'settings' => array(), + 'type' => 'hidden', + 'weight' => 3, + ), 'teaser' => array( 'label' => 'above', 'settings' => array(), diff --git a/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.info b/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.info index ed4a27db4..bc03d2ed7 100644 --- a/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.info +++ b/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.info @@ -15,14 +15,17 @@ dependencies[] = delta_blocks dependencies[] = fe_block dependencies[] = field_group dependencies[] = icon_tabs +dependencies[] = list dependencies[] = locale dependencies[] = menu dependencies[] = menu_block dependencies[] = og_extras +dependencies[] = options dependencies[] = rrssb dependencies[] = search dependencies[] = search_api_page dependencies[] = shortcut +dependencies[] = shs dependencies[] = statistics dependencies[] = strongarm dependencies[] = superfish @@ -104,7 +107,6 @@ features[fe_block_settings][] = ting_blocks-community_stats features[fe_block_settings][] = ting_blocks-newsletter_signup features[fe_block_settings][] = user-login features[fe_block_settings][] = user-new -features[fe_block_settings][] = user-online features[fe_block_settings][] = views--exp-ting_events-page features[fe_block_settings][] = views--exp-ting_news-page features[fe_block_settings][] = views-02fa6d77412f0dcc70cc30d44ba59eb8 @@ -195,7 +197,6 @@ features[field_instance][] = node-supplier-field_website features[field_instance][] = node-team-field_product_logo features[field_instance][] = node-team-group_access features[field_instance][] = node-team-og_roles_permissions -features[page_manager_handlers][] = node_view_panel_context features[page_manager_handlers][] = node_view_panel_context_2 features[page_manager_handlers][] = node_view_panel_context_3 features[page_manager_handlers][] = node_view_panel_context_4 @@ -205,6 +206,9 @@ features[page_manager_pages][] = group_documents features[page_manager_pages][] = group_events features[page_manager_pages][] = group_wikis features[taxonomy][] = produktniveau +features[variable][] = diff_enable_revisions_page_node_news_article +features[variable][] = diff_show_preview_changes_node_news_article +features[variable][] = diff_view_mode_preview_node_news_article features[variable][] = pathauto_node_event_pattern features[variable][] = pathauto_node_forum_pattern features[variable][] = pathauto_node_news_article_pattern diff --git a/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.pages_default.inc b/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.pages_default.inc index 0143b593c..568975437 100644 --- a/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.pages_default.inc +++ b/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.pages_default.inc @@ -10,82 +10,6 @@ function osto_web_modifications_default_page_manager_handlers() { $export = array(); - $handler = new stdClass(); - $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */ - $handler->api_version = 1; - $handler->name = 'node_view_panel_context'; - $handler->task = 'node_view'; - $handler->subtask = ''; - $handler->handler = 'panel_context'; - $handler->weight = -27; - $handler->conf = array( - 'title' => 'Gruppeindhold', - 'no_blocks' => 0, - 'pipeline' => 'ipe', - 'body_classes_to_remove' => '', - 'body_classes_to_add' => '', - 'css_id' => '', - 'css' => '', - 'contexts' => array(), - 'relationships' => array(), - 'access' => array( - 'logic' => 'and', - 'plugins' => array( - 0 => array( - 'name' => 'og_is_node_group_content', - 'settings' => NULL, - 'context' => 'argument_entity_id:node_1', - 'not' => FALSE, - ), - ), - ), - ); - $display = new panels_display(); - $display->layout = 'omega_12_twocol_eightfour'; - $display->layout_settings = array(); - $display->panel_settings = array( - 'style_settings' => array( - 'default' => NULL, - 'left' => NULL, - 'right' => NULL, - 'header' => NULL, - 'footer' => NULL, - ), - ); - $display->cache = array(); - $display->title = ''; - $display->uuid = 'b6ca846c-694a-4fd3-96bb-796767ed1e32'; - $display->content = array(); - $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-19e020a3-559f-41d3-b164-a5f5fc4d66fa'; - $pane->panel = 'left'; - $pane->type = 'entity_view'; - $pane->subtype = 'node'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'view_mode' => 'full', - 'context' => 'argument_entity_id:node_1', - 'override_title' => 1, - 'override_title_text' => '', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '19e020a3-559f-41d3-b164-a5f5fc4d66fa'; - $display->content['new-19e020a3-559f-41d3-b164-a5f5fc4d66fa'] = $pane; - $display->panels['left'][0] = 'new-19e020a3-559f-41d3-b164-a5f5fc4d66fa'; - $display->hide_title = PANELS_TITLE_FIXED; - $display->title_pane = 'new-19e020a3-559f-41d3-b164-a5f5fc4d66fa'; - $handler->conf['display'] = $display; - $export['node_view_panel_context'] = $handler; - $handler = new stdClass(); $handler->disabled = FALSE; /* Edit this to true to make a default handler disabled initially */ $handler->api_version = 1; @@ -142,215 +66,217 @@ function osto_web_modifications_default_page_manager_handlers() { $display->cache = array(); $display->title = ''; $display->uuid = 'd38d9b35-1812-42ff-9746-99e0a3d3a941'; + $display->storage_type = 'page_manager'; + $display->storage_id = 'node_view_panel_context_2'; $display->content = array(); $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-405e8a5f-755e-46c7-aa19-87618aaffd86'; - $pane->panel = 'left'; - $pane->type = 'entity_view'; - $pane->subtype = 'node'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'view_mode' => 'full', - 'context' => 'argument_entity_id:node_1', - 'override_title' => 0, - 'override_title_text' => '', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '405e8a5f-755e-46c7-aa19-87618aaffd86'; - $display->content['new-405e8a5f-755e-46c7-aa19-87618aaffd86'] = $pane; - $display->panels['left'][0] = 'new-405e8a5f-755e-46c7-aa19-87618aaffd86'; - $pane = new stdClass(); - $pane->pid = 'new-6295beec-e10f-4bdd-a1e8-1a2eff5dd5c4'; - $pane->panel = 'right'; - $pane->type = 'token'; - $pane->subtype = 'node:flag-subscribe-og-link'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'sanitize' => 1, - 'context' => 'argument_entity_id:node_1', - 'override_title' => 1, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '6295beec-e10f-4bdd-a1e8-1a2eff5dd5c4'; - $display->content['new-6295beec-e10f-4bdd-a1e8-1a2eff5dd5c4'] = $pane; - $display->panels['right'][0] = 'new-6295beec-e10f-4bdd-a1e8-1a2eff5dd5c4'; - $pane = new stdClass(); - $pane->pid = 'new-fc297084-5d35-442f-9c45-06be4e645ada'; - $pane->panel = 'right'; - $pane->type = 'views'; - $pane->subtype = 'ting_product_metadata'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'override_pager_settings' => 0, - 'use_pager' => 0, - 'nodes_per_page' => '1', - 'pager_id' => '0', - 'offset' => '0', - 'more_link' => 0, - 'feed_icons' => 0, - 'panel_args' => 0, - 'link_to_view' => 0, - 'args' => '', - 'url' => '', - 'display' => 'block_5', - 'context' => array( - 0 => 'argument_entity_id:node_1.nid', - ), - 'override_title' => 0, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 1; - $pane->locks = array(); - $pane->uuid = 'fc297084-5d35-442f-9c45-06be4e645ada'; - $display->content['new-fc297084-5d35-442f-9c45-06be4e645ada'] = $pane; - $display->panels['right'][1] = 'new-fc297084-5d35-442f-9c45-06be4e645ada'; - $pane = new stdClass(); - $pane->pid = 'new-94e7f02a-473c-4906-8c1c-e38de4f7b220'; - $pane->panel = 'right'; - $pane->type = 'entity_field'; - $pane->subtype = 'node:group_group'; - $pane->shown = TRUE; - $pane->access = array( - 'plugins' => array( - 0 => array( - 'name' => 'role', - 'settings' => array( - 'rids' => array( - 0 => 2, - 1 => 4, - 2 => 3, - 3 => 5, - ), + $pane = new stdClass(); + $pane->pid = 'new-405e8a5f-755e-46c7-aa19-87618aaffd86'; + $pane->panel = 'left'; + $pane->type = 'entity_view'; + $pane->subtype = 'node'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'view_mode' => 'full', + 'context' => 'argument_entity_id:node_1', + 'override_title' => 0, + 'override_title_text' => '', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '405e8a5f-755e-46c7-aa19-87618aaffd86'; + $display->content['new-405e8a5f-755e-46c7-aa19-87618aaffd86'] = $pane; + $display->panels['left'][0] = 'new-405e8a5f-755e-46c7-aa19-87618aaffd86'; + $pane = new stdClass(); + $pane->pid = 'new-6295beec-e10f-4bdd-a1e8-1a2eff5dd5c4'; + $pane->panel = 'right'; + $pane->type = 'token'; + $pane->subtype = 'node:flag-subscribe-og-link'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'sanitize' => 1, + 'context' => 'argument_entity_id:node_1', + 'override_title' => 1, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '6295beec-e10f-4bdd-a1e8-1a2eff5dd5c4'; + $display->content['new-6295beec-e10f-4bdd-a1e8-1a2eff5dd5c4'] = $pane; + $display->panels['right'][0] = 'new-6295beec-e10f-4bdd-a1e8-1a2eff5dd5c4'; + $pane = new stdClass(); + $pane->pid = 'new-fc297084-5d35-442f-9c45-06be4e645ada'; + $pane->panel = 'right'; + $pane->type = 'views'; + $pane->subtype = 'ting_product_metadata'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'override_pager_settings' => 0, + 'use_pager' => 0, + 'nodes_per_page' => '1', + 'pager_id' => '0', + 'offset' => '0', + 'more_link' => 0, + 'feed_icons' => 0, + 'panel_args' => 0, + 'link_to_view' => 0, + 'args' => '', + 'url' => '', + 'display' => 'block_5', + 'context' => array( + 0 => 'argument_entity_id:node_1.nid', + ), + 'override_title' => 0, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 1; + $pane->locks = array(); + $pane->uuid = 'fc297084-5d35-442f-9c45-06be4e645ada'; + $display->content['new-fc297084-5d35-442f-9c45-06be4e645ada'] = $pane; + $display->panels['right'][1] = 'new-fc297084-5d35-442f-9c45-06be4e645ada'; + $pane = new stdClass(); + $pane->pid = 'new-94e7f02a-473c-4906-8c1c-e38de4f7b220'; + $pane->panel = 'right'; + $pane->type = 'entity_field'; + $pane->subtype = 'node:group_group'; + $pane->shown = TRUE; + $pane->access = array( + 'plugins' => array( + 0 => array( + 'name' => 'role', + 'settings' => array( + 'rids' => array( + 0 => 2, + 1 => 4, + 2 => 3, + 3 => 5, ), - 'context' => 'logged-in-user', - 'not' => FALSE, ), + 'context' => 'logged-in-user', + 'not' => FALSE, ), - ); - $pane->configuration = array( - 'label' => 'hidden', - 'formatter' => 'og_group_subscribe', - 'delta_limit' => 0, - 'delta_offset' => '0', - 'delta_reversed' => FALSE, - 'formatter_settings' => array( - 'field_name' => '0', - ), - 'context' => 'argument_entity_id:node_1', - 'override_title' => 1, - 'override_title_text' => 'Gruppemedlemsskab', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 2; - $pane->locks = array(); - $pane->uuid = '94e7f02a-473c-4906-8c1c-e38de4f7b220'; - $display->content['new-94e7f02a-473c-4906-8c1c-e38de4f7b220'] = $pane; - $display->panels['right'][2] = 'new-94e7f02a-473c-4906-8c1c-e38de4f7b220'; - $pane = new stdClass(); - $pane->pid = 'new-6ee8a96c-353d-4a48-be9b-5778e3ce1f9b'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_members-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - 'override_title' => 1, - 'override_title_text' => 'Gruppedeltagere', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 3; - $pane->locks = array(); - $pane->uuid = '6ee8a96c-353d-4a48-be9b-5778e3ce1f9b'; - $display->content['new-6ee8a96c-353d-4a48-be9b-5778e3ce1f9b'] = $pane; - $display->panels['right'][3] = 'new-6ee8a96c-353d-4a48-be9b-5778e3ce1f9b'; - $pane = new stdClass(); - $pane->pid = 'new-d9ff86d4-4df2-4dc4-bc70-62b7941dc867'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_project_ressources-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 4; - $pane->locks = array(); - $pane->uuid = 'd9ff86d4-4df2-4dc4-bc70-62b7941dc867'; - $display->content['new-d9ff86d4-4df2-4dc4-bc70-62b7941dc867'] = $pane; - $display->panels['right'][4] = 'new-d9ff86d4-4df2-4dc4-bc70-62b7941dc867'; - $pane = new stdClass(); - $pane->pid = 'new-caa3c3b5-1053-4ece-b157-f67dbd77ac32'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_messages-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 5; - $pane->locks = array(); - $pane->uuid = 'caa3c3b5-1053-4ece-b157-f67dbd77ac32'; - $display->content['new-caa3c3b5-1053-4ece-b157-f67dbd77ac32'] = $pane; - $display->panels['right'][5] = 'new-caa3c3b5-1053-4ece-b157-f67dbd77ac32'; + ), + ); + $pane->configuration = array( + 'label' => 'hidden', + 'formatter' => 'og_group_subscribe', + 'delta_limit' => 0, + 'delta_offset' => '0', + 'delta_reversed' => FALSE, + 'formatter_settings' => array( + 'field_name' => '0', + ), + 'context' => 'argument_entity_id:node_1', + 'override_title' => 1, + 'override_title_text' => 'Gruppemedlemsskab', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 2; + $pane->locks = array(); + $pane->uuid = '94e7f02a-473c-4906-8c1c-e38de4f7b220'; + $display->content['new-94e7f02a-473c-4906-8c1c-e38de4f7b220'] = $pane; + $display->panels['right'][2] = 'new-94e7f02a-473c-4906-8c1c-e38de4f7b220'; + $pane = new stdClass(); + $pane->pid = 'new-6ee8a96c-353d-4a48-be9b-5778e3ce1f9b'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_members-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + 'override_title' => 1, + 'override_title_text' => 'Gruppedeltagere', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 3; + $pane->locks = array(); + $pane->uuid = '6ee8a96c-353d-4a48-be9b-5778e3ce1f9b'; + $display->content['new-6ee8a96c-353d-4a48-be9b-5778e3ce1f9b'] = $pane; + $display->panels['right'][3] = 'new-6ee8a96c-353d-4a48-be9b-5778e3ce1f9b'; + $pane = new stdClass(); + $pane->pid = 'new-d9ff86d4-4df2-4dc4-bc70-62b7941dc867'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_project_ressources-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 4; + $pane->locks = array(); + $pane->uuid = 'd9ff86d4-4df2-4dc4-bc70-62b7941dc867'; + $display->content['new-d9ff86d4-4df2-4dc4-bc70-62b7941dc867'] = $pane; + $display->panels['right'][4] = 'new-d9ff86d4-4df2-4dc4-bc70-62b7941dc867'; + $pane = new stdClass(); + $pane->pid = 'new-caa3c3b5-1053-4ece-b157-f67dbd77ac32'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_messages-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 5; + $pane->locks = array(); + $pane->uuid = 'caa3c3b5-1053-4ece-b157-f67dbd77ac32'; + $display->content['new-caa3c3b5-1053-4ece-b157-f67dbd77ac32'] = $pane; + $display->panels['right'][5] = 'new-caa3c3b5-1053-4ece-b157-f67dbd77ac32'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = 'new-405e8a5f-755e-46c7-aa19-87618aaffd86'; $handler->conf['display'] = $display; @@ -405,70 +331,95 @@ function osto_web_modifications_default_page_manager_handlers() { $display->cache = array(); $display->title = ''; $display->uuid = '872fa5f5-da29-40cb-9305-9b4d20087fb3'; + $display->storage_type = 'page_manager'; + $display->storage_id = 'node_view_panel_context_3'; $display->content = array(); $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; - $pane->panel = 'left'; - $pane->type = 'entity_view'; - $pane->subtype = 'node'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'view_mode' => 'full', - 'context' => 'argument_entity_id:node_1', - 'override_title' => 0, - 'override_title_text' => '', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; - $display->content['new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'] = $pane; - $display->panels['left'][0] = 'new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; - $pane = new stdClass(); - $pane->pid = 'new-a7298e3c-24f9-4325-b554-c0277f65e77b'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_event_metadata-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - ); - $pane->cache = array(); - $pane->style = array(); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = 'a7298e3c-24f9-4325-b554-c0277f65e77b'; - $display->content['new-a7298e3c-24f9-4325-b554-c0277f65e77b'] = $pane; - $display->panels['right'][0] = 'new-a7298e3c-24f9-4325-b554-c0277f65e77b'; - $pane = new stdClass(); - $pane->pid = 'new-20127d4b-a578-4c58-8c9b-f5721044c6d7'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_event_attendees-panel_pane_2'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array(); - $pane->cache = array(); - $pane->style = array(); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 1; - $pane->locks = array(); - $pane->uuid = '20127d4b-a578-4c58-8c9b-f5721044c6d7'; - $display->content['new-20127d4b-a578-4c58-8c9b-f5721044c6d7'] = $pane; - $display->panels['right'][1] = 'new-20127d4b-a578-4c58-8c9b-f5721044c6d7'; + $pane = new stdClass(); + $pane->pid = 'new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; + $pane->panel = 'left'; + $pane->type = 'entity_view'; + $pane->subtype = 'node'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'view_mode' => 'full', + 'context' => 'argument_entity_id:node_1', + 'override_title' => 0, + 'override_title_text' => '', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; + $display->content['new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'] = $pane; + $display->panels['left'][0] = 'new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; + $pane = new stdClass(); + $pane->pid = 'new-cca2d39d-b77c-4adb-8849-b8dc0d88ee93'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_relation-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array(); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = 'cca2d39d-b77c-4adb-8849-b8dc0d88ee93'; + $display->content['new-cca2d39d-b77c-4adb-8849-b8dc0d88ee93'] = $pane; + $display->panels['right'][0] = 'new-cca2d39d-b77c-4adb-8849-b8dc0d88ee93'; + $pane = new stdClass(); + $pane->pid = 'new-a7298e3c-24f9-4325-b554-c0277f65e77b'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_event_metadata-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 1; + $pane->locks = array(); + $pane->uuid = 'a7298e3c-24f9-4325-b554-c0277f65e77b'; + $display->content['new-a7298e3c-24f9-4325-b554-c0277f65e77b'] = $pane; + $display->panels['right'][1] = 'new-a7298e3c-24f9-4325-b554-c0277f65e77b'; + $pane = new stdClass(); + $pane->pid = 'new-20127d4b-a578-4c58-8c9b-f5721044c6d7'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_event_attendees-panel_pane_2'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array(); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 2; + $pane->locks = array(); + $pane->uuid = '20127d4b-a578-4c58-8c9b-f5721044c6d7'; + $display->content['new-20127d4b-a578-4c58-8c9b-f5721044c6d7'] = $pane; + $display->panels['right'][2] = 'new-20127d4b-a578-4c58-8c9b-f5721044c6d7'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = 'new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; $handler->conf['display'] = $display; @@ -523,378 +474,415 @@ function osto_web_modifications_default_page_manager_handlers() { $display->cache = array(); $display->title = ''; $display->uuid = '872fa5f5-da29-40cb-9305-9b4d20087fb3'; + $display->storage_type = 'page_manager'; + $display->storage_id = 'node_view_panel_context_4'; $display->content = array(); $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; - $pane->panel = 'left'; - $pane->type = 'entity_view'; - $pane->subtype = 'node'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'view_mode' => 'full', - 'context' => 'argument_entity_id:node_1', - 'override_title' => 0, - 'override_title_text' => '', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; - $display->content['new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'] = $pane; - $display->panels['left'][0] = 'new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; - $pane = new stdClass(); - $pane->pid = 'new-bbd6370b-d696-47fe-8eae-5b8155ff56b2'; - $pane->panel = 'left'; - $pane->type = 'views'; - $pane->subtype = 'ting_product_metadata'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'override_pager_settings' => 0, - 'use_pager' => 0, - 'nodes_per_page' => '1', - 'pager_id' => '0', - 'offset' => '0', - 'more_link' => 0, - 'feed_icons' => 0, - 'panel_args' => 0, - 'link_to_view' => 0, - 'args' => '', - 'url' => '', - 'display' => 'block_2', - 'context' => array( - 0 => 'argument_entity_id:node_1.nid', - ), - 'override_title' => 0, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 1; - $pane->locks = array(); - $pane->uuid = 'bbd6370b-d696-47fe-8eae-5b8155ff56b2'; - $display->content['new-bbd6370b-d696-47fe-8eae-5b8155ff56b2'] = $pane; - $display->panels['left'][1] = 'new-bbd6370b-d696-47fe-8eae-5b8155ff56b2'; - $pane = new stdClass(); - $pane->pid = 'new-609a4b95-32a8-4aa7-8a06-4ed7a594b6d9'; - $pane->panel = 'left'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_messages-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 2; - $pane->locks = array(); - $pane->uuid = '609a4b95-32a8-4aa7-8a06-4ed7a594b6d9'; - $display->content['new-609a4b95-32a8-4aa7-8a06-4ed7a594b6d9'] = $pane; - $display->panels['left'][2] = 'new-609a4b95-32a8-4aa7-8a06-4ed7a594b6d9'; - $pane = new stdClass(); - $pane->pid = 'new-75195345-e2b4-4e31-a3df-c7a54b515eda'; - $pane->panel = 'right'; - $pane->type = 'token'; - $pane->subtype = 'node:flag-subscribe-og-link'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'sanitize' => 1, - 'context' => 'argument_entity_id:node_1', - 'override_title' => 1, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '75195345-e2b4-4e31-a3df-c7a54b515eda'; - $display->content['new-75195345-e2b4-4e31-a3df-c7a54b515eda'] = $pane; - $display->panels['right'][0] = 'new-75195345-e2b4-4e31-a3df-c7a54b515eda'; - $pane = new stdClass(); - $pane->pid = 'new-90d422f8-839b-44f7-9899-2e6f2cf5d19f'; - $pane->panel = 'right'; - $pane->type = 'entity_field'; - $pane->subtype = 'node:group_group'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'label' => 'hidden', - 'formatter' => 'og_group_subscribe', - 'delta_limit' => 0, - 'delta_offset' => '0', - 'delta_reversed' => FALSE, - 'formatter_settings' => array( - 'field_name' => 'og_user_node', - ), - 'context' => 'argument_entity_id:node_1', - 'override_title' => 1, - 'override_title_text' => 'Medlemsskab', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 1; - $pane->locks = array(); - $pane->uuid = '90d422f8-839b-44f7-9899-2e6f2cf5d19f'; - $display->content['new-90d422f8-839b-44f7-9899-2e6f2cf5d19f'] = $pane; - $display->panels['right'][1] = 'new-90d422f8-839b-44f7-9899-2e6f2cf5d19f'; - $pane = new stdClass(); - $pane->pid = 'new-9de2623e-f50f-4fac-b1b9-b9e8ce25b1da'; - $pane->panel = 'right'; - $pane->type = 'views'; - $pane->subtype = 'ting_product_related_project'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'override_pager_settings' => 0, - 'use_pager' => 0, - 'nodes_per_page' => '1', - 'pager_id' => '0', - 'offset' => '0', - 'more_link' => 0, - 'feed_icons' => 0, - 'panel_args' => 0, - 'link_to_view' => 0, - 'args' => '', - 'url' => '', - 'display' => 'block', - 'context' => array( - 0 => 'argument_entity_id:node_1.nid', - ), - 'override_title' => 0, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 2; - $pane->locks = array(); - $pane->uuid = '9de2623e-f50f-4fac-b1b9-b9e8ce25b1da'; - $display->content['new-9de2623e-f50f-4fac-b1b9-b9e8ce25b1da'] = $pane; - $display->panels['right'][2] = 'new-9de2623e-f50f-4fac-b1b9-b9e8ce25b1da'; - $pane = new stdClass(); - $pane->pid = 'new-86b014f4-1174-4b0e-8950-e6cde26f679f'; - $pane->panel = 'right'; - $pane->type = 'views'; - $pane->subtype = 'ting_product_metadata'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'override_pager_settings' => 0, - 'use_pager' => 0, - 'nodes_per_page' => '1', - 'pager_id' => '0', - 'offset' => '0', - 'more_link' => 0, - 'feed_icons' => 0, - 'panel_args' => 0, - 'link_to_view' => 0, - 'args' => '', - 'url' => '', - 'display' => 'block_4', - 'context' => array( - 0 => 'argument_entity_id:node_1.nid', - ), - 'override_title' => 0, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 3; - $pane->locks = array(); - $pane->uuid = '86b014f4-1174-4b0e-8950-e6cde26f679f'; - $display->content['new-86b014f4-1174-4b0e-8950-e6cde26f679f'] = $pane; - $display->panels['right'][3] = 'new-86b014f4-1174-4b0e-8950-e6cde26f679f'; - $pane = new stdClass(); - $pane->pid = 'new-31ca3d24-a717-42ea-8dc9-70e7b6496987'; - $pane->panel = 'right'; - $pane->type = 'views'; - $pane->subtype = 'ting_product_metadata'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'override_pager_settings' => 0, - 'use_pager' => 0, - 'nodes_per_page' => '1', - 'pager_id' => '0', - 'offset' => '0', - 'more_link' => 0, - 'feed_icons' => 0, - 'panel_args' => 0, - 'link_to_view' => 0, - 'args' => '', - 'url' => '', - 'display' => 'block_1', - 'context' => array( - 0 => 'argument_entity_id:node_1.nid', - ), - 'override_title' => 0, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 4; - $pane->locks = array(); - $pane->uuid = '31ca3d24-a717-42ea-8dc9-70e7b6496987'; - $display->content['new-31ca3d24-a717-42ea-8dc9-70e7b6496987'] = $pane; - $display->panels['right'][4] = 'new-31ca3d24-a717-42ea-8dc9-70e7b6496987'; - $pane = new stdClass(); - $pane->pid = 'new-d07d0405-a7fd-45b5-84f4-ab05c126c1f4'; - $pane->panel = 'right'; - $pane->type = 'views'; - $pane->subtype = 'ting_product_metadata'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'override_pager_settings' => 0, - 'use_pager' => 0, - 'nodes_per_page' => '1', - 'pager_id' => '0', - 'offset' => '0', - 'more_link' => 0, - 'feed_icons' => 0, - 'panel_args' => 0, - 'link_to_view' => 0, - 'args' => '', - 'url' => '', - 'display' => 'block_3', - 'context' => array( - 0 => 'argument_entity_id:node_1.nid', - ), - 'override_title' => 0, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 5; - $pane->locks = array(); - $pane->uuid = 'd07d0405-a7fd-45b5-84f4-ab05c126c1f4'; - $display->content['new-d07d0405-a7fd-45b5-84f4-ab05c126c1f4'] = $pane; - $display->panels['right'][5] = 'new-d07d0405-a7fd-45b5-84f4-ab05c126c1f4'; - $pane = new stdClass(); - $pane->pid = 'new-513c03cc-1454-4426-a533-7df1d2b2602c'; - $pane->panel = 'right'; - $pane->type = 'views'; - $pane->subtype = 'ting_product_partners'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'override_pager_settings' => 0, - 'use_pager' => 0, - 'nodes_per_page' => '0', - 'pager_id' => '0', - 'offset' => '0', - 'more_link' => 0, - 'feed_icons' => 0, - 'panel_args' => 0, - 'link_to_view' => 0, - 'args' => '', - 'url' => '', - 'display' => 'block', - 'context' => array( - 0 => 'argument_entity_id:node_1.nid', - ), - 'override_title' => 0, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 6; - $pane->locks = array(); - $pane->uuid = '513c03cc-1454-4426-a533-7df1d2b2602c'; - $display->content['new-513c03cc-1454-4426-a533-7df1d2b2602c'] = $pane; - $display->panels['right'][6] = 'new-513c03cc-1454-4426-a533-7df1d2b2602c'; - $pane = new stdClass(); - $pane->pid = 'new-73d17ee0-e3be-469e-a54e-c15e088cb72b'; - $pane->panel = 'right'; - $pane->type = 'views'; - $pane->subtype = 'ting_product_partners'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'override_pager_settings' => 0, - 'use_pager' => 0, - 'nodes_per_page' => '0', - 'pager_id' => '0', - 'offset' => '0', - 'more_link' => 0, - 'feed_icons' => 0, - 'panel_args' => 0, - 'link_to_view' => 0, - 'args' => '', - 'url' => '', - 'display' => 'block_1', - 'context' => array( - 0 => 'argument_entity_id:node_1.nid', + $pane = new stdClass(); + $pane->pid = 'new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; + $pane->panel = 'left'; + $pane->type = 'entity_view'; + $pane->subtype = 'node'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'view_mode' => 'full', + 'context' => 'argument_entity_id:node_1', + 'override_title' => 0, + 'override_title_text' => '', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; + $display->content['new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'] = $pane; + $display->panels['left'][0] = 'new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; + $pane = new stdClass(); + $pane->pid = 'new-bbd6370b-d696-47fe-8eae-5b8155ff56b2'; + $pane->panel = 'left'; + $pane->type = 'views'; + $pane->subtype = 'ting_product_metadata'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'override_pager_settings' => 0, + 'use_pager' => 0, + 'nodes_per_page' => '1', + 'pager_id' => '0', + 'offset' => '0', + 'more_link' => 0, + 'feed_icons' => 0, + 'panel_args' => 0, + 'link_to_view' => 0, + 'args' => '', + 'url' => '', + 'display' => 'block_2', + 'context' => array( + 0 => 'argument_entity_id:node_1.nid', + ), + 'override_title' => 0, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 1; + $pane->locks = array(); + $pane->uuid = 'bbd6370b-d696-47fe-8eae-5b8155ff56b2'; + $display->content['new-bbd6370b-d696-47fe-8eae-5b8155ff56b2'] = $pane; + $display->panels['left'][1] = 'new-bbd6370b-d696-47fe-8eae-5b8155ff56b2'; + $pane = new stdClass(); + $pane->pid = 'new-609a4b95-32a8-4aa7-8a06-4ed7a594b6d9'; + $pane->panel = 'left'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_messages-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 2; + $pane->locks = array(); + $pane->uuid = '609a4b95-32a8-4aa7-8a06-4ed7a594b6d9'; + $display->content['new-609a4b95-32a8-4aa7-8a06-4ed7a594b6d9'] = $pane; + $display->panels['left'][2] = 'new-609a4b95-32a8-4aa7-8a06-4ed7a594b6d9'; + $pane = new stdClass(); + $pane->pid = 'new-75195345-e2b4-4e31-a3df-c7a54b515eda'; + $pane->panel = 'right'; + $pane->type = 'token'; + $pane->subtype = 'node:flag-subscribe-og-link'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'sanitize' => 1, + 'context' => 'argument_entity_id:node_1', + 'override_title' => 1, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '75195345-e2b4-4e31-a3df-c7a54b515eda'; + $display->content['new-75195345-e2b4-4e31-a3df-c7a54b515eda'] = $pane; + $display->panels['right'][0] = 'new-75195345-e2b4-4e31-a3df-c7a54b515eda'; + $pane = new stdClass(); + $pane->pid = 'new-90d422f8-839b-44f7-9899-2e6f2cf5d19f'; + $pane->panel = 'right'; + $pane->type = 'entity_field'; + $pane->subtype = 'node:group_group'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'label' => 'hidden', + 'formatter' => 'og_group_subscribe', + 'delta_limit' => 0, + 'delta_offset' => '0', + 'delta_reversed' => FALSE, + 'formatter_settings' => array( + 'field_name' => 'og_user_node', + ), + 'context' => 'argument_entity_id:node_1', + 'override_title' => 1, + 'override_title_text' => 'Medlemsskab', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 1; + $pane->locks = array(); + $pane->uuid = '90d422f8-839b-44f7-9899-2e6f2cf5d19f'; + $display->content['new-90d422f8-839b-44f7-9899-2e6f2cf5d19f'] = $pane; + $display->panels['right'][1] = 'new-90d422f8-839b-44f7-9899-2e6f2cf5d19f'; + $pane = new stdClass(); + $pane->pid = 'new-5b4f8033-bc79-4d9c-86f6-df17c1911158'; + $pane->panel = 'right'; + $pane->type = 'block'; + $pane->subtype = 'block-18'; + $pane->shown = TRUE; + $pane->access = array( + 'plugins' => array( + 0 => array( + 'name' => 'path_visibility', + 'settings' => array( + 'visibility_setting' => '1', + 'paths' => 'node/236', + ), + 'context' => 'empty', + 'not' => FALSE, ), - 'override_title' => 0, - 'override_title_text' => '', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 7; - $pane->locks = array(); - $pane->uuid = '73d17ee0-e3be-469e-a54e-c15e088cb72b'; - $display->content['new-73d17ee0-e3be-469e-a54e-c15e088cb72b'] = $pane; - $display->panels['right'][7] = 'new-73d17ee0-e3be-469e-a54e-c15e088cb72b'; + ), + ); + $pane->configuration = array( + 'override_title' => 1, + 'override_title_text' => 'Tilmeld dig KITOS nyhedsbrev', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 2; + $pane->locks = array(); + $pane->uuid = '5b4f8033-bc79-4d9c-86f6-df17c1911158'; + $display->content['new-5b4f8033-bc79-4d9c-86f6-df17c1911158'] = $pane; + $display->panels['right'][2] = 'new-5b4f8033-bc79-4d9c-86f6-df17c1911158'; + $pane = new stdClass(); + $pane->pid = 'new-9de2623e-f50f-4fac-b1b9-b9e8ce25b1da'; + $pane->panel = 'right'; + $pane->type = 'views'; + $pane->subtype = 'ting_product_related_project'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'override_pager_settings' => 0, + 'use_pager' => 0, + 'nodes_per_page' => '1', + 'pager_id' => '0', + 'offset' => '0', + 'more_link' => 0, + 'feed_icons' => 0, + 'panel_args' => 0, + 'link_to_view' => 0, + 'args' => '', + 'url' => '', + 'display' => 'block', + 'context' => array( + 0 => 'argument_entity_id:node_1.nid', + ), + 'override_title' => 0, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 3; + $pane->locks = array(); + $pane->uuid = '9de2623e-f50f-4fac-b1b9-b9e8ce25b1da'; + $display->content['new-9de2623e-f50f-4fac-b1b9-b9e8ce25b1da'] = $pane; + $display->panels['right'][3] = 'new-9de2623e-f50f-4fac-b1b9-b9e8ce25b1da'; + $pane = new stdClass(); + $pane->pid = 'new-86b014f4-1174-4b0e-8950-e6cde26f679f'; + $pane->panel = 'right'; + $pane->type = 'views'; + $pane->subtype = 'ting_product_metadata'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'override_pager_settings' => 0, + 'use_pager' => 0, + 'nodes_per_page' => '1', + 'pager_id' => '0', + 'offset' => '0', + 'more_link' => 0, + 'feed_icons' => 0, + 'panel_args' => 0, + 'link_to_view' => 0, + 'args' => '', + 'url' => '', + 'display' => 'block_4', + 'context' => array( + 0 => 'argument_entity_id:node_1.nid', + ), + 'override_title' => 0, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 4; + $pane->locks = array(); + $pane->uuid = '86b014f4-1174-4b0e-8950-e6cde26f679f'; + $display->content['new-86b014f4-1174-4b0e-8950-e6cde26f679f'] = $pane; + $display->panels['right'][4] = 'new-86b014f4-1174-4b0e-8950-e6cde26f679f'; + $pane = new stdClass(); + $pane->pid = 'new-31ca3d24-a717-42ea-8dc9-70e7b6496987'; + $pane->panel = 'right'; + $pane->type = 'views'; + $pane->subtype = 'ting_product_metadata'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'override_pager_settings' => 0, + 'use_pager' => 0, + 'nodes_per_page' => '1', + 'pager_id' => '0', + 'offset' => '0', + 'more_link' => 0, + 'feed_icons' => 0, + 'panel_args' => 0, + 'link_to_view' => 0, + 'args' => '', + 'url' => '', + 'display' => 'block_1', + 'context' => array( + 0 => 'argument_entity_id:node_1.nid', + ), + 'override_title' => 0, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 5; + $pane->locks = array(); + $pane->uuid = '31ca3d24-a717-42ea-8dc9-70e7b6496987'; + $display->content['new-31ca3d24-a717-42ea-8dc9-70e7b6496987'] = $pane; + $display->panels['right'][5] = 'new-31ca3d24-a717-42ea-8dc9-70e7b6496987'; + $pane = new stdClass(); + $pane->pid = 'new-d07d0405-a7fd-45b5-84f4-ab05c126c1f4'; + $pane->panel = 'right'; + $pane->type = 'views'; + $pane->subtype = 'ting_product_metadata'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'override_pager_settings' => 0, + 'use_pager' => 0, + 'nodes_per_page' => '1', + 'pager_id' => '0', + 'offset' => '0', + 'more_link' => 0, + 'feed_icons' => 0, + 'panel_args' => 0, + 'link_to_view' => 0, + 'args' => '', + 'url' => '', + 'display' => 'block_3', + 'context' => array( + 0 => 'argument_entity_id:node_1.nid', + ), + 'override_title' => 0, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 6; + $pane->locks = array(); + $pane->uuid = 'd07d0405-a7fd-45b5-84f4-ab05c126c1f4'; + $display->content['new-d07d0405-a7fd-45b5-84f4-ab05c126c1f4'] = $pane; + $display->panels['right'][6] = 'new-d07d0405-a7fd-45b5-84f4-ab05c126c1f4'; + $pane = new stdClass(); + $pane->pid = 'new-513c03cc-1454-4426-a533-7df1d2b2602c'; + $pane->panel = 'right'; + $pane->type = 'views'; + $pane->subtype = 'ting_product_partners'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'override_pager_settings' => 0, + 'use_pager' => 0, + 'nodes_per_page' => '0', + 'pager_id' => '0', + 'offset' => '0', + 'more_link' => 0, + 'feed_icons' => 0, + 'panel_args' => 0, + 'link_to_view' => 0, + 'args' => '', + 'url' => '', + 'display' => 'block', + 'context' => array( + 0 => 'argument_entity_id:node_1.nid', + ), + 'override_title' => 0, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 7; + $pane->locks = array(); + $pane->uuid = '513c03cc-1454-4426-a533-7df1d2b2602c'; + $display->content['new-513c03cc-1454-4426-a533-7df1d2b2602c'] = $pane; + $display->panels['right'][7] = 'new-513c03cc-1454-4426-a533-7df1d2b2602c'; + $pane = new stdClass(); + $pane->pid = 'new-73d17ee0-e3be-469e-a54e-c15e088cb72b'; + $pane->panel = 'right'; + $pane->type = 'views'; + $pane->subtype = 'ting_product_partners'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'override_pager_settings' => 0, + 'use_pager' => 0, + 'nodes_per_page' => '0', + 'pager_id' => '0', + 'offset' => '0', + 'more_link' => 0, + 'feed_icons' => 0, + 'panel_args' => 0, + 'link_to_view' => 0, + 'args' => '', + 'url' => '', + 'display' => 'block_1', + 'context' => array( + 0 => 'argument_entity_id:node_1.nid', + ), + 'override_title' => 0, + 'override_title_text' => '', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 8; + $pane->locks = array(); + $pane->uuid = '73d17ee0-e3be-469e-a54e-c15e088cb72b'; + $display->content['new-73d17ee0-e3be-469e-a54e-c15e088cb72b'] = $pane; + $display->panels['right'][8] = 'new-73d17ee0-e3be-469e-a54e-c15e088cb72b'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = 'new-4fbdd8b6-32aa-46b6-be9f-90415be75cb4'; $handler->conf['display'] = $display; @@ -934,87 +922,89 @@ function osto_web_modifications_default_page_manager_handlers() { $display->cache = array(); $display->title = ''; $display->uuid = 'c4fdb6b0-8ef3-4fff-82b1-0fd407b1d366'; + $display->storage_type = 'page_manager'; + $display->storage_id = 'user_view_panel_context'; $display->content = array(); $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-3641abb1-26cf-4117-b797-1decca5237ef'; - $pane->panel = 'left'; - $pane->type = 'entity_view'; - $pane->subtype = 'user'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'view_mode' => 'full', - 'context' => 'argument_entity_id:user_1', - 'override_title' => 0, - 'override_title_text' => '', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '3641abb1-26cf-4117-b797-1decca5237ef'; - $display->content['new-3641abb1-26cf-4117-b797-1decca5237ef'] = $pane; - $display->panels['left'][0] = 'new-3641abb1-26cf-4117-b797-1decca5237ef'; - $pane = new stdClass(); - $pane->pid = 'new-f243d02b-0b95-4389-afba-89e1d51aa68a'; - $pane->panel = 'left'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_user_messages-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:user_1', - ), - ); - $pane->cache = array(); - $pane->style = array(); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 1; - $pane->locks = array(); - $pane->uuid = 'f243d02b-0b95-4389-afba-89e1d51aa68a'; - $display->content['new-f243d02b-0b95-4389-afba-89e1d51aa68a'] = $pane; - $display->panels['left'][1] = 'new-f243d02b-0b95-4389-afba-89e1d51aa68a'; - $pane = new stdClass(); - $pane->pid = 'new-8fd44e3e-040d-47ae-a599-6593f04a50ae'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_user_followers-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array(); - $pane->cache = array(); - $pane->style = array(); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '8fd44e3e-040d-47ae-a599-6593f04a50ae'; - $display->content['new-8fd44e3e-040d-47ae-a599-6593f04a50ae'] = $pane; - $display->panels['right'][0] = 'new-8fd44e3e-040d-47ae-a599-6593f04a50ae'; - $pane = new stdClass(); - $pane->pid = 'new-6cd17ab4-2021-4e46-b93d-98d9a367201a'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_user_projects-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array(); - $pane->cache = array(); - $pane->style = array(); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 1; - $pane->locks = array(); - $pane->uuid = '6cd17ab4-2021-4e46-b93d-98d9a367201a'; - $display->content['new-6cd17ab4-2021-4e46-b93d-98d9a367201a'] = $pane; - $display->panels['right'][1] = 'new-6cd17ab4-2021-4e46-b93d-98d9a367201a'; + $pane = new stdClass(); + $pane->pid = 'new-3641abb1-26cf-4117-b797-1decca5237ef'; + $pane->panel = 'left'; + $pane->type = 'entity_view'; + $pane->subtype = 'user'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'view_mode' => 'full', + 'context' => 'argument_entity_id:user_1', + 'override_title' => 0, + 'override_title_text' => '', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '3641abb1-26cf-4117-b797-1decca5237ef'; + $display->content['new-3641abb1-26cf-4117-b797-1decca5237ef'] = $pane; + $display->panels['left'][0] = 'new-3641abb1-26cf-4117-b797-1decca5237ef'; + $pane = new stdClass(); + $pane->pid = 'new-f243d02b-0b95-4389-afba-89e1d51aa68a'; + $pane->panel = 'left'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_user_messages-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:user_1', + ), + ); + $pane->cache = array(); + $pane->style = array(); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 1; + $pane->locks = array(); + $pane->uuid = 'f243d02b-0b95-4389-afba-89e1d51aa68a'; + $display->content['new-f243d02b-0b95-4389-afba-89e1d51aa68a'] = $pane; + $display->panels['left'][1] = 'new-f243d02b-0b95-4389-afba-89e1d51aa68a'; + $pane = new stdClass(); + $pane->pid = 'new-8fd44e3e-040d-47ae-a599-6593f04a50ae'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_user_followers-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array(); + $pane->cache = array(); + $pane->style = array(); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '8fd44e3e-040d-47ae-a599-6593f04a50ae'; + $display->content['new-8fd44e3e-040d-47ae-a599-6593f04a50ae'] = $pane; + $display->panels['right'][0] = 'new-8fd44e3e-040d-47ae-a599-6593f04a50ae'; + $pane = new stdClass(); + $pane->pid = 'new-6cd17ab4-2021-4e46-b93d-98d9a367201a'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_user_projects-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array(); + $pane->cache = array(); + $pane->style = array(); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 1; + $pane->locks = array(); + $pane->uuid = '6cd17ab4-2021-4e46-b93d-98d9a367201a'; + $display->content['new-6cd17ab4-2021-4e46-b93d-98d9a367201a'] = $pane; + $display->panels['right'][1] = 'new-6cd17ab4-2021-4e46-b93d-98d9a367201a'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = 'new-3641abb1-26cf-4117-b797-1decca5237ef'; $handler->conf['display'] = $display; @@ -1115,119 +1105,156 @@ function osto_web_modifications_default_page_manager_pages() { $display->cache = array(); $display->title = '%node:title: nyheder'; $display->uuid = '5f0df6c4-87b7-44ca-9e7e-892ceedcdb67'; + $display->storage_type = 'page_manager'; + $display->storage_id = 'page_group_blog_panel_context'; $display->content = array(); $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-b5b15ba6-b887-438f-b279-c21047d1acc8'; - $pane->panel = 'left'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_content-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array(); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = 'b5b15ba6-b887-438f-b279-c21047d1acc8'; - $display->content['new-b5b15ba6-b887-438f-b279-c21047d1acc8'] = $pane; - $display->panels['left'][0] = 'new-b5b15ba6-b887-438f-b279-c21047d1acc8'; - $pane = new stdClass(); - $pane->pid = 'new-b621e953-3204-468b-8a19-71fd07c555f8'; - $pane->panel = 'right'; - $pane->type = 'node_prepopulate'; - $pane->subtype = 'node_prepopulate'; - $pane->shown = TRUE; - $pane->access = array( - 'plugins' => array( - 0 => array( - 'name' => 'og_member', - 'settings' => array( - 'state' => array( - 1 => '1', - ), - ), - 'context' => array( - 0 => 'logged-in-user', - 1 => 'argument_entity_id:node_1', + $pane = new stdClass(); + $pane->pid = 'new-b5b15ba6-b887-438f-b279-c21047d1acc8'; + $pane->panel = 'left'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_content-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array(); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = 'b5b15ba6-b887-438f-b279-c21047d1acc8'; + $display->content['new-b5b15ba6-b887-438f-b279-c21047d1acc8'] = $pane; + $display->panels['left'][0] = 'new-b5b15ba6-b887-438f-b279-c21047d1acc8'; + $pane = new stdClass(); + $pane->pid = 'new-b621e953-3204-468b-8a19-71fd07c555f8'; + $pane->panel = 'right'; + $pane->type = 'node_prepopulate'; + $pane->subtype = 'node_prepopulate'; + $pane->shown = TRUE; + $pane->access = array( + 'plugins' => array( + 0 => array( + 'name' => 'og_member', + 'settings' => array( + 'state' => array( + 1 => '1', ), - 'not' => FALSE, ), + 'context' => array( + 0 => 'logged-in-user', + 1 => 'argument_entity_id:node_1', + ), + 'not' => FALSE, ), - ); - $pane->configuration = array( - 'types' => array( - 'post' => 'post', - ), - 'field_name' => 'og_group_ref', - 'context' => 'argument_entity_id:node_1', - 'override_title' => 1, - 'override_title_text' => 'Opret indhold', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = 'b621e953-3204-468b-8a19-71fd07c555f8'; - $display->content['new-b621e953-3204-468b-8a19-71fd07c555f8'] = $pane; - $display->panels['right'][0] = 'new-b621e953-3204-468b-8a19-71fd07c555f8'; - $pane = new stdClass(); - $pane->pid = 'new-36b44a45-190e-478e-bd53-d8579330efec'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_members-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - 'override_title' => 1, - 'override_title_text' => 'Medlemmer', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 1; - $pane->locks = array(); - $pane->uuid = '36b44a45-190e-478e-bd53-d8579330efec'; - $display->content['new-36b44a45-190e-478e-bd53-d8579330efec'] = $pane; - $display->panels['right'][1] = 'new-36b44a45-190e-478e-bd53-d8579330efec'; - $pane = new stdClass(); - $pane->pid = 'new-bc3d4250-3d3c-4eb4-9ffd-4418b9797e6d'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_project_ressources-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', + ), + ); + $pane->configuration = array( + 'types' => array( + 'post' => 'post', + ), + 'field_name' => 'og_group_ref', + 'context' => 'argument_entity_id:node_1', + 'override_title' => 1, + 'override_title_text' => 'Opret indhold', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = 'b621e953-3204-468b-8a19-71fd07c555f8'; + $display->content['new-b621e953-3204-468b-8a19-71fd07c555f8'] = $pane; + $display->panels['right'][0] = 'new-b621e953-3204-468b-8a19-71fd07c555f8'; + $pane = new stdClass(); + $pane->pid = 'new-ede9ce83-c332-4d3a-bb98-611ae8c2527d'; + $pane->panel = 'right'; + $pane->type = 'block'; + $pane->subtype = 'block-18'; + $pane->shown = TRUE; + $pane->access = array( + 'plugins' => array( + 0 => array( + 'name' => 'path_visibility', + 'settings' => array( + 'visibility_setting' => '1', + 'paths' => 'node/236/blog', + ), + 'context' => 'empty', + 'not' => FALSE, ), - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 2; - $pane->locks = array(); - $pane->uuid = 'bc3d4250-3d3c-4eb4-9ffd-4418b9797e6d'; - $display->content['new-bc3d4250-3d3c-4eb4-9ffd-4418b9797e6d'] = $pane; - $display->panels['right'][2] = 'new-bc3d4250-3d3c-4eb4-9ffd-4418b9797e6d'; + ), + ); + $pane->configuration = array( + 'override_title' => 1, + 'override_title_text' => 'Tilmeld dig KITOS nyhedsbrev', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 1; + $pane->locks = array(); + $pane->uuid = 'ede9ce83-c332-4d3a-bb98-611ae8c2527d'; + $display->content['new-ede9ce83-c332-4d3a-bb98-611ae8c2527d'] = $pane; + $display->panels['right'][1] = 'new-ede9ce83-c332-4d3a-bb98-611ae8c2527d'; + $pane = new stdClass(); + $pane->pid = 'new-36b44a45-190e-478e-bd53-d8579330efec'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_members-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + 'override_title' => 1, + 'override_title_text' => 'Medlemmer', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 2; + $pane->locks = array(); + $pane->uuid = '36b44a45-190e-478e-bd53-d8579330efec'; + $display->content['new-36b44a45-190e-478e-bd53-d8579330efec'] = $pane; + $display->panels['right'][2] = 'new-36b44a45-190e-478e-bd53-d8579330efec'; + $pane = new stdClass(); + $pane->pid = 'new-bc3d4250-3d3c-4eb4-9ffd-4418b9797e6d'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_project_ressources-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 3; + $pane->locks = array(); + $pane->uuid = 'bc3d4250-3d3c-4eb4-9ffd-4418b9797e6d'; + $display->content['new-bc3d4250-3d3c-4eb4-9ffd-4418b9797e6d'] = $pane; + $display->panels['right'][3] = 'new-bc3d4250-3d3c-4eb4-9ffd-4418b9797e6d'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = '0'; $handler->conf['display'] = $display; @@ -1322,119 +1349,121 @@ function osto_web_modifications_default_page_manager_pages() { $display->cache = array(); $display->title = '%node:title: Dokumenter'; $display->uuid = '5f0df6c4-87b7-44ca-9e7e-892ceedcdb67'; + $display->storage_type = 'page_manager'; + $display->storage_id = 'page_group_documents_panel_context'; $display->content = array(); $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-298fbe77-54bc-4679-9cc9-2252753b07c7'; - $pane->panel = 'left'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_content-panel_pane_3'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array(); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '298fbe77-54bc-4679-9cc9-2252753b07c7'; - $display->content['new-298fbe77-54bc-4679-9cc9-2252753b07c7'] = $pane; - $display->panels['left'][0] = 'new-298fbe77-54bc-4679-9cc9-2252753b07c7'; - $pane = new stdClass(); - $pane->pid = 'new-1f50b998-741e-4ff0-9437-7630607e1405'; - $pane->panel = 'right'; - $pane->type = 'node_prepopulate'; - $pane->subtype = 'node_prepopulate'; - $pane->shown = TRUE; - $pane->access = array( - 'plugins' => array( - 0 => array( - 'name' => 'og_member', - 'settings' => array( - 'state' => array( - 1 => '1', - ), - ), - 'context' => array( - 0 => 'logged-in-user', - 1 => 'argument_entity_id:node_1', + $pane = new stdClass(); + $pane->pid = 'new-298fbe77-54bc-4679-9cc9-2252753b07c7'; + $pane->panel = 'left'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_content-panel_pane_3'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array(); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '298fbe77-54bc-4679-9cc9-2252753b07c7'; + $display->content['new-298fbe77-54bc-4679-9cc9-2252753b07c7'] = $pane; + $display->panels['left'][0] = 'new-298fbe77-54bc-4679-9cc9-2252753b07c7'; + $pane = new stdClass(); + $pane->pid = 'new-1f50b998-741e-4ff0-9437-7630607e1405'; + $pane->panel = 'right'; + $pane->type = 'node_prepopulate'; + $pane->subtype = 'node_prepopulate'; + $pane->shown = TRUE; + $pane->access = array( + 'plugins' => array( + 0 => array( + 'name' => 'og_member', + 'settings' => array( + 'state' => array( + 1 => '1', ), - 'not' => FALSE, ), + 'context' => array( + 0 => 'logged-in-user', + 1 => 'argument_entity_id:node_1', + ), + 'not' => FALSE, ), - ); - $pane->configuration = array( - 'types' => array( - 'document' => 'document', - ), - 'field_name' => 'og_group_ref', - 'context' => 'argument_entity_id:node_1', - 'override_title' => 1, - 'override_title_text' => 'Opret indhold', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '1f50b998-741e-4ff0-9437-7630607e1405'; - $display->content['new-1f50b998-741e-4ff0-9437-7630607e1405'] = $pane; - $display->panels['right'][0] = 'new-1f50b998-741e-4ff0-9437-7630607e1405'; - $pane = new stdClass(); - $pane->pid = 'new-36b44a45-190e-478e-bd53-d8579330efec'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_members-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - 'override_title' => 1, - 'override_title_text' => 'Medlemmer', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 1; - $pane->locks = array(); - $pane->uuid = '36b44a45-190e-478e-bd53-d8579330efec'; - $display->content['new-36b44a45-190e-478e-bd53-d8579330efec'] = $pane; - $display->panels['right'][1] = 'new-36b44a45-190e-478e-bd53-d8579330efec'; - $pane = new stdClass(); - $pane->pid = 'new-dee22863-be46-496c-9c99-e0191eef7336'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_project_ressources-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 2; - $pane->locks = array(); - $pane->uuid = 'dee22863-be46-496c-9c99-e0191eef7336'; - $display->content['new-dee22863-be46-496c-9c99-e0191eef7336'] = $pane; - $display->panels['right'][2] = 'new-dee22863-be46-496c-9c99-e0191eef7336'; + ), + ); + $pane->configuration = array( + 'types' => array( + 'document' => 'document', + ), + 'field_name' => 'og_group_ref', + 'context' => 'argument_entity_id:node_1', + 'override_title' => 1, + 'override_title_text' => 'Opret indhold', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '1f50b998-741e-4ff0-9437-7630607e1405'; + $display->content['new-1f50b998-741e-4ff0-9437-7630607e1405'] = $pane; + $display->panels['right'][0] = 'new-1f50b998-741e-4ff0-9437-7630607e1405'; + $pane = new stdClass(); + $pane->pid = 'new-36b44a45-190e-478e-bd53-d8579330efec'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_members-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + 'override_title' => 1, + 'override_title_text' => 'Medlemmer', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 1; + $pane->locks = array(); + $pane->uuid = '36b44a45-190e-478e-bd53-d8579330efec'; + $display->content['new-36b44a45-190e-478e-bd53-d8579330efec'] = $pane; + $display->panels['right'][1] = 'new-36b44a45-190e-478e-bd53-d8579330efec'; + $pane = new stdClass(); + $pane->pid = 'new-dee22863-be46-496c-9c99-e0191eef7336'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_project_ressources-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 2; + $pane->locks = array(); + $pane->uuid = 'dee22863-be46-496c-9c99-e0191eef7336'; + $display->content['new-dee22863-be46-496c-9c99-e0191eef7336'] = $pane; + $display->panels['right'][2] = 'new-dee22863-be46-496c-9c99-e0191eef7336'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = '0'; $handler->conf['display'] = $display; @@ -1529,119 +1558,121 @@ function osto_web_modifications_default_page_manager_pages() { $display->cache = array(); $display->title = '%node:title: Begivenheder'; $display->uuid = '5f0df6c4-87b7-44ca-9e7e-892ceedcdb67'; + $display->storage_type = 'page_manager'; + $display->storage_id = 'page_group_events_panel_context'; $display->content = array(); $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-631573d5-b65e-4e68-a08a-de94f9355e81'; - $pane->panel = 'left'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_content-panel_pane_2'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array(); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '631573d5-b65e-4e68-a08a-de94f9355e81'; - $display->content['new-631573d5-b65e-4e68-a08a-de94f9355e81'] = $pane; - $display->panels['left'][0] = 'new-631573d5-b65e-4e68-a08a-de94f9355e81'; - $pane = new stdClass(); - $pane->pid = 'new-ebd16aaf-6d5f-4f08-9700-5e9fada1c110'; - $pane->panel = 'right'; - $pane->type = 'node_prepopulate'; - $pane->subtype = 'node_prepopulate'; - $pane->shown = TRUE; - $pane->access = array( - 'plugins' => array( - 0 => array( - 'name' => 'og_member', - 'settings' => array( - 'state' => array( - 1 => '1', - ), - ), - 'context' => array( - 0 => 'logged-in-user', - 1 => 'argument_entity_id:node_1', + $pane = new stdClass(); + $pane->pid = 'new-631573d5-b65e-4e68-a08a-de94f9355e81'; + $pane->panel = 'left'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_content-panel_pane_2'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array(); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '631573d5-b65e-4e68-a08a-de94f9355e81'; + $display->content['new-631573d5-b65e-4e68-a08a-de94f9355e81'] = $pane; + $display->panels['left'][0] = 'new-631573d5-b65e-4e68-a08a-de94f9355e81'; + $pane = new stdClass(); + $pane->pid = 'new-ebd16aaf-6d5f-4f08-9700-5e9fada1c110'; + $pane->panel = 'right'; + $pane->type = 'node_prepopulate'; + $pane->subtype = 'node_prepopulate'; + $pane->shown = TRUE; + $pane->access = array( + 'plugins' => array( + 0 => array( + 'name' => 'og_member', + 'settings' => array( + 'state' => array( + 1 => '1', ), - 'not' => FALSE, ), + 'context' => array( + 0 => 'logged-in-user', + 1 => 'argument_entity_id:node_1', + ), + 'not' => FALSE, ), - ); - $pane->configuration = array( - 'types' => array( - 'event' => 'event', - ), - 'field_name' => 'og_group_ref', - 'context' => 'argument_entity_id:node_1', - 'override_title' => 1, - 'override_title_text' => 'Opret indhold', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = 'ebd16aaf-6d5f-4f08-9700-5e9fada1c110'; - $display->content['new-ebd16aaf-6d5f-4f08-9700-5e9fada1c110'] = $pane; - $display->panels['right'][0] = 'new-ebd16aaf-6d5f-4f08-9700-5e9fada1c110'; - $pane = new stdClass(); - $pane->pid = 'new-36b44a45-190e-478e-bd53-d8579330efec'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_members-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - 'override_title' => 1, - 'override_title_text' => 'Medlemmer', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 1; - $pane->locks = array(); - $pane->uuid = '36b44a45-190e-478e-bd53-d8579330efec'; - $display->content['new-36b44a45-190e-478e-bd53-d8579330efec'] = $pane; - $display->panels['right'][1] = 'new-36b44a45-190e-478e-bd53-d8579330efec'; - $pane = new stdClass(); - $pane->pid = 'new-d23ff343-9a6b-438b-9b14-3ca5a21b7f23'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_project_ressources-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 2; - $pane->locks = array(); - $pane->uuid = 'd23ff343-9a6b-438b-9b14-3ca5a21b7f23'; - $display->content['new-d23ff343-9a6b-438b-9b14-3ca5a21b7f23'] = $pane; - $display->panels['right'][2] = 'new-d23ff343-9a6b-438b-9b14-3ca5a21b7f23'; + ), + ); + $pane->configuration = array( + 'types' => array( + 'event' => 'event', + ), + 'field_name' => 'og_group_ref', + 'context' => 'argument_entity_id:node_1', + 'override_title' => 1, + 'override_title_text' => 'Opret indhold', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = 'ebd16aaf-6d5f-4f08-9700-5e9fada1c110'; + $display->content['new-ebd16aaf-6d5f-4f08-9700-5e9fada1c110'] = $pane; + $display->panels['right'][0] = 'new-ebd16aaf-6d5f-4f08-9700-5e9fada1c110'; + $pane = new stdClass(); + $pane->pid = 'new-36b44a45-190e-478e-bd53-d8579330efec'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_members-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + 'override_title' => 1, + 'override_title_text' => 'Medlemmer', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 1; + $pane->locks = array(); + $pane->uuid = '36b44a45-190e-478e-bd53-d8579330efec'; + $display->content['new-36b44a45-190e-478e-bd53-d8579330efec'] = $pane; + $display->panels['right'][1] = 'new-36b44a45-190e-478e-bd53-d8579330efec'; + $pane = new stdClass(); + $pane->pid = 'new-d23ff343-9a6b-438b-9b14-3ca5a21b7f23'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_project_ressources-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 2; + $pane->locks = array(); + $pane->uuid = 'd23ff343-9a6b-438b-9b14-3ca5a21b7f23'; + $display->content['new-d23ff343-9a6b-438b-9b14-3ca5a21b7f23'] = $pane; + $display->panels['right'][2] = 'new-d23ff343-9a6b-438b-9b14-3ca5a21b7f23'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = '0'; $handler->conf['display'] = $display; @@ -1649,7 +1680,7 @@ function osto_web_modifications_default_page_manager_pages() { $pages['group_events'] = $page; $page = new stdClass(); - $page->disabled = FALSE; /* Edit this to true to make a default page disabled initially */ + $page->disabled = TRUE; /* Edit this to true to make a default page disabled initially */ $page->api_version = 1; $page->name = 'group_wikis'; $page->task = 'page'; @@ -1736,119 +1767,121 @@ function osto_web_modifications_default_page_manager_pages() { $display->cache = array(); $display->title = '%node:title: Wiki'; $display->uuid = '5f0df6c4-87b7-44ca-9e7e-892ceedcdb67'; + $display->storage_type = 'page_manager'; + $display->storage_id = 'page_group_wikis_panel_context'; $display->content = array(); $display->panels = array(); - $pane = new stdClass(); - $pane->pid = 'new-115f75f0-1a74-4d4d-8239-b256cbb0b71d'; - $pane->panel = 'left'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_content-panel_pane_4'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array(); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = '115f75f0-1a74-4d4d-8239-b256cbb0b71d'; - $display->content['new-115f75f0-1a74-4d4d-8239-b256cbb0b71d'] = $pane; - $display->panels['left'][0] = 'new-115f75f0-1a74-4d4d-8239-b256cbb0b71d'; - $pane = new stdClass(); - $pane->pid = 'new-c146fc36-5128-4801-a7eb-07eae92452a5'; - $pane->panel = 'right'; - $pane->type = 'node_prepopulate'; - $pane->subtype = 'node_prepopulate'; - $pane->shown = TRUE; - $pane->access = array( - 'plugins' => array( - 0 => array( - 'name' => 'og_member', - 'settings' => array( - 'state' => array( - 1 => '1', - ), - ), - 'context' => array( - 0 => 'logged-in-user', - 1 => 'argument_entity_id:node_1', + $pane = new stdClass(); + $pane->pid = 'new-115f75f0-1a74-4d4d-8239-b256cbb0b71d'; + $pane->panel = 'left'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_content-panel_pane_4'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array(); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = '115f75f0-1a74-4d4d-8239-b256cbb0b71d'; + $display->content['new-115f75f0-1a74-4d4d-8239-b256cbb0b71d'] = $pane; + $display->panels['left'][0] = 'new-115f75f0-1a74-4d4d-8239-b256cbb0b71d'; + $pane = new stdClass(); + $pane->pid = 'new-c146fc36-5128-4801-a7eb-07eae92452a5'; + $pane->panel = 'right'; + $pane->type = 'node_prepopulate'; + $pane->subtype = 'node_prepopulate'; + $pane->shown = TRUE; + $pane->access = array( + 'plugins' => array( + 0 => array( + 'name' => 'og_member', + 'settings' => array( + 'state' => array( + 1 => '1', ), - 'not' => FALSE, ), + 'context' => array( + 0 => 'logged-in-user', + 1 => 'argument_entity_id:node_1', + ), + 'not' => FALSE, ), - ); - $pane->configuration = array( - 'types' => array( - 'wiki' => 'wiki', - ), - 'field_name' => 'og_group_ref', - 'context' => 'argument_entity_id:node_1', - 'override_title' => 1, - 'override_title_text' => 'Opret indhold', - 'override_title_heading' => 'h2', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 0; - $pane->locks = array(); - $pane->uuid = 'c146fc36-5128-4801-a7eb-07eae92452a5'; - $display->content['new-c146fc36-5128-4801-a7eb-07eae92452a5'] = $pane; - $display->panels['right'][0] = 'new-c146fc36-5128-4801-a7eb-07eae92452a5'; - $pane = new stdClass(); - $pane->pid = 'new-36b44a45-190e-478e-bd53-d8579330efec'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_group_members-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - 'override_title' => 1, - 'override_title_text' => 'Medlemmer', - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 1; - $pane->locks = array(); - $pane->uuid = '36b44a45-190e-478e-bd53-d8579330efec'; - $display->content['new-36b44a45-190e-478e-bd53-d8579330efec'] = $pane; - $display->panels['right'][1] = 'new-36b44a45-190e-478e-bd53-d8579330efec'; - $pane = new stdClass(); - $pane->pid = 'new-29ec1c5d-f8d4-4101-ad5d-04c819886fef'; - $pane->panel = 'right'; - $pane->type = 'views_panes'; - $pane->subtype = 'ting_project_ressources-panel_pane_1'; - $pane->shown = TRUE; - $pane->access = array(); - $pane->configuration = array( - 'context' => array( - 0 => 'argument_entity_id:node_1', - ), - ); - $pane->cache = array(); - $pane->style = array( - 'settings' => NULL, - ); - $pane->css = array(); - $pane->extras = array(); - $pane->position = 2; - $pane->locks = array(); - $pane->uuid = '29ec1c5d-f8d4-4101-ad5d-04c819886fef'; - $display->content['new-29ec1c5d-f8d4-4101-ad5d-04c819886fef'] = $pane; - $display->panels['right'][2] = 'new-29ec1c5d-f8d4-4101-ad5d-04c819886fef'; + ), + ); + $pane->configuration = array( + 'types' => array( + 'wiki' => 'wiki', + ), + 'field_name' => 'og_group_ref', + 'context' => 'argument_entity_id:node_1', + 'override_title' => 1, + 'override_title_text' => 'Opret indhold', + 'override_title_heading' => 'h2', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 0; + $pane->locks = array(); + $pane->uuid = 'c146fc36-5128-4801-a7eb-07eae92452a5'; + $display->content['new-c146fc36-5128-4801-a7eb-07eae92452a5'] = $pane; + $display->panels['right'][0] = 'new-c146fc36-5128-4801-a7eb-07eae92452a5'; + $pane = new stdClass(); + $pane->pid = 'new-36b44a45-190e-478e-bd53-d8579330efec'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_group_members-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + 'override_title' => 1, + 'override_title_text' => 'Medlemmer', + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 1; + $pane->locks = array(); + $pane->uuid = '36b44a45-190e-478e-bd53-d8579330efec'; + $display->content['new-36b44a45-190e-478e-bd53-d8579330efec'] = $pane; + $display->panels['right'][1] = 'new-36b44a45-190e-478e-bd53-d8579330efec'; + $pane = new stdClass(); + $pane->pid = 'new-29ec1c5d-f8d4-4101-ad5d-04c819886fef'; + $pane->panel = 'right'; + $pane->type = 'views_panes'; + $pane->subtype = 'ting_project_ressources-panel_pane_1'; + $pane->shown = TRUE; + $pane->access = array(); + $pane->configuration = array( + 'context' => array( + 0 => 'argument_entity_id:node_1', + ), + ); + $pane->cache = array(); + $pane->style = array( + 'settings' => NULL, + ); + $pane->css = array(); + $pane->extras = array(); + $pane->position = 2; + $pane->locks = array(); + $pane->uuid = '29ec1c5d-f8d4-4101-ad5d-04c819886fef'; + $display->content['new-29ec1c5d-f8d4-4101-ad5d-04c819886fef'] = $pane; + $display->panels['right'][2] = 'new-29ec1c5d-f8d4-4101-ad5d-04c819886fef'; $display->hide_title = PANELS_TITLE_FIXED; $display->title_pane = '0'; $handler->conf['display'] = $display; diff --git a/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.strongarm.inc b/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.strongarm.inc index bead54faf..d81b440ba 100644 --- a/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.strongarm.inc +++ b/sites/all/modules/itk/osto_web_modifications/osto_web_modifications.strongarm.inc @@ -10,6 +10,27 @@ function osto_web_modifications_strongarm() { $export = array(); + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'diff_enable_revisions_page_node_news_article'; + $strongarm->value = 1; + $export['diff_enable_revisions_page_node_news_article'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'diff_show_preview_changes_node_news_article'; + $strongarm->value = 1; + $export['diff_show_preview_changes_node_news_article'] = $strongarm; + + $strongarm = new stdClass(); + $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ + $strongarm->api_version = 1; + $strongarm->name = 'diff_view_mode_preview_node_news_article'; + $strongarm->value = 'full'; + $export['diff_view_mode_preview_node_news_article'] = $strongarm; + $strongarm = new stdClass(); $strongarm->disabled = FALSE; /* Edit this to true to make a default strongarm disabled initially */ $strongarm->api_version = 1; From 303c6b62075bb8a5f74d4a629d7faa44337620b5 Mon Sep 17 00:00:00 2001 From: Rasmus Frey Date: Tue, 4 Apr 2017 17:06:37 +0200 Subject: [PATCH 2/4] Updated the module Commons Utility Links --- .../commons_utility_links/commons_utility_links.info | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sites/all/modules/contrib/commons/commons_utility_links/commons_utility_links.info b/sites/all/modules/contrib/commons/commons_utility_links/commons_utility_links.info index 41bc2a66b..3b97cb75b 100644 --- a/sites/all/modules/contrib/commons/commons_utility_links/commons_utility_links.info +++ b/sites/all/modules/contrib/commons/commons_utility_links/commons_utility_links.info @@ -5,9 +5,9 @@ core = 7.x dependencies[] = block -; Information added by Drupal.org packaging script on 2017-02-06 -version = "7.x-3.42" +; Information added by Drupal.org packaging script on 2017-02-27 +version = "7.x-3.43" core = "7.x" project = "commons" -datestamp = "1486411089" +datestamp = "1488210216" From 2b874b0d8c02823410ca90f6aaac42a74223e065 Mon Sep 17 00:00:00 2001 From: Rasmus Frey Date: Tue, 4 Apr 2017 17:13:44 +0200 Subject: [PATCH 3/4] Updated modules to latest version --- .../contrib/commons/.drush-lock-update | 1 + .../contrib/media/includes/media.fields.inc | 2 +- sites/all/modules/contrib/media/media.info | 6 +- sites/all/modules/contrib/media/media.install | 7 +- sites/all/modules/contrib/media/media.module | 7 +- .../all/modules/contrib/media/media.views.inc | 2 +- .../media_bulk_upload/media_bulk_upload.info | 6 +- .../media_internet/media_internet.info | 6 +- .../tests/media_internet_test.info | 6 +- .../media_migrate_file_types.info | 6 +- .../includes/media_wysiwyg.filter.inc | 2 +- .../media_wysiwyg/js/media_wysiwyg.filter.js | 58 +- .../modules/media_wysiwyg/media_wysiwyg.info | 6 +- .../media_wysiwyg/media_wysiwyg.install | 39 +- .../media_wysiwyg_view_mode.info | 6 +- .../media/modules/mediafield/mediafield.info | 6 +- .../modules/contrib/media/tests/media.test | 2 +- .../media/tests/media_module_test.info | 6 +- .../modules/contrib/search_api/CHANGELOG.txt | 38 + .../all/modules/contrib/search_api/README.txt | 4 + .../plugins/facetapi/adapter.inc | 22 +- .../plugins/facetapi/query_type_date.inc | 23 +- .../search_api_facetapi.info | 6 +- .../search_api_facetapi.install | 14 +- .../includes/display_facet_block.inc | 4 +- .../includes/handler_filter_fulltext.inc | 10 + .../includes/handler_filter_taxonomy_term.inc | 4 +- .../includes/handler_filter_user.inc | 6 +- .../includes/plugin_cache.inc | 2 +- .../search_api_views/includes/query.inc | 3 + .../search_api_views/search_api_views.info | 6 +- .../search_api_views/search_api_views.module | 5 +- .../contrib/search_api/includes/callback.inc | 15 + .../includes/callback_add_aggregation.inc | 5 + .../includes/callback_bundle_filter.inc | 15 - .../includes/callback_role_filter.inc | 19 +- .../search_api/includes/datasource.inc | 27 +- .../search_api/includes/datasource_entity.inc | 4 +- .../includes/datasource_external.inc | 2 +- .../includes/datasource_multiple.inc | 3 + .../includes/processor_highlight.inc | 45 +- .../search_api/includes/processor_stemmer.inc | 732 ++++++++++++++++++ .../contrib/search_api/includes/query.inc | 29 +- .../contrib/search_api/search_api.info | 7 +- .../contrib/search_api/search_api.install | 2 +- .../contrib/search_api/search_api.module | 10 +- .../contrib/search_api/search_api.rules.inc | 2 +- .../search_api/tests/search_api_test.info | 6 +- .../contrib/search_api_db/CHANGELOG.txt | 26 + .../contrib/search_api_db/search_api_db.info | 6 +- .../search_api_db/search_api_db.install | 57 +- .../contrib/search_api_db/search_api_db.test | 96 +++ .../modules/contrib/search_api_db/service.inc | 168 ++-- .../contrib/views/css/views-admin-rtl.css | 2 +- .../handlers/views_handler_area_result.inc | 1 - .../views/handlers/views_handler_filter.inc | 14 +- .../contrib/views/help/api-handler-area.html | 1 + .../modules/contrib/views/includes/admin.inc | 2 +- .../modules/contrib/views/includes/ajax.inc | 9 +- .../contrib/views/includes/handlers.inc | 128 ++- .../modules/contrib/views/includes/view.inc | 38 +- .../all/modules/contrib/views/js/ajax_view.js | 4 + sites/all/modules/contrib/views/js/base.js | 7 +- .../contrib/views/modules/comment.views.inc | 65 +- .../contrib/views/modules/node.views.inc | 2 +- .../views_handler_argument_dates_various.inc | 20 +- .../node/views_plugin_row_node_view.inc | 3 +- .../search/views_handler_argument_search.inc | 2 +- .../search/views_handler_filter_search.inc | 2 +- .../contrib/views/modules/taxonomy.views.inc | 2 +- .../views_handler_argument_term_node_tid.inc | 1 + .../taxonomy/views_handler_field_taxonomy.inc | 9 + .../views_handler_field_term_node_tid.inc | 2 +- .../views_handler_filter_term_node_tid.inc | 4 +- ...ws_handler_relationship_node_term_data.inc | 2 +- ...plugin_argument_validate_taxonomy_term.inc | 5 +- .../user/views_handler_field_user_name.inc | 2 +- .../user/views_plugin_row_user_view.inc | 2 +- .../contrib/views/modules/views.views.inc | 2 +- .../views/plugins/views_plugin_cache.inc | 10 +- .../views/plugins/views_plugin_cache_time.inc | 4 +- .../views/plugins/views_plugin_display.inc | 9 +- .../plugins/views_plugin_display_block.inc | 3 +- .../plugins/views_plugin_display_page.inc | 14 +- .../views/plugins/views_plugin_query.inc | 3 + .../plugins/views_plugin_query_default.inc | 5 +- .../views/plugins/views_plugin_style.inc | 5 +- .../plugins/views_plugin_style_jump_menu.inc | 2 +- .../plugins/views_plugin_style_mapping.inc | 3 +- .../tests/styles/views_plugin_style.test | 6 +- .../views/tests/views_exposed_form.test | 32 + .../contrib/views/tests/views_test.info | 6 +- .../views/tests/views_test.views_default.inc | 56 ++ .../all/modules/contrib/views/theme/theme.inc | 6 +- .../views/theme/views-ui-edit-item.tpl.php | 45 -- sites/all/modules/contrib/views/views.api.php | 2 +- sites/all/modules/contrib/views/views.info | 7 +- sites/all/modules/contrib/views/views.install | 13 +- sites/all/modules/contrib/views/views.module | 2 +- sites/all/modules/contrib/views/views_ui.info | 6 +- .../all/modules/contrib/views/views_ui.module | 5 - .../actions/archive.action.inc | 25 +- .../actions/change_owner.action.inc | 65 ++ .../actions/delete.action.inc | 35 + .../actions/modify.action.inc | 104 ++- .../actions/user_cancel.action.inc | 34 +- .../actions_permissions.info | 6 +- .../css/views_bulk_operations.css | 14 +- .../js/views_bulk_operations.js | 54 +- .../views/views_bulk_operations.views.inc | 3 +- ...lk_operations_handler_field_operations.inc | 56 +- .../views_bulk_operations.drush.inc | 2 +- .../views_bulk_operations.info | 8 +- .../views_bulk_operations.module | 46 +- .../views_bulk_operations.rules.inc | 20 +- 115 files changed, 2098 insertions(+), 546 deletions(-) create mode 100644 sites/all/modules/contrib/commons/.drush-lock-update create mode 100644 sites/all/modules/contrib/search_api/includes/processor_stemmer.inc delete mode 100644 sites/all/modules/contrib/views/theme/views-ui-edit-item.tpl.php create mode 100644 sites/all/modules/contrib/views_bulk_operations/actions/change_owner.action.inc diff --git a/sites/all/modules/contrib/commons/.drush-lock-update b/sites/all/modules/contrib/commons/.drush-lock-update new file mode 100644 index 000000000..da9d9f92b --- /dev/null +++ b/sites/all/modules/contrib/commons/.drush-lock-update @@ -0,0 +1 @@ +Locked via drush. \ No newline at end of file diff --git a/sites/all/modules/contrib/media/includes/media.fields.inc b/sites/all/modules/contrib/media/includes/media.fields.inc index 9153cc9ba..e3ed2d1a6 100644 --- a/sites/all/modules/contrib/media/includes/media.fields.inc +++ b/sites/all/modules/contrib/media/includes/media.fields.inc @@ -134,7 +134,7 @@ function media_field_widget_form(&$form, &$form_state, $field, $instance, $langc elseif (module_exists('translation') && $element['#entity_type'] == 'node' && translation_supported_type($element['#entity']->type)) { $element['#media_parent_entity_form_langcode'] = $element['#entity']->language; $element['#media_parent_entity_source_langcode'] = $element['#entity']->language; - } elseif ($element['#entity_type'] == 'field_collection_item' && property_exists($form['#entity'], 'language')) { + } elseif ($element['#entity_type'] == 'field_collection_item' && !empty($form['#entity']) && property_exists($form['#entity'], 'language')) { $element['#media_parent_entity_form_langcode'] = $form['#entity']->language; } diff --git a/sites/all/modules/contrib/media/media.info b/sites/all/modules/contrib/media/media.info index 20313e71c..783d280ad 100644 --- a/sites/all/modules/contrib/media/media.info +++ b/sites/all/modules/contrib/media/media.info @@ -24,9 +24,9 @@ configure = admin/config/media/browser ; We have to add a fake version so Git checkouts do not fail Media dependencies version = 7.x-2.x-dev -; Information added by Drupal.org packaging script on 2017-02-03 -version = "7.x-2.0-rc5" +; Information added by Drupal.org packaging script on 2017-03-05 +version = "7.x-2.0-rc12" core = "7.x" project = "media" -datestamp = "1486142925" +datestamp = "1488724088" diff --git a/sites/all/modules/contrib/media/media.install b/sites/all/modules/contrib/media/media.install index 50fe58dbe..b6efdd44c 100644 --- a/sites/all/modules/contrib/media/media.install +++ b/sites/all/modules/contrib/media/media.install @@ -869,7 +869,12 @@ function media_update_7208() { // Merge existing type with new ones. if ($new_type = file_type_load($type->name)) { $new_type->mimetypes = array_merge($type->mimetypes, $new_type->mimetypes); - $new_type->streams = array_merge($type->streams, $new_type->streams); + if (!empty($new_type->streams)) { + $new_type->streams = array_merge($type->streams, $new_type->streams); + } + else{ + $new_type->streams = $type->streams; + } } else { $new_type = $type; diff --git a/sites/all/modules/contrib/media/media.module b/sites/all/modules/contrib/media/media.module index 6bffdff42..9c9cb0d37 100644 --- a/sites/all/modules/contrib/media/media.module +++ b/sites/all/modules/contrib/media/media.module @@ -828,11 +828,16 @@ function media_element_process($element, &$form_state, $form) { // Media browser attach code. $element['#attached']['js'][] = drupal_get_path('module', 'media') . '/js/media.js'; + // IDs of form elements are 'unstable' in Drupal because of drupal_html_id + // add a class for our Javascript instead. + $element_js_class = drupal_html_class('js-media-element-' . $element['#id']); + $element['upload']['#attributes']['class'][] = $element_js_class; + // Add the media options to the page as JavaScript settings. $element['browse_button']['#attached']['js'] = array( array( 'type' => 'setting', - 'data' => array('media' => array('elements' => array('#' . $element['#id'] => $element['#media_options']))) + 'data' => array('media' => array('elements' => array('.' . $element_js_class => $element['#media_options']))) ) ); diff --git a/sites/all/modules/contrib/media/media.views.inc b/sites/all/modules/contrib/media/media.views.inc index c577f48ed..70d5c2f1b 100644 --- a/sites/all/modules/contrib/media/media.views.inc +++ b/sites/all/modules/contrib/media/media.views.inc @@ -19,7 +19,7 @@ function media_views_plugins() { if (module_exists('search_api')) { // If the Search API module exists, also allow indices of the file-entity // that has the fid field indexed. - $indices = search_api_index_load_multiple(NULL); + $indices = search_api_index_load_multiple(FALSE); foreach ($indices as $machine_name => $index) { if ($index->item_type == 'file' && isset($index->options['fields']['fid'])) { $base[] = 'search_api_index_' . $machine_name; diff --git a/sites/all/modules/contrib/media/modules/media_bulk_upload/media_bulk_upload.info b/sites/all/modules/contrib/media/modules/media_bulk_upload/media_bulk_upload.info index 3193df425..40aaff9ae 100644 --- a/sites/all/modules/contrib/media/modules/media_bulk_upload/media_bulk_upload.info +++ b/sites/all/modules/contrib/media/modules/media_bulk_upload/media_bulk_upload.info @@ -15,9 +15,9 @@ test_dependencies[] = plupload files[] = includes/MediaBrowserBulkUpload.inc files[] = tests/media_bulk_upload.test -; Information added by Drupal.org packaging script on 2017-02-03 -version = "7.x-2.0-rc5" +; Information added by Drupal.org packaging script on 2017-03-05 +version = "7.x-2.0-rc12" core = "7.x" project = "media" -datestamp = "1486142925" +datestamp = "1488724088" diff --git a/sites/all/modules/contrib/media/modules/media_internet/media_internet.info b/sites/all/modules/contrib/media/modules/media_internet/media_internet.info index 5b786fc61..563d5bfc2 100644 --- a/sites/all/modules/contrib/media/modules/media_internet/media_internet.info +++ b/sites/all/modules/contrib/media/modules/media_internet/media_internet.info @@ -12,9 +12,9 @@ files[] = includes/MediaInternetNoHandlerException.inc files[] = includes/MediaInternetValidationException.inc files[] = tests/media_internet.test -; Information added by Drupal.org packaging script on 2017-02-03 -version = "7.x-2.0-rc5" +; Information added by Drupal.org packaging script on 2017-03-05 +version = "7.x-2.0-rc12" core = "7.x" project = "media" -datestamp = "1486142925" +datestamp = "1488724088" diff --git a/sites/all/modules/contrib/media/modules/media_internet/tests/media_internet_test.info b/sites/all/modules/contrib/media/modules/media_internet/tests/media_internet_test.info index b92ba7c07..749a92dd2 100644 --- a/sites/all/modules/contrib/media/modules/media_internet/tests/media_internet_test.info +++ b/sites/all/modules/contrib/media/modules/media_internet/tests/media_internet_test.info @@ -7,9 +7,9 @@ hidden = TRUE files[] = includes/MediaInternetTestStreamWrapper.inc files[] = includes/MediaInternetTestHandler.inc -; Information added by Drupal.org packaging script on 2017-02-03 -version = "7.x-2.0-rc5" +; Information added by Drupal.org packaging script on 2017-03-05 +version = "7.x-2.0-rc12" core = "7.x" project = "media" -datestamp = "1486142925" +datestamp = "1488724088" diff --git a/sites/all/modules/contrib/media/modules/media_migrate_file_types/media_migrate_file_types.info b/sites/all/modules/contrib/media/modules/media_migrate_file_types/media_migrate_file_types.info index 06564010f..7da7b75aa 100644 --- a/sites/all/modules/contrib/media/modules/media_migrate_file_types/media_migrate_file_types.info +++ b/sites/all/modules/contrib/media/modules/media_migrate_file_types/media_migrate_file_types.info @@ -8,9 +8,9 @@ dependencies[] = media configure = admin/structure/file-types/upgrade -; Information added by Drupal.org packaging script on 2017-02-03 -version = "7.x-2.0-rc5" +; Information added by Drupal.org packaging script on 2017-03-05 +version = "7.x-2.0-rc12" core = "7.x" project = "media" -datestamp = "1486142925" +datestamp = "1488724088" diff --git a/sites/all/modules/contrib/media/modules/media_wysiwyg/includes/media_wysiwyg.filter.inc b/sites/all/modules/contrib/media/modules/media_wysiwyg/includes/media_wysiwyg.filter.inc index d74622b58..ef7261f37 100644 --- a/sites/all/modules/contrib/media/modules/media_wysiwyg/includes/media_wysiwyg.filter.inc +++ b/sites/all/modules/contrib/media/modules/media_wysiwyg/includes/media_wysiwyg.filter.inc @@ -348,7 +348,7 @@ function media_wysiwyg_filter_field_parser($tag_info) { } } // Multi-value select lists show up here with 3 array items. - elseif (count($parsed_field) == 3 && is_numeric($parsed_field[2])) { + elseif (count($parsed_field) == 3 && (empty($parsed_field[2]) || is_numeric($parsed_field[2]))) { $info = field_info_field($parsed_field[0]); // They just need the value column. $parsed_field[3] = key($info['columns']); diff --git a/sites/all/modules/contrib/media/modules/media_wysiwyg/js/media_wysiwyg.filter.js b/sites/all/modules/contrib/media/modules/media_wysiwyg/js/media_wysiwyg.filter.js index cf7a5dbdd..02e8cd2da 100644 --- a/sites/all/modules/contrib/media/modules/media_wysiwyg/js/media_wysiwyg.filter.js +++ b/sites/all/modules/contrib/media/modules/media_wysiwyg/js/media_wysiwyg.filter.js @@ -181,8 +181,8 @@ $(mediaElements).each(function (i) { // Attempt to derive a JSON macro representation of the media placeholder. // Note: Drupal 7 ships with JQuery 1.4.4, which allows $(this).attr('outerHTML') to retrieve the eement's HTML, - // but many sites use JQuery update to increate this to 1.6+, which insists on $(this).prop('outerHTML). - // Until the minimum jQuery is >= 1.6, we need to do this the old-school way. + // but many sites use JQuery update to increate this to 1.6+, which insists on $(this).prop('outerHTML). + // Until the minimum jQuery is >= 1.6, we need to do this the old-school way. // See http://stackoverflow.com/questions/2419749/get-selected-elements-outer-html var markup = $(this).get(0).outerHTML; if (markup === undefined) { @@ -291,6 +291,8 @@ } element.addClass(classes.join(' ')); + // Attempt to override the link_title if the user has chosen to do this. + info.link_text = this.overrideLinkTitle(info); // Apply link_text if present. if (info.link_text) { $('a', element).html(info.link_text); @@ -309,6 +311,7 @@ var file_info = Drupal.media.filter.extract_file_info(element); if (file_info) { if (typeof file_info.link_text == 'string') { + file_info.link_text = this.overrideLinkTitle(file_info); // Make sure the link_text-html-tags are properly escaped. file_info.link_text = file_info.link_text.replace(//g, '>'); } @@ -430,29 +433,60 @@ return Drupal.settings.tagmap; }, + /** + * Return the overridden link title based on the file_entity title field + * set. + * @param file the file object. + * @returns the overridden link_title or the existing link text if no + * overridden. + */ + overrideLinkTitle: function(file) { + var file_title_field = Drupal.settings.media.img_title_field.replace('field_', ''); + var file_title_field_machine_name = ''; + if (typeof(file.fields) != 'undefined') { + jQuery.each(file.fields, function(field, fieldValue) { + if (field.indexOf(file_title_field) != -1) { + file_title_field_machine_name = field; + } + }); + + if (typeof(file.fields[file_title_field_machine_name]) != 'undefined' && file.fields[file_title_field_machine_name] != '') { + return file.fields[file_title_field_machine_name]; + } + else { + return file.link_text; + } + } + else { + return file.link_text; + } + }, + /** * Generates a unique "delta" for each embedding of a particular file. */ fileEmbedDelta: function(fid, element) { // Ensure we have an object to track our deltas. Drupal.settings.mediaDeltas = Drupal.settings.mediaDeltas || {}; + Drupal.settings.maxMediaDelta = Drupal.settings.maxMediaDelta || 0; // Check to see if the element already has one. if (element && element.data('delta')) { var existingDelta = element.data('delta'); - // If so, make sure that it is being tracked in mediaDeltas. - if (!Drupal.settings.mediaDeltas[fid]) { - Drupal.settings.mediaDeltas[fid] = existingDelta; + // If so, make sure that it is being tracked in mediaDeltas. If we're + // going to create new deltas later on, make sure they do not overwrite + // other mediaDeltas. + if (!Drupal.settings.mediaDeltas[existingDelta]) { + Drupal.settings.mediaDeltas[existingDelta] = fid; + Drupal.settings.maxMediaDelta = Math.max(Drupal.settings.maxMediaDelta, existingDelta); } return existingDelta; } - // Otherwise, generate a new one. Arbitrarily start with 1. - var delta = 1; - if (Drupal.settings.mediaDeltas[fid]) { - delta = Drupal.settings.mediaDeltas[fid] + 1; - } - Drupal.settings.mediaDeltas[fid] = delta; - return delta; + // Otherwise, generate a new one. + var newDelta = Drupal.settings.maxMediaDelta + 1; + Drupal.settings.mediaDeltas[newDelta] = fid; + Drupal.settings.maxMediaDelta = newDelta; + return newDelta; } } diff --git a/sites/all/modules/contrib/media/modules/media_wysiwyg/media_wysiwyg.info b/sites/all/modules/contrib/media/modules/media_wysiwyg/media_wysiwyg.info index 93a336100..482500d2a 100644 --- a/sites/all/modules/contrib/media/modules/media_wysiwyg/media_wysiwyg.info +++ b/sites/all/modules/contrib/media/modules/media_wysiwyg/media_wysiwyg.info @@ -15,9 +15,9 @@ files[] = tests/media_wysiwyg.macro.test configure = admin/config/media/browser -; Information added by Drupal.org packaging script on 2017-02-03 -version = "7.x-2.0-rc5" +; Information added by Drupal.org packaging script on 2017-03-05 +version = "7.x-2.0-rc12" core = "7.x" project = "media" -datestamp = "1486142925" +datestamp = "1488724088" diff --git a/sites/all/modules/contrib/media/modules/media_wysiwyg/media_wysiwyg.install b/sites/all/modules/contrib/media/modules/media_wysiwyg/media_wysiwyg.install index 35fa9eae8..cab6b9b8e 100644 --- a/sites/all/modules/contrib/media/modules/media_wysiwyg/media_wysiwyg.install +++ b/sites/all/modules/contrib/media/modules/media_wysiwyg/media_wysiwyg.install @@ -5,7 +5,7 @@ * Install, update and uninstall functions for the Media WYSIWYG module. */ - /** +/** * Implements hook_schema(). */ function media_wysiwyg_schema() { @@ -125,6 +125,7 @@ function media_wysiwyg_update_7203() { return $output; } + /** * Whitelists certain fields for WYSIWYG overriding. */ @@ -170,30 +171,36 @@ function media_wysiwyg_update_7205() { // Create the new configuration tables. if (!db_table_exists('media_restrict_wysiwyg')) { - db_create_table('media_restrict_wysiwyg', $schema['media_restrict_wysiwyg']); + db_create_table('media_restrict_wysiwyg', $schema['media_restrict_wysiwyg']); db_create_table('media_view_mode_wysiwyg', $schema['media_view_mode_wysiwyg']); } // Migrate the configuration from the old variables into the new DB tables. $types = file_type_load_all(TRUE); foreach ($types as $type) { - $wysiwyg_restricted_view_modes = variable_get("media_wysiwyg_view_mode_{$type->type}_wysiwyg_restricted_view_modes", array()); - foreach ($wysiwyg_restricted_view_modes as $wysiwyg_restricted_view_mode) { - db_insert('media_restrict_wysiwyg') + $enabled = variable_get("media_wysiwyg_view_mode_" . $type->type . "_file_wysiwyg_restricted_view_modes_status", FALSE); + if ($enabled) { + $wysiwyg_restricted_view_modes = variable_get("media_wysiwyg_view_mode_" . $type->type . "_file_wysiwyg_restricted_view_modes", array()); + foreach ($wysiwyg_restricted_view_modes as $wysiwyg_restricted_view_mode) { + db_insert('media_restrict_wysiwyg') + ->fields(array( + 'type' => $type->type, + 'display' => $wysiwyg_restricted_view_mode, + )) + ->execute(); + } + } + + $enabled = variable_get("media_wysiwyg_view_mode_" . $type->type . "_wysiwyg_view_mode_status", FALSE); + if ($enabled) { + $file_wysiwyg_view_mode = variable_get("media_wysiwyg_view_mode_" . $type->type . "_file_wysiwyg_view_mode", 'wysiwyg'); + db_insert('media_view_mode_wysiwyg') ->fields(array( 'type' => $type->type, - 'display' => $wysiwyg_restricted_view_mode, + 'view_mode' => $file_wysiwyg_view_mode, )) ->execute(); } - - $file_wysiwyg_view_mode = variable_get("media_wysiwyg_view_mode_{$type->type}_file_wysiwyg_view_mode", 'wysiwyg'); - db_insert('media_view_mode_wysiwyg') - ->fields(array( - 'type' => $type->type, - 'view_mode' => $file_wysiwyg_view_mode, - )) - ->execute(); } // Remove old configuration variables. @@ -233,7 +240,5 @@ function media_wysiwyg_update_7205() { */ function media_wysiwyg_update_7206() { $message = t('If you would like to be able to align your embedded media (left, right, or center), go to /admin/config/media/browser and check "Provide alignment option when embedding media", and save the settings.'); - drupal_set_message($message,'warning',TRUE); + drupal_set_message($message, 'warning', TRUE); } - - diff --git a/sites/all/modules/contrib/media/modules/media_wysiwyg_view_mode/media_wysiwyg_view_mode.info b/sites/all/modules/contrib/media/modules/media_wysiwyg_view_mode/media_wysiwyg_view_mode.info index ed33cdfdc..a14ee9ac2 100644 --- a/sites/all/modules/contrib/media/modules/media_wysiwyg_view_mode/media_wysiwyg_view_mode.info +++ b/sites/all/modules/contrib/media/modules/media_wysiwyg_view_mode/media_wysiwyg_view_mode.info @@ -3,9 +3,9 @@ description = DEPRECATED, this folder is only here so that the module can be uni package = Media core = 7.x -; Information added by Drupal.org packaging script on 2017-02-03 -version = "7.x-2.0-rc5" +; Information added by Drupal.org packaging script on 2017-03-05 +version = "7.x-2.0-rc12" core = "7.x" project = "media" -datestamp = "1486142925" +datestamp = "1488724088" diff --git a/sites/all/modules/contrib/media/modules/mediafield/mediafield.info b/sites/all/modules/contrib/media/modules/mediafield/mediafield.info index 77ff90301..b7fdd7b96 100644 --- a/sites/all/modules/contrib/media/modules/mediafield/mediafield.info +++ b/sites/all/modules/contrib/media/modules/mediafield/mediafield.info @@ -4,9 +4,9 @@ package = Media core = 7.x dependencies[] = media -; Information added by Drupal.org packaging script on 2017-02-03 -version = "7.x-2.0-rc5" +; Information added by Drupal.org packaging script on 2017-03-05 +version = "7.x-2.0-rc12" core = "7.x" project = "media" -datestamp = "1486142925" +datestamp = "1488724088" diff --git a/sites/all/modules/contrib/media/tests/media.test b/sites/all/modules/contrib/media/tests/media.test index a7f98c9a9..5aeea2425 100644 --- a/sites/all/modules/contrib/media/tests/media.test +++ b/sites/all/modules/contrib/media/tests/media.test @@ -915,7 +915,7 @@ class MediaElementSettingsTestCase extends MediaFileFieldTestCase { $multiselect = ($field['cardinality'] > 1 || $field['cardinality'] == FIELD_CARDINALITY_UNLIMITED); $field_widget = array( 'elements' => array( - '#edit-' . $field_name . '-' . LANGUAGE_NONE . '-0-upload' => array( + '.js-media-element-edit-' . $field_name . '-' . LANGUAGE_NONE . '-0-upload' => array( 'global' => array( 'types' => array( 'image' => 'image', diff --git a/sites/all/modules/contrib/media/tests/media_module_test.info b/sites/all/modules/contrib/media/tests/media_module_test.info index 8c4b4a55f..f43c1df31 100644 --- a/sites/all/modules/contrib/media/tests/media_module_test.info +++ b/sites/all/modules/contrib/media/tests/media_module_test.info @@ -6,9 +6,9 @@ hidden = TRUE files[] = includes/MediaModuleTest.inc -; Information added by Drupal.org packaging script on 2017-02-03 -version = "7.x-2.0-rc5" +; Information added by Drupal.org packaging script on 2017-03-05 +version = "7.x-2.0-rc12" core = "7.x" project = "media" -datestamp = "1486142925" +datestamp = "1488724088" diff --git a/sites/all/modules/contrib/search_api/CHANGELOG.txt b/sites/all/modules/contrib/search_api/CHANGELOG.txt index 5e5ec7347..0084fe0dd 100644 --- a/sites/all/modules/contrib/search_api/CHANGELOG.txt +++ b/sites/all/modules/contrib/search_api/CHANGELOG.txt @@ -1,3 +1,41 @@ +Search API 1.21 (2017-02-23): +----------------------------- +- #2780341 by Berdir: Fixed passing of custom ranges to date facets. +- #2765317 by JorgenSandstrom, NWOM, drunken monkey: Added a "Last" aggregation + type. +- #2842856 by drunken monkey: Fixed language filters for "Multiple types" + indexes. +- #2844990 by drunken monkey: Made the "Role filter" data alteration available + for multi-type indexes. +- #2837745 by drunken monkey, klausi: Fixed NULL tags on old serialized queries. +- #2833482 by drunken monkey: Fixed undefined constant when uninstalling facets + module. +- #2840261 by alan-ps: Fixed usage of outdated hash functions. +- #1670420 by kyletaylored, dorficus, drunken monkey: Fixed potential fatal + error in facet adapter's getSearchKeys() method. +- #2838075 by dsnopek: Fixed possible race condition in + hook_system_info_alter(). +- #2836687 by sarthak drupal: Fixed one doc comment typo. +- #2632880 by drunken monkey, donquixote: Added possibility to change indexed + bundles on disabled indexes. +- #2828380 by jansete: Fixed taxonomy term access tag in Views filter. +- #2827717 by Fabien.Godineau, drunken monkey: Fixed disabling of search views + when reverting an index. +- #2822836 by prince_zyxware: Fixed some Drupal coding standards violations. +- #2822145 by drunken monkey: Fixed problem with phrase search in Views + fulltext filter. +- #2778261 by drunken monkey, BAHbKA: Fixed "Index items immediately" + functionality for unindexed items. +- #2358065 by Jelle_S, graper, drunken monkey: Added the option for + highlighting of partial matches to the processor. +- #2779159 by mark_fullmer, drunken monkey: Added a Stemmer processor. +- #2649412 by relaxnow, GoZ: Added support for minimum granularity to date + facets. +- #2769021 by Plazik, drunken monkey: Added the generated Search API query to + the Views preview. +- #2769877 by mfernea: Fixed database exception when filtering for anonymous + user. + Search API 1.20 (2016-07-21): ----------------------------- - #2731103 by drunken monkey: Fixed the default value for the taxonomy term diff --git a/sites/all/modules/contrib/search_api/README.txt b/sites/all/modules/contrib/search_api/README.txt index 2e2f581fd..3943ceec5 100644 --- a/sites/all/modules/contrib/search_api/README.txt +++ b/sites/all/modules/contrib/search_api/README.txt @@ -385,6 +385,10 @@ Included components Enables the admin to specify a stopwords file, the words contained in which will be filtered out of the text data indexed. This can be used to exclude too common words from indexing, for servers not supporting this natively. + * Stem words + Uses the PorterStemmer method to reduce words to stems. A search for + "garden" will return results for "gardening" and "garden," as will a search + for "gardening." - Additional modules diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/plugins/facetapi/adapter.inc b/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/plugins/facetapi/adapter.inc index 6251e32b3..a5b5cdc0f 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/plugins/facetapi/adapter.inc +++ b/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/plugins/facetapi/adapter.inc @@ -192,6 +192,12 @@ class SearchApiFacetapiAdapter extends FacetapiAdapter { */ public function getSearchKeys() { $search = $this->getCurrentSearch(); + + // If the search is empty then there's no reason to continue. + if (!$search) { + return NULL; + } + $keys = $search[0]->getOriginalKeys(); if (is_array($keys)) { // This will happen nearly never when displaying the search keys to the @@ -281,10 +287,24 @@ class SearchApiFacetapiAdapter extends FacetapiAdapter { // Date facets don't support the "OR" operator (for now). $form['global']['operator']['#access'] = FALSE; + + $default_value = FACETAPI_DATE_YEAR; + if (isset($options['date_granularity_min'])) { + $default_value = $options['date_granularity_min']; + } + $form['global']['date_granularity_min'] = array( + '#type' => 'select', + '#title' => t('Minimum granularity'), + '#description' => t('Determine the minimum drill-down level to start at'), + '#prefix' => '
', + '#suffix' => '
', + '#options' => $granularity_options, + '#default_value' => $default_value, + ); } // Add an "Exclude" option for terms. - if(!empty($facet['query types']) && in_array('term', $facet['query types'])) { + if (!empty($facet['query types']) && in_array('term', $facet['query types'])) { $form['global']['operator']['#weight'] = -2; unset($form['global']['operator']['#suffix']); $form['global']['exclude'] = array( diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/plugins/facetapi/query_type_date.inc b/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/plugins/facetapi/query_type_date.inc index 6741cd816..6aeb83624 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/plugins/facetapi/query_type_date.inc +++ b/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/plugins/facetapi/query_type_date.inc @@ -76,7 +76,7 @@ class SearchApiFacetapiDate extends SearchApiFacetapiTerm implements FacetapiQue */ protected function createRangeFilter($value) { // Ignore any filters passed directly from the server (range or missing). - if (!$value || $value == '!' || (!ctype_digit($value[0]) && preg_match('/^[\[(][^ ]+ [^ ]+[])]$/', $value))) { + if (!$value || $value == '!' || (!ctype_digit($value[0]) && preg_match('/^[\[(][^ ]+ TO [^ ]+[\])]$/', $value))) { return $value ? $value : NULL; } @@ -245,9 +245,19 @@ class SearchApiFacetapiDate extends SearchApiFacetapiTerm implements FacetapiQue } } - // Get the finest level of detail we're allowed to drill down to. $settings = $facet->getSettings()->settings; - $max_granularity = isset($settings['date_granularity']) ? $settings['date_granularity'] : FACETAPI_DATE_MINUTE; + + // Get the finest level of detail we're allowed to drill down to. + $max_granularity = FACETAPI_DATE_MINUTE; + if (isset($settings['date_granularity'])) { + $max_granularity = $settings['date_granularity']; + } + + // Get the coarsest level of detail we're allowed to start at. + $min_granularity = FACETAPI_DATE_YEAR; + if (isset($settings['date_granularity_min'])) { + $min_granularity = $settings['date_granularity_min']; + } // Gets active facets, starts building hierarchy. $parent = $granularity = NULL; @@ -301,11 +311,14 @@ class SearchApiFacetapiDate extends SearchApiFacetapiTerm implements FacetapiQue FACETAPI_DATE_MINUTE => 2, FACETAPI_DATE_SECOND => 1, ); - // Gets gap numbers for both the gap and minimum gap, checks if the gap - // is within the limit set by the $granularity parameter. + // Gets gap numbers for both the gap, minimum and maximum gap, checks if + // the gap is within the limit set by the $granularity parameters. if ($gap_numbers[$granularity] < $gap_numbers[$max_granularity]) { $granularity = $max_granularity; } + if ($gap_numbers[$granularity] > $gap_numbers[$min_granularity]) { + $granularity = $min_granularity; + } } else { $granularity = $max_granularity; diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/search_api_facetapi.info b/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/search_api_facetapi.info index 0c24621fb..022eefc0e 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/search_api_facetapi.info +++ b/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/search_api_facetapi.info @@ -9,9 +9,9 @@ files[] = plugins/facetapi/adapter.inc files[] = plugins/facetapi/query_type_term.inc files[] = plugins/facetapi/query_type_date.inc -; Information added by Drupal.org packaging script on 2016-07-21 -version = "7.x-1.20" +; Information added by Drupal.org packaging script on 2017-02-23 +version = "7.x-1.21" core = "7.x" project = "search_api" -datestamp = "1469117342" +datestamp = "1487844493" diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/search_api_facetapi.install b/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/search_api_facetapi.install index 5743e0800..77c080260 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/search_api_facetapi.install +++ b/sites/all/modules/contrib/search_api/contrib/search_api_facetapi/search_api_facetapi.install @@ -22,12 +22,14 @@ function search_api_facetapi_install() { */ function search_api_facetapi_uninstall() { variable_del('search_api_facets_search_ids'); - variable_del('date_format_search_api_facetapi_' . FACETAPI_DATE_YEAR); - variable_del('date_format_search_api_facetapi_' . FACETAPI_DATE_MONTH); - variable_del('date_format_search_api_facetapi_' . FACETAPI_DATE_DAY); - variable_del('date_format_search_api_facetapi_' . FACETAPI_DATE_HOUR); - variable_del('date_format_search_api_facetapi_' . FACETAPI_DATE_MINUTE); - variable_del('date_format_search_api_facetapi_' . FACETAPI_DATE_SECOND); + // We have to use the literal values here, as the Facet API module could have + // already been disabled at this point. + variable_del('date_format_search_api_facetapi_YEAR'); + variable_del('date_format_search_api_facetapi_MONTH'); + variable_del('date_format_search_api_facetapi_DAY'); + variable_del('date_format_search_api_facetapi_HOUR'); + variable_del('date_format_search_api_facetapi_MINUTE'); + variable_del('date_format_search_api_facetapi_SECOND'); } /** diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/display_facet_block.inc b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/display_facet_block.inc index e3e29191c..00e80c293 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/display_facet_block.inc +++ b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/display_facet_block.inc @@ -151,7 +151,7 @@ class SearchApiViewsFacetsBlockDisplay extends views_plugin_display_block { } } - public function query(){ + public function query() { parent::query(); $facet_field = $this->get_option('facet_field'); @@ -291,7 +291,7 @@ class SearchApiViewsFacetsBlockDisplay extends views_plugin_display_block { ); } - public function execute(){ + public function execute() { $info['content'] = $this->render(); $info['content']['more'] = $this->render_more_link(); $info['subject'] = filter_xss_admin($this->view->get_title()); diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_fulltext.inc b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_fulltext.inc index de61c9bf7..320adc363 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_fulltext.inc +++ b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_fulltext.inc @@ -119,7 +119,17 @@ class SearchApiViewsHandlerFilterFulltext extends SearchApiViewsHandlerFilterTex } $words = preg_split('/\s+/', $input); + $quoted = FALSE; foreach ($words as $i => $word) { + // Protect quoted strings. + if ($quoted && $word[strlen($word) - 1] === '"') { + $quoted = FALSE; + continue; + } + if ($quoted || $word[0] === '"') { + $quoted = TRUE; + continue; + } if (drupal_strlen($word) < $this->options['min_length']) { unset($words[$i]); } diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_taxonomy_term.inc b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_taxonomy_term.inc index b6db4f696..f3317cfa1 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_taxonomy_term.inc +++ b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_taxonomy_term.inc @@ -93,7 +93,7 @@ class SearchApiViewsHandlerFilterTaxonomyTerm extends SearchApiViewsHandlerFilte $query->orderby('tv.name'); $query->orderby('td.weight'); $query->orderby('td.name'); - $query->addTag('term_access'); + $query->addTag('taxonomy_term_access'); if ($vocabulary) { $query->condition('tv.machine_name', $vocabulary->machine_name); } @@ -272,7 +272,7 @@ class SearchApiViewsHandlerFilterTaxonomyTerm extends SearchApiViewsHandlerFilte if (!empty($this->definition['vocabulary'])) { $query->condition('tv.machine_name', $this->definition['vocabulary']); } - $query->addTag('term_access'); + $query->addTag('taxonomy_term_access'); $result = $query->execute(); foreach ($result as $term) { unset($missing[strtolower($term->name)]); diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_user.inc b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_user.inc index a2ef3ea23..6255274f2 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_user.inc +++ b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_user.inc @@ -29,8 +29,10 @@ class SearchApiViewsHandlerFilterUser extends SearchApiViewsHandlerFilterEntity protected function ids_to_strings(array $ids) { $names = array(); $args[':uids'] = array_filter($ids); - $result = db_query("SELECT uid, name FROM {users} u WHERE uid IN (:uids)", $args); - $result = $result->fetchAllKeyed(); + if ($args[':uids']) { + $result = db_query('SELECT uid, name FROM {users} u WHERE uid IN (:uids)', $args); + $result = $result->fetchAllKeyed(); + } foreach ($ids as $uid) { if (!$uid) { $names[] = variable_get('anonymous', t('Anonymous')); diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/plugin_cache.inc b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/plugin_cache.inc index 5e0dff348..c6bd41d45 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/plugin_cache.inc +++ b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/plugin_cache.inc @@ -103,7 +103,7 @@ class SearchApiViewsCache extends views_plugin_cache_time { $key_data['exposed_info'] = $_GET['exposed_info']; } } - $key = md5(serialize($key_data)); + $key = drupal_hash_base64(serialize($key_data)); return $key; } diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/query.inc b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/query.inc index bc9af4de1..4394c5f33 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/query.inc +++ b/sites/all/modules/contrib/search_api/contrib/search_api_views/includes/query.inc @@ -310,6 +310,9 @@ class SearchApiViewsQuery extends views_plugin_query { if (!empty($this->view->override_path) && strpos(current_path(), $this->view->override_path) !== 0) { $this->query->setOption('search_api_base_path', $this->view->override_path); } + + // Save query information for Views UI. + $view->build_info['query'] = (string) $this->query; } /** diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_views/search_api_views.info b/sites/all/modules/contrib/search_api/contrib/search_api_views/search_api_views.info index f6f152458..2ba7ccaa2 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_views/search_api_views.info +++ b/sites/all/modules/contrib/search_api/contrib/search_api_views/search_api_views.info @@ -27,9 +27,9 @@ files[] = includes/handler_sort.inc files[] = includes/plugin_cache.inc files[] = includes/query.inc -; Information added by Drupal.org packaging script on 2016-07-21 -version = "7.x-1.20" +; Information added by Drupal.org packaging script on 2017-02-23 +version = "7.x-1.21" core = "7.x" project = "search_api" -datestamp = "1469117342" +datestamp = "1487844493" diff --git a/sites/all/modules/contrib/search_api/contrib/search_api_views/search_api_views.module b/sites/all/modules/contrib/search_api/contrib/search_api_views/search_api_views.module index 8a131c2a6..62fcb944a 100644 --- a/sites/all/modules/contrib/search_api/contrib/search_api_views/search_api_views.module +++ b/sites/all/modules/contrib/search_api/contrib/search_api_views/search_api_views.module @@ -45,7 +45,10 @@ function search_api_views_search_api_index_update(SearchApiIndex $index) { * Implements hook_search_api_index_delete(). */ function search_api_views_search_api_index_delete(SearchApiIndex $index) { - _search_api_views_index_unavailable($index); + // Only do this if this is a "real" deletion, no revert. + if (!$index->hasStatus(ENTITY_IN_CODE)) { + _search_api_views_index_unavailable($index); + } } /** diff --git a/sites/all/modules/contrib/search_api/includes/callback.inc b/sites/all/modules/contrib/search_api/includes/callback.inc index ea161fbd3..617aee37a 100644 --- a/sites/all/modules/contrib/search_api/includes/callback.inc +++ b/sites/all/modules/contrib/search_api/includes/callback.inc @@ -182,4 +182,19 @@ abstract class SearchApiAbstractAlterCallback implements SearchApiAlterCallbackI return array(); } + /** + * Determines whether the given index contains multiple types of entities. + * + * @param SearchApiIndex|null $index + * (optional) The index to examine. Defaults to the index set for this + * plugin. + * + * @return bool + * TRUE if the index is a multi-entity index, FALSE otherwise. + */ + protected function isMultiEntityIndex(SearchApiIndex $index = NULL) { + $index = $index ? $index : $this->index; + return $index->datasource() instanceof SearchApiCombinedEntityDataSourceController; + } + } diff --git a/sites/all/modules/contrib/search_api/includes/callback_add_aggregation.inc b/sites/all/modules/contrib/search_api/includes/callback_add_aggregation.inc index 9535be3c5..069c41073 100644 --- a/sites/all/modules/contrib/search_api/includes/callback_add_aggregation.inc +++ b/sites/all/modules/contrib/search_api/includes/callback_add_aggregation.inc @@ -209,6 +209,8 @@ class SearchApiAlterAddAggregation extends SearchApiAbstractAlterCallback { return $a; } return drupal_substr($b, 0, 1); + case 'last': + return isset($b) ? $b : $a; case 'list': if (!isset($a)) { $a = array(); @@ -288,6 +290,7 @@ class SearchApiAlterAddAggregation extends SearchApiAbstractAlterCallback { 'min' => t('Minimum'), 'first' => t('First'), 'first_char' => t('First letter'), + 'last' => t('Last'), 'list' => t('List'), ); case 'type': @@ -299,6 +302,7 @@ class SearchApiAlterAddAggregation extends SearchApiAbstractAlterCallback { 'min' => 'integer', 'first' => 'string', 'first_char' => 'string', + 'last' => 'string', 'list' => 'list', ); case 'description': @@ -310,6 +314,7 @@ class SearchApiAlterAddAggregation extends SearchApiAbstractAlterCallback { 'min' => t('The Minimum aggregation computes the numerically smallest contained field value.'), 'first' => t('The First aggregation will simply keep the first encountered field value. This is helpful foremost when you know that a list field will only have a single value.'), 'first_char' => t('The "First letter" aggregation uses just the first letter of the first encountered field value as the aggregated value. This can, for example, be used to build a Glossary view.'), + 'last' => t('The Last aggregation will simply keep the last encountered field value.'), 'list' => t('The List aggregation collects all field values into a multi-valued field containing all values.'), ); } diff --git a/sites/all/modules/contrib/search_api/includes/callback_bundle_filter.inc b/sites/all/modules/contrib/search_api/includes/callback_bundle_filter.inc index ab743d6cc..cde8fe27d 100644 --- a/sites/all/modules/contrib/search_api/includes/callback_bundle_filter.inc +++ b/sites/all/modules/contrib/search_api/includes/callback_bundle_filter.inc @@ -132,19 +132,4 @@ class SearchApiAlterBundleFilter extends SearchApiAbstractAlterCallback { return !empty($entity_info['entity keys']['bundle']) && !empty($entity_info['bundles']); } - /** - * Determines whether the given index contains multiple types of entities. - * - * @param SearchApiIndex|null $index - * (optional) The index to examine. Defaults to the index set for this - * plugin. - * - * @return bool - * TRUE if the index is a multi-entity index, FALSE otherwise. - */ - protected function isMultiEntityIndex(SearchApiIndex $index = NULL) { - $index = $index ? $index : $this->index; - return $index->datasource() instanceof SearchApiCombinedEntityDataSourceController; - } - } diff --git a/sites/all/modules/contrib/search_api/includes/callback_role_filter.inc b/sites/all/modules/contrib/search_api/includes/callback_role_filter.inc index ba126d1f8..68b8d7220 100644 --- a/sites/all/modules/contrib/search_api/includes/callback_role_filter.inc +++ b/sites/all/modules/contrib/search_api/includes/callback_role_filter.inc @@ -16,6 +16,9 @@ class SearchApiAlterRoleFilter extends SearchApiAbstractAlterCallback { * This plugin only supports indexes containing users. */ public function supportsIndex(SearchApiIndex $index) { + if ($this->isMultiEntityIndex($index)) { + return in_array('user', $index->options['datasource']['types']); + } return $index->getEntityType() == 'user'; } @@ -23,10 +26,20 @@ class SearchApiAlterRoleFilter extends SearchApiAbstractAlterCallback { * Implements SearchApiAlterCallbackInterface::alterItems(). */ public function alterItems(array &$items) { - $roles = $this->options['roles']; + $selected_roles = $this->options['roles']; $default = (bool) $this->options['default']; - foreach ($items as $id => $account) { - $role_match = (count(array_diff_key($account->roles, $roles)) !== count($account->roles)); + $multi_types = $this->isMultiEntityIndex($this->index); + foreach ($items as $id => $item) { + if ($multi_types) { + if ($item->item_type !== 'user') { + continue; + } + $item_roles = $item->user->roles; + } + else { + $item_roles = $item->roles; + } + $role_match = (count(array_diff_key($item_roles, $selected_roles)) !== count($item_roles)); if ($role_match === $default) { unset($items[$id]); } diff --git a/sites/all/modules/contrib/search_api/includes/datasource.inc b/sites/all/modules/contrib/search_api/includes/datasource.inc index eec9a79cc..9661092c4 100644 --- a/sites/all/modules/contrib/search_api/includes/datasource.inc +++ b/sites/all/modules/contrib/search_api/includes/datasource.inc @@ -626,8 +626,7 @@ abstract class SearchApiAbstractDataSourceController implements SearchApiDataSou return NULL; } - $ret = array(); - + $indexes_by_id = array(); foreach ($indexes as $index) { $this->checkIndex($index); $update = db_update($this->table) @@ -639,12 +638,26 @@ abstract class SearchApiAbstractDataSourceController implements SearchApiDataSou if ($item_ids !== FALSE) { $update->condition($this->itemIdColumn, $item_ids, 'IN'); } - if ($update->execute()) { - $ret[] = $index; - } + $update->execute(); + $indexes_by_id[$index->id] = $index; } - return $ret; + // Determine and return the indexes with any changed items. If $item_ids is + // FALSE, all items are marked as changed and, thus, all indexes will be + // affected (unless they don't have any items, but no real point in treating + // that special case). + if ($item_ids !== FALSE) { + $indexes_with_items = db_select($this->table, 't') + ->fields('t', array($this->indexIdColumn)) + ->distinct() + ->condition($this->indexIdColumn, array_keys($indexes_by_id), 'IN') + ->condition($this->itemIdColumn, $item_ids, 'IN') + ->execute() + ->fetchCol(); + return array_intersect_key($indexes_by_id, array_flip($indexes_with_items)); + } + + return NULL; } /** @@ -715,7 +728,7 @@ abstract class SearchApiAbstractDataSourceController implements SearchApiDataSou } $this->checkIndex($index); $select = db_select($this->table, 't'); - $select->addField('t', 'item_id'); + $select->addField('t', $this->itemIdColumn); $select->condition($this->indexIdColumn, $index->id); $select->condition($this->changedColumn, 0, '>'); $select->orderBy($this->changedColumn, 'ASC'); diff --git a/sites/all/modules/contrib/search_api/includes/datasource_entity.inc b/sites/all/modules/contrib/search_api/includes/datasource_entity.inc index 3ebbab242..bbca0aa45 100644 --- a/sites/all/modules/contrib/search_api/includes/datasource_entity.inc +++ b/sites/all/modules/contrib/search_api/includes/datasource_entity.inc @@ -278,10 +278,10 @@ class SearchApiEntityDataSourceController extends SearchApiAbstractDataSourceCon $form['bundles'] = array( '#type' => 'checkboxes', '#title' => t('Bundles'), - '#description' => t('Restrict the entity bundles that will be included in this index. Leave blank to include all bundles. This setting cannot be changed for existing indexes.'), + '#description' => t('Restrict the entity bundles that will be included in this index. Leave blank to include all bundles. This setting cannot be changed for enabled indexes.'), '#options' => array_map('check_plain', $options), '#attributes' => array('class' => array('search-api-checkboxes-list')), - '#disabled' => !empty($form_state['index']), + '#disabled' => !empty($form_state['index']) && $form_state['index']->enabled, ); if (!empty($form_state['index']->options['datasource'])) { $form['bundles']['#default_value'] = drupal_map_assoc($form_state['index']->options['datasource']['bundles']); diff --git a/sites/all/modules/contrib/search_api/includes/datasource_external.inc b/sites/all/modules/contrib/search_api/includes/datasource_external.inc index 1128f173f..c3a9f1fcf 100644 --- a/sites/all/modules/contrib/search_api/includes/datasource_external.inc +++ b/sites/all/modules/contrib/search_api/includes/datasource_external.inc @@ -49,7 +49,7 @@ class SearchApiExternalDataSourceController extends SearchApiAbstractDataSourceC * loadable, specify a function here. * * @param array $ids - * The IDs of the items to laod. + * The IDs of the items to load. * * @return array * The loaded items, keyed by ID. diff --git a/sites/all/modules/contrib/search_api/includes/datasource_multiple.inc b/sites/all/modules/contrib/search_api/includes/datasource_multiple.inc index 7e5d4de2d..ea1649630 100644 --- a/sites/all/modules/contrib/search_api/includes/datasource_multiple.inc +++ b/sites/all/modules/contrib/search_api/includes/datasource_multiple.inc @@ -44,6 +44,9 @@ class SearchApiCombinedEntityDataSourceController extends SearchApiAbstractDataS $item->item_type = $type; $item->item_entity_id = $entity_id; $item->item_bundle = NULL; + // Add the item language so the "search_api_language" field will work + // correctly. + $item->language = isset($entity->language) ? $entity->language : NULL; try { list(, , $bundle) = entity_extract_ids($type, $entity); $item->item_bundle = $bundle ? "$type:$bundle" : NULL; diff --git a/sites/all/modules/contrib/search_api/includes/processor_highlight.inc b/sites/all/modules/contrib/search_api/includes/processor_highlight.inc index 8accf4de9..5b4194915 100644 --- a/sites/all/modules/contrib/search_api/includes/processor_highlight.inc +++ b/sites/all/modules/contrib/search_api/includes/processor_highlight.inc @@ -51,6 +51,7 @@ class SearchApiHighlight extends SearchApiAbstractProcessor { 'excerpt' => TRUE, 'excerpt_length' => 256, 'highlight' => 'always', + 'highlight_partial' => FALSE, 'exclude_fields' => array(), ); @@ -114,6 +115,13 @@ class SearchApiHighlight extends SearchApiAbstractProcessor { '#default_value' => $this->options['highlight'], ); + $form['highlight_partial'] = array( + '#type' => 'checkbox', + '#title' => t('Highlight partial matches'), + '#description' => t('When enabled, matches in parts of words will be highlighted as well.'), + '#default_value' => $this->options['highlight_partial'], + ); + return $form; } @@ -322,9 +330,9 @@ class SearchApiHighlight extends SearchApiAbstractProcessor { $ranges = array(); $included = array(); $length = 0; - $workkeys = $keys; - while ($length < $this->options['excerpt_length'] && count($workkeys)) { - foreach ($workkeys as $k => $key) { + $work_keys = $keys; + while ($length < $this->options['excerpt_length'] && $work_keys) { + foreach ($work_keys as $k => $key) { if ($length >= $this->options['excerpt_length']) { break; } @@ -336,8 +344,14 @@ class SearchApiHighlight extends SearchApiAbstractProcessor { // Locate a keyword (position $p, always >0 because $text starts with a // space). $p = 0; - if (preg_match('/' . self::$boundary . preg_quote($key, '/') . self::$boundary . '/iu', $text, $match, PREG_OFFSET_CAPTURE, $included[$key])) { - $p = $match[0][1]; + if (empty($this->options['highlight_partial'])) { + $regex = '/' . self::$boundary . preg_quote($key, '/') . self::$boundary . '/iu'; + if (preg_match($regex, $text, $match, PREG_OFFSET_CAPTURE, $included[$key])) { + $p = $match[0][1]; + } + } + else { + $p = stripos($text, $key, $included[$key]); } // Now locate a space in front (position $q) and behind it (position $s), // leaving about 60 characters extra before and after for context. @@ -352,18 +366,13 @@ class SearchApiHighlight extends SearchApiAbstractProcessor { $ranges[$q] = $p + $s; $length += $p + $s - $q; $included[$key] = $p + 1; - } - else { - unset($workkeys[$k]); + continue; } } - else { - unset($workkeys[$k]); - } - } - else { - unset($workkeys[$k]); } + // Unless we got a match above, we don't need to look for this key any + // more. + unset($work_keys[$k]); } } @@ -437,10 +446,14 @@ class SearchApiHighlight extends SearchApiAbstractProcessor { } return implode('', $texts); } - $replace = $this->options['prefix'] . '\0' . $this->options['suffix']; $keys = implode('|', array_map('preg_quote', $keys, array_fill(0, count($keys), '/'))); - $text = preg_replace('/' . self::$boundary . '(' . $keys . ')' . self::$boundary . '/iu', $replace, ' ' . $text . ' '); + // If "Highlight partial matches" is disabled, we only want to highlight + // matches that are complete words. Otherwise, we want all of them. + $boundary = empty($this->options['highlight_partial']) ? self::$boundary : ''; + $regex = '/' . $boundary . '(?:' . $keys . ')' . $boundary . '/iu'; + $replace = $this->options['prefix'] . '\0' . $this->options['suffix']; + $text = preg_replace($regex, $replace, ' ' . $text . ' '); return substr($text, 1, -1); } diff --git a/sites/all/modules/contrib/search_api/includes/processor_stemmer.inc b/sites/all/modules/contrib/search_api/includes/processor_stemmer.inc new file mode 100644 index 000000000..a6c05489e --- /dev/null +++ b/sites/all/modules/contrib/search_api/includes/processor_stemmer.inc @@ -0,0 +1,732 @@ + url('https://github.com/markfullmer/porter2'), + '!exclusions' => url('https://github.com/markfullmer/porter2#user-content-custom-exclusions'), + ); + $form += array( + 'help' => array( + '#markup' => '

' . t('Optionally, provide an exclusion list to override the stemmer algorithm. Read about the algorithm and exclusions.', $args) . '

', + ), + 'exceptions' => array( + '#type' => 'textarea', + '#title' => t('Exceptions'), + '#description' => t('Enter exceptions in the form of WORD=STEM, where "WORD" is the term entered and "STEM" is the resulting stem. List each exception on a separate line.'), + '#default_value' => "texan=texa", + ), + ); + + if (!empty($this->options['exceptions'])) { + $form['exceptions']['#default_value'] = $this->options['exceptions']; + } + return $form; + } + + /** + * {@inheritdoc} + */ + protected function process(&$value) { + // Load custom exceptions. + $exceptions = $this->getExceptions(); + + $words = preg_split('/[^\p{L}\p{N}]+/u', $value, -1 , PREG_SPLIT_DELIM_CAPTURE); + $stemmed = array(); + foreach ($words as $i => $word) { + if ($i % 2 == 0 && strlen($word)) { + if (!isset($this->stems[$word])) { + $stem = new SearchApiPorter2($word, $exceptions); + $this->stems[$word] = $stem->stem(); + } + $stemmed[] = $this->stems[$word]; + } + else { + $stemmed[] = $word; + } + } + $value = implode('', $stemmed); + } + + /** + * Retrieves the processor's configured exceptions. + * + * @return string[] + * An associative array of exceptions, with words as keys and stems as their + * replacements. + */ + protected function getExceptions() { + if (!empty($this->options['exceptions'])) { + $exceptions = parse_ini_string($this->options['exceptions'], TRUE); + return is_array($exceptions) ? $exceptions : array(); + } + return array(); + } + +} + +/** + * Implements the Porter2 stemming algorithm. + * + * @see https://github.com/markfullmer/porter2 + */ +class SearchApiPorter2 { + + /** + * The word being stemmed. + * + * @var string + */ + protected $word; + + /** + * The R1 of the word. + * + * @var int + * + * @see http://snowball.tartarus.org/texts/r1r2.html. + */ + protected $r1; + + /** + * The R2 of the word. + * + * @var int + * + * @see http://snowball.tartarus.org/texts/r1r2.html. + */ + protected $r2; + + /** + * List of exceptions to be used. + * + * @var string[] + */ + protected $exceptions = array(); + + /** + * Constructs a SearchApiPorter2 object. + * + * @param string $word + * The word to stem. + * @param string[] $custom_exceptions + * (optional) A custom list of exceptions. + */ + public function __construct($word, $custom_exceptions = array()) { + $this->word = $word; + $this->exceptions = $custom_exceptions + array( + 'skis' => 'ski', + 'skies' => 'sky', + 'dying' => 'die', + 'lying' => 'lie', + 'tying' => 'tie', + 'idly' => 'idl', + 'gently' => 'gentl', + 'ugly' => 'ugli', + 'early' => 'earli', + 'only' => 'onli', + 'singly' => 'singl', + 'sky' => 'sky', + 'news' => 'news', + 'howe' => 'howe', + 'atlas' => 'atlas', + 'cosmos' => 'cosmos', + 'bias' => 'bias', + 'andes' => 'andes', + ); + + // Set initial y, or y after a vowel, to Y. + $inc = 0; + while ($inc <= $this->length()) { + if (substr($this->word, $inc, 1) === 'y' && ($inc == 0 || $this->isVowel($inc - 1))) { + $this->word = substr_replace($this->word, 'Y', $inc, 1); + + } + $inc++; + } + // Establish the regions R1 and R2. See function R(). + $this->r1 = $this->R(1); + $this->r2 = $this->R(2); + } + + /** + * Computes the stem of the word. + * + * @return string + * The word's stem. + */ + public function stem() { + // Ignore exceptions & words that are two letters or less. + if ($this->exceptions() || $this->length() <= 2) { + return strtolower($this->word); + } + else { + $this->step0(); + $this->step1a(); + $this->step1b(); + $this->step1c(); + $this->step2(); + $this->step3(); + $this->step4(); + $this->step5(); + } + return strtolower($this->word); + } + + /** + * Determines whether the word is contained in our list of exceptions. + * + * If so, the $word property is changed to the stem listed in the exceptions. + * + * @return bool + * TRUE if the word was an exception, FALSE otherwise. + */ + protected function exceptions() { + if (isset($this->exceptions[$this->word])) { + $this->word = $this->exceptions[$this->word]; + return TRUE; + } + return FALSE; + } + + /** + * Searches for the longest among the "s" suffixes and removes it. + * + * Implements step 0 of the Porter2 algorithm. + */ + protected function step0() { + $found = FALSE; + $checks = array("'s'", "'s", "'"); + foreach ($checks as $check) { + if (!$found && $this->hasEnding($check)) { + $this->removeEnding($check); + $found = TRUE; + } + } + } + + /** + * Handles various suffixes, of which the longest is replaced. + * + * Implements step 1a of the Porter2 algorithm. + */ + protected function step1a() { + $found = FALSE; + if ($this->hasEnding('sses')) { + $this->removeEnding('sses'); + $this->addEnding('ss'); + $found = TRUE; + } + $checks = array('ied', 'ies'); + foreach ($checks as $check) { + if (!$found && $this->hasEnding($check)) { + $length = $this->length(); + $this->removeEnding($check); + if ($length > 4) { + $this->addEnding('i'); + } + else { + $this->addEnding('ie'); + } + $found = TRUE; + } + } + if ($this->hasEnding('us') || $this->hasEnding('ss')) { + $found = TRUE; + } + // Delete if preceding word part has a vowel not immediately before the s. + if (!$found && $this->hasEnding('s') && $this->containsVowel(substr($this->word, 0, -2))) { + $this->removeEnding('s'); + } + } + + /** + * Handles various suffixes, of which the longest is replaced. + * + * Implements step 1b of the Porter2 algorithm. + */ + protected function step1b() { + $exceptions = array( + 'inning', + 'outing', + 'canning', + 'herring', + 'earring', + 'proceed', + 'exceed', + 'succeed', + ); + if (in_array($this->word, $exceptions)) { + return; + } + $checks = array('eedly', 'eed'); + foreach ($checks as $check) { + if ($this->hasEnding($check)) { + if ($this->r1 !== $this->length()) { + $this->removeEnding($check); + $this->addEnding('ee'); + } + return; + } + } + $checks = array('ingly', 'edly', 'ing', 'ed'); + $second_endings = array('at', 'bl', 'iz'); + foreach ($checks as $check) { + // If the ending is present and the previous part contains a vowel. + if ($this->hasEnding($check) && $this->containsVowel(substr($this->word, 0, -strlen($check)))) { + $this->removeEnding($check); + foreach ($second_endings as $ending) { + if ($this->hasEnding($ending)) { + $this->addEnding('e'); + return; + } + } + // If the word ends with a double, remove the last letter. + $found = $this->removeDoubles(); + // If the word is short, add e (so hop -> hope). + if (!$found && ($this->isShort())) { + $this->addEnding('e'); + } + return; + } + } + } + + /** + * Replaces suffix y or Y with i if after non-vowel not @ word begin. + * + * Implements step 1c of the Porter2 algorithm. + */ + protected function step1c() { + if (($this->hasEnding('y') || $this->hasEnding('Y')) && $this->length() > 2 && !($this->isVowel($this->length() - 2))) { + $this->removeEnding('y'); + $this->addEnding('i'); + } + } + + /** + * Implements step 2 of the Porter2 algorithm. + */ + protected function step2() { + $checks = array( + "ization" => "ize", + "iveness" => "ive", + "fulness" => "ful", + "ational" => "ate", + "ousness" => "ous", + "biliti" => "ble", + "tional" => "tion", + "lessli" => "less", + "fulli" => "ful", + "entli" => "ent", + "ation" => "ate", + "aliti" => "al", + "iviti" => "ive", + "ousli" => "ous", + "alism" => "al", + "abli" => "able", + "anci" => "ance", + "alli" => "al", + "izer" => "ize", + "enci" => "ence", + "ator" => "ate", + "bli" => "ble", + "ogi" => "og", + ); + foreach ($checks as $find => $replace) { + if ($this->hasEnding($find)) { + if ($this->inR1($find)) { + $this->removeEnding($find); + $this->addEnding($replace); + } + return; + } + } + if ($this->hasEnding('li')) { + if ($this->length() > 4 && $this->validLi($this->charAt(-3))) { + $this->removeEnding('li'); + } + } + } + + /** + * Implements step 3 of the Porter2 algorithm. + */ + protected function step3() { + $checks = array( + 'ational' => 'ate', + 'tional' => 'tion', + 'alize' => 'al', + 'icate' => 'ic', + 'iciti' => 'ic', + 'ical' => 'ic', + 'ness' => '', + 'ful' => '', + ); + foreach ($checks as $find => $replace) { + if ($this->hasEnding($find)) { + if ($this->inR1($find)) { + $this->removeEnding($find); + $this->addEnding($replace); + } + return; + } + } + if ($this->hasEnding('ative')) { + if ($this->inR2('ative')) { + $this->removeEnding('ative'); + } + } + } + + /** + * Implements step 4 of the Porter2 algorithm. + */ + protected function step4() { + $checks = array( + 'ement', + 'ment', + 'ance', + 'ence', + 'able', + 'ible', + 'ant', + 'ent', + 'ion', + 'ism', + 'ate', + 'iti', + 'ous', + 'ive', + 'ize', + 'al', + 'er', + 'ic', + ); + foreach ($checks as $check) { + // Among the suffixes, if found and in R2, delete. + if ($this->hasEnding($check)) { + if ($this->inR2($check)) { + if ($check !== 'ion' || in_array($this->charAt(-4), array('s', 't'))) { + $this->removeEnding($check); + } + } + return; + } + } + } + + /** + * Implements step 5 of the Porter2 algorithm. + */ + protected function step5() { + if ($this->hasEnding('e')) { + // Delete if in R2, or in R1 and not preceded by a short syllable. + if ($this->inR2('e') || ($this->inR1('e') && !$this->isShortSyllable($this->length() - 3))) { + $this->removeEnding('e'); + } + return; + } + if ($this->hasEnding('l')) { + // Delete if in R2 and preceded by l. + if ($this->inR2('l') && $this->charAt(-2) == 'l') { + $this->removeEnding('l'); + } + } + } + + /** + * Removes certain double consonants from the word's end. + * + * @return bool + * TRUE if a match was found and removed, FALSE otherwise. + */ + protected function removeDoubles() { + $found = FALSE; + $doubles = array('bb', 'dd', 'ff', 'gg', 'mm', 'nn', 'pp', 'rr', 'tt'); + foreach ($doubles as $double) { + if (substr($this->word, -2) == $double) { + $this->word = substr($this->word, 0, -1); + $found = TRUE; + break; + } + } + return $found; + } + + /** + * Checks whether a character is a vowel. + * + * @param int $position + * The character's position. + * @param string|null $word + * (optional) The word in which to check. Defaults to $this->word. + * @param string[] $additional + * (optional) Additional characters that should count as vowels. + * + * @return bool + * TRUE if the character is a vowel, FALSE otherwise. + */ + protected function isVowel($position, $word = NULL, $additional = array()) { + if ($word === NULL) { + $word = $this->word; + } + $vowels = array_merge(array('a', 'e', 'i', 'o', 'u', 'y'), $additional); + return in_array($this->charAt($position, $word), $vowels); + } + + /** + * Retrieves the character at the given position. + * + * @param int $position + * The 0-based index of the character. If a negative number is given, the + * position is counted from the end of the string. + * @param string|null $word + * (optional) The word from which to retrieve the character. Defaults to + * $this->word. + * + * @return string + * The character at the given position, or an empty string if the given + * position was illegal. + */ + protected function charAt($position, $word = NULL) { + if ($word === NULL) { + $word = $this->word; + } + $length = strlen($word); + if (abs($position) >= $length) { + return ''; + } + if ($position < 0) { + $position += $length; + } + return $word[$position]; + } + + /** + * Determines whether the word ends in a "vowel-consonant" suffix. + * + * Unless the word is only two characters long, it also checks that the + * third-last character is neither "w", "x" nor "Y". + * + * @param int|null $position + * (optional) If given, do not check the end of the word, but the character + * at the given position, and the next one. + * + * @return bool + * TRUE if the word has the described suffix, FALSE otherwise. + */ + protected function isShortSyllable($position = NULL) { + if ($position === NULL) { + $position = $this->length() - 2; + } + // A vowel at the beginning of the word followed by a non-vowel. + if ($position === 0) { + return $this->isVowel(0) && !$this->isVowel(1); + } + // Vowel followed by non-vowel other than w, x, Y and preceded by + // non-vowel. + $additional = array('w', 'x', 'Y'); + return !$this->isVowel($position - 1) && $this->isVowel($position) && !$this->isVowel($position + 1, NULL, $additional); + } + + /** + * Determines whether the word is short. + * + * A word is called short if it ends in a short syllable and if R1 is null. + * + * @return bool + * TRUE if the word is short, FALSE otherwise. + */ + protected function isShort() { + return $this->isShortSyllable() && $this->r1 == $this->length(); + } + + /** + * Determines the start of a certain "R" region. + * + * R is a region after the first non-vowel following a vowel, or end of word. + * + * @param int $type + * (optional) 1 or 2. If 2, then calculate the R after the R1. + * + * @return int + * The R position. + */ + protected function R($type = 1) { + $inc = 1; + if ($type === 2) { + $inc = $this->r1; + } + elseif ($this->length() > 5) { + $prefix_5 = substr($this->word, 0, 5); + if ($prefix_5 === 'gener' || $prefix_5 === 'arsen') { + return 5; + } + if ($this->length() > 6 && substr($this->word, 0, 6) === 'commun') { + return 6; + } + } + + while ($inc <= $this->length()) { + if (!$this->isVowel($inc) && $this->isVowel($inc - 1)) { + $position = $inc; + break; + } + $inc++; + } + if (!isset($position)) { + $position = $this->length(); + } + else { + // We add one, as this is the position AFTER the first non-vowel. + $position++; + } + return $position; + } + + /** + * Checks whether the given string is contained in R1. + * + * @param string $string + * The string. + * + * @return bool + * TRUE if the string is in R1, FALSE otherwise. + */ + protected function inR1($string) { + $r1 = substr($this->word, $this->r1); + return strpos($r1, $string) !== FALSE; + } + + /** + * Checks whether the given string is contained in R2. + * + * @param string $string + * The string. + * + * @return bool + * TRUE if the string is in R2, FALSE otherwise. + */ + protected function inR2($string) { + $r2 = substr($this->word, $this->r2); + return strpos($r2, $string) !== FALSE; + } + + /** + * Determines the string length of the current word. + * + * @return int + * The string length of the current word. + */ + protected function length() { + return strlen($this->word); + } + + /** + * Checks whether the word ends with the given string. + * + * @param string $string + * The string. + * + * @return bool + * TRUE if the word ends with the given string, FALSE otherwise. + */ + protected function hasEnding($string) { + $length = strlen($string); + if ($length > $this->length()) { + return FALSE; + } + return (substr_compare($this->word, $string, -1 * $length, $length) === 0); + } + + /** + * Appends a given string to the current word. + * + * @param string $string + * The ending to append. + */ + protected function addEnding($string) { + $this->word = $this->word . $string; + } + + /** + * Removes a given string from the end of the current word. + * + * Does not check whether the ending is actually there. + * + * @param string $string + * The ending to remove. + */ + protected function removeEnding($string) { + $this->word = substr($this->word, 0, -strlen($string)); + } + + /** + * Checks whether the given string contains a vowel. + * + * @param string $string + * The string to check. + * + * @return bool + * TRUE if the string contains a vowel, FALSE otherwise. + */ + protected function containsVowel($string) { + $inc = 0; + $return = FALSE; + while ($inc < strlen($string)) { + if ($this->isVowel($inc, $string)) { + $return = TRUE; + break; + } + $inc++; + } + return $return; + } + + /** + * Checks whether the given string is a valid -li prefix. + * + * @param string $string + * The string to check. + * + * @return bool + * TRUE if the given string is a valid -li prefix, FALSE otherwise. + */ + protected function validLi($string) { + return in_array($string, array( + 'c', + 'd', + 'e', + 'g', + 'h', + 'k', + 'm', + 'n', + 'r', + 't', + )); + } + +} diff --git a/sites/all/modules/contrib/search_api/includes/query.inc b/sites/all/modules/contrib/search_api/includes/query.inc index debed66a8..640dcd205 100644 --- a/sites/all/modules/contrib/search_api/includes/query.inc +++ b/sites/all/modules/contrib/search_api/includes/query.inc @@ -856,10 +856,33 @@ class SearchApiQuery implements SearchApiQueryInterface { } $ret .= 'Sorting: ' . implode(', ', $sort) . "\n"; } - $ret .= 'Options: ' . str_replace("\n", "\n ", var_export($this->options, TRUE)) . "\n"; + $options = $this->sanitizeOptions($this->options); + $options = str_replace("\n", "\n ", var_export($options, TRUE)); + $ret .= 'Options: ' . $options . "\n"; return $ret; } + /** + * Sanitizes an array of options in a way that plays nice with var_export(). + * + * @param array $options + * An array of options. + * + * @return array + * The sanitized options. + */ + protected function sanitizeOptions(array $options) { + foreach ($options as $key => $value) { + if (is_object($value)) { + $options[$key] = 'object (' . get_class($value) . ')'; + } + elseif (is_array($value)) { + $options[$key] = $this->sanitizeOptions($value); + } + } + return $options; + } + } /** @@ -1048,6 +1071,10 @@ class SearchApiQueryFilter implements SearchApiQueryFilterInterface { * {@inheritdoc} */ public function &getTags() { + // Tags can sometimes be NULL for old serialized query filter objects. + if (!isset($this->tags)) { + $this->tags = array(); + } return $this->tags; } diff --git a/sites/all/modules/contrib/search_api/search_api.info b/sites/all/modules/contrib/search_api/search_api.info index dd9a210b2..e7317531c 100644 --- a/sites/all/modules/contrib/search_api/search_api.info +++ b/sites/all/modules/contrib/search_api/search_api.info @@ -27,6 +27,7 @@ files[] = includes/processor.inc files[] = includes/processor_highlight.inc files[] = includes/processor_html_filter.inc files[] = includes/processor_ignore_case.inc +files[] = includes/processor_stemmer.inc files[] = includes/processor_stopwords.inc files[] = includes/processor_tokenizer.inc files[] = includes/processor_transliteration.inc @@ -36,9 +37,9 @@ files[] = includes/service.inc configure = admin/config/search/search_api -; Information added by Drupal.org packaging script on 2016-07-21 -version = "7.x-1.20" +; Information added by Drupal.org packaging script on 2017-02-23 +version = "7.x-1.21" core = "7.x" project = "search_api" -datestamp = "1469117342" +datestamp = "1487844493" diff --git a/sites/all/modules/contrib/search_api/search_api.install b/sites/all/modules/contrib/search_api/search_api.install index 34682d9c9..5dc268954 100644 --- a/sites/all/modules/contrib/search_api/search_api.install +++ b/sites/all/modules/contrib/search_api/search_api.install @@ -362,7 +362,7 @@ function search_api_install() { ), ); search_api_index_insert($values); - drupal_set_message('The Search API module was installed. A new default node index was created.'); + drupal_set_message(t('The Search API module was installed. A new default node index was created.')); } /** diff --git a/sites/all/modules/contrib/search_api/search_api.module b/sites/all/modules/contrib/search_api/search_api.module index 0890fca46..61385c5d3 100644 --- a/sites/all/modules/contrib/search_api/search_api.module +++ b/sites/all/modules/contrib/search_api/search_api.module @@ -784,7 +784,7 @@ function search_api_features_export_alter(&$export) { * @see hook_search_api_item_type_info() */ function search_api_system_info_alter(&$info, $file, $type) { - if ($type != 'module' || $file->name == 'search_api') { + if ($type != 'module' || $file->name == 'search_api' || !module_exists($file->name)) { return; } // Check for defined item types. @@ -1152,11 +1152,17 @@ function search_api_search_api_processor_info() { 'class' => 'SearchApiStopWords', 'weight' => 30, ); + $processors['search_api_porter_stemmer'] = array( + 'name' => t('Stem words'), + 'description' => t('This processor reduces words to a stem (e.g., "talking" to "talk"). For best results, it should only be executed after tokenizing.'), + 'class' => 'SearchApiPorterStemmer', + 'weight' => 35, + ); $processors['search_api_highlighting'] = array( 'name' => t('Highlighting'), 'description' => t('Adds highlighting for search results.'), 'class' => 'SearchApiHighlight', - 'weight' => 35, + 'weight' => 40, ); return $processors; diff --git a/sites/all/modules/contrib/search_api/search_api.rules.inc b/sites/all/modules/contrib/search_api/search_api.rules.inc index 37143f874..0725f4ce0 100644 --- a/sites/all/modules/contrib/search_api/search_api.rules.inc +++ b/sites/all/modules/contrib/search_api/search_api.rules.inc @@ -10,7 +10,7 @@ * Implements hook_rules_action_info(). */ function search_api_rules_action_info() { - $items['search_api_index'] = array ( + $items['search_api_index'] = array( 'parameter' => array( 'entity' => array( 'type' => 'entity', diff --git a/sites/all/modules/contrib/search_api/tests/search_api_test.info b/sites/all/modules/contrib/search_api/tests/search_api_test.info index d974c14df..95c999ab7 100644 --- a/sites/all/modules/contrib/search_api/tests/search_api_test.info +++ b/sites/all/modules/contrib/search_api/tests/search_api_test.info @@ -10,9 +10,9 @@ files[] = search_api_test.module hidden = TRUE -; Information added by Drupal.org packaging script on 2016-07-21 -version = "7.x-1.20" +; Information added by Drupal.org packaging script on 2017-02-23 +version = "7.x-1.21" core = "7.x" project = "search_api" -datestamp = "1469117342" +datestamp = "1487844493" diff --git a/sites/all/modules/contrib/search_api_db/CHANGELOG.txt b/sites/all/modules/contrib/search_api_db/CHANGELOG.txt index ed7285079..4b30f594b 100644 --- a/sites/all/modules/contrib/search_api_db/CHANGELOG.txt +++ b/sites/all/modules/contrib/search_api_db/CHANGELOG.txt @@ -1,3 +1,29 @@ +Search API Database Search 1.6 (2017-02-23): +-------------------------------------------- +- #2840261 by alan-ps, drunken monkey: Fixed usage of outdated hash functions. +- #2844192 by drunken monkey: Fixed switching field boost from zero to other + value. +- #2566329 by drunken monkey: Fixed calculation of fulltext facets. +- #2848199 by renat, drunken monkey: Fixed code style issues and a typo in the + .install file. +- #2841169 by trrroy, drunken monkey: Fixed problems with giant scores in DB + backend. +- #2795245 by drunken monkey: Fixed changing of a field's type to "Fulltext". +- #2807111 by SpadXIII, drunken monkey: Added performance improvements for + multi-field autocompletion. +- #2775627 by cosolom, drunken monkey: Fixed altering of all search-related DB + queries. +- #2745655 by drunken monkey: Fixed "not empty" condition on fulltext fields. +- #2717393 by drunken monkey: Fixed altering of database query for creating a + temporary table. +- #2446741 by drunken monkey: Fixed partial matching on MS SQL Server. +- #2616804 by drunken monkey, mfb: Fixed indexing of words with multi-byte + characters. +- #2632426 by drunken monkey: Fixed "results" key sometimes missing in search + results. +- #2621430 by SpaghettiBolognese: Added "random sorting" feature. +- #2511860 by drunken monkey: Fixed error when search for multiple short words. + Search API Database Search 1.5 (2015-08-30): -------------------------------------------- - #2469547 by drunken monkey: Fixed facets on fulltext fields. diff --git a/sites/all/modules/contrib/search_api_db/search_api_db.info b/sites/all/modules/contrib/search_api_db/search_api_db.info index a7189c0c3..df593332c 100644 --- a/sites/all/modules/contrib/search_api_db/search_api_db.info +++ b/sites/all/modules/contrib/search_api_db/search_api_db.info @@ -6,9 +6,9 @@ package = Search files[] = search_api_db.test files[] = service.inc -; Information added by Drupal.org packaging script on 2015-08-30 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2017-02-23 +version = "7.x-1.6" core = "7.x" project = "search_api_db" -datestamp = "1440962643" +datestamp = "1487844786" diff --git a/sites/all/modules/contrib/search_api_db/search_api_db.install b/sites/all/modules/contrib/search_api_db/search_api_db.install index 11cedafdb..0202a0bf4 100644 --- a/sites/all/modules/contrib/search_api_db/search_api_db.install +++ b/sites/all/modules/contrib/search_api_db/search_api_db.install @@ -11,7 +11,8 @@ function search_api_db_uninstall() { * Implements hook_update_dependencies(). */ function search_api_db_update_dependencies() { - // This update should run after primary IDs have been changed to machine names in the framework. + // This update should run after primary IDs have been changed to machine names + // in the framework. $dependencies['search_api_db'][7101] = array( 'search_api' => 7102, ); @@ -19,8 +20,7 @@ function search_api_db_update_dependencies() { } /** - * Re-arranges the $server->options['indexes'] array to be keyed by machine_name - * instead of by id. + * Replace numeric index IDs with machine names in the server options. */ function search_api_db_update_7101() { $query = db_select('search_api_server', 's'); @@ -56,7 +56,7 @@ function search_api_db_update_7101() { } /** - * Solves index problems with umlauts, accented characters, etc. on MySQL servers. + * Solve index problems with non-ASCII characters on MySQL servers. */ function search_api_db_update_7102() { global $databases; @@ -83,7 +83,7 @@ function search_api_db_update_7102() { } /** - * Changes date fields from int to big int. + * Change date fields from int to big int. * * The purpose is to support historical dates. */ @@ -253,7 +253,7 @@ function search_api_db_update_7106() { 'not null' => TRUE, 'default' => 0, ); - // Add new field and poplate data. + // Add new field and populate data. $connection->schema()->addField($field['table'], 'score_int', $spec); $connection->update($field['table']) ->expression('score_int', 'score * 1000') @@ -268,6 +268,51 @@ function search_api_db_update_7106() { } } +/** + * Eliminates the use of low-standard hashes. + */ +function search_api_db_update_7107() { + $spec = array( + 'description' => "The name of the field in which the token appears, or a base-64 encoded sha-256 hash of the field.", + 'not null' => TRUE, + 'type' => 'varchar', + 'length' => 255, + ); + + $server_options = db_select('search_api_server', 's') + ->fields('s', array('id', 'options')) + ->condition('class', 'search_api_db_service') + ->execute() + ->fetchAllKeyed(); + + foreach ($server_options as $id => $options) { + $options = unserialize($options); + + if (!empty($options['indexes'])) { + foreach ($options['indexes'] as $index_id => $fields) { + $text_table = NULL; + + foreach ($fields as $field_id => $field) { + if (search_api_is_text_type($field['type'])) { + $text_table = $field['table']; + if (strlen($field_id) > 255) { + db_update($text_table) + ->fields(array('field_name' => drupal_hash_base64($field_id))) + ->condition('field_name', md5($field_id)) + ->execute(); + } + } + } + + // If there is a text table for this index, update its description. + if ($text_table) { + db_change_field($text_table, 'field_name', 'field_name', $spec); + } + } + } + } +} + /** * Finds a free table name within the given database. * diff --git a/sites/all/modules/contrib/search_api_db/search_api_db.test b/sites/all/modules/contrib/search_api_db/search_api_db.test index 2f77c13fb..f1cc88d0f 100644 --- a/sites/all/modules/contrib/search_api_db/search_api_db.test +++ b/sites/all/modules/contrib/search_api_db/search_api_db.test @@ -875,6 +875,46 @@ class SearchApiDbTest extends DrupalWebTestCase { ); usort($results['search_api_facets']['body'], array($this, 'facetCompare')); $this->assertEqual($results['search_api_facets']['body'], $expected, 'Correct facets were returned for a fulltext field.'); + + // Regression tests for #2511860. + $query = $this->buildSearch(); + $query->condition('body', 'ab xy'); + $results = $query->execute(); + $this->assertEqual($results['result count'], 5, 'Fulltext filters on short words do not change the result.'); + + $query = $this->buildSearch(); + $query->condition('body', 'ab ab'); + $results = $query->execute(); + $this->assertEqual($results['result count'], 5, 'Fulltext filters on duplicate short words do not change the result.'); + + // Regression test for #2632426. + $query = $this->buildSearch(); + $query->condition('type', 'unknown_type'); + $query->setOption('skip result count', TRUE); + $results = $query->execute(); + $this->assertEqual($results['result count'], FALSE, 'Search for unknown type returned correct result count.'); + $this->assertEqual($results['results'], array(), 'Search for unknown type returned an empty result set.'); + + // Regression tests for #2566329. + $query = $this->buildSearch(); + $query->condition('id', 5, '<>'); + $facets['body'] = array( + 'field' => 'body', + 'limit' => 0, + 'min_count' => 0, + 'missing' => FALSE, + ); + $query->setOption('search_api_facets', $facets); + $query->range(0, 0); + $results = $query->execute(); + $expected = array( + array('count' => 4, 'filter' => '"test"'), + array('count' => 1, 'filter' => '"bar"'), + array('count' => 1, 'filter' => '"foobar"'), + array('count' => 0, 'filter' => '"foo"'), + ); + usort($results['search_api_facets']['body'], array($this, 'facetCompare')); + $this->assertEqual($results['search_api_facets']['body'], $expected, 'Correct facets were returned for a fulltext field with minimum count 0.'); } /** @@ -911,8 +951,10 @@ class SearchApiDbTest extends DrupalWebTestCase { $this->indexItems(); $this->drupalGet('search_api_test/insert'); + $mb_string = 'äöüßáŧæøðđŋħĸµäöüßáŧæøðđŋħĸµ'; $this->insertItem(array( 'id' => 6, + 'body' => $mb_string, 'prices' => '3.5,3.25,3.75,3.5', )); @@ -927,6 +969,60 @@ class SearchApiDbTest extends DrupalWebTestCase { $this->assertEqual($results['result count'], 1, 'Filter on decimal field returned correct number of results.'); $this->assertEqual(array_keys($results['results']), array(6), 'Filter on decimal field returned correct result.'); $this->assertEqual($results['warnings'], array(), 'No warnings were displayed.'); + + // Regression test for #2616804. + // The word has 28 Unicode characters but 56 bytes. Verify that it was still + // indexed correctly. + $query = $this->buildSearch($mb_string); + $results = $query->execute(); + $this->assertEqual($results['result count'], 1, 'Search for word with 28 multi-byte characters returned correct number of results.'); + $this->assertEqual(array_keys($results['results']), array(6), 'Search for word with 28 multi-byte characters returned correct result.'); + $this->assertEqual($results['ignored'], array(), 'No keys were ignored.'); + $this->assertEqual($results['warnings'], array(), 'No warnings were displayed.'); + + $query = $this->buildSearch($mb_string . 'ä'); + $results = $query->execute(); + $this->assertEqual($results['result count'], 0, 'Search for unknown word with 29 multi-byte characters returned no results.'); + $this->assertEqual($results['ignored'], array(), 'No keys were ignored.'); + $this->assertEqual($results['warnings'], array(), 'No warnings were displayed.'); + + // Regression tests for #2745655. + $results = $this->buildSearch() + ->condition('title', NULL) + ->execute(); + // "Minimum chars" is 3 at this point, so all items with no longer words in + // their titles will be returned, too. + $this->assertEqual($results['result count'], 4, 'Search for items without title returned correct number of results.'); + $this->assertEqual(array_keys($results['results']), array(3, 4, 5, 6), 'Search for items without title returned correct result.'); + $this->assertEqual($results['ignored'], array(), 'No keys were ignored.'); + $this->assertEqual($results['warnings'], array(), 'No warnings were displayed.'); + + $results = $this->buildSearch() + ->condition('title', NULL, '<>') + ->execute(); + $this->assertEqual($results['result count'], 2, 'Search for items with title returned correct number of results.'); + $this->assertEqual(array_keys($results['results']), array(1, 2), 'Search for items with title returned correct result.'); + $this->assertEqual($results['ignored'], array(), 'No keys were ignored.'); + $this->assertEqual($results['warnings'], array(), 'No warnings were displayed.'); + + // Regression tests for #2795245. + // Make sure changing a field's type from something else to "text" works + // correctly. + $index->options['fields']['type']['type'] = 'text'; + $index->save(); + search_api_index_items($index); + + $results = $this->buildSearch()->condition('type', NULL)->execute(); + $this->assertEqual($results['result count'], 2, 'Search for items without type returned correct number of results.'); + $this->assertEqual(array_keys($results['results']), array(3, 6), 'Search for items without type returned correct result.'); + $this->assertEqual($results['ignored'], array(), 'No keys were ignored.'); + $this->assertEqual($results['warnings'], array(), 'No warnings were displayed.'); + + $results = $this->buildSearch()->condition('type', NULL, '<>')->execute(); + $this->assertEqual($results['result count'], 4, 'Search for items with type returned correct number of results.'); + $this->assertEqual(array_keys($results['results']), array(1, 2, 4, 5), 'Search for items with type returned correct result.'); + $this->assertEqual($results['ignored'], array(), 'No keys were ignored.'); + $this->assertEqual($results['warnings'], array(), 'No warnings were displayed.'); } /** diff --git a/sites/all/modules/contrib/search_api_db/service.inc b/sites/all/modules/contrib/search_api_db/service.inc index 362bf9b5d..609e5d4f1 100644 --- a/sites/all/modules/contrib/search_api_db/service.inc +++ b/sites/all/modules/contrib/search_api_db/service.inc @@ -176,6 +176,7 @@ class SearchApiDbService extends SearchApiAbstractService { 'search_api_autocomplete' => TRUE, 'search_api_facets' => TRUE, 'search_api_facets_operator_or' => TRUE, + 'search_api_random_sort' => TRUE, 'search_api_service_extra' => TRUE, ); return isset($supported[$feature]); @@ -570,11 +571,19 @@ class SearchApiDbService extends SearchApiAbstractService { elseif ($text_table && $new_inner_type == 'text' && $field['boost'] != $new_fields[$name]['boost']) { $change = TRUE; if (!$reindex) { - $multiplier = $new_fields[$name]['boost'] / $field['boost']; - $this->connection->update($text_table) - ->expression('score', 'score * :mult', array(':mult' => $multiplier)) - ->condition('field_name', self::getTextFieldName($name)) - ->execute(); + // If there was a non-zero boost set previously, we can just update + // all scores with a single UPDATE query. Otherwise, no way around + // re-indexing. + if ($field['boost']) { + $multiplier = $new_fields[$name]['boost'] / $field['boost']; + $this->connection->update($text_table) + ->expression('score', 'score * :mult', array(':mult' => $multiplier)) + ->condition('field_name', self::getTextFieldName($name)) + ->execute(); + } + else { + $reindex = TRUE; + } } } // Make sure the table and column now exist. (Especially important when @@ -606,15 +615,21 @@ class SearchApiDbService extends SearchApiAbstractService { // If we have not encountered a text table, assign a name for it. $text_table = $this->findFreeTable($prefix . '_', 'text'); } - $fields[$name]['table'] = $text_table; + $fields[$name] = array( + 'table' => $text_table, + ); } else { if ($this->canDenormalize($field)) { - $fields[$name]['table'] = $prefix; - $fields[$name]['column'] = $this->findFreeColumn($fields[$name]['table'], $name); + $fields[$name] = array( + 'table' => $prefix, + 'column' => $this->findFreeColumn($prefix, $name), + ); } else { - $fields[$name]['table'] = $this->findFreeTable($prefix . '_', $name); + $fields[$name] = array( + 'table' => $this->findFreeTable($prefix . '_', $name), + ); } $this->createFieldTable($index, $field, $fields[$name]); } @@ -645,7 +660,7 @@ class SearchApiDbService extends SearchApiAbstractService { 'not null' => TRUE, ), 'field_name' => array( - 'description' => "The name of the field in which the token appears, or an MD5 hash of the field.", + 'description' => "The name of the field in which the token appears, or a base-64 encoded sha-256 hash of the field.", 'not null' => TRUE, 'type' => 'varchar', 'length' => 255, @@ -894,11 +909,15 @@ class SearchApiDbService extends SearchApiAbstractService { if ($words) { $field_name = self::getTextFieldName($name); foreach ($words as $word) { + $score = round($word['score'] * $boost * self::SCORE_MULTIPLIER); + // Take care that the score doesn't exceed the maximum value for + // the database column (2^32-1). + $score = min((int) $score, 4294967295); $text_inserts[$table][] = array( 'item_id' => $id, 'field_name' => $field_name, 'word' => $word['value'], - 'score' => (int) round($word['score'] * $boost * self::SCORE_MULTIPLIER), + 'score' => $score, ); } } @@ -964,7 +983,7 @@ class SearchApiDbService extends SearchApiAbstractService { protected static function getTextFieldName($name) { if (strlen($name) > 255) { // Replace long field names with something unique and predictable. - return md5($name); + return drupal_hash_base64($name); } else { return $name; @@ -1035,9 +1054,9 @@ class SearchApiDbService extends SearchApiAbstractService { // Check for over-long tokens. $score = $v['score']; $v = $v['value']; - if (strlen($v) > 50) { + if (drupal_strlen($v) > 50) { $words = preg_split('/[^\p{L}\p{N}]+/u', $v, -1, PREG_SPLIT_NO_EMPTY); - if (count($words) > 1 && max(array_map('strlen', $words)) <= 50) { + if (count($words) > 1 && max(array_map('drupal_strlen', $words)) <= 50) { // Overlong token is due to bad tokenizing. // Check for "Tokenizer" preprocessor on index. if (empty($index->options['processors']['search_api_tokenizer']['status'])) { @@ -1054,11 +1073,11 @@ class SearchApiDbService extends SearchApiAbstractService { $tokens = array(); foreach ($words as $word) { - if (strlen($word) > 50) { + if (drupal_strlen($word) > 50) { watchdog('search_api_db', 'An overlong word (more than 50 characters) was encountered while indexing: %word.
' . 'Database search servers currently cannot index such words correctly – the word was therefore trimmed to the allowed length.', array('%word' => $word), WATCHDOG_WARNING); - $word = self::mbStrcut($word, 0, 50); + $word = drupal_substr($word, 0, 50); } $tokens[] = array( 'value' => $word, @@ -1079,8 +1098,8 @@ class SearchApiDbService extends SearchApiAbstractService { if ($original_type == 'date') { return date('c', $value); } - if (strlen($value) > 255) { - $value = self::mbStrcut($value, 0, 255); + if (drupal_strlen($value) > 255) { + $value = drupal_substr($value, 0, 255); watchdog('search_api_db', 'An overlong value (more than 255 characters) was encountered while indexing: %value.
' . 'Database search servers currently cannot index such values correctly – the value was therefore trimmed to the allowed length.', array('%value' => $value), WATCHDOG_WARNING); @@ -1162,13 +1181,10 @@ class SearchApiDbService extends SearchApiAbstractService { $db_query = $this->createDbQuery($query, $fields); - // Allow subclasses and other modules to alter the query (before a count - // query is constructed from it). - drupal_alter('search_api_db_query', $db_query, $query); - $this->preQuery($db_query, $query); - $time_processing_done = microtime(TRUE); - $results = array(); + $results = array( + 'results' => array(), + ); $skip_count = $query->getOption('skip result count'); if (!$skip_count) { @@ -1191,7 +1207,6 @@ class SearchApiDbService extends SearchApiAbstractService { $this->setQuerySort($query, $db_query, $fields); $result = $db_query->execute(); - $time_queries_done = microtime(TRUE); foreach ($result as $row) { $results['results'][$row->item_id] = array( @@ -1203,10 +1218,7 @@ class SearchApiDbService extends SearchApiAbstractService { $results['result count'] = !empty($results['results']); } } - else { - $time_queries_done = microtime(TRUE); - $results['results'] = array(); - } + $time_queries_done = microtime(TRUE); $results['warnings'] = array_keys($this->warnings); $results['ignored'] = array_keys($this->ignored); @@ -1309,6 +1321,10 @@ class SearchApiDbService extends SearchApiAbstractService { $db_query->addMetaData('search_api_query', $query); $db_query->addMetaData('search_api_db_fields', $fields); + // Allow subclasses and other modules to alter the query. + drupal_alter('search_api_db_query', $db_query, $query); + $this->preQuery($db_query, $query); + return $db_query; } @@ -1385,7 +1401,12 @@ class SearchApiDbService extends SearchApiAbstractService { $words = preg_split('/[^\p{L}\p{N}]+/u', $proc, -1, PREG_SPLIT_NO_EMPTY); if (count($words) > 1) { $proc = $this->splitKeys($words); - $proc['#conjunction'] = 'AND'; + if ($proc) { + $proc['#conjunction'] = 'AND'; + } + else { + $proc = NULL; + } } return $proc; } @@ -1521,12 +1542,13 @@ class SearchApiDbService extends SearchApiAbstractService { // "word", which we remove since it will be useless to us in this case. $columns = &$db_query->getFields(); unset($columns['word']); - foreach (array_keys($columns) as $column) { - $db_query->groupBy($column); + foreach ($columns as $column => $info) { + $db_query->groupBy($info['table'] . '.' . $column); } foreach ($words as $i => $word) { - $db_or->condition('t.word', '%' . $this->connection->escapeLike($word) . '%', 'LIKE'); + $like = '%' . $this->connection->escapeLike($word) . '%'; + $db_or->condition('t.word', $like, 'LIKE'); // Add an expression for each keyword that shows whether the indexed // word matches that particular keyword. That way we don't return a @@ -1534,7 +1556,7 @@ class SearchApiDbService extends SearchApiAbstractService { // multiple keywords. We also remember the column name so we can // afterwards verify that each word matched at least once. $alias = 'w' . $i; - $alias = $db_query->addExpression("t.word LIKE '%" . $this->connection->escapeLike($word) . "%'", $alias); + $alias = $db_query->addExpression("CASE WHEN t.word LIKE :like_$alias THEN 1 ELSE 0 END", $alias, array(":like_$alias" => $like)); $db_query->groupBy($alias); $word_hits[] = $alias; } @@ -1651,7 +1673,7 @@ class SearchApiDbService extends SearchApiAbstractService { */ protected function createFilterCondition(SearchApiQueryFilterInterface $filter, array $fields, SelectQueryInterface $db_query) { $cond = db_condition($filter->getConjunction()); - // Store whether a JOIN alrady occurred for a field, so we don't JOIN + // Store whether a JOIN already occurred for a field, so we don't JOIN // repeatedly for OR filters. $first_join = array(); // Store the table aliases for the fields in this condition group. @@ -1669,15 +1691,19 @@ class SearchApiDbService extends SearchApiAbstractService { } $field = $fields[$f[0]]; $not_equals = $f[2] == '<>' || $f[2] == '!='; + $text_type = search_api_is_text_type($field['type']); // If the field is in its own table, we have to check for NULL values in // a special way (i.e., check for missing entries in that table). - if ($f[1] === NULL && $field['column'] === 'value') { + if ($f[1] === NULL && ($field['column'] === 'value' || $text_type)) { $query = $this->connection->select($field['table'], 't') ->fields('t', array('item_id')); + if ($text_type) { + $query->condition('t.field_name', $f[0]); + } $cond->condition('t.item_id', $query, $not_equals ? 'IN' : 'NOT IN'); continue; } - if (search_api_is_text_type($field['type'])) { + if ($text_type) { $keys = $this->prepareKeys($f[1]); if (!isset($keys)) { continue; @@ -1811,6 +1837,10 @@ class SearchApiDbService extends SearchApiAbstractService { $db_query->orderBy('item_id', $order); continue; } + if ($field_name == 'search_api_random') { + $db_query->orderRandom(); + continue; + } if (!isset($fields[$field_name])) { throw new SearchApiException(t('Trying to sort on unknown field @field.', array('@field' => $field_name))); } @@ -1900,7 +1930,7 @@ class SearchApiDbService extends SearchApiAbstractService { // IS NOT NULL for shared tables. $is_text_type = search_api_is_text_type($field['type']); $alias = $this->getTableAlias($field, $select, TRUE, $facet['missing'] ? 'leftJoin' : 'innerJoin'); - $select->addField($alias, $is_text_type ? 'word' : $field['column'], 'value'); + $select->addField($alias, $field['column'], 'value'); if ($is_text_type) { $select->condition("$alias.field_name", $this->getTextFieldName($facet['field'])); } @@ -1946,7 +1976,12 @@ class SearchApiDbService extends SearchApiAbstractService { if ($values) { $select->condition($field['column'], $values, 'NOT IN'); } - $select->isNotNull($field['column']); + if ($is_text_type) { + $select->condition('t.field_name', $this->getTextFieldName($facet['field'])); + } + else { + $select->isNotNull($field['column']); + } // Add tags and metadata. $select->addTag('search_api_db_facet_all'); @@ -1991,7 +2026,7 @@ class SearchApiDbService extends SearchApiAbstractService { * The name of the temporary table, or FALSE on failure. */ protected function getTemporaryResultsTable(SelectQueryInterface $db_query) { - // We only need the id field, not the score. + // We only need the ID column, not the score. $fields = &$db_query->getFields(); unset($fields['score']); if (count($fields) != 1 || !isset($fields['item_id'])) { @@ -2007,6 +2042,11 @@ class SearchApiDbService extends SearchApiAbstractService { $group_by = &$db_query->getGroupBy(); $group_by = array_intersect_key($group_by, array('t.item_id' => TRUE)); + // The order of results also doesn't matter here. Also, this might lead to + // errors if the ORDER BY clause references any expressions we removed. + $sort = &$db_query->getOrderBy(); + $sort = array(); + $db_query->distinct(); if (!$db_query->preExecute()) { return FALSE; @@ -2090,23 +2130,40 @@ class SearchApiDbService extends SearchApiAbstractService { 'pass' => $pass, )); - // We need a list of all current results to match the suggestions against. - // However, since MySQL doesn't allow using a temporary table multiple - // times in one query, we regrettably have to do it this way. - if (count($query->getFields()) > 1) { - $all_results = $db_query->execute()->fetchCol(); - // Compute the total number of results so we can later sort out matches - // that occur too often. - $total = count($all_results); + $text_fields = array(); + foreach ($query->getFields() as $field) { + if (isset($fields[$field]) && search_api_is_text_type($fields[$field]['type'])) { + $text_fields[] = $field; + } } - else { + if (empty($text_fields)) { + return array(); + } + + // For each text field that will be searched, store the item IDs in a + // temporary table. This is unfortunately necessary since MySQL doesn't + // allow using a temporary table multiple times in a single query. + $all_results = array(); + $total = NULL; + $first_temp_table = TRUE; + foreach ($text_fields as $field) { $table = $this->getTemporaryResultsTable($db_query); if (!$table) { return array(); } - $all_results = $this->connection->select($table, 't') + if ($first_temp_table) { + // For subsequent temporary tables, just use a plain SELECT over the + // first to fill them, instead of the (potentially very complex) + // search query. + $first_temp_table = FALSE; + $db_query = $this->connection->select($table) + ->fields($table, array('item_id')); + } + $all_results[$field] = $this->connection->select($table, 't') ->fields('t', array('item_id')); - $total = $this->connection->query("SELECT COUNT(item_id) FROM {{$table}}")->fetchField(); + if ($total === NULL) { + $total = $this->connection->query("SELECT COUNT(item_id) FROM {{$table}}")->fetchField(); + } } $max_occurrences = max(1, floor($total * variable_get('search_api_db_autocomplete_max_occurrences', 0.9))); @@ -2118,13 +2175,10 @@ class SearchApiDbService extends SearchApiAbstractService { } $word_query = NULL; - foreach ($query->getFields() as $field) { - if (!isset($fields[$field]) || !search_api_is_text_type($fields[$field]['type'])) { - continue; - } + foreach ($text_fields as $field) { $field_query = $this->connection->select($fields[$field]['table'], 't') ->fields('t', array('word', 'item_id')) - ->condition('item_id', $all_results, 'IN') + ->condition('item_id', $all_results[$field], 'IN') ->condition('field_name', $this->getTextFieldName($field)); if ($pass == 1) { $field_query->condition('word', $incomplete_like, 'LIKE') @@ -2175,7 +2229,7 @@ class SearchApiDbService extends SearchApiAbstractService { foreach ($fields as $key => $field) { // Legacy fields do not have column set. if (!isset($field['column'])) { - $fields[$key]['column'] = 'value'; + $fields[$key]['column'] = search_api_is_text_type($field['type']) ? 'word' : 'value'; } } return $fields; diff --git a/sites/all/modules/contrib/views/css/views-admin-rtl.css b/sites/all/modules/contrib/views/css/views-admin-rtl.css index 6d1e03a00..fe68652a3 100644 --- a/sites/all/modules/contrib/views/css/views-admin-rtl.css +++ b/sites/all/modules/contrib/views/css/views-admin-rtl.css @@ -22,7 +22,7 @@ */ .form-actions { - float: left; + float: right; } /* @end */ diff --git a/sites/all/modules/contrib/views/handlers/views_handler_area_result.inc b/sites/all/modules/contrib/views/handlers/views_handler_area_result.inc index 86b1849b8..9c6f875b8 100644 --- a/sites/all/modules/contrib/views/handlers/views_handler_area_result.inc +++ b/sites/all/modules/contrib/views/handlers/views_handler_area_result.inc @@ -61,7 +61,6 @@ class views_handler_area_result extends views_handler_area { // Calculate the page totals. $current_page = (int) $this->view->get_current_page() + 1; $per_page = (int) $this->view->get_items_per_page(); - $count = count($this->view->result); // @TODO: Maybe use a possible is views empty functionality. // Not every view has total_rows set, use view->result instead. $total = isset($this->view->total_rows) ? $this->view->total_rows : count($this->view->result); diff --git a/sites/all/modules/contrib/views/handlers/views_handler_filter.inc b/sites/all/modules/contrib/views/handlers/views_handler_filter.inc index 8583605bc..04b2ca9b7 100644 --- a/sites/all/modules/contrib/views/handlers/views_handler_filter.inc +++ b/sites/all/modules/contrib/views/handlers/views_handler_filter.inc @@ -589,8 +589,11 @@ class views_handler_filter extends views_handler { form_error($form['expose']['identifier'], t('The identifier is required if the filter is exposed.')); } - if (!empty($form_state['values']['options']['expose']['identifier']) && $form_state['values']['options']['expose']['identifier'] == 'value') { - form_error($form['expose']['identifier'], t('This identifier is not allowed.')); + if (!empty($form_state['values']['options']['expose']['identifier'])) { + $illegal_identifiers = array('value', 'q'); + if (in_array($form_state['values']['options']['expose']['identifier'], $illegal_identifiers)) { + form_error($form['expose']['identifier'], t('This identifier is not allowed.')); + } } if (!$this->view->display_handler->is_identifier_unique($form_state['id'], $form_state['values']['options']['expose']['identifier'])) { @@ -607,8 +610,11 @@ class views_handler_filter extends views_handler { form_error($form['group_info']['identifier'], t('The identifier is required if the filter is exposed.')); } - if (!empty($form_state['values']['options']['group_info']['identifier']) && $form_state['values']['options']['group_info']['identifier'] == 'value') { - form_error($form['group_info']['identifier'], t('This identifier is not allowed.')); + if (!empty($form_state['values']['options']['group_info']['identifier'])) { + $illegal_identifiers = array('value', 'q'); + if (in_array($form_state['values']['options']['group_info']['identifier'], $illegal_identifiers)) { + form_error($form['group_info']['identifier'], t('This identifier is not allowed.')); + } } if (!$this->view->display_handler->is_identifier_unique($form_state['id'], $form_state['values']['options']['group_info']['identifier'])) { diff --git a/sites/all/modules/contrib/views/help/api-handler-area.html b/sites/all/modules/contrib/views/help/api-handler-area.html index ad8ec5636..16c5e5c89 100644 --- a/sites/all/modules/contrib/views/help/api-handler-area.html +++ b/sites/all/modules/contrib/views/help/api-handler-area.html @@ -18,6 +18,7 @@

Create your own area handler

'handler' => 'yourmodule_handler_collapsible_area_text', ), ); + return $data; } diff --git a/sites/all/modules/contrib/views/includes/admin.inc b/sites/all/modules/contrib/views/includes/admin.inc index 237a05d56..6098b233c 100644 --- a/sites/all/modules/contrib/views/includes/admin.inc +++ b/sites/all/modules/contrib/views/includes/admin.inc @@ -994,7 +994,7 @@ function views_ui_edit_form($form, &$form_state, $view, $display_id = NULL) { // @todo When more functionality is added to this form, cloning here may be // too soon. But some of what we do with $view later in this function // results in making it unserializable due to PDO limitations. - $form_state['view'] = clone($view); + $form_state['view'] = clone $view; $form['#attached']['library'][] = array('system', 'ui.tabs'); $form['#attached']['library'][] = array('system', 'ui.dialog'); diff --git a/sites/all/modules/contrib/views/includes/ajax.inc b/sites/all/modules/contrib/views/includes/ajax.inc index bef3c05d7..4b8825a6d 100644 --- a/sites/all/modules/contrib/views/includes/ajax.inc +++ b/sites/all/modules/contrib/views/includes/ajax.inc @@ -46,9 +46,12 @@ function views_ajax() { $_GET['q'] = $path; } - // Add all $_POST data, because AJAX is always a post and many things, + // If page parameter is in the $_POST exclude it from $_GET, + // otherwise support views_ajax requests using $_GET. + $exclude = isset($_POST['page']) ? array('page') : array(); + // Add all $_POST data to $_GET as many things, // such as tablesorts, exposed filters and paging assume $_GET. - $_GET = $_POST + drupal_get_query_parameters($_GET, array('page')); + $_GET = $_POST + drupal_get_query_parameters($_GET, $exclude); // Overwrite the destination. // @see drupal_get_destination() @@ -343,7 +346,7 @@ function views_ajax_autocomplete_taxonomy($vid, $tags_typed = '') { $query = db_select('taxonomy_term_data', 't'); $query->addTag('translatable'); - $query->addTag('term_access'); + $query->addTag('taxonomy_term_access'); // Do not select already entered terms. if (!empty($tags_typed)) { diff --git a/sites/all/modules/contrib/views/includes/handlers.inc b/sites/all/modules/contrib/views/includes/handlers.inc index 6c1e8879e..b1ce1a315 100644 --- a/sites/all/modules/contrib/views/includes/handlers.inc +++ b/sites/all/modules/contrib/views/includes/handlers.inc @@ -1544,9 +1544,10 @@ class views_join { // Tack on the extra. if (isset($this->extra)) { - if (is_array($this->extra)) { - $extras = array(); - foreach ($this->extra as $info) { + $extras = array(); + foreach ($this->extra as $info) { + if (is_array($info)) { + $extra = ''; // Figure out the table name. Remember, only use aliases provided // if at all possible. $join_table = ''; @@ -1564,76 +1565,49 @@ class views_join { } } - // If left_field is set use it for a field-to-field condition. - if (!empty($info['left_field'])) { - $operator = !empty($info['operator']) ? $info['operator'] : '='; - $left_table = (isset($info['left_table'])) ? $info['left_table'] : $left['alias']; - $extras[] = "$join_table$info[field] $operator $left_table.$info[left_field]"; - } - // Else if formula is set, us it for a flexible on clause. - elseif (!empty($info['formula'])) { - // If a field is given, we build a "$field $op $formula". - // Without it would only be "$formula". - $extra = ''; - if (isset($info['field'])) { - // With a single value, the '=' operator is implicit. - $operator = !empty($info['operator']) ? $info['operator'] : '='; - $extra .= "$join_table$info[field] $operator "; + // Convert a single-valued array of values to the single-value case, + // and transform from IN() notation to = notation + if (is_array($info['value']) && count($info['value']) == 1) { + if (empty($info['operator'])) { + $operator = '='; } - $extra .= $info['formula']; - // Add placeholder arguments. - if (isset($info['formula_arguments']) && is_array($info['formula_arguments'])) { - $arguments = array_merge($arguments, $info['formula_arguments']); + else { + $operator = $info['operator'] == 'NOT IN' ? '!=' : '='; } - $extras[] = $extra; + $info['value'] = array_shift($info['value']); } - // Otherwise - and if we have a value - use it for a field-to-value condition. - elseif (!empty($info['value'])) { - // Convert a single-valued array of values to the single-value case, - // and transform from IN() notation to = notation - if (is_array($info['value']) && count($info['value']) == 1) { - if (empty($info['operator'])) { - $operator = '='; - } - else { - $operator = $info['operator'] == 'NOT IN' ? '!=' : '='; - } - $info['value'] = array_shift($info['value']); - } - - if (is_array($info['value'])) { - // With an array of values, we need multiple placeholders and the - // 'IN' operator is implicit. - foreach ($info['value'] as $value) { - $placeholder_i = ':views_join_condition_' . $select_query->nextPlaceholder(); - $arguments[$placeholder_i] = $value; - } - $operator = !empty($info['operator']) ? $info['operator'] : 'IN'; - $placeholder = '( ' . implode(', ', array_keys($arguments)) . ' )'; - } - else { - // With a single value, the '=' operator is implicit. - $operator = !empty($info['operator']) ? $info['operator'] : '='; - $placeholder = ':views_join_condition_' . $select_query->nextPlaceholder(); - $arguments[$placeholder] = $info['value']; + if (is_array($info['value'])) { + // With an array of values, we need multiple placeholders and the + // 'IN' operator is implicit. + foreach ($info['value'] as $value) { + $placeholder_i = $view_query->placeholder('views_join_condition_'); + $arguments[$placeholder_i] = $value; } - $extras[] = "$join_table$info[field] $operator $placeholder"; - } - } - - if ($extras) { - if (count($extras) == 1) { - $condition .= ' AND ' . array_shift($extras); + $operator = !empty($info['operator']) ? $info['operator'] : 'IN'; + $placeholder = '( ' . implode(', ', array_keys($arguments)) . ' )'; } else { - $condition .= ' AND (' . implode(' ' . $this->extra_type . ' ', $extras) . ')'; + // With a single value, the '=' operator is implicit. + $operator = !empty($info['operator']) ? $info['operator'] : '='; + $placeholder = $view_query->placeholder('views_join_condition_'); + $arguments[$placeholder] = $info['value']; } + $extras[] = "$join_table$info[field] $operator $placeholder"; + } + elseif (is_string($info)) { + $extras[] = $info; } } - elseif ($this->extra && is_string($this->extra)) { - $condition .= " AND ($this->extra)"; + + if ($extras) { + if (count($extras) == 1) { + $condition .= ' AND ' . array_shift($extras); + } + else { + $condition .= ' AND (' . implode(' ' . $this->extra_type . ' ', $extras) . ')'; + } } } @@ -1681,11 +1655,13 @@ class views_join_subquery extends views_join { $arguments = array(); // Tack on the extra. - // This is just copied verbatim from the parent class, which itself has a bug: http://drupal.org/node/1118100 + // This is just copied verbatim from the parent class, which itself has a + // bug: http://drupal.org/node/1118100 if (isset($this->extra)) { - if (is_array($this->extra)) { - $extras = array(); - foreach ($this->extra as $info) { + $extras = array(); + foreach ($this->extra as $info) { + if (is_array($info)) { + $extra = ''; // Figure out the table name. Remember, only use aliases provided // if at all possible. $join_table = ''; @@ -1713,18 +1689,18 @@ class views_join_subquery extends views_join { $extras[] = "$join_table$info[field] $operator $placeholder"; $arguments[$placeholder] = $info['value']; } - - if ($extras) { - if (count($extras) == 1) { - $condition .= ' AND ' . array_shift($extras); - } - else { - $condition .= ' AND (' . implode(' ' . $this->extra_type . ' ', $extras) . ')'; - } + elseif (is_string($info)) { + $extras[] = $info; } } - elseif ($this->extra && is_string($this->extra)) { - $condition .= " AND ($this->extra)"; + + if ($extras) { + if (count($extras) == 1) { + $condition .= ' AND ' . array_shift($extras); + } + else { + $condition .= ' AND (' . implode(' ' . $this->extra_type . ' ', $extras) . ')'; + } } } diff --git a/sites/all/modules/contrib/views/includes/view.inc b/sites/all/modules/contrib/views/includes/view.inc index d9fb43fd6..5771ef347 100644 --- a/sites/all/modules/contrib/views/includes/view.inc +++ b/sites/all/modules/contrib/views/includes/view.inc @@ -411,18 +411,8 @@ class view extends views_db_object { * Figure out what the exposed input for this view is. */ function get_exposed_input() { - // Fill our input either from $_GET or from something previously set on the - // view. if (empty($this->exposed_input)) { - $this->exposed_input = $_GET; - // unset items that are definitely not our input: - foreach (array('page', 'q') as $key) { - if (isset($this->exposed_input[$key])) { - unset($this->exposed_input[$key]); - } - } - - // If we have no input at all, check for remembered input via session. + $this->exposed_input = array(); // If filters are not overridden, store the 'remember' settings on the // default display. If they are, store them on this display. This way, @@ -430,9 +420,17 @@ class view extends views_db_object { // remember settings. $display_id = ($this->display_handler->is_defaulted('filters')) ? 'default' : $this->current_display; - if (empty($this->exposed_input) && !empty($_SESSION['views'][$this->name][$display_id])) { + // Start with remembered input via session. + if (!empty($_SESSION['views'][$this->name][$display_id])) { $this->exposed_input = $_SESSION['views'][$this->name][$display_id]; } + + // Fetch exposed input values from $_GET. Overwrite if clashing. + foreach ($_GET as $key => $value) { + if (!in_array($key, array('page', 'q'))) { + $this->exposed_input[$key] = $value; + } + } } return $this->exposed_input; @@ -685,6 +683,10 @@ class view extends views_db_object { */ function init_pager() { if (empty($this->query->pager)) { + // If the query doesn't exist, initialize it. + if (empty($this->query)) { + $this->init_query(); + } $this->query->pager = $this->display_handler->get_plugin('pager'); if ($this->query->pager->use_pager()) { @@ -1282,7 +1284,7 @@ class view extends views_db_object { foreach ($GLOBALS['base_theme_info'] as $base) { $function = $base->name . '_views_post_render'; if (function_exists($function)) { - $function($this); + $function($this, $this->display_handler->output, $cache); } } $function = $GLOBALS['theme'] . '_views_post_render'; @@ -1478,7 +1480,7 @@ class view extends views_db_object { * this sets the display handler if it hasn't been. */ function access($displays = NULL, $account = NULL) { - // Noone should have access to disabled views. + // No one should have access to disabled views. if (!empty($this->disabled)) { return FALSE; } @@ -1960,12 +1962,12 @@ class view extends views_db_object { * The cloned view. */ function clone_view() { - $clone = version_compare(phpversion(), '5.0') < 0 ? $this : clone($this); + $clone = clone $this; $keys = array('current_display', 'display_handler', 'build_info', 'built', 'executed', 'attachment_before', 'attachment_after', 'field', 'argument', 'filter', 'sort', 'relationship', 'header', 'footer', 'empty', 'query', 'inited', 'style_plugin', 'plugin_name', 'exposed_data', 'exposed_input', 'exposed_widgets', 'many_to_one_tables', 'feed_icon'); foreach ($keys as $key) { - if (isset($clone->$key)) { - unset($clone->$key); + if (isset($clone->{$key})) { + unset($clone->{$key}); } } $clone->built = $clone->executed = FALSE; @@ -1994,7 +1996,7 @@ class view extends views_db_object { */ function destroy() { foreach (array_keys($this->display) as $display_id) { - if (isset($this->display[$display_id]->handler)) { + if (isset($this->display[$display_id]->handler) && is_object($this->display[$display_id]->handler)) { $this->display[$display_id]->handler->destroy(); unset($this->display[$display_id]->handler); } diff --git a/sites/all/modules/contrib/views/js/ajax_view.js b/sites/all/modules/contrib/views/js/ajax_view.js index ce6cc52d9..aa10a0010 100644 --- a/sites/all/modules/contrib/views/js/ajax_view.js +++ b/sites/all/modules/contrib/views/js/ajax_view.js @@ -60,6 +60,9 @@ Drupal.views.ajaxView = function(settings) { this.$exposed_form = $('#views-exposed-form-'+ settings.view_name.replace(/_/g, '-') + '-' + settings.view_display_id.replace(/_/g, '-')); this.$exposed_form.once(jQuery.proxy(this.attachExposedFormAjax, this)); + // Store Drupal.ajax objects here for all pager links. + this.links = []; + // Add the ajax to pagers. this.$view // Don't attach to nested views. Doing so would attach multiple behaviors @@ -123,6 +126,7 @@ Drupal.views.ajaxView.prototype.attachPagerLinkAjax = function(id, link) { this.element_settings.submit = viewData; this.pagerAjax = new Drupal.ajax(false, $link, this.element_settings); + this.links.push(this.pagerAjax); }; Drupal.ajax.prototype.commands.viewsScrollTop = function (ajax, response, status) { diff --git a/sites/all/modules/contrib/views/js/base.js b/sites/all/modules/contrib/views/js/base.js index 5855dceb9..ce5bf6a86 100644 --- a/sites/all/modules/contrib/views/js/base.js +++ b/sites/all/modules/contrib/views/js/base.js @@ -64,6 +64,11 @@ Drupal.Views.parseQueryString = function (query) { * Helper function to return a view's arguments based on a path. */ Drupal.Views.parseViewArgs = function (href, viewPath) { + + // Provide language prefix. + if (Drupal.settings.pathPrefix) { + var viewPath = Drupal.settings.pathPrefix + viewPath; + } var returnObj = {}; var path = Drupal.Views.getPath(href); // Ensure we have a correct path. @@ -99,7 +104,7 @@ Drupal.Views.getPath = function (href) { href = href.substring(3, href.length); } var chars = ['#', '?', '&']; - for (i in chars) { + for (var i in chars) { if (href.indexOf(chars[i]) > -1) { href = href.substr(0, href.indexOf(chars[i])); } diff --git a/sites/all/modules/contrib/views/modules/comment.views.inc b/sites/all/modules/contrib/views/modules/comment.views.inc index 65ef18cab..7f8592f7e 100644 --- a/sites/all/modules/contrib/views/modules/comment.views.inc +++ b/sites/all/modules/contrib/views/modules/comment.views.inc @@ -168,6 +168,59 @@ function comment_views_data() { ), ); + $data['comment']['created_fulldata'] = array( + 'title' => t('Created date'), + 'help' => t('Date in the form of CCYYMMDD.'), + 'argument' => array( + 'field' => 'created', + 'handler' => 'views_handler_argument_node_created_fulldate', + ), + ); + + $data['comment']['created_year_month'] = array( + 'title' => t('Created year + month'), + 'help' => t('Date in the form of YYYYMM.'), + 'argument' => array( + 'field' => 'created', + 'handler' => 'views_handler_argument_node_created_year_month', + ), + ); + + $data['comment']['created_year'] = array( + 'title' => t('Created year'), + 'help' => t('Date in the form of YYYY.'), + 'argument' => array( + 'field' => 'created', + 'handler' => 'views_handler_argument_node_created_year', + ), + ); + + $data['comment']['created_month'] = array( + 'title' => t('Created month'), + 'help' => t('Date in the form of MM (01 - 12).'), + 'argument' => array( + 'field' => 'created', + 'handler' => 'views_handler_argument_node_created_month', + ), + ); + + $data['comment']['created_day'] = array( + 'title' => t('Created day'), + 'help' => t('Date in the form of DD (01 - 31).'), + 'argument' => array( + 'field' => 'created', + 'handler' => 'views_handler_argument_node_created_day', + ), + ); + + $data['comment']['created_week'] = array( + 'title' => t('Created week'), + 'help' => t('Date in the form of WW (01 - 53).'), + 'argument' => array( + 'field' => 'created', + 'handler' => 'views_handler_argument_node_created_week', + ), + ); // Language field if (module_exists('locale')) { @@ -209,7 +262,7 @@ function comment_views_data() { $data['comments']['timestamp_fulldate']['moved to'] = array('comment', 'changed_fulldata'); $data['comment']['changed_fulldata'] = array( - 'title' => t('Created date'), + 'title' => t('Changed date'), 'help' => t('Date in the form of CCYYMMDD.'), 'argument' => array( 'field' => 'changed', @@ -219,7 +272,7 @@ function comment_views_data() { $data['comments']['timestamp_year_month']['moved to'] = array('comment', 'changed_year_month'); $data['comment']['changed_year_month'] = array( - 'title' => t('Created year + month'), + 'title' => t('Changed year + month'), 'help' => t('Date in the form of YYYYMM.'), 'argument' => array( 'field' => 'changed', @@ -229,7 +282,7 @@ function comment_views_data() { $data['comments']['timestamp_year']['moved to'] = array('comment', 'changed_year'); $data['comment']['changed_year'] = array( - 'title' => t('Created year'), + 'title' => t('Changed year'), 'help' => t('Date in the form of YYYY.'), 'argument' => array( 'field' => 'changed', @@ -239,7 +292,7 @@ function comment_views_data() { $data['comments']['timestamp_month']['moved to'] = array('comment', 'changed_month'); $data['comment']['changed_month'] = array( - 'title' => t('Created month'), + 'title' => t('Changed month'), 'help' => t('Date in the form of MM (01 - 12).'), 'argument' => array( 'field' => 'changed', @@ -249,7 +302,7 @@ function comment_views_data() { $data['comments']['timestamp_day']['moved to'] = array('comment', 'changed_day'); $data['comment']['changed_day'] = array( - 'title' => t('Created day'), + 'title' => t('Changed day'), 'help' => t('Date in the form of DD (01 - 31).'), 'argument' => array( 'field' => 'changed', @@ -259,7 +312,7 @@ function comment_views_data() { $data['comments']['timestamp_week']['moved to'] = array('comment', 'changed_week'); $data['comment']['changed_week'] = array( - 'title' => t('Created week'), + 'title' => t('Changed week'), 'help' => t('Date in the form of WW (01 - 53).'), 'argument' => array( 'field' => 'changed', diff --git a/sites/all/modules/contrib/views/modules/node.views.inc b/sites/all/modules/contrib/views/modules/node.views.inc index 1a9c76bdc..9e80c1109 100644 --- a/sites/all/modules/contrib/views/modules/node.views.inc +++ b/sites/all/modules/contrib/views/modules/node.views.inc @@ -733,7 +733,7 @@ function node_row_node_view_preprocess_node(&$vars) { unset($vars['content']['links']); } - if (!empty($options['comments']) && user_access('access comments') && $node->comment) { + if (module_exists('comments') && !empty($options['comments']) && user_access('access comments') && $node->comment) { $vars['content']['comments'] = comment_node_page_additions($node); } } diff --git a/sites/all/modules/contrib/views/modules/node/views_handler_argument_dates_various.inc b/sites/all/modules/contrib/views/modules/node/views_handler_argument_dates_various.inc index 5f4e4b2ba..d6b2ec44e 100644 --- a/sites/all/modules/contrib/views/modules/node/views_handler_argument_dates_various.inc +++ b/sites/all/modules/contrib/views/modules/node/views_handler_argument_dates_various.inc @@ -33,7 +33,10 @@ class views_handler_argument_node_created_fulldate extends views_handler_argumen * Provide a link to the next level of the view */ function title() { - return format_date(strtotime($this->argument . " 00:00:00 UTC"), 'custom', $this->format, 'UTC'); + $timestamp = strtotime($this->argument . " 00:00:00 UTC"); + if ($timestamp !== FALSE) { + return format_date($timestamp, 'custom', $this->format, 'UTC'); + } } } @@ -77,7 +80,10 @@ class views_handler_argument_node_created_year_month extends views_handler_argum * Provide a link to the next level of the view */ function title() { - return format_date(strtotime($this->argument . "15" . " 00:00:00 UTC"), 'custom', $this->format, 'UTC'); + $timestamp = strtotime($this->argument . "15" . " 00:00:00 UTC"); + if ($timestamp !== FALSE) { + return format_date($timestamp, 'custom', $this->format, 'UTC'); + } } } @@ -108,7 +114,10 @@ class views_handler_argument_node_created_month extends views_handler_argument_d */ function title() { $month = str_pad($this->argument, 2, '0', STR_PAD_LEFT); - return format_date(strtotime("2005" . $month . "15" . " 00:00:00 UTC"), 'custom', $this->format, 'UTC'); + $timestamp = strtotime("2005" . $month . "15" . " 00:00:00 UTC"); + if ($timestamp !== FALSE) { + return format_date($timestamp, 'custom', $this->format, 'UTC'); + } } function summary_argument($data) { @@ -145,7 +154,10 @@ class views_handler_argument_node_created_day extends views_handler_argument_dat */ function title() { $day = str_pad($this->argument, 2, '0', STR_PAD_LEFT); - return format_date(strtotime("2005" . "05" . $day . " 00:00:00 UTC"), 'custom', $this->format, 'UTC'); + $timestamp = strtotime("2005" . "05" . $day . " 00:00:00 UTC"); + if ($timestamp !== FALSE) { + return format_date($timestamp, 'custom', $this->format, 'UTC'); + } } function summary_argument($data) { diff --git a/sites/all/modules/contrib/views/modules/node/views_plugin_row_node_view.inc b/sites/all/modules/contrib/views/modules/node/views_plugin_row_node_view.inc index 4aefe461b..26761a491 100644 --- a/sites/all/modules/contrib/views/modules/node/views_plugin_row_node_view.inc +++ b/sites/all/modules/contrib/views/modules/node/views_plugin_row_node_view.inc @@ -61,6 +61,7 @@ class views_plugin_row_node_view extends views_plugin_row { '#type' => 'checkbox', '#title' => t('Display comments'), '#default_value' => $this->options['comments'], + '#access' => module_exists('comments'), ); } @@ -107,4 +108,4 @@ class views_plugin_row_node_view extends views_plugin_row { return drupal_render($build); } } -} \ No newline at end of file +} diff --git a/sites/all/modules/contrib/views/modules/search/views_handler_argument_search.inc b/sites/all/modules/contrib/views/modules/search/views_handler_argument_search.inc index 959a25afe..4ab365836 100644 --- a/sites/all/modules/contrib/views/modules/search/views_handler_argument_search.inc +++ b/sites/all/modules/contrib/views/modules/search/views_handler_argument_search.inc @@ -42,7 +42,7 @@ class views_handler_argument_search extends views_handler_argument { } } if ($required) { - if ($this->operator == 'required') { + if (isset($this->operator) && ($this->operator == 'required')) { $this->query->add_where(0, 'FALSE'); } } diff --git a/sites/all/modules/contrib/views/modules/search/views_handler_filter_search.inc b/sites/all/modules/contrib/views/modules/search/views_handler_filter_search.inc index 0b93031cf..3ec53a37a 100644 --- a/sites/all/modules/contrib/views/modules/search/views_handler_filter_search.inc +++ b/sites/all/modules/contrib/views/modules/search/views_handler_filter_search.inc @@ -45,7 +45,7 @@ class views_handler_filter_search extends views_handler_filter { $form['remove_score'] = array( '#type' => 'checkbox', '#title' => t('Remove search score'), - '#description' => t('Check this box to remove the search score from the query. This can help reduce help reduce duplicate search results when using this filter.'), + '#description' => t('Check this box to remove the search score from the query. This can help reduce duplicate search results when using this filter.'), '#default_value' => $this->options['remove_score'], ); } diff --git a/sites/all/modules/contrib/views/modules/taxonomy.views.inc b/sites/all/modules/contrib/views/modules/taxonomy.views.inc index f82d4cb27..93c20817d 100644 --- a/sites/all/modules/contrib/views/modules/taxonomy.views.inc +++ b/sites/all/modules/contrib/views/modules/taxonomy.views.inc @@ -114,7 +114,7 @@ function taxonomy_views_data() { 'field' => 'tid', 'title' => t('Term'), 'help' => t('Taxonomy terms are attached to nodes.'), - 'access query tag' => 'term_access', + 'access query tag' => 'taxonomy_term_access', ); $data['taxonomy_term_data']['table']['entity type'] = 'taxonomy_term'; diff --git a/sites/all/modules/contrib/views/modules/taxonomy/views_handler_argument_term_node_tid.inc b/sites/all/modules/contrib/views/modules/taxonomy/views_handler_argument_term_node_tid.inc index f47f08a85..da79f3250 100644 --- a/sites/all/modules/contrib/views/modules/taxonomy/views_handler_argument_term_node_tid.inc +++ b/sites/all/modules/contrib/views/modules/taxonomy/views_handler_argument_term_node_tid.inc @@ -38,6 +38,7 @@ class views_handler_argument_term_node_tid extends views_handler_argument_many_t function title_query() { $titles = array(); $result = db_select('taxonomy_term_data', 'td') + ->addTag('taxonomy_term_access') ->fields('td', array('name')) ->condition('td.tid', $this->value) ->execute(); diff --git a/sites/all/modules/contrib/views/modules/taxonomy/views_handler_field_taxonomy.inc b/sites/all/modules/contrib/views/modules/taxonomy/views_handler_field_taxonomy.inc index 48da283d9..192b80354 100644 --- a/sites/all/modules/contrib/views/modules/taxonomy/views_handler_field_taxonomy.inc +++ b/sites/all/modules/contrib/views/modules/taxonomy/views_handler_field_taxonomy.inc @@ -22,6 +22,7 @@ class views_handler_field_taxonomy extends views_handler_field { parent::construct(); $this->additional_fields['vid'] = 'vid'; $this->additional_fields['tid'] = 'tid'; + $this->additional_fields['name'] = 'name'; $this->additional_fields['vocabulary_machine_name'] = array( 'table' => 'taxonomy_vocabulary', 'field' => 'machine_name', @@ -65,10 +66,18 @@ class views_handler_field_taxonomy extends views_handler_field { $term = new stdClass(); $term->tid = $tid; $term->vid = $this->get_value($values, 'vid'); + $term->name = $this->get_value($values, 'name'); $term->vocabulary_machine_name = $values->{$this->aliases['vocabulary_machine_name']}; $this->options['alter']['make_link'] = TRUE; $uri = entity_uri('taxonomy_term', $term); + if (isset($uri['options'])) { + $this->options['alter'] = array_merge($this->options['alter'], $uri['options']); + } $this->options['alter']['path'] = $uri['path']; + // If entity_uri() returned an options array, use it. + if (isset($uri['options'])) { + $this->options['alter'] = $uri['options'] + $this->options['alter']; + } } if (!empty($this->options['convert_spaces'])) { diff --git a/sites/all/modules/contrib/views/modules/taxonomy/views_handler_field_term_node_tid.inc b/sites/all/modules/contrib/views/modules/taxonomy/views_handler_field_term_node_tid.inc index 4c6362e5d..658b21e2b 100644 --- a/sites/all/modules/contrib/views/modules/taxonomy/views_handler_field_term_node_tid.inc +++ b/sites/all/modules/contrib/views/modules/taxonomy/views_handler_field_term_node_tid.inc @@ -104,7 +104,7 @@ class views_handler_field_term_node_tid extends views_handler_field_prerender_li $query->orderby('td.weight'); $query->orderby('td.name'); $query->condition('tn.nid', $nids); - $query->addTag('term_access'); + $query->addTag('taxonomy_term_access'); $vocabs = array_filter($this->options['vocabularies']); if (!empty($this->options['limit']) && !empty($vocabs)) { $query->condition('tv.machine_name', $vocabs); diff --git a/sites/all/modules/contrib/views/modules/taxonomy/views_handler_filter_term_node_tid.inc b/sites/all/modules/contrib/views/modules/taxonomy/views_handler_filter_term_node_tid.inc index ca2b34498..574617a10 100644 --- a/sites/all/modules/contrib/views/modules/taxonomy/views_handler_filter_term_node_tid.inc +++ b/sites/all/modules/contrib/views/modules/taxonomy/views_handler_filter_term_node_tid.inc @@ -140,7 +140,7 @@ class views_handler_filter_term_node_tid extends views_handler_filter_many_to_on $query->orderby('tv.name'); $query->orderby('td.weight'); $query->orderby('td.name'); - $query->addTag('term_access'); + $query->addTag('taxonomy_term_access'); if ($this->options['limit']) { $query->condition('tv.machine_name', $vocabulary->machine_name); } @@ -328,7 +328,7 @@ class views_handler_filter_term_node_tid extends views_handler_filter_many_to_on $query->fields('td'); $query->condition('td.name', $names); $query->condition('tv.machine_name', $this->options['vocabulary']); - $query->addTag('term_access'); + $query->addTag('taxonomy_term_access'); $result = $query->execute(); foreach ($result as $term) { unset($missing[strtolower($term->name)]); diff --git a/sites/all/modules/contrib/views/modules/taxonomy/views_handler_relationship_node_term_data.inc b/sites/all/modules/contrib/views/modules/taxonomy/views_handler_relationship_node_term_data.inc index cf7228830..5712fb810 100644 --- a/sites/all/modules/contrib/views/modules/taxonomy/views_handler_relationship_node_term_data.inc +++ b/sites/all/modules/contrib/views/modules/taxonomy/views_handler_relationship_node_term_data.inc @@ -76,7 +76,7 @@ class views_handler_relationship_node_term_data extends views_handler_relationsh $query->addJoin($def['type'], 'taxonomy_index', 'tn', 'tn.tid = td.tid'); $query->condition('tv.machine_name', array_filter($this->options['vocabularies'])); if (empty($this->query->options['disable_sql_rewrite'])) { - $query->addTag('term_access'); + $query->addTag('taxonomy_term_access'); } $query->fields('td'); $query->fields('tn', array('nid')); diff --git a/sites/all/modules/contrib/views/modules/taxonomy/views_plugin_argument_validate_taxonomy_term.inc b/sites/all/modules/contrib/views/modules/taxonomy/views_plugin_argument_validate_taxonomy_term.inc index 435db0ddf..5994bbeec 100644 --- a/sites/all/modules/contrib/views/modules/taxonomy/views_plugin_argument_validate_taxonomy_term.inc +++ b/sites/all/modules/contrib/views/modules/taxonomy/views_plugin_argument_validate_taxonomy_term.inc @@ -97,7 +97,7 @@ class views_plugin_argument_validate_taxonomy_term extends views_plugin_argument $query->leftJoin('taxonomy_vocabulary', 'tv', 'td.vid = tv.vid'); $query->fields('td'); $query->condition('td.tid', $argument); - $query->addTag('term_access'); + $query->addTag('taxonomy_term_access'); $term = $query->execute()->fetchObject(); if (!$term) { return FALSE; @@ -139,6 +139,7 @@ class views_plugin_argument_validate_taxonomy_term extends views_plugin_argument // if unverified tids left - verify them and cache results if (count($test)) { $query = db_select('taxonomy_term_data', 'td'); + $query->addTag('taxonomy_term_access'); $query->leftJoin('taxonomy_vocabulary', 'tv', 'td.vid = tv.vid'); $query->fields('td'); $query->fields('tv', array('machine_name')); @@ -167,6 +168,7 @@ class views_plugin_argument_validate_taxonomy_term extends views_plugin_argument case 'name': case 'convert': $query = db_select('taxonomy_term_data', 'td'); + $query->addTag('taxonomy_term_access'); $query->leftJoin('taxonomy_vocabulary', 'tv', 'td.vid = tv.vid'); $query->fields('td'); $query->fields('tv', array('machine_name')); @@ -202,6 +204,7 @@ class views_plugin_argument_validate_taxonomy_term extends views_plugin_argument $arg_keys = array_flip($args); $query = db_select('taxonomy_term_data', 'td'); + $query->addTag('taxonomy_term_access'); $query->condition('tid', $args); $query->addField('td', 'tid', 'tid'); if (!empty($vocabularies)) { diff --git a/sites/all/modules/contrib/views/modules/user/views_handler_field_user_name.inc b/sites/all/modules/contrib/views/modules/user/views_handler_field_user_name.inc index 45514519d..1770f2ab7 100644 --- a/sites/all/modules/contrib/views/modules/user/views_handler_field_user_name.inc +++ b/sites/all/modules/contrib/views/modules/user/views_handler_field_user_name.inc @@ -74,7 +74,7 @@ class views_handler_field_user_name extends views_handler_field_user { } } // If we want a formatted username, do that. - if (!empty($this->options['format_username'])) { + if (!empty($this->options['format_username']) && !is_null($account->uid)) { return format_username($account); } // Otherwise, there's no special handling, so return the data directly. diff --git a/sites/all/modules/contrib/views/modules/user/views_plugin_row_user_view.inc b/sites/all/modules/contrib/views/modules/user/views_plugin_row_user_view.inc index b48f4596e..2927811dc 100644 --- a/sites/all/modules/contrib/views/modules/user/views_plugin_row_user_view.inc +++ b/sites/all/modules/contrib/views/modules/user/views_plugin_row_user_view.inc @@ -34,7 +34,7 @@ class views_plugin_row_user_view extends views_plugin_row { '#title' => t('View mode'), '#default_value' => $this->options['view_mode'], ); - $form['help']['#markup'] = t("Display the user with standard user view. It might be necessary to add a user-profile.tpl.php in your themes template folder, because the default user-profilee template don't show the username per default.", array('@user-profile-api-link' => url('http://api.drupal.org/api/drupal/modules--user--user-profile.tpl.php/7'))); + $form['help']['#markup'] = t("Display the user with standard user view. It might be necessary to add a user-profile.tpl.php in your theme's template folder, because the default user-profile template doesn't show the username by default.", array('@user-profile-api-link' => url('http://api.drupal.org/api/drupal/modules--user--user-profile.tpl.php/7'))); } diff --git a/sites/all/modules/contrib/views/modules/views.views.inc b/sites/all/modules/contrib/views/modules/views.views.inc index ce3aad383..0f9987008 100644 --- a/sites/all/modules/contrib/views/modules/views.views.inc +++ b/sites/all/modules/contrib/views/modules/views.views.inc @@ -109,7 +109,7 @@ function views_views_data() { $data['views']['combine'] = array( 'title' => t('Combine fields filter'), - 'help' => t('Combine two fields together and search by them.'), + 'help' => t('Combine multiple fields together and search by them.'), 'filter' => array( 'handler' => 'views_handler_filter_combine', ), diff --git a/sites/all/modules/contrib/views/plugins/views_plugin_cache.inc b/sites/all/modules/contrib/views/plugins/views_plugin_cache.inc index 0dfc9114b..d5d785f3c 100644 --- a/sites/all/modules/contrib/views/plugins/views_plugin_cache.inc +++ b/sites/all/modules/contrib/views/plugins/views_plugin_cache.inc @@ -289,7 +289,14 @@ class views_plugin_cache extends views_plugin { function get_results_key() { if (!isset($this->_results_key)) { - $this->_results_key = $this->view->name . ':' . $this->display->id . ':results:' . $this->get_cache_key(); + $key_data = array(); + foreach (array('exposed_info', 'page', 'sort', 'order', 'items_per_page', 'offset') as $key) { + if (isset($_GET[$key])) { + $key_data[$key] = $_GET[$key]; + } + } + + $this->_results_key = $this->view->name . ':' . $this->display->id . ':results:' . $this->get_cache_key($key_data); } return $this->_results_key; @@ -298,6 +305,7 @@ class views_plugin_cache extends views_plugin { function get_output_key() { if (!isset($this->_output_key)) { $key_data = array( + 'result' => $this->view->result, 'theme' => $GLOBALS['theme'], ); $this->_output_key = $this->view->name . ':' . $this->display->id . ':output:' . $this->get_cache_key($key_data); diff --git a/sites/all/modules/contrib/views/plugins/views_plugin_cache_time.inc b/sites/all/modules/contrib/views/plugins/views_plugin_cache_time.inc index d3ab7f928..c11a19259 100644 --- a/sites/all/modules/contrib/views/plugins/views_plugin_cache_time.inc +++ b/sites/all/modules/contrib/views/plugins/views_plugin_cache_time.inc @@ -41,7 +41,7 @@ class views_plugin_cache_time extends views_plugin_cache { '#maxlength' => '30', '#description' => t('Length of time in seconds raw query results should be cached.'), '#default_value' => $this->options['results_lifespan_custom'], - '#process' => array('form_process_select','ctools_dependent_process'), + '#process' => array('ctools_dependent_process'), '#dependency' => array( 'edit-cache-options-results-lifespan' => array('custom'), ), @@ -60,7 +60,7 @@ class views_plugin_cache_time extends views_plugin_cache { '#maxlength' => '30', '#description' => t('Length of time in seconds rendered HTML output should be cached.'), '#default_value' => $this->options['output_lifespan_custom'], - '#process' => array('form_process_select','ctools_dependent_process'), + '#process' => array('ctools_dependent_process'), '#dependency' => array( 'edit-cache-options-output-lifespan' => array('custom'), ), diff --git a/sites/all/modules/contrib/views/plugins/views_plugin_display.inc b/sites/all/modules/contrib/views/plugins/views_plugin_display.inc index a4b732e8d..b7aa6cee2 100644 --- a/sites/all/modules/contrib/views/plugins/views_plugin_display.inc +++ b/sites/all/modules/contrib/views/plugins/views_plugin_display.inc @@ -1061,6 +1061,11 @@ class views_plugin_display extends views_plugin { $title = $text; } + // Truncate the path as it is displayed as a link. + if ($section == 'path') { + $text = views_ui_truncate($text, 24); + } + return l($text, 'admin/structure/views/nojs/display/' . $this->view->name . '/' . $this->display->id . '/' . $section, array('attributes' => array('class' => 'views-ajax-link ' . $class, 'title' => $title, 'id' => drupal_html_id('views-' . $this->display->id . '-' . $section)), 'html' => TRUE)); } @@ -1468,7 +1473,7 @@ class views_plugin_display extends views_plugin { $form['#title'] .= t('The title of this view'); $form['title'] = array( '#type' => 'textfield', - '#description' => t('This title will be displayed with the view, wherever titles are normally displayed; i.e, as the page title, block title, etc.'), + '#description' => t('This title will be displayed with the view, wherever titles are normally displayed; i.e, as the page title, block title, etc. Use <none> to not assign a title; this can allow other modules to control the page title.'), '#default_value' => $this->get_option('title'), ); break; @@ -2798,7 +2803,7 @@ class views_plugin_display extends views_plugin { } } else { - if ($id != $key && $identifier == $handler->options['expose']['identifier']) { + if ($id != $key && isset($handler->options['expose']['identifier']) && $identifier == $handler->options['expose']['identifier']) { return FALSE; } } diff --git a/sites/all/modules/contrib/views/plugins/views_plugin_display_block.inc b/sites/all/modules/contrib/views/plugins/views_plugin_display_block.inc index d581a16a1..88d22d0c5 100644 --- a/sites/all/modules/contrib/views/plugins/views_plugin_display_block.inc +++ b/sites/all/modules/contrib/views/plugins/views_plugin_display_block.inc @@ -52,7 +52,8 @@ class views_plugin_display_block extends views_plugin_display { // Prior to this being called, the $view should already be set to this // display, and arguments should be set on the view. $info['content'] = $this->view->render(); - $info['subject'] = filter_xss_admin($this->view->get_title()); + $title = $this->view->get_title(); + $info['subject'] = ($title == '') ? '' : filter_xss_admin($title); if (!empty($this->view->result) || $this->get_option('empty') || !empty($this->view->style_plugin->definition['even empty'])) { return $info; } diff --git a/sites/all/modules/contrib/views/plugins/views_plugin_display_page.inc b/sites/all/modules/contrib/views/plugins/views_plugin_display_page.inc index 4bcec0bc2..913a5a95d 100644 --- a/sites/all/modules/contrib/views/plugins/views_plugin_display_page.inc +++ b/sites/all/modules/contrib/views/plugins/views_plugin_display_page.inc @@ -118,6 +118,8 @@ class views_plugin_display_page extends views_plugin_display { 'access arguments' => $access_arguments, // Identify URL embedded arguments and correlate them to a handler 'load arguments' => array($this->view->name, $this->display->id, '%index'), + // Make sure the menu router knows where views_page is. + 'module' => 'views', ); $menu = $this->get_option('menu'); if (empty($menu)) { @@ -182,6 +184,8 @@ class views_plugin_display_page extends views_plugin_display { 'title' => $tab_options['title'], 'description' => $tab_options['description'], 'menu_name' => $tab_options['name'], + // Make sure the menu router knows where views_page is. + 'module' => 'views', ); switch ($tab_options['type']) { default: @@ -231,7 +235,13 @@ class views_plugin_display_page extends views_plugin_display { // First execute the view so it's possible to get tokens for the title. // And the title, which is much easier. - drupal_set_title(filter_xss_admin($this->view->get_title()), PASS_THROUGH); + $title = $this->view->get_title(); + // Support the core method of using '' to indicate nothing should be + // assigned to the title, so only process the title value if it is not that + // value. + if ($title != '') { + drupal_set_title(filter_xss_admin($title), PASS_THROUGH); + } return $render; } @@ -263,7 +273,7 @@ class views_plugin_display_page extends views_plugin_display { $options['path'] = array( 'category' => 'page', 'title' => t('Path'), - 'value' => views_ui_truncate($path, 24), + 'value' => $path, ); $menu = $this->get_option('menu'); diff --git a/sites/all/modules/contrib/views/plugins/views_plugin_query.inc b/sites/all/modules/contrib/views/plugins/views_plugin_query.inc index d39ed9898..7418e616f 100644 --- a/sites/all/modules/contrib/views/plugins/views_plugin_query.inc +++ b/sites/all/modules/contrib/views/plugins/views_plugin_query.inc @@ -39,6 +39,9 @@ class views_plugin_query extends views_plugin { * * @param $get_count * Provide a countquery if this is true, otherwise provide a normal query. + * + * @return SelectQuery + * A SelectQuery object. */ function query($get_count = FALSE) { } diff --git a/sites/all/modules/contrib/views/plugins/views_plugin_query_default.inc b/sites/all/modules/contrib/views/plugins/views_plugin_query_default.inc index 7468dd95e..99e0f0ed0 100644 --- a/sites/all/modules/contrib/views/plugins/views_plugin_query_default.inc +++ b/sites/all/modules/contrib/views/plugins/views_plugin_query_default.inc @@ -1244,6 +1244,9 @@ class views_plugin_query_default extends views_plugin_query { * * @param $get_count * Provide a countquery if this is true, otherwise provide a normal query. + * + * @return SelectQuery + * A SelectQuery object. */ function query($get_count = FALSE) { // Check query distinct value. @@ -1367,7 +1370,7 @@ class views_plugin_query_default extends views_plugin_query { } // Add all query substitutions as metadata. - $query->addMetaData('views_substitutions', module_invoke_all('views_query_substitutions', $this)); + $query->addMetaData('views_substitutions', module_invoke_all('views_query_substitutions', $this->view)); if (!$get_count) { if (!empty($this->limit) || !empty($this->offset)) { diff --git a/sites/all/modules/contrib/views/plugins/views_plugin_style.inc b/sites/all/modules/contrib/views/plugins/views_plugin_style.inc index fe1260718..5bd708663 100644 --- a/sites/all/modules/contrib/views/plugins/views_plugin_style.inc +++ b/sites/all/modules/contrib/views/plugins/views_plugin_style.inc @@ -130,7 +130,7 @@ class views_plugin_style extends views_plugin { // Explode the value by whitespace, this allows the function to handle // a single class name and multiple class names that are then tokenized. foreach(explode(' ', $class) as $token_class) { - $classes[] = strip_tags($this->tokenize_value($token_class, $row_index)); + $classes = array_merge($classes, explode(' ', strip_tags($this->tokenize_value($token_class, $row_index)))); } } else { @@ -139,7 +139,7 @@ class views_plugin_style extends views_plugin { // Convert whatever the result is to a nice clean class name foreach ($classes as &$class) { - $class = drupal_html_class($class); + $class = drupal_clean_css_identifier($class); } return implode(' ', $classes); } @@ -237,6 +237,7 @@ class views_plugin_style extends views_plugin { '#type' => 'checkbox', '#title' => t('Remove tags from rendered output'), '#default_value' => $grouping['rendered_strip'], + '#description' => t('Some modules add HTML to the rendered output and prevent the rows from grouping correctly. Stripping the HTML tags should correct this.'), '#dependency' => array( 'edit-style-options-grouping-' . $i . '-field' => array_keys($field_labels), ) diff --git a/sites/all/modules/contrib/views/plugins/views_plugin_style_jump_menu.inc b/sites/all/modules/contrib/views/plugins/views_plugin_style_jump_menu.inc index 1de90f79e..b82facd71 100644 --- a/sites/all/modules/contrib/views/plugins/views_plugin_style_jump_menu.inc +++ b/sites/all/modules/contrib/views/plugins/views_plugin_style_jump_menu.inc @@ -146,7 +146,7 @@ class views_plugin_style_jump_menu extends views_plugin_style { $lookup_options = array(); // We need to check if the path is absolute // or else language is not taken in account. - if ($this->view->display[$this->view->current_display]->display_options['fields'][$this->options['path']]['absolute']) { + if (!empty($this->view->display[$this->view->current_display]->display_options['fields'][$this->options['path']]['absolute'])) { $lookup_options['absolute'] = TRUE; } $lookup_url = url($_GET['q'], $lookup_options); diff --git a/sites/all/modules/contrib/views/plugins/views_plugin_style_mapping.inc b/sites/all/modules/contrib/views/plugins/views_plugin_style_mapping.inc index fb60a03f2..513a71ea5 100644 --- a/sites/all/modules/contrib/views/plugins/views_plugin_style_mapping.inc +++ b/sites/all/modules/contrib/views/plugins/views_plugin_style_mapping.inc @@ -84,7 +84,8 @@ abstract class views_plugin_style_mapping extends views_plugin_style { // Optionally filter the available fields. if (isset($mapping[$key]['#filter'])) { $this->view->init_handlers(); - $this::$mapping[$key]['#filter']($field_options); + $filter = $mapping[$key]['#filter']; + $this::$filter($field_options); unset($mapping[$key]['#filter']); } diff --git a/sites/all/modules/contrib/views/tests/styles/views_plugin_style.test b/sites/all/modules/contrib/views/tests/styles/views_plugin_style.test index 2bb28574d..e915d3b8f 100644 --- a/sites/all/modules/contrib/views/tests/styles/views_plugin_style.test +++ b/sites/all/modules/contrib/views/tests/styles/views_plugin_style.test @@ -252,11 +252,11 @@ class ViewsPluginStyleTestCase extends ViewsPluginStyleTestBase { foreach ($rows as $row) { $attributes = $row->attributes(); $class = (string) $attributes['class'][0]; - $this->assertTrue(strpos($class, $random_name) !== FALSE, 'Take sure that a custom css class is added to the output.'); + $this->assertTrue(strpos($class, $random_name) !== FALSE, 'Make sure that a custom css class is added to the output.'); // Check token replacement. - $name = drupal_html_class($view->field['name']->get_value($view->result[$count])); - $this->assertTrue(strpos($class, "test-token-$name") !== FALSE, 'Take sure that a token in custom css class is replaced.'); + $name = drupal_clean_css_identifier($view->field['name']->get_value($view->result[$count])); + $this->assertTrue(strpos($class, "test-token-$name") !== FALSE, 'Make sure that a token in custom css class is replaced.'); $count++; } diff --git a/sites/all/modules/contrib/views/tests/views_exposed_form.test b/sites/all/modules/contrib/views/tests/views_exposed_form.test index 72baf2cb4..afa4f42ff 100644 --- a/sites/all/modules/contrib/views/tests/views_exposed_form.test +++ b/sites/all/modules/contrib/views/tests/views_exposed_form.test @@ -56,6 +56,38 @@ class ViewsExposedFormTest extends ViewsSqlTest { $this->helperButtonHasLabel('edit-reset', $expected_label); } + /** + * Tests that exposed values are correctly stored. + */ + public function testRemember() { + $account = $this->drupalCreateUser(); + $this->drupalLogin($account); + // Create some random nodes. + for ($i = 0; $i < 5; $i++) { + $this->drupalCreateNode(); + } + + // Set the exposed filter. + $this->drupalGet('test_exposed_remember', array('query' => array('type' => 'page'))); + $this->assertFieldByName('type', 'page'); + + // Request the page again, should still be set. + $this->drupalGet('test_exposed_remember'); + $this->assertFieldByName('type', 'page'); + + // Request the page with an unrelated GET argument, filter should still be set. + $this->drupalGet('test_exposed_remember', array('query' => array('argument' => 'value'))); + $this->assertFieldByName('type', 'page'); + + // Change the remembered exposed value. + $this->drupalGet('test_exposed_remember', array('query' => array('type' => 'article'))); + $this->assertFieldByName('type', 'article'); + + // Request the page again, should have remembered the new value. + $this->drupalGet('test_exposed_remember'); + $this->assertFieldByName('type', 'article'); + } + /** * Tests the admin interface of exposed filter and sort items. */ diff --git a/sites/all/modules/contrib/views/tests/views_test.info b/sites/all/modules/contrib/views/tests/views_test.info index 6e9008ed6..b7864a8de 100644 --- a/sites/all/modules/contrib/views/tests/views_test.info +++ b/sites/all/modules/contrib/views/tests/views_test.info @@ -5,9 +5,9 @@ core = 7.x dependencies[] = views hidden = TRUE -; Information added by Drupal.org packaging script on 2016-06-15 -version = "7.x-3.14" +; Information added by Drupal.org packaging script on 2017-04-02 +version = "7.x-3.16" core = "7.x" project = "views" -datestamp = "1466019588" +datestamp = "1491158591" diff --git a/sites/all/modules/contrib/views/tests/views_test.views_default.inc b/sites/all/modules/contrib/views/tests/views_test.views_default.inc index 044870506..8843b26a0 100644 --- a/sites/all/modules/contrib/views/tests/views_test.views_default.inc +++ b/sites/all/modules/contrib/views/tests/views_test.views_default.inc @@ -218,5 +218,61 @@ function views_test_views_default_views() { $views[$view->name] = $view; + $view = new view(); + $view->name = 'test_exposed_remember'; + $view->description = ''; + $view->tag = ''; + $view->base_table = 'node'; + $view->human_name = 'test_exposed_remember'; + $view->core = 0; + $view->api_version = '3.0'; + $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ + + /* Display: Master */ + $handler = $view->new_display('default', 'Master', 'default'); + $handler->display->display_options['use_more_always'] = FALSE; + $handler->display->display_options['access']['type'] = 'none'; + $handler->display->display_options['cache']['type'] = 'none'; + $handler->display->display_options['query']['type'] = 'views_query'; + $handler->display->display_options['exposed_form']['type'] = 'basic'; + $handler->display->display_options['exposed_form']['options']['reset_button'] = TRUE; + $handler->display->display_options['pager']['type'] = 'none'; + $handler->display->display_options['style_plugin'] = 'default'; + $handler->display->display_options['row_plugin'] = 'node'; + /* Sort criterion: Content: Post date */ + $handler->display->display_options['sorts']['created']['id'] = 'created'; + $handler->display->display_options['sorts']['created']['table'] = 'node'; + $handler->display->display_options['sorts']['created']['field'] = 'created'; + /* 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']['exposed'] = TRUE; + $handler->display->display_options['filters']['type']['expose']['operator_id'] = 'type_op'; + $handler->display->display_options['filters']['type']['expose']['label'] = 'Type'; + $handler->display->display_options['filters']['type']['expose']['operator'] = 'type_op'; + $handler->display->display_options['filters']['type']['expose']['identifier'] = 'type'; + $handler->display->display_options['filters']['type']['expose']['remember'] = TRUE; + $handler->display->display_options['filters']['type']['expose']['remember_roles'] = array( + 2 => '2', + ); + + /* Display: Page */ + $handler = $view->new_display('page', 'Page', 'page_1'); + $handler->display->display_options['path'] = 'test_exposed_remember'; + $translatables['test_exposed_remember'] = array( + t('Master'), + t('more'), + t('Apply'), + t('Reset'), + t('Sort by'), + t('Asc'), + t('Desc'), + t('Type'), + t('Page'), + ); + + $views[$view->name] = $view; + return $views; } diff --git a/sites/all/modules/contrib/views/theme/theme.inc b/sites/all/modules/contrib/views/theme/theme.inc index e7f7a1589..befd4d1a2 100644 --- a/sites/all/modules/contrib/views/theme/theme.inc +++ b/sites/all/modules/contrib/views/theme/theme.inc @@ -86,7 +86,7 @@ function template_preprocess_views_view(&$vars) { $vars['title'] = !empty($view->views_ui_context) ? filter_xss_admin($view->get_title()) : ''; if ($view->display_handler->render_pager()) { - $exposed_input = isset($view->exposed_raw_input) ? $view->exposed_raw_input : NULL; + $exposed_input = $view->get_exposed_input(); $vars['pager'] = $view->query->render_pager($exposed_input); } @@ -138,6 +138,10 @@ function template_preprocess_views_view(&$vars) { ), ), ), + // Support for AJAX path validation in core 7.39. + 'urlIsAjaxTrusted' => array( + url('views/ajax') => TRUE, + ), ); drupal_add_js($settings, 'setting'); diff --git a/sites/all/modules/contrib/views/theme/views-ui-edit-item.tpl.php b/sites/all/modules/contrib/views/theme/views-ui-edit-item.tpl.php deleted file mode 100644 index bf90ec172..000000000 --- a/sites/all/modules/contrib/views/theme/views-ui-edit-item.tpl.php +++ /dev/null @@ -1,45 +0,0 @@ - - - -
- - -
- -
- -
- -
- - $field): ?> - - - -
- - -
- - -
diff --git a/sites/all/modules/contrib/views/views.api.php b/sites/all/modules/contrib/views/views.api.php index 1c7b32b27..edbb03f7d 100644 --- a/sites/all/modules/contrib/views/views.api.php +++ b/sites/all/modules/contrib/views/views.api.php @@ -87,7 +87,7 @@ * $this->value_title = t('Node type'); * $types = node_get_types(); * foreach ($types as $type => $info) { - * $options[$type] = $info->name; + * $options[$type] = $info->name; * } * $this->value_options = $options; * } diff --git a/sites/all/modules/contrib/views/views.info b/sites/all/modules/contrib/views/views.info index 0b425f178..fc903ed31 100644 --- a/sites/all/modules/contrib/views/views.info +++ b/sites/all/modules/contrib/views/views.info @@ -2,7 +2,6 @@ name = Views description = Create customized lists and queries from your database. package = Views core = 7.x -php = 5.2 ; Always available CSS stylesheets[all][] = css/views.css @@ -328,9 +327,9 @@ files[] = tests/views_cache.test files[] = tests/views_view.test files[] = tests/views_ui.test -; Information added by Drupal.org packaging script on 2016-06-15 -version = "7.x-3.14" +; Information added by Drupal.org packaging script on 2017-04-02 +version = "7.x-3.16" core = "7.x" project = "views" -datestamp = "1466019588" +datestamp = "1491158591" diff --git a/sites/all/modules/contrib/views/views.install b/sites/all/modules/contrib/views/views.install index ca10d69af..a8eeeefd7 100644 --- a/sites/all/modules/contrib/views/views.install +++ b/sites/all/modules/contrib/views/views.install @@ -44,13 +44,12 @@ function views_schema($caller_function = FALSE) { // Generate a sorted list of available schema update functions. if ($get_current || empty($schemas)) { $get_current = FALSE; - $functions = get_defined_functions(); - foreach ($functions['user'] as $function) { - if (strpos($function, 'views_schema_') === 0) { - $version = substr($function, strlen('views_schema_')); - if (is_numeric($version)) { - $schemas[] = $version; - } + // Provide a worst-case scenario range. + $start_schema = 6000; + $end_schema = 7999; + for ($i = $start_schema; $i <= $end_schema; $i++) { + if (function_exists('views_schema_' . $i)) { + $schemas[] = $i; } } if ($schemas) { diff --git a/sites/all/modules/contrib/views/views.module b/sites/all/modules/contrib/views/views.module index aab3812d4..d2b582b86 100644 --- a/sites/all/modules/contrib/views/views.module +++ b/sites/all/modules/contrib/views/views.module @@ -377,7 +377,7 @@ function views_menu() { 'file' => 'includes/ajax.inc', ); // Define another taxonomy autocomplete because the default one of drupal - // does not support a vid a argument anymore + // does not support a vid a argument anymore. $items['admin/views/ajax/autocomplete/taxonomy'] = array( 'page callback' => 'views_ajax_autocomplete_taxonomy', 'theme callback' => 'ajax_base_page_theme', diff --git a/sites/all/modules/contrib/views/views_ui.info b/sites/all/modules/contrib/views/views_ui.info index cbe65b066..3bc37d5bf 100644 --- a/sites/all/modules/contrib/views/views_ui.info +++ b/sites/all/modules/contrib/views/views_ui.info @@ -7,9 +7,9 @@ dependencies[] = views files[] = views_ui.module files[] = plugins/views_wizard/views_ui_base_views_wizard.class.php -; Information added by Drupal.org packaging script on 2016-06-15 -version = "7.x-3.14" +; Information added by Drupal.org packaging script on 2017-04-02 +version = "7.x-3.16" core = "7.x" project = "views" -datestamp = "1466019588" +datestamp = "1491158591" diff --git a/sites/all/modules/contrib/views/views_ui.module b/sites/all/modules/contrib/views/views_ui.module index f35d099f7..38fea7d67 100644 --- a/sites/all/modules/contrib/views/views_ui.module +++ b/sites/all/modules/contrib/views/views_ui.module @@ -186,11 +186,6 @@ function views_ui_theme() { 'template' => 'views-ui-display-tab-bucket', 'path' => "$path/theme", ), - 'views_ui_edit_item' => array( - 'variables' => array('type' => NULL, 'view' => NULL, 'display' => NULL, 'no_fields' => FALSE), - 'template' => 'views-ui-edit-item', - 'path' => "$path/theme", - ), 'views_ui_rearrange_form' => array( 'render element' => 'form', ), diff --git a/sites/all/modules/contrib/views_bulk_operations/actions/archive.action.inc b/sites/all/modules/contrib/views_bulk_operations/actions/archive.action.inc index f00552743..ef36acd50 100644 --- a/sites/all/modules/contrib/views_bulk_operations/actions/archive.action.inc +++ b/sites/all/modules/contrib/views_bulk_operations/actions/archive.action.inc @@ -3,10 +3,14 @@ /** * @file * Provides an action for creating a zip archive of selected files. + * * An entry in the {file_managed} table is created for the newly created archive, * and it is marked as permanent or temporary based on the operation settings. */ +/** + * Implements hook_action_info(). + */ function views_bulk_operations_archive_action_info() { $actions = array(); if (function_exists('zip_open')) { @@ -71,6 +75,10 @@ function views_bulk_operations_archive_action($file, $context) { $archive_file->filemime = file_get_mimetype($destination); $archive_file->uid = $user->uid; $archive_file->status = $context['settings']['temporary'] ? FALSE : FILE_STATUS_PERMANENT; + // Clear filesize() cache to avoid private file system differences in + // filesize. + // @see https://www.drupal.org/node/2743999 + clearstatcache(); file_save($archive_file); $url = file_create_url($archive_file->uri); @@ -100,8 +108,11 @@ function views_bulk_operations_archive_action_form($context) { } /** - * Assembles a sanitized and unique URI for the archive, and returns it for - * usage by the action callback (views_bulk_operations_archive_action). + * Assembles a sanitized and unique URI for the archive. + * + * @returns array + * A URI array used by the action callback + * (views_bulk_operations_archive_action). */ function views_bulk_operations_archive_action_submit($form, $form_state) { // Validate the scheme, fallback to public if it's somehow invalid. @@ -156,10 +167,12 @@ function views_bulk_operations_archive_action_views_bulk_operations_form($option /** * Create a sanitized and unique version of the provided filename. * - * @param $filename - * String filename + * @param string $filename + * The filename to create. + * @param array $archive_list + * The list of files already in the archive. * - * @return + * @return string * The new filename. */ function _views_bulk_operations_archive_action_create_filename($filename, $archive_list) { @@ -167,7 +180,7 @@ function _views_bulk_operations_archive_action_create_filename($filename, $archi // some filesystems, not many applications handle them well. $filename = preg_replace('/[\x00-\x1F]/u', '_', $filename); if (substr(PHP_OS, 0, 3) == 'WIN') { - // These characters are not allowed in Windows filenames + // These characters are not allowed in Windows filenames. $filename = str_replace(array(':', '*', '?', '"', '<', '>', '|'), '_', $filename); } diff --git a/sites/all/modules/contrib/views_bulk_operations/actions/change_owner.action.inc b/sites/all/modules/contrib/views_bulk_operations/actions/change_owner.action.inc new file mode 100644 index 000000000..697670db8 --- /dev/null +++ b/sites/all/modules/contrib/views_bulk_operations/actions/change_owner.action.inc @@ -0,0 +1,65 @@ + array( + 'type' => 'entity', + 'label' => t('Change owner'), + 'configurable' => TRUE, + 'behavior' => array('changes_property'), + 'triggers' => array('any'), + ), + ); +} + +/** + * Action function. + */ +function views_bulk_operations_change_owner_action($entity, $context) { + $entity->uid = $context['owner_uid']; +} + +/** + * Action form function. + */ +function views_bulk_operations_change_owner_action_form($context, &$form_state) { + $form['owner_username'] = array( + '#type' => 'textfield', + '#maxlength' => USERNAME_MAX_LENGTH, + '#title' => t('Owner'), + '#required' => TRUE, + '#description' => t('Choose the user you would like to set as the owner.'), + '#autocomplete_path' => 'user/autocomplete', + ); + + return $form; +} + +/** + * Action form validate function. + * + * Checks that the submitted text is a valid username. + */ +function views_bulk_operations_change_owner_action_validate($form, $form_state) { + if (!user_load_by_name($form_state['values']['owner_username'])) { + form_set_error('owner_username', t('Valid username required.')); + } +} + +/** + * Action form submit function. + * + * Pass submitted username back to views_bulk_operations_change_owner. + */ +function views_bulk_operations_change_owner_action_submit($form, $form_state) { + $user = user_load_by_name($form_state['values']['owner_username']); + return array('owner_uid' => $user->uid); +} diff --git a/sites/all/modules/contrib/views_bulk_operations/actions/delete.action.inc b/sites/all/modules/contrib/views_bulk_operations/actions/delete.action.inc index 52c72d2fb..439a504d6 100644 --- a/sites/all/modules/contrib/views_bulk_operations/actions/delete.action.inc +++ b/sites/all/modules/contrib/views_bulk_operations/actions/delete.action.inc @@ -24,11 +24,46 @@ function views_bulk_operations_delete_action_info() { ); } +function views_bulk_operations_delete_item_views_bulk_operations_form($settings) { + $form = array(); + $form['log'] = array( + '#type' => 'checkbox', + '#title' => t('Log individual deletions'), + '#description' => t('Note: Deleting large amounts of entities will generate large amounts of log messages.'), + '#default_value' => !empty($settings['log']), + ); + + return $form; +} + function views_bulk_operations_delete_item($entity, $context) { $info = entity_get_info($context['entity_type']); $entity_id = $entity->{$info['entity keys']['id']}; entity_delete($context['entity_type'], $entity_id); + + // Add a message to the watchdog if we've been configured to do so. + if (!empty($context['settings']['log'])) { + // Log an appropriate message for this entity type, using the format from + // the node, taxonomy and user module for their entity types. + switch ($context['entity_type']) { + case 'node': + watchdog('content', '@type: deleted %title.', array('@type' => $entity->type, '%title' => $entity->title)); + break; + + case 'taxonomy_term': + watchdog('taxonomy', 'Deleted term %name.', array('%name' => $entity->name), WATCHDOG_NOTICE); + break; + + case 'user': + watchdog('user', 'Deleted user: %name %email.', array('%name' => $entity->name, '%email' => '<' . $entity->mail . '>'), WATCHDOG_NOTICE); + break; + + default: + watchdog('entity', 'Deleted @type %label.', array('@type' => $context['entity_type'], '%label' => entity_label($context['entity_type'], $entity))); + break; + } + } } function views_bulk_operations_delete_revision($entity, $context) { diff --git a/sites/all/modules/contrib/views_bulk_operations/actions/modify.action.inc b/sites/all/modules/contrib/views_bulk_operations/actions/modify.action.inc index 301b17b2c..06fa46dc7 100644 --- a/sites/all/modules/contrib/views_bulk_operations/actions/modify.action.inc +++ b/sites/all/modules/contrib/views_bulk_operations/actions/modify.action.inc @@ -1,24 +1,30 @@ array( - 'type' => 'entity', - 'label' => t('Modify entity values'), - 'behavior' => array('changes_property'), - // This action only works when invoked through VBO. That's why it's - // declared as non-configurable to prevent it from being shown in the - // "Create an advanced action" dropdown on admin/config/system/actions. - 'configurable' => FALSE, - 'vbo_configurable' => TRUE, - 'triggers' => array('any'), - )); + return array( + 'views_bulk_operations_modify_action' => array( + 'type' => 'entity', + 'label' => t('Modify entity values'), + 'behavior' => array('changes_property'), + // This action only works when invoked through VBO. That's why it's + // declared as non-configurable to prevent it from being shown in the + // "Create an advanced action" dropdown on admin/config/system/actions. + 'configurable' => FALSE, + 'vbo_configurable' => TRUE, + 'triggers' => array('any'), + ), + ); } /** @@ -28,7 +34,7 @@ function views_bulk_operations_modify_action_info() { * replacing the existing values, or appending to them (based on user input). */ function views_bulk_operations_modify_action($entity, $context) { - list(,,$bundle_name) = entity_extract_ids($context['entity_type'], $entity); + list(,, $bundle_name) = entity_extract_ids($context['entity_type'], $entity); // Handle Field API fields. if (!empty($context['selected']['bundle_' . $bundle_name])) { // The pseudo entity is cloned so that changes to it don't get carried @@ -38,7 +44,7 @@ function views_bulk_operations_modify_action($entity, $context) { // Get this field's language. We can just pull it from the pseudo entity // as it was created using field_attach_form and entity_language so it's // already been figured out if this field is translatable or not and - // applied the appropriate language code to the field + // applied the appropriate language code to the field. $language = key($pseudo_entity->{$key}); // Replace any tokens that might exist in the field columns. foreach ($pseudo_entity->{$key}[$language] as $delta => &$item) { @@ -58,9 +64,11 @@ function views_bulk_operations_modify_action($entity, $context) { if ($field_info['cardinality'] != FIELD_CARDINALITY_UNLIMITED && $field_count > $field_info['cardinality']) { $entity_label = entity_label($context['entity_type'], $entity); $warning = t('Tried to set !field_count values for field !field_name that supports a maximum of !cardinality.', - array('!field_count' => $field_count, - '!field_name' => $field_info['field_name'], - '!cardinality' => $field_info['cardinality'])); + array( + '!field_count' => $field_count, + '!field_name' => $field_info['field_name'], + '!cardinality' => $field_info['cardinality'], + )); drupal_set_message($warning, 'warning', FALSE); } @@ -76,11 +84,17 @@ function views_bulk_operations_modify_action($entity, $context) { } // Handle properties. + // Use the wrapper to set property values, since some properties need + // additional massaging by their setter callbacks. + // The wrapper will automatically modify $entity itself. + $wrapper = entity_metadata_wrapper($context['entity_type'], $entity); + // The default setting for 'revision' property (create new revisions) should + // be respected for nodes. This requires some special treatment. + if ($context['entity_type'] == 'node' && in_array('revision', variable_get('node_options_' . $bundle_name)) && !in_array('revision', $context['selected']['properties'])) { + $wrapper->revision->set(1); + } + if (!empty($context['selected']['properties'])) { - // Use the wrapper to set property values, since some properties need - // additional massaging by their setter callbacks. - // The wrapper will automatically modify $entity itself. - $wrapper = entity_metadata_wrapper($context['entity_type'], $entity); foreach ($context['selected']['properties'] as $key) { if (!$wrapper->$key->access('update')) { // No access. @@ -113,7 +127,8 @@ function views_bulk_operations_modify_action($entity, $context) { * entity bundle, as provided by field_attach_form(). */ function views_bulk_operations_modify_action_form($context, &$form_state) { - // This action form uses admin-provided settings. If they were not set, pull the defaults now. + // This action form uses admin-provided settings. If they were not set, pull + // the defaults now. if (!isset($context['settings'])) { $context['settings'] = views_bulk_operations_modify_action_views_bulk_operations_form_options(); } @@ -126,7 +141,8 @@ function views_bulk_operations_modify_action_form($context, &$form_state) { // and filled with form data. // After submit, the pseudo-entities get passed to the actual action // (views_bulk_operations_modify_action()) which copies the data from the - // relevant pseudo-entity constructed here to the actual entity being modified. + // relevant pseudo-entity constructed here to the actual entity being + // modified. $form_state['entities'] = array(); $info = entity_get_info($entity_type); @@ -151,7 +167,16 @@ function views_bulk_operations_modify_action_form($context, &$form_state) { '#title' => $property['label'], ); - $determined_type = ($property['type'] == 'boolean') ? 'checkbox' : 'textfield'; + // According to _views_bulk_operations_modify_action_get_properties + // we have fixed list of supported types. Most of these types are string + // and only some of them has options list. + if (isset($property['options list'])) { + $determined_type = ($property['type'] == 'list') ? 'checkboxes' : 'select'; + } + else { + $determined_type = ($property['type'] == 'boolean') ? 'checkbox' : 'textfield'; + } + $form['properties'][$key] = array( '#type' => $determined_type, '#title' => $property['label'], @@ -189,7 +214,7 @@ function views_bulk_operations_modify_action_form($context, &$form_state) { } } - // Going to need this for multilingual nodes + // Going to need this for multilingual nodes. global $language; foreach ($bundles as $bundle_name => $bundle) { $bundle_key = $info['entity keys']['bundle']; @@ -202,8 +227,8 @@ function views_bulk_operations_modify_action_form($context, &$form_state) { $entity = entity_create($context['entity_type'], $default_values); $form_state['entities'][$bundle_name] = $entity; - // Show the more detailed label only if the entity type has multiple bundles. - // Otherwise, it would just be confusing. + // Show the more detailed label only if the entity type has multiple + // bundles. Otherwise, it would just be confusing. if (count($info['bundles']) > 1) { $label = t('Fields for @bundle_key @label', array('@bundle_key' => $bundle_key, '@label' => $bundle['label'])); } @@ -417,9 +442,9 @@ function views_bulk_operations_modify_action_submit($form, $form_state) { * Properties that can't be changed are entity keys, timestamps, and the ones * without a setter callback. * - * @param $entity_type + * @param string $entity_type * The entity type whose properties will be fetched. - * @param $display_values + * @param array $display_values * An optional, admin-provided list of properties and fields that should be * displayed for editing, used to filter the returned list of properties. */ @@ -435,8 +460,17 @@ function _views_bulk_operations_modify_action_get_properties($entity_type, $disp } } // List of supported types. - $supported_types = array('text', 'token', 'integer', 'decimal', 'date', 'duration', - 'boolean', 'uri', 'list'); + $supported_types = array( + 'text', + 'token', + 'integer', + 'decimal', + 'date', + 'duration', + 'boolean', + 'uri', + 'list', + ); $property_info = entity_get_property_info($entity_type); if (empty($property_info['properties'])) { // Stop here if no properties were found. @@ -484,9 +518,9 @@ function _views_bulk_operations_modify_action_get_properties($entity_type, $disp * (through the action settings) then only bundles that have at least one field * selected are returned. * - * @param $entity_type + * @param string $entity_type * The entity type whose bundles will be fetched. - * @param $context + * @param array $context * The VBO context variable. */ function _views_bulk_operations_modify_action_get_bundles($entity_type, $context) { @@ -594,8 +628,8 @@ function views_bulk_operations_modify_action_views_bulk_operations_form($options } foreach ($info['bundles'] as $bundle_name => $bundle) { $bundle_key = $info['entity keys']['bundle']; - // Show the more detailed label only if the entity type has multiple bundles. - // Otherwise, it would just be confusing. + // Show the more detailed label only if the entity type has multiple + // bundles. Otherwise, it would just be confusing. if (count($info['bundles']) > 1) { $label = t('Fields for @bundle_key @label', array('@bundle_key' => $bundle_key, '@label' => $bundle['label'])); } diff --git a/sites/all/modules/contrib/views_bulk_operations/actions/user_cancel.action.inc b/sites/all/modules/contrib/views_bulk_operations/actions/user_cancel.action.inc index 147d29208..3637e39c0 100644 --- a/sites/all/modules/contrib/views_bulk_operations/actions/user_cancel.action.inc +++ b/sites/all/modules/contrib/views_bulk_operations/actions/user_cancel.action.inc @@ -1,17 +1,19 @@ array( - 'type' => 'user', - 'label' => t('Cancel user account'), - 'configurable' => TRUE, - 'behavior' => array('deletes_property'), - 'triggers' => array('any'), - )); + return array( + 'views_bulk_operations_user_cancel_action' => array( + 'type' => 'user', + 'label' => t('Cancel user account'), + 'configurable' => TRUE, + 'behavior' => array('deletes_property'), + 'triggers' => array('any'), + ), + ); } function views_bulk_operations_user_cancel_action_form($context) { @@ -75,7 +77,17 @@ function views_bulk_operations_user_cancel_action($account, $context) { if (!empty($context['user_cancel_notify'])) { _user_mail_notify('status_canceled', $account); } - user_delete($account->uid); + // In cases when nodes are to be reassigned to UID 0, the user_delete must + // not run until *after* the user_cancel has been invoked, otherwise the + // nodes are deleted before they can be reassigned. Adding the user delete + // to the batch queue ensures things happen in the correct sequence. + $batch = array( + 'operations' => array( + array('user_delete', array($account->uid)), + ), + 'file' => drupal_get_path('module', 'node') . '/node.admin.inc', + ); + batch_set($batch); watchdog('user', 'Deleted user: %name %email.', array('%name' => $account->name, '%email' => '<' . $account->mail . '>'), WATCHDOG_NOTICE); break; } diff --git a/sites/all/modules/contrib/views_bulk_operations/actions_permissions.info b/sites/all/modules/contrib/views_bulk_operations/actions_permissions.info index 658d1adc1..11ff52358 100644 --- a/sites/all/modules/contrib/views_bulk_operations/actions_permissions.info +++ b/sites/all/modules/contrib/views_bulk_operations/actions_permissions.info @@ -3,9 +3,9 @@ description = Provides permission-based access control for actions. Used by View package = Administration core = 7.x -; Information added by Drupal.org packaging script on 2015-07-01 -version = "7.x-3.3" +; Information added by Drupal.org packaging script on 2017-02-21 +version = "7.x-3.4" core = "7.x" project = "views_bulk_operations" -datestamp = "1435764542" +datestamp = "1487698687" diff --git a/sites/all/modules/contrib/views_bulk_operations/css/views_bulk_operations.css b/sites/all/modules/contrib/views_bulk_operations/css/views_bulk_operations.css index a93cf22a6..d26da62e3 100644 --- a/sites/all/modules/contrib/views_bulk_operations/css/views_bulk_operations.css +++ b/sites/all/modules/contrib/views_bulk_operations/css/views_bulk_operations.css @@ -1,4 +1,5 @@ -.vbo-select-all-markup, .vbo-table-select-all-markup { +.vbo-select-all-markup, +.vbo-table-select-all-markup { display: none; } @@ -15,9 +16,10 @@ .views-table-row-select-all td { text-align: center; } -.vbo-table-select-all-pages, .vbo-table-select-this-page { - margin: 0 !important; - padding: 2px 5px !important; +.vbo-views-form .vbo-table-select-all-pages, +.vbo-views-form .vbo-table-select-this-page { + margin: 0; + padding: 2px 5px; } /* Generic "select all" */ @@ -30,6 +32,6 @@ margin-bottom: 0; } .vbo-fieldset-select-all div { - padding: 0 !important; - margin: 0 !important; + padding: 0; + margin: 0; } diff --git a/sites/all/modules/contrib/views_bulk_operations/js/views_bulk_operations.js b/sites/all/modules/contrib/views_bulk_operations/js/views_bulk_operations.js index ca76df863..a4e8237ad 100644 --- a/sites/all/modules/contrib/views_bulk_operations/js/views_bulk_operations.js +++ b/sites/all/modules/contrib/views_bulk_operations/js/views_bulk_operations.js @@ -1,9 +1,17 @@ (function ($) { + // Polyfill for jQuery less than 1.6. + if (typeof $.fn.prop != 'function') { + jQuery.fn.extend({ + prop: jQuery.fn.attr + }); + } + Drupal.behaviors.vbo = { attach: function(context) { $('.vbo-views-form', context).each(function() { Drupal.vbo.initTableBehaviors(this); Drupal.vbo.initGenericBehaviors(this); + Drupal.vbo.toggleButtonsState(this); }); } } @@ -32,7 +40,8 @@ // This is the "select all" checkbox in (each) table header. $('.vbo-table-select-all', form).click(function() { var table = $(this).closest('table')[0]; - $('input[id^="edit-views-bulk-operations"]:not(:disabled)', table).attr('checked', this.checked); + $('input[id^="edit-views-bulk-operations"]:not(:disabled)', table).prop('checked', this.checked); + Drupal.vbo.toggleButtonsState(form); // Toggle the visibility of the "select all" row (if any). if (this.checked) { @@ -83,35 +92,43 @@ $('.vbo-select-all-markup', form).show(); $('.vbo-select-this-page', form).click(function() { - $('input[id^="edit-views-bulk-operations"]', form).attr('checked', this.checked); - $('.vbo-select-all-pages', form).attr('checked', false); + $('input[id^="edit-views-bulk-operations"]', form).prop('checked', this.checked); + Drupal.vbo.toggleButtonsState(form); + $('.vbo-select-all-pages', form).prop('checked', false); // Toggle the "select all" checkbox in grouped tables (if any). - $('.vbo-table-select-all', form).attr('checked', this.checked); + $('.vbo-table-select-all', form).prop('checked', this.checked); }); $('.vbo-select-all-pages', form).click(function() { - $('input[id^="edit-views-bulk-operations"]', form).attr('checked', this.checked); - $('.vbo-select-this-page', form).attr('checked', false); + $('input[id^="edit-views-bulk-operations"]', form).prop('checked', this.checked); + Drupal.vbo.toggleButtonsState(form); + $('.vbo-select-this-page', form).prop('checked', false); // Toggle the "select all" checkbox in grouped tables (if any). - $('.vbo-table-select-all', form).attr('checked', this.checked); + $('.vbo-table-select-all', form).prop('checked', this.checked); // Modify the value of the hidden form field. $('.select-all-rows', form).val(this.checked); }); + // Toggle submit buttons' "disabled" states with the state of the operation + // selectbox. + $('select[name="operation"]', form).change(function () { + Drupal.vbo.toggleButtonsState(form); + }); + $('.vbo-select', form).click(function() { // If a checkbox was deselected, uncheck any "select all" checkboxes. if (!this.checked) { - $('.vbo-select-this-page', form).attr('checked', false); - $('.vbo-select-all-pages', form).attr('checked', false); + $('.vbo-select-this-page', form).prop('checked', false); + $('.vbo-select-all-pages', form).prop('checked', false); // Modify the value of the hidden form field. $('.select-all-rows', form).val('0') var table = $(this).closest('table')[0]; if (table) { // Uncheck the "select all" checkbox in the table header. - $('.vbo-table-select-all', table).attr('checked', false); + $('.vbo-table-select-all', table).prop('checked', false); // If there's a "select all" row, hide it. if ($('.vbo-table-select-this-page', table).length) { @@ -121,7 +138,24 @@ } } } + + Drupal.vbo.toggleButtonsState(form); }); } + Drupal.vbo.toggleButtonsState = function(form) { + // If no rows are checked, disable any form submit actions. + var selectbox = $('select[name="operation"]', form); + var checkedCheckboxes = $('.vbo-select:checked', form); + var buttons = $('[id^="edit-select"] input[type="submit"]', form); + + if (selectbox.length) { + var has_selection = checkedCheckboxes.length && selectbox.val() !== '0'; + buttons.prop('disabled', !has_selection); + } + else { + buttons.prop('disabled', !checkedCheckboxes.length); + } + }; + })(jQuery); diff --git a/sites/all/modules/contrib/views_bulk_operations/views/views_bulk_operations.views.inc b/sites/all/modules/contrib/views_bulk_operations/views/views_bulk_operations.views.inc index 1c7078a53..e6c685a07 100644 --- a/sites/all/modules/contrib/views_bulk_operations/views/views_bulk_operations.views.inc +++ b/sites/all/modules/contrib/views_bulk_operations/views/views_bulk_operations.views.inc @@ -6,7 +6,8 @@ function views_bulk_operations_views_data_alter(&$data) { foreach (entity_get_info() as $entity_type => $info) { if (isset($info['base table']) && isset($data[$info['base table']]['table'])) { - $data[$info['base table']]['views_bulk_operations'] = array( + $data[$info['base table']]['views_bulk_operations']['moved to'] = array('views_entity_' . $entity_type, 'views_bulk_operations'); + $data['views_entity_' . $entity_type]['views_bulk_operations'] = array( 'title' => $data[$info['base table']]['table']['group'], 'group' => t('Bulk operations'), 'help' => t('Provide a checkbox to select the row for bulk operations.'), diff --git a/sites/all/modules/contrib/views_bulk_operations/views/views_bulk_operations_handler_field_operations.inc b/sites/all/modules/contrib/views_bulk_operations/views/views_bulk_operations_handler_field_operations.inc index 61886d48e..dcfd53426 100644 --- a/sites/all/modules/contrib/views_bulk_operations/views/views_bulk_operations_handler_field_operations.inc +++ b/sites/all/modules/contrib/views_bulk_operations/views/views_bulk_operations_handler_field_operations.inc @@ -6,7 +6,7 @@ * Implements the Views Form API. */ -class views_bulk_operations_handler_field_operations extends views_handler_field { +class views_bulk_operations_handler_field_operations extends views_handler_field_entity { var $revision = FALSE; function init(&$view, &$options) { @@ -46,6 +46,12 @@ class views_bulk_operations_handler_field_operations extends views_handler_field unset($operation_options['use_queue']); } } + + // Check whether this is a revision. + $table_data = views_fetch_data($this->table); + if (!empty($table_data['table']['revision'])) { + $this->revision = TRUE; + } } function option_definition() { @@ -186,6 +192,14 @@ class views_bulk_operations_handler_field_operations extends views_handler_field $dom_id . '-selected' => array(1), ), ); + $form['vbo_operations'][$operation_id]['skip_permission_check'] = array( + '#type' => 'checkbox', + '#title' => t('Skip permission step'), + '#default_value' => !empty($operation_options['skip_permission_check']), + '#dependency' => array( + $dom_id . '-selected' => array(1), + ), + ); $form['vbo_operations'][$operation_id] += $operation->adminOptionsForm($dom_id, $this); } @@ -263,19 +277,20 @@ class views_bulk_operations_handler_field_operations extends views_handler_field // At this point, the query has already been run, so we can access the results // in order to get the base key value (for example, nid for nodes). foreach ($this->view->result as $row_index => $row) { - $entity_id = $this->get_value($row); + $this->view->row_index = $row_index; + $id = $this->get_value($row, $this->real_field); if ($this->options['vbo_settings']['force_single']) { $form[$this->options['id']][$row_index] = array( '#type' => 'radio', '#parents' => array($this->options['id']), - '#return_value' => $entity_id, + '#return_value' => $id, ); } else { $form[$this->options['id']][$row_index] = array( '#type' => 'checkbox', - '#return_value' => $entity_id, + '#return_value' => $id, '#default_value' => FALSE, '#attributes' => array('class' => array('vbo-select')), ); @@ -293,9 +308,12 @@ class views_bulk_operations_handler_field_operations extends views_handler_field if (empty($options['selected'])) { continue; } - $operation = views_bulk_operations_get_operation($operation_id, $entity_type, $options); - if (!$operation || !$operation->access($user)) { + if (!$operation) { + continue; + } + $skip_permission_check = $operation->getAdminOption('skip_permission_check', FALSE); + if (!$operation->access($user) && !$skip_permission_check) { continue; } $selected[$operation_id] = $operation; @@ -318,29 +336,7 @@ class views_bulk_operations_handler_field_operations extends views_handler_field * the entity type that VBO is operating on. */ public function get_entity_type() { - $base_table = $this->view->base_table; - - // If the current field is under a relationship you can't be sure that the - // base table of the view is the base table of the current field. - // For example a field from a node author on a node view does have users as base table. - if (!empty($this->options['relationship']) && $this->options['relationship'] != 'none') { - $relationships = $this->view->display_handler->get_option('relationships'); - $options = $relationships[$this->options['relationship']]; - $data = views_fetch_data($options['table']); - $base_table = $data[$options['field']]['relationship']['base']; - } - // The base table is now known, use it to determine the entity type. - foreach (entity_get_info() as $entity_type => $info) { - if (isset($info['base table']) && $info['base table'] == $base_table) { - return $entity_type; - } - elseif (isset($info['revision table']) && $info['revision table'] == $base_table) { - $this->revision = TRUE; - return $entity_type; - } - } - // This should never happen. - _views_bulk_operations_report_error("Could not determine the entity type for VBO field on views base table %table", array('%table' => $base_table)); - return FALSE; + return $this->entity_type; } + } diff --git a/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.drush.inc b/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.drush.inc index 09c4fb637..e9ca1929e 100644 --- a/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.drush.inc +++ b/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.drush.inc @@ -154,7 +154,7 @@ function views_bulk_operations_drush_execute($vid = NULL, $operation_id = NULL) $current = 1; foreach ($view->result as $row_index => $result) { $rows[$row_index] = array( - 'entity_id' => $vbo->get_value($result), + 'entity_id' => $result->{$vbo->real_field}, 'views_row' => array(), 'position' => array( 'current' => $current++, diff --git a/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.info b/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.info index 8fbdffaa5..b16bf0e02 100644 --- a/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.info +++ b/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.info @@ -1,7 +1,7 @@ name = Views Bulk Operations description = Provides a way of selecting multiple rows and applying operations to them. dependencies[] = entity -dependencies[] = views +dependencies[] = views (>=3.12) package = Views core = 7.x php = 5.2.9 @@ -9,9 +9,9 @@ php = 5.2.9 files[] = plugins/operation_types/base.class.php files[] = views/views_bulk_operations_handler_field_operations.inc -; Information added by Drupal.org packaging script on 2015-07-01 -version = "7.x-3.3" +; Information added by Drupal.org packaging script on 2017-02-21 +version = "7.x-3.4" core = "7.x" project = "views_bulk_operations" -datestamp = "1435764542" +datestamp = "1487698687" diff --git a/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.module b/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.module index e74eeb1df..9b17c4448 100644 --- a/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.module +++ b/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.module @@ -45,6 +45,7 @@ function views_bulk_operations_load_action_includes() { 'archive.action', 'argument_selector.action', 'book.action', + 'change_owner.action', 'delete.action', 'modify.action', 'script.action', @@ -75,7 +76,7 @@ function views_bulk_operations_load_action_includes() { */ function views_bulk_operations_cron() { db_delete('queue') - ->condition('name', db_like('views_bulk_operations_active_queue_'), 'LIKE') + ->condition('name', db_like('views_bulk_operations_active_queue_') . '%', 'LIKE') ->condition('created', REQUEST_TIME - 86400, '<') ->execute(); } @@ -214,7 +215,12 @@ function views_bulk_operations_get_operation_info($operation_id = NULL) { function views_bulk_operations_get_operation($operation_id, $entity_type, $options) { $operations = &drupal_static(__FUNCTION__); - if (!isset($operations[$operation_id])) { + // Create a unique hash of the options. + $cid = md5(serialize($options)); + + // See if there's a cached copy of the operation, including entity type and + // options. + if (!isset($operations[$operation_id][$entity_type][$cid])) { // Intentionally not using views_bulk_operations_get_operation_info() here // since it's an expensive function that loads all the operations on the // system, despite the fact that we might only need a few. @@ -223,14 +229,14 @@ function views_bulk_operations_get_operation($operation_id, $entity_type, $optio $operation_info = $plugin['list callback']($operation_id); if ($operation_info) { - $operations[$operation_id] = new $plugin['handler']['class']($operation_id, $entity_type, $operation_info, $options); + $operations[$operation_id][$entity_type][$cid] = new $plugin['handler']['class']($operation_id, $entity_type, $operation_info, $options); } else { - $operations[$operation_id] = FALSE; + $operations[$operation_id][$entity_type][$cid] = FALSE; } } - return $operations[$operation_id]; + return $operations[$operation_id][$entity_type][$cid]; } /** @@ -638,11 +644,11 @@ function theme_views_bulk_operations_confirmation($variables) { // All rows on all pages have been selected, so show a count of additional items. if ($select_all_pages) { $more_count = $vbo->view->total_rows - count($vbo->view->result); - $items[] = t('...and !count more.', array('!count' => $more_count)); + $items[] = t('...and %count more.', array('%count' => $more_count)); } $count = format_plural(count($entities), 'item', '@count items'); - $output = theme('item_list', array('items' => $items, 'title' => t('You selected the following !count:', array('!count' => $count)))); + $output = theme('item_list', array('items' => $items, 'title' => t('You selected the following %count:', array('%count' => $count)))); return $output; } @@ -902,10 +908,16 @@ function views_bulk_operations_adjust_selection($queue_name, $operation, $option } $vbo = _views_bulk_operations_get_field($view); + + // Call views_handler_field_entity::pre_render() to get the entities. + $vbo->pre_render($view->result); + $rows = array(); foreach ($view->result as $row_index => $result) { + // Set the row index. + $view->row_index = $row_index; $rows[$row_index] = array( - 'entity_id' => $vbo->get_value($result), + 'entity_id' => $vbo->get_value($result, $vbo->real_field), 'views_row' => array(), 'position' => array( 'current' => ++$context['sandbox']['progress'], @@ -1075,7 +1087,8 @@ function views_bulk_operations_queue_item_process($queue_item_data, &$log = NULL } // If the current entity can't be accessed, skip it and log a notice. - if (!_views_bulk_operations_entity_access($operation, $entity_type, $entity, $account)) { + $skip_permission_check = $operation->getAdminOption('skip_permission_check'); + if (!$skip_permission_check && !_views_bulk_operations_entity_access($operation, $entity_type, $entity, $account)) { $message = 'Skipped %operation on @type %title due to insufficient permissions.'; $arguments = array( '%operation' => $operation->label(), @@ -1127,12 +1140,22 @@ function views_bulk_operations_direct_adjust(&$selection, $vbo) { if ($field_name != $vbo->options['id']) { unset($view->field[$field_name]); } + else { + // Get hold of the new VBO field. + $new_vbo = $view->field[$field_name]; + } } $view->execute($vbo->view->current_display); + + // Call views_handler_field_entity::pre_render() to get the entities. + $new_vbo->pre_render($view->result); + $results = array(); foreach ($view->result as $row_index => $result) { - $results[$row_index] = $vbo->get_value($result); + // Set the row index. + $view->row_index = $row_index; + $results[$row_index] = $new_vbo->get_value($result, $new_vbo->real_field); } $selection = $results; } @@ -1160,9 +1183,10 @@ function views_bulk_operations_direct_process($operation, $rows, $options) { } $entities = _views_bulk_operations_entity_load($entity_type, $entity_ids, $options['revision']); + $skip_permission_check = $operation->getAdminOption('skip_permission_check'); // Filter out entities that can't be accessed. foreach ($entities as $id => $entity) { - if (!_views_bulk_operations_entity_access($operation, $entity_type, $entity)) { + if (!$skip_permission_check && !_views_bulk_operations_entity_access($operation, $entity_type, $entity, $account)) { $context['results']['log'][] = t('Skipped %operation on @type %title due to insufficient permissions.', array( '%operation' => $operation->label(), '@type' => $entity_type, diff --git a/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.rules.inc b/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.rules.inc index b3a64184d..1273552ea 100644 --- a/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.rules.inc +++ b/sites/all/modules/contrib/views_bulk_operations/views_bulk_operations.rules.inc @@ -114,15 +114,25 @@ function views_bulk_operations_rules_action_info() { function views_bulk_operations_views_list() { $selectable_displays = array(); foreach (views_get_enabled_views() as $name => $base_view) { + $view = $base_view->clone_view(); foreach ($base_view->display as $display_name => $display) { - $view = $base_view->clone_view(); - $view->build($display_name); - $vbo = _views_bulk_operations_get_field($view); - if ($vbo) { - $selectable_displays[$view->name . '|' . $display_name] = check_plain($view->human_name) . ' | ' . check_plain($display->display_title); + if (!$view->set_display($display_name)) { + continue; + } + + // Initialize the style plugin and only continue to initialize handlers + // if the style uses fields. + if (!$view->init_style() || !$view->style_plugin->uses_fields()) { + continue; + } + + $view->init_handlers($display_name); + if (_views_bulk_operations_get_field($view)) { + $selectable_displays[$view->name . '|' . $display_name] = check_plain($view->human_name . ' | ' . $display->display_title); } } } + return $selectable_displays; } From 874f53c9fd43cb7fecd7fc5e5fc8ca3b1771a4ad Mon Sep 17 00:00:00 2001 From: Rasmus Frey Date: Tue, 4 Apr 2017 23:19:09 +0200 Subject: [PATCH 4/4] Updated general header color overlay styling and slideshow color overlay styling --- sites/all/themes/osto_web/css/global.css | 2 +- .../css/osto-web-alpha-default-narrow.css | 2 +- .../css/osto-web-alpha-default-normal.css | 2 +- .../osto_web/css/osto-web-alpha-default.css | 2 +- sites/all/themes/osto_web/img/header-bg_2.png | Bin 0 -> 194762 bytes sites/all/themes/osto_web/scss/global.scss | 7 +++++-- .../scss/osto-web-alpha-default-narrow.scss | 6 +++++- .../scss/osto-web-alpha-default-normal.scss | 6 +++++- .../osto_web/scss/osto-web-alpha-default.scss | 7 ++++--- .../themes/osto_web/scss/partials/_blocks.scss | 9 +++++++-- .../themes/osto_web/scss/partials/_views.scss | 13 ++++++++----- 11 files changed, 38 insertions(+), 18 deletions(-) create mode 100644 sites/all/themes/osto_web/img/header-bg_2.png diff --git a/sites/all/themes/osto_web/css/global.css b/sites/all/themes/osto_web/css/global.css index 178788d52..b8d2294b6 100644 --- a/sites/all/themes/osto_web/css/global.css +++ b/sites/all/themes/osto_web/css/global.css @@ -1 +1 @@ -@font-face{font-family:'Montserrat-Regular';src:url("../fonts/Montserrat/Montserrat-Regular.ttf")}@font-face{font-family:'Montserrat-Bold';src:url("../fonts/Montserrat/Montserrat-Bold.ttf");font-weight:bold}@font-face{font-family:'Ting';src:url("../fonts/Ting.eot?-p4n84o");src:url("../fonts/Ting.eot?#iefix-p4n84o") format("embedded-opentype"),url("../fonts/Ting.woff?-p4n84o") format("woff"),url("../fonts/Ting.ttf?-p4n84o") format("truetype"),url("../fonts/Ting.svg?-p4n84o#Ting") format("svg");font-weight:normal;font-style:normal}[class^="ting-icon-"],[class*=" ting-icon-"]{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ting-icon-star:before{content:"\e614"}.icon-github:before{content:"\e615"}.ting-icon-like:before{content:"\e613"}.ting-icon-search:before{content:"\e612"}.ting-icon-help:before{content:"\e611"}.ting-icon-plane:before{content:"\e60d"}.ting-icon-mail:before{content:"\e600"}.ting-icon-heart:before{content:"\e610"}.ting-icon-news:before{content:"\e601"}.ting-icon-calendar:before{content:"\e602"}.ting-icon-pencil:before{content:"\e603"}.ting-icon-file:before{content:"\e604"}.ting-icon-file2:before{content:"\e605"}.ting-icon-copy:before{content:"\e606"}.ting-icon-tags:before{content:"\e607"}.ting-icon-clock:before{content:"\e608"}.ting-icon-bubble:before{content:"\e609"}.ting-icon-bubbles:before{content:"\e60a"}.ting-icon-bubbles2:before{content:"\e60b"}.ting-icon-user:before{content:"\e60c"}.ting-icon-download:before{content:"\e60f"}.ting-icon-file-xml:before{content:"\e60e"}.message-icon div:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3b6fb6;font-size:2.3em;position:relative;top:2px}.message-icon .activity_node_insert:before{content:"\e604"}.message-icon .activity_comment_insert:before{content:"\e60b"}.message-icon .activity_user_follows_node:before,.message-icon .activity_user_follows_user:before{content:"\e614"}.message-icon .activity_user_insert:before{content:"\e60c"}.logo-img{height:90px;line-height:90px;text-align:center}.logo-img a{vertical-align:middle;line-height:1;display:inline-block}#page-title{font-size:2.08333em;line-height:1.3em;font-weight:bold;margin:0;padding:0 0 30px}.page-type{color:#c9c9c9;display:block;margin-bottom:3px;text-transform:uppercase}.contextual-links-region{width:100%;float:left}table{width:100%}table tr th{padding:10px 10px;font-size:1.16667em;font-weight:bold}table tr td{padding:10px 10px}dl dt{margin-bottom:5px}dl dt a{color:#3b6fb6;font-size:1.25em}dl dd{margin-bottom:15px}div.messages{margin:15px 0;padding:16px 16px 16px 50px;background-position:15px 50%;line-height:1.3em}.flag-wrapper a.flag{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.flag-wrapper a.flag:hover{text-decoration:none}.flag-wrapper a.unflag-action{background:#162942}.flag-wrapper .flag-message{top:3.25em}article.node{margin:0 0 15px 0;overflow:hidden}article.node h2,article.node h3,article.node h4,article.node h5,article.node h6{font-weight:bold;margin:0;padding:0}article.node h2{font-size:1.5em;padding:0.25em 0 0.5em;line-height:1.3em}article.node h3{font-size:1.25em;padding:0.25em 0 0.5em;line-height:1.3em}article.node p{margin:0 0 1.5em;line-height:1.3em}article.node p:last-child{margin:0}article.node a{color:#3b6fb6;text-decoration:none}article.node a:hover{text-decoration:underline}article.node ul,article.node ol{margin:0 0 1.5em 0;padding:0 0 0 30px}article.node ul li,article.node ol li{margin:0 0 5px 0;line-height:1.3em;list-style:disc}article.node ul li{list-style:disc}article.node .field{margin:0 0 15px 0;line-height:1.3em}article.node .node-footer{margin:15px 0 0 0}article.node .node-footer>*{display:inline-block;width:50%}article.node .node-links{vertical-align:bottom;line-height:1em;float:right}article.node .node-links ul{margin:0;padding:0;text-align:right;height:65px;line-height:65px}article.node .node-links ul li{margin:0 0 0 5px;line-height:1em;vertical-align:bottom;display:inline-block}article.node .node-links ul li.statistics_counter{display:none}article.node .node-links ul li.comment-add a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}article.node footer{float:left;width:100%;line-height:1em}article.node footer .submitted-headline{margin:0 0 8px 0}article.node footer .node-author{float:left;width:100%}article.node footer .node-author .author-picture{float:left;margin:0 6px 0 0}article.node footer .node-author .author-picture img{border-radius:45px}article.node footer .node-author .author-name{margin:9px 0 4px 0}article.node footer .node-author .author-name a{color:#3b6fb6;text-decoration:none}article.node footer .node-author .author-name a:hover{text-decoration:underline}article.node footer .node-author .created{font-style:italic}article.node .social-links{margin-top:15px;padding-top:15px;border-top:1px solid gray;overflow:hidden}article.node .social-links .col-first{float:left;width:50%}article.node .social-links .col-first .form-item{width:200px;margin:0;position:relative;left:-2.5px}article.node .social-links .col-first h3{display:none}article.node .social-links .col-first svg{top:9px !important}article.node .social-links .col-first a{text-decoration:none}article.node .social-links .col-sec{float:left;width:50%;text-align:right;height:36px;line-height:36px}article.node .social-links .col-sec .form-item{margin:0;display:inline-block;vertical-align:middle;line-height:1}article.node .social-links .col-sec label{display:none}article.node-project .field-name-field-group-image,article.node-team .field-name-field-group-image{float:left;margin:0 15px 7px 0}article.node-project .field-name-field-group-image img,article.node-team .field-name-field-group-image img{max-width:250px}article.node-project .field-name-field-group-resume,article.node-team .field-name-field-group-resume{font-weight:bold;font-size:1.25em}.pane-ting-group-messages-panel-pane-1 h2{border-top:0}article.node-product .field-label{font-size:1.25em;line-height:1.3em;margin-bottom:5px}article.node-product .field-name-field-product-features .field-items{padding:0 0 0 30px}article.node-product .field-name-field-product-features .field-items .field-item{margin-bottom:5px;display:list-item;list-style:disc}.product-metadata .views-field{margin-bottom:10px}.product-metadata .views-label{margin-bottom:5px;display:inline-block}.product-metadata .views-field-field-product-download{margin-bottom:0}.product-metadata .views-field-field-product-download a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;color:white !important;width:100%}.product-cooperators .item-list ul{margin:0;padding:0}.product-cooperators .item-list ul li{padding:0;margin:0 0 10px 0;line-height:1.3em}.product-cooperators .item-list ul li a{color:#211e1f !important;text-decoration:none;font-weight:bold}.product-cooperators .item-list ul li a:hover{text-decoration:underline}.product-cooperators .item-list ul li:last-child{margin:0}#comments>h2.title{padding:35px 0 20px;border-bottom:1px solid gray}#comments>h2.title.comment-form{border:none;padding:35px 0 20px}article.comment{padding:30px 0;border-bottom:1px solid gray}article.comment .field-name-comment-body{line-height:1.3em}article.comment .field-name-comment-body p{margin:0 0 1em 0}article.comment .field-name-comment-body a{color:#3b6fb6;text-decoration:none}article.comment .field-name-comment-body a:hover{text-decoration:underline}article.comment footer{overflow:hidden}article.comment footer .author-headline{margin:0 0 8px 0}article.comment footer .comment-author{float:left;width:45%}article.comment footer .comment-author .author-picture{float:left;margin:0 6px 0 0}article.comment footer .comment-author .author-picture img{border-radius:45px}article.comment footer .comment-author .author-name{margin:9px 0 4px 0}article.comment footer .comment-author .author-name a{color:#3b6fb6;text-decoration:none}article.comment footer .comment-author .author-name a:hover{text-decoration:underline}article.comment footer .comment-author .created{font-style:italic}article.comment footer .comment-links{float:left;width:55%;padding:3px 0 0 0}article.comment footer .comment-links ul{margin:0;padding:0;text-align:right}article.comment footer .comment-links ul li{margin:0 0 0 10px}article.comment footer .comment-links ul li.comment_forbidden{height:45px;line-height:45px}article.comment footer .comment-links ul li.comment_forbidden span{display:inline-block;line-height:1.3em}article.comment footer .comment-links ul li.comment_forbidden a{color:#3b6fb6}article.comment footer .comment-links ul li.comment-reply{margin:0 0 0 10px}article.comment footer .comment-links ul li.comment-reply a{background:#bfbfbd;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.page-comment-reply .comment-form{margin-top:35px}.item-list ul.pager{margin:20px 0}.item-list ul.pager li{margin:0 5px}.item-list ul.pager li a{color:#211e1f;text-decoration:none}.group-content{background:#fff;box-sizing:border-box}.group-content .views-row{padding:25px 0;border-bottom:1px solid #c9c9c9}.group-content .views-row .title{font-weight:bold;font-size:1.25em}.group-content .views-row .title a{text-decoration:none;color:#211e1f}.group-content .views-row .title a:hover{text-decoration:underline}.group-content .views-row .created{padding:5px 0}.group-content .views-row .resume{margin-top:10px;line-height:1.3em}.group-content .views-row-first{padding:0 0 25px 0}.group-content .views-row-last{border-bottom:0;padding:25px 0 0 0}.group-content .views-row-first.views-row-last{padding:0}.group-members .views-row{overflow:hidden;margin:0 0 15px 0}.group-members .views-row .picture{height:45px;float:left;margin:0 10px 0 0}.group-members .views-row .picture img{border-radius:45px}.group-members .views-row .user-name{height:45px;line-height:45px}.group-members .views-row .user-name span{line-height:1;vertical-align:middle;display:inline-block}.group-members .views-row .user-name a{text-decoration:none;color:#211e1f;font-weight:bold}.group-members .views-row .user-name a:hover{text-decoration:underline}.group-members .views-row .user-name .employer{display:block;margin-top:3px}.group-members .views-row-last{margin:0}.block-ting-products-block-1 .block-title,.block-ting-projects-block-1 .block-title{font-size:2.08333em;margin-bottom:30px}.block-ting-products-block-1 .view-content,.block-ting-projects-block-1 .view-content{overflow:hidden}.block-ting-products-block-1 .view-footer,.block-ting-projects-block-1 .view-footer{margin-top:25px;text-align:center;line-height:1.4em}.block-ting-products-block-1 .view-footer p,.block-ting-projects-block-1 .view-footer p{width:60%;margin:auto;margin-bottom:20px}.block-ting-products-block-1 .view-footer p:last-child,.block-ting-projects-block-1 .view-footer p:last-child{margin-bottom:0}.block-ting-products-block-1 .view-footer a,.block-ting-projects-block-1 .view-footer a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.block-ting-products-block-1 .item-list .pager-previous,.block-ting-products-block-1 .item-list .pager-next,.block-ting-projects-block-1 .item-list .pager-previous,.block-ting-projects-block-1 .item-list .pager-next{position:absolute;top:170px;width:48px;height:90px;display:block}.block-ting-products-block-1 .item-list .pager-previous a,.block-ting-products-block-1 .item-list .pager-next a,.block-ting-projects-block-1 .item-list .pager-previous a,.block-ting-projects-block-1 .item-list .pager-next a{display:block;width:48px;height:90px;text-indent:-9999px}.block-ting-products-block-1 .item-list .pager-previous,.block-ting-projects-block-1 .item-list .pager-previous{left:-125px;background:url("../img/pager-prev-inactive.png") no-repeat center center}.block-ting-products-block-1 .item-list .pager-previous a,.block-ting-projects-block-1 .item-list .pager-previous a{background:url("../img/pager-prev.png") no-repeat center center}.block-ting-products-block-1 .item-list .pager-next,.block-ting-projects-block-1 .item-list .pager-next{right:-125px;background:url("../img/pager-next-inactive.png") no-repeat center center}.block-ting-products-block-1 .item-list .pager-next a,.block-ting-projects-block-1 .item-list .pager-next a{background:url("../img/pager-next.png") no-repeat center center}.block-ting-products-block-1 .item-list .pager-current,.block-ting-projects-block-1 .item-list .pager-current{display:none}.views-exposed-form input[type="text"]{padding:0 1em !important}.project-overview,.product-overview,.team-overview,.partner-overview,.supplier-overview,.members-overview{float:left;width:100%;position:relative}.project-overview .views-row,.product-overview .views-row,.team-overview .views-row,.partner-overview .views-row,.supplier-overview .views-row,.members-overview .views-row{float:left;width:100%;margin:0 0 15px 0;position:relative;background:#fff;box-sizing:border-box}.project-overview .views-row .title,.product-overview .views-row .title,.team-overview .views-row .title,.partner-overview .views-row .title,.supplier-overview .views-row .title,.members-overview .views-row .title{font-size:1.25em;line-height:1.3em;font-weight:bold;padding:15px;height:33px}.project-overview .views-row .title a,.product-overview .views-row .title a,.team-overview .views-row .title a,.partner-overview .views-row .title a,.supplier-overview .views-row .title a,.members-overview .views-row .title a{color:#211e1f;text-decoration:none;display:block;padding-left:35px;position:relative}.project-overview .views-row .title a span.ting-icon-file-xml,.product-overview .views-row .title a span.ting-icon-file-xml,.team-overview .views-row .title a span.ting-icon-file-xml,.partner-overview .views-row .title a span.ting-icon-file-xml,.supplier-overview .views-row .title a span.ting-icon-file-xml,.members-overview .views-row .title a span.ting-icon-file-xml{position:absolute;left:0;top:3px;font-size:1.9em;color:#3b6fb6}.project-overview .views-row .title a span.text,.product-overview .views-row .title a span.text,.team-overview .views-row .title a span.text,.partner-overview .views-row .title a span.text,.supplier-overview .views-row .title a span.text,.members-overview .views-row .title a span.text{display:inline-block;line-height:1.3em;vertical-align:middle}.project-overview .views-row .partners,.project-overview .views-row .owner,.product-overview .views-row .partners,.product-overview .views-row .owner,.team-overview .views-row .partners,.team-overview .views-row .owner,.partner-overview .views-row .partners,.partner-overview .views-row .owner,.supplier-overview .views-row .partners,.supplier-overview .views-row .owner,.members-overview .views-row .partners,.members-overview .views-row .owner{color:#a8a8a8;font-style:italic;position:relative;left:50px;position:absolute;top:36px;font-size:11px}.project-overview .views-row .image,.product-overview .views-row .image,.team-overview .views-row .image,.partner-overview .views-row .image,.supplier-overview .views-row .image,.members-overview .views-row .image{text-align:center}.project-overview .views-row .organisation,.project-overview .views-row .address,.product-overview .views-row .organisation,.product-overview .views-row .address,.team-overview .views-row .organisation,.team-overview .views-row .address,.partner-overview .views-row .organisation,.partner-overview .views-row .address,.supplier-overview .views-row .organisation,.supplier-overview .views-row .address,.members-overview .views-row .organisation,.members-overview .views-row .address{font-size:1em;line-height:1.3em;padding:0 15px 15px}.project-overview .views-row .address,.product-overview .views-row .address,.team-overview .views-row .address,.partner-overview .views-row .address,.supplier-overview .views-row .address,.members-overview .views-row .address{min-height:65px}.project-overview .views-row .resume,.product-overview .views-row .resume,.team-overview .views-row .resume,.partner-overview .views-row .resume,.supplier-overview .views-row .resume,.members-overview .views-row .resume{font-size:1em;line-height:1.3em;padding:20px 15px;height:75px}.project-overview .views-row .meta,.product-overview .views-row .meta,.team-overview .views-row .meta,.partner-overview .views-row .meta,.supplier-overview .views-row .meta,.members-overview .views-row .meta{padding-top:10px;margin:0 15px 10px 15px;height:30px;line-height:30px;vertical-align:middle;color:#868686;border-top:1px solid gray}.project-overview .views-row .meta>span,.product-overview .views-row .meta>span,.team-overview .views-row .meta>span,.partner-overview .views-row .meta>span,.supplier-overview .views-row .meta>span,.members-overview .views-row .meta>span{display:block}.project-overview .views-row .meta .members,.product-overview .views-row .meta .members,.team-overview .views-row .meta .members,.partner-overview .views-row .meta .members,.supplier-overview .views-row .meta .members,.members-overview .views-row .meta .members{width:60%;line-height:1em;display:inline-block}.project-overview .views-row .meta .members span,.product-overview .views-row .meta .members span,.team-overview .views-row .meta .members span,.partner-overview .views-row .meta .members span,.supplier-overview .views-row .meta .members span,.members-overview .views-row .meta .members span{font-size:1.5em;position:relative;top:2px;margin:0 1px 0 0}.project-overview .views-row .meta div.flag,.product-overview .views-row .meta div.flag,.team-overview .views-row .meta div.flag,.partner-overview .views-row .meta div.flag,.supplier-overview .views-row .meta div.flag,.members-overview .views-row .meta div.flag{width:40%;display:inline-block;text-align:right;float:right;line-height:30px}.project-overview .views-row .meta div.flag a,.product-overview .views-row .meta div.flag a,.team-overview .views-row .meta div.flag a,.partner-overview .views-row .meta div.flag a,.supplier-overview .views-row .meta div.flag a,.members-overview .views-row .meta div.flag a{padding:0;background:transparent;color:#3b6fb6;text-transform:none}.project-overview .views-row .meta div.flag a.unflag-action,.product-overview .views-row .meta div.flag a.unflag-action,.team-overview .views-row .meta div.flag a.unflag-action,.partner-overview .views-row .meta div.flag a.unflag-action,.supplier-overview .views-row .meta div.flag a.unflag-action,.members-overview .views-row .meta div.flag a.unflag-action{color:#162942}.project-overview .view-header a,.product-overview .view-header a,.team-overview .view-header a,.partner-overview .view-header a,.supplier-overview .view-header a,.members-overview .view-header a{position:absolute;top:-62px;right:0;background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.project-overview #views-exposed-form-ting-projects-page,.project-overview #views-exposed-form-ting-products-page,.project-overview #views-exposed-form-ting-teams-page,.project-overview #views-exposed-form-ting-public-partners-page,.project-overview #views-exposed-form-ting-suppliers-page,.project-overview #views-exposed-form-ting-members-page,.product-overview #views-exposed-form-ting-projects-page,.product-overview #views-exposed-form-ting-products-page,.product-overview #views-exposed-form-ting-teams-page,.product-overview #views-exposed-form-ting-public-partners-page,.product-overview #views-exposed-form-ting-suppliers-page,.product-overview #views-exposed-form-ting-members-page,.team-overview #views-exposed-form-ting-projects-page,.team-overview #views-exposed-form-ting-products-page,.team-overview #views-exposed-form-ting-teams-page,.team-overview #views-exposed-form-ting-public-partners-page,.team-overview #views-exposed-form-ting-suppliers-page,.team-overview #views-exposed-form-ting-members-page,.partner-overview #views-exposed-form-ting-projects-page,.partner-overview #views-exposed-form-ting-products-page,.partner-overview #views-exposed-form-ting-teams-page,.partner-overview #views-exposed-form-ting-public-partners-page,.partner-overview #views-exposed-form-ting-suppliers-page,.partner-overview #views-exposed-form-ting-members-page,.supplier-overview #views-exposed-form-ting-projects-page,.supplier-overview #views-exposed-form-ting-products-page,.supplier-overview #views-exposed-form-ting-teams-page,.supplier-overview #views-exposed-form-ting-public-partners-page,.supplier-overview #views-exposed-form-ting-suppliers-page,.supplier-overview #views-exposed-form-ting-members-page,.members-overview #views-exposed-form-ting-projects-page,.members-overview #views-exposed-form-ting-products-page,.members-overview #views-exposed-form-ting-teams-page,.members-overview #views-exposed-form-ting-public-partners-page,.members-overview #views-exposed-form-ting-suppliers-page,.members-overview #views-exposed-form-ting-members-page{border-bottom:1px solid #d8d8d8;margin-bottom:25px}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.project-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.project-overview #views-exposed-form-ting-members-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-members-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-members-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-members-page .views-exposed-widgets{margin-bottom:0;padding-bottom:6px}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.project-overview #views-exposed-form-ting-products-page .views-exposed-widget,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.project-overview #views-exposed-form-ting-members-page .views-exposed-widget,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.product-overview #views-exposed-form-ting-products-page .views-exposed-widget,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.product-overview #views-exposed-form-ting-members-page .views-exposed-widget,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.team-overview #views-exposed-form-ting-products-page .views-exposed-widget,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.team-overview #views-exposed-form-ting-members-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widget,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.members-overview #views-exposed-form-ting-products-page .views-exposed-widget,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.members-overview #views-exposed-form-ting-members-page .views-exposed-widget{padding:0 10px 10px 0;margin:0 10px 0 0;border-right:1px solid #d8d8d8}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.project-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.project-overview #views-exposed-form-ting-members-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-members-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-members-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-members-page .views-exposed-widget label{float:left;font-size:1em;text-transform:uppercase;height:25px;line-height:25px;margin:0 10px 0 0}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.project-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.project-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget{float:left}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.project-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.project-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input{height:25px;font-size:12px;width:225px;font-style:italic}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.project-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.project-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit{margin:0;height:25px;font-size:12px;padding:0 1.5em;font-size:10px;background:#868686}.project-overview #views-exposed-form-ting-projects-page .views-submit-button,.project-overview #views-exposed-form-ting-products-page .views-submit-button,.project-overview #views-exposed-form-ting-teams-page .views-submit-button,.project-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.project-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.project-overview #views-exposed-form-ting-members-page .views-submit-button,.product-overview #views-exposed-form-ting-projects-page .views-submit-button,.product-overview #views-exposed-form-ting-products-page .views-submit-button,.product-overview #views-exposed-form-ting-teams-page .views-submit-button,.product-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.product-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.product-overview #views-exposed-form-ting-members-page .views-submit-button,.team-overview #views-exposed-form-ting-projects-page .views-submit-button,.team-overview #views-exposed-form-ting-products-page .views-submit-button,.team-overview #views-exposed-form-ting-teams-page .views-submit-button,.team-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.team-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.team-overview #views-exposed-form-ting-members-page .views-submit-button,.partner-overview #views-exposed-form-ting-projects-page .views-submit-button,.partner-overview #views-exposed-form-ting-products-page .views-submit-button,.partner-overview #views-exposed-form-ting-teams-page .views-submit-button,.partner-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.partner-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.partner-overview #views-exposed-form-ting-members-page .views-submit-button,.supplier-overview #views-exposed-form-ting-projects-page .views-submit-button,.supplier-overview #views-exposed-form-ting-products-page .views-submit-button,.supplier-overview #views-exposed-form-ting-teams-page .views-submit-button,.supplier-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.supplier-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.supplier-overview #views-exposed-form-ting-members-page .views-submit-button,.members-overview #views-exposed-form-ting-projects-page .views-submit-button,.members-overview #views-exposed-form-ting-products-page .views-submit-button,.members-overview #views-exposed-form-ting-teams-page .views-submit-button,.members-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.members-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.members-overview #views-exposed-form-ting-members-page .views-submit-button{border-right:0}.page-community .block-ting-projects-block-2 .block-title{color:#fff;font-size:1.5em;margin-bottom:25px}.page-community .project-overview{position:relative}.page-community .project-overview .views-row{margin-bottom:20px;background:transparent;box-sizing:border-box}.page-community .project-overview .views-row .title{font-size:1em;font-weight:bold;padding:0 0 5px 0;line-height:1em;height:1em}.page-community .project-overview .views-row .title a{color:#fff;text-decoration:none;display:block;padding-left:0;position:relative}.page-community .project-overview .views-row .title a span.ting-icon-file-xml{position:absolute;left:0;top:7px;font-size:1.75em;color:#3b6fb6}.page-community .project-overview .views-row .title a span.text{display:inline-block;line-height:1.3em;vertical-align:middle}.page-community .project-overview .views-row .partners-sec,.page-community .project-overview .views-row .owner-sec{margin-bottom:10px;color:#fff;font-style:italic}.page-community .project-overview .views-row .image{background:white;height:200px;line-height:inherit}.page-community .project-overview .views-row .resume{font-size:1em;line-height:1.3em;padding:20px 15px;background:white;height:45px}.page-community .project-overview .views-row .meta{background:white;margin:0;padding:10px 15px 10px 15px}.page-community .project-overview .views-row-last{margin-bottom:0}.page-community .project-overview .item-list .pager-previous,.page-community .project-overview .item-list .pager-next{position:absolute;top:117px;width:48px;height:90px;display:block}.page-community .project-overview .item-list .pager-previous a,.page-community .project-overview .item-list .pager-next a{display:block;width:48px;height:90px;text-indent:-9999px}.page-community .project-overview .item-list .pager-previous{left:-125px;background:url("../img/pager-prev-light-inactive.png") no-repeat center center}.page-community .project-overview .item-list .pager-previous a{background:url("../img/pager-prev-light.png") no-repeat center center}.page-community .project-overview .item-list .pager-next{right:-125px;background:url("../img/pager-next-light-inactive.png") no-repeat center center}.page-community .project-overview .item-list .pager-next a{background:url("../img/pager-next-light.png") no-repeat center center}.page-community .project-overview .item-list .pager-current{display:none}.supplier-overview .views-row .title{line-height:33px}.supplier-overview .views-row .address{padding:15px}.partner-overview .views-row .title{line-height:33px}.partner-overview .views-row .image{padding:0 15px;box-sizing:border-box}.news-overview .views-row{border-bottom:1px solid gray;margin-bottom:25px}.news-overview .views-row .title{font-size:2.08333em}.news-overview .views-row .title a{color:#211e1f;text-decoration:none;line-height:1.3em}.news-overview .views-row .title a:hover{text-decoration:underline}.news-overview .views-row .meta{font-size:1em;text-transform:uppercase;font-weight:bold;color:#868686;padding:12px 0}.news-overview .views-row .meta a{color:#3b6fb6;text-decoration:none}.news-overview .views-row .meta a:hover{text-decoration:underline}.news-overview .views-row .image{margin-bottom:10px}.news-overview .views-row .image img{transition-property:opacity;transition-duration:250ms}.news-overview .views-row .image img:hover{opacity:0.85}.news-overview .views-row .resume{margin-bottom:15px;line-height:1.3em}.news-overview .views-row .resume p{margin-bottom:1em}.news-overview .views-row .resume p:last-child{margin-bottom:0}.news-overview .views-row .read-more{margin-bottom:25px;text-align:right}.news-overview .views-row .read-more a{background:#162942;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.news-overview .views-row-last{border-bottom:0}.events-overview .views-row{border-bottom:1px solid gray;margin-bottom:25px}.events-overview .views-row .date{float:left;border-right:1px solid gray;margin:0 12px 20px 0;padding:0 12px 0 0;text-align:center}.events-overview .views-row .date .week-day{font-size:0.83em;display:block;font-weight:700;margin:0 0 2px 0}.events-overview .views-row .date .month-day{font-size:2.66em;display:block;font-weight:700}.events-overview .views-row .date .month{font-size:1.83em;display:block}.events-overview .views-row .title{font-size:1.25em;font-weight:bold;line-height:1.3em;margin-bottom:10px}.events-overview .views-row .title a{color:#211e1f;text-decoration:none}.events-overview .views-row .title a:hover{text-decoration:underline}.events-overview .views-row .resume{line-height:1.3em;margin-bottom:15px}.events-overview .views-row .read-more{margin-bottom:25px}.events-overview .views-row .read-more a{color:#3b6fb6;text-decoration:none;font-weight:600}.events-overview .views-row .read-more a:hover{text-decoration:underline}.events-popular .views-row,.news-popular .views-row{margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:1px solid #bebebc;overflow:hidden}.events-popular .views-row .title,.news-popular .views-row .title{line-height:1.3em;margin-bottom:5px}.events-popular .views-row .title a,.news-popular .views-row .title a{color:#211e1f !important;text-decoration:none;font-weight:bold}.events-popular .views-row .title a:hover,.news-popular .views-row .title a:hover{text-decoration:underline}.events-popular .views-row .date,.news-popular .views-row .date{text-align:left;width:50%;float:left;font-style:italic}.events-popular .views-row .participants,.events-popular .views-row .comments,.news-popular .views-row .participants,.news-popular .views-row .comments{text-align:right;width:50%;float:left;font-style:italic}.events-popular .views-row-last,.news-popular .views-row-last{padding:0;margin:0;border-bottom:none}#block-views-exp-ting-events-page .views-exposed-widgets,#block-views-exp-ting-news-page .views-exposed-widgets{margin:0;padding:0}#block-views-exp-ting-events-page .views-exposed-widget,#block-views-exp-ting-news-page .views-exposed-widget{margin:0;padding:0}#block-views-exp-ting-events-page .form-item,#block-views-exp-ting-news-page .form-item{margin:0;padding:0}#block-views-exp-ting-events-page .form-type-bef-link,#block-views-exp-ting-news-page .form-type-bef-link{margin:0 0 15px 0}#block-views-exp-ting-events-page .form-type-bef-link a,#block-views-exp-ting-news-page .form-type-bef-link a{color:#211e1f;font-weight:bold}#block-views-exp-ting-events-page .form-type-bef-link.selected a,#block-views-exp-ting-news-page .form-type-bef-link.selected a{text-decoration:underline;color:#868686}#block-views-exp-ting-events-page .form-item:last-child,#block-views-exp-ting-news-page .form-item:last-child{margin:0}.community-entrances{width:100%;padding:40px 0 20px 0;overflow:hidden}.community-entrances .views-row{background:white;display:block;float:left;width:100%;margin:0 0 20px 0;height:auto;text-align:center;border-radius:3px;box-sizing:border-box}.community-entrances .views-row a{padding:20px 30px 25px;display:block;text-decoration:none}.community-entrances .views-row a h3{text-decoration:none;font-size:2.08333em;color:#3b6fb6;line-height:1.3em;margin:0 0 15px 0;font-weight:600}.community-entrances .views-row a h3 span{font-size:1.5em;position:relative;top:6px;margin:0 4px 0 0}.community-entrances .views-row a p{color:#211e1f;line-height:1.3em;padding:0 10px}.messages-user .views-row{padding:25px 0 25px 40px;border-bottom:1px solid gray;overflow:hidden;position:relative}.messages-user .views-row .message-icon{position:absolute;left:0;top:27px}.messages-user .views-row>.message{margin-bottom:5px;line-height:1.3em}.messages-user .views-row>.message a{color:#3b6fb6;text-decoration:none}.messages-user .views-row>.message a:hover{text-decoration:underline}.messages-user .views-row .created{font-style:italic;color:#35362e}.messages-user .views-row-first{padding:0 0 25px 40px}.messages-user .views-row-first .message-icon{top:2px}.user-followers .views-row,.event-attendees .views-row{overflow:hidden;margin:0 0 15px 0}.user-followers .views-row .picture,.event-attendees .views-row .picture{height:45px;float:left;margin:0 10px 0 0}.user-followers .views-row .picture img,.event-attendees .views-row .picture img{border-radius:45px}.user-followers .views-row .user-name,.user-followers .views-row .name,.event-attendees .views-row .user-name,.event-attendees .views-row .name{height:45px;line-height:45px}.user-followers .views-row .user-name span,.user-followers .views-row .name span,.event-attendees .views-row .user-name span,.event-attendees .views-row .name span{line-height:1;vertical-align:middle;display:inline-block}.user-followers .views-row .user-name a,.user-followers .views-row .name a,.event-attendees .views-row .user-name a,.event-attendees .views-row .name a{text-decoration:none;color:#211e1f;font-weight:bold}.user-followers .views-row .user-name a:hover,.user-followers .views-row .name a:hover,.event-attendees .views-row .user-name a:hover,.event-attendees .views-row .name a:hover{text-decoration:underline}.user-followers .views-row .user-name .employer,.user-followers .views-row .name .employer,.event-attendees .views-row .user-name .employer,.event-attendees .views-row .name .employer{display:block;margin-top:3px}.user-followers .views-row-last,.event-attendees .views-row-last{margin:0}.user-projects .views-row{margin:0 0 10px 0}.user-projects .views-row a{color:#211e1f;text-decoration:none;font-weight:bold}.user-projects .views-row a:hover{text-decoration:underline !important}.user-projects .views-row-last{margin:0}.front #flexslider-1.flexslider{margin:0;padding:0;border:none;position:relative;color:#fff;height:160px;overflow:hidden;border-radius:0;box-shadow:none}.front #flexslider-1.flexslider .slides img{width:auto;height:auto;max-width:auto}.front #flexslider-1.flexslider .views-field-field-slide-image img{height:205px;width:800px;max-width:none;position:absolute;left:50%;margin-left:-400px}.front #flexslider-1.flexslider .full{width:100%}.front #flexslider-1.flexslider .half{width:100%}.front #flexslider-1.flexslider .views-field-nothing{position:absolute;top:0;left:0;z-index:10;width:100%;height:160px;line-height:160px;text-align:center;display:table;content:"";display:block;position:relative;height:100%;width:100%}.front #flexslider-1.flexslider .views-field-nothing>.field-content{margin:auto;width:100%;padding:0 10px;display:inline-block;vertical-align:middle;line-height:1em;position:relative}.front #flexslider-1.flexslider .views-field-nothing .slide-title{font-weight:600;text-transform:uppercase;font-size:1.25em;line-height:1.3em;margin:0 0 15px 0;padding:0 10px;position:relative;top:-10px;transition-property:top,opacity;transition-duration:250ms;transition-timing-function:"easeinout";opacity:0;text-shadow:2px 2px 0 rgba(0,0,0,0.2)}.front #flexslider-1.flexslider .views-field-nothing .slide-body{display:none}.front #flexslider-1.flexslider .views-field-nothing .item-list{position:relative;top:0;transition-property:top,opacity;transition-duration:500ms;transition-timing-function:"easeinout";transition-delay:250ms;opacity:0}.front #flexslider-1.flexslider .views-field-nothing .item-list li{list-style:none;display:inline-block;line-height:1em;margin:0 15px 0 0;padding:0}.front #flexslider-1.flexslider .views-field-nothing .item-list li a{background:#fff;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;font-size:1.25em;font-weight:normal}.front #flexslider-1.flexslider .views-field-nothing .item-list li.last a{background:transparent;border:1px solid white;color:white}.front #flexslider-1.flexslider .views-field-nothing .item-list li.first a{background:white;border:none;color:#3b6fb6}.front #flexslider-1.flexslider .background-overlay{background:linear-gradient(to right, #3b6fb6 0%, #3b6fb6 10%, rgba(10,112,227,0.5) 50%, #3b6fb6 90%, #3b6fb6 100%);height:100%;width:100%;position:absolute}.front #flexslider-1.flexslider .extra-image{transition-property:opacity,top;transition-duration:500ms;transition-timing-function:"easeinout";transition-delay:250ms;opacity:0;display:none}.front #flexslider-1.flexslider li.animated .slide-title{top:0;opacity:1}.front #flexslider-1.flexslider li.animated .slide-body{top:0;opacity:1}.front #flexslider-1.flexslider li.animated .item-list{top:0;opacity:1}.front #flexslider-1.flexslider li.animated .extra-image{position:absolute;right:0;width:940px;margin:0 auto;left:0;top:0;opacity:1}.front #flexslider-1.flexslider .flex-control-nav{bottom:10px;z-index:11}.front #flexslider-1.flexslider .flex-control-nav li{margin:0 4px}.front #flexslider-1.flexslider .flex-control-nav li a{height:12px;width:12px;background:#d1d1d1;border-radius:12px;box-shadow:rgba(0,0,0,0.25) 0 0 2px 0}.front #flexslider-1.flexslider .flex-control-nav li a.flex-active{background:#333}.page-community #flexslider-1.flexslider{margin:0;padding:0 0 40px 0;border:none;position:relative;color:white;overflow:hidden;background:transparent;height:auto;border-radius:0;box-shadow:none}.page-community #flexslider-1.flexslider .created{color:#a7c0e3;font-size:1.83em;line-height:1.3em;font-weight:600}.page-community #flexslider-1.flexslider .title{font-weight:800;font-size:1.25em;line-height:1.3em;margin-bottom:15px}.page-community #flexslider-1.flexslider .title a{color:#fff;text-decoration:none}.page-community #flexslider-1.flexslider .read-more{margin-bottom:15px;font-weight:700}.page-community #flexslider-1.flexslider .read-more a{color:#162942;text-transform:uppercase;font-size:1.5em;text-decoration:none}.page-community #flexslider-1.flexslider .flex-control-nav{bottom:0;z-index:11}.page-community #flexslider-1.flexslider .flex-control-nav li{margin:0 3px}.page-community #flexslider-1.flexslider .flex-control-nav li a{height:9px;width:9px;background:#868686;border-radius:10px;box-shadow:none}.page-community #flexslider-1.flexslider .flex-control-nav li a.flex-active{background:#3b6fb6}#quote-slider.flexslider{margin:0;padding:0;border:none;position:relative;border-radius:0;box-shadow:none}#quote-slider.flexslider .views-field-field-quote-body{font-size:1.25em;line-height:1.3em;font-style:italic;margin-bottom:20px;color:#211e1f;font-family:"Montserrat-Regular","Merriweather",serif}#quote-slider.flexslider .views-field-field-quote-author{font-weight:bold;margin-bottom:5px}#quote-slider.flexslider .views-field-field-quote-author-title{color:#a8a8a8}#quote-slider.flexslider .flex-control-nav li{margin:0 4px}#quote-slider.flexslider .flex-control-nav li a{width:8px;height:8px;display:inline-block;background:#d1d1d1;box-shadow:none;border-radius:8px}#quote-slider.flexslider .flex-control-nav li .flex-active{background:#211e1f}.view-ting-members .views-row{float:left;width:47%;margin:0 0 15px 0;position:relative;max-width:250px;background:#fff;box-sizing:border-box}.view-ting-members .views-row .views-field-name{height:2.25em;line-height:2.25em;padding:15px}.view-ting-members .views-row .views-field-name span{line-height:1.3em;vertical-align:middle;display:inline-block}.view-ting-members .views-row .views-field-name a{text-decoration:none;color:#211e1f}.view-ting-members .views-row .views-field-name a:hover{text-decoration:underline}.view-ting-members .views-row-odd{margin-right:6%}#zone-user .block{color:#fff;line-height:1.3em}#zone-user .block a{color:#3b6fb6;text-decoration:none}#zone-user .block a:hover{text-decoration:underline}#zone-user .block-commons-utility-links li{display:inline-block;margin-left:10px;padding-left:10px;border-left:1px solid gray}#zone-user .block-commons-utility-links li a{color:#fff}#zone-user .block-commons-utility-links li a:hover{text-decoration:underline}#zone-user .block-commons-utility-links li.first{border-left:none;margin:0;padding:0}#zone-header{padding:65px 0}.region-header-first .block,.region-header-second .block{color:#fff}.region-header-first .block h2,.region-header-first .block .field-name-field-header-title,.region-header-second .block h2,.region-header-second .block .field-name-field-header-title{font-size:3.33em;font-weight:800}.region-header-first .block h3,.region-header-first .block .field-name-field-header-subtitle,.region-header-second .block h3,.region-header-second .block .field-name-field-header-subtitle{font-size:1.85em;margin-bottom:10px;font-weight:700;color:#a7c0e3}.region-menu .block.search{width:auto;line-height:90px;position:absolute;right:40px;display:none}.region-menu .block.search .content{line-height:90px}.region-menu .block.search .content a.ting-contact{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;margin:0 25px 0 0;line-height:1;vertical-align:middle}.region-menu .block.search .content a.ting-icon-search{color:#211e1f;text-decoration:none;text-indent:-999em;font-size:0px;position:relative;top:2px}.region-menu .block.search .content a.ting-icon-search:before{font-size:20px;margin-right:5px}.region-footer-first,.region-footer-second{color:#fff;overflow:hidden}.region-footer-first .block,.region-footer-second .block{margin-bottom:35px}.region-footer-first .block .block-title,.region-footer-second .block .block-title{font-size:1.5em;margin-bottom:25px}.region-footer-first .block .content,.region-footer-second .block .content{line-height:1.3em}.region-footer-first .block .content p,.region-footer-second .block .content p{margin-bottom:1em}.region-footer-first .block .content p:last-child,.region-footer-second .block .content p:last-child{margin-bottom:0}.region-footer-first .social_icons_footer a,.region-footer-second .social_icons_footer a{display:inline-block;margin-right:0.5em}.region-footer-first .newsletter #mc_embed_signup,.region-footer-second .newsletter #mc_embed_signup{position:relative}.region-footer-first .newsletter #mc_embed_signup input[type="email"],.region-footer-second .newsletter #mc_embed_signup input[type="email"]{width:310px;border-radius:2px;border:0}.region-footer-first .newsletter #mc_embed_signup input[type="submit"],.region-footer-second .newsletter #mc_embed_signup input[type="submit"]{padding:0.75em 2em 0.75em 2.5em;cursor:pointer}.region-footer-first .newsletter #mc_embed_signup .ting-icon-plane,.region-footer-second .newsletter #mc_embed_signup .ting-icon-plane{display:inline-block;position:relative}.region-footer-first .newsletter #mc_embed_signup .ting-icon-plane:before,.region-footer-second .newsletter #mc_embed_signup .ting-icon-plane:before{position:absolute;font-size:20px;top:12px;left:10px}.region-footer-first .menu-block-wrapper li.expanded,.region-footer-second .menu-block-wrapper li.expanded{width:50%;float:left;padding-right:10px;box-sizing:border-box}.region-footer-first .menu-block-wrapper li.expanded>a,.region-footer-second .menu-block-wrapper li.expanded>a{color:#fff;font-size:1.5em;margin-bottom:25px;font-weight:bold;display:block;text-decoration:none}.region-footer-first .menu-block-wrapper li.expanded>a:hover,.region-footer-second .menu-block-wrapper li.expanded>a:hover{text-decoration:underline}.region-footer-first .menu-block-wrapper li.expanded>ul,.region-footer-second .menu-block-wrapper li.expanded>ul{margin-bottom:35px}.region-footer-first .menu-block-wrapper li.expanded>ul li,.region-footer-second .menu-block-wrapper li.expanded>ul li{margin-bottom:5px;font-size:1.25em;line-height:1.3em}.region-footer-first .menu-block-wrapper li.expanded>ul li a,.region-footer-second .menu-block-wrapper li.expanded>ul li a{color:#fff;text-decoration:none}.region-footer-first .menu-block-wrapper li.expanded>ul li a:hover,.region-footer-second .menu-block-wrapper li.expanded>ul li a:hover{text-decoration:underline}.region-bottom{padding:15px 0;border-top:1px solid #e6e6e6}.region-bottom .block{font-size:1em;color:white}.region-sidebar-first .block{padding:25px 15px;margin:0 0 20px 0;overflow:hidden;background:#e7e7e4;box-sizing:border-box}.region-sidebar-first .block .block-title{font-size:1.08em;padding:0;margin:0 0 1.75em 0;text-transform:uppercase}.region-sidebar-first .block .content{line-height:1.3em}.region-sidebar-first .block .content p{margin:0 0 1.5em;line-height:1.3em}.region-sidebar-first .block .content p:last-child{margin:0}.region-sidebar-first .block .content a{color:#3b6fb6}.region-sidebar-first .read-more-links ul{margin:0;padding:0}.region-sidebar-first .read-more-links ul li{margin:0 0 10px 0;padding:0}.region-sidebar-first .read-more-links ul li a{color:#211e1f !important;text-decoration:none;font-weight:bold}.region-sidebar-first .read-more-links ul li a:hover{text-decoration:underline}.region-sidebar-first .read-more-links ul li.last{margin:0}#block-bean-forside-signup-partner{background:#fff;padding:45px;box-sizing:border-box;border-radius:3px}#block-bean-forside-signup-partner .field-name-field-signup-body{margin:0 0 35px;text-align:center}#block-bean-forside-signup-partner .field-name-field-signup-body strong{text-transform:uppercase;margin:0 0 10px 0;display:block;color:#e6e6e6;font-weight:600}#block-bean-forside-signup-partner .field-name-field-signup-body h2{font-size:2.08333em;margin:0 0 15px 0}#block-bean-forside-signup-partner .field-name-field-signup-body p{line-height:1.4em;margin:auto}#block-bean-forside-signup-partner .col-first{float:left;text-align:center;margin:0 0 35px 0;max-width:100%;box-sizing:border-box}#block-bean-forside-signup-partner .col-first .field{display:inline-block;margin:0 0 18px 0;line-height:1.3em;max-width:100%}#block-bean-forside-signup-partner .col-second{float:left;text-align:center;max-width:100%;box-sizing:border-box}#block-bean-forside-signup-partner .col-second .field{display:inline-block;margin:0 0 15px 0;line-height:1.3em;max-width:100%}#block-bean-forside-signup-partner .col-first h3,#block-bean-forside-signup-partner .col-second h3{font-size:1.25em;line-height:1.3em;margin:0 0 7px 0}#block-bean-forside-signup-partner .col-first .field-type-link-field,#block-bean-forside-signup-partner .col-second .field-type-link-field{margin:0}#block-bean-forside-signup-partner .col-first .field-type-link-field a,#block-bean-forside-signup-partner .col-second .field-type-link-field a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;min-width:175px}#block-bean-forside-signup-partner-0{box-sizing:border-box;border-radius:3px}#block-bean-forside-signup-partner-0 .field-name-field-signup-body{margin:0 0 35px;text-align:center}#block-bean-forside-signup-partner-0 .field-name-field-signup-body strong{text-transform:uppercase;margin:0 0 10px 0;display:block;color:gray;font-weight:600}#block-bean-forside-signup-partner-0 .field-name-field-signup-body h2{font-size:2.08333em;margin:0 0 15px 0}#block-bean-forside-signup-partner-0 .field-name-field-signup-body p{line-height:1.4em;margin:auto}#block-bean-forside-signup-partner-0 .col-first{margin-bottom:35px;text-align:center}#block-bean-forside-signup-partner-0 .col-first>div{max-width:100%}#block-bean-forside-signup-partner-0 .col-second{text-align:center;margin-bottom:25px;float:left;width:100%}#block-bean-forside-signup-partner-0 .footer{width:100%;float:left;text-align:center;margin:40px 0 0 0}#block-bean-forside-signup-partner-0 .footer a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;min-width:175px}.block.btn-link-add{padding:0;background:transparent}.block.btn-link-add .content a{background:#a7c0e3;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;color:white;width:100%}.front .region-preface-first-inner{width:100%}.front .region-preface-first-inner .news-block{float:left;width:100%;margin:0 0 30px 0}.front .region-preface-first-inner .news-block .block-title{font-size:1.25em;text-transform:uppercase;font-weight:400;margin:0 0 20px 0}.front .region-preface-first-inner .news-block .block-title:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3b6fb6;margin:0 7px 0 0;font-size:1.2em;position:relative;top:2px}.front .region-preface-first-inner .news-block.latest-news .block-title:before{content:"\e601"}.front .region-preface-first-inner .news-block.latest-posts .block-title:before{content:"\e60b"}.front .region-preface-first-inner .news-block.latest-events{margin-bottom:0}.front .region-preface-first-inner .news-block.latest-events .block-title:before{content:"\e602"}.front .latest-activity .view-content{overflow:hidden}.front .latest-activity .views-row{margin:0 0 20px 0}.front .latest-activity .views-row .title{font-weight:bold;line-height:1.3em;margin:0 0 5px 0}.front .latest-activity .views-row .title a{color:#211e1f;text-decoration:none}.front .latest-activity .views-row .title a:hover{text-decoration:underline}.front .latest-activity .date{font-style:italic;line-height:1.3em}.front .latest-activity .date a{color:#3b6fb6;text-decoration:none}.front .latest-activity .date a:hover{text-decoration:underline}.front .latest-activity .view-footer .btn-link{color:#3b6fb6;font-weight:bold;text-decoration:none}.front .latest-activity .view-footer .btn-link:hover{text-decoration:underline}.page-community #page-title{display:none}.page-community #zone-postscript-middle-wrapper{padding:50px 0;background:#f2f2f2}.page-community .region-content-inner{width:100%}.page-community .region-content-inner .block{float:left;width:100%;margin:0 0 30px 0}.page-community .region-content-inner .block .block-title{font-size:1.25em;text-transform:uppercase;font-weight:400;margin:0 0 20px 0}.page-community .region-content-inner .block .block-title:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3b6fb6;margin:0 7px 0 0;font-size:1.2em;position:relative;top:2px}.page-community .region-content-inner .block.latest-news .block-title:before{content:"\e601"}.page-community .region-content-inner .block.latest-posts .block-title:before{content:"\e60b"}.page-community .region-content-inner .block.latest-events{margin-bottom:0}.page-community .region-content-inner .block.latest-events .block-title:before{content:"\e602"}.page-community .latest-activity .view-content{overflow:hidden}.page-community .latest-activity .views-row{margin:0 0 20px 0}.page-community .latest-activity .views-row .title{font-weight:bold;line-height:1.3em;margin:0 0 5px 0}.page-community .latest-activity .views-row .title a{color:#211e1f;text-decoration:none}.page-community .latest-activity .views-row .title a:hover{text-decoration:underline}.page-community .latest-activity .views-row .date{font-style:italic;line-height:1.3em}.page-community .latest-activity .views-row .date a{color:#3b6fb6;text-decoration:none}.page-community .latest-activity .views-row .date a:hover{text-decoration:underline}.page-community .latest-activity .btn-link{color:#3b6fb6;font-weight:bold;text-decoration:none}.page-community .latest-activity .btn-link:hover{text-decoration:underline}.page-community .region-postscript-first-inner{width:100%}.page-community .region-postscript-first-inner .block{float:left;width:100%;margin:0 0 30px 0}.page-community .latest-group-content{margin-bottom:2em}.page-community .latest-group-content .block-title{text-transform:uppercase;margin-bottom:25px;font-size:1.25em;font-weight:400}.page-community .latest-group-content .view-content{overflow:hidden}.page-community .latest-group-content .view-content .views-row{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #b3b3b3}.page-community .latest-group-content .view-content .views-row .group{margin-bottom:8px;line-height:1.3em}.page-community .latest-group-content .view-content .views-row .group span{font-style:italic}.page-community .latest-group-content .view-content .views-row .group a{color:#3b6fb6;text-decoration:none}.page-community .latest-group-content .view-content .views-row .group a:hover{text-decoration:underline}.page-community .latest-group-content .view-content .views-row .title{font-weight:700;text-transform:uppercase;margin-bottom:8px;line-height:1.3em}.page-community .latest-group-content .view-content .views-row .title a{color:#211e1f;text-decoration:none}.page-community .latest-group-content .view-content .views-row .title a:hover{text-decoration:underline}.page-community .latest-group-content .view-content .views-row .author{line-height:1.3em;margin-bottom:3px}.page-community .latest-group-content .view-content .views-row .author a{color:#3b6fb6;text-decoration:none}.page-community .latest-group-content .view-content .views-row .author a:hover{text-decoration:underline}.page-community .latest-group-content .view-content .views-row .created{line-height:1.3em;font-style:italic}.page-community .latest-group-content .view-content .views-row-last{margin-bottom:0;padding-bottom:0;border-bottom:none}.page-community .latest-content-products .block-title{text-transform:uppercase;margin-bottom:25px;font-size:1.25em;font-weight:400}.page-community .latest-content-products .view-content{overflow:hidden}.page-community .latest-content-products .view-content .views-row{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #b3b3b3;overflow:hidden}.page-community .latest-content-products .view-content .views-row .category{color:#3b6fb6;margin-bottom:8px}.page-community .latest-content-products .view-content .views-row .image{float:left;margin:0 10px 10px 0}.page-community .latest-content-products .view-content .views-row .title{line-height:1.3em;margin-bottom:8px}.page-community .latest-content-products .view-content .views-row .title a{color:#211e1f;text-decoration:none;font-weight:700;text-transform:uppercase}.page-community .latest-content-products .view-content .views-row .title a:hover{text-decoration:underline}.page-community .latest-content-products .view-content .views-row .author{clear:both;margin-bottom:3px;line-height:1.3em}.page-community .latest-content-products .view-content .views-row .author a{color:#3b6fb6;text-decoration:none}.page-community .latest-content-products .view-content .views-row .author a:hover{text-decoration:underline}.page-community .latest-content-products .view-content .views-row .created{line-height:1.3em;clear:both;font-style:italic}.page-community .latest-content-products .view-content .views-row-last{margin-bottom:0;padding-bottom:0;border-bottom:none}.page-community #block-bean-community-forside-signup .block-title{font-size:2.08333em;line-height:1.3em;margin:0 0 15px 0;text-align:center}.page-community #block-bean-community-forside-signup .field-name-field-signup-body{text-align:center;line-height:1.4em;margin:0 auto 30px;width:65%}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns{width:100%}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item{width:100%;margin:0 0 0 0;float:left;background:#3b6fb6;color:#fff;box-sizing:border-box}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item h3{text-transform:uppercase;font-weight:400;font-size:1.25em;line-height:1.3em;padding:20px}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item p{padding:0 20px 1em;line-height:1.3em}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item p:last-child{padding:0 20px 20px}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item a{color:#393e12;text-decoration:none}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item a:hover{text-decoration:underline}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item a#signup-btn{width:100%;background:#fff;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;color:#3b6fb6;font-size:1.25em}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item:first-child,.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item.odd{background:#fff;color:#211e1f;margin-bottom:20px}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item:first-child a,.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item.odd a{color:#3b6fb6}.block-community-stats{overflow:hidden;padding:25px 0;box-sizing:border-box}.block-community-stats div.text{width:100%;text-align:center;font-size:1.33em;margin-bottom:20px;line-height:1.3em}.block-community-stats div.text .link-btn{margin:10px 0 0 0;background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;font-size:12px;line-height:1em;padding:1em 2em}.block-community-stats div.stats{width:100%;padding:0;text-align:center;box-sizing:border-box}.block-community-stats div.stats>div{display:inline-block;text-align:center;width:100%;margin-bottom:15px}.block-community-stats div.stats>div:last-child{margin-bottom:0}.block-community-stats div.stats>div strong{display:block;font-size:2.5em;line-height:1em;font-weight:800}.block-community-stats div.stats>div span{font-size:1.25em;line-height:1.3em;color:#a8a8a8}.rate-widget{height:30px;position:relative;width:110px !important}.rate-widget .item-list{margin-top:6px}.rate-widget .rate-info{display:none}.rate-widget ul li{list-style-type:none !important}.rate-widget .rate-button{border-top-left-radius:2px;border-bottom-left-radius:2px;background:linear-gradient(#fff, #f2f2f2)}.rate-widget .rate-button:hover{text-decoration:none}.rate-widget .rate-button:active{background:linear-gradient(#fff, #f2f2f2)}.rate-widget .rate-button:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e613";position:absolute;left:11px;top:5px;font-size:1.25em}.rate-widget .rate-commons-like-count{padding:5px 7px 4px;float:left;color:#666;background:#f2f2f2;border:1px solid gray;margin-left:-1px;height:1.3em;border-top-right-radius:2px;border-bottom-right-radius:2px}.panel-left .panel-pane{margin:0 0 30px 0;float:left;width:100%}.panel-left .pane-title{font-size:1.25em;padding:30px 0;border-top:1px solid #868686}.panel-right .panel-pane{padding:25px 15px;margin:0 0 20px 0;overflow:hidden;background:#e7e7e4;box-sizing:border-box}.panel-right .panel-pane .pane-title{font-size:1.25em;padding:0;margin:0 0 1.25em 0}.panel-right .panel-pane .pane-content{line-height:1.3em}.panel-right .panel-pane .pane-content p{margin:0 0 1.5em;line-height:1.3em}.panel-right .panel-pane .pane-content p:last-child{margin:0}.panel-right .panel-pane .pane-content a{text-decoration:none}.panel-right .pane-ting-project-status-panel-pane-1{background:#3b6fb6;color:#fff}.panel-right .pane-ting-project-status-panel-pane-1 a{display:block;text-decoration:none;color:#fff}.panel-right .pane-ting-project-status-panel-pane-1 div.status-wrapper{padding-left:70px;position:relative}.panel-right .pane-ting-project-status-panel-pane-1 div.status-wrapper:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e60e";font-size:5em;position:absolute;left:0;top:0}.panel-right .pane-ting-project-status-panel-pane-1 strong{color:#162942;text-transform:uppercase;font-weight:400;display:block;margin-bottom:2px}.panel-right .pane-ting-project-status-panel-pane-1 p{font-size:1.66em;margin-bottom:2px !important;padding-bottom:0;font-weight:700}.panel-right .pane-node-group-group a{width:100%;background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.panel-right .pane-node-group-group a:hover{text-decoration:none}.panel-right .pane-node-create-links,.panel-right .pane-node-prepopulate{padding:0;border:none;background:none;box-shadow:none}.panel-right .pane-node-create-links ul,.panel-right .pane-node-prepopulate ul{margin:0;padding:0}.panel-right .pane-node-create-links ul li,.panel-right .pane-node-prepopulate ul li{margin:0;padding:0}.panel-right .pane-node-create-links ul li a,.panel-right .pane-node-prepopulate ul li a{width:100%;background:#a7c0e3;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.view.proejct-ressources .files{margin:0 0 10px 0}.view.proejct-ressources .files table tr{background:#fff;border-bottom:5px solid #868686}.view.proejct-ressources .files table tr th{display:none}.view.proejct-ressources .files a{color:#211e1f;text-decoration:none}.view.proejct-ressources .files a:hover{text-decoration:underline}.view.proejct-ressources .github a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;width:100%;font-weight:normal;text-transform:none;padding-top:3.5em;position:relative}.view.proejct-ressources .github a:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e615";font-size:2.5em;position:absolute;top:15px;left:72px}.view.proejct-ressources .github a:after{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e60f";display:block;font-size:2.25em;position:absolute;top:12px;right:77px}.view.event-metadata .date,.view.event-metadata .organizer,.view.event-metadata .contact,.view.event-metadata .price,.view.event-metadata .spots,.view.event-metadata .spots-used,.view.event-metadata .address{margin-bottom:15px}.view.event-metadata span.label{font-weight:bold;display:inline-block;width:40%;line-height:1.3em;vertical-align:top}.view.event-metadata span.content{display:inline-block;width:55%;line-height:1.3em}.view.event-metadata span.content a{color:#3b6fb6;text-decoration:none}.view.event-metadata span.content a:hover{text-decoration:underline}.view.event-metadata .register a{width:100%;background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.view.event-metadata .unregister{margin-top:10px}.view.event-metadata .unregister .field-content a{width:100%;background:#162942;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.profile{margin:0}.profile .user-picture{float:none}.profile .col-second>h3{display:none}.profile .field{display:block;margin:0 0 3px 0;line-height:1.3em;overflow:hidden}.profile .field .field-label{width:33%;float:left}.profile .field .field-items{width:66%;float:left}.profile .field a{color:#3b6fb6;text-decoration:none}.profile .field a:hover{text-decoration:underline}.profile .field:after{clear:none;height:auto;font-size:1em}.profile .field-name-field-user-employer{margin-bottom:3px}.profile .field-name-field-user-location{margin-bottom:20px}.profile .field-name-field-user-phone{margin-bottom:3px;margin-top:20px}.profile .field-email{margin-bottom:20px}.profile .field-name-field-user-job-title{font-size:1.25em;font-weight:bold;margin-bottom:0}.profile .field-name-field-user-bio{margin-bottom:20px}.profile .field-name-field-user-bio .field-items{width:100%}.profile .user-profile-category{font-style:italic;margin-top:5px;margin-bottom:20px}.profile .user-profile-category dt{margin:0;display:inline-block;font-weight:normal}.profile .user-profile-category dd{margin:0;display:inline-block}.profile .field-name-field-user-bio p{margin:0 0 1em 0}.profile .social-links{margin-top:15px;overflow:hidden}.profile .social-links .field-items{width:100%}.profile .social-links li{margin:0 10px 0 0 !important}.profile .social-links a{display:inline-block}.profile .social-links .icon{margin:0;font-size:14px;padding:0.65em .75em;display:inline-block;width:12px;text-align:center;border-radius:2px}.profile .social-links .icon:before{margin:0;padding:0;width:auto;height:auto}.profile .flag-outer{float:left;width:100%}ul.tabs{margin:0 0 25px 0;padding:0;border-bottom:1px solid #d8d8d8}ul.tabs li{text-transform:uppercase}ul.tabs li a{color:#96989a;text-decoration:none;display:inline-block;padding:5px 10px;border-bottom:3px solid transparent}ul.tabs li a.active{color:#211e1f;border-bottom:3px solid #211e1f}ul.tabs li a:hover{color:#211e1f}div.breadcrumb{color:#96989a;padding:12px 0}div.breadcrumb a{color:#211e1f;text-decoration:none}div.breadcrumb a:hover{text-decoration:underline}div.breadcrumb span.sep{display:inline-block;margin:0 8px;color:#211e1f}html.is-locked,body.is-locked{overflow:hidden;position:fixed;width:100%}.zone-menu{position:relative}.region-menu{position:absolute;top:0;height:100%;width:100%}.menu-name-main-menu--toggle{cursor:pointer;right:20px;position:absolute;top:20px}@media only screen and (min-width: 1024px){.menu-name-main-menu--toggle{display:none}}.menu-name-main-menu>ul>li{border-top:1px solid #e6e6e6;display:block;text-align:center}.menu-name-main-menu>ul>li:first-child{border:0}.menu-name-main-menu>ul>li>a{font-size:1.2em}@media only screen and (min-width: 1024px){.menu-name-main-menu>ul>li{border:0;color:#000;float:left;height:90px;line-height:70px;margin:0 3%;overflow:visible;position:relative;text-align:left}}.menu-name-main-menu a{display:block;margin:0.75em 0}@media only screen and (min-width: 1024px){.menu-name-main-menu .expanded ul{background-color:#fff;display:none;position:absolute;top:60px;margin:0px -2em;min-width:170px;padding:0 2em;line-height:3em}.menu-name-main-menu .expanded ul li{border-bottom:1px solid #e6e6e6}.menu-name-main-menu .expanded ul li:last-child{border-bottom:0}}@media only screen and (min-width: 1024px) and (min-width: 1024px){.menu-name-main-menu .expanded ul li a:hover{text-decoration:underline}}@media only screen and (min-width: 1024px){.menu-name-main-menu .expanded:hover ul{display:block}}.menu-name-main-menu-wrapper{background-color:#fff;bottom:0;box-sizing:border-box;cursor:auto;font-size:16px;margin-right:0;max-width:90%;overflow:scroll;position:fixed;right:-30em;top:35px;transition:right .3s;transition-timing-function:ease-in-out;width:30em;z-index:50;padding:6em 2em}@media only screen and (min-width: 1024px){.menu-name-main-menu-wrapper{transition:initial;position:relative;left:0;right:0;padding:0;background-color:transparent;top:0;overflow:visible;font-size:inherit;float:left;width:100%;z-index:100}}.menu-name-main-menu-wrapper.is-open{right:0}.menu-name-main-menu-wrapper--overlay{bottom:0;left:0;height:100%;position:fixed;right:0;top:35px;visibility:hidden;-webkit-tap-highlight-color:transparent;width:100%;z-index:100}.menu-name-main-menu-wrapper--overlay.is-visible{background-color:rgba(0,0,0,0.85);cursor:pointer;transition:background .3s;visibility:visible}@media only screen and (min-width: 1024px){.menu-name-main-menu-wrapper--overlay{background-color:transparent;cursor:auto;position:relative;visibility:visible;top:0;transition:initial;width:auto}}.menu-name-main-menu-wrapper li a{-webkit-tap-highlight-color:rgba(0,0,0,0.5)}.menu-name-main-menu-wrapper li a:link{color:#3b6fb6;text-decoration:none}.menu-name-main-menu-wrapper li a:visited{color:#3b6fb6;text-decoration:none}.menu-name-main-menu-wrapper li a:hover{color:#3b6fb6;text-decoration:none}.menu-name-main-menu-wrapper li a:focus{color:#3b6fb6;text-decoration:none}.menu-name-main-menu-wrapper li a:hover{color:#3b6fb6}@media only screen and (min-width: 1024px){.menu-name-main-menu-wrapper li a:link{color:#000;text-decoration:none}.menu-name-main-menu-wrapper li a:visited{color:#000;text-decoration:none}.menu-name-main-menu-wrapper li a:hover{color:#000;text-decoration:none}.menu-name-main-menu-wrapper li a:focus{color:#000;text-decoration:none}}.logged-in .menu-name-main-menu-wrapper,.logged-in .menu-name-main-menu-wrapper--overlay{top:82px}@media only screen and (min-width: 1024px){.logged-in .menu-name-main-menu-wrapper,.logged-in .menu-name-main-menu-wrapper--overlay{top:0}}form input[type=text],form input[type=email],form input[type=search],form input[type=password],form textarea{font-family:"Montserrat-Regular","Open Sans",sans-serif;font-size:1.25em;line-height:1.3em;padding:.75em 1em;color:#211e1f;border:1px solid #b3b3b3;background:#fff;margin:0;max-width:100%;box-sizing:border-box}form input[type=submit],form button{background:#3b6fb6;color:white;text-align:center;padding:0.75em 4em;text-transform:uppercase;font-size:1.25em;font-weight:600;border:none;cursor:pointer;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}form #edit-preview{background:#162942;color:white;text-align:center;padding:0.75em 4em;text-transform:uppercase;font-size:1.25em;font-weight:600;border:none;cursor:pointer;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;margin-left:10px}form fieldset{border-top:1px solid #b3b3b3;display:block;float:left;width:100%;max-width:100%;padding:0;margin:0 0 20px;box-sizing:border-box}form fieldset legend{font-size:1em;text-transform:uppercase;font-weight:bold;display:block;float:left;width:100%;color:#b3b3b3;padding:0;margin:20px 0}form fieldset legend a{color:#b3b3b3;text-decoration:none}form fieldset:first-child{border-top:0}form .form-item{margin:0 0 15px}form .form-item label{display:block;padding:0 0 8px 0;font-size:1.25em;font-weight:bold}form .form-item .description{display:block;font-style:italic;padding:8px 0 0 0;line-height:1.3em}form .form-item .description a{color:#3b6fb6;text-decoration:none}form .form-item .description a:hover{text-decoration:underline}form .form-type-radios label,form .form-type-checkbox label{display:inline-block}form .form-actions{display:block;float:left;width:100%}form .form-actions input{margin-right:15px}form .form-actions a{margin-right:15px;color:#3b6fb6;text-decoration:none}form .form-actions a:hover{text-decoration:underline}form a{color:#3b6fb6;text-decoration:none}form a:hover{text-decoration:underline}html.js fieldset.collapsed{height:auto}.filter-wrapper{padding:0}.filter-guidelines{line-height:1.3em}.filter-help{display:none}.filter-guidelines-plain_text{display:none}#edit-picture .user-picture{display:inline-block;margin:0 10px 25px 0}#edit-picture .form-type-checkbox{display:inline-block}#edit-picture .form-type-checkbox label{margin:0;padding:0}table input[type=submit],table button,.file-widget input[type=submit],.file-widget button,.image-widget-data input[type=submit],.image-widget-data button,.field-type-entityreference input[type=submit],.field-type-entityreference button,#edit-field-product-features input[type=submit],#edit-field-product-features button{padding:0.75em 2em;font-size:1em;background:#162942;background-image:none}.token-tree{margin:15px 0}.token-tree tr th,.token-tree tr td{padding:10px}.page-node-registrations table caption{margin-bottom:1.5em}.page-node-registrations table th a{color:#211e1f}.page-node-registrations table td a{color:#3b6fb6}.shs-select{font-size:16px;margin-right:10px}div.fancy-select{position:relative}div.fancy-select.disabled{opacity:0.5}div.fancy-select div.trigger{font-family:"Montserrat-Regular","Open Sans",sans-serif;font-size:1em;line-height:1.3em;padding:.35em 2.5em .35em 1em;color:#211e1f;border:1px solid gray;background:#fff;margin:0;max-width:100%;position:relative;cursor:pointer;outline:none;font-style:italic;min-width:225px;box-sizing:border-box}div.fancy-select div.trigger:after{content:"";display:block;position:absolute;width:0;height:0;border:5px solid transparent;border-top-color:gray;top:9px;right:10px}div.fancy-select ul.options{list-style:none;margin:0;position:absolute;top:24px;left:0;visibility:hidden;opacity:0;z-index:50;max-height:200px;overflow:auto;background:white;min-width:225px;border-left:1px solid gray;border-right:1px solid gray;box-shadow:0 2px 2px rgba(0,0,0,0.15);box-sizing:border-box;transition:opacity 250px ease-out, top 250px ease-out, visibility 250px ease-out;-webkit-transition:opacity 250px ease-out, top 250px ease-out, visibility 250px ease-out;-moz-transition:opacity 250px ease-out, top 250px ease-out, visibility 250px ease-out;-ms-transition:opacity 250px ease-out, top 250px ease-out, visibility 250px ease-out;-o-transition:opacity 250px ease-out, top 250px ease-out, visibility 250px ease-out}div.fancy-select ul.options.open{visibility:visible;top:24px;opacity:1;transition:opacity 250px ease-out, top 250px ease-out;-webkit-transition:opacity 250px ease-out, top 250px ease-out;-moz-transition:opacity 250px ease-out, top 250px ease-out;-ms-transition:opacity 250px ease-out, top 250px ease-out;-o-transition:opacity 250px ease-out, top 250px ease-out}div.fancy-select ul.options.overflowing{top:auto;bottom:40px;transition:opacity 250px ease-out, bottom 250px ease-out, visibility 250px ease-out;-webkit-transition:opacity 250px ease-out, bottom 250px ease-out, visibility 250px ease-out;-moz-transition:opacity 250px ease-out, bottom 250px ease-out, visibility 250px ease-out;-ms-transition:opacity 250px ease-out, bottom 250px ease-out, visibility 250px ease-out;-o-transition:opacity 250px ease-out, bottom 250px ease-out, visibility 250px ease-out}div.fancy-select ul.options.overflowing.open{top:auto;bottom:50px;transition:opacity 250px ease-out, bottom 250px ease-out;-webkit-transition:opacity 250px ease-out, bottom 250px ease-out;-moz-transition:opacity 250px ease-out, bottom 250px ease-out;-ms-transition:opacity 250px ease-out, bottom 250px ease-out;-o-transition:opacity 250px ease-out, bottom 250px ease-out}div.fancy-select ul.options li{padding:1em 1.35em;color:#211e1f;cursor:pointer;white-space:nowrap;font-size:0.83333em;border-top:1px solid gray;transition:all 150ms ease-out;-webkit-transition:all 150ms ease-out;-moz-transition:all 150ms ease-out;-ms-transition:all 150ms ease-out;-o-transition:all 150ms ease-out}div.fancy-select ul.options li.selected{font-weight:bold}div.fancy-select ul.options li.hover{background:#868686}.view-subscribe-node-email .views-field-title,.view-subscribe-node-email .views-field-name,.view-subscribe-user-email .views-field-title,.view-subscribe-user-email .views-field-name{width:50%}.view-subscribe-node-email .views-field-title a,.view-subscribe-node-email .views-field-name a,.view-subscribe-user-email .views-field-title a,.view-subscribe-user-email .views-field-name a{text-decoration:none;color:#211e1f}.view-subscribe-node-email .views-field-title a:hover,.view-subscribe-node-email .views-field-name a:hover,.view-subscribe-user-email .views-field-title a:hover,.view-subscribe-user-email .views-field-name a:hover{text-decoration:underline}.view-subscribe-node-email td.views-field-ops-1,.view-subscribe-user-email td.views-field-ops-1{width:25%;font-size:10px}.view-subscribe-node-email td.views-field-ops,.view-subscribe-user-email td.views-field-ops{width:25%;font-size:10px}.search-api-page-results{margin:2em 0}.search-api-page-results h2{font-size:2.08333em;margin-bottom:1em}.search-api-page-results .search-result a{text-decoration:none;color:#3b6fb6;margin-bottom:0.5em;display:block}.search-api-page-results .search-result p.search-info{margin-top:0.5em;font-weight:bold}.pane-forum-list{width:70%;float:left}.pane-forum-list #forum-wrapper{font-size:0}.pane-forum-list #forum-wrapper .forum-item{width:50%;display:inline-block;vertical-align:text-top;font-size:12px}.pane-forum-list #forum-wrapper .forum-item .forum-item-wrap{border-bottom:1px solid gray;margin:0 20px 20px 0;padding:0 10px 20px 0}.pane-forum-list #forum-wrapper .forum-item .forum-description{margin-bottom:1.5em;line-height:1.3em}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-label{color:#a8a8a8;text-transform:uppercase;font-weight:bold;margin-bottom:1em}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts{margin-bottom:1.8em}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts a{text-decoration:none;color:#211e1f;font-weight:bold}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts a:hover{text-decoration:underline}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts p{margin-top:5px;font-style:italic}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts span.user a{color:#3b6fb6;font-weight:normal}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts span.user a:hover{text-decoration:underline}.pane-forum-list #forum-wrapper .forum-item .forum-name{text-transform:uppercase;margin-bottom:1.5em}.pane-forum-list #forum-wrapper .forum-item .forum-name a{text-decoration:none;color:#211e1f;font-weight:normal;font-size:1.25em}.pane-forum-list #forum-wrapper .forum-item .forum-name a span.ting-icon-bubbles2{color:#3b6fb6;margin-right:0.5em}.pane-forum-list #forum-wrapper .forum-item .forum-name a span.total{color:#96989a;margin-left:0.5em}.pane-forum-list #forum-wrapper .forum-item .goto-forum a{background:#a7c0e3;color:#fff;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Open Sans", sans-serif;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.view-forum-most-active .view-content .views-row-last.active-comments{border-bottom:0;margin:0;padding:0}.view-forum-most-active .view-content .active-comments{border-bottom:1px solid gray;padding-bottom:1em;margin-bottom:1em;overflow:hidden}.view-forum-most-active .view-content .active-comments a{text-decoration:none;color:#211e1f;font-weight:bold;display:block;margin-bottom:5px}.view-forum-most-active .view-content .active-comments a:hover{text-decoration:underline}.view-forum-most-active .view-content .active-comments span{font-style:italic}.view-forum-most-active .view-content .active-comments .post-date{float:left}.view-forum-most-active .view-content .active-comments .total-comments{float:right}.view-advanced-forum-topic-list .view-header h2{text-transform:uppercase;color:#96989a;font-weight:normal;font-size:1.25em}.view-advanced-forum-topic-list a{text-decoration:none;color:#211e1f;font-weight:bold}.view-advanced-forum-topic-list a:hover{text-decoration:underline}.view-advanced-forum-topic-list .views-row{overflow:hidden;position:relative;padding:1.2em 0;border-bottom:1px solid gray}.view-advanced-forum-topic-list .post-title{margin-bottom:5px}.view-advanced-forum-topic-list .post-info{float:left;font-style:italic}.view-advanced-forum-topic-list .post-info .user a{font-weight:normal;color:#3b6fb6}.view-advanced-forum-topic-list .post-info .user a:hover{text-decoration:underline}.view-advanced-forum-topic-list .comment-count{float:right}.view-advanced-forum-topic-list .comment-count .count-label{position:absolute;top:15px;right:0;font-weight:bold}.view-advanced-forum-topic-list .forum-bottom-pager{margin-top:2em}.node.node-public-partner blockquote,.node.node-supplier blockquote{padding-left:0.5em;font-style:italic;margin-left:1em;border-left:3px solid #868686}.node.node-public-partner .field-label,.node.node-supplier .field-label{font-size:1.25em;margin-bottom:0.5em}.node.node-public-partner .view-ting-eva-primary-contacts h2,.node.node-supplier .view-ting-eva-primary-contacts h2{font-size:1.25em;margin-bottom:1em;padding:0}.node.node-public-partner .view-ting-eva-primary-contacts .views-row,.node.node-supplier .view-ting-eva-primary-contacts .views-row{float:left;margin-right:3em}.node.node-public-partner .view-ting-eva-primary-contacts .user-image,.node.node-supplier .view-ting-eva-primary-contacts .user-image{vertical-align:middle;display:inline-block}.node.node-public-partner .view-ting-eva-primary-contacts .user-image img,.node.node-supplier .view-ting-eva-primary-contacts .user-image img{-moz-border-radius:45px;-webkit-border-radius:45px;border-radius:45px;-moz-transition-property:opacity;-o-transition-property:opacity;-webkit-transition-property:opacity;transition-property:opacity;-moz-transition-duration:250ms;-o-transition-duration:250ms;-webkit-transition-duration:250ms;transition-duration:250ms}.node.node-public-partner .view-ting-eva-primary-contacts .user,.node.node-supplier .view-ting-eva-primary-contacts .user{vertical-align:middle;margin-left:0.5em;display:inline-block}.node.node-public-partner .view-ting-eva-primary-contacts .user a,.node.node-supplier .view-ting-eva-primary-contacts .user a{text-decoration:none}.node.node-public-partner .view-ting-eva-primary-contacts .user .user-name,.node.node-supplier .view-ting-eva-primary-contacts .user .user-name{color:#3b6fb6;margin-bottom:5px}.node.node-public-partner .view-ting-eva-primary-contacts .user .jobtitle,.node.node-supplier .view-ting-eva-primary-contacts .user .jobtitle{font-style:italic;color:#211e1f}.view-ting-sidebar-fact .fact{padding:0 15px;margin:0 0 1.5em 0}.view-ting-sidebar-fact span.label{font-weight:bold}.view-ting-sidebar-fact span.companyname{color:#3b6fb6}.view-ting-sidebar-fact h2{font-size:1.25em;line-height:1.3em;margin:1.5em 0 1em;padding:0 15px}.view-ting-sidebar-fact .fact.logo{text-align:center;padding:25px 15px 0 15px}.view-ting-sidebar-fact .fact.partner-deal span.label{display:block}.view-ting-sidebar-fact .fact.partner-deal a{margin-top:0.5em;background:#a7c0e3;color:#fff;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Open Sans", sans-serif;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;font-weight:normal;text-transform:uppercase}.view-ting-sidebar-fact .static_google_map{width:100%}.view-ting-sidebar-all-users{overflow:hidden}.view-ting-sidebar-all-users .header h2{font-size:1.25em;margin-bottom:1em;line-height:1.3em}.view-ting-sidebar-all-users h3.user-label{margin:0.5em 0 1em;text-transform:uppercase;float:left;width:100%}.view-ting-sidebar-all-users .view-ting-sidebar-users{margin-bottom:1em;float:left;width:100%}.view-ting-sidebar-all-users .views-row{float:left;width:100%;margin-bottom:1.25em}.view-ting-sidebar-all-users .views-row-last{margin-bottom:0}.view-ting-sidebar-all-users .user-image{vertical-align:middle;display:inline-block}.view-ting-sidebar-all-users .user-image img{-moz-border-radius:45px;-webkit-border-radius:45px;border-radius:45px;-moz-transition-property:opacity;-o-transition-property:opacity;-webkit-transition-property:opacity;transition-property:opacity;-moz-transition-duration:250ms;-o-transition-duration:250ms;-webkit-transition-duration:250ms;transition-duration:250ms}.view-ting-sidebar-all-users .user{vertical-align:middle;margin-left:0.5em;display:inline-block}.view-ting-sidebar-all-users .user a{text-decoration:none}.view-ting-sidebar-all-users .user .user-name{font-weight:bold;color:#211e1f}.view-ting-sidebar-all-users .user .jobtitle{font-style:italic;color:#211e1f}.view-ting-sidebar-other-users{float:left;width:100%}.region-sidebar-first .block.block-ting-sidebar-fact-block{padding:0}body{font-family:"Montserrat-Regular","Open Sans",sans-serif;font-size:12px}img{max-width:100%;height:auto}.page{overflow:hidden}#zone-user-wrapper{background:#35362e;padding:10px 0}#zone-user-wrapper .region-user-first{display:none}#zone-user-wrapper .region-user-second{text-align:center}#zone-slideshow-wrapper #zone-slideshow{width:100%;margin:0;padding:0}#zone-slideshow-wrapper #zone-slideshow .region{width:100%;margin:0;padding:0}#zone-preface-wrapper{background:#f2f2f2}#zone-header-wrapper{background:linear-gradient(to right, #3b6fb6 0%, #3b6fb6 35%, rgba(10,112,227,0.7) 50%, #3b6fb6 65%, #3b6fb6 100%),url("../img/header-bg.png");background-size:auto 293px;background-repeat:no-repeat;background-position-y:center;background-position-x:center}#zone-title-wrapper{padding-top:50px}#zone-content-wrapper{background:#fff;padding:0 0 50px}#zone-postscript-middle-wrapper{background:#f2f2f2;padding:75px 0}#zone-postscript-bottom-wrapper{padding:50px 0;overflow:hidden}#zone-footer-wrapper{background:#35362e;padding:50px 0 15px}body.front .zone-preface{padding:50px 0}body.front #zone-content-wrapper{padding:0}.page-projekter #zone-title-wrapper,.page-projekter #zone-content-wrapper,.page-produkter #zone-title-wrapper,.page-produkter #zone-content-wrapper,.page-teams #zone-title-wrapper,.page-teams #zone-content-wrapper,.page-offentlige-partnere #zone-title-wrapper,.page-offentlige-partnere #zone-content-wrapper,.page-leverandoerer #zone-title-wrapper,.page-leverandoerer #zone-content-wrapper,.page-medlemmer #zone-title-wrapper,.page-medlemmer #zone-content-wrapper{background:#fff}.page-nyheder #page-title{display:none}.page-community #zone-header{padding:55px 0 20px}.page-community #zone-content-wrapper{padding:50px 0}.page-community #zone-postface-wrapper{padding:40px 0;background:#35362e}.page-community #zone-postscript-top-wrapper{padding:50px 0}.page-community #zone-postscript-bottom-wrapper{padding:0}.page-kontakt .region-content,.page-nyhedsbrev .region-content{margin-top:2em}.page-kontakt .region-content h2,.page-nyhedsbrev .region-content h2{font-size:2em;margin-bottom:1em} +@font-face{font-family:'Montserrat-Regular';src:url("../fonts/Montserrat/Montserrat-Regular.ttf")}@font-face{font-family:'Montserrat-Bold';src:url("../fonts/Montserrat/Montserrat-Bold.ttf");font-weight:bold}@font-face{font-family:'Ting';src:url("../fonts/Ting.eot?-p4n84o");src:url("../fonts/Ting.eot?#iefix-p4n84o") format("embedded-opentype"),url("../fonts/Ting.woff?-p4n84o") format("woff"),url("../fonts/Ting.ttf?-p4n84o") format("truetype"),url("../fonts/Ting.svg?-p4n84o#Ting") format("svg");font-weight:normal;font-style:normal}[class^="ting-icon-"],[class*=" ting-icon-"]{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ting-icon-star:before{content:"\e614"}.icon-github:before{content:"\e615"}.ting-icon-like:before{content:"\e613"}.ting-icon-search:before{content:"\e612"}.ting-icon-help:before{content:"\e611"}.ting-icon-plane:before{content:"\e60d"}.ting-icon-mail:before{content:"\e600"}.ting-icon-heart:before{content:"\e610"}.ting-icon-news:before{content:"\e601"}.ting-icon-calendar:before{content:"\e602"}.ting-icon-pencil:before{content:"\e603"}.ting-icon-file:before{content:"\e604"}.ting-icon-file2:before{content:"\e605"}.ting-icon-copy:before{content:"\e606"}.ting-icon-tags:before{content:"\e607"}.ting-icon-clock:before{content:"\e608"}.ting-icon-bubble:before{content:"\e609"}.ting-icon-bubbles:before{content:"\e60a"}.ting-icon-bubbles2:before{content:"\e60b"}.ting-icon-user:before{content:"\e60c"}.ting-icon-download:before{content:"\e60f"}.ting-icon-file-xml:before{content:"\e60e"}.message-icon div:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3b6fb6;font-size:2.3em;position:relative;top:2px}.message-icon .activity_node_insert:before{content:"\e604"}.message-icon .activity_comment_insert:before{content:"\e60b"}.message-icon .activity_user_follows_node:before,.message-icon .activity_user_follows_user:before{content:"\e614"}.message-icon .activity_user_insert:before{content:"\e60c"}.logo-img{height:90px;line-height:90px;text-align:center}.logo-img a{vertical-align:middle;line-height:1;display:inline-block}#page-title{font-size:2.08333em;line-height:1.3em;font-weight:bold;margin:0;padding:0 0 30px}.page-type{color:#c9c9c9;display:block;margin-bottom:3px;text-transform:uppercase}.contextual-links-region{width:100%;float:left}table{width:100%}table tr th{padding:10px 10px;font-size:1.16667em;font-weight:bold}table tr td{padding:10px 10px}dl dt{margin-bottom:5px}dl dt a{color:#3b6fb6;font-size:1.25em}dl dd{margin-bottom:15px}div.messages{margin:15px 0;padding:16px 16px 16px 50px;background-position:15px 50%;line-height:1.3em}.flag-wrapper a.flag{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.flag-wrapper a.flag:hover{text-decoration:none}.flag-wrapper a.unflag-action{background:#162942}.flag-wrapper .flag-message{top:3.25em}article.node{margin:0 0 15px 0;overflow:hidden}article.node h2,article.node h3,article.node h4,article.node h5,article.node h6{font-weight:bold;margin:0;padding:0}article.node h2{font-size:1.5em;padding:0.25em 0 0.5em;line-height:1.3em}article.node h3{font-size:1.25em;padding:0.25em 0 0.5em;line-height:1.3em}article.node p{margin:0 0 1.5em;line-height:1.3em}article.node p:last-child{margin:0}article.node a{color:#3b6fb6;text-decoration:none}article.node a:hover{text-decoration:underline}article.node ul,article.node ol{margin:0 0 1.5em 0;padding:0 0 0 30px}article.node ul li,article.node ol li{margin:0 0 5px 0;line-height:1.3em;list-style:disc}article.node ul li{list-style:disc}article.node .field{margin:0 0 15px 0;line-height:1.3em}article.node .node-footer{margin:15px 0 0 0}article.node .node-footer>*{display:inline-block;width:50%}article.node .node-links{vertical-align:bottom;line-height:1em;float:right}article.node .node-links ul{margin:0;padding:0;text-align:right;height:65px;line-height:65px}article.node .node-links ul li{margin:0 0 0 5px;line-height:1em;vertical-align:bottom;display:inline-block}article.node .node-links ul li.statistics_counter{display:none}article.node .node-links ul li.comment-add a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}article.node footer{float:left;width:100%;line-height:1em}article.node footer .submitted-headline{margin:0 0 8px 0}article.node footer .node-author{float:left;width:100%}article.node footer .node-author .author-picture{float:left;margin:0 6px 0 0}article.node footer .node-author .author-picture img{border-radius:45px}article.node footer .node-author .author-name{margin:9px 0 4px 0}article.node footer .node-author .author-name a{color:#3b6fb6;text-decoration:none}article.node footer .node-author .author-name a:hover{text-decoration:underline}article.node footer .node-author .created{font-style:italic}article.node .social-links{margin-top:15px;padding-top:15px;border-top:1px solid gray;overflow:hidden}article.node .social-links .col-first{float:left;width:50%}article.node .social-links .col-first .form-item{width:200px;margin:0;position:relative;left:-2.5px}article.node .social-links .col-first h3{display:none}article.node .social-links .col-first svg{top:9px !important}article.node .social-links .col-first a{text-decoration:none}article.node .social-links .col-sec{float:left;width:50%;text-align:right;height:36px;line-height:36px}article.node .social-links .col-sec .form-item{margin:0;display:inline-block;vertical-align:middle;line-height:1}article.node .social-links .col-sec label{display:none}article.node-project .field-name-field-group-image,article.node-team .field-name-field-group-image{float:left;margin:0 15px 7px 0}article.node-project .field-name-field-group-image img,article.node-team .field-name-field-group-image img{max-width:250px}article.node-project .field-name-field-group-resume,article.node-team .field-name-field-group-resume{font-weight:bold;font-size:1.25em}.pane-ting-group-messages-panel-pane-1 h2{border-top:0}article.node-product .field-label{font-size:1.25em;line-height:1.3em;margin-bottom:5px}article.node-product .field-name-field-product-features .field-items{padding:0 0 0 30px}article.node-product .field-name-field-product-features .field-items .field-item{margin-bottom:5px;display:list-item;list-style:disc}.product-metadata .views-field{margin-bottom:10px}.product-metadata .views-label{margin-bottom:5px;display:inline-block}.product-metadata .views-field-field-product-download{margin-bottom:0}.product-metadata .views-field-field-product-download a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;color:white !important;width:100%}.product-cooperators .item-list ul{margin:0;padding:0}.product-cooperators .item-list ul li{padding:0;margin:0 0 10px 0;line-height:1.3em}.product-cooperators .item-list ul li a{color:#211e1f !important;text-decoration:none;font-weight:bold}.product-cooperators .item-list ul li a:hover{text-decoration:underline}.product-cooperators .item-list ul li:last-child{margin:0}#comments>h2.title{padding:35px 0 20px;border-bottom:1px solid gray}#comments>h2.title.comment-form{border:none;padding:35px 0 20px}article.comment{padding:30px 0;border-bottom:1px solid gray}article.comment .field-name-comment-body{line-height:1.3em}article.comment .field-name-comment-body p{margin:0 0 1em 0}article.comment .field-name-comment-body a{color:#3b6fb6;text-decoration:none}article.comment .field-name-comment-body a:hover{text-decoration:underline}article.comment footer{overflow:hidden}article.comment footer .author-headline{margin:0 0 8px 0}article.comment footer .comment-author{float:left;width:45%}article.comment footer .comment-author .author-picture{float:left;margin:0 6px 0 0}article.comment footer .comment-author .author-picture img{border-radius:45px}article.comment footer .comment-author .author-name{margin:9px 0 4px 0}article.comment footer .comment-author .author-name a{color:#3b6fb6;text-decoration:none}article.comment footer .comment-author .author-name a:hover{text-decoration:underline}article.comment footer .comment-author .created{font-style:italic}article.comment footer .comment-links{float:left;width:55%;padding:3px 0 0 0}article.comment footer .comment-links ul{margin:0;padding:0;text-align:right}article.comment footer .comment-links ul li{margin:0 0 0 10px}article.comment footer .comment-links ul li.comment_forbidden{height:45px;line-height:45px}article.comment footer .comment-links ul li.comment_forbidden span{display:inline-block;line-height:1.3em}article.comment footer .comment-links ul li.comment_forbidden a{color:#3b6fb6}article.comment footer .comment-links ul li.comment-reply{margin:0 0 0 10px}article.comment footer .comment-links ul li.comment-reply a{background:#bfbfbd;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.page-comment-reply .comment-form{margin-top:35px}.item-list ul.pager{margin:20px 0}.item-list ul.pager li{margin:0 5px}.item-list ul.pager li a{color:#211e1f;text-decoration:none}.group-content{background:#fff;box-sizing:border-box}.group-content .views-row{padding:25px 0;border-bottom:1px solid #c9c9c9}.group-content .views-row .title{font-weight:bold;font-size:1.25em}.group-content .views-row .title a{text-decoration:none;color:#211e1f}.group-content .views-row .title a:hover{text-decoration:underline}.group-content .views-row .created{padding:5px 0}.group-content .views-row .resume{margin-top:10px;line-height:1.3em}.group-content .views-row-first{padding:0 0 25px 0}.group-content .views-row-last{border-bottom:0;padding:25px 0 0 0}.group-content .views-row-first.views-row-last{padding:0}.group-members .views-row{overflow:hidden;margin:0 0 15px 0}.group-members .views-row .picture{height:45px;float:left;margin:0 10px 0 0}.group-members .views-row .picture img{border-radius:45px}.group-members .views-row .user-name{height:45px;line-height:45px}.group-members .views-row .user-name span{line-height:1;vertical-align:middle;display:inline-block}.group-members .views-row .user-name a{text-decoration:none;color:#211e1f;font-weight:bold}.group-members .views-row .user-name a:hover{text-decoration:underline}.group-members .views-row .user-name .employer{display:block;margin-top:3px}.group-members .views-row-last{margin:0}.block-ting-products-block-1 .block-title,.block-ting-projects-block-1 .block-title{font-size:2.08333em;margin-bottom:30px}.block-ting-products-block-1 .view-content,.block-ting-projects-block-1 .view-content{overflow:hidden}.block-ting-products-block-1 .view-footer,.block-ting-projects-block-1 .view-footer{margin-top:25px;text-align:center;line-height:1.4em}.block-ting-products-block-1 .view-footer p,.block-ting-projects-block-1 .view-footer p{width:60%;margin:auto;margin-bottom:20px}.block-ting-products-block-1 .view-footer p:last-child,.block-ting-projects-block-1 .view-footer p:last-child{margin-bottom:0}.block-ting-products-block-1 .view-footer a,.block-ting-projects-block-1 .view-footer a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.block-ting-products-block-1 .item-list .pager-previous,.block-ting-products-block-1 .item-list .pager-next,.block-ting-projects-block-1 .item-list .pager-previous,.block-ting-projects-block-1 .item-list .pager-next{position:absolute;top:170px;width:48px;height:90px;display:block}.block-ting-products-block-1 .item-list .pager-previous a,.block-ting-products-block-1 .item-list .pager-next a,.block-ting-projects-block-1 .item-list .pager-previous a,.block-ting-projects-block-1 .item-list .pager-next a{display:block;width:48px;height:90px;text-indent:-9999px}.block-ting-products-block-1 .item-list .pager-previous,.block-ting-projects-block-1 .item-list .pager-previous{left:-125px;background:url("../img/pager-prev-inactive.png") no-repeat center center}.block-ting-products-block-1 .item-list .pager-previous a,.block-ting-projects-block-1 .item-list .pager-previous a{background:url("../img/pager-prev.png") no-repeat center center}.block-ting-products-block-1 .item-list .pager-next,.block-ting-projects-block-1 .item-list .pager-next{right:-125px;background:url("../img/pager-next-inactive.png") no-repeat center center}.block-ting-products-block-1 .item-list .pager-next a,.block-ting-projects-block-1 .item-list .pager-next a{background:url("../img/pager-next.png") no-repeat center center}.block-ting-products-block-1 .item-list .pager-current,.block-ting-projects-block-1 .item-list .pager-current{display:none}.views-exposed-form input[type="text"]{padding:0 1em !important}.project-overview,.product-overview,.team-overview,.partner-overview,.supplier-overview,.members-overview{float:left;width:100%;position:relative}.project-overview .views-row,.product-overview .views-row,.team-overview .views-row,.partner-overview .views-row,.supplier-overview .views-row,.members-overview .views-row{float:left;width:100%;margin:0 0 15px 0;position:relative;background:#fff;box-sizing:border-box}.project-overview .views-row .title,.product-overview .views-row .title,.team-overview .views-row .title,.partner-overview .views-row .title,.supplier-overview .views-row .title,.members-overview .views-row .title{font-size:1.25em;line-height:1.3em;font-weight:bold;padding:15px;height:33px}.project-overview .views-row .title a,.product-overview .views-row .title a,.team-overview .views-row .title a,.partner-overview .views-row .title a,.supplier-overview .views-row .title a,.members-overview .views-row .title a{color:#211e1f;text-decoration:none;display:block;padding-left:35px;position:relative}.project-overview .views-row .title a span.ting-icon-file-xml,.product-overview .views-row .title a span.ting-icon-file-xml,.team-overview .views-row .title a span.ting-icon-file-xml,.partner-overview .views-row .title a span.ting-icon-file-xml,.supplier-overview .views-row .title a span.ting-icon-file-xml,.members-overview .views-row .title a span.ting-icon-file-xml{position:absolute;left:0;top:3px;font-size:1.9em;color:#3b6fb6}.project-overview .views-row .title a span.text,.product-overview .views-row .title a span.text,.team-overview .views-row .title a span.text,.partner-overview .views-row .title a span.text,.supplier-overview .views-row .title a span.text,.members-overview .views-row .title a span.text{display:inline-block;line-height:1.3em;vertical-align:middle}.project-overview .views-row .partners,.project-overview .views-row .owner,.product-overview .views-row .partners,.product-overview .views-row .owner,.team-overview .views-row .partners,.team-overview .views-row .owner,.partner-overview .views-row .partners,.partner-overview .views-row .owner,.supplier-overview .views-row .partners,.supplier-overview .views-row .owner,.members-overview .views-row .partners,.members-overview .views-row .owner{color:#a8a8a8;font-style:italic;position:relative;left:50px;position:absolute;top:36px;font-size:11px}.project-overview .views-row .image,.product-overview .views-row .image,.team-overview .views-row .image,.partner-overview .views-row .image,.supplier-overview .views-row .image,.members-overview .views-row .image{text-align:center}.project-overview .views-row .organisation,.project-overview .views-row .address,.product-overview .views-row .organisation,.product-overview .views-row .address,.team-overview .views-row .organisation,.team-overview .views-row .address,.partner-overview .views-row .organisation,.partner-overview .views-row .address,.supplier-overview .views-row .organisation,.supplier-overview .views-row .address,.members-overview .views-row .organisation,.members-overview .views-row .address{font-size:1em;line-height:1.3em;padding:0 15px 15px}.project-overview .views-row .address,.product-overview .views-row .address,.team-overview .views-row .address,.partner-overview .views-row .address,.supplier-overview .views-row .address,.members-overview .views-row .address{min-height:65px}.project-overview .views-row .resume,.product-overview .views-row .resume,.team-overview .views-row .resume,.partner-overview .views-row .resume,.supplier-overview .views-row .resume,.members-overview .views-row .resume{font-size:1em;line-height:1.3em;padding:20px 15px;height:75px}.project-overview .views-row .meta,.product-overview .views-row .meta,.team-overview .views-row .meta,.partner-overview .views-row .meta,.supplier-overview .views-row .meta,.members-overview .views-row .meta{padding-top:10px;margin:0 15px 10px 15px;height:30px;line-height:30px;vertical-align:middle;color:#868686;border-top:1px solid gray}.project-overview .views-row .meta>span,.product-overview .views-row .meta>span,.team-overview .views-row .meta>span,.partner-overview .views-row .meta>span,.supplier-overview .views-row .meta>span,.members-overview .views-row .meta>span{display:block}.project-overview .views-row .meta .members,.product-overview .views-row .meta .members,.team-overview .views-row .meta .members,.partner-overview .views-row .meta .members,.supplier-overview .views-row .meta .members,.members-overview .views-row .meta .members{width:60%;line-height:1em;display:inline-block}.project-overview .views-row .meta .members span,.product-overview .views-row .meta .members span,.team-overview .views-row .meta .members span,.partner-overview .views-row .meta .members span,.supplier-overview .views-row .meta .members span,.members-overview .views-row .meta .members span{font-size:1.5em;position:relative;top:2px;margin:0 1px 0 0}.project-overview .views-row .meta div.flag,.product-overview .views-row .meta div.flag,.team-overview .views-row .meta div.flag,.partner-overview .views-row .meta div.flag,.supplier-overview .views-row .meta div.flag,.members-overview .views-row .meta div.flag{width:40%;display:inline-block;text-align:right;float:right;line-height:30px}.project-overview .views-row .meta div.flag a,.product-overview .views-row .meta div.flag a,.team-overview .views-row .meta div.flag a,.partner-overview .views-row .meta div.flag a,.supplier-overview .views-row .meta div.flag a,.members-overview .views-row .meta div.flag a{padding:0;background:transparent;color:#3b6fb6;text-transform:none}.project-overview .views-row .meta div.flag a.unflag-action,.product-overview .views-row .meta div.flag a.unflag-action,.team-overview .views-row .meta div.flag a.unflag-action,.partner-overview .views-row .meta div.flag a.unflag-action,.supplier-overview .views-row .meta div.flag a.unflag-action,.members-overview .views-row .meta div.flag a.unflag-action{color:#162942}.project-overview .view-header a,.product-overview .view-header a,.team-overview .view-header a,.partner-overview .view-header a,.supplier-overview .view-header a,.members-overview .view-header a{position:absolute;top:-62px;right:0;background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.project-overview #views-exposed-form-ting-projects-page,.project-overview #views-exposed-form-ting-products-page,.project-overview #views-exposed-form-ting-teams-page,.project-overview #views-exposed-form-ting-public-partners-page,.project-overview #views-exposed-form-ting-suppliers-page,.project-overview #views-exposed-form-ting-members-page,.product-overview #views-exposed-form-ting-projects-page,.product-overview #views-exposed-form-ting-products-page,.product-overview #views-exposed-form-ting-teams-page,.product-overview #views-exposed-form-ting-public-partners-page,.product-overview #views-exposed-form-ting-suppliers-page,.product-overview #views-exposed-form-ting-members-page,.team-overview #views-exposed-form-ting-projects-page,.team-overview #views-exposed-form-ting-products-page,.team-overview #views-exposed-form-ting-teams-page,.team-overview #views-exposed-form-ting-public-partners-page,.team-overview #views-exposed-form-ting-suppliers-page,.team-overview #views-exposed-form-ting-members-page,.partner-overview #views-exposed-form-ting-projects-page,.partner-overview #views-exposed-form-ting-products-page,.partner-overview #views-exposed-form-ting-teams-page,.partner-overview #views-exposed-form-ting-public-partners-page,.partner-overview #views-exposed-form-ting-suppliers-page,.partner-overview #views-exposed-form-ting-members-page,.supplier-overview #views-exposed-form-ting-projects-page,.supplier-overview #views-exposed-form-ting-products-page,.supplier-overview #views-exposed-form-ting-teams-page,.supplier-overview #views-exposed-form-ting-public-partners-page,.supplier-overview #views-exposed-form-ting-suppliers-page,.supplier-overview #views-exposed-form-ting-members-page,.members-overview #views-exposed-form-ting-projects-page,.members-overview #views-exposed-form-ting-products-page,.members-overview #views-exposed-form-ting-teams-page,.members-overview #views-exposed-form-ting-public-partners-page,.members-overview #views-exposed-form-ting-suppliers-page,.members-overview #views-exposed-form-ting-members-page{border-bottom:1px solid #d8d8d8;margin-bottom:25px}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.project-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.project-overview #views-exposed-form-ting-members-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.product-overview #views-exposed-form-ting-members-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.team-overview #views-exposed-form-ting-members-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-products-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widgets,.members-overview #views-exposed-form-ting-members-page .views-exposed-widgets{margin-bottom:0;padding-bottom:6px}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.project-overview #views-exposed-form-ting-products-page .views-exposed-widget,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.project-overview #views-exposed-form-ting-members-page .views-exposed-widget,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.product-overview #views-exposed-form-ting-products-page .views-exposed-widget,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.product-overview #views-exposed-form-ting-members-page .views-exposed-widget,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.team-overview #views-exposed-form-ting-products-page .views-exposed-widget,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.team-overview #views-exposed-form-ting-members-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widget,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widget,.members-overview #views-exposed-form-ting-products-page .views-exposed-widget,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widget,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget,.members-overview #views-exposed-form-ting-members-page .views-exposed-widget{padding:0 10px 10px 0;margin:0 10px 0 0;border-right:1px solid #d8d8d8}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.project-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.project-overview #views-exposed-form-ting-members-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.product-overview #views-exposed-form-ting-members-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.team-overview #views-exposed-form-ting-members-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-products-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget label,.members-overview #views-exposed-form-ting-members-page .views-exposed-widget label{float:left;font-size:1em;text-transform:uppercase;height:25px;line-height:25px;margin:0 10px 0 0}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.project-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.project-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.product-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.team-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget,.members-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget{float:left}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.project-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.project-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.product-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.team-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-products-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .views-widget input,.members-overview #views-exposed-form-ting-members-page .views-exposed-widget .views-widget input{height:25px;font-size:12px;width:225px;font-style:italic}.project-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.project-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.project-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.project-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.project-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.project-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.product-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.team-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.partner-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.supplier-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-projects-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-products-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-teams-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-public-partners-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-suppliers-page .views-exposed-widget .form-submit,.members-overview #views-exposed-form-ting-members-page .views-exposed-widget .form-submit{margin:0;height:25px;font-size:12px;padding:0 1.5em;font-size:10px;background:#868686}.project-overview #views-exposed-form-ting-projects-page .views-submit-button,.project-overview #views-exposed-form-ting-products-page .views-submit-button,.project-overview #views-exposed-form-ting-teams-page .views-submit-button,.project-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.project-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.project-overview #views-exposed-form-ting-members-page .views-submit-button,.product-overview #views-exposed-form-ting-projects-page .views-submit-button,.product-overview #views-exposed-form-ting-products-page .views-submit-button,.product-overview #views-exposed-form-ting-teams-page .views-submit-button,.product-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.product-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.product-overview #views-exposed-form-ting-members-page .views-submit-button,.team-overview #views-exposed-form-ting-projects-page .views-submit-button,.team-overview #views-exposed-form-ting-products-page .views-submit-button,.team-overview #views-exposed-form-ting-teams-page .views-submit-button,.team-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.team-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.team-overview #views-exposed-form-ting-members-page .views-submit-button,.partner-overview #views-exposed-form-ting-projects-page .views-submit-button,.partner-overview #views-exposed-form-ting-products-page .views-submit-button,.partner-overview #views-exposed-form-ting-teams-page .views-submit-button,.partner-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.partner-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.partner-overview #views-exposed-form-ting-members-page .views-submit-button,.supplier-overview #views-exposed-form-ting-projects-page .views-submit-button,.supplier-overview #views-exposed-form-ting-products-page .views-submit-button,.supplier-overview #views-exposed-form-ting-teams-page .views-submit-button,.supplier-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.supplier-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.supplier-overview #views-exposed-form-ting-members-page .views-submit-button,.members-overview #views-exposed-form-ting-projects-page .views-submit-button,.members-overview #views-exposed-form-ting-products-page .views-submit-button,.members-overview #views-exposed-form-ting-teams-page .views-submit-button,.members-overview #views-exposed-form-ting-public-partners-page .views-submit-button,.members-overview #views-exposed-form-ting-suppliers-page .views-submit-button,.members-overview #views-exposed-form-ting-members-page .views-submit-button{border-right:0}.page-community .block-ting-projects-block-2 .block-title{color:#fff;font-size:1.5em;margin-bottom:25px}.page-community .project-overview{position:relative}.page-community .project-overview .views-row{margin-bottom:20px;background:transparent;box-sizing:border-box}.page-community .project-overview .views-row .title{font-size:1em;font-weight:bold;padding:0 0 5px 0;line-height:1em;height:1em}.page-community .project-overview .views-row .title a{color:#fff;text-decoration:none;display:block;padding-left:0;position:relative}.page-community .project-overview .views-row .title a span.ting-icon-file-xml{position:absolute;left:0;top:7px;font-size:1.75em;color:#3b6fb6}.page-community .project-overview .views-row .title a span.text{display:inline-block;line-height:1.3em;vertical-align:middle}.page-community .project-overview .views-row .partners-sec,.page-community .project-overview .views-row .owner-sec{margin-bottom:10px;color:#fff;font-style:italic}.page-community .project-overview .views-row .image{background:white;height:200px;line-height:inherit}.page-community .project-overview .views-row .resume{font-size:1em;line-height:1.3em;padding:20px 15px;background:white;height:45px}.page-community .project-overview .views-row .meta{background:white;margin:0;padding:10px 15px 10px 15px}.page-community .project-overview .views-row-last{margin-bottom:0}.page-community .project-overview .item-list .pager-previous,.page-community .project-overview .item-list .pager-next{position:absolute;top:117px;width:48px;height:90px;display:block}.page-community .project-overview .item-list .pager-previous a,.page-community .project-overview .item-list .pager-next a{display:block;width:48px;height:90px;text-indent:-9999px}.page-community .project-overview .item-list .pager-previous{left:-125px;background:url("../img/pager-prev-light-inactive.png") no-repeat center center}.page-community .project-overview .item-list .pager-previous a{background:url("../img/pager-prev-light.png") no-repeat center center}.page-community .project-overview .item-list .pager-next{right:-125px;background:url("../img/pager-next-light-inactive.png") no-repeat center center}.page-community .project-overview .item-list .pager-next a{background:url("../img/pager-next-light.png") no-repeat center center}.page-community .project-overview .item-list .pager-current{display:none}.supplier-overview .views-row .title{line-height:33px}.supplier-overview .views-row .address{padding:15px}.partner-overview .views-row .title{line-height:33px}.partner-overview .views-row .image{padding:0 15px;box-sizing:border-box}.news-overview .views-row{border-bottom:1px solid gray;margin-bottom:25px}.news-overview .views-row .title{font-size:2.08333em}.news-overview .views-row .title a{color:#211e1f;text-decoration:none;line-height:1.3em}.news-overview .views-row .title a:hover{text-decoration:underline}.news-overview .views-row .meta{font-size:1em;text-transform:uppercase;font-weight:bold;color:#868686;padding:12px 0}.news-overview .views-row .meta a{color:#3b6fb6;text-decoration:none}.news-overview .views-row .meta a:hover{text-decoration:underline}.news-overview .views-row .image{margin-bottom:10px}.news-overview .views-row .image img{transition-property:opacity;transition-duration:250ms}.news-overview .views-row .image img:hover{opacity:0.85}.news-overview .views-row .resume{margin-bottom:15px;line-height:1.3em}.news-overview .views-row .resume p{margin-bottom:1em}.news-overview .views-row .resume p:last-child{margin-bottom:0}.news-overview .views-row .read-more{margin-bottom:25px;text-align:right}.news-overview .views-row .read-more a{background:#162942;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.news-overview .views-row-last{border-bottom:0}.events-overview .views-row{border-bottom:1px solid gray;margin-bottom:25px}.events-overview .views-row .date{float:left;border-right:1px solid gray;margin:0 12px 20px 0;padding:0 12px 0 0;text-align:center}.events-overview .views-row .date .week-day{font-size:0.83em;display:block;font-weight:700;margin:0 0 2px 0}.events-overview .views-row .date .month-day{font-size:2.66em;display:block;font-weight:700}.events-overview .views-row .date .month{font-size:1.83em;display:block}.events-overview .views-row .title{font-size:1.25em;font-weight:bold;line-height:1.3em;margin-bottom:10px}.events-overview .views-row .title a{color:#211e1f;text-decoration:none}.events-overview .views-row .title a:hover{text-decoration:underline}.events-overview .views-row .resume{line-height:1.3em;margin-bottom:15px}.events-overview .views-row .read-more{margin-bottom:25px}.events-overview .views-row .read-more a{color:#3b6fb6;text-decoration:none;font-weight:600}.events-overview .views-row .read-more a:hover{text-decoration:underline}.events-popular .views-row,.news-popular .views-row{margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:1px solid #bebebc;overflow:hidden}.events-popular .views-row .title,.news-popular .views-row .title{line-height:1.3em;margin-bottom:5px}.events-popular .views-row .title a,.news-popular .views-row .title a{color:#211e1f !important;text-decoration:none;font-weight:bold}.events-popular .views-row .title a:hover,.news-popular .views-row .title a:hover{text-decoration:underline}.events-popular .views-row .date,.news-popular .views-row .date{text-align:left;width:50%;float:left;font-style:italic}.events-popular .views-row .participants,.events-popular .views-row .comments,.news-popular .views-row .participants,.news-popular .views-row .comments{text-align:right;width:50%;float:left;font-style:italic}.events-popular .views-row-last,.news-popular .views-row-last{padding:0;margin:0;border-bottom:none}#block-views-exp-ting-events-page .views-exposed-widgets,#block-views-exp-ting-news-page .views-exposed-widgets{margin:0;padding:0}#block-views-exp-ting-events-page .views-exposed-widget,#block-views-exp-ting-news-page .views-exposed-widget{margin:0;padding:0}#block-views-exp-ting-events-page .form-item,#block-views-exp-ting-news-page .form-item{margin:0;padding:0}#block-views-exp-ting-events-page .form-type-bef-link,#block-views-exp-ting-news-page .form-type-bef-link{margin:0 0 15px 0}#block-views-exp-ting-events-page .form-type-bef-link a,#block-views-exp-ting-news-page .form-type-bef-link a{color:#211e1f;font-weight:bold}#block-views-exp-ting-events-page .form-type-bef-link.selected a,#block-views-exp-ting-news-page .form-type-bef-link.selected a{text-decoration:underline;color:#868686}#block-views-exp-ting-events-page .form-item:last-child,#block-views-exp-ting-news-page .form-item:last-child{margin:0}.community-entrances{width:100%;padding:40px 0 20px 0;overflow:hidden}.community-entrances .views-row{background:white;display:block;float:left;width:100%;margin:0 0 20px 0;height:auto;text-align:center;border-radius:3px;box-sizing:border-box}.community-entrances .views-row a{padding:20px 30px 25px;display:block;text-decoration:none}.community-entrances .views-row a h3{text-decoration:none;font-size:2.08333em;color:#3b6fb6;line-height:1.3em;margin:0 0 15px 0;font-weight:600}.community-entrances .views-row a h3 span{font-size:1.5em;position:relative;top:6px;margin:0 4px 0 0}.community-entrances .views-row a p{color:#211e1f;line-height:1.3em;padding:0 10px}.messages-user .views-row{padding:25px 0 25px 40px;border-bottom:1px solid gray;overflow:hidden;position:relative}.messages-user .views-row .message-icon{position:absolute;left:0;top:27px}.messages-user .views-row>.message{margin-bottom:5px;line-height:1.3em}.messages-user .views-row>.message a{color:#3b6fb6;text-decoration:none}.messages-user .views-row>.message a:hover{text-decoration:underline}.messages-user .views-row .created{font-style:italic;color:#35362e}.messages-user .views-row-first{padding:0 0 25px 40px}.messages-user .views-row-first .message-icon{top:2px}.user-followers .views-row,.event-attendees .views-row{overflow:hidden;margin:0 0 15px 0}.user-followers .views-row .picture,.event-attendees .views-row .picture{height:45px;float:left;margin:0 10px 0 0}.user-followers .views-row .picture img,.event-attendees .views-row .picture img{border-radius:45px}.user-followers .views-row .user-name,.user-followers .views-row .name,.event-attendees .views-row .user-name,.event-attendees .views-row .name{height:45px;line-height:45px}.user-followers .views-row .user-name span,.user-followers .views-row .name span,.event-attendees .views-row .user-name span,.event-attendees .views-row .name span{line-height:1;vertical-align:middle;display:inline-block}.user-followers .views-row .user-name a,.user-followers .views-row .name a,.event-attendees .views-row .user-name a,.event-attendees .views-row .name a{text-decoration:none;color:#211e1f;font-weight:bold}.user-followers .views-row .user-name a:hover,.user-followers .views-row .name a:hover,.event-attendees .views-row .user-name a:hover,.event-attendees .views-row .name a:hover{text-decoration:underline}.user-followers .views-row .user-name .employer,.user-followers .views-row .name .employer,.event-attendees .views-row .user-name .employer,.event-attendees .views-row .name .employer{display:block;margin-top:3px}.user-followers .views-row-last,.event-attendees .views-row-last{margin:0}.user-projects .views-row{margin:0 0 10px 0}.user-projects .views-row a{color:#211e1f;text-decoration:none;font-weight:bold}.user-projects .views-row a:hover{text-decoration:underline !important}.user-projects .views-row-last{margin:0}.front #flexslider-1.flexslider{margin:0;padding:0;border:none;position:relative;color:#fff;height:160px;overflow:hidden;border-radius:0;box-shadow:none}.front #flexslider-1.flexslider .slides img{width:auto;height:auto;max-width:auto}.front #flexslider-1.flexslider .views-field-field-slide-image img{height:205px;width:800px;max-width:none;position:absolute;left:50%;margin-left:-400px;filter:grayscale(100%)}.front #flexslider-1.flexslider .full{width:100%}.front #flexslider-1.flexslider .half{width:100%}.front #flexslider-1.flexslider .views-field-nothing{position:absolute;top:0;left:0;z-index:10;width:100%;height:160px;line-height:160px;text-align:center;display:table;content:"";display:block;position:relative;height:100%;width:100%}.front #flexslider-1.flexslider .views-field-nothing>.field-content{margin:auto;width:100%;padding:0 10px;display:inline-block;vertical-align:middle;line-height:1em;position:relative}.front #flexslider-1.flexslider .views-field-nothing .slide-title{font-weight:600;text-transform:uppercase;font-size:1.25em;line-height:1.3em;margin:0 0 15px 0;padding:0 10px;position:relative;top:-10px;transition-property:top,opacity;transition-duration:250ms;transition-timing-function:"easeinout";opacity:0;text-shadow:2px 2px 0 rgba(0,0,0,0.2);background-color:#000}.front #flexslider-1.flexslider .views-field-nothing .slide-body{display:none}.front #flexslider-1.flexslider .views-field-nothing .item-list{position:relative;top:0;transition-property:top,opacity;transition-duration:500ms;transition-timing-function:"easeinout";transition-delay:250ms;opacity:0}.front #flexslider-1.flexslider .views-field-nothing .item-list li{list-style:none;display:inline-block;line-height:1em;margin:0 15px 0 0;padding:0}.front #flexslider-1.flexslider .views-field-nothing .item-list li a{background:#fff;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;font-size:1.25em;font-weight:normal}.front #flexslider-1.flexslider .views-field-nothing .item-list li.last a{background:#666;border:1px solid white;color:white}.front #flexslider-1.flexslider .views-field-nothing .item-list li.first a{background:#fff;border:1px solid #666;color:#666}.front #flexslider-1.flexslider .background-overlay{height:100%;width:100%;position:absolute}.front #flexslider-1.flexslider .extra-image{transition-property:opacity,top;transition-duration:500ms;transition-timing-function:"easeinout";transition-delay:250ms;opacity:0;display:none}.front #flexslider-1.flexslider li.animated .slide-title{top:0;opacity:1}.front #flexslider-1.flexslider li.animated .slide-body{top:0;opacity:1}.front #flexslider-1.flexslider li.animated .item-list{top:0;opacity:1}.front #flexslider-1.flexslider li.animated .extra-image{position:absolute;right:0;width:940px;margin:0 auto;left:0;top:0;opacity:1}.front #flexslider-1.flexslider .flex-control-nav{bottom:10px;z-index:11}.front #flexslider-1.flexslider .flex-control-nav li{margin:0 4px}.front #flexslider-1.flexslider .flex-control-nav li a{height:12px;width:12px;background:#d1d1d1;border-radius:12px;box-shadow:rgba(0,0,0,0.25) 0 0 2px 0}.front #flexslider-1.flexslider .flex-control-nav li a.flex-active{background:#333}.page-community #flexslider-1.flexslider{margin:0;padding:0 0 40px 0;border:none;position:relative;color:white;overflow:hidden;background:transparent;height:auto;border-radius:0;box-shadow:none}.page-community #flexslider-1.flexslider .created{color:#a7c0e3;font-size:1.83em;line-height:1.3em;font-weight:600}.page-community #flexslider-1.flexslider .title{font-weight:800;font-size:1.25em;line-height:1.3em;margin-bottom:15px}.page-community #flexslider-1.flexslider .title a{color:#fff;text-decoration:none}.page-community #flexslider-1.flexslider .read-more{margin-bottom:15px;font-weight:700}.page-community #flexslider-1.flexslider .read-more a{color:#162942;text-transform:uppercase;font-size:1.5em;text-decoration:none}.page-community #flexslider-1.flexslider .flex-control-nav{bottom:0;z-index:11}.page-community #flexslider-1.flexslider .flex-control-nav li{margin:0 3px}.page-community #flexslider-1.flexslider .flex-control-nav li a{height:9px;width:9px;background:#868686;border-radius:10px;box-shadow:none}.page-community #flexslider-1.flexslider .flex-control-nav li a.flex-active{background:#3b6fb6}#quote-slider.flexslider{margin:0;padding:0;border:none;position:relative;border-radius:0;box-shadow:none}#quote-slider.flexslider .views-field-field-quote-body{font-size:1.25em;line-height:1.3em;font-style:italic;margin-bottom:20px;color:#211e1f;font-family:"Montserrat-Regular","Merriweather",serif}#quote-slider.flexslider .views-field-field-quote-author{font-weight:bold;margin-bottom:5px}#quote-slider.flexslider .views-field-field-quote-author-title{color:#a8a8a8}#quote-slider.flexslider .flex-control-nav li{margin:0 4px}#quote-slider.flexslider .flex-control-nav li a{width:8px;height:8px;display:inline-block;background:#d1d1d1;box-shadow:none;border-radius:8px}#quote-slider.flexslider .flex-control-nav li .flex-active{background:#211e1f}.view-ting-members .views-row{float:left;width:47%;margin:0 0 15px 0;position:relative;max-width:250px;background:#fff;box-sizing:border-box}.view-ting-members .views-row .views-field-name{height:2.25em;line-height:2.25em;padding:15px}.view-ting-members .views-row .views-field-name span{line-height:1.3em;vertical-align:middle;display:inline-block}.view-ting-members .views-row .views-field-name a{text-decoration:none;color:#211e1f}.view-ting-members .views-row .views-field-name a:hover{text-decoration:underline}.view-ting-members .views-row-odd{margin-right:6%}#zone-user .block{color:#fff;line-height:1.3em}#zone-user .block a{color:#3b6fb6;text-decoration:none}#zone-user .block a:hover{text-decoration:underline}#zone-user .block-commons-utility-links li{display:inline-block;margin-left:10px;padding-left:10px;border-left:1px solid gray}#zone-user .block-commons-utility-links li a{color:#fff}#zone-user .block-commons-utility-links li a:hover{text-decoration:underline}#zone-user .block-commons-utility-links li.first{border-left:none;margin:0;padding:0}#zone-header{padding:35px 0}.region-header-first .block,.region-header-second .block{color:#fff}.region-header-first .block h2,.region-header-first .block .field-name-field-header-title,.region-header-second .block h2,.region-header-second .block .field-name-field-header-title{font-size:3.33em;font-weight:800}.region-header-first .block h3,.region-header-first .block .field-name-field-header-subtitle,.region-header-second .block h3,.region-header-second .block .field-name-field-header-subtitle{font-size:1.85em;margin-bottom:10px;font-weight:700;color:#3b6fb6}.region-header-first .block .field-item,.region-header-second .block .field-item{display:inline-block;background-color:#000;padding:5px}.region-menu .block.search{width:auto;line-height:90px;position:absolute;right:40px;display:none}.region-menu .block.search .content{line-height:90px}.region-menu .block.search .content a.ting-contact{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;margin:0 25px 0 0;line-height:1;vertical-align:middle}.region-menu .block.search .content a.ting-icon-search{color:#211e1f;text-decoration:none;text-indent:-999em;font-size:0px;position:relative;top:2px}.region-menu .block.search .content a.ting-icon-search:before{font-size:20px;margin-right:5px}.region-footer-first,.region-footer-second{color:#fff;overflow:hidden}.region-footer-first .block,.region-footer-second .block{margin-bottom:35px}.region-footer-first .block .block-title,.region-footer-second .block .block-title{font-size:1.5em;margin-bottom:25px}.region-footer-first .block .content,.region-footer-second .block .content{line-height:1.3em}.region-footer-first .block .content p,.region-footer-second .block .content p{margin-bottom:1em}.region-footer-first .block .content p:last-child,.region-footer-second .block .content p:last-child{margin-bottom:0}.region-footer-first .social_icons_footer a,.region-footer-second .social_icons_footer a{display:inline-block;margin-right:0.5em}.region-footer-first .newsletter #mc_embed_signup,.region-footer-second .newsletter #mc_embed_signup{position:relative}.region-footer-first .newsletter #mc_embed_signup input[type="email"],.region-footer-second .newsletter #mc_embed_signup input[type="email"]{width:310px;border-radius:2px;border:0}.region-footer-first .newsletter #mc_embed_signup input[type="submit"],.region-footer-second .newsletter #mc_embed_signup input[type="submit"]{padding:0.75em 2em 0.75em 2.5em;cursor:pointer}.region-footer-first .newsletter #mc_embed_signup .ting-icon-plane,.region-footer-second .newsletter #mc_embed_signup .ting-icon-plane{display:inline-block;position:relative}.region-footer-first .newsletter #mc_embed_signup .ting-icon-plane:before,.region-footer-second .newsletter #mc_embed_signup .ting-icon-plane:before{position:absolute;font-size:20px;top:12px;left:10px}.region-footer-first .menu-block-wrapper li.expanded,.region-footer-second .menu-block-wrapper li.expanded{width:50%;float:left;padding-right:10px;box-sizing:border-box}.region-footer-first .menu-block-wrapper li.expanded>a,.region-footer-second .menu-block-wrapper li.expanded>a{color:#fff;font-size:1.5em;margin-bottom:25px;font-weight:bold;display:block;text-decoration:none}.region-footer-first .menu-block-wrapper li.expanded>a:hover,.region-footer-second .menu-block-wrapper li.expanded>a:hover{text-decoration:underline}.region-footer-first .menu-block-wrapper li.expanded>ul,.region-footer-second .menu-block-wrapper li.expanded>ul{margin-bottom:35px}.region-footer-first .menu-block-wrapper li.expanded>ul li,.region-footer-second .menu-block-wrapper li.expanded>ul li{margin-bottom:5px;font-size:1.25em;line-height:1.3em}.region-footer-first .menu-block-wrapper li.expanded>ul li a,.region-footer-second .menu-block-wrapper li.expanded>ul li a{color:#fff;text-decoration:none}.region-footer-first .menu-block-wrapper li.expanded>ul li a:hover,.region-footer-second .menu-block-wrapper li.expanded>ul li a:hover{text-decoration:underline}.region-bottom{padding:15px 0;border-top:1px solid #e6e6e6}.region-bottom .block{font-size:1em;color:white}.region-sidebar-first .block{padding:25px 15px;margin:0 0 20px 0;overflow:hidden;background:#e7e7e4;box-sizing:border-box}.region-sidebar-first .block .block-title{font-size:1.08em;padding:0;margin:0 0 1.75em 0;text-transform:uppercase}.region-sidebar-first .block .content{line-height:1.3em}.region-sidebar-first .block .content p{margin:0 0 1.5em;line-height:1.3em}.region-sidebar-first .block .content p:last-child{margin:0}.region-sidebar-first .block .content a{color:#3b6fb6}.region-sidebar-first .read-more-links ul{margin:0;padding:0}.region-sidebar-first .read-more-links ul li{margin:0 0 10px 0;padding:0}.region-sidebar-first .read-more-links ul li a{color:#211e1f !important;text-decoration:none;font-weight:bold}.region-sidebar-first .read-more-links ul li a:hover{text-decoration:underline}.region-sidebar-first .read-more-links ul li.last{margin:0}#block-bean-forside-signup-partner{background:#fff;padding:45px;box-sizing:border-box;border-radius:3px}#block-bean-forside-signup-partner .field-name-field-signup-body{margin:0 0 35px;text-align:center}#block-bean-forside-signup-partner .field-name-field-signup-body strong{text-transform:uppercase;margin:0 0 10px 0;display:block;color:#e6e6e6;font-weight:600}#block-bean-forside-signup-partner .field-name-field-signup-body h2{font-size:2.08333em;margin:0 0 15px 0}#block-bean-forside-signup-partner .field-name-field-signup-body p{line-height:1.4em;margin:auto}#block-bean-forside-signup-partner .col-first{float:left;text-align:center;margin:0 0 35px 0;max-width:100%;box-sizing:border-box}#block-bean-forside-signup-partner .col-first .field{display:inline-block;margin:0 0 18px 0;line-height:1.3em;max-width:100%}#block-bean-forside-signup-partner .col-second{float:left;text-align:center;max-width:100%;box-sizing:border-box}#block-bean-forside-signup-partner .col-second .field{display:inline-block;margin:0 0 15px 0;line-height:1.3em;max-width:100%}#block-bean-forside-signup-partner .col-first h3,#block-bean-forside-signup-partner .col-second h3{font-size:1.25em;line-height:1.3em;margin:0 0 7px 0}#block-bean-forside-signup-partner .col-first .field-type-link-field,#block-bean-forside-signup-partner .col-second .field-type-link-field{margin:0}#block-bean-forside-signup-partner .col-first .field-type-link-field a,#block-bean-forside-signup-partner .col-second .field-type-link-field a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;min-width:175px}#block-bean-forside-signup-partner-0{box-sizing:border-box;border-radius:3px}#block-bean-forside-signup-partner-0 .field-name-field-signup-body{margin:0 0 35px;text-align:center}#block-bean-forside-signup-partner-0 .field-name-field-signup-body strong{text-transform:uppercase;margin:0 0 10px 0;display:block;color:gray;font-weight:600}#block-bean-forside-signup-partner-0 .field-name-field-signup-body h2{font-size:2.08333em;margin:0 0 15px 0}#block-bean-forside-signup-partner-0 .field-name-field-signup-body p{line-height:1.4em;margin:auto}#block-bean-forside-signup-partner-0 .col-first{margin-bottom:35px;text-align:center}#block-bean-forside-signup-partner-0 .col-first>div{max-width:100%}#block-bean-forside-signup-partner-0 .col-second{text-align:center;margin-bottom:25px;float:left;width:100%}#block-bean-forside-signup-partner-0 .footer{width:100%;float:left;text-align:center;margin:40px 0 0 0}#block-bean-forside-signup-partner-0 .footer a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;min-width:175px}.block.btn-link-add{padding:0;background:transparent}.block.btn-link-add .content a{background:#a7c0e3;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;color:white;width:100%}.front .region-preface-first-inner{width:100%}.front .region-preface-first-inner .news-block{float:left;width:100%;margin:0 0 30px 0}.front .region-preface-first-inner .news-block .block-title{font-size:1.25em;text-transform:uppercase;font-weight:400;margin:0 0 20px 0}.front .region-preface-first-inner .news-block .block-title:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3b6fb6;margin:0 7px 0 0;font-size:1.2em;position:relative;top:2px}.front .region-preface-first-inner .news-block.latest-news .block-title:before{content:"\e601"}.front .region-preface-first-inner .news-block.latest-posts .block-title:before{content:"\e60b"}.front .region-preface-first-inner .news-block.latest-events{margin-bottom:0}.front .region-preface-first-inner .news-block.latest-events .block-title:before{content:"\e602"}.front .latest-activity .view-content{overflow:hidden}.front .latest-activity .views-row{margin:0 0 20px 0}.front .latest-activity .views-row .title{font-weight:bold;line-height:1.3em;margin:0 0 5px 0}.front .latest-activity .views-row .title a{color:#211e1f;text-decoration:none}.front .latest-activity .views-row .title a:hover{text-decoration:underline}.front .latest-activity .date{font-style:italic;line-height:1.3em}.front .latest-activity .date a{color:#3b6fb6;text-decoration:none}.front .latest-activity .date a:hover{text-decoration:underline}.front .latest-activity .view-footer .btn-link{color:#3b6fb6;font-weight:bold;text-decoration:none}.front .latest-activity .view-footer .btn-link:hover{text-decoration:underline}.page-community #page-title{display:none}.page-community #zone-postscript-middle-wrapper{padding:50px 0;background:#f2f2f2}.page-community .region-content-inner{width:100%}.page-community .region-content-inner .block{float:left;width:100%;margin:0 0 30px 0}.page-community .region-content-inner .block .block-title{font-size:1.25em;text-transform:uppercase;font-weight:400;margin:0 0 20px 0}.page-community .region-content-inner .block .block-title:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#3b6fb6;margin:0 7px 0 0;font-size:1.2em;position:relative;top:2px}.page-community .region-content-inner .block.latest-news .block-title:before{content:"\e601"}.page-community .region-content-inner .block.latest-posts .block-title:before{content:"\e60b"}.page-community .region-content-inner .block.latest-events{margin-bottom:0}.page-community .region-content-inner .block.latest-events .block-title:before{content:"\e602"}.page-community .latest-activity .view-content{overflow:hidden}.page-community .latest-activity .views-row{margin:0 0 20px 0}.page-community .latest-activity .views-row .title{font-weight:bold;line-height:1.3em;margin:0 0 5px 0}.page-community .latest-activity .views-row .title a{color:#211e1f;text-decoration:none}.page-community .latest-activity .views-row .title a:hover{text-decoration:underline}.page-community .latest-activity .views-row .date{font-style:italic;line-height:1.3em}.page-community .latest-activity .views-row .date a{color:#3b6fb6;text-decoration:none}.page-community .latest-activity .views-row .date a:hover{text-decoration:underline}.page-community .latest-activity .btn-link{color:#3b6fb6;font-weight:bold;text-decoration:none}.page-community .latest-activity .btn-link:hover{text-decoration:underline}.page-community .region-postscript-first-inner{width:100%}.page-community .region-postscript-first-inner .block{float:left;width:100%;margin:0 0 30px 0}.page-community .latest-group-content{margin-bottom:2em}.page-community .latest-group-content .block-title{text-transform:uppercase;margin-bottom:25px;font-size:1.25em;font-weight:400}.page-community .latest-group-content .view-content{overflow:hidden}.page-community .latest-group-content .view-content .views-row{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #b3b3b3}.page-community .latest-group-content .view-content .views-row .group{margin-bottom:8px;line-height:1.3em}.page-community .latest-group-content .view-content .views-row .group span{font-style:italic}.page-community .latest-group-content .view-content .views-row .group a{color:#3b6fb6;text-decoration:none}.page-community .latest-group-content .view-content .views-row .group a:hover{text-decoration:underline}.page-community .latest-group-content .view-content .views-row .title{font-weight:700;text-transform:uppercase;margin-bottom:8px;line-height:1.3em}.page-community .latest-group-content .view-content .views-row .title a{color:#211e1f;text-decoration:none}.page-community .latest-group-content .view-content .views-row .title a:hover{text-decoration:underline}.page-community .latest-group-content .view-content .views-row .author{line-height:1.3em;margin-bottom:3px}.page-community .latest-group-content .view-content .views-row .author a{color:#3b6fb6;text-decoration:none}.page-community .latest-group-content .view-content .views-row .author a:hover{text-decoration:underline}.page-community .latest-group-content .view-content .views-row .created{line-height:1.3em;font-style:italic}.page-community .latest-group-content .view-content .views-row-last{margin-bottom:0;padding-bottom:0;border-bottom:none}.page-community .latest-content-products .block-title{text-transform:uppercase;margin-bottom:25px;font-size:1.25em;font-weight:400}.page-community .latest-content-products .view-content{overflow:hidden}.page-community .latest-content-products .view-content .views-row{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #b3b3b3;overflow:hidden}.page-community .latest-content-products .view-content .views-row .category{color:#3b6fb6;margin-bottom:8px}.page-community .latest-content-products .view-content .views-row .image{float:left;margin:0 10px 10px 0}.page-community .latest-content-products .view-content .views-row .title{line-height:1.3em;margin-bottom:8px}.page-community .latest-content-products .view-content .views-row .title a{color:#211e1f;text-decoration:none;font-weight:700;text-transform:uppercase}.page-community .latest-content-products .view-content .views-row .title a:hover{text-decoration:underline}.page-community .latest-content-products .view-content .views-row .author{clear:both;margin-bottom:3px;line-height:1.3em}.page-community .latest-content-products .view-content .views-row .author a{color:#3b6fb6;text-decoration:none}.page-community .latest-content-products .view-content .views-row .author a:hover{text-decoration:underline}.page-community .latest-content-products .view-content .views-row .created{line-height:1.3em;clear:both;font-style:italic}.page-community .latest-content-products .view-content .views-row-last{margin-bottom:0;padding-bottom:0;border-bottom:none}.page-community #block-bean-community-forside-signup .block-title{font-size:2.08333em;line-height:1.3em;margin:0 0 15px 0;text-align:center}.page-community #block-bean-community-forside-signup .field-name-field-signup-body{text-align:center;line-height:1.4em;margin:0 auto 30px;width:65%}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns{width:100%}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item{width:100%;margin:0 0 0 0;float:left;background:#3b6fb6;color:#fff;box-sizing:border-box}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item h3{text-transform:uppercase;font-weight:400;font-size:1.25em;line-height:1.3em;padding:20px}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item p{padding:0 20px 1em;line-height:1.3em}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item p:last-child{padding:0 20px 20px}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item a{color:#393e12;text-decoration:none}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item a:hover{text-decoration:underline}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item a#signup-btn{width:100%;background:#fff;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;color:#3b6fb6;font-size:1.25em}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item:first-child,.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item.odd{background:#fff;color:#211e1f;margin-bottom:20px}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item:first-child a,.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item.odd a{color:#3b6fb6}.block-community-stats{overflow:hidden;padding:25px 0;box-sizing:border-box}.block-community-stats div.text{width:100%;text-align:center;font-size:1.33em;margin-bottom:20px;line-height:1.3em}.block-community-stats div.text .link-btn{margin:10px 0 0 0;background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;font-size:12px;line-height:1em;padding:1em 2em}.block-community-stats div.stats{width:100%;padding:0;text-align:center;box-sizing:border-box}.block-community-stats div.stats>div{display:inline-block;text-align:center;width:100%;margin-bottom:15px}.block-community-stats div.stats>div:last-child{margin-bottom:0}.block-community-stats div.stats>div strong{display:block;font-size:2.5em;line-height:1em;font-weight:800}.block-community-stats div.stats>div span{font-size:1.25em;line-height:1.3em;color:#a8a8a8}.rate-widget{height:30px;position:relative;width:110px !important}.rate-widget .item-list{margin-top:6px}.rate-widget .rate-info{display:none}.rate-widget ul li{list-style-type:none !important}.rate-widget .rate-button{border-top-left-radius:2px;border-bottom-left-radius:2px;background:linear-gradient(#fff, #f2f2f2)}.rate-widget .rate-button:hover{text-decoration:none}.rate-widget .rate-button:active{background:linear-gradient(#fff, #f2f2f2)}.rate-widget .rate-button:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e613";position:absolute;left:11px;top:5px;font-size:1.25em}.rate-widget .rate-commons-like-count{padding:5px 7px 4px;float:left;color:#666;background:#f2f2f2;border:1px solid gray;margin-left:-1px;height:1.3em;border-top-right-radius:2px;border-bottom-right-radius:2px}.panel-left .panel-pane{margin:0 0 30px 0;float:left;width:100%}.panel-left .pane-title{font-size:1.25em;padding:30px 0;border-top:1px solid #868686}.panel-right .panel-pane{padding:25px 15px;margin:0 0 20px 0;overflow:hidden;background:#e7e7e4;box-sizing:border-box}.panel-right .panel-pane .pane-title{font-size:1.25em;padding:0;margin:0 0 1.25em 0}.panel-right .panel-pane .pane-content{line-height:1.3em}.panel-right .panel-pane .pane-content p{margin:0 0 1.5em;line-height:1.3em}.panel-right .panel-pane .pane-content p:last-child{margin:0}.panel-right .panel-pane .pane-content a{text-decoration:none}.panel-right .pane-ting-project-status-panel-pane-1{background:#3b6fb6;color:#fff}.panel-right .pane-ting-project-status-panel-pane-1 a{display:block;text-decoration:none;color:#fff}.panel-right .pane-ting-project-status-panel-pane-1 div.status-wrapper{padding-left:70px;position:relative}.panel-right .pane-ting-project-status-panel-pane-1 div.status-wrapper:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e60e";font-size:5em;position:absolute;left:0;top:0}.panel-right .pane-ting-project-status-panel-pane-1 strong{color:#162942;text-transform:uppercase;font-weight:400;display:block;margin-bottom:2px}.panel-right .pane-ting-project-status-panel-pane-1 p{font-size:1.66em;margin-bottom:2px !important;padding-bottom:0;font-weight:700}.panel-right .pane-node-group-group a{width:100%;background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.panel-right .pane-node-group-group a:hover{text-decoration:none}.panel-right .pane-node-create-links,.panel-right .pane-node-prepopulate{padding:0;border:none;background:none;box-shadow:none}.panel-right .pane-node-create-links ul,.panel-right .pane-node-prepopulate ul{margin:0;padding:0}.panel-right .pane-node-create-links ul li,.panel-right .pane-node-prepopulate ul li{margin:0;padding:0}.panel-right .pane-node-create-links ul li a,.panel-right .pane-node-prepopulate ul li a{width:100%;background:#a7c0e3;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.view.proejct-ressources .files{margin:0 0 10px 0}.view.proejct-ressources .files table tr{background:#fff;border-bottom:5px solid #868686}.view.proejct-ressources .files table tr th{display:none}.view.proejct-ressources .files a{color:#211e1f;text-decoration:none}.view.proejct-ressources .files a:hover{text-decoration:underline}.view.proejct-ressources .github a{background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;width:100%;font-weight:normal;text-transform:none;padding-top:3.5em;position:relative}.view.proejct-ressources .github a:before{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e615";font-size:2.5em;position:absolute;top:15px;left:72px}.view.proejct-ressources .github a:after{font-family:'Ting';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e60f";display:block;font-size:2.25em;position:absolute;top:12px;right:77px}.view.event-metadata .date,.view.event-metadata .organizer,.view.event-metadata .contact,.view.event-metadata .price,.view.event-metadata .spots,.view.event-metadata .spots-used,.view.event-metadata .address{margin-bottom:15px}.view.event-metadata span.label{font-weight:bold;display:inline-block;width:40%;line-height:1.3em;vertical-align:top}.view.event-metadata span.content{display:inline-block;width:55%;line-height:1.3em}.view.event-metadata span.content a{color:#3b6fb6;text-decoration:none}.view.event-metadata span.content a:hover{text-decoration:underline}.view.event-metadata .register a{width:100%;background:#3b6fb6;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.view.event-metadata .unregister{margin-top:10px}.view.event-metadata .unregister .field-content a{width:100%;background:#162942;color:white;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}.profile{margin:0}.profile .user-picture{float:none}.profile .col-second>h3{display:none}.profile .field{display:block;margin:0 0 3px 0;line-height:1.3em;overflow:hidden}.profile .field .field-label{width:33%;float:left}.profile .field .field-items{width:66%;float:left}.profile .field a{color:#3b6fb6;text-decoration:none}.profile .field a:hover{text-decoration:underline}.profile .field:after{clear:none;height:auto;font-size:1em}.profile .field-name-field-user-employer{margin-bottom:3px}.profile .field-name-field-user-location{margin-bottom:20px}.profile .field-name-field-user-phone{margin-bottom:3px;margin-top:20px}.profile .field-email{margin-bottom:20px}.profile .field-name-field-user-job-title{font-size:1.25em;font-weight:bold;margin-bottom:0}.profile .field-name-field-user-bio{margin-bottom:20px}.profile .field-name-field-user-bio .field-items{width:100%}.profile .user-profile-category{font-style:italic;margin-top:5px;margin-bottom:20px}.profile .user-profile-category dt{margin:0;display:inline-block;font-weight:normal}.profile .user-profile-category dd{margin:0;display:inline-block}.profile .field-name-field-user-bio p{margin:0 0 1em 0}.profile .social-links{margin-top:15px;overflow:hidden}.profile .social-links .field-items{width:100%}.profile .social-links li{margin:0 10px 0 0 !important}.profile .social-links a{display:inline-block}.profile .social-links .icon{margin:0;font-size:14px;padding:0.65em .75em;display:inline-block;width:12px;text-align:center;border-radius:2px}.profile .social-links .icon:before{margin:0;padding:0;width:auto;height:auto}.profile .flag-outer{float:left;width:100%}ul.tabs{margin:0 0 25px 0;padding:0;border-bottom:1px solid #d8d8d8}ul.tabs li{text-transform:uppercase}ul.tabs li a{color:#96989a;text-decoration:none;display:inline-block;padding:5px 10px;border-bottom:3px solid transparent}ul.tabs li a.active{color:#211e1f;border-bottom:3px solid #211e1f}ul.tabs li a:hover{color:#211e1f}div.breadcrumb{color:#96989a;padding:12px 0}div.breadcrumb a{color:#211e1f;text-decoration:none}div.breadcrumb a:hover{text-decoration:underline}div.breadcrumb span.sep{display:inline-block;margin:0 8px;color:#211e1f}html.is-locked,body.is-locked{overflow:hidden;position:fixed;width:100%}.zone-menu{position:relative}.region-menu{position:absolute;top:0;height:100%;width:100%}.menu-name-main-menu--toggle{cursor:pointer;right:20px;position:absolute;top:20px}@media only screen and (min-width: 1024px){.menu-name-main-menu--toggle{display:none}}.menu-name-main-menu>ul>li{border-top:1px solid #e6e6e6;display:block;text-align:center}.menu-name-main-menu>ul>li:first-child{border:0}.menu-name-main-menu>ul>li>a{font-size:1.2em}@media only screen and (min-width: 1024px){.menu-name-main-menu>ul>li{border:0;color:#000;float:left;height:90px;line-height:70px;margin:0 3%;overflow:visible;position:relative;text-align:left}}.menu-name-main-menu a{display:block;margin:0.75em 0}@media only screen and (min-width: 1024px){.menu-name-main-menu .expanded ul{background-color:#fff;display:none;position:absolute;top:60px;margin:0px -2em;min-width:170px;padding:0 2em;line-height:3em}.menu-name-main-menu .expanded ul li{border-bottom:1px solid #e6e6e6}.menu-name-main-menu .expanded ul li:last-child{border-bottom:0}}@media only screen and (min-width: 1024px) and (min-width: 1024px){.menu-name-main-menu .expanded ul li a:hover{text-decoration:underline}}@media only screen and (min-width: 1024px){.menu-name-main-menu .expanded:hover ul{display:block}}.menu-name-main-menu-wrapper{background-color:#fff;bottom:0;box-sizing:border-box;cursor:auto;font-size:16px;margin-right:0;max-width:90%;overflow:scroll;position:fixed;right:-30em;top:35px;transition:right .3s;transition-timing-function:ease-in-out;width:30em;z-index:50;padding:6em 2em}@media only screen and (min-width: 1024px){.menu-name-main-menu-wrapper{transition:initial;position:relative;left:0;right:0;padding:0;background-color:transparent;top:0;overflow:visible;font-size:inherit;float:left;width:100%;z-index:100}}.menu-name-main-menu-wrapper.is-open{right:0}.menu-name-main-menu-wrapper--overlay{bottom:0;left:0;height:100%;position:fixed;right:0;top:35px;visibility:hidden;-webkit-tap-highlight-color:transparent;width:100%;z-index:100}.menu-name-main-menu-wrapper--overlay.is-visible{background-color:rgba(0,0,0,0.85);cursor:pointer;transition:background .3s;visibility:visible}@media only screen and (min-width: 1024px){.menu-name-main-menu-wrapper--overlay{background-color:transparent;cursor:auto;position:relative;visibility:visible;top:0;transition:initial;width:auto}}.menu-name-main-menu-wrapper li a{-webkit-tap-highlight-color:rgba(0,0,0,0.5)}.menu-name-main-menu-wrapper li a:link{color:#3b6fb6;text-decoration:none}.menu-name-main-menu-wrapper li a:visited{color:#3b6fb6;text-decoration:none}.menu-name-main-menu-wrapper li a:hover{color:#3b6fb6;text-decoration:none}.menu-name-main-menu-wrapper li a:focus{color:#3b6fb6;text-decoration:none}.menu-name-main-menu-wrapper li a:hover{color:#3b6fb6}@media only screen and (min-width: 1024px){.menu-name-main-menu-wrapper li a:link{color:#000;text-decoration:none}.menu-name-main-menu-wrapper li a:visited{color:#000;text-decoration:none}.menu-name-main-menu-wrapper li a:hover{color:#000;text-decoration:none}.menu-name-main-menu-wrapper li a:focus{color:#000;text-decoration:none}}.logged-in .menu-name-main-menu-wrapper,.logged-in .menu-name-main-menu-wrapper--overlay{top:82px}@media only screen and (min-width: 1024px){.logged-in .menu-name-main-menu-wrapper,.logged-in .menu-name-main-menu-wrapper--overlay{top:0}}form input[type=text],form input[type=email],form input[type=search],form input[type=password],form textarea{font-family:"Montserrat-Regular","Open Sans",sans-serif;font-size:1.25em;line-height:1.3em;padding:.75em 1em;color:#211e1f;border:1px solid #b3b3b3;background:#fff;margin:0;max-width:100%;box-sizing:border-box}form input[type=submit],form button{background:#3b6fb6;color:white;text-align:center;padding:0.75em 4em;text-transform:uppercase;font-size:1.25em;font-weight:600;border:none;cursor:pointer;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px}form #edit-preview{background:#162942;color:white;text-align:center;padding:0.75em 4em;text-transform:uppercase;font-size:1.25em;font-weight:600;border:none;cursor:pointer;font-family:"Montserrat-Regular","Open Sans",sans-serif;box-sizing:border-box;border-radius:3px;margin-left:10px}form fieldset{border-top:1px solid #b3b3b3;display:block;float:left;width:100%;max-width:100%;padding:0;margin:0 0 20px;box-sizing:border-box}form fieldset legend{font-size:1em;text-transform:uppercase;font-weight:bold;display:block;float:left;width:100%;color:#b3b3b3;padding:0;margin:20px 0}form fieldset legend a{color:#b3b3b3;text-decoration:none}form fieldset:first-child{border-top:0}form .form-item{margin:0 0 15px}form .form-item label{display:block;padding:0 0 8px 0;font-size:1.25em;font-weight:bold}form .form-item .description{display:block;font-style:italic;padding:8px 0 0 0;line-height:1.3em}form .form-item .description a{color:#3b6fb6;text-decoration:none}form .form-item .description a:hover{text-decoration:underline}form .form-type-radios label,form .form-type-checkbox label{display:inline-block}form .form-actions{display:block;float:left;width:100%}form .form-actions input{margin-right:15px}form .form-actions a{margin-right:15px;color:#3b6fb6;text-decoration:none}form .form-actions a:hover{text-decoration:underline}form a{color:#3b6fb6;text-decoration:none}form a:hover{text-decoration:underline}html.js fieldset.collapsed{height:auto}.filter-wrapper{padding:0}.filter-guidelines{line-height:1.3em}.filter-help{display:none}.filter-guidelines-plain_text{display:none}#edit-picture .user-picture{display:inline-block;margin:0 10px 25px 0}#edit-picture .form-type-checkbox{display:inline-block}#edit-picture .form-type-checkbox label{margin:0;padding:0}table input[type=submit],table button,.file-widget input[type=submit],.file-widget button,.image-widget-data input[type=submit],.image-widget-data button,.field-type-entityreference input[type=submit],.field-type-entityreference button,#edit-field-product-features input[type=submit],#edit-field-product-features button{padding:0.75em 2em;font-size:1em;background:#162942;background-image:none}.token-tree{margin:15px 0}.token-tree tr th,.token-tree tr td{padding:10px}.page-node-registrations table caption{margin-bottom:1.5em}.page-node-registrations table th a{color:#211e1f}.page-node-registrations table td a{color:#3b6fb6}.shs-select{font-size:16px;margin-right:10px}div.fancy-select{position:relative}div.fancy-select.disabled{opacity:0.5}div.fancy-select div.trigger{font-family:"Montserrat-Regular","Open Sans",sans-serif;font-size:1em;line-height:1.3em;padding:.35em 2.5em .35em 1em;color:#211e1f;border:1px solid gray;background:#fff;margin:0;max-width:100%;position:relative;cursor:pointer;outline:none;font-style:italic;min-width:225px;box-sizing:border-box}div.fancy-select div.trigger:after{content:"";display:block;position:absolute;width:0;height:0;border:5px solid transparent;border-top-color:gray;top:9px;right:10px}div.fancy-select ul.options{list-style:none;margin:0;position:absolute;top:24px;left:0;visibility:hidden;opacity:0;z-index:50;max-height:200px;overflow:auto;background:white;min-width:225px;border-left:1px solid gray;border-right:1px solid gray;box-shadow:0 2px 2px rgba(0,0,0,0.15);box-sizing:border-box;transition:opacity 250px ease-out, top 250px ease-out, visibility 250px ease-out;-webkit-transition:opacity 250px ease-out, top 250px ease-out, visibility 250px ease-out;-moz-transition:opacity 250px ease-out, top 250px ease-out, visibility 250px ease-out;-ms-transition:opacity 250px ease-out, top 250px ease-out, visibility 250px ease-out;-o-transition:opacity 250px ease-out, top 250px ease-out, visibility 250px ease-out}div.fancy-select ul.options.open{visibility:visible;top:24px;opacity:1;transition:opacity 250px ease-out, top 250px ease-out;-webkit-transition:opacity 250px ease-out, top 250px ease-out;-moz-transition:opacity 250px ease-out, top 250px ease-out;-ms-transition:opacity 250px ease-out, top 250px ease-out;-o-transition:opacity 250px ease-out, top 250px ease-out}div.fancy-select ul.options.overflowing{top:auto;bottom:40px;transition:opacity 250px ease-out, bottom 250px ease-out, visibility 250px ease-out;-webkit-transition:opacity 250px ease-out, bottom 250px ease-out, visibility 250px ease-out;-moz-transition:opacity 250px ease-out, bottom 250px ease-out, visibility 250px ease-out;-ms-transition:opacity 250px ease-out, bottom 250px ease-out, visibility 250px ease-out;-o-transition:opacity 250px ease-out, bottom 250px ease-out, visibility 250px ease-out}div.fancy-select ul.options.overflowing.open{top:auto;bottom:50px;transition:opacity 250px ease-out, bottom 250px ease-out;-webkit-transition:opacity 250px ease-out, bottom 250px ease-out;-moz-transition:opacity 250px ease-out, bottom 250px ease-out;-ms-transition:opacity 250px ease-out, bottom 250px ease-out;-o-transition:opacity 250px ease-out, bottom 250px ease-out}div.fancy-select ul.options li{padding:1em 1.35em;color:#211e1f;cursor:pointer;white-space:nowrap;font-size:0.83333em;border-top:1px solid gray;transition:all 150ms ease-out;-webkit-transition:all 150ms ease-out;-moz-transition:all 150ms ease-out;-ms-transition:all 150ms ease-out;-o-transition:all 150ms ease-out}div.fancy-select ul.options li.selected{font-weight:bold}div.fancy-select ul.options li.hover{background:#868686}.view-subscribe-node-email .views-field-title,.view-subscribe-node-email .views-field-name,.view-subscribe-user-email .views-field-title,.view-subscribe-user-email .views-field-name{width:50%}.view-subscribe-node-email .views-field-title a,.view-subscribe-node-email .views-field-name a,.view-subscribe-user-email .views-field-title a,.view-subscribe-user-email .views-field-name a{text-decoration:none;color:#211e1f}.view-subscribe-node-email .views-field-title a:hover,.view-subscribe-node-email .views-field-name a:hover,.view-subscribe-user-email .views-field-title a:hover,.view-subscribe-user-email .views-field-name a:hover{text-decoration:underline}.view-subscribe-node-email td.views-field-ops-1,.view-subscribe-user-email td.views-field-ops-1{width:25%;font-size:10px}.view-subscribe-node-email td.views-field-ops,.view-subscribe-user-email td.views-field-ops{width:25%;font-size:10px}.search-api-page-results{margin:2em 0}.search-api-page-results h2{font-size:2.08333em;margin-bottom:1em}.search-api-page-results .search-result a{text-decoration:none;color:#3b6fb6;margin-bottom:0.5em;display:block}.search-api-page-results .search-result p.search-info{margin-top:0.5em;font-weight:bold}.pane-forum-list{width:70%;float:left}.pane-forum-list #forum-wrapper{font-size:0}.pane-forum-list #forum-wrapper .forum-item{width:50%;display:inline-block;vertical-align:text-top;font-size:12px}.pane-forum-list #forum-wrapper .forum-item .forum-item-wrap{border-bottom:1px solid gray;margin:0 20px 20px 0;padding:0 10px 20px 0}.pane-forum-list #forum-wrapper .forum-item .forum-description{margin-bottom:1.5em;line-height:1.3em}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-label{color:#a8a8a8;text-transform:uppercase;font-weight:bold;margin-bottom:1em}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts{margin-bottom:1.8em}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts a{text-decoration:none;color:#211e1f;font-weight:bold}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts a:hover{text-decoration:underline}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts p{margin-top:5px;font-style:italic}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts span.user a{color:#3b6fb6;font-weight:normal}.pane-forum-list #forum-wrapper .forum-item .forum-lastest-reply .latest-posts span.user a:hover{text-decoration:underline}.pane-forum-list #forum-wrapper .forum-item .forum-name{text-transform:uppercase;margin-bottom:1.5em}.pane-forum-list #forum-wrapper .forum-item .forum-name a{text-decoration:none;color:#211e1f;font-weight:normal;font-size:1.25em}.pane-forum-list #forum-wrapper .forum-item .forum-name a span.ting-icon-bubbles2{color:#3b6fb6;margin-right:0.5em}.pane-forum-list #forum-wrapper .forum-item .forum-name a span.total{color:#96989a;margin-left:0.5em}.pane-forum-list #forum-wrapper .forum-item .goto-forum a{background:#a7c0e3;color:#fff;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Open Sans", sans-serif;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.view-forum-most-active .view-content .views-row-last.active-comments{border-bottom:0;margin:0;padding:0}.view-forum-most-active .view-content .active-comments{border-bottom:1px solid gray;padding-bottom:1em;margin-bottom:1em;overflow:hidden}.view-forum-most-active .view-content .active-comments a{text-decoration:none;color:#211e1f;font-weight:bold;display:block;margin-bottom:5px}.view-forum-most-active .view-content .active-comments a:hover{text-decoration:underline}.view-forum-most-active .view-content .active-comments span{font-style:italic}.view-forum-most-active .view-content .active-comments .post-date{float:left}.view-forum-most-active .view-content .active-comments .total-comments{float:right}.view-advanced-forum-topic-list .view-header h2{text-transform:uppercase;color:#96989a;font-weight:normal;font-size:1.25em}.view-advanced-forum-topic-list a{text-decoration:none;color:#211e1f;font-weight:bold}.view-advanced-forum-topic-list a:hover{text-decoration:underline}.view-advanced-forum-topic-list .views-row{overflow:hidden;position:relative;padding:1.2em 0;border-bottom:1px solid gray}.view-advanced-forum-topic-list .post-title{margin-bottom:5px}.view-advanced-forum-topic-list .post-info{float:left;font-style:italic}.view-advanced-forum-topic-list .post-info .user a{font-weight:normal;color:#3b6fb6}.view-advanced-forum-topic-list .post-info .user a:hover{text-decoration:underline}.view-advanced-forum-topic-list .comment-count{float:right}.view-advanced-forum-topic-list .comment-count .count-label{position:absolute;top:15px;right:0;font-weight:bold}.view-advanced-forum-topic-list .forum-bottom-pager{margin-top:2em}.node.node-public-partner blockquote,.node.node-supplier blockquote{padding-left:0.5em;font-style:italic;margin-left:1em;border-left:3px solid #868686}.node.node-public-partner .field-label,.node.node-supplier .field-label{font-size:1.25em;margin-bottom:0.5em}.node.node-public-partner .view-ting-eva-primary-contacts h2,.node.node-supplier .view-ting-eva-primary-contacts h2{font-size:1.25em;margin-bottom:1em;padding:0}.node.node-public-partner .view-ting-eva-primary-contacts .views-row,.node.node-supplier .view-ting-eva-primary-contacts .views-row{float:left;margin-right:3em}.node.node-public-partner .view-ting-eva-primary-contacts .user-image,.node.node-supplier .view-ting-eva-primary-contacts .user-image{vertical-align:middle;display:inline-block}.node.node-public-partner .view-ting-eva-primary-contacts .user-image img,.node.node-supplier .view-ting-eva-primary-contacts .user-image img{-moz-border-radius:45px;-webkit-border-radius:45px;border-radius:45px;-moz-transition-property:opacity;-o-transition-property:opacity;-webkit-transition-property:opacity;transition-property:opacity;-moz-transition-duration:250ms;-o-transition-duration:250ms;-webkit-transition-duration:250ms;transition-duration:250ms}.node.node-public-partner .view-ting-eva-primary-contacts .user,.node.node-supplier .view-ting-eva-primary-contacts .user{vertical-align:middle;margin-left:0.5em;display:inline-block}.node.node-public-partner .view-ting-eva-primary-contacts .user a,.node.node-supplier .view-ting-eva-primary-contacts .user a{text-decoration:none}.node.node-public-partner .view-ting-eva-primary-contacts .user .user-name,.node.node-supplier .view-ting-eva-primary-contacts .user .user-name{color:#3b6fb6;margin-bottom:5px}.node.node-public-partner .view-ting-eva-primary-contacts .user .jobtitle,.node.node-supplier .view-ting-eva-primary-contacts .user .jobtitle{font-style:italic;color:#211e1f}.view-ting-sidebar-fact .fact{padding:0 15px;margin:0 0 1.5em 0}.view-ting-sidebar-fact span.label{font-weight:bold}.view-ting-sidebar-fact span.companyname{color:#3b6fb6}.view-ting-sidebar-fact h2{font-size:1.25em;line-height:1.3em;margin:1.5em 0 1em;padding:0 15px}.view-ting-sidebar-fact .fact.logo{text-align:center;padding:25px 15px 0 15px}.view-ting-sidebar-fact .fact.partner-deal span.label{display:block}.view-ting-sidebar-fact .fact.partner-deal a{margin-top:0.5em;background:#a7c0e3;color:#fff;text-align:center;padding:1em 2em;text-transform:uppercase;font-size:1.25em;cursor:pointer;text-decoration:none;display:inline-block;font-size:1em;font-weight:600;font-family:"Open Sans", sans-serif;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;font-weight:normal;text-transform:uppercase}.view-ting-sidebar-fact .static_google_map{width:100%}.view-ting-sidebar-all-users{overflow:hidden}.view-ting-sidebar-all-users .header h2{font-size:1.25em;margin-bottom:1em;line-height:1.3em}.view-ting-sidebar-all-users h3.user-label{margin:0.5em 0 1em;text-transform:uppercase;float:left;width:100%}.view-ting-sidebar-all-users .view-ting-sidebar-users{margin-bottom:1em;float:left;width:100%}.view-ting-sidebar-all-users .views-row{float:left;width:100%;margin-bottom:1.25em}.view-ting-sidebar-all-users .views-row-last{margin-bottom:0}.view-ting-sidebar-all-users .user-image{vertical-align:middle;display:inline-block}.view-ting-sidebar-all-users .user-image img{-moz-border-radius:45px;-webkit-border-radius:45px;border-radius:45px;-moz-transition-property:opacity;-o-transition-property:opacity;-webkit-transition-property:opacity;transition-property:opacity;-moz-transition-duration:250ms;-o-transition-duration:250ms;-webkit-transition-duration:250ms;transition-duration:250ms}.view-ting-sidebar-all-users .user{vertical-align:middle;margin-left:0.5em;display:inline-block}.view-ting-sidebar-all-users .user a{text-decoration:none}.view-ting-sidebar-all-users .user .user-name{font-weight:bold;color:#211e1f}.view-ting-sidebar-all-users .user .jobtitle{font-style:italic;color:#211e1f}.view-ting-sidebar-other-users{float:left;width:100%}.region-sidebar-first .block.block-ting-sidebar-fact-block{padding:0}body{font-family:"Montserrat-Regular","Open Sans",sans-serif;font-size:12px}img{max-width:100%;height:auto}.page{overflow:hidden}#zone-user-wrapper{background:#35362e;padding:10px 0}#zone-user-wrapper .region-user-first{display:none}#zone-user-wrapper .region-user-second{text-align:center}#zone-slideshow-wrapper #zone-slideshow{width:100%;margin:0;padding:0}#zone-slideshow-wrapper #zone-slideshow .region{width:100%;margin:0;padding:0}#zone-preface-wrapper{background:#f2f2f2}#zone-header-wrapper{background:url("../img/header-bg_2.png");background-color:#b3b3b3;background-size:auto 100%;background-repeat:no-repeat;background-position-y:center;background-position-x:center}#zone-title-wrapper{padding-top:50px}#zone-content-wrapper{background:#fff;padding:0 0 50px}#zone-postscript-middle-wrapper{background:#f2f2f2;padding:75px 0}#zone-postscript-bottom-wrapper{padding:50px 0;overflow:hidden}#zone-footer-wrapper{background:#35362e;padding:50px 0 15px}body.front .zone-preface{padding:50px 0}body.front #zone-content-wrapper{padding:0}.page-projekter #zone-title-wrapper,.page-projekter #zone-content-wrapper,.page-produkter #zone-title-wrapper,.page-produkter #zone-content-wrapper,.page-teams #zone-title-wrapper,.page-teams #zone-content-wrapper,.page-offentlige-partnere #zone-title-wrapper,.page-offentlige-partnere #zone-content-wrapper,.page-leverandoerer #zone-title-wrapper,.page-leverandoerer #zone-content-wrapper,.page-medlemmer #zone-title-wrapper,.page-medlemmer #zone-content-wrapper{background:#fff}.page-nyheder #page-title{display:none}.page-community #zone-header{padding:55px 0 20px}.page-community #zone-content-wrapper{padding:50px 0}.page-community #zone-postface-wrapper{padding:40px 0;background:#35362e}.page-community #zone-postscript-top-wrapper{padding:50px 0}.page-community #zone-postscript-bottom-wrapper{padding:0}.page-kontakt .region-content,.page-nyhedsbrev .region-content{margin-top:2em}.page-kontakt .region-content h2,.page-nyhedsbrev .region-content h2{font-size:2em;margin-bottom:1em} diff --git a/sites/all/themes/osto_web/css/osto-web-alpha-default-narrow.css b/sites/all/themes/osto_web/css/osto-web-alpha-default-narrow.css index b0a19a01f..7e46e8756 100644 --- a/sites/all/themes/osto_web/css/osto-web-alpha-default-narrow.css +++ b/sites/all/themes/osto_web/css/osto-web-alpha-default-narrow.css @@ -1 +1 @@ -@font-face{font-family:'Montserrat-Regular';src:url("../fonts/Montserrat/Montserrat-Regular.ttf")}@font-face{font-family:'Montserrat-Bold';src:url("../fonts/Montserrat/Montserrat-Bold.ttf");font-weight:bold}.page-community #zone-postface-wrapper{background:#35362e url("../img/post-first-bg.png") no-repeat center center}.page-community .region-content-inner{width:103%}.page-community .region-content-inner .block{float:left;width:31%;margin:0 2% 0 0}.page-community .region-postscript-first-inner{width:103%}.page-community .region-postscript-first-inner .block{float:left;width:48%;margin:0 2% 0 0}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns{width:103%}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item{width:31%;margin:0 2% 0 0}.page-community section.latest-group-content,.page-community section.latest-content-products{width:49%}.front .region-preface-first-inner{width:103%}.front .region-preface-first-inner .news-block{float:left;width:31%;margin:0 2% 0 0}.project-overview .view-content,.product-overview .view-content,.team-overview .view-content,.partner-overview .view-content,.supplier-overview .view-content{width:103%}.project-overview .views-row,.product-overview .views-row,.team-overview .views-row,.partner-overview .views-row,.supplier-overview .views-row{width:31%;margin:0 2% 15px 0}.project-overview .views-row .image,.product-overview .views-row .image,.team-overview .views-row .image,.partner-overview .views-row .image,.supplier-overview .views-row .image{height:150px;line-height:150px}.project-overview .views-row .image>div,.product-overview .views-row .image>div,.team-overview .views-row .image>div,.partner-overview .views-row .image>div,.supplier-overview .views-row .image>div{vertical-align:middle;display:inline-block;line-height:1;max-width:100%}.page-community .project-overview .views-row{min-height:inherit;margin-bottom:0}.page-community .project-overview .views-row .image{height:150px}.view-ting-members .view-content{width:103%}.view-ting-members .views-row{width:14%;margin:0 19px 19px 0}.community-entrances{width:103%;padding:40px 0 20px 0;overflow:hidden}.community-entrances .views-row{width:49%;margin:0 0 20px 0;height:125px}.community-entrances .views-row-odd{margin-right:2%}.front #flexslider-1.flexslider{font-size:.8em;height:400px}.front #flexslider-1.flexslider .views-field-nothing{content:"";display:block;position:relative;line-height:400px;height:100%;width:100%}.front #flexslider-1.flexslider .views-field-nothing .field-content{width:100%}.front #flexslider-1.flexslider .background-overlay{background:linear-gradient(to right, #3b6fb6 0%, #3b6fb6 10%, rgba(10,112,227,0.5) 50%, #3b6fb6 90%, #3b6fb6 100%);height:100%;width:100%;position:absolute}.front #flexslider-1.flexslider .extra-image{display:none}.page-community #flexslider-1.flexslider .title{font-size:2.5em}.user-followers .views-row .user-name,.user-followers .views-row .name,.event-attendees .views-row .user-name,.event-attendees .views-row .name{width:135px;float:left}.group-members .views-row .user-name{width:135px;float:left}.block-community-stats{position:relative;overflow:visible}.block-community-stats div.image{position:absolute;left:-35px;top:0;z-index:1}.block-community-stats div.text{float:left;width:30%;text-align:left;margin-bottom:0;height:95px;line-height:95px;font-size:14px;position:relative;z-index:2}.block-community-stats div.text>div{vertical-align:middle;line-height:1.3em;display:inline-block}.block-community-stats div.stats{float:left;width:70%;height:95px;line-height:95px}.block-community-stats div.stats>div{vertical-align:middle;line-height:1;width:20%;margin-bottom:0}.node-type-page .region-content{max-width:620px}#region-menu{width:90%;padding:0 5%} +@font-face{font-family:'Montserrat-Regular';src:url("../fonts/Montserrat/Montserrat-Regular.ttf")}@font-face{font-family:'Montserrat-Bold';src:url("../fonts/Montserrat/Montserrat-Bold.ttf");font-weight:bold}#zone-header-wrapper{background-size:100%}.page-community #zone-postface-wrapper{background:#35362e url("../img/post-first-bg.png") no-repeat center center}.page-community .region-content-inner{width:103%}.page-community .region-content-inner .block{float:left;width:31%;margin:0 2% 0 0}.page-community .region-postscript-first-inner{width:103%}.page-community .region-postscript-first-inner .block{float:left;width:48%;margin:0 2% 0 0}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns{width:103%}.page-community #block-bean-community-forside-signup .field-name-field-signup-columns .field-item{width:31%;margin:0 2% 0 0}.page-community section.latest-group-content,.page-community section.latest-content-products{width:49%}.front .region-preface-first-inner{width:103%}.front .region-preface-first-inner .news-block{float:left;width:31%;margin:0 2% 0 0}.project-overview .view-content,.product-overview .view-content,.team-overview .view-content,.partner-overview .view-content,.supplier-overview .view-content{width:103%}.project-overview .views-row,.product-overview .views-row,.team-overview .views-row,.partner-overview .views-row,.supplier-overview .views-row{width:31%;margin:0 2% 15px 0}.project-overview .views-row .image,.product-overview .views-row .image,.team-overview .views-row .image,.partner-overview .views-row .image,.supplier-overview .views-row .image{height:150px;line-height:150px}.project-overview .views-row .image>div,.product-overview .views-row .image>div,.team-overview .views-row .image>div,.partner-overview .views-row .image>div,.supplier-overview .views-row .image>div{vertical-align:middle;display:inline-block;line-height:1;max-width:100%}.page-community .project-overview .views-row{min-height:inherit;margin-bottom:0}.page-community .project-overview .views-row .image{height:150px}.view-ting-members .view-content{width:103%}.view-ting-members .views-row{width:14%;margin:0 19px 19px 0}.community-entrances{width:103%;padding:40px 0 20px 0;overflow:hidden}.community-entrances .views-row{width:49%;margin:0 0 20px 0;height:125px}.community-entrances .views-row-odd{margin-right:2%}.front #flexslider-1.flexslider{font-size:.8em;height:400px}.front #flexslider-1.flexslider .views-field-nothing{content:"";display:block;position:relative;line-height:400px;height:100%;width:100%}.front #flexslider-1.flexslider .views-field-nothing .field-content{width:100%}.front #flexslider-1.flexslider .background-overlay{height:100%;width:100%;position:absolute}.front #flexslider-1.flexslider .extra-image{display:none}.page-community #flexslider-1.flexslider .title{font-size:2.5em}.user-followers .views-row .user-name,.user-followers .views-row .name,.event-attendees .views-row .user-name,.event-attendees .views-row .name{width:135px;float:left}.group-members .views-row .user-name{width:135px;float:left}.block-community-stats{position:relative;overflow:visible}.block-community-stats div.image{position:absolute;left:-35px;top:0;z-index:1}.block-community-stats div.text{float:left;width:30%;text-align:left;margin-bottom:0;height:95px;line-height:95px;font-size:14px;position:relative;z-index:2}.block-community-stats div.text>div{vertical-align:middle;line-height:1.3em;display:inline-block}.block-community-stats div.stats{float:left;width:70%;height:95px;line-height:95px}.block-community-stats div.stats>div{vertical-align:middle;line-height:1;width:20%;margin-bottom:0}.node-type-page .region-content{max-width:620px}#region-menu{width:90%;padding:0 5%} diff --git a/sites/all/themes/osto_web/css/osto-web-alpha-default-normal.css b/sites/all/themes/osto_web/css/osto-web-alpha-default-normal.css index bfda0e9a3..9ad0bcc2b 100644 --- a/sites/all/themes/osto_web/css/osto-web-alpha-default-normal.css +++ b/sites/all/themes/osto_web/css/osto-web-alpha-default-normal.css @@ -1 +1 @@ -@font-face{font-family:'Montserrat-Regular';src:url("../fonts/Montserrat/Montserrat-Regular.ttf")}@font-face{font-family:'Montserrat-Bold';src:url("../fonts/Montserrat/Montserrat-Bold.ttf");font-weight:bold}.front #flexslider-1.flexslider .views-field-nothing{content:"";display:block;position:relative;height:100%;width:100%}.front #flexslider-1.flexslider .views-field-nothing>.field-content{width:940px}.front #flexslider-1.flexslider .extra-image{display:block}.page-community #flexslider-1.flexslider .title{font-size:3.33em}.project-overview .views-row .image,.product-overview .views-row .image,.team-overview .views-row .image,.partner-overview .views-row .image,.supplier-overview .views-row .image{height:200px;line-height:200px}.page-community .project-overview .views-row{min-height:inherit;margin-bottom:0}.page-community .project-overview .views-row .image{height:200px}.view-ting-members .views-row{width:15%;margin:0 14px 15px 0}.community-entrances .views-row{width:31%;margin:0 2% 20px 0;height:125px}.user-followers .views-row .user-name,.user-followers .views-row .name,.event-attendees .views-row .user-name,.event-attendees .views-row .name{width:215px;float:left}.group-members .views-row .user-name{width:215px;float:left}.block-community-stats{padding:25px 45px}.block-community-stats div.text{font-size:1.25em}.region-menu .block.search{display:block} +@font-face{font-family:'Montserrat-Regular';src:url("../fonts/Montserrat/Montserrat-Regular.ttf")}@font-face{font-family:'Montserrat-Bold';src:url("../fonts/Montserrat/Montserrat-Bold.ttf");font-weight:bold}#zone-header-wrapper{background-size:100%}.front #flexslider-1.flexslider .views-field-nothing{content:"";display:block;position:relative;height:100%;width:100%}.front #flexslider-1.flexslider .views-field-nothing>.field-content{width:940px}.front #flexslider-1.flexslider .extra-image{display:block}.page-community #flexslider-1.flexslider .title{font-size:3.33em}.project-overview .views-row .image,.product-overview .views-row .image,.team-overview .views-row .image,.partner-overview .views-row .image,.supplier-overview .views-row .image{height:200px;line-height:200px}.page-community .project-overview .views-row{min-height:inherit;margin-bottom:0}.page-community .project-overview .views-row .image{height:200px}.view-ting-members .views-row{width:15%;margin:0 14px 15px 0}.community-entrances .views-row{width:31%;margin:0 2% 20px 0;height:125px}.user-followers .views-row .user-name,.user-followers .views-row .name,.event-attendees .views-row .user-name,.event-attendees .views-row .name{width:215px;float:left}.group-members .views-row .user-name{width:215px;float:left}.block-community-stats{padding:25px 45px}.block-community-stats div.text{font-size:1.25em}.region-menu .block.search{display:block} diff --git a/sites/all/themes/osto_web/css/osto-web-alpha-default.css b/sites/all/themes/osto_web/css/osto-web-alpha-default.css index 967b5c5e2..284e72daa 100644 --- a/sites/all/themes/osto_web/css/osto-web-alpha-default.css +++ b/sites/all/themes/osto_web/css/osto-web-alpha-default.css @@ -1 +1 @@ -@font-face{font-family:'Montserrat-Regular';src:url("../fonts/Montserrat/Montserrat-Regular.ttf")}@font-face{font-family:'Montserrat-Bold';src:url("../fonts/Montserrat/Montserrat-Bold.ttf");font-weight:bold}#zone-user-wrapper #zone-user{width:100%}#zone-user-wrapper #zone-user .region-user-first{display:block;width:50%;text-align:left;margin:0}#zone-user-wrapper #zone-user .region-user-first .region-inner{margin-left:40px}#zone-user-wrapper #zone-user .region-user-second{width:50%;text-align:right;margin:0}#zone-user-wrapper #zone-user .region-user-second .region-inner{margin-right:40px}#zone-menu-wrapper #zone-menu{position:relative;width:100%;min-height:90px}#region-branding{margin:0;width:auto}#region-branding .region-inner{padding:0 40px}#region-menu{width:65%;margin:0;position:initial;float:left}.front #flexslider-1.flexslider{height:300px;border-radius:0;box-shadow:none}.front #flexslider-1.flexslider .slides .views-field-field-slide-image img{height:500px;width:1920px;margin-left:-960px;filter:grayscale(100%)}.front #flexslider-1.flexslider .full{width:100%}.front #flexslider-1.flexslider .half{width:60%}.front #flexslider-1.flexslider .background-overlay{background:linear-gradient(to right, #3b6fb6 0%, #3b6fb6 10%, rgba(10,112,227,0.5) 50%, #3b6fb6 90%, #3b6fb6 100%);height:100%;width:100%;position:absolute}.front #flexslider-1.flexslider .views-field-nothing{height:300px;line-height:300px}.front #flexslider-1.flexslider .views-field-nothing:after{content:"";display:block;position:absolute;height:100%;width:100%}.front #flexslider-1.flexslider .views-field-nothing>.field-content{width:720px}.front #flexslider-1.flexslider .views-field-nothing .slide-title{font-size:3.33em;line-height:1.3em;margin:0 0 25px 0;padding:0;text-align:left}.front #flexslider-1.flexslider .views-field-nothing .slide-body{text-align:left;display:block;font-size:1.83em;line-height:1.3em;font-weight:lighter;margin:0 0 35px 0;position:relative;top:0;transition-property:top,opacity;transition-duration:250ms;transition-timing-function:"easeinout";transition-delay:250ms;opacity:0;text-shadow:2px 2px 0 rgba(0,0,0,0.2)}.front #flexslider-1.flexslider .views-field-nothing .item-list li{float:left}.front #flexslider-1.flexslider .views-field-nothing .item-list li a{padding:16px 8px;min-width:115px;padding:1em 2.75em}.front #flexslider-1.flexslider .extra-image{width:940px;margin:auto;position:relative;z-index:1;top:-10px}.front #flexslider-1.flexslider .extra-image img{float:right;max-width:47em;height:auto}.front #flexslider-1.flexslider .flex-control-nav{bottom:35px}#block-bean-forside-signup-partner{padding:45px 25px}#block-bean-forside-signup-partner .field-name-field-signup-body p{width:65%}#block-bean-forside-signup-partner .col-first{float:left;width:50%;padding:0 50px;border-right:1px solid #d1d1d1;margin-bottom:0}#block-bean-forside-signup-partner .col-second{float:left;width:50%;padding:0 50px;border-right:0}#block-bean-forside-signup-partner-0 .field-name-field-signup-body p{width:65%}#block-bean-forside-signup-partner-0 .col-first{float:left;width:60%;padding:0 35px 0 0;border-right:1px solid #d1d1d1;min-height:220px;margin-bottom:0;box-sizing:border-box}#block-bean-forside-signup-partner-0 .col-second{float:left;width:40%;padding:0 0 0 35px;min-height:220px;margin-bottom:0;box-sizing:border-box}.profile .col-first{float:left;width:42%}.profile .col-second{float:left;width:58%} +@font-face{font-family:'Montserrat-Regular';src:url("../fonts/Montserrat/Montserrat-Regular.ttf")}@font-face{font-family:'Montserrat-Bold';src:url("../fonts/Montserrat/Montserrat-Bold.ttf");font-weight:bold}#zone-user-wrapper #zone-user{width:100%}#zone-user-wrapper #zone-user .region-user-first{display:block;width:50%;text-align:left;margin:0}#zone-user-wrapper #zone-user .region-user-first .region-inner{margin-left:40px}#zone-user-wrapper #zone-user .region-user-second{width:50%;text-align:right;margin:0}#zone-user-wrapper #zone-user .region-user-second .region-inner{margin-right:40px}#zone-menu-wrapper #zone-menu{position:relative;width:100%;min-height:90px}#region-branding{margin:0;width:auto}#region-branding .region-inner{padding:0 40px}#region-menu{width:65%;margin:0;position:initial;float:left}.front #flexslider-1.flexslider{height:300px;border-radius:0;box-shadow:none}.front #flexslider-1.flexslider .slides .views-field-field-slide-image img{height:500px;width:1920px;margin-left:-960px;filter:grayscale(100%)}.front #flexslider-1.flexslider .full{width:100%}.front #flexslider-1.flexslider .half{width:60%}.front #flexslider-1.flexslider .background-overlay{height:100%;width:100%;position:absolute}.front #flexslider-1.flexslider .views-field-nothing{height:300px;line-height:300px}.front #flexslider-1.flexslider .views-field-nothing:after{content:"";display:block;position:absolute;height:100%;width:100%}.front #flexslider-1.flexslider .views-field-nothing>.field-content{width:720px}.front #flexslider-1.flexslider .views-field-nothing .slide-title{font-size:3.33em;line-height:1.3em;margin:0 0 25px 0;padding:5px;text-align:left}.front #flexslider-1.flexslider .views-field-nothing .slide-body{text-align:left;display:block;font-size:1.83em;line-height:1.3em;font-weight:lighter;margin:0 0 35px 0;position:relative;top:0;transition-property:top,opacity;transition-duration:250ms;transition-timing-function:"easeinout";transition-delay:250ms;opacity:0;text-shadow:2px 2px 0 rgba(0,0,0,0.2);background-color:#000;padding:5px}.front #flexslider-1.flexslider .views-field-nothing .item-list li{float:left}.front #flexslider-1.flexslider .views-field-nothing .item-list li a{padding:16px 8px;min-width:115px;padding:1em 2.75em}.front #flexslider-1.flexslider .extra-image{width:940px;margin:auto;position:relative;z-index:1;top:-10px}.front #flexslider-1.flexslider .extra-image img{float:right;max-width:47em;height:auto}.front #flexslider-1.flexslider .flex-control-nav{bottom:35px}#block-bean-forside-signup-partner{padding:45px 25px}#block-bean-forside-signup-partner .field-name-field-signup-body p{width:65%}#block-bean-forside-signup-partner .col-first{float:left;width:50%;padding:0 50px;border-right:1px solid #d1d1d1;margin-bottom:0}#block-bean-forside-signup-partner .col-second{float:left;width:50%;padding:0 50px;border-right:0}#block-bean-forside-signup-partner-0 .field-name-field-signup-body p{width:65%}#block-bean-forside-signup-partner-0 .col-first{float:left;width:60%;padding:0 35px 0 0;border-right:1px solid #d1d1d1;min-height:220px;margin-bottom:0;box-sizing:border-box}#block-bean-forside-signup-partner-0 .col-second{float:left;width:40%;padding:0 0 0 35px;min-height:220px;margin-bottom:0;box-sizing:border-box}.profile .col-first{float:left;width:42%}.profile .col-second{float:left;width:58%} diff --git a/sites/all/themes/osto_web/img/header-bg_2.png b/sites/all/themes/osto_web/img/header-bg_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b5bd815c32e37637a99fb0b371dfc4a5b55128fd GIT binary patch literal 194762 zcma&N2UL^Kwl^FIB=pdvhR}=BA@r62f`~v=Y&7WxfzUz+1)@{|DFV`rB7!1SdhZe>pOYg1U|?_sKn3{k zbg>Cw()G4;_6LvwC`iTX0KmmO#bY!U>#iy-jq#GQv3Ij|kg{`gmG-l7mzI^1kp`%1 z`MKNJIXhtaY#kmsVKfAG>Y4=joa{9O?kO0_7`f{>pq;J-cskq;FgCRdaJEyi7tqq= zQ}GyRQ)sr{$Z|4%Kt5v7U27b1naCJfcz_!@4gX=Psh#Eflon7 zUeZoRR+djuQA!rBpr|M-!6zppD<>^O`Y1}u!c`R%RppfU{*?qs(md@QRd4C){Yw_< zO+(;cM)~^sO8Lr5xp_X4mQ_(v`O8C2PLf0+>E(~X+W1LgyafNvLD#{{&eO>q>*R*v z`^(YB*3BEMAwbgfzf5p-H!}JU%~ef2ok#;{ z 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 >&5j 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 M*geL&MV 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 a3A3DpzK)pt)p7^QnszwOSAto8Km8vM!YTIv literal 0 HcmV?d00001 diff --git a/sites/all/themes/osto_web/scss/global.scss b/sites/all/themes/osto_web/scss/global.scss index cf799a173..d5cd522d3 100644 --- a/sites/all/themes/osto_web/scss/global.scss +++ b/sites/all/themes/osto_web/scss/global.scss @@ -65,8 +65,11 @@ img { background: $gray-lightest; } #zone-header-wrapper { - background: linear-gradient(to right, $blue 0%,$blue 35%,rgba(10,112,227,0.7) 50%,$blue 65%,$blue 100%),url("../img/header-bg.png"); - background-size: auto 293px; + //background: linear-gradient(to right, $blue 0%,$blue 35%,rgba(10,112,227,0.7) 50%,$blue 65%,$blue 100%),url("../img/header-bg.png"); + background: url("../img/header-bg_2.png"); + background-color: $gray-light; + //background-size: auto 293px; + background-size: auto 100%; background-repeat: no-repeat; background-position-y: center; background-position-x: center; diff --git a/sites/all/themes/osto_web/scss/osto-web-alpha-default-narrow.scss b/sites/all/themes/osto_web/scss/osto-web-alpha-default-narrow.scss index 1d9132aea..f88b41904 100644 --- a/sites/all/themes/osto_web/scss/osto-web-alpha-default-narrow.scss +++ b/sites/all/themes/osto_web/scss/osto-web-alpha-default-narrow.scss @@ -5,6 +5,10 @@ * apply to the normal and widescreen layouts. You may override these styles in the normal * and widescreen CSS files as appropriate. */ + #zone-header-wrapper { + background-size: 100%; +} + /* ========================================================================== Specific Pages @@ -145,7 +149,7 @@ } } .background-overlay { - background: linear-gradient(to right, $blue 0%,$blue 10%,rgba(10,112,227,0.5) 50%,$blue 90%,$blue 100%); + //background: linear-gradient(to right, $blue 0%,$blue 10%,rgba(10,112,227,0.5) 50%,$blue 90%,$blue 100%); height: 100%; width: 100%; position: absolute; diff --git a/sites/all/themes/osto_web/scss/osto-web-alpha-default-normal.scss b/sites/all/themes/osto_web/scss/osto-web-alpha-default-normal.scss index 48f26f33a..9f5643fa7 100644 --- a/sites/all/themes/osto_web/scss/osto-web-alpha-default-normal.scss +++ b/sites/all/themes/osto_web/scss/osto-web-alpha-default-normal.scss @@ -3,7 +3,11 @@ /* This file will hold styles that are loaded using the same media query as the normal grid. */ /* If you are using the default media queries provided by Omega, these styles will also * apply to the widescreen layout unless they are overridden by the widescreen styles. */ - + +#zone-header-wrapper { + background-size: 100%; +} + /* ========================================================================== Views diff --git a/sites/all/themes/osto_web/scss/osto-web-alpha-default.scss b/sites/all/themes/osto_web/scss/osto-web-alpha-default.scss index ad65428cd..2352b0c93 100644 --- a/sites/all/themes/osto_web/scss/osto-web-alpha-default.scss +++ b/sites/all/themes/osto_web/scss/osto-web-alpha-default.scss @@ -3,7 +3,6 @@ /* This file will hold styles for all layouts using the alpha grid (i.e. not the mobile layout). */ - /* Zone User - Full Width */ #zone-user-wrapper #zone-user { width: 100%; @@ -77,7 +76,7 @@ width: 60%; } .background-overlay { - background: linear-gradient(to right, $blue 0%,$blue 10%,rgba(10,112,227,0.5) 50%,$blue 90%,$blue 100%); + //background: linear-gradient(to right, $blue 0%,$blue 10%,rgba(10,112,227,0.5) 50%,$blue 90%,$blue 100%); height: 100%; width: 100%; position: absolute; @@ -103,7 +102,7 @@ font-size: 3.33em; line-height: $line-height-std; margin: 0 0 25px 0; - padding: 0; + padding: 5px; text-align: left; } .slide-body { @@ -121,6 +120,8 @@ transition-delay: $anim-speed; opacity: 0; text-shadow: 2px 2px 0 rgba(0,0,0,0.20); + background-color: $black; + padding: 5px; } .item-list { li { diff --git a/sites/all/themes/osto_web/scss/partials/_blocks.scss b/sites/all/themes/osto_web/scss/partials/_blocks.scss index 9eff25fa5..e09d81b3c 100644 --- a/sites/all/themes/osto_web/scss/partials/_blocks.scss +++ b/sites/all/themes/osto_web/scss/partials/_blocks.scss @@ -43,7 +43,7 @@ ========================================================================== */ #zone-header { - padding: 65px 0; + padding: 35px 0; } .region-header-first, .region-header-second { @@ -59,7 +59,12 @@ font-size: 1.85em; margin-bottom: 10px; font-weight: $font-weight-bold; - color: $blue-light; + color: $blue; + } + .field-item { + display: inline-block; + background-color: $black; + padding: 5px; } } } diff --git a/sites/all/themes/osto_web/scss/partials/_views.scss b/sites/all/themes/osto_web/scss/partials/_views.scss index fb923eb50..081bdeb36 100644 --- a/sites/all/themes/osto_web/scss/partials/_views.scss +++ b/sites/all/themes/osto_web/scss/partials/_views.scss @@ -863,6 +863,8 @@ position: absolute; left: 50%; margin-left: -400px; + + filter: grayscale(100%); } } .full { @@ -911,6 +913,7 @@ transition-timing-function: $anim-ease-type; opacity: 0; text-shadow: 2px 2px 0 rgba(0,0,0,0.20); + background-color: $black; } .slide-body { display: none; @@ -937,22 +940,22 @@ } li.last { a { - background: transparent; + background: $gray-darker; border: 1px solid white; color: white; } } li.first { a { - background: white; - border: none; - color: $blue; + background: $white; + border: 1px solid $gray-darker; + color: $gray-darker; } } } } .background-overlay { - background: linear-gradient(to right, $blue 0%,$blue 10%,rgba(10,112,227,0.5) 50%,$blue 90%,$blue 100%); + //background: linear-gradient(to right, $blue 0%,$blue 10%,rgba(10,112,227,0.5) 50%,$blue 90%,$blue 100%); height: 100%; width: 100%; position: absolute;