From 87da8484bb6158676f1dc138812e3fcf3d8770c5 Mon Sep 17 00:00:00 2001 From: Chris Gross <gross.364@osu.edu> Date: Wed, 29 Jun 2016 14:47:57 -0400 Subject: [PATCH] daily build --- PATCHES.txt | 2 +- profiles/wcm_base/CHANGELOG.txt | 4 + .../modules/contrib/admin/PATCHES.txt | 2 +- .../contrib/administerusersbyrole/PATCHES.txt | 2 +- .../better_exposed_filters/PATCHES.txt | 2 +- .../modules/contrib/breakpoints/PATCHES.txt | 2 +- .../modules/contrib/ctools/PATCHES.txt | 2 +- .../modules/contrib/defaultconfig/PATCHES.txt | 2 +- .../contrib/defaultcontent/PATCHES.txt | 2 +- .../modules/contrib/features/PATCHES.txt | 2 +- .../modules/contrib/file_entity/PATCHES.txt | 2 +- .../modules/contrib/jquery_update/PATCHES.txt | 2 +- .../wcm_base/modules/contrib/link/PATCHES.txt | 2 +- .../modules/contrib/linkchecker/PATCHES.txt | 2 +- .../modules/contrib/linkit/PATCHES.txt | 2 +- .../modules/contrib/manualcrop/PATCHES.txt | 2 +- .../modules/contrib/media/PATCHES.txt | 2 +- .../modules/contrib/media_vimeo/PATCHES.txt | 2 +- .../modules/contrib/media_youtube/PATCHES.txt | 2 +- .../modules/contrib/panelizer/CHANGELOG.txt | 22 +++- .../modules/contrib/panelizer/PATCHES.txt | 2 +- .../modules/contrib/panelizer/README.txt | 25 +++-- .../modules/contrib/panelizer/panelizer.info | 6 +- .../contrib/panelizer/panelizer.install | 82 +++++++++++++- .../contrib/panelizer/panelizer.module | 64 ++++++++++- .../entity/PanelizerEntityDefault.class.php | 102 ++++++++++++------ .../plugins/task_handlers/panelizer_node.inc | 72 +++++++------ .../templates/panelizer-view-mode.tpl.php | 16 ++- .../panelizer/tests/panelizer.helper.test | 52 +++++++-- .../panelizer/tests/panelizer.node.test | 65 +++++++++-- .../panelizer.node_content_translation.test | 2 +- .../tests/panelizer.node_revisions.test | 8 +- .../panelizer/tests/panelizer.term.test | 4 +- .../panelizer/tests/panelizer.user.test | 40 +------ .../tests/panelizer.with_pathauto.test | 54 +++++++++- .../modules/contrib/panels/PATCHES.txt | 2 +- .../modules/contrib/pathauto/PATCHES.txt | 2 +- .../modules/contrib/private/PATCHES.txt | 2 +- .../private_files_download_permission.info | 6 +- .../private_files_download_permission.install | 15 ++- .../private_files_download_permission.module | 31 ++++-- .../contrib/simplesamlphp_auth/PATCHES.txt | 2 +- .../modules/contrib/uuid_features/PATCHES.txt | 2 +- .../modules/contrib/views/PATCHES.txt | 2 +- .../views_autocomplete_filters/PATCHES.txt | 2 +- .../contrib/workbench_media/PATCHES.txt | 2 +- .../contrib/workbench_moderation/PATCHES.txt | 2 +- .../panopoly/panopoly_admin/CHANGELOG.txt | 8 ++ .../panopoly_admin/panopoly_admin.info | 6 +- .../panopoly/panopoly_core/CHANGELOG.txt | 10 ++ .../panopoly_core/fonts/open_sans_400.woff | Bin 15936 -> 0 bytes .../fonts/open_sans_400_italic.woff | Bin 16592 -> 0 bytes .../panopoly_core/fonts/open_sans_700.woff | Bin 15836 -> 0 bytes .../fonts/open_sans_700_italic.woff | Bin 16328 -> 0 bytes .../panopoly/panopoly_core/panopoly_core.info | 6 +- .../panopoly/panopoly_core/panopoly_core.make | 4 +- .../panopoly/panopoly_magic/CHANGELOG.txt | 8 ++ .../panopoly_magic/panopoly_magic.info | 6 +- .../panopoly/panopoly_pages/CHANGELOG.txt | 8 ++ .../panopoly_pages/panopoly_pages.info | 6 +- .../panopoly/panopoly_search/CHANGELOG.txt | 8 ++ .../panopoly_search/panopoly_search.info | 6 +- .../panopoly/panopoly_test/CHANGELOG.txt | 8 ++ .../panopoly/panopoly_test/panopoly_test.info | 6 +- .../panopoly/panopoly_theme/CHANGELOG.txt | 8 ++ .../panopoly_theme/panopoly_theme.info | 6 +- .../panopoly/panopoly_widgets/CHANGELOG.txt | 8 ++ .../panopoly_widgets/panopoly_widgets.info | 6 +- profiles/wcm_base/wcm_base.make | 18 ++-- 69 files changed, 639 insertions(+), 223 deletions(-) delete mode 100644 profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_400.woff delete mode 100644 profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_400_italic.woff delete mode 100644 profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_700.woff delete mode 100644 profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_700_italic.woff diff --git a/PATCHES.txt b/PATCHES.txt index d9c4b1e2..c9dafab0 100644 --- a/PATCHES.txt +++ b/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/drupal-n2678822-22.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/CHANGELOG.txt b/profiles/wcm_base/CHANGELOG.txt index ab33707a..42ab67ea 100644 --- a/profiles/wcm_base/CHANGELOG.txt +++ b/profiles/wcm_base/CHANGELOG.txt @@ -1,3 +1,7 @@ +WCM Base 7.x-1.x, 2016-06-29 +---------------------------- +- WCM Base: Updated Panopoly to 1.37. + WCM Base 7.x-1.x, 2016-06-23 ---------------------------- - WCM Base: Updated Drupal core to 7.44. diff --git a/profiles/wcm_base/modules/contrib/admin/PATCHES.txt b/profiles/wcm_base/modules/contrib/admin/PATCHES.txt index 0de9d4c5..d6a705e1 100644 --- a/profiles/wcm_base/modules/contrib/admin/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/admin/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/1334804-admin-jquery-updated-6.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/administerusersbyrole/PATCHES.txt b/profiles/wcm_base/modules/contrib/administerusersbyrole/PATCHES.txt index b5ab18bb..09ebc594 100644 --- a/profiles/wcm_base/modules/contrib/administerusersbyrole/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/administerusersbyrole/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/administerusersbyrole-can_create_user_ajax_submit-2557473-22-D7.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/better_exposed_filters/PATCHES.txt b/profiles/wcm_base/modules/contrib/better_exposed_filters/PATCHES.txt index c74d3374..922031ec 100644 --- a/profiles/wcm_base/modules/contrib/better_exposed_filters/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/better_exposed_filters/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/bef-placeholder_support-2560321-2.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/breakpoints/PATCHES.txt b/profiles/wcm_base/modules/contrib/breakpoints/PATCHES.txt index 92968bc1..bd8feba4 100644 --- a/profiles/wcm_base/modules/contrib/breakpoints/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/breakpoints/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - https://www.drupal.org/files/issues/2415363-breakpoints-menu_rebuild-13.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/ctools/PATCHES.txt b/profiles/wcm_base/modules/contrib/ctools/PATCHES.txt index 5a7ea810..6655a0ad 100644 --- a/profiles/wcm_base/modules/contrib/ctools/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/ctools/PATCHES.txt @@ -2,4 +2,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/ctools-readd_access_callback_params-2209775-24.patch - http://drupal.org/files/issues/views_content-keyword-substitution-1910608-33.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/defaultconfig/PATCHES.txt b/profiles/wcm_base/modules/contrib/defaultconfig/PATCHES.txt index a646afe9..db91ce58 100644 --- a/profiles/wcm_base/modules/contrib/defaultconfig/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/defaultconfig/PATCHES.txt @@ -2,4 +2,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/defaultconfig-rebuild-2008178-14.patch - http://drupal.org/files/issues/1900574.defaultconfig.undefinedindex_20.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/defaultcontent/PATCHES.txt b/profiles/wcm_base/modules/contrib/defaultcontent/PATCHES.txt index 120241d9..0d26fb08 100644 --- a/profiles/wcm_base/modules/contrib/defaultcontent/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/defaultcontent/PATCHES.txt @@ -2,4 +2,4 @@ The following patches have been applied to this project: - http://drupal.org/files/1754428-allow-node-export-alter.patch - http://drupal.org/files/1757782-cannot-import-menu-hierarchy-8.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/features/PATCHES.txt b/profiles/wcm_base/modules/contrib/features/PATCHES.txt index d1c847fe..47fe1854 100644 --- a/profiles/wcm_base/modules/contrib/features/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/features/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - https://drupal.org/files/issues/export_shorcuts_sets-986968-36.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/file_entity/PATCHES.txt b/profiles/wcm_base/modules/contrib/file_entity/PATCHES.txt index 8ad5f47d..8c24a881 100644 --- a/profiles/wcm_base/modules/contrib/file_entity/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/file_entity/PATCHES.txt @@ -2,4 +2,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/file_entity-file-size-limit-per-file-type-2530656-3.patch - http://drupal.org/files/issues/2537982-fix-changing-file-scheme.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/jquery_update/PATCHES.txt b/profiles/wcm_base/modules/contrib/jquery_update/PATCHES.txt index f6dfcf6a..2f41873b 100644 --- a/profiles/wcm_base/modules/contrib/jquery_update/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/jquery_update/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/jquery_update-autoheight_fix-2241973-7.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/link/PATCHES.txt b/profiles/wcm_base/modules/contrib/link/PATCHES.txt index 4ed7da7a..77b4d7bb 100644 --- a/profiles/wcm_base/modules/contrib/link/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/link/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/link.allow-tel-links-1993920-6.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/linkchecker/PATCHES.txt b/profiles/wcm_base/modules/contrib/linkchecker/PATCHES.txt index 1fb85e0f..b90e12a5 100644 --- a/profiles/wcm_base/modules/contrib/linkchecker/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/linkchecker/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/linkchecker-hooks-1946252-4.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/linkit/PATCHES.txt b/profiles/wcm_base/modules/contrib/linkit/PATCHES.txt index c9f6b4e4..c3d1a20e 100644 --- a/profiles/wcm_base/modules/contrib/linkit/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/linkit/PATCHES.txt @@ -3,4 +3,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/linkit-private_files_direct_link-2652300-2.patch - http://drupal.org/files/issues/linkit-menu-links-2514928-2.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/manualcrop/PATCHES.txt b/profiles/wcm_base/modules/contrib/manualcrop/PATCHES.txt index 6627972d..9e864c1d 100644 --- a/profiles/wcm_base/modules/contrib/manualcrop/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/manualcrop/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/manualcrop-two-crop-tools-2237835.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/media/PATCHES.txt b/profiles/wcm_base/modules/contrib/media/PATCHES.txt index a0156122..e5193391 100644 --- a/profiles/wcm_base/modules/contrib/media/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/media/PATCHES.txt @@ -4,4 +4,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/media-alt_and_title_double-2308487-9.patch - http://drupal.org/files/issues/media-file-name-focus-2084287-2.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/media_vimeo/PATCHES.txt b/profiles/wcm_base/modules/contrib/media_vimeo/PATCHES.txt index 2a840b03..804e0314 100644 --- a/profiles/wcm_base/modules/contrib/media_vimeo/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/media_vimeo/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - https://www.drupal.org/files/issues/no_exception_handling-2446199-1.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/media_youtube/PATCHES.txt b/profiles/wcm_base/modules/contrib/media_youtube/PATCHES.txt index 53fad5c6..a1b62b8f 100644 --- a/profiles/wcm_base/modules/contrib/media_youtube/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/media_youtube/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/media_youtube-remove_thumbnail_exception-2498493-23.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/panelizer/CHANGELOG.txt b/profiles/wcm_base/modules/contrib/panelizer/CHANGELOG.txt index 91ca8c9f..f1801496 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/CHANGELOG.txt +++ b/profiles/wcm_base/modules/contrib/panelizer/CHANGELOG.txt @@ -11,7 +11,7 @@ Panelizer 7.x-3.x-dev, xxxx-xx-xx #2361425 by hctom: Support for taxonomy revisions. #2416505 by dsnopek: Allow indexing content from 'Full page override' with Search API. -#1982654 by hefox, DamienMcKenna, mglaman: Repeatially asked to confirm when +#1982654 by hefox, DamienMcKenna, mglaman: Repeatedly asked to confirm when trying to save a default for a node type. #2192863 by niko-, mrjmd, mglaman, DamienMcKenna: Don't load displays for disabled view modes. @@ -96,6 +96,26 @@ By DamienMcKenna: Minor refactoring to node revision tests. #2748373 by DamienMcKenna: Tests to confirm defaults can be cloned. #2577031 by DamienMcKenna, denisz: Tests to confirm what happens when a default display is overridden per node, leaving UUID fixes to Panels to handle. +#2404999 by DamienMcKenna, joegraduate: Don't save {panelizer_entity} records if + the display is using a default. +#2756435 by DamienMcKenna: Test cleanups. +#2713191 by DamienMcKenna: Added tests to verify Pathauto-set aliases do not + disappear after a Panelizer display is modified. +#1637304 by japerry, Steven Jones, DamienMcKenna: Simplified the main query in + hook_entity_load(), added an index on {panelizer_entity}.revision_id. +By DamienMcKenna: Updated the README.txt note about Pathauto. +#2675766 by gustavderdrache: Don't save records in hook_entity_insert or + hook_entity_update() if $entity->panelizer[$view_mode] is empty. +#1710586 by e.bogatyrev: Problem with contextual links and context definitions + on node display. +#2630446 by mikedotexe, DamienMcKenna: Documentation updates for + panelizer-view-mode.tpl.php. +#2709487 by DamienMcKenna: Fixed link paths in contextual menus. +#2600178 by joelstein: Some $cache_key values may only have two parts. +#2472519 by joelstein, DamienMcKenna: View mode substitution wasn't working + correctly. +#2757277 by DamienMcKenna: Resetting a display didn't work correctly. +#2282605 by joelstein: Support for the core search system's custom view modes. Panelizer 7.x-3.2-beta1, 2015-02-02 diff --git a/profiles/wcm_base/modules/contrib/panelizer/PATCHES.txt b/profiles/wcm_base/modules/contrib/panelizer/PATCHES.txt index d6760e2c..bf5cbc8c 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/panelizer/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/panelizer-n2457113-56.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/panelizer/README.txt b/profiles/wcm_base/modules/contrib/panelizer/README.txt index 600d7dac..c1ac1453 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/README.txt +++ b/profiles/wcm_base/modules/contrib/panelizer/README.txt @@ -118,17 +118,17 @@ API -------------------------------------------------------------------------------- Panelizer 7.x-3.x is constructed on an Object Oriented plugin. There is one plugin per entity type and it MUST be named exactly the same as the entity -type. The easiest way to add Panelizer support for a custom entity is to -copy the node entity. +type. The easiest way to add Panelizer support for a custom entity is to copy +the node entity. As a CTools plugin, you will be required to implement -hook_ctools_plugin_directory. Then copy node.inc to your plugin directory -as MY_ENTITY_TYPE.inc and modify the name of the handler it uses. Copy -PanelizerEntityNode.class.php to MyModuleEntityMyEntity.class.php -- and -make sure the name of this file matches the handler in your .inc file. +hook_ctools_plugin_directory. Then copy node.inc to your plugin directory as +MY_ENTITY_TYPE.inc and modify the name of the handler it uses. Copy +PanelizerEntityNode.class.php to MyModuleEntityMyEntity.class.php -- and make +sure the name of this file matches the handler in your .inc file. -The required implementation pieces are straightforward. You do need to set -a flag if the entity supports revisions so that Panelizer can write the +The required implementation pieces are straightforward. You do need to set a +flag if the entity supports revisions so that Panelizer can write the information. If the entity does not support bundles it can only panelize the entire entity. @@ -136,11 +136,10 @@ If the entity does not support bundles it can only panelize the entire entity. Troubleshooting / Known Issues -------------------------------------------------------------------------------- -* Saving an entity's overridden Panelizer display (i.e. nodes, etc) can cause - the entity's path alias to be reset. This is an outstanding bug in Pathauto - v7.x-1.2 and can be resolved by either installing Pathauto Persistent State - (https://www.drupal.org/project/pathauto_persist) or applying the latest - patch from https://www.drupal.org/node/936222. +* When using older releases of Pathauto it was possible that saving an entity's + overridden Panelizer display (i.e. nodes, etc) would cause the entity's path + alias to be reset. This was a bug in Pathauto prior to v7.x-1.3 and can be + fixed by updating that module to the latest release. * Revisions handling using Workbench Moderation and the Panels IPE (In-Place Editor) is problematic. This problem is being collaborated on in the following issue: diff --git a/profiles/wcm_base/modules/contrib/panelizer/panelizer.info b/profiles/wcm_base/modules/contrib/panelizer/panelizer.info index 5765531f..41072ad9 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/panelizer.info +++ b/profiles/wcm_base/modules/contrib/panelizer/panelizer.info @@ -50,9 +50,9 @@ files[] = tests/panelizer.with_views.test test_dependencies[] = workbench_moderation (>= 3.x) files[] = tests/panelizer.with_workbench_moderation.test -; Information added by Drupal.org packaging script on 2016-06-17 -version = "7.x-3.2-beta1+76-dev" +; Information added by Drupal.org packaging script on 2016-06-28 +version = "7.x-3.2-beta1+90-dev" core = "7.x" project = "panelizer" -datestamp = "1466179287" +datestamp = "1467146643" diff --git a/profiles/wcm_base/modules/contrib/panelizer/panelizer.install b/profiles/wcm_base/modules/contrib/panelizer/panelizer.install index d52f6e7a..1920bc31 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/panelizer.install +++ b/profiles/wcm_base/modules/contrib/panelizer/panelizer.install @@ -122,9 +122,11 @@ function panelizer_schema() { ), ) + $common_fields, 'primary key' => array('entity_type', 'entity_id', 'revision_id', 'view_mode'), + 'indexes' => array( + 'revision_id' => array('revision_id'), + ), ); - $schema['panelizer_defaults'] = array( 'description' => 'Node type panelizer references.', 'export' => array( @@ -1137,6 +1139,84 @@ function panelizer_update_7121() { } } +/** + * Remove {panelizer_entity} records with only default values. + */ +function panelizer_update_7300(&$sandbox) { + // Initialize sandbox. + if (empty($sandbox)) { + $sandbox['progress'] = 0; + $sandbox['processed_entity_types'] = array(); + + // Get a list of all records using a default display. + $sandbox['max'] = db_query('SELECT COUNT(DISTINCT entity_type) FROM {panelizer_entity} WHERE did = 0')->fetchField(); + + watchdog('panelizer', 'Default panelizer records will be removed for @count entity types.', array('@count' => $sandbox['max'])); + } + + // Main sandbox query and loop. Processes one entity type at a time. + $query = db_select('panelizer_entity', 'pe') + ->distinct() + ->fields('pe', array('entity_type')); + if (!empty($sandbox['processed_entity_types'])) { + $query->condition('entity_type', $sandbox['processed_entity_types'], 'NOT IN'); + } + $entity_types = $query->execute()->fetchCol(); + foreach ($entity_types as $entity_type) { + // Get the default panelizer names for the entity type. + $default_names = array(); + $entity_info = entity_get_info($entity_type); + if (!empty($entity_info) && !empty($entity_info['bundles'])) { + foreach ($entity_info['bundles'] as $bundle => $bundle_info) { + $var_name = 'panelizer_defaults_' . $entity_type . '_' . $bundle; + $settings = variable_get($var_name); + if (!empty($settings) && !empty($settings['view modes'])) { + foreach ($settings['view modes'] as $view_mode => $config) { + $default_name = implode(':', array($entity_type, $bundle, 'default')); + if ($view_mode != 'page_manager') { + $default_name .= ':' . $view_mode; + } + $default_names[] = $default_name; + } + } + } + } + + // Delete panelizer records that have one of the default names. + $deleted = db_delete('panelizer_entity') + ->condition('name', $default_names, 'IN') + ->condition('entity_type', $entity_type) + ->execute(); + if ($deleted > 0) { + watchdog('panelizer', '@count default panelizer records were removed for entity type: @entity_type.', array('@count' => $deleted, '@entity_type' => $entity_type)); + } + else { + watchdog('panelizer', 'No default panelizer records were found for entity type: @entity_type.', array('@entity_type' => $entity_type)); + } + + // Update sandbox progress. + $sandbox['progress']++; + $sandbox['processed_entity_types'][] = $entity_type; + } + + if ($sandbox['progress'] != $sandbox['max']) { + $sandbox['#finished'] = $sandbox['progress'] / $sandbox['max']; + } +} + +/** + * Add an index to {panelizer_entity} revision IDs. + */ +function panelizer_update_7301() { + if (!db_index_exists('panelizer_entity', 'revision_id')) { + db_add_index('panelizer_entity', 'revision_id', array('revision_id')); + return t('Added an extra index on the {panelizer_entity} table for the revision_id column.'); + } + else { + return t('There was already an index on the {panelizer_entity} table for the revision_id column, so nothing was done.'); + } +} + /** * Update new variables to reflect the current panelizer behavior. */ diff --git a/profiles/wcm_base/modules/contrib/panelizer/panelizer.module b/profiles/wcm_base/modules/contrib/panelizer/panelizer.module index aceb2f8b..f60a4416 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/panelizer.module +++ b/profiles/wcm_base/modules/contrib/panelizer/panelizer.module @@ -370,6 +370,56 @@ function panelizer_entity_view_alter(&$build, $entity_type) { $recursion_prevention[$entity_type][$entity_id][$view_mode] = FALSE; } +/** + * Implements hook_node_update_index(). + */ +function panelizer_node_update_index($node) { + // Populate search index for nodes managed via Panelizer if 'search_index' + // view mode is configured to do so. + if ( + ($handler = panelizer_entity_plugin_get_handler('node')) + && ($view_mode = $handler->get_view_mode('search_index', $node->type)) + && $handler->is_panelized($node->type . '.' . $view_mode) + && !empty($node->panelizer[$view_mode]) + && ($info = $handler->render_entity($node, $view_mode)) + ) { + $build['#view_mode'] = $view_mode; + $build['#theme'] = 'panelizer_view_mode'; + $build['#panelizer'] = $node->panelizer[$view_mode]; + $build['#panelizer_content'] = $info; + $build['#panelizer_handler'] = $handler; + $build['#panelizer_entity'] = $node; + $build['#panelizer_bundle'] = $node->type; + $build['#panelizer_entity_id'] = $node->nid; + return drupal_render($build); + } +} + +/** + * Implements hook_node_search_result(). + */ +function panelizer_node_search_result($node) { + // Populate search result highlighting input for nodes managed via Panelizer + // if 'search_result' view mode is configured to do so. + if ( + ($handler = panelizer_entity_plugin_get_handler('node')) + && ($view_mode = $handler->get_view_mode('search_result', $node->type)) + && $handler->is_panelized($node->type . '.' . $view_mode) + && !empty($node->panelizer[$view_mode]) + && ($info = $handler->render_entity($node, $view_mode)) + ) { + $build['#view_mode'] = $view_mode; + $build['#theme'] = 'panelizer_view_mode'; + $build['#panelizer'] = $node->panelizer[$view_mode]; + $build['#panelizer_content'] = $info; + $build['#panelizer_handler'] = $handler; + $build['#panelizer_entity'] = $node; + $build['#panelizer_bundle'] = $node->type; + $build['#panelizer_entity_id'] = $node->nid; + $node->rendered .= drupal_render($build); + } +} + // ----------------------------------------------------------------------- // Panels and CTools hooks @@ -1636,11 +1686,13 @@ function panelizer_form_panels_ipe_edit_control_form_alter(&$form, &$form_state) $renderer = $form_state['renderer']; $cache_key = $renderer->display->cache_key; - list($module, $type, $key) = explode(':', $cache_key, 3); - if ($module != 'panelizer') { + $parts = explode(':', $cache_key, 3); + if ($parts[0] != 'panelizer') { return; } + list($module, $type, $key) = $parts; + if ($type == 'default') { return; } @@ -1761,7 +1813,13 @@ function panelizer_form_panels_change_layout_alter(&$form, &$form_state) { // Extract the display from the form state. $display = $form_state['display']; - list($module, $type, $key) = explode(':', $display->cache_key, 3); + $cache_key = $display->cache_key; + $parts = explode(':', $cache_key, 3); + if ($parts[0] != 'panelizer') { + return; + } + + list($module, $type, $key) = $parts; // If the display is not owned by Panelizer, or is default handler, exit. if ($module != 'panelizer' || $type == 'default') { diff --git a/profiles/wcm_base/modules/contrib/panelizer/plugins/entity/PanelizerEntityDefault.class.php b/profiles/wcm_base/modules/contrib/panelizer/plugins/entity/PanelizerEntityDefault.class.php index adcdfcbb..96b6d3c9 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/plugins/entity/PanelizerEntityDefault.class.php +++ b/profiles/wcm_base/modules/contrib/panelizer/plugins/entity/PanelizerEntityDefault.class.php @@ -784,17 +784,19 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { * The final view mode that will be used. */ public function get_view_mode($view_mode, $bundle) { - // See if a substitute should be used. $settings = !empty($this->plugin['bundles'][$bundle]) ? $this->plugin['bundles'][$bundle] : array('status' => FALSE, 'choice' => FALSE); - if (!empty($settings['view modes'][$view_mode]['substitute'])) { - $view_mode = $settings['view modes'][$view_mode]['substitute']; - } // Test to see if this view mode is actually panelizable at all. if (!isset($this->plugin['view modes'][$view_mode]) || (empty($this->plugin['view modes'][$view_mode]['custom settings']) && empty($this->plugin['view mode status'][$bundle][$view_mode]))) { $view_mode = 'default'; } + // See if a substitute should be used. + $substitute = $this->get_substitute($view_mode, $bundle); + if (!empty($substitute)) { + $view_mode = $substitute; + } + return $view_mode; } @@ -1430,7 +1432,7 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { // Load all the panelizers associated with the list of entities. if ($this->supports_revisions) { - $result = db_query("SELECT * FROM {panelizer_entity} WHERE entity_type = :entity_type AND entity_id IN (:ids) AND revision_id IN (:vids)", array(':entity_type' => $this->entity_type, ':ids' => $ids, ':vids' => $vids)); + $result = db_query("SELECT * FROM {panelizer_entity} WHERE entity_type = :entity_type AND revision_id IN (:vids)", array(':entity_type' => $this->entity_type, ':vids' => $vids)); } else { $result = db_query("SELECT * FROM {panelizer_entity} WHERE entity_type = :entity_type AND entity_id IN (:ids)", array(':entity_type' => $this->entity_type, ':ids' => $ids)); @@ -1592,6 +1594,11 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { } foreach ($entity->panelizer as $view_mode => $panelizer) { + // Don't write out empty records. + if (empty($panelizer)) { + continue; + } + // Just a safety check to make sure we can't have a missing view mode. if (empty($view_mode)) { $view_mode = 'page_manager'; @@ -1608,6 +1615,12 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { $panelizer->revision_id = $revision_id; } + // If this is a default display, skip saving it. + $default_display = $this->get_default_display_default_name($bundle, $view_mode); + if (!empty($panelizer->name) && $panelizer->name == $default_display) { + continue; + } + // On entity insert, we only write the display if it is not a default. // That probably means it came from an export or deploy or something // along those lines. @@ -1674,6 +1687,11 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { // Update each panelizer configuration. foreach ($entity->panelizer as $view_mode => $panelizer) { + // Don't write out empty records. + if (empty($panelizer)) { + continue; + } + // In some cases $panelizer is array, convert it to an object. if (is_array($panelizer)) { $panelizer = (object) $panelizer; @@ -1695,6 +1713,13 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { $panelizer->revision_id = $revision_id; } + // If this is a default display, and a change wasn't made, skip saving it. + $default_display = $this->get_default_display_default_name($bundle, $view_mode); + if (empty($panelizer->display_is_modified) + && !empty($panelizer->name) && $panelizer->name == $default_display) { + continue; + } + // Determine whether an existing Panelizer record needs to be updated or // a new one created. $update = array(); @@ -2545,7 +2570,7 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { } /** - * Reset panelizers associated with the entity to the appropriate default. + * Reset displays so that the defaults can be used instead. * * @param object $entity * The entity. @@ -2559,21 +2584,26 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { drupal_set_message(t('Unable to reset this view mode')); } else { + // Build a list of displays to delete. + $dids = array(); + // Identify this entity's bundle. - list($entity_id, , $bundle) = entity_extract_ids($this->entity_type, $entity); + list($entity_id, $revision_id, $bundle) = entity_extract_ids($this->entity_type, $entity); - // Update the panelizer_entity record. + // Add the custom display to the list of displays to delete. + if (!empty($entity->panelizer[$view_mode]->did)) { + $dids[] = $entity->panelizer[$view_mode]->did; + } + + // Update the {panelizer_entity} record. $entity->panelizer[$view_mode]->did = NULL; - $entity->panelizer[$view_mode]->name = $this->get_default_display_name($bundle, $view_mode); + $entity->panelizer[$view_mode]->name = NULL; // Update the entity. $this->entity_save($entity); // If a new revision was not created, delete any unused displays. - if ($this->supports_revisions && empty($entity->revision)) { - // Get the IDs for this revision. - list(, $revision_id, $bundle) = entity_extract_ids($this->entity_type, $entity); - + if (empty($entity->revision)) { // Work out which view modes to use. if (!empty($view_mode)) { $view_modes = array($view_mode); @@ -2584,34 +2614,35 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { } // Locate all displays associated with the entity. - $dids = db_select('panelizer_entity', 'p') + $new_dids = db_select('panelizer_entity', 'p') ->fields('p', array('did')) ->condition('entity_type', $this->entity_type) - ->condition('entity_id', $entity_id) ->condition('revision_id', $revision_id) ->condition('view_mode', $view_modes, 'IN') ->condition('did', '0', '>') ->execute() ->fetchCol(); + if (!empty($new_dids)) { + $dids = array_merge($dids, $new_dids); + } // Delete the display records if they are not still in use. foreach (array_unique($dids) as $did) { - $in_use = db_select('panelizer_entity', 'p') - ->fields('p', array('did')) - ->condition('did', $did) - ->execute() - ->fetchCol(); - - // Only delete the display if another revision was not using it. - if (empty($in_use)) { - panels_delete_display($did); - } + panels_delete_display($did); } - } - // Reset the entity's cache. If the EntityCache module is enabled, this - // also resets its permanent cache. - entity_get_controller($this->entity_type)->resetCache(array($entity_id)); + // Delete the {panelizer_entity} records. + db_delete('panelizer_entity') + ->condition('entity_type', $this->entity_type) + ->condition('revision_id', $revision_id) + ->condition('view_mode', $view_modes, 'IN') + ->condition('did', $dids, 'IN') + ->execute(); + + // Reset the entity's cache. If the EntityCache module is enabled, this + // also resets its permanent cache. + entity_get_controller($this->entity_type)->resetCache(array($entity_id)); + } } } @@ -3325,10 +3356,18 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { * blocks or not when being rendered. */ function render_entity($entity, $view_mode, $langcode = NULL, $args = array(), $address = NULL, $extra_contexts = array()) { + list($entity_id, $revision_id, $bundle) = entity_extract_ids($this->entity_type, $entity); + + // Optionally substitute the view mode with another one. + $substitute = $this->get_substitute($view_mode, $bundle); + if (!empty($substitute)) { + $view_mode = $substitute; + } + + // Nothing configured for this view mode. if (empty($entity->panelizer[$view_mode]) || empty($entity->panelizer[$view_mode]->display)) { return FALSE; } - list($entity_id, $revision_id, $bundle) = entity_extract_ids($this->entity_type, $entity); $panelizer = $entity->panelizer[$view_mode]; $display = $panelizer->display; @@ -3356,7 +3395,8 @@ abstract class PanelizerEntityDefault implements PanelizerEntityInterface { panels_get_current_page_display($display); } - // Allow applications to alter the panelizer and the display before rendering them. + // Allow applications to alter the panelizer and the display before + // rendering them. drupal_alter('panelizer_pre_render', $panelizer, $display, $entity); ctools_include('plugins', 'panels'); diff --git a/profiles/wcm_base/modules/contrib/panelizer/plugins/task_handlers/panelizer_node.inc b/profiles/wcm_base/modules/contrib/panelizer/plugins/task_handlers/panelizer_node.inc index 7e8fa88e..93715268 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/plugins/task_handlers/panelizer_node.inc +++ b/profiles/wcm_base/modules/contrib/panelizer/plugins/task_handlers/panelizer_node.inc @@ -84,7 +84,7 @@ $plugin = array( function _panelizer_panelizer_task_get_context($handler, $contexts) { $contexts = ctools_context_handler_get_handler_contexts($contexts, $handler); - if (isset($handler->conf['context']) && !empty($contexts[$handler->conf['context']])) { + if (isset($handler->conf['context']) && is_string($handler->conf['context']) && !empty($contexts[$handler->conf['context']])) { return $contexts[$handler->conf['context']]; } @@ -137,11 +137,14 @@ function panelizer_panelizer_task_contextual_link($handler, $plugin, $contexts, $entity = &$context->data; - if (empty($entity->panelizer['page_manager'])) { + // Only show links for this view mode. + $view_mode = 'page_manager'; + + if (empty($entity->panelizer[$view_mode])) { return FALSE; } - $panelizer = $entity->panelizer['page_manager']; + $panelizer = $entity->panelizer[$view_mode]; // One of these two will always be set. $entity_type = !empty($panelizer->entity_type) ? $panelizer->entity_type : $panelizer->panelizer_type; @@ -157,58 +160,63 @@ function panelizer_panelizer_task_contextual_link($handler, $plugin, $contexts, } $bits[] = 'panelizer'; - $bits[] = 'page_manager'; + $bits[] = $view_mode; $base_path = implode('/', $bits); - if ($entity_handler->panelizer_access('settings', $entity, 'page_manager')) { + if ($entity_handler->panelizer_access('settings', $entity, $view_mode)) { $links['settings'] = array( 'title' => t("Edit custom display settings"), 'href' => "$base_path/settings", ); } - if ($entity_handler->panelizer_access('context', $entity, 'page_manager')) { + if ($entity_handler->panelizer_access('context', $entity, $view_mode)) { $links['context'] = array( 'title' => t('Edit custom display contexts'), 'href' => "$base_path/context", ); } - if ($entity_handler->panelizer_access('layout', $entity, 'page_manager')) { + if ($entity_handler->panelizer_access('layout', $entity, $view_mode)) { $links['layout'] = array( 'title' => t('Edit custom display layout'), 'href' => "$base_path/layout", ); } - if ($entity_handler->panelizer_access('content', $entity, 'page_manager')) { + if ($entity_handler->panelizer_access('content', $entity, $view_mode)) { $links['content'] = array( 'title' => t('Edit custom display content'), 'href' => "$base_path/content", ); } - $template_base_path = 'admin/structure/panelizer/node/' . $bundle . '.' . $panelizer->view_mode; - if ($entity_handler->panelizer_access('settings', $entity, 'page_manager')) { - $links['default_settings'] = array( - 'title' => t('Edit default display settings'), - 'href' => "$template_base_path/settings", - ); - } - if ($entity_handler->panelizer_access('context', $entity, 'page_manager')) { - $links['default_context'] = array( - 'title' => t('Edit default display contexts'), - 'href' => "$template_base_path/context", - ); - } - if ($entity_handler->panelizer_access('layout', $entity, 'page_manager')) { - $links['default_layout'] = array( - 'title' => t('Edit default display layout'), - 'href' => "$template_base_path/layout", - ); - } - if ($entity_handler->panelizer_access('content', $entity, 'page_manager')) { - $links['default_content'] = array( - 'title' => t('Edit default display content'), - 'href' => "$template_base_path/content", - ); + // Work out what the default display is called. + $default_display_name = $entity_handler->get_default_display_default_name($bundle, $view_mode); + // If the default display is defined, add links to edit it. + if (!empty($default_display_name)) { + $template_base_path = "admin/structure/types/manage/{$bundle}/panelizer/{$view_mode}/{$default_display_name}"; + if ($entity_handler->panelizer_access('settings', $entity, $view_mode)) { + $links['default_settings'] = array( + 'title' => t('Edit default display settings'), + 'href' => "$template_base_path/settings", + ); + } + if ($entity_handler->panelizer_access('context', $entity, $view_mode)) { + $links['default_context'] = array( + 'title' => t('Edit default display contexts'), + 'href' => "$template_base_path/context", + ); + } + if ($entity_handler->panelizer_access('layout', $entity, $view_mode)) { + $links['default_layout'] = array( + 'title' => t('Edit default display layout'), + 'href' => "$template_base_path/layout", + ); + } + if ($entity_handler->panelizer_access('content', $entity, $view_mode)) { + $links['default_content'] = array( + 'title' => t('Edit default display content'), + 'href' => "$template_base_path/content", + ); + } } } diff --git a/profiles/wcm_base/modules/contrib/panelizer/templates/panelizer-view-mode.tpl.php b/profiles/wcm_base/modules/contrib/panelizer/templates/panelizer-view-mode.tpl.php index 27846c07..c7303aa0 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/templates/panelizer-view-mode.tpl.php +++ b/profiles/wcm_base/modules/contrib/panelizer/templates/panelizer-view-mode.tpl.php @@ -1,5 +1,17 @@ <?php -// @todo document this! +/** + * Default template for rendering a Panelizer-managed view mode. + * + * Available variables: + * - $classes_array - An array of classes determined in + * template_preprocess_views_view(). + * - $title - The label/title for this entity. + * - $title_element - HTML tag used by the title, defaults to 'h2'. + * - $content - Rendered entity output for this view mode. + * - $entity_url - The full URL for this entity. + * + * @see preprocess_panelizer_view_mode() + */ ?> <div class="<?php print $classes; ?>"<?php print $attributes; ?>> @@ -15,4 +27,4 @@ <?php endif; ?> <?php print render($title_suffix); ?> <?php print $content; ?> -</div> \ No newline at end of file +</div> diff --git a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.helper.test b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.helper.test index 1233d173..dd2f3023 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.helper.test +++ b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.helper.test @@ -24,19 +24,19 @@ class PanelizerTestHelper extends DrupalWebTestCase { * Helper function to quickly enable or disable Panelizer for an entity type. * * @param string $entity_type - * The entity type to configure + * The entity type to configure, defaults to 'node'. * @param string $bundle - * The entity bundle to enable. + * The entity bundle to enable, defaults to 'page'. + * @param string $view_mode + * The entity view mode to be panelized; defaults to 'page_manager'. * @param boolean $status - * Indicate whther the view mode is enabled or disabled. + * Indicate whther the view mode is enabled or disabled; defaults to TRUE. * @param boolean $use_default - * Whether to enable a default display; defaults to FALSE. + * Whether to enable a default display; defaults to TRUE. * @param boolean $choice - * Whether to enable a display choice may be made; defaults to FALSE. - * @param string $view_mode - * The entity view mode to be panelized; defaults to 'page_manager'. + * Whether to enable a display choice may be made; defaults to TRUE. */ - protected function togglePanelizer($entity_type, $bundle, $status = 1, $use_default = 0, $choice = 0, $view_mode = 'page_manager') { + protected function togglePanelizer($entity_type = 'node', $bundle = 'page', $view_mode = 'page_manager', $status = 1, $use_default = 1, $choice = 1) { variable_set('panelizer_defaults_' . $entity_type . '_' . $bundle, array( 'status' => 1, 'help' => '', @@ -223,4 +223,40 @@ class PanelizerTestHelper extends DrupalWebTestCase { } } + /** + * Get the {panelizer_entity} records exist for an entity. + * + * @param string $entity_type + * The entity type to check. + * @param int $entity_id + * The entity's primary ID. + * @param int $revision_id + * The entity's revision ID. + * + * @return array + * The records that were found. + */ + function getPanelizerEntityRecords($entity_type, $entity_id, $revision_id = NULL) { + $query = db_select('panelizer_entity', 'pe') + ->fields('pe') + ->condition('entity_type', $entity_type); + + // If the revision ID was passed in, use it, otherwise use the entity ID. + if (!empty($revision_id)) { + $query->condition('revision_id', $revision_id); + } + else { + $query->condition('entity_id', $entity_id); + } + + $records = $query->orderBy('pe.revision_id') + ->execute() + ->fetchAll(); + + // Debug output, for local testing. + $this->verbose('<pre>' . print_r($records, TRUE) . '</pre>'); + + return $records; + } + } diff --git a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node.test b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node.test index a8c433aa..7f01d825 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node.test +++ b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node.test @@ -295,6 +295,8 @@ class PanelizerNodeTest extends PanelizerTestHelper { // Check that the post has been panelized. $this->drupalGet('node/' . $node->nid . '/panelizer/' . $view_mode . '/settings'); $this->assertResponse(200); + + // Add a CSS class to the display. $this->assertFieldByName('css_class'); $args = array( 'css_class' => 'panelizer-test', @@ -306,14 +308,7 @@ class PanelizerNodeTest extends PanelizerTestHelper { $this->assertEqual(count($elements), 1, 'The node is using the overridden display.'); // Confirm one more {panelizer_entity} record was added. - $records = db_select('panelizer_entity', 'pe') - ->fields('pe') - ->condition('entity_type', 'node') - ->condition('entity_id', $node->nid) - ->orderBy('pe.revision_id') - ->execute() - ->fetchAll(); - $this->verbose('<pre>' . print_r($records, TRUE) . '</pre>'); + $records = $this->getPanelizerEntityRecords('node', $node->nid); $this->assertTrue(count($records)); $pe = $records[0]; @@ -331,4 +326,58 @@ class PanelizerNodeTest extends PanelizerTestHelper { $this->compareDisplayPanes($default_display, $pe); } + /** + * Confirm that view mode reassignment works correctly. + */ + function testViewModeReassignment() { + $entity_type = 'node'; + $content_type = 'page'; + $view_mode = 'teaser'; + $css_class = 'panelizer-' . $view_mode; + $panelizer_name = "node:{$content_type}:default:{$view_mode}"; + + // Enable the Panels view mode too. + $this->simpleEnablePage('node_view'); + + // Enable Panelizer for the 'page' content type for view mode. + $this->togglePanelizer($entity_type, $content_type, $view_mode); + + // Add a custom class to the default display. + $this->drupalGet("admin/structure/types/manage/{$content_type}/panelizer/{$view_mode}/{$panelizer_name}/settings"); + $edit = array( + 'css_class' => $css_class, + ); + $this->drupalPost(NULL, $edit, t('Save')); + + // Create a node, confirm that it doesn't have the class. + $node = $this->createNode(); + $this->drupalGet('node/' . $node->nid); + $this->assertResponse(200); + $elements = $this->xpath('//body[contains(@class,:class)]', array(':class' => $css_class)); + $this->assertEqual(count($elements), 0, "The node is not using the teaser view mode's display."); + + // Enable Panelizer for the Full Page Override (i.e. Page Manager) view mode + // but make it use the Teaser view mode's display. + $this->drupalGet('admin/structure/types/manage/' . $content_type); + $this->assertResponse(200); + $edit = array( + 'panelizer[view modes][page_manager][status]' => TRUE, + 'panelizer[view modes][page_manager][substitute]' => $view_mode, + 'panelizer[view modes][page_manager][default]' => 0, + 'panelizer[view modes][page_manager][choice]' => 0, + ); + $this->drupalPost(NULL, $edit, t('Save content type')); + + // Load these two pages for testing purposes, just to see the configuration. + $this->drupalGet('admin/structure/types/manage/' . $content_type); + $this->drupalGet('node/' . $node->nid . '/panelizer'); + + // Load the node page again, confirm that the Teaser view mode is now being + // used. + $this->drupalGet('node/' . $node->nid); + $this->assertResponse(200); + $elements = $this->xpath('//body[contains(@class,:class)]', array(':class' => $css_class)); + $this->assertEqual(count($elements), 1, "The node is now using the teaser view mode's display."); + } + } diff --git a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node_content_translation.test b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node_content_translation.test index 68608ee8..e5e9360a 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node_content_translation.test +++ b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node_content_translation.test @@ -78,7 +78,7 @@ class PanelizerNodeContentTranslationTest extends PanelizerTestHelper { // Enable Panelizer for this content type; receive an updated handler so // that it can be used later. - $handler = $this->togglePanelizer($entity_type, $content_type, 1, 1, 1, 'page_manager'); + $handler = $this->togglePanelizer($entity_type, $content_type, 'page_manager', 1, 1, 1); // Create a node with the English language; it will inherit the default // Panelizer display. diff --git a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node_revisions.test b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node_revisions.test index 5d69e933..73c615dd 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node_revisions.test +++ b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.node_revisions.test @@ -272,7 +272,9 @@ class PanelizerNodeRevisionTest extends PanelizerTestHelper { ->orderBy('pe.revision_id') ->execute() ->fetchAll(); - $this->assertEqual($old_count, count($records)); + // Because one of the displays is now using a default, there'll be one less + // record. + $this->assertEqual($old_count, count($records) + 1); $this->verbose('<pre>' . print_r($records, TRUE) . '</pre>'); $this->drupalGet('node/' . $node->nid); @@ -284,7 +286,7 @@ class PanelizerNodeRevisionTest extends PanelizerTestHelper { $elements = $this->xpath('//body[contains(@class,:class)]', array(':class' => $css_default_class)); $this->assertEqual(count($elements), 1, 'The node is using the default display again.'); - // Confirm the new display is the same as the old display. + // Confirm there is no record for this object that is now using the default. $new_display = NULL; foreach ($records as $record) { if ($record->revision_id == $node_revision->vid) { @@ -292,7 +294,7 @@ class PanelizerNodeRevisionTest extends PanelizerTestHelper { break; } } - $this->assertEqual($new_display, 'node:page:default'); + $this->assertNull($new_display); } } diff --git a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.term.test b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.term.test index dabcd814..12adbb89 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.term.test +++ b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.term.test @@ -123,7 +123,7 @@ class PanelizerTermTest extends PanelizerTestHelper { function testTermPanelizeIt() { $view_mode = 'default'; $view_mode_label = t('Default'); - $this->togglePanelizer('taxonomy_term', $this->vocabulary->machine_name, 1, 0, 0, $view_mode); + $this->togglePanelizer('taxonomy_term', $this->vocabulary->machine_name, $view_mode, 1, 0, 0); $term = $this->createTestTerm(); // Check that the view mode can be panelized. @@ -154,7 +154,7 @@ class PanelizerTermTest extends PanelizerTestHelper { */ function testTermPanelsDefault() { $view_mode = 'default'; - $this->togglePanelizer('taxonomy_term', $this->vocabulary->machine_name, 1, 1, 0, $view_mode); + $this->togglePanelizer('taxonomy_term', $this->vocabulary->machine_name, $view_mode, 1, 1, 0); $term = $this->createTestTerm(); // Verify that the view mode has a default panel. diff --git a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.user.test b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.user.test index 5034c11e..9fd44a65 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.user.test +++ b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.user.test @@ -57,48 +57,12 @@ class PanelizerUserTest extends PanelizerTestHelper { $this->assertFieldByName('panelizer[view modes][' . $view_mode . '][choice]'); } - // Submit the form to panelize the user entity. Because this form handles a - // great many other options, need to load all of those variables and submit - // them too. + // Submit the form to panelize the user entity. $edit = array( // Enable Panelzier. 'panelizer[status]' => TRUE, 'panelizer[view modes][page_manager][status]' => TRUE, 'panelizer[view modes][page_manager][default]' => TRUE, - - // All of the other options. - 'anonymous' => variable_get('anonymous', 'anonymous'), - 'user_admin_role' => variable_get('user_admin_role', 3), - 'user_register' => variable_get('user_register', 0), - 'user_email_verification' => variable_get('user_email_verification', TRUE), - 'user_cancel_method' => variable_get('user_cancel_method', 'user_cancel_block'), - 'user_signatures' => variable_get('user_signatures', FALSE), - 'user_pictures' => variable_get('user_pictures', TRUE), - 'user_picture_path' => variable_get('user_picture_path', 'pictures'), - 'user_picture_default' => variable_get('user_picture_default', ''), - 'user_picture_style' => variable_get('user_picture_style', 'thumbnail'), - 'user_picture_dimensions' => variable_get('user_picture_dimensions', '1024x1024'), - 'user_picture_file_size' => variable_get('user_picture_file_size', '800'), - 'user_picture_guidelines' => variable_get('user_picture_guidelines', ''), - 'user_mail_cancel_confirm_body' => variable_get('user_mail_cancel_confirm_body', ''), - 'user_mail_cancel_confirm_subject' => variable_get('user_mail_cancel_confirm_subject', ''), - 'user_mail_password_reset_body' => variable_get('user_mail_password_reset_body', ''), - 'user_mail_password_reset_subject' => variable_get('user_mail_password_reset_subject', ''), - 'user_mail_register_admin_created_body' => variable_get('user_mail_register_admin_created_body', ''), - 'user_mail_register_admin_created_subject' => variable_get('user_mail_register_admin_created_subject', ''), - 'user_mail_register_no_approval_required_body' => variable_get('user_mail_register_no_approval_required_body', ''), - 'user_mail_register_no_approval_required_subject' => variable_get('user_mail_register_no_approval_required_subject', ''), - 'user_mail_register_pending_approval_body' => variable_get('user_mail_register_pending_approval_body', ''), - 'user_mail_register_pending_approval_subject' => variable_get('user_mail_register_pending_approval_subject', ''), - 'user_mail_status_activated_body' => variable_get('user_mail_status_activated_body', ''), - 'user_mail_status_activated_notify' => variable_get('user_mail_status_activated_notify', 1), - 'user_mail_status_activated_subject' => variable_get('user_mail_status_activated_subject', ''), - 'user_mail_status_blocked_body' => variable_get('user_mail_status_blocked_body', ''), - 'user_mail_status_blocked_notify' => variable_get('user_mail_status_blocked_notify', 0), - 'user_mail_status_blocked_subject' => variable_get('user_mail_status_blocked_subject', ''), - 'user_mail_status_canceled_body' => variable_get('user_mail_status_canceled_body', ''), - 'user_mail_status_canceled_notify' => variable_get('user_mail_status_canceled_notify', 0), - 'user_mail_status_canceled_subject' => variable_get('user_mail_status_canceled_subject', ''), ); $this->drupalPost(NULL, $edit, t('Save configuration')); $this->assertResponse(200); @@ -145,7 +109,7 @@ class PanelizerUserTest extends PanelizerTestHelper { * Confirm that individual objects can be panelized. */ function testUserPanelizeIt() { - $this->togglePanelizer('user', 'user', 1, 0, 0, 'default'); + $this->togglePanelizer('user', 'user', 'default', 1, 0, 0); // Check that the view mode can be panelized. $this->drupalGet('user/' . $this->admin_user->uid . '/panelizer'); diff --git a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.with_pathauto.test b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.with_pathauto.test index 2ecce6b3..71dd0ea5 100644 --- a/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.with_pathauto.test +++ b/profiles/wcm_base/modules/contrib/panelizer/tests/panelizer.with_pathauto.test @@ -36,6 +36,9 @@ class PanelizerWithPathautoTest extends PanelizerTestHelper { // Panelizer. 'administer panelizer', + + // Pathauto. + 'create url aliases', ); $web_user = $this->drupalCreateUser($perms); $this->drupalLogin($web_user); @@ -44,8 +47,55 @@ class PanelizerWithPathautoTest extends PanelizerTestHelper { /** * Confirm that saving the Panelizer page doesn't remove the Pathauto alias. */ - function testSaveDisplay() { - // @todo + function testNodeSave() { + // Enable Panelizer for the 'page' content type. + $this->togglePanelizer(); + // Enable the Panels view mode too. + $this->simpleEnablePage('node_view'); + + // Create a node and give it a custom alias. + $args = array( + 'path[pathauto]' => FALSE, + 'path[alias]' => 'test-page', + ); + $node = $this->createNode($args); + + // Confirm the node loads from the custom alias. + $this->drupalGet('test-page'); + $this->assertResponse(200); + $this->assertText($node->title); + $this->assertLink('Customize display', 0, 'The customize display link appears on the page'); + $this->assertLinkByHref('node/' . $node->nid . '/panelizer', 0, 'A link to customize the node appears on the page'); + + // Update its Panelizer display. + $this->drupalGet('node/' . $node->nid . '/panelizer/page_manager/settings'); + $this->assertResponse(200); + $this->assertFieldByName('css_class'); + $args = array( + 'css_class' => 'panelizer-test', + ); + $this->drupalPost(NULL, $args, t('Save')); + // Confirm the settings saved correctly. + $this->assertText(t('The settings have been updated.')); + + // Confirm that settings have been saved for this entity. + $records = $this->getPanelizerEntityRecords('node', $node->nid); + $this->assertTrue(count($records)); + + // Load the page again from its system path and confirm that the display + // has been customized. + $this->drupalGet('node/' . $node->nid); + $elements = $this->xpath('//body[contains(@class,:class)]', array(':class' => 'panelizer-test')); + $this->assertEqual(count($elements), 1, 'The node is using the overridden display.'); + + // Confirm that the node alias still works. + $this->drupalGet('test-page'); + $this->assertResponse(200); + $this->assertText($node->title); + $this->assertLink('Customize display', 0, 'The customize display link appears on the page'); + $this->assertLinkByHref('node/' . $node->nid . '/panelizer', 0, 'A link to customize the node appears on the page'); + $elements = $this->xpath('//body[contains(@class,:class)]', array(':class' => 'panelizer-test')); + $this->assertEqual(count($elements), 1, 'The node is using the overridden display.'); } } diff --git a/profiles/wcm_base/modules/contrib/panels/PATCHES.txt b/profiles/wcm_base/modules/contrib/panels/PATCHES.txt index 0c68bc79..fb586c4d 100644 --- a/profiles/wcm_base/modules/contrib/panels/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/panels/PATCHES.txt @@ -4,4 +4,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/panelizer_is-1402860-82-fix-ipe-end-js-alert.patch - http://drupal.org/files/issues/panels-ipe-workbench-block-2485837-1.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/pathauto/PATCHES.txt b/profiles/wcm_base/modules/contrib/pathauto/PATCHES.txt index 85b2e635..267648ff 100644 --- a/profiles/wcm_base/modules/contrib/pathauto/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/pathauto/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/pathauto-persist-936222-195-pathauto-state.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/private/PATCHES.txt b/profiles/wcm_base/modules/contrib/private/PATCHES.txt index bb0d7832..7d310d0f 100644 --- a/profiles/wcm_base/modules/contrib/private/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/private/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/private-bypasses_content_type_edit_permissions-2660598-2.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.info b/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.info index 7a1cb013..0acb78ff 100644 --- a/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.info +++ b/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.info @@ -4,9 +4,9 @@ core = 7.x package = Access control configure = admin/config/media/private-files-download-permission -; Information added by Drupal.org packaging script on 2016-06-15 -version = "7.x-2.3+13-dev" +; Information added by Drupal.org packaging script on 2016-06-28 +version = "7.x-2.5" core = "7.x" project = "private_files_download_permission" -datestamp = "1465996001" +datestamp = "1467117853" diff --git a/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.install b/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.install index 502a85be..8361451f 100644 --- a/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.install +++ b/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.install @@ -17,9 +17,10 @@ function private_files_download_permission_schema() { 'private_files_download_permission_directory' => array( 'description' => 'Directories whose permissions are set.', 'fields' => array( - 'did' => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE), - 'path' => array('type' => 'varchar', 'length' => 255, 'not null' => TRUE), - 'bypass' => array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE), + 'did' => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE), + 'path' => array('type' => 'varchar', 'length' => 255, 'not null' => TRUE), + 'bypass' => array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE), + 'grant_file_owners' => array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE), ), 'primary key' => array('did'), 'foreign keys' => array(), @@ -238,6 +239,14 @@ function private_files_download_permission_update_7203() { variable_set('private_files_download_permission_by_user_checks', TRUE); } +/** + * Prepare the database to handle the "grant_file_owners" option. + */ +function private_files_download_permission_update_7204() { + // Update table schema. + db_add_field('private_files_download_permission_directory', 'grant_file_owners', array('type' => 'int', 'size' => 'tiny', 'not null' => TRUE, 'initial' => 0)); +} + /** * Implements hook_enable(). */ diff --git a/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.module b/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.module index 4c714fe1..187bd054 100644 --- a/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.module +++ b/profiles/wcm_base/modules/contrib/private_files_download_permission/private_files_download_permission.module @@ -184,7 +184,7 @@ function private_files_download_permission_list_directories() { $rows[] = array( $directory->path, $directory->bypass ? t('Yes') : '', - variable_get('private_files_download_permission_by_user_checks') && !empty($enabled_users) && !$directory->bypass ? implode('<br />', $enabled_users) : '', + ( $directory->grant_file_owners ? t('File owners') . '<br />' : '' ) . ( variable_get('private_files_download_permission_by_user_checks') && !empty($enabled_users) && !$directory->bypass ? implode('<br />', $enabled_users) : '' ), !empty($enabled_roles) && !$directory->bypass ? implode('<br />', $enabled_roles) : '', l(t('Edit'), 'admin/config/media/private-files-download-permission/' . $directory->did . '/edit/'), l(t('Remove'), 'admin/config/media/private-files-download-permission/' . $directory->did . '/remove/'), @@ -228,6 +228,7 @@ function private_files_download_permission_get_directory_form($form, &$form_stat // Prepare default values. $default_path = NULL; $default_bypass = FALSE; + $default_grant_file_owners = FALSE; if (variable_get('private_files_download_permission_by_user_checks')) { $default_users = array(); } @@ -235,6 +236,7 @@ function private_files_download_permission_get_directory_form($form, &$form_stat if (NULL !== $did) { $default_path = $directory_list[$did]->path; $default_bypass = $directory_list[$did]->bypass; + $default_grant_file_owners = $directory_list[$did]->grant_file_owners; if (variable_get('private_files_download_permission_by_user_checks')) { $default_users = array_keys($directory_list[$did]->uid); } @@ -262,6 +264,13 @@ function private_files_download_permission_get_directory_form($form, &$form_stat '#default_value' => $default_bypass, '#description' => t('Enable to make this module ignore the above path.'), ); + // Prepare the grant file owners checkbox. + $form['grant_file_owners'] = array( + '#type' => 'checkbox', + '#title' => t('Grant file owners'), + '#default_value' => $default_grant_file_owners, + '#description' => t('Grant access to users who uploaded the files (i.e.: the file owners).'), + ); // Prepare the user checkbox fieldset. if (variable_get('private_files_download_permission_by_user_checks')) { $form['users'] = array( @@ -348,6 +357,7 @@ function private_files_download_permission_get_directory_form_submit($form, &$fo $did = $form_state['values']['did']; $path = $form_state['values']['path']; $bypass = $form_state['values']['bypass']; + $grant_file_owners = $form_state['values']['grant_file_owners']; if (variable_get('private_files_download_permission_by_user_checks')) { $users = array(); } @@ -369,6 +379,7 @@ function private_files_download_permission_get_directory_form_submit($form, &$fo 'did' => $did, 'path' => $path, 'bypass' => $bypass, + 'grant_file_owners' => $grant_file_owners, ); if (NULL === $did) { drupal_write_record('private_files_download_permission_directory', $directory_record); @@ -544,11 +555,11 @@ function private_files_download_permission_file_download($uri) { global $user; // Check if user may bypass permission restrictions. if (user_access('bypass private files download permission')) { - watchdog('private_files_download_permission', 'User %user granted permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . $user->name . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); + watchdog('private_files_download_permission', 'User %user granted permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . (isset($user->name) ? $user->name : '-') . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); return array('Content-Type' => file_get_mimetype($uri)); } else if ((user_access('bypass private files download permission for temporary files')) && ('temporary://' === substr($uri, 0, 12))) { - watchdog('private_files_download_permission', 'User %user granted permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . $user->name . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); + watchdog('private_files_download_permission', 'User %user granted permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . (isset($user->name) ? $user->name : '-') . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); return array('Content-Type' => file_get_mimetype($uri)); } // If not, do all the specific checks. @@ -578,22 +589,30 @@ function private_files_download_permission_file_download($uri) { if ($best_matching_directory->bypass) { return NULL; } + // Check if the file owner is allowed to access $uri. + if ($best_matching_directory->grant_file_owners) { + $file_uid = db_query('SELECT f.uid FROM {file_managed} f WHERE f.uri = :uri', array(':uri' => $uri))->fetchField(); + if ($file_uid && ($file_uid == $user->uid)) { + watchdog('private_files_download_permission', 'User %user granted permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . (isset($user->name) ? $user->name : '-') . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); + return array('Content-Type' => file_get_mimetype($uri)); + } + } // Evaluate user and role permissions and optionally allow access to $uri. if (variable_get('private_files_download_permission_by_user_checks')) { if (in_array($user->uid, array_keys($best_matching_directory->uid))) { - watchdog('private_files_download_permission', 'User %user granted permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . $user->name . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); + watchdog('private_files_download_permission', 'User %user granted permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . (isset($user->name) ? $user->name : '-') . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); return array('Content-Type' => file_get_mimetype($uri)); } } foreach ($user->roles as $rid => $role) { if (in_array($rid, array_keys($best_matching_directory->rid))) { - watchdog('private_files_download_permission', 'User %user granted permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . $user->name . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); + watchdog('private_files_download_permission', 'User %user granted permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . (isset($user->name) ? $user->name : '-') . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); return array('Content-Type' => file_get_mimetype($uri)); } } } } // By default, deny access. - watchdog('private_files_download_permission', 'User %user denied permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . $user->name . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); + watchdog('private_files_download_permission', 'User %user denied permission to download uri "%uri".', array( '%user' => $user->uid . ' (' . (isset($user->name) ? $user->name : '-') . ')', '%uri' => $uri), WATCHDOG_INFO, NULL); return -1; } diff --git a/profiles/wcm_base/modules/contrib/simplesamlphp_auth/PATCHES.txt b/profiles/wcm_base/modules/contrib/simplesamlphp_auth/PATCHES.txt index b92ca3f0..a8ce8230 100644 --- a/profiles/wcm_base/modules/contrib/simplesamlphp_auth/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/simplesamlphp_auth/PATCHES.txt @@ -2,4 +2,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/simplesamlphp_auth-admin-users-cannot-other-users-9291915-8.patch - http://drupal.org/files/issues/simplesamlphp_auth-alter_data_before_writing-2148931-5.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/uuid_features/PATCHES.txt b/profiles/wcm_base/modules/contrib/uuid_features/PATCHES.txt index c4ed3d96..dc5e6bbe 100644 --- a/profiles/wcm_base/modules/contrib/uuid_features/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/uuid_features/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/uuid_features-2220837-path-and-pathauto-for-node-3.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/views/PATCHES.txt b/profiles/wcm_base/modules/contrib/views/PATCHES.txt index 264e521e..ab83ee9d 100644 --- a/profiles/wcm_base/modules/contrib/views/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/views/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/views-exposed-sorts-2037469-1.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/views_autocomplete_filters/PATCHES.txt b/profiles/wcm_base/modules/contrib/views_autocomplete_filters/PATCHES.txt index b04596a6..85fee513 100644 --- a/profiles/wcm_base/modules/contrib/views_autocomplete_filters/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/views_autocomplete_filters/PATCHES.txt @@ -2,4 +2,4 @@ The following patches have been applied to this project: - http://www.drupal.org/files/issues/views_autocomplete_filters-cache-2374709-2.patch - http://www.drupal.org/files/issues/views_autocomplete_filters-content-pane-2317351-4.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/workbench_media/PATCHES.txt b/profiles/wcm_base/modules/contrib/workbench_media/PATCHES.txt index 70fcc532..81d3be29 100644 --- a/profiles/wcm_base/modules/contrib/workbench_media/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/workbench_media/PATCHES.txt @@ -1,4 +1,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/workbench_media-multiupload-2268005-2.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/contrib/workbench_moderation/PATCHES.txt b/profiles/wcm_base/modules/contrib/workbench_moderation/PATCHES.txt index e2031d81..789cf56c 100644 --- a/profiles/wcm_base/modules/contrib/workbench_moderation/PATCHES.txt +++ b/profiles/wcm_base/modules/contrib/workbench_moderation/PATCHES.txt @@ -5,4 +5,4 @@ The following patches have been applied to this project: - http://drupal.org/files/issues/workbench_moderation-iib-var-2462453-1.patch - http://drupal.org/files/issues/workbench_moderation-install-warnings-2360973-3.patch -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file +This file was automatically generated by Drush Make (http://drupal.org/project/drush). diff --git a/profiles/wcm_base/modules/panopoly/panopoly_admin/CHANGELOG.txt b/profiles/wcm_base/modules/panopoly/panopoly_admin/CHANGELOG.txt index a5dc483e..1308b769 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_admin/CHANGELOG.txt +++ b/profiles/wcm_base/modules/panopoly/panopoly_admin/CHANGELOG.txt @@ -1,3 +1,11 @@ +Panopoly Admin 7.x-1.37, 2016-06-16 +---------------------------- +- No changes since last release. + +Panopoly Admin 7.x-1.36, 2016-06-16 +---------------------------- +- No changes since last release. + Panopoly Admin 7.x-1.35, 2016-05-04 ---------------------------- - No changes since last release. diff --git a/profiles/wcm_base/modules/panopoly/panopoly_admin/panopoly_admin.info b/profiles/wcm_base/modules/panopoly/panopoly_admin/panopoly_admin.info index d7cfb792..181f2451 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_admin/panopoly_admin.info +++ b/profiles/wcm_base/modules/panopoly/panopoly_admin/panopoly_admin.info @@ -37,9 +37,9 @@ features[page_manager_pages][] = panopoly_admin_layout_library features[page_manager_pages][] = panopoly_admin_page_library features[page_manager_pages][] = panopoly_admin_pane_library -; Information added by Drupal.org packaging script on 2016-05-04 -version = "7.x-1.35" +; Information added by Drupal.org packaging script on 2016-06-16 +version = "7.x-1.37" core = "7.x" project = "panopoly_admin" -datestamp = "1462395846" +datestamp = "1466091778" diff --git a/profiles/wcm_base/modules/panopoly/panopoly_core/CHANGELOG.txt b/profiles/wcm_base/modules/panopoly/panopoly_core/CHANGELOG.txt index 8750bc28..bf903f6b 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_core/CHANGELOG.txt +++ b/profiles/wcm_base/modules/panopoly/panopoly_core/CHANGELOG.txt @@ -1,3 +1,13 @@ +Panopoly Core 7.x-1.37, 2016-06-16 +--------------------------- +- Update Views to 3.14 for SA-CONTRIB-2016-036. + +Panopoly Core 7.x-1.36, 2016-06-16 +--------------------------- +- Remove Open Sans?. +- CTools modal positioned incorrectly in Bootstrap theme when message is + present. + Panopoly Core 7.x-1.35, 2016-05-04 --------------------------- - Update to Fieldable Panels Panes 1.10 for SA-CONTRIB-2016-025. diff --git a/profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_400.woff b/profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_400.woff deleted file mode 100644 index 58e6cb38180fc8389b73569724935e791021ab94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15936 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 DA1mbM diff --git a/profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_400_italic.woff b/profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_400_italic.woff deleted file mode 100644 index 039a294953ae18f154a91ca7407cbe9d12f37cb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16592 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 diff --git a/profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_700.woff b/profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_700.woff deleted file mode 100644 index a8b5bc261e2d20d18c8fcda6f65bb7c52cae3804..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15836 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 JRA%+{{{c<yt?d8+ diff --git a/profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_700_italic.woff b/profiles/wcm_base/modules/panopoly/panopoly_core/fonts/open_sans_700_italic.woff deleted file mode 100644 index 6a1833811e187bf6174c4b06516905100f4d5c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16328 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 diff --git a/profiles/wcm_base/modules/panopoly/panopoly_core/panopoly_core.info b/profiles/wcm_base/modules/panopoly/panopoly_core/panopoly_core.info index fefdbe5b..0d9b735a 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_core/panopoly_core.info +++ b/profiles/wcm_base/modules/panopoly/panopoly_core/panopoly_core.info @@ -74,9 +74,9 @@ features[variable][] = panelizer_taxonomy_term:panopoly_categories_allowed_layou features[variable][] = panelizer_taxonomy_term:panopoly_categories_allowed_types_default features[views_view][] = panopoly_taxonomy -; Information added by Drupal.org packaging script on 2016-05-04 -version = "7.x-1.35" +; Information added by Drupal.org packaging script on 2016-06-16 +version = "7.x-1.37" core = "7.x" project = "panopoly_core" -datestamp = "1462395855" +datestamp = "1466091801" diff --git a/profiles/wcm_base/modules/panopoly/panopoly_core/panopoly_core.make b/profiles/wcm_base/modules/panopoly/panopoly_core/panopoly_core.make index 817d8dc6..3b79a91a 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_core/panopoly_core.make +++ b/profiles/wcm_base/modules/panopoly/panopoly_core/panopoly_core.make @@ -8,6 +8,7 @@ core = 7.x projects[ctools][version] = 1.9 projects[ctools][subdir] = contrib projects[ctools][patch][2209775] = https://www.drupal.org/files/issues/ctools-readd_access_callback_params-2209775-24.patch +projects[ctools][patch][2607626] = https://www.drupal.org/files/issues/ctools-close-modal-2607626-5.patch projects[panels][version] = 3.5 projects[panels][subdir] = contrib @@ -35,10 +36,9 @@ projects[fape][subdir] = contrib ; Views Magic -projects[views][version] = 3.11 +projects[views][version] = 3.14 projects[views][subdir] = contrib projects[views][patch][2037469] = http://drupal.org/files/views-exposed-sorts-2037469-1.patch -projects[views][patch][1036962] = http://drupal.org/files/issues/views-ajax-nginx-1036962-71.patch projects[views_autocomplete_filters][version] = 1.2 projects[views_autocomplete_filters][subdir] = contrib diff --git a/profiles/wcm_base/modules/panopoly/panopoly_magic/CHANGELOG.txt b/profiles/wcm_base/modules/panopoly/panopoly_magic/CHANGELOG.txt index ede9f6d8..1bf63a03 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_magic/CHANGELOG.txt +++ b/profiles/wcm_base/modules/panopoly/panopoly_magic/CHANGELOG.txt @@ -1,3 +1,11 @@ +Panopoly Magic 7.x-1.37, 2016-06-16 +---------------------------- +- No changes since last release. + +Panopoly Magic 7.x-1.36, 2016-06-16 +---------------------------- +- No changes since last release. + Panopoly Magic 7.x-1.35, 2016-05-04 ---------------------------- - Title in FPP is double encoded when making a link. diff --git a/profiles/wcm_base/modules/panopoly/panopoly_magic/panopoly_magic.info b/profiles/wcm_base/modules/panopoly/panopoly_magic/panopoly_magic.info index b479cd80..60c4b428 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_magic/panopoly_magic.info +++ b/profiles/wcm_base/modules/panopoly/panopoly_magic/panopoly_magic.info @@ -15,9 +15,9 @@ stylesheets[all][] = css/panopoly-modal.css features[features_api][] = api:2 files[] = plugins/views/panopoly_magic_plugin_display_panel_pane.inc -; Information added by Drupal.org packaging script on 2016-05-04 -version = "7.x-1.35" +; Information added by Drupal.org packaging script on 2016-06-16 +version = "7.x-1.37" core = "7.x" project = "panopoly_magic" -datestamp = "1462395884" +datestamp = "1466091856" diff --git a/profiles/wcm_base/modules/panopoly/panopoly_pages/CHANGELOG.txt b/profiles/wcm_base/modules/panopoly/panopoly_pages/CHANGELOG.txt index 3d3c50a1..23301a87 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_pages/CHANGELOG.txt +++ b/profiles/wcm_base/modules/panopoly/panopoly_pages/CHANGELOG.txt @@ -1,3 +1,11 @@ +Panopoly Pages 7.x-1.37, 2016-06-16 +---------------------------- +- No changes since last release. + +Panopoly Pages 7.x-1.36, 2016-06-16 +---------------------------- +- No changes since last release. + Panopoly Pages 7.x-1.35, 2016-05-04 ---------------------------- - No changes since last release. diff --git a/profiles/wcm_base/modules/panopoly/panopoly_pages/panopoly_pages.info b/profiles/wcm_base/modules/panopoly/panopoly_pages/panopoly_pages.info index a6cdf02a..86e75252 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_pages/panopoly_pages.info +++ b/profiles/wcm_base/modules/panopoly/panopoly_pages/panopoly_pages.info @@ -67,9 +67,9 @@ features[variable][] = panelizer_node:panopoly_page_allowed_layouts_default features[variable][] = panelizer_node:panopoly_page_allowed_types_default features[variable][] = save_continue_panopoly_page -; Information added by Drupal.org packaging script on 2016-05-04 -version = "7.x-1.35" +; Information added by Drupal.org packaging script on 2016-06-16 +version = "7.x-1.37" core = "7.x" project = "panopoly_pages" -datestamp = "1462395893" +datestamp = "1466091872" diff --git a/profiles/wcm_base/modules/panopoly/panopoly_search/CHANGELOG.txt b/profiles/wcm_base/modules/panopoly/panopoly_search/CHANGELOG.txt index a5047358..77f46185 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_search/CHANGELOG.txt +++ b/profiles/wcm_base/modules/panopoly/panopoly_search/CHANGELOG.txt @@ -1,3 +1,11 @@ +Panopoly Search 7.x-1.37, 2016-06-16 +----------------------------- +- No changes since last release. + +Panopoly Search 7.x-1.36, 2016-06-16 +----------------------------- +- No changes since last release. + Panopoly Search 7.x-1.35, 2016-05-04 ----------------------------- - No changes since last release. diff --git a/profiles/wcm_base/modules/panopoly/panopoly_search/panopoly_search.info b/profiles/wcm_base/modules/panopoly/panopoly_search/panopoly_search.info index defbcb15..0b757a20 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_search/panopoly_search.info +++ b/profiles/wcm_base/modules/panopoly/panopoly_search/panopoly_search.info @@ -54,9 +54,9 @@ features[variable][] = search_cron_limit features[views_view][] = panopoly_database_search features[views_view][] = panopoly_search -; Information added by Drupal.org packaging script on 2016-05-04 -version = "7.x-1.35" +; Information added by Drupal.org packaging script on 2016-06-16 +version = "7.x-1.37" core = "7.x" project = "panopoly_search" -datestamp = "1462395903" +datestamp = "1466091889" diff --git a/profiles/wcm_base/modules/panopoly/panopoly_test/CHANGELOG.txt b/profiles/wcm_base/modules/panopoly/panopoly_test/CHANGELOG.txt index 2a751aad..98662999 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_test/CHANGELOG.txt +++ b/profiles/wcm_base/modules/panopoly/panopoly_test/CHANGELOG.txt @@ -1,3 +1,11 @@ +Panopoly Test 7.x-1.37, 2016-06-16 +--------------------------- +- No changes since last release. + +Panopoly Test 7.x-1.36, 2016-06-16 +--------------------------- +- No changes since last release. + Panopoly Test 7.x-1.35, 2016-05-04 --------------------------- - Title in FPP is double encoded when making a link. diff --git a/profiles/wcm_base/modules/panopoly/panopoly_test/panopoly_test.info b/profiles/wcm_base/modules/panopoly/panopoly_test/panopoly_test.info index 39950f93..62522c6a 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_test/panopoly_test.info +++ b/profiles/wcm_base/modules/panopoly/panopoly_test/panopoly_test.info @@ -99,9 +99,9 @@ features_exclude[dependencies][panopoly_pages] = panopoly_pages features_exclude[dependencies][panelizer] = panelizer hidden = 1 -; Information added by Drupal.org packaging script on 2016-05-04 -version = "7.x-1.35" +; Information added by Drupal.org packaging script on 2016-06-16 +version = "7.x-1.37" core = "7.x" project = "panopoly_test" -datestamp = "1462395910" +datestamp = "1466091903" diff --git a/profiles/wcm_base/modules/panopoly/panopoly_theme/CHANGELOG.txt b/profiles/wcm_base/modules/panopoly/panopoly_theme/CHANGELOG.txt index abe25efa..f442854f 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_theme/CHANGELOG.txt +++ b/profiles/wcm_base/modules/panopoly/panopoly_theme/CHANGELOG.txt @@ -1,3 +1,11 @@ +Panopoly Theme 7.x-1.37, 2016-06-16 +---------------------------- +- No changes since last release. + +Panopoly Theme 7.x-1.36, 2016-06-16 +---------------------------- +- No changes since last release. + Panopoly Theme 7.x-1.35, 2016-05-04 ---------------------------- - No changes since last release. diff --git a/profiles/wcm_base/modules/panopoly/panopoly_theme/panopoly_theme.info b/profiles/wcm_base/modules/panopoly/panopoly_theme/panopoly_theme.info index 7ad62bff..874afe0f 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_theme/panopoly_theme.info +++ b/profiles/wcm_base/modules/panopoly/panopoly_theme/panopoly_theme.info @@ -11,9 +11,9 @@ stylesheets[all][] = css/panopoly-accordian.css stylesheets[all][] = css/panopoly-layouts.css features[features_api][] = api:2 -; Information added by Drupal.org packaging script on 2016-05-04 -version = "7.x-1.35" +; Information added by Drupal.org packaging script on 2016-06-16 +version = "7.x-1.37" core = "7.x" project = "panopoly_theme" -datestamp = "1462395919" +datestamp = "1466091917" diff --git a/profiles/wcm_base/modules/panopoly/panopoly_widgets/CHANGELOG.txt b/profiles/wcm_base/modules/panopoly/panopoly_widgets/CHANGELOG.txt index 4864fd3d..0662094f 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_widgets/CHANGELOG.txt +++ b/profiles/wcm_base/modules/panopoly/panopoly_widgets/CHANGELOG.txt @@ -1,3 +1,11 @@ +Panopoly Widgets 7.x-1.37, 2016-06-16 +------------------------------ +- No changes since last release. + +Panopoly Widgets 7.x-1.36, 2016-06-16 +------------------------------ +- No changes since last release. + Panopoly Widgets 7.x-1.35, 2016-05-04 ------------------------------ - No changes since last release. diff --git a/profiles/wcm_base/modules/panopoly/panopoly_widgets/panopoly_widgets.info b/profiles/wcm_base/modules/panopoly/panopoly_widgets/panopoly_widgets.info index 9586248a..b6462d64 100644 --- a/profiles/wcm_base/modules/panopoly/panopoly_widgets/panopoly_widgets.info +++ b/profiles/wcm_base/modules/panopoly/panopoly_widgets/panopoly_widgets.info @@ -119,9 +119,9 @@ features[file_display][] = video__teaser__media_youtube_image features[file_display][] = video__teaser__media_youtube_video features[views_view][] = panopoly_widgets_general_content -; Information added by Drupal.org packaging script on 2016-05-04 -version = "7.x-1.35" +; Information added by Drupal.org packaging script on 2016-06-16 +version = "7.x-1.37" core = "7.x" project = "panopoly_widgets" -datestamp = "1462395937" +datestamp = "1466091963" diff --git a/profiles/wcm_base/wcm_base.make b/profiles/wcm_base/wcm_base.make index 2296ad9e..da35213b 100644 --- a/profiles/wcm_base/wcm_base.make +++ b/profiles/wcm_base/wcm_base.make @@ -120,7 +120,7 @@ projects[private][version] = 1.2 projects[private][subdir] = contrib projects[private][patch][2660598] = http://drupal.org/files/issues/private-bypasses_content_type_edit_permissions-2660598-2.patch -projects[private_files_download_permission][version] = 2.x-dev +projects[private_files_download_permission][version] = 2.5 projects[private_files_download_permission][subdir] = contrib projects[realname][version] = 1.2 @@ -438,32 +438,32 @@ libraries[ocio_modernizr][download][branch] = 7.x-1.x ; The Panopoly Foundation -projects[panopoly_core][version] = 1.35 +projects[panopoly_core][version] = 1.37 projects[panopoly_core][subdir] = panopoly -projects[panopoly_theme][version] = 1.35 +projects[panopoly_theme][version] = 1.37 projects[panopoly_theme][subdir] = panopoly -projects[panopoly_magic][version] = 1.35 +projects[panopoly_magic][version] = 1.37 projects[panopoly_magic][subdir] = panopoly -projects[panopoly_widgets][version] = 1.35 +projects[panopoly_widgets][version] = 1.37 projects[panopoly_widgets][subdir] = panopoly -projects[panopoly_admin][version] = 1.35 +projects[panopoly_admin][version] = 1.37 projects[panopoly_admin][subdir] = panopoly ; The Panopoly Toolset -projects[panopoly_pages][version] = 1.35 +projects[panopoly_pages][version] = 1.37 projects[panopoly_pages][subdir] = panopoly -projects[panopoly_search][version] = 1.35 +projects[panopoly_search][version] = 1.37 projects[panopoly_search][subdir] = panopoly ; For running the automated tests. -projects[panopoly_test][version] = 1.35 +projects[panopoly_test][version] = 1.37 projects[panopoly_test][subdir] = panopoly -- GitLab