From ffaf1f4c80b12c17c476203d5bac9ee8e44f8c37 Mon Sep 17 00:00:00 2001 From: Salim Hossain Date: Wed, 11 May 2016 12:24:52 +0600 Subject: [PATCH 1/5] Updated ctools module --- .../panopoly/modules/contrib/ctools/API.txt | 3 + .../ctools/bulk_export/bulk_export.info | 8 +- .../modules/contrib/ctools/ctools.info | 9 +- .../modules/contrib/ctools/ctools.install | 48 +++- .../modules/contrib/ctools/ctools.module | 156 +++++++++- .../ctools_access_ruleset.info | 7 +- .../ctools_ajax_sample.info | 7 +- .../ctools_ajax_sample.module | 2 +- .../ctools_custom_content.info | 7 +- .../ctools_plugin_example.info | 7 +- .../contrib/ctools/includes/content.inc | 34 ++- .../contrib/ctools/includes/content.menu.inc | 172 ++++++----- .../contrib/ctools/includes/context-admin.inc | 35 ++- .../contrib/ctools/includes/context.inc | 19 +- .../contrib/ctools/includes/css-cache.inc | 52 ++++ .../modules/contrib/ctools/includes/css.inc | 10 +- .../contrib/ctools/includes/entity-access.inc | 150 ++++++++++ .../contrib/ctools/includes/fields.inc | 13 + .../contrib/ctools/includes/jump-menu.inc | 2 +- .../contrib/ctools/includes/math-expr.inc | 2 +- .../modules/contrib/ctools/includes/modal.inc | 11 +- .../contrib/ctools/includes/plugins.inc | 43 ++- .../contrib/ctools/includes/stylizer.inc | 2 +- .../modules/contrib/ctools/includes/uuid.inc | 3 +- .../contrib/ctools/includes/wizard.inc | 2 +- .../contrib/ctools/includes/wizard.theme.inc | 11 +- .../modules/contrib/ctools/js/dependent.js | 8 +- .../modules/contrib/ctools/js/modal.js | 170 +++++++++-- .../modules/contrib/ctools/js/states-show.js | 43 +++ .../page_manager/page_manager.admin.inc | 50 +++- .../ctools/page_manager/page_manager.info | 7 +- .../ctools/page_manager/page_manager.module | 52 +++- .../plugins/task_handlers/http_response.inc | 46 +++ .../plugins/tasks/comment_reply.inc | 2 +- .../page_manager/plugins/tasks/node_edit.inc | 2 +- .../page_manager/plugins/tasks/node_view.inc | 23 +- .../page_manager/plugins/tasks/page.admin.inc | 12 +- .../page_manager/plugins/tasks/term_view.inc | 2 +- .../page_manager/plugins/tasks/user_edit.inc | 6 +- .../page_manager/plugins/tasks/user_view.inc | 2 +- .../contrib/ctools/plugins/access/book.inc | 94 ++++++ .../plugins/access/entity_field_value.inc | 267 ++++++++++++++---- .../ctools/plugins/access/node_comment.inc | 31 ++ .../ctools/plugins/access/string_length.inc | 4 +- .../ctools/plugins/arguments/entity_id.inc | 85 +++++- .../plugins/content_types/block/block.inc | 7 +- .../content_types/comment/comment_created.inc | 74 +++++ .../content_types/comment/comment_links.inc | 80 ++++++ .../entity_context/entity_field.inc | 36 ++- .../content_types/form/entity_form_field.inc | 52 +++- .../plugins/content_types/node/node.inc | 3 +- .../node_context/node_comment_form.inc | 17 -- .../node_context/node_comment_wrapper.inc | 117 ++++++++ .../node_context/node_updated.inc | 2 +- .../content_types/page/page_site_name.inc | 42 ++- .../plugins/content_types/page/page_title.inc | 3 + .../term_context/term_description.inc | 5 +- .../content_types/term_context/term_list.inc | 28 +- .../content_types/term_context/term_name.inc | 121 ++++++++ .../content_types/user_context/user_links.inc | 84 ++++++ .../ctools/plugins/contexts/string.inc | 3 + .../contrib/ctools/plugins/contexts/user.inc | 6 +- .../plugins/contexts/user_edit_form.inc | 14 +- .../export_ui/ctools_export_ui.class.php | 14 +- .../relationships/entity_from_field.inc | 2 +- .../contrib/ctools/stylizer/stylizer.info | 7 +- .../contrib/ctools/term_depth/term_depth.info | 8 +- .../contrib/ctools/tests/css_cache.test | 48 ++++ .../ctools_export_test.info | 7 +- .../ctools/tests/ctools_plugin_test.info | 7 +- .../cached/ctoolsCachedPluginArray.class.php | 2 +- .../cached/ctoolsCachedPluginArray2.class.php | 2 +- .../ctoolsNotCachedPluginArray.class.php | 2 +- .../plugins/content_types/views.inc | 12 - .../plugins/content_types/views_panes.inc | 14 +- .../plugins/relationships/term_from_view.inc | 10 +- .../plugins/views/views_content.views.inc | 1 + .../ctools/views_content/views_content.info | 7 +- .../ctools/views_content/views_content.module | 14 + 79 files changed, 2187 insertions(+), 385 deletions(-) create mode 100644 profiles/panopoly/modules/contrib/ctools/includes/css-cache.inc create mode 100644 profiles/panopoly/modules/contrib/ctools/includes/entity-access.inc create mode 100644 profiles/panopoly/modules/contrib/ctools/js/states-show.js create mode 100644 profiles/panopoly/modules/contrib/ctools/plugins/access/book.inc create mode 100644 profiles/panopoly/modules/contrib/ctools/plugins/access/node_comment.inc create mode 100644 profiles/panopoly/modules/contrib/ctools/plugins/content_types/comment/comment_created.inc create mode 100644 profiles/panopoly/modules/contrib/ctools/plugins/content_types/comment/comment_links.inc create mode 100644 profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_comment_wrapper.inc create mode 100644 profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_name.inc create mode 100644 profiles/panopoly/modules/contrib/ctools/plugins/content_types/user_context/user_links.inc create mode 100644 profiles/panopoly/modules/contrib/ctools/tests/css_cache.test diff --git a/profiles/panopoly/modules/contrib/ctools/API.txt b/profiles/panopoly/modules/contrib/ctools/API.txt index e0441d620..b698b7986 100644 --- a/profiles/panopoly/modules/contrib/ctools/API.txt +++ b/profiles/panopoly/modules/contrib/ctools/API.txt @@ -3,6 +3,9 @@ Current API Version: 2.0.8 Please note that the API version is an internal number and does not match release numbers. It is entirely possible that releases will not increase the API version number, and increasing this number too often would burden contrib module maintainers who need to keep up with API changes. This file contains a log of changes to the API. +API Version 2.0.9 +Changed import permissions to use the new 'use ctools import' permission. + API Version 2.0.8 Introduce ctools_class_add(). Introduce ctools_class_remove(). diff --git a/profiles/panopoly/modules/contrib/ctools/bulk_export/bulk_export.info b/profiles/panopoly/modules/contrib/ctools/bulk_export/bulk_export.info index f4c974cc9..dd9f3e913 100644 --- a/profiles/panopoly/modules/contrib/ctools/bulk_export/bulk_export.info +++ b/profiles/panopoly/modules/contrib/ctools/bulk_export/bulk_export.info @@ -3,10 +3,12 @@ description = Performs bulk exporting of data objects known about by Chaos tools core = 7.x dependencies[] = ctools package = Chaos tool suite +version = CTOOLS_MODULE_VERSION -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" + +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/ctools.info b/profiles/panopoly/modules/contrib/ctools/ctools.info index 230dae05e..02c86f523 100644 --- a/profiles/panopoly/modules/contrib/ctools/ctools.info +++ b/profiles/panopoly/modules/contrib/ctools/ctools.info @@ -2,13 +2,16 @@ name = Chaos tools description = A library of helpful tools by Merlin of Chaos. core = 7.x package = Chaos tool suite +version = CTOOLS_MODULE_VERSION files[] = includes/context.inc +files[] = includes/css-cache.inc files[] = includes/math-expr.inc files[] = includes/stylizer.inc +files[] = tests/css_cache.test -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/ctools.install b/profiles/panopoly/modules/contrib/ctools/ctools.install index 63677fcff..e96c74326 100644 --- a/profiles/panopoly/modules/contrib/ctools/ctools.install +++ b/profiles/panopoly/modules/contrib/ctools/ctools.install @@ -40,7 +40,19 @@ function ctools_requirements($phase) { * Implements hook_schema(). */ function ctools_schema() { - return ctools_schema_2(); + return ctools_schema_3(); +} + +/** + * Version 3 of the CTools schema. + */ +function ctools_schema_3() { + $schema = ctools_schema_2(); + + // update the 'obj' field to be 128 bytes long: + $schema['ctools_object_cache']['fields']['obj']['length'] = 128; + + return $schema; } /** @@ -141,6 +153,21 @@ function ctools_schema_1() { return $schema; } +/** + * Implements hook_install(). + */ +function ctools_install() { + // Activate our custom cache handler for the CSS cache. + variable_set('cache_class_cache_ctools_css', 'CToolsCssCache'); +} + +/** + * Implements hook_uninstall(). + */ +function ctools_uninstall() { + variable_del('cache_class_cache_ctools_css'); +} + /** * Enlarge the ctools_object_cache.name column to prevent truncation and weird * errors. @@ -217,3 +244,22 @@ function ctools_update_6008() { ) ); } + +/** + * Enable the custom CSS cache handler. + */ +function ctools_update_7000() { + variable_set('cache_class_cache_ctools_css', 'CToolsCssCache'); +} + +/** + * Increase the length of the ctools_object_cache.obj column. + */ +function ctools_update_7001() { + db_change_field('ctools_object_cache', 'obj', 'obj', array( + 'type' => 'varchar', + 'length' => '128', + 'not null' => TRUE, + 'description' => 'The type of the object this cache is attached to; this essentially represents the owner so that several sub-systems can use this cache.', + )); +} diff --git a/profiles/panopoly/modules/contrib/ctools/ctools.module b/profiles/panopoly/modules/contrib/ctools/ctools.module index 0ce445716..008214e21 100644 --- a/profiles/panopoly/modules/contrib/ctools/ctools.module +++ b/profiles/panopoly/modules/contrib/ctools/ctools.module @@ -9,7 +9,21 @@ * must be implemented in the module file. */ -define('CTOOLS_API_VERSION', '2.0.7'); +define('CTOOLS_API_VERSION', '2.0.8'); + +/** + * The current working ctools version. + * + * In a release, it should be 7.x-1.x, which should match what drush make will + * create. In a dev format, it should be 7.x-1.(x+1)-dev, which will allow + * modules depending on new features in ctools to depend on ctools > 7.x-1.x. + * + * To define a specific version of CTools as a dependency for another module, + * simply include a dependency line in that module's info file, e.g.: + * ; Requires CTools v7.x-1.4 or newer. + * dependencies[] = ctools (>=1.4) + */ +define('CTOOLS_MODULE_VERSION', '7.x-1.9'); /** * Test the CTools API version. @@ -536,6 +550,19 @@ function ctools_menu() { return $items; } +/** + * Implements hook_permission(). + */ +function ctools_permission() { + return array( + 'use ctools import' => array( + 'title' => t('Use CTools importer'), + 'description' => t('The import functionality allows users to execute arbitrary PHP code, so extreme caution must be taken.'), + 'restrict access' => TRUE, + ), + ); +} + /** * Implementation of hook_cron. Clean up old caches. */ @@ -546,19 +573,12 @@ function ctools_cron() { } /** - * Ensure the CTools CSS cache is flushed whenever hook_flush_caches is invoked. + * Implements hook_flush_caches(). */ function ctools_flush_caches() { - // Do not actually flush caches if running on cron. Drupal uses this hook - // in an inconsistent fashion and it does not necessarily mean to *flush* - // caches when running from cron. Instead it's just getting a list of cache - // tables and may not do any flushing. - if (!empty($GLOBALS['locks']['cron'])) { - return; - } - - ctools_include('css'); - ctools_css_flush_caches(); + // Only return the CSS cache bin if it has been activated, to avoid + // drupal_flush_all_caches() from trying to truncate a non-existing table. + return variable_get('cache_class_cache_ctools_css', FALSE) ? array('cache_ctools_css') : array(); } /** @@ -597,6 +617,27 @@ function ctools_registry_files_alter(&$files, $indexed_modules) { return _ctools_registry_files_alter($files, $indexed_modules); } +// ----------------------------------------------------------------------- +// FAPI hooks that must be in the .module file. + +/** + * Alter the comment form to get a little more control over it. + */ +function ctools_form_comment_form_alter(&$form, &$form_state) { + if (!empty($form_state['ctools comment alter'])) { + // Force the form to post back to wherever we are. + $form['#action'] = url($_GET['q'], array('fragment' => 'comment-form')); + if (empty($form['#submit'])) { + $form['#submit'] = array('comment_form_submit'); + } + $form['#submit'][] = 'ctools_node_comment_form_submit'; + } +} + +function ctools_node_comment_form_submit(&$form, &$form_state) { + $form_state['redirect'][0] = $_GET['q']; +} + // ----------------------------------------------------------------------- // CTools hook implementations. @@ -638,7 +679,26 @@ function ctools_preprocess_node(&$vars) { } } + +/** + * Implements hook_page_alter(). + * + * Last ditch attempt to remove sidebar regions if the "no blocks" + * functionality has been activated. + * + * @see ctools_block_list_alter(). + */ function ctools_page_alter(&$page) { + $check = drupal_static('ctools_set_no_blocks', TRUE); + if (!$check) { + foreach ($page as $region_id => $region) { + // @todo -- possibly we can set configuration for this so that users can + // specify which blocks will not get rendered. + if (strpos($region_id, 'sidebar') !== FALSE) { + unset($page[$region_id]); + } + } + } $page['#post_render'][] = 'ctools_page_token_processing'; } @@ -786,6 +846,15 @@ function ctools_js_load($js) { return 0; } +/** + * Provides the default value for %ctools_js. + * + * This allows drupal_valid_path() to work with %ctools_js. + */ +function ctools_js_to_arg($arg) { + return empty($arg) || $arg == '%' ? 'nojs' : $arg; +} + /** * Menu _load hook. * @@ -905,11 +974,25 @@ function ctools_block_list_alter(&$blocks) { } /** - * Implement hook_modules_enabled to clear static caches for detecting new plugins + * Implements hook_modules_enabled(). + * + * Clear caches for detecting new plugins. */ function ctools_modules_enabled($modules) { ctools_include('plugins'); ctools_get_plugins_reset(); + cache_clear_all('ctools_plugin_files:', 'cache', TRUE); +} + +/** + * Implements hook_modules_disabled(). + * + * Clear caches for removing disabled plugins. + */ +function ctools_modules_disabled($modules) { + ctools_include('plugins'); + ctools_get_plugins_reset(); + cache_clear_all('ctools_plugin_files:', 'cache', TRUE); } /** @@ -956,3 +1039,50 @@ function ctools_ctools_entity_context_alter(&$plugin, &$entity, $plugin_id) { } } } + +/** + * Implements hook_field_create_field(). + */ +function ctools_field_create_field($field) { + ctools_flush_field_caches(); +} + +/** + * Implements hook_field_create_instance(). + */ +function ctools_field_create_instance($instance) { + ctools_flush_field_caches(); +} +/** + * Implements hook_field_delete_field(). + */ +function ctools_field_delete_field($field) { + ctools_flush_field_caches(); +} +/** + * Implements hook_field_delete_instance(). + */ +function ctools_field_delete_instance($instance) { + ctools_flush_field_caches(); +} +/** + * Implements hook_field_update_field(). + */ +function ctools_field_update_field($field, $prior_field, $has_data) { + ctools_flush_field_caches(); +} + +/** + * Implements hook_field_update_instance(). + */ +function ctools_field_update_instance($instance, $prior_instance) { + ctools_flush_field_caches(); +} + +/** + * Clear field related caches. + */ +function ctools_flush_field_caches() { + // Clear caches of 'Entity field' content type plugin. + cache_clear_all('ctools_entity_field_content_type_content_types', 'cache'); +} diff --git a/profiles/panopoly/modules/contrib/ctools/ctools_access_ruleset/ctools_access_ruleset.info b/profiles/panopoly/modules/contrib/ctools/ctools_access_ruleset/ctools_access_ruleset.info index 69a78a06b..66ca12c08 100644 --- a/profiles/panopoly/modules/contrib/ctools/ctools_access_ruleset/ctools_access_ruleset.info +++ b/profiles/panopoly/modules/contrib/ctools/ctools_access_ruleset/ctools_access_ruleset.info @@ -2,11 +2,12 @@ name = Custom rulesets description = Create custom, exportable, reusable access rulesets for applications like Panels. core = 7.x package = Chaos tool suite +version = CTOOLS_MODULE_VERSION dependencies[] = ctools -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/ctools_ajax_sample/ctools_ajax_sample.info b/profiles/panopoly/modules/contrib/ctools/ctools_ajax_sample/ctools_ajax_sample.info index bbbf2fd32..f5d1e7459 100644 --- a/profiles/panopoly/modules/contrib/ctools/ctools_ajax_sample/ctools_ajax_sample.info +++ b/profiles/panopoly/modules/contrib/ctools/ctools_ajax_sample/ctools_ajax_sample.info @@ -1,12 +1,13 @@ name = Chaos Tools (CTools) AJAX Example description = Shows how to use the power of Chaos AJAX. package = Chaos tool suite +version = CTOOLS_MODULE_VERSION dependencies[] = ctools core = 7.x -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/ctools_ajax_sample/ctools_ajax_sample.module b/profiles/panopoly/modules/contrib/ctools/ctools_ajax_sample/ctools_ajax_sample.module index 2a30c2a56..4638ac34d 100644 --- a/profiles/panopoly/modules/contrib/ctools/ctools_ajax_sample/ctools_ajax_sample.module +++ b/profiles/panopoly/modules/contrib/ctools/ctools_ajax_sample/ctools_ajax_sample.module @@ -524,7 +524,7 @@ function ctools_ajax_sample_wizard_next(&$form_state) { } /** - * Handle the 'finish' click on teh add/edit pane form wizard. + * Handle the 'finish' click on the add/edit pane form wizard. * * All we need to do is set a flag so the return can handle adding * the pane. diff --git a/profiles/panopoly/modules/contrib/ctools/ctools_custom_content/ctools_custom_content.info b/profiles/panopoly/modules/contrib/ctools/ctools_custom_content/ctools_custom_content.info index 0da53ac0d..185d8b640 100644 --- a/profiles/panopoly/modules/contrib/ctools/ctools_custom_content/ctools_custom_content.info +++ b/profiles/panopoly/modules/contrib/ctools/ctools_custom_content/ctools_custom_content.info @@ -2,11 +2,12 @@ name = Custom content panes description = Create custom, exportable, reusable content panes for applications like Panels. core = 7.x package = Chaos tool suite +version = CTOOLS_MODULE_VERSION dependencies[] = ctools -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/ctools_plugin_example/ctools_plugin_example.info b/profiles/panopoly/modules/contrib/ctools/ctools_plugin_example/ctools_plugin_example.info index 92fa2778d..d378641ef 100644 --- a/profiles/panopoly/modules/contrib/ctools/ctools_plugin_example/ctools_plugin_example.info +++ b/profiles/panopoly/modules/contrib/ctools/ctools_plugin_example/ctools_plugin_example.info @@ -1,15 +1,16 @@ name = Chaos Tools (CTools) Plugin Example description = Shows how an external module can provide ctools plugins (for Panels, etc.). package = Chaos tool suite +version = CTOOLS_MODULE_VERSION dependencies[] = ctools dependencies[] = panels dependencies[] = page_manager dependencies[] = advanced_help core = 7.x -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/includes/content.inc b/profiles/panopoly/modules/contrib/ctools/includes/content.inc index e0e5534f1..ae1c6073d 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/content.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/content.inc @@ -244,6 +244,7 @@ function ctools_content_prepare_subtype(&$subtype, $plugin) { * The content as rendered by the plugin. This content should be an array * with the following possible keys: * - title: The safe to render title of the content. + * - title_heading: The title heading. * - content: The safe to render HTML content. * - links: An array of links associated with the content suitable for * theme('links'). @@ -299,6 +300,7 @@ function ctools_content_render($type, $subtype, $conf, $keywords = array(), $arg $keywords['%title'] = empty($content->title) ? '' : $content->title; $content->original_title = $keywords['%title']; $content->title = $conf['override_title_text']; + $content->title_heading = isset($conf['override_title_heading']) ? $conf['override_title_heading'] : 'h2'; } if (!empty($content->title)) { @@ -339,7 +341,16 @@ function ctools_content_editable($type, $subtype, $conf) { return FALSE; } - if ($function = ctools_plugin_get_function($subtype, 'check editable')) { + $function = FALSE; + + if (!empty($subtype['check editable'])) { + $function = ctools_plugin_get_function($subtype, 'check editable'); + } + elseif (!empty($type['check editable'])) { + $function = ctools_plugin_get_function($type, 'check editable'); + } + + if ($function) { return $function($type, $subtype, $conf); } @@ -504,8 +515,26 @@ function ctools_content_configure_form_defaults($form, &$form_state) { '#size' => 35, '#id' => 'override-title-textfield', '#dependency' => array('override-title-checkbox' => array(1)), - '#dependency_type' => 'disable', + '#dependency_type' => 'hidden', ); + $form['override_title_heading'] = array( + '#type' => 'select', + '#default_value' => isset($conf['override_title_heading']) ? $conf['override_title_heading'] : 'h2', + '#options' => array( + 'h1' => t('h1'), + 'h2' => t('h2'), + 'h3' => t('h3'), + 'h4' => t('h4'), + 'h5' => t('h5'), + 'h6' => t('h6'), + 'div' => t('div'), + 'span' => t('span'), + ), + '#id' => 'override-title-heading', + '#dependency' => array('override-title-checkbox' => array(1)), + '#dependency_type' => 'hidden', + ); + $form['aligner_stop'] = array( '#markup' => '', ); @@ -536,6 +565,7 @@ function ctools_content_configure_form_defaults_submit(&$form, &$form_state) { if (isset($form_state['values']['override_title'])) { $form_state['conf']['override_title'] = $form_state['values']['override_title']; $form_state['conf']['override_title_text'] = $form_state['values']['override_title_text']; + $form_state['conf']['override_title_heading'] = $form_state['values']['override_title_heading']; } } diff --git a/profiles/panopoly/modules/contrib/ctools/includes/content.menu.inc b/profiles/panopoly/modules/contrib/ctools/includes/content.menu.inc index c14c36836..f7f934067 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/content.menu.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/content.menu.inc @@ -23,10 +23,14 @@ function ctools_content_menu(&$items) { /** * Helper function for autocompletion of entity titles. */ -function ctools_content_autocomplete_entity($type, $string = '') { +function ctools_content_autocomplete_entity($entity_type, $string = '') { if ($string != '') { - global $user; - $entity_info = entity_get_info($type); + $entity_info = entity_get_info($entity_type); + + if (!module_exists('entity')) { + module_load_include('inc', 'ctools', 'includes/entity-access'); + _ctools_entity_access($entity_info, $entity_type); + } // We must query all ids, because if every one of the 10 don't have access // the user may never be able to autocomplete a node title. @@ -39,24 +43,19 @@ function ctools_content_autocomplete_entity($type, $string = '') { // If an ID match was found, use that ID rather than the whole string. if ($match) { $entity_id = $preg_matches[1]; - $entity = entity_load($type, array($entity_id)); - - // Format results in an array so later we could add attributes to the - // autocomplete text that is returned. - $results = array($entity_id => array( - 'label' => $entity[$entity_id]->$entity_info['entity keys']['label'], - )); + $results = _ctools_getReferencableEntities($entity_type, $entity_info, $entity_id, '=', 1); } else { - $results = _ctools_getReferencableEntities($type, $entity_info, $string, 'LIKE', 10); - } - foreach($results as $entity_id => $result) { - if (!$entity_info['entity keys']['label']) { - $matches["[id: $entity_id]"] = '' . $entity_id . ''; - } - else { - $matches[$result['label'] . " [id: $entity_id]"] = '' . check_plain($result['label']) . ''; + // We cannot find results if the entity doesn't have a label to search. + if (!isset($entity_info['entity keys']['label'])) { + drupal_json_output(array("[id: NULL]" => '' . t('Entity Type !entity_type does not support autocomplete search.', array('!entity_type' => $entity_type)) . '')); + return; } + $results = _ctools_getReferencableEntities($entity_type, $entity_info, $string, 'LIKE', 10); + } + foreach ($results as $entity_id => $result) { + $matches[$result['label'] . " [id: $entity_id]"] = '' . check_plain($result['label']) . ''; + $matches[$result['label'] . " [id: $entity_id]"] .= isset($result['bundle']) ? ' (' . check_plain($result['bundle']) . ')' : ''; } drupal_json_output($matches); @@ -69,48 +68,53 @@ function ctools_content_autocomplete_entity($type, $string = '') { */ function _ctools_buildQuery($entity_type, $entity_info, $match = NULL, $match_operator = 'CONTAINS') { $base_table = $entity_info['base table']; - $query = db_select($base_table) - ->fields($base_table, array($entity_info['entity keys']['id'])); - - if (isset($match)) { - if (isset($entity_info['entity keys']['label'])) { - $query->condition($base_table .'.'. $entity_info['entity keys']['label'], '%' . $match . '%' , $match_operator); - } - } - - // Add a label to the query, if the label exists - if (isset($entity_info['entity keys']['label'])) { - $query->fields($base_table, array($entity_info['entity keys']['label'])); - } + $label_key = $entity_info['entity keys']['label']; + $query = db_select($base_table) + ->fields($base_table, array($entity_info['entity keys']['id'])); - // Add a generic entity access tag to the query. - $query->addTag('ctools'); - - if($entity_type == 'comment') { - // Adding the 'comment_access' tag is sadly insufficient for comments: core - // requires us to also know about the concept of 'published' and - // 'unpublished'. - if (!user_access('administer comments')) { - $query->condition('comment.status', COMMENT_PUBLISHED); - } - // Join to a node if the user does not have node access bypass permissions - // to obey node published permissions - if (!user_access('bypass node access') && !count(module_implements('node_grants'))) { - $node_alias = $query->innerJoin('node', 'n', '%alias.nid = comment.nid'); - $query->condition($node_alias . '.status', NODE_PUBLISHED); - } - $query->addTag('node_access'); + if (isset($match)) { + if (isset($label_key)) { + $query->condition($base_table . '.' . $label_key, '%' . $match . '%', $match_operator); } + // This should never happen, but double check just in case. else { - $query->addTag($entity_type . '_access'); + return array(); + } + } + // Add a generic entity access tag to the query. + $query->addTag('ctools'); + + // We have to perform two checks. First check is a query alter (with tags) + // in an attempt to only return results that have access. However, this is + // not full-proof since entities many not implement hook_access query tag. + // This is why we have a second check after entity load, before we display + // the label of an entity. + if ($entity_type == 'comment') { + // Adding the 'comment_access' tag is sadly insufficient for comments: core
 + // requires us to also know about the concept of 'published' and
 + // 'unpublished'.
 + if (!user_access('administer comments')) { + $query->condition('comment.status', COMMENT_PUBLISHED); } - // Add the sort option. - if(isset($entity_info['entity keys']['label'])) { - $query->orderBy($base_table .'.'. $entity_info['entity keys']['label'], 'ASC'); + // Join to a node if the user does not have node access bypass permissions
 + // to obey node published permissions
 + if (!user_access('bypass node access')) { + $node_alias = $query->innerJoin('node', 'n', '%alias.nid = comment.nid'); + $query->condition($node_alias . '.status', NODE_PUBLISHED); } + $query->addTag('node_access'); + } + else { + $query->addTag($entity_type . '_access'); + } - return $query; + // Add the sort option. + if (isset($label_key)) { + $query->orderBy($base_table . '.' . $label_key, 'ASC'); + } + + return $query; } /** @@ -118,22 +122,58 @@ function _ctools_buildQuery($entity_type, $entity_info, $match = NULL, $match_op * Entity Reference module. */ function _ctools_getReferencableEntities($entity_type, $entity_info, $match = NULL, $match_operator = 'LIKE', $limit = 0) { + global $user; + $account = $user; $options = array(); - - $query = _ctools_buildQuery($entity_type, $entity_info, $match, $match_operator); - if ($limit > 0) { - $query->range(0, $limit); + // We're an entity ID, return the id + if (is_numeric($match) && $match_operator == '=') { + if ($entity = array_shift(entity_load($entity_type, array($match)))) { + if (isset($entity_info['access callback']) && function_exists($entity_info['access callback'])) { + if ($entity_info['access callback']('view', $entity, $account, $entity_type)) { + $label = entity_label($entity_type, $entity); + return array( + $match => array( + 'label' => !empty($label) ? $label : $entity->{$entity_info['entity keys']['id']}, + 'bundle' => !empty($entity_info['entity keys']['bundle']) ? check_plain($entity->{$entity_info['entity keys']['bundle']}) : NULL, + ), + ); + } + } + } + // If you don't have access, or an access callback or a valid entity, just + // Return back the Entity ID. + return array( + $match => array( + 'label' => $match, + 'bundle' => NULL, + ), + ); } - $results = $query->execute(); + // We have matches, build a query to fetch the result. + if ($query = _ctools_buildQuery($entity_type, $entity_info, $match, $match_operator)) { + if ($limit > 0) { + $query->range(0, $limit); + } - if (!empty($results)) { - foreach ($results as $record) { - $options[$record->{$entity_info['entity keys']['id']}] = array( - 'label' => isset($entity_info['entity keys']['label']) ? check_plain($record->{$entity_info['entity keys']['label']}) : $record->{$entity_info['entity keys']['id']}, - ); + $results = $query->execute(); + + if (!empty($results)) { + foreach ($results as $record) { + $entities = entity_load($entity_type, array($record->{$entity_info['entity keys']['id']})); + $entity = array_shift($entities); + if (isset($entity_info['access callback']) && function_exists($entity_info['access callback'])) { + if ($entity_info['access callback']('view', $entity, $account, $entity_type)) { + $label = entity_label($entity_type, $entity); + $options[$record->{$entity_info['entity keys']['id']}] = array( + 'label' => !empty($label) ? $label : $entity->{$entity_info['entity keys']['id']}, + 'bundle' => !empty($entity_info['entity keys']['bundle']) ? check_plain($entity->{$entity_info['entity keys']['bundle']}) : NULL, + ); + } + } + } } + return $options; } - - return $options; -} \ No newline at end of file + return array(); +} diff --git a/profiles/panopoly/modules/contrib/ctools/includes/context-admin.inc b/profiles/panopoly/modules/contrib/ctools/includes/context-admin.inc index c774bf41d..821a5b32a 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/context-admin.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/context-admin.inc @@ -376,11 +376,11 @@ function ctools_context_ajax_item_add($mechanism = NULL, $type = NULL, $cache_ke 'path' => "ctools/context/ajax/add/$mechanism/$type/$cache_key/$name/%step", 'show cancel' => TRUE, 'default form' => 'ctools_edit_context_form_defaults', - 'auto caching' => TRUE, + 'auto cache' => TRUE, 'cache mechanism' => $mechanism, 'cache key' => $cache_key, // This is stating what the cache will be referred to in $form_state - 'cache storage' => 'object', + 'cache location' => 'object', ); if ($type == 'requiredcontext') { @@ -416,13 +416,14 @@ function ctools_context_ajax_item_add($mechanism = NULL, $type = NULL, $cache_ke ctools_cache_operation($mechanism, $cache_key, 'finalize', $object); // Very irritating way to update the form for our contexts. - $arg_form_state = array( + $arg_form_state = form_state_defaults() + array( 'values' => array(), - 'programmed' => FALSE, 'process_input' => FALSE, 'complete form' => array(), ); + $rel_form_state = $arg_form_state; + $arg_form = array( '#post' => array(), '#programmed' => FALSE, @@ -469,7 +470,7 @@ function ctools_context_ajax_item_add($mechanism = NULL, $type = NULL, $cache_ke $output = array(); if (!empty($available_relationships)) { ctools_context_add_item_table_buttons('relationship', $mechanism, $rel_form, $available_relationships); - $rel_form = form_builder('dummy_form_id', $rel_form, $arg_form_state); + $rel_form = form_builder('dummy_form_id', $rel_form, $rel_form_state); $output[] = ajax_command_replace('div#ctools-relationships-table div.buttons', drupal_render($rel_form)); } @@ -560,11 +561,11 @@ function ctools_context_ajax_item_edit($mechanism = NULL, $type = NULL, $cache_k 'path' => "ctools/context/ajax/configure/$mechanism/$type/$cache_key/$position/%step", 'show cancel' => TRUE, 'default form' => 'ctools_edit_context_form_defaults', - 'auto caching' => TRUE, + 'auto cache' => TRUE, 'cache mechanism' => $mechanism, 'cache key' => $cache_key, // This is stating what the cache will be referred to in $form_state - 'cache storage' => 'object', + 'cache location' => 'object', ); if ($type == 'requiredcontext') { @@ -591,8 +592,16 @@ function ctools_context_ajax_item_edit($mechanism = NULL, $type = NULL, $cache_k $output = array(); $output[] = ctools_modal_command_dismiss(); + $arg_form_state = form_state_defaults() + array( + 'values' => array(), + 'process_input' => FALSE, + 'complete form' => array(), + ); + $arg_form = array( '#post' => array(), + '#parents' => array(), + '#array_parents' => array(), '#programmed' => FALSE, '#tree' => FALSE, ); @@ -727,6 +736,15 @@ function ctools_edit_context_form_defaults($form, &$form_state) { '#default_value' => $conf['keyword'], ); + if ($type_info['key'] == 'requiredcontexts') { + $form['optional'] = array( + '#type' => 'checkbox', + '#title' => t('Context is optional'), + '#default_value' => !empty($form_state['conf']['optional']), + '#description' => t('This context need not be present for the component to function.'), + ); + } + $form['#submit'][] = 'ctools_edit_context_form_defaults_submit'; return $form; @@ -743,6 +761,9 @@ function ctools_edit_context_form_defaults_submit(&$form, &$form_state) { $form_state['conf']['default'] = $form_state['values']['default']; $form_state['conf']['title'] = $form_state['values']['title']; } + if ($form_state['type info']['key'] == 'requiredcontexts') { + $form_state['conf']['optional'] = $form_state['values']['optional']; + } $form_state['conf']['identifier'] = $form_state['values']['identifier']; $form_state['conf']['keyword'] = $form_state['values']['keyword']; diff --git a/profiles/panopoly/modules/contrib/ctools/includes/context.inc b/profiles/panopoly/modules/contrib/ctools/includes/context.inc index 3b75c0ff4..1f9c1e457 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/context.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/context.inc @@ -169,7 +169,12 @@ class ctools_context_required { function select($contexts, $context) { if (!is_array($contexts)) { - $contexts = array($contexts); + if (is_object($contexts) && $contexts instanceof ctools_context) { + $contexts = array($contexts->id => $contexts); + } + else { + $contexts = array($contexts); + } } // If we had requested a $context but that $context doesn't exist @@ -211,7 +216,7 @@ class ctools_context_optional extends ctools_context_required { $context = new ctools_context('any'); $context->title = t('No context'); $context->identifier = t('No context'); - $contexts = array_merge(array('empty' => $context), $contexts); + $contexts['empty'] = $context; } function filter($contexts) { @@ -328,13 +333,15 @@ function _ctools_context_selector($contexts, $required, $default, $num = 0) { $title = $num ? t('Context %count', array('%count' => $num)) : t('Context'); } - return array( + $form = array( '#type' => 'select', '#options' => $options, '#title' => $title, '#default_value' => $default, ); } + + return $form; } /** @@ -1498,7 +1505,7 @@ function ctools_access($settings, $contexts = array()) { return TRUE; } else if (!$pass && $settings['logic'] == 'and') { - // Fail if 'and' and htis rule failed. + // Fail if 'and' and this rule failed. return FALSE; } } @@ -1587,7 +1594,9 @@ function ctools_access_add_restrictions($settings, $contexts) { $required_context = isset($plugin['required context']) ? $plugin['required context'] : array(); $context = isset($test['context']) ? $test['context'] : array(); $contexts = ctools_context_select($contexts, $required_context, $context); - $function($test['settings'], $contexts); + if ($contexts !== FALSE) { + $function($test['settings'], $contexts); + } } } } diff --git a/profiles/panopoly/modules/contrib/ctools/includes/css-cache.inc b/profiles/panopoly/modules/contrib/ctools/includes/css-cache.inc new file mode 100644 index 000000000..d88160b5b --- /dev/null +++ b/profiles/panopoly/modules/contrib/ctools/includes/css-cache.inc @@ -0,0 +1,52 @@ +nid); + if ($node->vid !== $default_revision->vid) { + return _node_revision_access($node, $op, $account); + } + else { + return node_access($op, $node, $account); + } + } + // No node is provided. Check for access to all nodes. + if (user_access('bypass node access', $account)) { + return TRUE; + } + if (!user_access('access content', $account)) { + return FALSE; + } + if ($op == 'view' && node_access_view_all_nodes($account)) { + return TRUE; + } + return FALSE; +} + +/** + * Access callback for the user entity. + */ +function ctools_metadata_user_access($op, $entity = NULL, $account = NULL, $entity_type) { + $account = isset($account) ? $account : $GLOBALS['user']; + // Grant access to the users own user account and to the anonymous one. + if (isset($entity) && $op != 'delete' && (($entity->uid == $account->uid && $entity->uid) || (!$entity->uid && $op == 'view'))) { + return TRUE; + } + if (user_access('administer users', $account) || user_access('access user profiles', $account) && $op == 'view' && $entity->status) { + return TRUE; + } + return FALSE; +} + +/** + * Access callback for the comment entity. + */ +function ctools_metadata_comment_access($op, $entity = NULL, $account = NULL) { + // When determining access to a comment, if comment has an associated node, + // the user must be able to view the node in order to access the comment. + if (isset($entity->nid)) { + if (!node_access('view', node_load($entity->nid), $account)) { + return FALSE; + } + } + + // Comment administrators are allowed to perform all operations on all + // comments. + if (user_access('administer comments', $account)) { + return TRUE; + } + + // Unpublished comments can never be accessed by non-admins. + if (isset($entity->status) && $entity->status == COMMENT_NOT_PUBLISHED) { + return FALSE; + } + + if (user_access('access comments', $account) && $op == 'view') { + return TRUE; + } + return FALSE; +} + +/** + * Access callback for the taxonomy entities. + */ +function ctools_metadata_taxonomy_access($op, $entity = NULL, $account = NULL, $entity_type) { + if ($entity_type == 'taxonomy_vocabulary') { + return user_access('administer taxonomy', $account); + } + if (user_access('administer taxonomy', $account) || user_access('access content', $account) && $op == 'view') { + return TRUE; + } + return FALSE; +} diff --git a/profiles/panopoly/modules/contrib/ctools/includes/fields.inc b/profiles/panopoly/modules/contrib/ctools/includes/fields.inc index 162262c78..f379f5e9d 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/fields.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/fields.inc @@ -79,6 +79,19 @@ function ctools_fields_get_field_formatter_settings_form($field, $formatter_type $instance = ctools_fields_fake_field_instance($field['field_name'], $view_mode, $formatter_type, $conf['formatter_settings']); $settings_form = $function($field, $instance, $view_mode, $form, $form_state); if ($settings_form) { + // Allow other modules to alter the formatter settings form. + $context = array( + 'module' => $formatter['module'], + 'formatter' => $formatter, + 'field' => $field, + 'instance' => $instance, + 'view_mode' => $view_mode, + 'form' => $form, + 'form_state' => $form_state, + ); + drupal_alter('field_formatter_settings_form', $settings_form, $context); + + $settings_form['#tree'] = TRUE; $form['ctools_field_list']['#value'][] = $field; $form += $settings_form; } diff --git a/profiles/panopoly/modules/contrib/ctools/includes/jump-menu.inc b/profiles/panopoly/modules/contrib/ctools/includes/jump-menu.inc index a5f99aa38..51f45982b 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/jump-menu.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/jump-menu.inc @@ -51,7 +51,7 @@ function ctools_jump_menu($form, &$form_state, $select, $options = array()) { 'hide' => TRUE, ); - ctools_add_js('jump-menu'); + $form['#attached']['js'][] = ctools_attach_js('jump-menu'); if (!empty($options['choose'])) { $select = array('' => $options['choose']) + $select; diff --git a/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc b/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc index beffb93c2..eeb184d86 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc @@ -271,7 +271,7 @@ class ctools_math_expr { } elseif (in_array($op, $ops) and !$expecting_op) { return $this->trigger("unexpected operator '$op'"); } else { // I don't even want to know what you did to get here - return $this->trigger("an unexpected error occured"); + return $this->trigger("an unexpected error occurred"); } if ($index == strlen($expr)) { if (in_array($op, $ops)) { // did we end with an operator? bad. diff --git a/profiles/panopoly/modules/contrib/ctools/includes/modal.inc b/profiles/panopoly/modules/contrib/ctools/includes/modal.inc index 4f994b67b..fc9901594 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/modal.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/modal.inc @@ -66,6 +66,7 @@ function ctools_modal_add_js() { drupal_add_library('system', 'jquery.form'); drupal_add_library('system', 'drupal.progress'); drupal_add_library('system', 'drupal.ajax'); + drupal_add_library('system', 'ui'); ctools_add_js('modal'); ctools_add_css('modal'); @@ -187,7 +188,7 @@ function ctools_modal_text_button($text, $dest, $alt, $class = '') { /** * Wrap a form so that we can use it properly with AJAX. Essentially if the * form wishes to render, it automatically does that, otherwise it returns - * so we can see submission results. + * the render array so we can see submission results. * @param array $form * An associative array containing the structure of the form. @@ -201,9 +202,9 @@ function ctools_modal_text_button($text, $dest, $alt, $class = '') { * is set, this will use ctools_modal_form_render so it will be * a $command object suitable for ajax_render already. * - * The return will be NULL if the form was successfully submitted unless - * you specifically set re_render = TRUE. If ajax is set the - * form will never be redirected. + * If the form was not rendered, the raw render array will be returned. + * + * If ajax is set the form will never be redirected. */ function ctools_modal_form_wrapper($form_id, &$form_state) { // Since this will run again on form rebuild while still in the modal, prevent @@ -220,7 +221,7 @@ function ctools_modal_form_wrapper($form_id, &$form_state) { ); $output = drupal_build_form($form_id, $form_state); - if (!empty($form_state['ajax']) && (!$form_state['executed'] || $form_state['rebuild'])) { + if (!empty($form_state['ajax']) && (!$form_state['executed'] || $form_state['rebuild'])) { return ctools_modal_form_render($form_state, $output); } diff --git a/profiles/panopoly/modules/contrib/ctools/includes/plugins.inc b/profiles/panopoly/modules/contrib/ctools/includes/plugins.inc index cf3ac05c0..79a6087f3 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/plugins.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/plugins.inc @@ -79,7 +79,9 @@ function ctools_plugin_api_info($owner, $api, $minimum_version, $current_version } // Only process if version is between minimum and current, inclusive. - if (version_compare($version, $minimum_version, '>=') && version_compare($version, $current_version, '<=')) { + if (($version == $minimum_version) || ($version == $current_version) + || (version_compare($version, $minimum_version, '>=') + && version_compare($version, $current_version, '<='))) { if (!isset($info['path'])) { $info['path'] = drupal_get_path('module', $module); } @@ -110,7 +112,7 @@ function ctools_plugin_api_info($owner, $api, $minimum_version, $current_version } // Allow other modules to hook in. - drupal_alter($hook, $cache[$owner][$api]); + drupal_alter($hook, $cache[$owner][$api], $owner, $api); } return $cache[$owner][$api]; @@ -213,8 +215,13 @@ function ctools_plugin_api_get_hook($owner, $api) { */ function ctools_get_plugins($module, $type, $id = NULL) { // Store local caches of plugins and plugin info so we don't have to do full - // lookups everytime. - $plugins = &drupal_static('ctools_plugins', array()); + // lookups every time. + static $drupal_static_fast; + if (!isset($drupal_static_fast)) { + $drupal_static_fast['plugins'] = &drupal_static('ctools_plugins', array()); + } + $plugins = &$drupal_static_fast['plugins']; + $info = ctools_plugin_get_plugin_type_info(); // Bail out noisily if an invalid module/type combination is requested. @@ -423,25 +430,15 @@ function ctools_plugin_load_includes($info, $filename = NULL) { // store static of plugin arrays for reference because they can't be reincluded. static $plugin_arrays = array(); - // If we're being asked for all plugins of a type, skip any caching - // we may have done because this is an admin task and it's ok to - // spend the extra time. - if (!isset($filename)) { - $all_files[$info['module']][$info['type']] = NULL; - } - if (!isset($all_files[$info['module']][$info['type']])) { - // If a filename was set, we will try to load our list of files from - // cache. This is considered normal operation and we try to reduce - // the time spent finding files. - if (isset($filename)) { - $cache = cache_get("ctools_plugin_files:$info[module]:$info[type]"); - if ($cache) { - $all_files[$info['module']][$info['type']] = $cache->data; - } - } - - if (!isset($all_files[$info['module']][$info['type']])) { + $cache = cache_get("ctools_plugin_files:$info[module]:$info[type]"); + if ($cache) { + $all_files[$info['module']][$info['type']] = $cache->data; + } + // Do not attempt any file scan even if the cached entry was empty. + // A NULL entry here would mean the plugin just does not exists, and we + // cannot afford to run file scan on production sites normal run. + elseif (!isset($all_files[$info['module']][$info['type']])) { $all_files[$info['module']][$info['type']] = array(); // Load all our plugins. $directories = ctools_plugin_get_directories($info); @@ -683,7 +680,7 @@ function ctools_plugin_process($info, $module, $identifier, $path, $file = NULL, if (!function_exists($function)) { return NULL; } - $result = $function(); + $result = $function($info); if (!isset($result) || !is_array($result)) { return NULL; } diff --git a/profiles/panopoly/modules/contrib/ctools/includes/stylizer.inc b/profiles/panopoly/modules/contrib/ctools/includes/stylizer.inc index 9fdc81d77..5bc8450cb 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/stylizer.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/stylizer.inc @@ -500,7 +500,7 @@ class ctools_stylizer_image_processor { $palette[$luminosity_input]['green'] = $green; $palette[$luminosity_input]['blue'] = $blue; - // Now we complete the palette, first we'll do it tothe black, and then to + // Now we complete the palette, first we'll do it to the black, and then to // the white. // From input to black diff --git a/profiles/panopoly/modules/contrib/ctools/includes/uuid.inc b/profiles/panopoly/modules/contrib/ctools/includes/uuid.inc index b0567d342..6e4c42c32 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/uuid.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/uuid.inc @@ -25,7 +25,8 @@ function _ctools_uuid_generate_com() { * Generates an universally unique identifier using the PECL extension. */ function _ctools_uuid_generate_pecl() { - return uuid_create(UUID_TYPE_DEFAULT); + $uuid_type = UUID_TYPE_DEFAULT; + return uuid_create($uuid_type); } /** diff --git a/profiles/panopoly/modules/contrib/ctools/includes/wizard.inc b/profiles/panopoly/modules/contrib/ctools/includes/wizard.inc index 6f5d7944b..1a821a586 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/wizard.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/wizard.inc @@ -274,7 +274,7 @@ function ctools_wizard_wrapper($form, &$form_state) { if (!empty($form_info['show trail'])) { ctools_add_css('wizard'); $form['ctools_trail'] = array( - '#markup' => theme(array('ctools_wizard_trail__' . $form_info['id'], 'ctools_wizard_trail'), array('trail' => $trail)), + '#markup' => theme(array('ctools_wizard_trail__' . $form_info['id'], 'ctools_wizard_trail'), array('trail' => $trail, 'form_info' => $form_info)), '#weight' => -1000, ); } diff --git a/profiles/panopoly/modules/contrib/ctools/includes/wizard.theme.inc b/profiles/panopoly/modules/contrib/ctools/includes/wizard.theme.inc index 304906c02..c1a26468d 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/wizard.theme.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/wizard.theme.inc @@ -7,19 +7,16 @@ function ctools_wizard_theme(&$theme) { $theme['ctools_wizard_trail'] = array( - 'variables' => array('trail' => NULL), + 'variables' => array('trail' => NULL, 'form_info' => NULL, 'divider' => ' » '), 'file' => 'includes/wizard.theme.inc', ); } /** - * Themable display of the 'breadcrumb' trail to show the order of the - * forms. + * Themable display of the 'breadcrumb' trail to show the order of the forms. */ function theme_ctools_wizard_trail($vars) { - $trail = $vars['trail']; - if (!empty($trail)) { - return '
' . implode(' » ', $trail) . '
'; + if (!empty($vars['trail'])) { + return '
' . implode($vars['divider'], $vars['trail']) . '
'; } } - diff --git a/profiles/panopoly/modules/contrib/ctools/js/dependent.js b/profiles/panopoly/modules/contrib/ctools/js/dependent.js index e9e2447c4..f74ec81ba 100644 --- a/profiles/panopoly/modules/contrib/ctools/js/dependent.js +++ b/profiles/panopoly/modules/contrib/ctools/js/dependent.js @@ -40,7 +40,7 @@ Drupal.CTools.dependent.autoAttach = function() { // Clear active bindings and triggers. for (i in Drupal.CTools.dependent.activeTriggers) { - $(Drupal.CTools.dependent.activeTriggers[i]).unbind('change'); + $(Drupal.CTools.dependent.activeTriggers[i]).unbind('change.ctools-dependent'); } Drupal.CTools.dependent.activeTriggers = []; Drupal.CTools.dependent.activeBindings = {}; @@ -194,7 +194,7 @@ } } - $(trigger_id).change(function() { + $(trigger_id).bind('change.ctools-dependent', function() { // Trigger the internal change function // the attr('id') is used because closures are more confusing changeTrigger(trigger_id, bind_id); @@ -215,7 +215,7 @@ // is a sort of hacked one that's faster but much less flexible. $("select.ctools-master-dependent") .once('ctools-dependent') - .change(function() { + .bind('change.ctools-dependent', function() { var val = $(this).val(); if (val == 'all') { $('.ctools-dependent-all').show(0); @@ -225,7 +225,7 @@ $('.ctools-dependent-' + val).show(0); } }) - .trigger('change'); + .trigger('change.ctools-dependent'); } } })(jQuery); diff --git a/profiles/panopoly/modules/contrib/ctools/js/modal.js b/profiles/panopoly/modules/contrib/ctools/js/modal.js index 620359466..c757ef274 100644 --- a/profiles/panopoly/modules/contrib/ctools/js/modal.js +++ b/profiles/panopoly/modules/contrib/ctools/js/modal.js @@ -48,7 +48,8 @@ modalOptions: { opacity: .55, background: '#fff' - } + }, + modalClass: 'default' }; var settings = {}; @@ -97,8 +98,8 @@ resize(); $('span.modal-title', Drupal.CTools.Modal.modal).html(Drupal.CTools.Modal.currentSettings.loadingText); - Drupal.CTools.Modal.modalContent(Drupal.CTools.Modal.modal, settings.modalOptions, settings.animation, settings.animationSpeed); - $('#modalContent .modal-content').html(Drupal.theme(settings.throbberTheme)); + Drupal.CTools.Modal.modalContent(Drupal.CTools.Modal.modal, settings.modalOptions, settings.animation, settings.animationSpeed, settings.modalClass); + $('#modalContent .modal-content').html(Drupal.theme(settings.throbberTheme)).addClass('ctools-modal-loading'); // Position autocomplete results based on the scroll position of the modal. $('#modalContent .modal-content').delegate('input.form-autocomplete', 'keyup', function() { @@ -299,6 +300,17 @@ // Attach behaviors within a modal dialog. var settings = response.settings || ajax.settings || Drupal.settings; Drupal.attachBehaviors('#modalContent', settings); + + if ($('#modal-content').hasClass('ctools-modal-loading')) { + $('#modal-content').removeClass('ctools-modal-loading'); + } + else { + // If the modal was already shown, and we are simply replacing its + // content, then focus on the first focusable element in the modal. + // (When first showing the modal, focus will be placed on the close + // button by the show() function called above.) + $('#modal-content :focusable:first').focus(); + } } /** @@ -349,8 +361,9 @@ * @param css obj of css attributes * @param animation (fadeIn, slideDown, show) * @param speed (valid animation speeds slow, medium, fast or # in ms) + * @param modalClass class added to div#modalContent */ - Drupal.CTools.Modal.modalContent = function(content, css, animation, speed) { + Drupal.CTools.Modal.modalContent = function(content, css, animation, speed, modalClass) { // If our animation isn't set, make it just show/pop if (!animation) { animation = 'show'; @@ -379,9 +392,9 @@ css.filter = 'alpha(opacity=' + (100 * css.opacity) + ')'; content.hide(); - // if we already ahve a modalContent, remove it - if ( $('#modalBackdrop')) $('#modalBackdrop').remove(); - if ( $('#modalContent')) $('#modalContent').remove(); + // If we already have modalContent, remove it. + if ($('#modalBackdrop').length) $('#modalBackdrop').remove(); + if ($('#modalContent').length) $('#modalContent').remove(); // position code lifted from http://www.quirksmode.org/viewport/compatibility.html if (self.pageYOffset) { // all except Explorer @@ -402,9 +415,56 @@ if( docHeight < winHeight ) docHeight = winHeight; // Create our divs - $('body').append('
' + $(content).html() + '
'); + $('body').append(''); + + // Get a list of the tabbable elements in the modal content. + var getTabbableElements = function () { + var tabbableElements = $('#modalContent :tabbable'), + radioButtons = tabbableElements.filter('input[type="radio"]'); + + // The list of tabbable elements from jQuery is *almost* right. The + // exception is with groups of radio buttons. The list from jQuery will + // include all radio buttons, when in fact, only the selected radio button + // is tabbable, and if no radio buttons in a group are selected, then only + // the first is tabbable. + if (radioButtons.length > 0) { + // First, build up an index of which groups have an item selected or not. + var anySelected = {}; + radioButtons.each(function () { + var name = this.name; + + if (typeof anySelected[name] === 'undefined') { + anySelected[name] = radioButtons.filter('input[name="' + name + '"]:checked').length !== 0; + } + }); + + // Next filter out the radio buttons that aren't really tabbable. + var found = {}; + tabbableElements = tabbableElements.filter(function () { + var keep = true; + + if (this.type == 'radio') { + if (anySelected[this.name]) { + // Only keep the selected one. + keep = this.checked; + } + else { + // Only keep the first one. + if (found[this.name]) { + keep = false; + } + found[this.name] = true; + } + } - // Keyboard and focus event handler ensures focus stays on modal elements only + return keep; + }); + } + + return tabbableElements.get(); + }; + + // Keyboard and focus event handler ensures only modal elements gain focus. modalEventHandler = function( event ) { target = null; if ( event ) { //Mozilla @@ -421,16 +481,74 @@ return true; } } - if( $(target).filter('*:visible').parents('#modalContent').size()) { - // allow the event only if target is a visible child node of #modalContent + + if ($(target).is('#modalContent, body') || $(target).filter('*:visible').parents('#modalContent').length) { + // Allow the event only if target is a visible child node + // of #modalContent. return true; } - if ( $('#modalContent')) $('#modalContent').get(0).focus(); - return false; + else { + getTabbableElements()[0].focus(); + } + + event.preventDefault(); }; $('body').bind( 'focus', modalEventHandler ); $('body').bind( 'keypress', modalEventHandler ); + // Keypress handler Ensures you can only TAB to elements within the modal. + // Based on the psuedo-code from WAI-ARIA 1.0 Authoring Practices section + // 3.3.1 "Trapping Focus". + modalTabTrapHandler = function (evt) { + // We only care about the TAB key. + if (evt.which != 9) { + return true; + } + + var tabbableElements = getTabbableElements(), + firstTabbableElement = tabbableElements[0], + lastTabbableElement = tabbableElements[tabbableElements.length - 1], + singleTabbableElement = firstTabbableElement == lastTabbableElement, + node = evt.target; + + // If this is the first element and the user wants to go backwards, then + // jump to the last element. + if (node == firstTabbableElement && evt.shiftKey) { + if (!singleTabbableElement) { + lastTabbableElement.focus(); + } + return false; + } + // If this is the last element and the user wants to go forwards, then + // jump to the first element. + else if (node == lastTabbableElement && !evt.shiftKey) { + if (!singleTabbableElement) { + firstTabbableElement.focus(); + } + return false; + } + // If this element isn't in the dialog at all, then jump to the first + // or last element to get the user into the game. + else if ($.inArray(node, tabbableElements) == -1) { + // Make sure the node isn't in another modal (ie. WYSIWYG modal). + var parents = $(node).parents().get(); + for (var i = 0; i < parents.length; ++i) { + var position = $(parents[i]).css('position'); + if (position == 'absolute' || position == 'fixed') { + return true; + } + } + + if (evt.shiftKey) { + lastTabbableElement.focus(); + } + else { + firstTabbableElement.focus(); + } + } + }; + $('body').bind('keydown', modalTabTrapHandler); + // Create our content div, get the dimensions, and hide it var modalContent = $('#modalContent').css('top','-1000px'); var mdcTop = wt + ( winHeight / 2 ) - ( modalContent.outerHeight() / 2); @@ -452,12 +570,19 @@ $(document).bind('keydown', modalEventEscapeCloseHandler); + // Per WAI-ARIA 1.0 Authoring Practices, initial focus should be on the + // close button, but we should save the original focus to restore it after + // the dialog is closed. + var oldFocus = document.activeElement; + $('.close').focus(); + // Close the open modal content and backdrop function close() { // Unbind the events $(window).unbind('resize', modalContentResize); $('body').unbind( 'focus', modalEventHandler); $('body').unbind( 'keypress', modalEventHandler ); + $('body').unbind( 'keydown', modalTabTrapHandler ); $('.close').unbind('click', modalContentClose); $('body').unbind('keypress', modalEventEscapeCloseHandler); $(document).trigger('CToolsDetachBehaviors', $('#modalContent')); @@ -473,12 +598,19 @@ // Remove the content $('#modalContent').remove(); $('#modalBackdrop').remove(); + + // Restore focus to where it was before opening the dialog + $(oldFocus).focus(); }; - // Move and resize the modalBackdrop and modalContent on resize of the window - modalContentResize = function(){ + // Move and resize the modalBackdrop and modalContent on window resize. + modalContentResize = function(){ - // position code lifted from http://www.quirksmode.org/viewport/compatibility.html + // Reset the backdrop height/width to get accurate document size. + $('#modalBackdrop').css('height', '').css('width', ''); + + // Position code lifted from: + // http://www.quirksmode.org/viewport/compatibility.html if (self.pageYOffset) { // all except Explorer var wt = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict @@ -496,7 +628,7 @@ // Get where we should move content to var modalContent = $('#modalContent'); - var mdcTop = wt + ( winHeight / 2 ) - ( modalContent.outerHeight() / 2); + var mdcTop = wt + ( winHeight / 2 ) - ( modalContent.outerHeight() / 2); var mdcLeft = ( winWidth / 2 ) - ( modalContent.outerWidth() / 2); // Apply the changes @@ -504,8 +636,6 @@ modalContent.css('top', mdcTop + 'px').css('left', mdcLeft + 'px').show(); }; $(window).bind('resize', modalContentResize); - - $('#modalContent').focus(); }; /** @@ -528,7 +658,9 @@ $(window).unbind('resize', modalContentResize); $('body').unbind('focus', modalEventHandler); $('body').unbind('keypress', modalEventHandler); + $('body').unbind( 'keydown', modalTabTrapHandler ); $('.close').unbind('click', modalContentClose); + $('body').unbind('keypress', modalEventEscapeCloseHandler); $(document).trigger('CToolsDetachBehaviors', $('#modalContent')); // jQuery magic loop through the instances and run the animations or removal. diff --git a/profiles/panopoly/modules/contrib/ctools/js/states-show.js b/profiles/panopoly/modules/contrib/ctools/js/states-show.js new file mode 100644 index 000000000..88df58419 --- /dev/null +++ b/profiles/panopoly/modules/contrib/ctools/js/states-show.js @@ -0,0 +1,43 @@ +/** + * @file + * Custom state for handling visibility + */ + +/** + * Add a new state to Drupal #states. We use this to toggle element-invisible + * to show/hidden #states elements. This allows elements to be visible to + * screen readers. + * + * To use: + * $form['my_form_field'] = array( + * .. + * // Only show this field if 'some_other_field' is checked. + * '#states => array( + * 'show' => array( + * 'some-other-field' => array('checked' => TRUE), + * ), + * ), + * .. + * // Required to load the 'show' state handler. + * '#attached' => array( + * 'js' => array(ctools_attach_js('states-show')), + * ), + * ); + */ + +(function ($) { + 'use strict'; + + Drupal.states.State.aliases.hidden = '!show'; + + // Show/hide form items by toggling the 'element-invisible' class. This is a + // more accessible option than the core 'visible' state. + $(document).bind('state:show', function(e) { + if (e.trigger) { + var element = $(e.target).closest('.form-item, .form-submit, .form-wrapper'); + element.toggle(e.value); + e.value === true ? element.removeClass('element-invisible') : element.addClass('element-invisible'); + } + }); + +})(jQuery); diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.admin.inc b/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.admin.inc index 511e47251..0f164fe50 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.admin.inc +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.admin.inc @@ -95,6 +95,7 @@ function page_manager_list_page($js = NULL) { $header = array( array('data' => t('Type'), 'class' => array('page-manager-page-type')), + array('data' => t('Module'), 'class' => array('page-manager-page-module')), array('data' => t('Name'), 'class' => array('page-manager-page-name')), array('data' => t('Title'), 'class' => array('page-manager-page-title')), array('data' => t('Path'), 'class' => array('page-manager-page-path')), @@ -175,9 +176,18 @@ function page_manager_get_pages($tasks, &$pages, $task_id = NULL) { $row = array('data' => array(), 'class' => $class, 'title' => strip_tags($task['admin description'])); $type = isset($task['admin type']) ? $task['admin type'] : t('System'); + if (isset($task['module'])) { + $module = $task['module']; + } + elseif (isset($task['subtask']->export_module)) { + $module = $task['subtask']->export_module; + } + else { + $module = ''; + } $pages['types'][$type] = $type; $row['data']['type'] = array('data' => $type, 'class' => array('page-manager-page-type')); - + $row['data']['module'] = array('data' => $module, 'class' => array('page-manager-page-module')); $row['data']['name'] = array('data' => $task_name, 'class' => array('page-manager-page-name')); $row['data']['title'] = array('data' => $task['admin title'], 'class' => array('page-manager-page-title')); $row['data']['path'] = array('data' => $visible_path, 'class' => array('page-manager-page-path')); @@ -577,8 +587,8 @@ function page_manager_get_operations($page, $operations = NULL) { ), ); - // Restrict variant import to users who can already execute arbitrary PHP - if (user_access('use PHP for settings')) { + // Restrict variant import due to security implications. + if (user_access('use ctools import')) { $result['actions']['children']['import'] = array( 'title' => t('Import variant'), 'description' => t('Add a new variant to this page from code exported from another page.'), @@ -1308,6 +1318,7 @@ function page_manager_handler_add_submit(&$form, &$form_state) { else { $handler->conf['title'] = $plugin['title']; } + $handler->conf['name'] = $form_state['values']['name']; $cache->new_handler = $handler; // Figure out which forms to present them with @@ -1398,6 +1409,21 @@ function page_manager_handler_add_form($form, $form_state, $features = array()) '#title' => t('Title'), '#description' => t('Administrative title of this variant. If you leave blank it will be automatically assigned.'), ); + + $form['name'] = array( + '#type' => 'machine_name', + '#title' => t('Machine name'), + '#required' => FALSE, + '#description' => t("A unique machine-readable name for this variant. It must only contain lowercase letters, numbers, and underscores. This name will be used when exporting the variant. If left empty the variant's name will be used instead."), + '#size' => 32, + '#maxlength' => 32, + '#machine_name' => array( + 'exists' => 'page_manager_handler_check_machine_name', + 'source' => array('title'), + ), + '#field_prefix' => '' . $form_state['task_name'] . '__', + '#field_suffix' => '‎', + ); } $form['handler'] = array( @@ -1436,6 +1462,15 @@ function page_manager_handler_add_form($form, $form_state, $features = array()) return $form; } +/* + * Check if handler's machine-name is unique + */ +function page_manager_handler_check_machine_name($name, $element, $form_state) { + $name = $form_state['task_name'] . '__' . $name; + + return count(ctools_export_load_object('page_manager_handlers', 'names', array($name))); +} + /** * Rearrange the order of variants. */ @@ -1446,15 +1481,16 @@ function page_manager_handler_import($form, &$form_state) { '#description' => t('Enter the name of the new variant.'), ); - if (user_access('use PHP for settings')) { + if (user_access('use ctools import')) { $form['object'] = array( '#type' => 'textarea', '#title' => t('Paste variant code here'), '#rows' => 15, ); } - // Users ordinarily can't get here without the PHP block visibility perm. - // In case they somehow do, though, disable the form widget for extra safety. + // Users ordinarily can't get here without the 'import' permission, due to + // security implications. In case they somehow do, though, disable the form + // widget for extra safety. else { $form['shoveoff'] = array( '#markup' => '
' . t('You do not have sufficient permissions to perform this action.') . '
', @@ -1468,7 +1504,7 @@ function page_manager_handler_import($form, &$form_state) { * Make sure that an import actually provides a handler. */ function page_manager_handler_import_validate($form, &$form_state) { - if (!user_access('use PHP for settings')) { + if (!user_access('use ctools import')) { form_error($form['shoveoff'], t('You account permissions do not permit you to import.')); return; } diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.info b/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.info index 8103ca8c4..c7f4df3af 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.info +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.info @@ -3,10 +3,11 @@ description = Provides a UI and API to manage pages within the site. core = 7.x dependencies[] = ctools package = Chaos tool suite +version = CTOOLS_MODULE_VERSION -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.module b/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.module index da99a578f..f3cb743e3 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.module +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/page_manager.module @@ -213,6 +213,30 @@ function page_manager_menu_alter(&$items) { } } + // Override the core node revisions display to use the configured Page + // display handler. + if (!variable_get('page_manager_node_view_disabled', TRUE) && isset($items['node/%node/revisions/%/view'])) { + // Abstract the basic settings. + $item = array( + // Handle the page arguments. + 'load arguments' => array(3), + 'page arguments' => array(1, TRUE), + + // Replace the normal node_show call with Page Manager's node view. + 'page callback' => 'page_manager_node_view_page', + + // Provide the correct path to the Page Manager file. + 'file' => 'node_view.inc', + 'file path' => drupal_get_path('module', 'page_manager') . '/plugins/tasks', + ); + // Re-build the menu item using the normal values from node.module. + $items['node/%node/revisions/%/view'] = array( + 'title' => 'Revisions', + 'access callback' => '_node_revision_access', + 'access arguments' => array(1), + ) + $item; + } + return $items; } @@ -416,16 +440,22 @@ function page_manager_cache_load($task_name) { */ function page_manager_handler_get_name($task_name, $handlers, $handler) { $base = str_replace('-', '_', $task_name); - // Generate a unique name. Unlike most named objects, we don't let people choose - // names for task handlers because they mostly don't make sense. - $base .= '_' . $handler->handler; + $name = ''; + + // Optional machine name. + if (!empty($handler->conf['name'])) { + $name = $base . '__' . $handler->conf['name']; + if (count(ctools_export_load_object('page_manager_handlers', 'names', array($name)))) { + $name = ''; + } + } + + // If no machine name was provided or the name is in use, generate a unique name. + if (empty($name)) { + $base .= '__' . $handler->handler; - // Once we have a base, check to see if it is used. If it is, start counting up. - $name = $base; - $count = 1; - // If taken - while (isset($handlers[$name])) { - $name = $base . '_' . ++$count; + // Use the ctools uuid generator to generate a unique id. + $name = $base . '_' . ctools_uuid_generate(); } return $name; @@ -447,6 +477,10 @@ function page_manager_handler_add_to_page(&$page, &$handler, $title = NULL) { if ($title) { $handler->conf['title'] = $title; + $handler->conf['name'] = trim(preg_replace('/[^a-z0-9_]+/', '-', strtolower($title)), '-'); + } + else { + $handler->conf['name'] = ''; } $name = page_manager_handler_get_name($page->task_name, $page->handlers, $handler); diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/task_handlers/http_response.inc b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/task_handlers/http_response.inc index e5c01414d..c4eba8e20 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/task_handlers/http_response.inc +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/task_handlers/http_response.inc @@ -216,6 +216,9 @@ function page_manager_http_response_title($handler, $task, $subtask) { * General settings for the panel */ function page_manager_http_response_edit_settings($form, &$form_state) { + ctools_include('page_manager.admin', 'page_manager', ''); + ctools_include('export', 'ctools'); + $conf = $form_state['handler']->conf; $form['title'] = array( '#type' => 'textfield', @@ -224,6 +227,23 @@ function page_manager_http_response_edit_settings($form, &$form_state) { '#description' => t('Administrative title of this variant.'), ); + $name = isset($conf['name']) ? $conf['name'] : FALSE; + $form['name'] = array( + '#type' => 'machine_name', + '#title' => t('Machine name'), + '#required' => FALSE, + '#default_value' => $name, + '#description' => t("A unique machine-readable name for this variant. It must only contain lowercase letters, numbers, and underscores. This name will be used when exporting the variant. If left empty the variant's name will be used instead."), + '#size' => 32, + '#maxlength' => 32, + '#machine_name' => array( + 'exists' => 'page_manager_handler_check_machine_name', + 'source' => array('title'), + ), + '#field_prefix' => '' . $form_state['task_name'] . '__', + '#field_suffix' => '‎', + ); + $form['code'] = array( '#title' => t('Response code'), '#type' => 'select', @@ -244,7 +264,33 @@ function page_manager_http_response_edit_settings($form, &$form_state) { } function page_manager_http_response_edit_settings_submit($form, &$form_state) { + $machine_name = $form_state['handler']->name; + $name = $form_state['task_name'] . '__' . $form_state['values']['name']; + + // If new name doesn't equal machine name, we need to update and redirect. + if ($machine_name !== $name) { + $form_state['handler']->name = $name; + // If there's a trail, we need to replace it for redirection. + if (isset($form_state['trail'])) { + $form_state['new trail'] = $form_state['trail']; + $delta = array_search($machine_name, $form_state['new trail']); + $form_state['new trail'][$delta] = $name; + } + // If handler id is set, replace it. + if ($form_state['handler_id']) { + $form_state['handler_id'] = $name; + } + // If we're defining a new custom handler, move page handler to new name. + if (isset($form_state['page']->handlers[$machine_name]) && isset($form_state['page']->handler_info[$machine_name])) { + $form_state['page']->handlers[$name] = $form_state['page']->handlers[$machine_name]; + unset($form_state['page']->handlers[$machine_name]); + $form_state['page']->handler_info[$name] = $form_state['page']->handler_info[$machine_name]; + unset($form_state['page']->handler_info[$machine_name]); + } + } + $form_state['handler']->conf['title'] = $form_state['values']['title']; + $form_state['handler']->conf['name'] = $form_state['values']['name']; $form_state['handler']->conf['code'] = $form_state['values']['code']; $form_state['handler']->conf['destination'] = $form_state['values']['destination']; } diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/comment_reply.inc b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/comment_reply.inc index 0fcf9e2a7..ffbafe462 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/comment_reply.inc +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/comment_reply.inc @@ -67,7 +67,7 @@ function page_manager_comment_reply_page($node, $pid = NULL){ } $output = ctools_context_handler_render($task, '', $contexts, array($node, $pid)); - if ($output != FALSE) { + if ($output !== FALSE) { return $output; } diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/node_edit.inc b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/node_edit.inc index e0585e804..61ef13ac4 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/node_edit.inc +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/node_edit.inc @@ -108,7 +108,7 @@ function page_manager_node_edit($node) { * Callback to handle the process of adding a node. * * This creates a basic $node and passes that off to page_manager_node_edit(). - * It is modeled after Drupal's node_add() function. + * It is modelled after Drupal's node_add() function. * * Unlike node_add() we do not need to check node_access because that was * already checked by the menu system. diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/node_view.inc b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/node_view.inc index b8a7e0c96..89a291287 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/node_view.inc +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/node_view.inc @@ -85,32 +85,29 @@ function page_manager_node_view_page($node) { ctools_include('context'); ctools_include('context-task-handler'); - // We need to mimic Drupal's behavior of setting the node title here. - drupal_set_title($node->title); - $uri = entity_uri('node', $node); - // Set the node path as the canonical URL to prevent duplicate content. - drupal_add_html_head_link(array('rel' => 'canonical', 'href' => url($uri['path'], $uri['options'])), TRUE); - // Set the non-aliased path as a default shortlink. - drupal_add_html_head_link(array('rel' => 'shortlink', 'href' => url($uri['path'], array_merge($uri['options'], array('alias' => TRUE)))), TRUE); + // Load all contexts. $contexts = ctools_context_handler_get_task_contexts($task, '', array($node)); + // Build the full output using the configured CTools plugin. $output = ctools_context_handler_render($task, '', $contexts, array($node->nid)); - if ($output != FALSE) { + if ($output !== FALSE) { node_tag_new($node); return $output; } - $function = 'node_page_view'; + // Try loading an override plugin. foreach (module_implements('page_manager_override') as $module) { $call = $module . '_page_manager_override'; if (($rc = $call('node_view')) && function_exists($rc)) { - $function = $rc; - break; + return $rc($node); } } - // Otherwise, fall back. - return $function($node); + // Prepare the node to be displayed so all of the regular hooks are triggered. + $default_output = node_page_view($node); + + // Otherwise, fall back to the default output generated by node_page_view(). + return $default_output; } /** diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/page.admin.inc b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/page.admin.inc index 88d46c5b6..97bd37bc4 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/page.admin.inc +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/page.admin.inc @@ -38,7 +38,7 @@ function page_manager_page_menu(&$items, $task) { ) + $base; if ($access_callback == 'user_access') { $items['admin/structure/pages/import']['access callback'] = 'ctools_access_multiperm'; - $items['admin/structure/pages/import']['access arguments'][] = 'use PHP for settings'; + $items['admin/structure/pages/import']['access arguments'][] = 'use ctools import'; } // AJAX callbacks for argument modal. @@ -61,7 +61,7 @@ function page_manager_page_menu(&$items, $task) { } $path = array(); - $page_arguments = array($subtask_id); + $page_arguments = array((string) $subtask_id); $access_arguments = array($subtask->access); $load_arguments = array($subtask_id, '%index', '%map'); @@ -566,7 +566,7 @@ function page_manager_page_form_basic_validate(&$form, &$form_state) { if (strpos($path, '%') === FALSE) { $alias = db_query('SELECT alias, source FROM {url_alias} WHERE alias = :path', array(':path' => $path))->fetchObject(); if ($alias) { - form_error($form['path'], t('That path is currently assigned to be an alias for @alias. This system cannot override existing aliases.', array('@alias' => $alias->src))); + form_error($form['path'], t('That path is currently assigned to be an alias for @alias. This system cannot override existing aliases.', array('@alias' => $alias->source))); } } else { @@ -769,12 +769,12 @@ function page_manager_page_form_menu($form, &$form_state) { ); } $form['menu']['parent']['weight'] = array( - '#title' => t('Tab weight'), + '#title' => t('Parent weight'), '#type' => 'textfield', '#default_value' => $menu['parent']['weight'], '#size' => 5, - '#description' => t('If the parent menu item is a tab, enter the weight of the tab. The lower the number, the more to the left it will be.'), - '#dependency' => array('radio:menu[type]' => array('default tab'), 'radio:menu[parent][type]' => array('tab')), + '#description' => t('Enter the weight of the parent item. The lower the number, the more to the left it will be.'), + '#dependency' => array('radio:menu[type]' => array('default tab'), 'radio:menu[parent][type]' => array('tab', 'normal')), '#dependency_count' => 2, ); diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/term_view.inc b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/term_view.inc index 4be1150e8..37259b95b 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/term_view.inc +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/term_view.inc @@ -151,7 +151,7 @@ function page_manager_term_view_page($term, $depth = NULL) { foreach (module_implements('page_manager_override') as $module) { $call = $module . '_page_manager_override'; if (($rc = $call('term_view')) && function_exists($rc)) { - return $rc($node); + return $rc($term, $depth); } } diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/user_edit.inc b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/user_edit.inc index 6d0135dee..0b11bf017 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/user_edit.inc +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/user_edit.inc @@ -97,8 +97,8 @@ function page_manager_user_edit_page($account, $category = 'account') { $output = ctools_context_handler_render($task, '', $contexts, array($account->uid)); if (is_array($output)) { $output = drupal_render($output); - } - if ($output != FALSE) { + } + if ($output !== FALSE) { return $output; } @@ -119,7 +119,7 @@ function page_manager_user_edit_page($account, $category = 'account') { //call drupal_build_form. $form_state = array(); $form_id = 'user_profile_form'; - $args = array($account); + $args = array($account, $category); $form_state['build_info']['args'] = $args; form_load_include($form_state, 'inc', 'user', 'user.pages'); $output = drupal_build_form($form_id, $form_state); diff --git a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/user_view.inc b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/user_view.inc index dfb408179..c428384a1 100644 --- a/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/user_view.inc +++ b/profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/user_view.inc @@ -81,7 +81,7 @@ function page_manager_user_view_page($account) { user_build_content($account); $output = ctools_context_handler_render($task, '', $contexts, array($account->uid)); - if ($output != FALSE) { + if ($output !== FALSE) { return $output; } diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/access/book.inc b/profiles/panopoly/modules/contrib/ctools/plugins/access/book.inc new file mode 100644 index 000000000..4b4f7eaae --- /dev/null +++ b/profiles/panopoly/modules/contrib/ctools/plugins/access/book.inc @@ -0,0 +1,94 @@ + t("Book: node is in a book"), + 'description' => t('Control access based upon a node belonging to a book.'), + 'callback' => 'ctools_book_node_ctools_access_check', + 'default' => array('book' => array()), + 'settings form' => 'ctools_book_node_ctools_access_settings', + 'settings form submit' => 'ctools_book_node_ctools_access_settings_submit', + 'summary' => 'ctools_book_node_ctools_access_summary', + 'required context' => new ctools_context_required(t('Node'), 'node'), + ); +} + +/** + * Settings form for the 'by book_node' access plugin. + */ +function ctools_book_node_ctools_access_settings($form, &$form_state, $conf) { + $options = array( + 'any' => t('In any book'), + ); + $books = book_get_books(); + foreach ($books as $bid => $book) { + $options[$bid] = $book['title']; + } + $form['settings']['book'] = array( + '#title' => t('Book'), + '#type' => 'checkboxes', + '#options' => $options, + '#description' => t('Pass only if the node belongs to one of the selected books'), + '#default_value' => $conf['book'], + '#required' => TRUE, + ); + return $form; +} + +/** + * Check for access. + */ +function ctools_book_node_ctools_access_check($conf, $context) { + // As far as I know there should always be a context at this point, but this + // is safe. + if (empty($context) || empty($context->data) || empty($context->data->book)) { + return FALSE; + } + + if ($conf['book']['any']) { + return !empty($context->data->book); + } + + foreach ($conf['book'] as $bid => $value) { + if ($bid == 'any') { + continue; + } + if ($value && ($bid == $context->data->book['bid'])) { + return TRUE; + } + } + + return FALSE; +} + +/** + * Provide a summary description based upon the checked node_languages. + */ +function ctools_book_node_ctools_access_summary($conf, $context) { + if ($conf['book']['any']) { + return t('@identifier belongs to a book', array('@identifier' => $context->identifier)); + } + + $books = array(); + foreach ($conf['book'] as $bid => $value) { + if ($value) { + $node = node_load($bid); + $books[] = $node->title; + } + } + + if (count($books) == 1) { + return t('@identifier belongs to the book "@book"', array('@book' => $books[0], '@identifier' => $context->identifier)); + } + + return t('@identifier belongs in multiple books', array('@identifier' => $context->identifier)); +} diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/access/entity_field_value.inc b/profiles/panopoly/modules/contrib/ctools/plugins/access/entity_field_value.inc index ab36ca9a4..fa94a4818 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/access/entity_field_value.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/access/entity_field_value.inc @@ -16,8 +16,8 @@ $plugin = array( 'get child' => 'ctools_entity_field_value_ctools_access_get_child', 'get children' => 'ctools_entity_field_value_ctools_access_get_children', ); -function ctools_entity_field_value_ctools_access_get_child($plugin, $parent, $child) { +function ctools_entity_field_value_ctools_access_get_child($plugin, $parent, $child) { $plugins = &drupal_static(__FUNCTION__, array()); if (empty($plugins[$parent . ':' . $child])) { list($entity_type, $bundle_type, $field_name) = explode(':', $child); @@ -48,7 +48,6 @@ function ctools_entity_field_value_ctools_access_get_children($plugin, $parent) } function _ctools_entity_field_value_ctools_access_get_child($plugin, $parent, $entity_type, $bundle_type, $field_name, $entity = NULL, $bundle = NULL, $field = NULL) { - // check that the entity, bundle and field arrays have a value. // If not, load theme using machine names. if (empty($entity)) { @@ -86,12 +85,34 @@ function ctools_entity_field_value_ctools_access_settings($form, &$form_state, $ $instance = $instances[$field_name]; $field = field_info_field_by_id($instance['field_id']); foreach ($field['columns'] as $column => $attributes) { - $columns[] = _field_sql_storage_columnname($field_name, $column); + $columns[$column] = _field_sql_storage_columnname($field_name, $column); } ctools_include('fields'); $entity = (object)array( $entity_info['entity keys']['bundle'] => $bundle_type, ); + + foreach ($columns as $column => $sql_column) { + if (isset($conf[$sql_column])) { + if (is_array($conf[$sql_column])) { + foreach ($conf[$sql_column] as $delta => $conf_value) { + if (is_numeric($delta)) { + if (is_array($conf_value)) { + $entity->{$field_name}[LANGUAGE_NONE][$delta][$column] = $conf_value[$column]; + } + else { + $entity->{$field_name}[LANGUAGE_NONE][$delta][$column] = $conf_value; + } + } + } + } + else { + $entity->{$field_name}[LANGUAGE_NONE][0][$column] = $conf[$sql_column]; + } + } + } + + $form['#parents'] = array('settings'); $langcode = field_valid_language(NULL); $form['settings'] += (array) ctools_field_invoke_field($instance, 'form', $entity_type, $entity, $form, $form_state, array('default' => TRUE, 'language' => $langcode)); // weight is really not important once this is populated and will only interfere with the form layout. @@ -99,26 +120,9 @@ function ctools_entity_field_value_ctools_access_settings($form, &$form_state, $ unset($form['settings'][$element]['#weight']); } - // Need more logic here to handle compound fields. - foreach ($columns as $column) { - if (isset($conf[$column]) && is_array($conf[$column])) { - foreach ($conf[$column] as $delta => $conf_value) { - if (is_numeric($delta) && is_array($conf_value)) { - $form['settings'][$field_name][LANGUAGE_NONE][$delta]['value']['#default_value'] = $conf_value['value']; - } - } - } - else { - $form['settings'][$field_name][LANGUAGE_NONE]['#default_value'] = $conf[$column]; - } - } - return $form; } -/** - * Compress the entity bundles allowed to the minimum. - */ function ctools_entity_field_value_ctools_access_settings_submit($form, &$form_state) { $plugin = $form_state['plugin']; list($parent, $entity_type, $bundle_type, $field_name) = explode(':', $plugin['name']); @@ -128,18 +132,77 @@ function ctools_entity_field_value_ctools_access_settings_submit($form, &$form_s $instance = $instances[$field_name]; $field = field_info_field_by_id($instance['field_id']); foreach ($field['columns'] as $column => $attributes) { - $columns[] = _field_sql_storage_columnname($field_name, $column); + $columns[$column] = _field_sql_storage_columnname($field_name, $column); + } + $items = _ctools_entity_field_value_get_proper_form_items($field, $form_state['values']['settings'][$field_name][$langcode], array_keys($columns)); + foreach ($columns as $column => $sql_column) { + $column_items = _ctools_entity_field_value_filter_items_by_column($items, $column); + $form_state['values']['settings'][$sql_column] = $column_items; } + $form_state['values']['settings'][$field_name][$langcode] = $items; +} + +function _ctools_entity_field_value_get_proper_form_items($field, $form_items, $columns) { + $items = array(); + + if (!is_array($form_items)) { // Single value item. + foreach ($columns as $column) { + $items[0][$column] = $form_items; + } + return $items; + } + + foreach ($form_items as $delta => $value) { + $item = array(); + if (is_numeric($delta)) { // Array of field values. + if (!is_array($value)) { // Single value in array. + foreach ($columns as $column) { + $item[$column] = $value; + } + } + else { // Value has colums. + foreach ($columns as $column) { + $item[$column] = isset($value[$column]) ? $value[$column] : ''; + } + } + } + $items[] = $item; + } + + // Check if $form_items is an array of columns. + $item = array(); + $has_columns = FALSE; foreach ($columns as $column) { - $form_state['values']['settings'][$column] = $form_state['input']['settings'][$field_name][$langcode]; + if (isset($form_items[$column])) { + $has_columns = TRUE; + $item[$column] = $form_items[$column]; + } + else { + $item[$column] = ''; + } + } + if ($has_columns) { + $items[] = $item; + } + + // Remove empty values. + $items = _field_filter_items($field, $items); + return $items; +} + +function _ctools_entity_field_value_filter_items_by_column($items, $column) { + $column_items = array(); + foreach ($items as $delta => $values) { + $column_items[$delta] = isset($values[$column]) ? $values[$column] : ''; } + return $column_items; } /** * Check for access. */ function ctools_entity_field_value_ctools_access_check($conf, $context, $plugin) { - if (!isset($context->data)) { + if ((!is_object($context)) || (empty($context->data))) { // If the context doesn't exist -- for example, a newly added entity // reference is used as a pane visibility criteria -- we deny access. return FALSE; @@ -166,16 +229,27 @@ function ctools_entity_field_value_ctools_access_check($conf, $context, $plugin) // Check field value. foreach ($field_items as $field_value) { - foreach ($field_value as $field_column => $value) { - // Iterate through config values. - foreach ($conf_value_array as $conf_value) { + // Iterate through config values. + foreach ($conf_value_array as $conf_value) { + $match = FALSE; + foreach ($field_value as $field_column => $value) { // Check access only for stored in config column values. - if (isset($conf_value[$field_column]) && $value == $conf_value[$field_column]) { - return TRUE; + if (isset($conf_value[$field_column])) { + if ($value == $conf_value[$field_column]) { + $match = TRUE; + } + else { + $match = FALSE; + break; + } } } + if ($match) { + return TRUE; + } } } + return FALSE; } } @@ -184,7 +258,7 @@ function ctools_entity_field_value_ctools_access_check($conf, $context, $plugin) function _ctools_entity_field_value_ctools_access_get_conf_field_values($values, $langcode = LANGUAGE_NONE) { if (!is_array($values) || !isset($values[$langcode])) { - return; + return NULL; } $conf_values = array(); @@ -207,41 +281,130 @@ function ctools_entity_field_value_ctools_access_summary($conf, $context, $plugi $entity = (object)array( $entity_info['entity keys']['bundle'] => $bundle_type, ); - $string = ''; $keys = array(); - $values = array(); + $value_keys = array(); + $keyed_elements = array(); foreach ($field['columns'] as $column => $attributes) { $conf_key = _field_sql_storage_columnname($field_name, $column); - if (count($field['columns']) > 1) { - // Add some sort of handling for compound fields - } - else { - if (isset($conf[$conf_key])) { - $entity->{$field_name}[LANGUAGE_NONE][] = array($column => $conf[$conf_key]); + $keyed_elements["@{$column}_value"] = array(); + + if (isset($conf[$conf_key])) { + if (is_array($conf[$conf_key])) { + $i = 0; + foreach ($conf[$conf_key] as $conf_value) { + if (!is_array($conf_value)) { + $entity->{$field_name}[LANGUAGE_NONE][$i][$column] = $conf_value; + $keyed_elements["@{$column}_value"][$i] = array('#markup' => $conf_value); + } + elseif (isset($conf_value[$column])) { + $entity->{$field_name}[LANGUAGE_NONE][$i][$column] = $conf_value[$column]; + $keyed_elements["@{$column}_value"][$i] = array('#markup' => $conf_value[$column]); + } + $i++; + } + } + else { + $entity->{$field_name}[LANGUAGE_NONE][0][$column] = $conf[$conf_key]; + $keyed_elements["@{$column}_value"][0] = array('#markup' => $conf[$conf_key]); } } - $string .= " @{$column} equals @{$column}_value"; + $keys['@' . $column] = $column; - $values["@{$column}_value"] = $conf[$conf_key]; + $value_keys[] = "@{$column}_value"; } + $elements = array(); + $items = isset($entity->{$field_name}[LANGUAGE_NONE]) ? $entity->{$field_name}[LANGUAGE_NONE] : array(); $view_mode = 'full'; - $null = NULL; - $options = array('language' => LANGUAGE_NONE); ctools_include('fields'); - $display = field_get_display($instance, $view_mode, $entity); + $display = field_get_display($instance, $view_mode, $entity); + if (!isset($display['module'])) { + $display['module'] = $field['module']; + } if (isset($display['module'])) { - $display['type'] = 'list_default'; - $function = $display['module'] . '_field_formatter_view'; - $items = isset($entity->{$field_name}[LANGUAGE_NONE]) ? $entity->{$field_name}[LANGUAGE_NONE] : array(); + // Choose simple formatter for well known cases. + switch ($display['module']) { + case 'text': + $display['type'] = 'text_default'; + break; + + case 'list': + $display['type'] = 'list_default'; + if ($field['type'] == 'list_boolean') { + $allowed_values = list_allowed_values($field, $instance, $entity_type, $entity); + foreach ($items as $item) { + if (isset($allowed_values[$item['value']])) { + if ($allowed_values[$item['value']] == '') { + $display['type'] = 'list_key'; + break; + } + } + else { + $display['type'] = 'list_key'; + } + } + } + break; + + case 'taxonomy': + $display['type'] = 'taxonomy_term_reference_plain'; + break; + + case 'entityreference': + $display['type'] = 'entityreference_label'; + break; + + default : + // Use field instance formatter setting. + break; + } + + $function = $display['module'] . '_field_formatter_view'; if (function_exists($function)) { - $elements = $function($entity_type, $entity, $field, $instance, LANGUAGE_NONE, $items, $display); + $entity_group = array(0 => $entity); + $item_group = array(0 => $items); + $instance_group = array(0 => $instance); + field_default_prepare_view($entity_type, $entity_group, $field, $instance_group, LANGUAGE_NONE, $item_group, $display); + $elements = $function($entity_type, $entity, $field, $instance, LANGUAGE_NONE, $item_group[0], $display); } - $value_keys = array_keys($values); - foreach ($value_keys as $key => $value) { - $values[$value] = isset($elements[$key]['#markup']) ? $elements[$key]['#markup'] : ''; + } + if (count($elements) > 0) { + foreach ($field['columns'] as $column => $attributes) { + if (count($field['columns']) == 1) { + $keyed_elements["@{$column}_value"] = $elements; + } } } - $values = array_merge($keys, $values); - return t($string, $values); + $values = array(); + foreach ($value_keys as $key) { + $output = array(); + $elements = $keyed_elements[$key]; + if (is_array($elements)) { + foreach ($elements as $element_key => $element) { + if (is_numeric($element_key)) { + $value_str= strip_tags(drupal_render($element)); + if (strlen($value_str) > 0) { + $output[] = $value_str; + } + } + } + } + else { + $value_str = strip_tags(drupal_render($elements)); + if (strlen($value_str) > 0) { + $output[] = $value_str; + } + } + $value = implode(', ', $output); + if ($value !== '') { + $values[$key] = implode(', ', $output); + } + } + $string = ''; + $value_count = count($values); + foreach ($keys as $key_name => $column) { + if (isset($values[$key_name . '_value'])) { + $string .= ($value_count > 1) ? " @{$column} = @{$column}_value" : "@{$column}_value"; + } + } + return t('@field is set to "!value"', array('@field' => $instance['label'], '!value' => format_string($string, array_merge($keys, $values)))); } - diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/access/node_comment.inc b/profiles/panopoly/modules/contrib/ctools/plugins/access/node_comment.inc new file mode 100644 index 000000000..915ee20e2 --- /dev/null +++ b/profiles/panopoly/modules/contrib/ctools/plugins/access/node_comment.inc @@ -0,0 +1,31 @@ + t("Node: comments are open"), + 'description' => t('Control access by the nodes comment status.'), + 'callback' => 'ctools_node_comment_ctools_access_check', + 'summary' => 'ctools_node_comment_ctools_access_summary', + 'required context' => new ctools_context_required(t('Node'), 'node'), +); + +/** + * Checks for access. + */ +function ctools_node_comment_ctools_access_check($conf, $context) { + return (!empty($context->data) && $context->data->comment == 2); +} + +/** + * Provides a summary description based upon the checked node_status. + */ +function ctools_node_comment_ctools_access_summary($conf, $context) { + return t('Returns true if the nodes comment status is "open".'); +} diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/access/string_length.inc b/profiles/panopoly/modules/contrib/ctools/plugins/access/string_length.inc index 2bad6afb1..91abf2276 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/access/string_length.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/access/string_length.inc @@ -59,7 +59,7 @@ function ctools_string_length_ctools_access_check($conf, $context) { return $length < $conf['length']; case '<=': return $length <= $conf['length']; - case '==': + case '=': return $length == $conf['length']; case '!=': return $length != $conf['length']; @@ -68,6 +68,8 @@ function ctools_string_length_ctools_access_check($conf, $context) { case '>=': return $length >= $conf['length']; } + // Invalid Operator sent, return FALSE. + return FALSE; } /** diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/arguments/entity_id.inc b/profiles/panopoly/modules/contrib/ctools/plugins/arguments/entity_id.inc index 451d444cb..3063fefd2 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/arguments/entity_id.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/arguments/entity_id.inc @@ -3,7 +3,7 @@ /** * @file * - * Plugin to provide an argument handler for all entity ids + * Plugin to provide an argument handler for all entity ids. */ /** @@ -16,6 +16,10 @@ $plugin = array( 'context' => 'ctools_argument_entity_id_context', 'get child' => 'ctools_argument_entity_id_get_child', 'get children' => 'ctools_argument_entity_id_get_children', + 'default' => array( + 'entity_id' => '', + ), + 'placeholder form' => 'ctools_argument_entity_id_ctools_argument_placeholder', ); function ctools_argument_entity_id_get_child($plugin, $parent, $child) { @@ -37,6 +41,7 @@ function ctools_argument_entity_id_get_children($original_plugin, $parent) { $plugins[$plugin_id] = $plugin; } drupal_alter('ctools_entity_contexts', $plugins); + return $plugins; } @@ -56,15 +61,87 @@ function ctools_argument_entity_id_context($arg = NULL, $conf = NULL, $empty = F return ctools_context_create('entity:' . $entity_type, $arg); } + // Trim spaces and other garbage. + $arg = trim($arg); + if (!is_numeric($arg)) { + $preg_matches = array(); + $match = preg_match('/\[id: (\d+)\]/', $arg, $preg_matches); + if (!$match) { + $match = preg_match('/^id: (\d+)/', $arg, $preg_matches); + } + + if ($match) { + $id = $preg_matches[1]; + } + if (isset($id) && is_numeric($id)) { + return ctools_context_create('entity:' . $entity_type, $id); + } return FALSE; } - $entity = entity_load($entity_type, array($arg)); - if (!$entity) { + $entities = entity_load($entity_type, array($arg)); + if (empty($entities)) { return FALSE; } - return ctools_context_create('entity:' . $entity_type, $entity[$arg]); + return ctools_context_create('entity:' . $entity_type, reset($entities)); } +function ctools_argument_entity_id_settings_form(&$form, &$form_state, $conf) { + $plugin = &$form_state['plugin']; + + $form['settings']['entity'] = array( + '#title' => t('Enter the title or ID of a @entity entity', array('@entity' => $plugin['keyword'])), + '#type' => 'textfield', + '#maxlength' => 512, + '#autocomplete_path' => 'ctools/autocomplete/' . $plugin['keyword'], + '#weight' => -10, + ); + + if (!empty($conf['entity_id'])) { + $info = entity_load($plugin['keyword'], array($conf['entity_id'])); + $info = $info[$conf['entity_id']]; + if ($info) { + $entity = entity_get_info($plugin['keyword']); + $uri = entity_uri($plugin['keyword'], $info); + if (is_array($uri) && $entity['entity keys']['label']) { + $link = l(t("'%title' [%type id %id]", array('%title' => $info->{$entity['entity keys']['label']}, '%type' => $plugin['keyword'], '%id' => $conf['entity_id'])), $uri['path'], array('attributes' => array('target' => '_blank', 'title' => t('Open in new window')), 'html' => TRUE)); + } + elseif (is_array($uri)) { + $link = l(t("[%type id %id]", array('%type' => $plugin['keyword'], '%id' => $conf['entity_id'])), $uri['path'], array('attributes' => array('target' => '_blank', 'title' => t('Open in new window')), 'html' => TRUE)); + } + elseif ($entity['entity keys']['label']) { + $link = l(t("'%title' [%type id %id]", array('%title' => $info->{$entity['entity keys']['label']}, '%type' => $plugin['keyword'], '%id' => $conf['entity_id'])), file_create_url($uri), array('attributes' => array('target' => '_blank', 'title' => t('Open in new window')), 'html' => TRUE)); + } + else { + $link = t("[%type id %id]", array('%type' => $plugin['keyword'], '%id' => $conf['entity_id'])); + } + $form['settings']['entity']['#description'] = t('Currently set to !link', array('!link' => $link)); + } + } + + $form['settings']['entity_id'] = array( + '#type' => 'value', + '#value' => isset($conf['entity_id']) ? $conf['entity_id'] : '', + ); + + $form['settings']['entity_type'] = array( + '#type' => 'value', + '#value' => $plugin['keyword'], + ); + + return $form; +} + +function ctools_argument_entity_id_ctools_argument_placeholder($conf) { + $conf = array( + '#title' => t('Enter the title or ID of a @entity entity', array('@entity' => $conf['keyword'])), + '#type' => 'textfield', + '#maxlength' => 512, + '#autocomplete_path' => 'ctools/autocomplete/' . $conf['keyword'], + '#weight' => -10, + ); + + return $conf; +} diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/block/block.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/block/block.inc index 7c551b9a9..4d4c31c31 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/block/block.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/block/block.inc @@ -148,16 +148,19 @@ function ctools_block_content_type_render($subtype, $conf) { $block = module_invoke($module, 'block_view', $delta); if (!empty($info)) { + // Valid PHP function names cannot contain hyphens. + $block_delta = str_replace('-', '_', $delta); + // Allow modules to modify the block before it is viewed, via either // hook_block_view_alter() or hook_block_view_MODULE_DELTA_alter(). - drupal_alter(array('block_view', "block_view_{$module}_{$delta}"), $block, $info); + drupal_alter(array('block_view', "block_view_{$module}_{$block_delta}"), $block, $info); } - $block = (object) $block; if (empty($block)) { return; } + $block = (object) $block; $block->module = $module; $block->delta = $delta; diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/comment/comment_created.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/comment/comment_created.inc new file mode 100644 index 000000000..62944e712 --- /dev/null +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/comment/comment_created.inc @@ -0,0 +1,74 @@ + TRUE, + 'title' => t('Comment created date'), + 'icon' => 'icon_comment.png', + 'description' => t('The date the referenced comment was created.'), + 'required context' => new ctools_context_required(t('Comment'), 'entity:comment'), + 'category' => t('Comment'), + 'defaults' => array( + 'format' => 'small', + ), +); + +/** + * Render the custom content type. + */ +function ctools_comment_created_content_type_render($subtype, $conf, $panel_args, $context) { + if (empty($context) || empty($context->data)) { + return; + } + + // Get a shortcut to the comment. + $comment = $context->data; + + // Build the content type block. + $block = new stdClass(); + $block->module = 'comment_created'; + $block->title = t('Created date'); + $block->content = format_date($comment->created, $conf['format']); + $block->delta = $comment->cid; + + return $block; +} + +/** + * Returns an edit form for custom type settings. + */ +function ctools_comment_created_content_type_edit_form($form, &$form_state) { + $conf = $form_state['conf']; + $date_types = array(); + + foreach (system_get_date_types() as $date_type => $definition) { + $date_types[$date_type] = format_date(REQUEST_TIME, $date_type); + } + $form['format'] = array( + '#title' => t('Date format'), + '#type' => 'select', + '#options' => $date_types, + '#default_value' => $conf['format'], + ); + return $form; +} + +/** + * Submit handler for the custom type settings form. + */ +function ctools_comment_created_content_type_edit_form_submit($form, &$form_state) { + // Copy everything from our defaults. + foreach (array_keys($form_state['plugin']['defaults']) as $key) { + $form_state['conf'][$key] = $form_state['values'][$key]; + } +} + +/** + * Returns the administrative title for a type. + */ +function ctools_comment_created_content_type_admin_title($subtype, $conf, $context) { + return t('"@s" created date', array('@s' => $context->identifier)); +} diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/comment/comment_links.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/comment/comment_links.inc new file mode 100644 index 000000000..c8fefccab --- /dev/null +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/comment/comment_links.inc @@ -0,0 +1,80 @@ + TRUE, + 'title' => t('Comment links'), + 'icon' => 'icon_comment.png', + 'description' => t('Comment links of the referenced comment.'), + 'required context' => new ctools_context_required(t('Comment'), 'entity:comment'), + 'category' => t('Comment'), + 'defaults' => array( + 'override_title' => FALSE, + 'override_title_text' => '', + 'build_mode' => '', + ), +); + +/** + * Output function for the comment links. + */ +function ctools_comment_links_content_type_render($subtype, $conf, $panel_args, $context) { + if (!empty($context) && empty($context->data)) { + return; + } + + $comment = isset($context->data) ? clone($context->data) : NULL; + $block = new stdClass(); + $block->module = 'comment'; + $block->delta = $comment->cid; + + if (empty($comment)) { + $block->delta = 'placeholder'; + $block->subject = t('Comment subject.'); + $block->content = t('Comment links go here.'); + } + else { + $node = node_load($comment->nid); + $block->subject = $comment->subject; + comment_build_content($comment, $node, $conf['build_mode']); + $block->content = $comment->content['links']; + } + return $block; +} + +/** + * Returns an edit form for the custom type. + */ +function ctools_comment_links_content_type_edit_form($form, &$form_state) { + $conf = $form_state['conf']; + + $entity = entity_get_info('comment'); + $build_mode_options = array(); + foreach ($entity['view modes'] as $mode => $option) { + $build_mode_options[$mode] = $option['label']; + } + + $form['build_mode'] = array( + '#title' => t('Build mode'), + '#type' => 'select', + '#description' => t('Select a build mode for this comment.'), + '#options' => $build_mode_options, + '#default_value' => $conf['build_mode'], + ); + + return $form; +} + +function ctools_comment_links_content_type_edit_form_submit($form, &$form_state) { + // Copy everything from our defaults. + foreach (array_keys($form_state['plugin']['defaults']) as $key) { + $form_state['conf'][$key] = $form_state['values'][$key]; + } +} + +function ctools_comment_links_content_type_admin_title($subtype, $conf, $context) { + return t('"@s" links', array('@s' => $context->identifier)); +} diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/entity_context/entity_field.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/entity_context/entity_field.inc index 1750a87c5..65367a026 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/entity_context/entity_field.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/entity_context/entity_field.inc @@ -34,6 +34,14 @@ function ctools_entity_field_content_type_content_types() { return $types; } + $cache_key = 'ctools_entity_field_content_type_content_types'; + if ($cache = cache_get($cache_key)) { + $types = $cache->data; + if (!empty($types)) { + return $types; + } + } + // This will hold all the individual field content types. $context_types = array(); $entities = entity_get_info(); @@ -82,6 +90,8 @@ function ctools_entity_field_content_type_content_types() { unset($context_types[$key]['types']); } + cache_set($cache_key, $types); + return $types; } @@ -118,6 +128,8 @@ function ctools_entity_field_content_type_render($subtype, $conf, $panel_args, $ $field_settings = array( 'label' => $label, 'type' => $conf['formatter'], + // Pass all entity field panes settings to field display settings. + 'pane_settings' => $conf, ); // Get the field output, and the title. @@ -127,33 +139,19 @@ function ctools_entity_field_content_type_render($subtype, $conf, $panel_args, $ $all_values = field_get_items($entity_type, $entity, $field_name, $language); if (!is_array($all_values)) { - $all_values = array(); + // Do not render if the field is empty. + return; } // Reverse values. if (isset($conf['delta_reversed']) && $conf['delta_reversed']) { - $all_values = array_reverse($all_values); + $all_values = array_reverse($all_values, TRUE); } if (isset($conf['delta_limit'])) { - $delta_limit = $conf['delta_limit']; $offset = intval($conf['delta_offset']); - $total = count($all_values); - - if ($delta_limit == 0) { - $delta_limit = $total - $offset; - } - - $new_values = array(); - for ($i = 0; $i < $delta_limit; $i++) { - $new_delta = $offset + $i; - - if (isset($all_values[$new_delta])) { - $new_values[] = $all_values[$new_delta]; - } - } - - $all_values = $new_values; + $limit = !empty($conf['delta_limit']) ? $conf['delta_limit'] : NULL; + $all_values = array_slice($all_values, $offset, $limit, TRUE); } $clone = clone $entity; diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/form/entity_form_field.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/form/entity_form_field.inc index a030f693e..582bd785c 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/form/entity_form_field.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/form/entity_form_field.inc @@ -57,6 +57,26 @@ function ctools_entity_form_field_content_type_content_types() { } } + if (module_exists('field_group')) { + foreach ($entities as $entity_type => $entity) { + foreach ($entity['bundles'] as $type => $bundle) { + if ($group_info = field_group_info_groups($entity_type, $type, "form")) { + foreach ($group_info as $group_name => $group) { + if (!isset($types[$entity_type . ':' . $group_name])) { + $types[$entity_type . ':' . $group_name] = array( + 'category' => t('Form'), + 'icon' => 'icon_field.png', + 'title' => t('Group form: @widget_label', array('@widget_label' => $group->label)), + 'description' => t('Field group on the referenced entity.'), + ); + } + $content_types[$entity_type . ':' . $group_name]['types'][$type] = $bundle['label']; + } + } + } + } + } + // Create the required context for each field related to the bundle types. foreach ($types as $key => $field_content_type) { list($entity_type, $field_name) = explode(':', $key, 2); @@ -85,16 +105,38 @@ function ctools_entity_form_field_content_type_render($subtype, $conf, $panel_ar $ids = entity_extract_ids($entity_type, $entity); $field = field_info_instance($entity_type, $field_name, $ids[2]); - // Do not render if the entity type does not have this field. - if (empty($field)) { + // Check for field groups. + if (empty($field) && module_exists('field_group')) { + $groups = field_group_info_groups($entity_type, $entity->type, "form"); + $group = !empty($groups[$field_name]) ? $groups[$field_name] : NULL; + } + + // Do not render if the entity type does not have this field or group. + if (empty($field) && empty($group)) { return; } - $block = new stdClass(); + $block = new stdClass(); if (isset($context->form)) { $block->content = array(); - $block->content[$field_name] = $context->form[$field_name]; - unset($context->form[$field_name]); + if (!empty($field)) { + $block->content[$field_name] = $context->form[$field_name]; + unset($context->form[$field_name]); + } + else { + // Pre-render the form to populate field groups. + if (isset($context->form['#pre_render'])) { + foreach ($context->form['#pre_render'] as $function) { + if (function_exists($function)) { + $context->form = $function($context->form); + } + } + unset($context->form['#pre_render']); + } + + $block->content[$field_name] = $context->form[$field_name]; + unset($context->form[$field_name]); + } } else { $block->content = t('Entity info.'); diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node/node.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node/node.inc index 30e06f041..7e77194c9 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node/node.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node/node.inc @@ -11,7 +11,7 @@ * by the system that includes this file. */ $plugin = array( - 'title' => t('Node'), + 'title' => t('Existing node'), 'single' => TRUE, 'defaults' => array( 'nid' => '', @@ -20,7 +20,6 @@ $plugin = array( 'identifier' => '', 'build_mode' => 'teaser', ), - 'title' => t('Existing node'), 'icon' => 'icon_node.png', 'description' => t('Add a node from your site as content.'), 'category' => t('Custom'), diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_comment_form.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_comment_form.inc index f77b66e41..c21e7bc7f 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_comment_form.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_comment_form.inc @@ -77,20 +77,3 @@ function ctools_node_comment_form_content_type_edit_form_submit($form, &$form_st } } -/** - * Alter the comment form to get a little more control over it. - */ -function ctools_form_comment_form_alter(&$form, &$form_state) { - if (!empty($form_state['ctools comment alter'])) { - // Force the form to post back to wherever we are. - $form['#action'] = url($_GET['q'], array('fragment' => 'comment-form')); - if (empty($form['#submit'])) { - $form['#submit'] = array('comment_form_submit'); - } - $form['#submit'][] = 'ctools_node_comment_form_submit'; - } -} - -function ctools_node_comment_form_submit(&$form, &$form_state) { - $form_state['redirect'][0] = $_GET['q']; -} diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_comment_wrapper.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_comment_wrapper.inc new file mode 100644 index 000000000..8e25429f2 --- /dev/null +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_comment_wrapper.inc @@ -0,0 +1,117 @@ + TRUE, + 'title' => t('Comments and comment form.'), + 'icon' => 'icon_node.png', + 'description' => t('The comments and comment form for the referenced node.'), + 'required context' => new ctools_context_required(t('Node'), 'node'), + 'category' => t('Node'), + 'defaults' => array( + 'mode' => variable_get('comment_default_mode', COMMENT_MODE_THREADED), + 'comments_per_page' => variable_get('comment_default_per_page', '50'), + ), + ); +} + +/** + * Render the node comments. + */ +function ctools_node_comment_wrapper_content_type_render($subtype, $conf, $panel_args, $context) { + $node = isset($context->data) ? clone($context->data) : NULL; + $block = new stdClass(); + $block->module = 'comments'; + $block->delta = $node->nid; + + $renderable = array( + '#theme' => 'comment_wrapper__node_' . $node->type, + '#node' => $node, + 'comments' => array(), + 'comment_form' => array(), + ); + + // Add in the comments. + if (($node->comment_count && user_access('access comments')) || user_access('administer comments')) { + $mode = variable_get('comment_default_mode_' . $node->type, COMMENT_MODE_THREADED); + $comments_per_page = variable_get('comment_default_per_page_' . $node->type, 50); + if ($cids = comment_get_thread($node, $mode, $comments_per_page)) { + $comments = comment_load_multiple($cids); + comment_prepare_thread($comments); + $build = comment_view_multiple($comments, $node); + $build['pager']['#theme'] = 'pager'; + $renderable['comments'] = $build; + } + } + + // Stuff in the comment form. + if ($node->comment == COMMENT_NODE_OPEN) { + if (user_access('post comments')) { + $comment = new stdClass(); + $comment->nid = $node->nid; + $comment->pid = NULL; + $form_state = array( + 'ctools comment alter' => TRUE, + 'node' => $node, + 'build_info' => array( + 'args' => array( + $comment, + ), + ), + ); + $renderable['comment_form'] = drupal_build_form('comment_node_' . $node->type . '_form', $form_state); + } + else if (!empty($conf['anon_links'])) { + $renderable['comment_form'] = theme('comment_post_forbidden', array('node' => $node)); + } + } + + $block->content = drupal_render($renderable); + + return $block; +} + +/** + * Returns an edit form for the comment wrapper. + */ +function ctools_node_comment_wrapper_content_type_edit_form($form, &$form_state) { + $conf = $form_state['conf']; + $form['mode'] = array( + '#type' => 'select', + '#title' => t('Mode'), + '#default_value' => $conf['mode'], + '#options' => _comment_get_modes(), + '#weight' => 1, + ); + foreach (_comment_per_page() as $i) { + $options[$i] = t('!a comments per page', array('!a' => $i)); + } + $form['comments_per_page'] = array('#type' => 'select', + '#title' => t('Pager'), + '#default_value' => $conf['comments_per_page'], + '#options' => $options, + '#weight' => 3, + ); + return $form; +} + +/** + * Submit handler for the comment wrapper settings form. + */ +function ctools_node_comment_wrapper_content_type_edit_form_submit($form, &$form_state) { + // Copy everything from our defaults. + foreach (array_keys($form_state['plugin']['defaults']) as $key) { + $form_state['conf'][$key] = $form_state['values'][$key]; + } +} + +/** + * Returns the administrative title. + */ +function ctools_node_comment_wrapper_content_type_admin_title($subtype, $conf, $context) { + return t('Comments and comment form'); +} diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_updated.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_updated.inc index 8b709cdf8..60ac4b545 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_updated.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_updated.inc @@ -20,7 +20,7 @@ $plugin = array( * Render the custom content type. */ function ctools_node_updated_content_type_render($subtype, $conf, $panel_args, $context) { - if (empty($context) || empty($context->data)) { + if (empty($context) || empty($context->data) || empty($context->data->nid)) { return; } diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_site_name.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_site_name.inc index 99501f2c1..3053d451a 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_site_name.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_site_name.inc @@ -7,18 +7,48 @@ */ /** - * Plugins are described by creating a $plugin array which will be used - * by the system that includes this file. + * Plugins are described by creating a $plugin array which will be used by the + * system that includes this file. */ $plugin = array( 'title' => t('Site name'), 'single' => TRUE, 'icon' => 'icon_page.png', - 'description' => t('The name of the site.'), + 'description' => t('The name of the site, optionally links to the front page.'), 'category' => t('Page elements'), 'render last' => TRUE, + 'defaults' => array( + 'linked' => FALSE, + ), ); +/** + * Settings form for the Site Name pane. + */ +function ctools_page_site_name_content_type_edit_form($form, &$form_state) { + $conf = $form_state['conf']; + + $form['linked'] = array( + '#title' => t('Linked'), + '#description' => t('Link the site name to the home page.'), + '#type' => 'checkbox', + '#default_value' => isset($conf['linked']) ? $conf['linked'] : FALSE, + ); + + return $form; +} + +/** + * The submit form stores the data in $conf. + */ +function ctools_page_site_name_content_type_edit_form_submit($form, &$form_state) { + foreach (array_keys($form_state['plugin']['defaults']) as $key) { + if (isset($form_state['values'][$key])) { + $form_state['conf'][$key] = $form_state['values'][$key]; + } + } +} + /** * Output function for the 'page_site_name' content type. * @@ -26,7 +56,13 @@ $plugin = array( */ function ctools_page_site_name_content_type_render($subtype, $conf, $panel_args) { $block = new stdClass(); + $block->content = filter_xss_admin(variable_get('site_name', 'Drupal')); + // Optionally link the site name to the homepage. + if (!empty($conf['linked'])) { + $block->content = l($block->content, ''); + } + return $block; } diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_title.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_title.inc index e3032dfbe..cc091ab23 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_title.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_title.inc @@ -29,6 +29,9 @@ $plugin = array( * Outputs the page title of the current page. */ function ctools_page_title_content_type_render($subtype, $conf, $panel_args) { + if (!drupal_get_title()) { + return; + } // TODO: This should have a setting or something for the markup. if (empty($conf['markup'])) { $conf['markup'] = 'h1'; diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_description.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_description.inc index 2b953ed01..f95c4f547 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_description.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_description.inc @@ -18,8 +18,8 @@ function ctools_term_description_content_type_render($subtype, $conf, $panel_arg $block = new stdClass(); $block->module = 'node_type'; - $block->title = $term->name; - if ($term) { + if (!empty($term)) { + $block->title = $term->name; $block->content = check_markup($term->description, $term->format, '', TRUE); $block->delta = $term->tid; @@ -33,6 +33,7 @@ function ctools_term_description_content_type_render($subtype, $conf, $panel_arg } } else { + $block->title = ''; $block->content = t('Term description goes here.'); $block->delta = 'unknown'; } diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_list.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_list.inc index dc3124b1c..7c609fb43 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_list.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_list.inc @@ -11,7 +11,13 @@ $plugin = array( 'description' => t('Terms related to an existing term; may be child, siblings or top level.'), 'required context' => new ctools_context_required(t('Term'), array('term', 'taxonomy_term')), 'category' => t('Taxonomy term'), - 'defaults' => array('title' => '', 'type' => 'child', 'list_type' => 'ul', 'path' => 'taxonomy/term'), + 'defaults' => array( + 'title' => '', + 'type' => 'child', + 'include_current_term' => FALSE, + 'list_type' => 'ul', + 'path' => 'taxonomy/term', + ), ); function ctools_term_list_content_type_render($subtype, $conf, $panel_args, $context) { @@ -40,6 +46,9 @@ function ctools_term_list_content_type_render($subtype, $conf, $panel_args, $con case 'child': default: + if (!empty($conf['include_current_term'])) { + $terms[] = $term; + } $terms = taxonomy_get_children($term->tid); break; @@ -49,6 +58,9 @@ function ctools_term_list_content_type_render($subtype, $conf, $panel_args, $con case 'parent': $terms = taxonomy_get_parents($term->tid); + if (!empty($conf['include_current_term'])) { + $terms[] = $term; + } $block->title = count($terms) == 1 ? t('Parent term') : t('Parent terms'); break; @@ -116,6 +128,20 @@ function ctools_term_list_content_type_edit_form($form, &$form_state) { '#suffix' => '', ); + $form['include_current_term'] = array( + '#type' => 'checkbox', + '#title' => t('Include the current term in the list'), + '#default_value' => !empty($conf['include_current_term']), + '#prefix' => '
', + '#suffix' => '
', + '#states' => array( + 'invisible' => array( + ':input[name="type"], unique1' => array('!value' => 'child'), + ':input[name="type"], unique2' => array('!value' => 'parent'), + ), + ), + ); + $form['list_type'] = array( '#type' => 'select', '#title' => t('List type'), diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_name.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_name.inc new file mode 100644 index 000000000..a9a88764f --- /dev/null +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_name.inc @@ -0,0 +1,121 @@ + TRUE, + 'title' => t('Term name'), + 'icon' => 'icon_term.png', + 'description' => t('The name of this taxonomy term.'), + 'required context' => new ctools_context_required(t('Term'), array('term', 'taxonomy_term')), + 'category' => t('Taxonomy term'), + 'defaults' => array( + 'link' => TRUE, + 'markup' => 'none', + 'id' => '', + 'class' => '', + ), +); + + +/** + * Render the custom content type. + */ +function ctools_term_name_content_type_render($subtype, $conf, $panel_args, $context) { + if (empty($context) || empty($context->data)) { + return; + } + + // Get a shortcut to the term. + $term = $context->data; + + // Load the vocabulary. + $vocab = taxonomy_vocabulary_load($term->vid); + + // Generate the title + $content = !empty($conf['link']) ? l($term->name, 'taxonomy/term/' . $term->tid) : check_plain($term->name); + + // Build any surrounding markup if so configured + if (isset($conf['markup']) && $conf['markup'] != 'none') { + $markup = '<' . $conf['markup']; + if (!empty($conf['id'])) { + $markup .= ' id="' . $conf['id'] . '"'; + } + if (!empty($conf['class'])) { + $markup .= ' class="' . $conf['class'] . '"'; + } + $markup .= '>' . $content . '' . "\n"; + $content = $markup; + } + + // Build the content type block. + $block = new stdClass(); + $block->module = 'term_name'; + $block->title = t('Name'); + $block->content = $content; + $block->delta = $term->tid; + + return $block; +} + +/** + * Returns an edit form for custom type settings. + */ +function ctools_term_name_content_type_edit_form($form, &$form_state) { + $conf = $form_state['conf']; + + $form['markup'] = array( + '#title' => t('Title tag'), + '#type' => 'select', + '#options' => array( + 'none' => t('- No tag -'), + 'h1' => t('h1'), + 'h2' => t('h2'), + 'h3' => t('h3'), + 'h4' => t('h4'), + 'h5' => t('h5'), + 'h6' => t('h6'), + 'div' => t('div'), + ), + '#default_value' => $conf['markup'], + ); + + $form['id'] = array( + '#title' => t('CSS id to use'), + '#type' => 'textfield', + '#default_value' => $conf['id'], + ); + + $form['class'] = array( + '#title' => t('CSS class to use'), + '#type' => 'textfield', + '#default_value' => $conf['class'], + ); + + $form['link'] = array( + '#title' => t('Link to term'), + '#type' => 'checkbox', + '#default_value' => $conf['link'], + '#description' => t('Check here to make the name link to the term page.'), + ); + return $form; +} + +/** + * Submit handler for the custom type settings form. + */ +function ctools_term_name_content_type_edit_form_submit($form, &$form_state) { + // Copy everything from our defaults. + foreach (array_keys($form_state['plugin']['defaults']) as $key) { + $form_state['conf'][$key] = $form_state['values'][$key]; + } +} + +/** + * Returns the administrative title for a type. + */ +function ctools_term_name_content_type_admin_title($subtype, $conf, $context) { + return t('"@s" name', array('@s' => $context->identifier)); +} diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/content_types/user_context/user_links.inc b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/user_context/user_links.inc new file mode 100644 index 000000000..4a93621d7 --- /dev/null +++ b/profiles/panopoly/modules/contrib/ctools/plugins/content_types/user_context/user_links.inc @@ -0,0 +1,84 @@ + TRUE, + 'title' => t('User links'), + 'icon' => 'icon_user.png', + 'description' => t('User links of the referenced user.'), + 'required context' => new ctools_context_required(t('User'), 'user'), + 'category' => t('User'), + 'defaults' => array( + 'override_title' => FALSE, + 'override_title_text' => '', + 'build_mode' => '', + ), +); + +/** + * Output function for the user links. + */ +function ctools_user_links_content_type_render($subtype, $conf, $panel_args, $context) { + if (!empty($context) && empty($context->data)) { + return; + } + + $account = clone $context->data; + $block = new stdClass(); + $block->module = 'user'; + $block->delta = $account->uid; + + if (empty($account)) { + $block->delta = 'placeholder'; + $block->subject = t('User name.'); + $block->content = t('User links go here.'); + } + else { + $block->subject = $account->name; + user_build_content($account, $conf['build_mode']); + if (!empty($account->content['links'])) { + $block->content = $account->content['links']; + } + else { + $block->content = ''; + } + } + return $block; +} + +/** + * Returns an edit form for the custom type. + */ +function ctools_user_links_content_type_edit_form($form, &$form_state) { + $conf = $form_state['conf']; + + $entity = entity_get_info('user'); + $build_mode_options = array(); + foreach ($entity['view modes'] as $mode => $option) { + $build_mode_options[$mode] = $option['label']; + } + + $form['build_mode'] = array( + '#title' => t('Build mode'), + '#type' => 'select', + '#description' => t('Select a build mode for this user.'), + '#options' => $build_mode_options, + '#default_value' => $conf['build_mode'], + ); + + return $form; +} + +function ctools_user_links_content_type_edit_form_submit($form, &$form_state) { + // Copy everything from our defaults. + foreach (array_keys($form_state['plugin']['defaults']) as $key) { + $form_state['conf'][$key] = $form_state['values'][$key]; + } +} + +function ctools_user_links_content_type_admin_title($subtype, $conf, $context) { + return t('"@s" links', array('@s' => $context->identifier)); +} diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/contexts/string.inc b/profiles/panopoly/modules/contrib/ctools/plugins/contexts/string.inc index 9a715b895..e731ab74b 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/contexts/string.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/contexts/string.inc @@ -22,6 +22,7 @@ $plugin = array( 'convert list' => array( 'raw' => t('Raw string'), 'html_safe' => t('HTML-safe string'), + 'uppercase_words_html_safe' => t('Uppercase words HTML-safe string'), ), 'convert' => 'ctools_context_string_convert', 'placeholder form' => array( @@ -62,6 +63,8 @@ function ctools_context_string_convert($context, $type) { return $context->data; case 'html_safe': return check_plain($context->data); + case 'uppercase_words_html_safe': + return ucwords(str_replace('-', ' ', check_plain($context->data))); } } diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/contexts/user.inc b/profiles/panopoly/modules/contrib/ctools/plugins/contexts/user.inc index 638d146fb..18781c760 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/contexts/user.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/contexts/user.inc @@ -43,7 +43,9 @@ function ctools_context_create_user($empty, $data = NULL, $conf = FALSE) { if ($data['type'] == 'current') { global $user; $data = user_load($user->uid); - $data->logged_in_user = TRUE; + if (user_is_logged_in()) { + $data->logged_in_user = TRUE; + } } else { $data = user_load($data['uid']); @@ -88,7 +90,7 @@ function ctools_context_user_settings_form($form, &$form_state) { if (!empty($conf['uid'])) { $info = user_load($conf['uid']); if ($info) { - $form['user']['#description'] = t('Currently set to !link', array('!link' => theme('username', $info))); + $form['user']['#description'] = t('Currently set to !link', array('!link' => theme('username', array('account' => $info)))); } } diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/contexts/user_edit_form.inc b/profiles/panopoly/modules/contrib/ctools/plugins/contexts/user_edit_form.inc index da0cca0a5..a28c5990c 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/contexts/user_edit_form.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/contexts/user_edit_form.inc @@ -34,15 +34,15 @@ function ctools_context_create_user_edit_form($empty, $user = NULL, $conf = FALS $category = !empty($conf['category']) ? $conf['category'] : FALSE; unset($conf['category']); + // If no category was specified, use the default 'account'. + if (!$category) { + $category = 'account'; + } // Return previously created contexts, per category. static $created = array(); if (!empty($created[$category])) { return $created[$category]; } - // If no category was specified, use the default 'account'. - if (!$category) { - $category = 'account'; - } $context = new ctools_context(array('form', 'user_edit', 'user_form', 'user_edit_form', 'user', 'entity:user')); // Store this context for later. @@ -107,7 +107,7 @@ function ctools_context_user_edit_form_settings_form($form, &$form_state) { ); if (!empty($conf['uid'])) { - $info = db_query('SELECT * FROM {user} WHERE uid = :uid', array(':uid' => $conf['uid']))->fetchObject(); + $info = db_query('SELECT * FROM {users} WHERE uid = :uid', array(':uid' => $conf['uid']))->fetchObject(); if ($info) { $link = l(t("'%name' [user id %uid]", array('%name' => $info->name, '%uid' => $info->uid)), "user/$info->uid", array('attributes' => array('target' => '_blank', 'title' => t('Open in new window')), 'html' => TRUE)); $form['user']['#description'] = t('Currently set to !link', array('!link' => $link)); @@ -154,10 +154,10 @@ function ctools_context_user_edit_form_settings_form_validate($form, &$form_stat $uid = $preg_matches[1]; } if (is_numeric($uid)) { - $user = db_query('SELECT uid FROM {user} WHEREuid = :uid', array(':uid' => $uid))->fetchObject(); + $user = db_query('SELECT uid FROM {users} WHERE uid = :uid', array(':uid' => $uid))->fetchObject(); } else { - $user = db_query('SELECT uid FROM {user} WHERE LOWER(name) = LOWER(:name)', array(':name' => $uid))->fetchObject(); + $user = db_query('SELECT uid FROM {users} WHERE LOWER(name) = LOWER(:name)', array(':name' => $uid))->fetchObject(); } form_set_value($form['uid'], $user->uid, $form_state); diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/export_ui/ctools_export_ui.class.php b/profiles/panopoly/modules/contrib/ctools/plugins/export_ui/ctools_export_ui.class.php index a4f9b3e6a..60c1dc288 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/export_ui/ctools_export_ui.class.php +++ b/profiles/panopoly/modules/contrib/ctools/plugins/export_ui/ctools_export_ui.class.php @@ -121,7 +121,7 @@ function access($op, $item) { switch ($op) { case 'import': - return user_access('use PHP for settings'); + return user_access('use ctools import'); case 'revert': return ($item->export_type & EXPORT_IN_DATABASE) && ($item->export_type & EXPORT_IN_CODE); case 'delete': @@ -724,7 +724,13 @@ function clone_page($js, $input, $original, $step = NULL) { // Export the handler, which is a fantastic way to clean database IDs out of it. $export = ctools_export_crud_export($this->plugin['schema'], $original); $item = ctools_export_crud_import($this->plugin['schema'], $export); - $item->{$this->plugin['export']['key']} = 'clone_of_' . $item->{$this->plugin['export']['key']}; + + if (!empty($input[$this->plugin['export']['key']])) { + $item->{$this->plugin['export']['key']} = $input[$this->plugin['export']['key']]; + } + else { + $item->{$this->plugin['export']['key']} = 'clone_of_' . $item->{$this->plugin['export']['key']}; + } } // Tabs and breadcrumb disappearing, this helps alleviate through cheating. @@ -1339,7 +1345,7 @@ function _ctools_export_ui_add_form_files($form, &$form_state) { * * This simply loads the object defined in the plugin and hands it off. */ -function ctools_export_ui_list_form($form, $form_state) { +function ctools_export_ui_list_form($form, &$form_state) { $form_state['object']->list_form($form, $form_state); return $form; } @@ -1441,7 +1447,7 @@ function ctools_export_ui_delete_confirm_form($form, &$form_state) { $export_key = $plugin['export']['key']; $question = str_replace('%title', check_plain($item->{$export_key}), $plugin['strings']['confirmation'][$form_state['op']]['question']); - $path = empty($_REQUEST['cancel_path']) ? ctools_export_ui_plugin_base_path($plugin) : $_REQUEST['cancel_path']; + $path = (!empty($_REQUEST['cancel_path']) && !url_is_external($_REQUEST['cancel_path'])) ? $_REQUEST['cancel_path'] : ctools_export_ui_plugin_base_path($plugin); $form = confirm_form($form, $question, diff --git a/profiles/panopoly/modules/contrib/ctools/plugins/relationships/entity_from_field.inc b/profiles/panopoly/modules/contrib/ctools/plugins/relationships/entity_from_field.inc index d4880c6fb..fdffc41cf 100644 --- a/profiles/panopoly/modules/contrib/ctools/plugins/relationships/entity_from_field.inc +++ b/profiles/panopoly/modules/contrib/ctools/plugins/relationships/entity_from_field.inc @@ -185,7 +185,7 @@ function ctools_entity_from_field_context($context, $conf) { $loaded_to_entity = array_shift($loaded_to_entity); // Pass current user account and entity type to access callback. - if (function_exists($to_entity_info['access callback']) && !call_user_func($to_entity_info['access callback'], 'view', $loaded_to_entity, $account, $to_entity)) { + if (isset($to_entity_info['access callback']) && function_exists($to_entity_info['access callback']) && !call_user_func($to_entity_info['access callback'], 'view', $loaded_to_entity)) { return ctools_context_create_empty('entity:' . $to_entity, NULL); } else { diff --git a/profiles/panopoly/modules/contrib/ctools/stylizer/stylizer.info b/profiles/panopoly/modules/contrib/ctools/stylizer/stylizer.info index 9acbe737d..9e9890ff4 100644 --- a/profiles/panopoly/modules/contrib/ctools/stylizer/stylizer.info +++ b/profiles/panopoly/modules/contrib/ctools/stylizer/stylizer.info @@ -2,12 +2,13 @@ name = Stylizer description = Create custom styles for applications such as Panels. core = 7.x package = Chaos tool suite +version = CTOOLS_MODULE_VERSION dependencies[] = ctools dependencies[] = color -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/term_depth/term_depth.info b/profiles/panopoly/modules/contrib/ctools/term_depth/term_depth.info index 0b0355824..d6fa37fbe 100644 --- a/profiles/panopoly/modules/contrib/ctools/term_depth/term_depth.info +++ b/profiles/panopoly/modules/contrib/ctools/term_depth/term_depth.info @@ -3,9 +3,11 @@ description = Controls access to context based upon term depth core = 7.x dependencies[] = ctools package = Chaos tool suite -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +version = CTOOLS_MODULE_VERSION + +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/tests/css_cache.test b/profiles/panopoly/modules/contrib/ctools/tests/css_cache.test new file mode 100644 index 000000000..e289b42c9 --- /dev/null +++ b/profiles/panopoly/modules/contrib/ctools/tests/css_cache.test @@ -0,0 +1,48 @@ + 'Ctools CSS cache', + 'description' => 'Tests the custom CSS cache handler.', + 'group' => 'Chaos Tools Suite', + ); + } + + /** + * {@inheritdoc} + */ + public function setUp() { + parent::setUp('ctools'); + } + + /** + * Tests the custom CSS cache handler. + * + * @see https://drupal.org/node/1313368 + */ + public function testCssCache() { + // Create a CSS cache entry. + $filename = ctools_css_cache('body { color: red; }'); + + // Perform a cron run. The CSS cache entry should not be removed. + $this->cronRun(); + $this->assertTrue(file_exists($filename), 'The CSS cache is not cleared after performing a cron run.'); + + // Manually clear the caches. The CSS cache entry should be removed. + drupal_flush_all_caches(); + $this->assertFalse(file_exists($filename), 'The CSS cache is cleared after clearing all caches.'); + } + +} diff --git a/profiles/panopoly/modules/contrib/ctools/tests/ctools_export_test/ctools_export_test.info b/profiles/panopoly/modules/contrib/ctools/tests/ctools_export_test/ctools_export_test.info index dfc023e76..e016aeb5d 100644 --- a/profiles/panopoly/modules/contrib/ctools/tests/ctools_export_test/ctools_export_test.info +++ b/profiles/panopoly/modules/contrib/ctools/tests/ctools_export_test/ctools_export_test.info @@ -2,14 +2,15 @@ name = CTools export test description = CTools export test module core = 7.x package = Chaos tool suite +version = CTOOLS_MODULE_VERSION dependencies[] = ctools hidden = TRUE files[] = ctools_export.test -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/tests/ctools_plugin_test.info b/profiles/panopoly/modules/contrib/ctools/tests/ctools_plugin_test.info index 955f2063b..15a510b62 100644 --- a/profiles/panopoly/modules/contrib/ctools/tests/ctools_plugin_test.info +++ b/profiles/panopoly/modules/contrib/ctools/tests/ctools_plugin_test.info @@ -1,6 +1,7 @@ name = Chaos tools plugins test description = Provides hooks for testing ctools plugins. package = Chaos tool suite +version = CTOOLS_MODULE_VERSION core = 7.x dependencies[] = ctools files[] = ctools.plugins.test @@ -11,9 +12,9 @@ files[] = math_expression.test files[] = math_expression_stack.test hidden = TRUE -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/tests/plugins/cached/ctoolsCachedPluginArray.class.php b/profiles/panopoly/modules/contrib/ctools/tests/plugins/cached/ctoolsCachedPluginArray.class.php index 3037daa50..ea087fa63 100644 --- a/profiles/panopoly/modules/contrib/ctools/tests/plugins/cached/ctoolsCachedPluginArray.class.php +++ b/profiles/panopoly/modules/contrib/ctools/tests/plugins/cached/ctoolsCachedPluginArray.class.php @@ -1,7 +1,7 @@ get_items('field'); - foreach ($fields as $field => $display) { + foreach ($fields as $field => $field_display) { $fields[$field]['exclude'] = empty($conf['fields_override'][$field]); } $view->display_handler->set_option('fields', $fields); @@ -274,6 +274,11 @@ function views_content_views_panes_content_type_render($subtype, $conf, $panel_a } if ($allow['exposed_form'] && !empty($conf['exposed'])) { + foreach ($conf['exposed'] as $filter_name => $filter_value) { + if (!is_array($filter_value)) { + $conf['exposed'][$filter_name] = ctools_context_keyword_substitute($filter_value, array(), $contexts); + } + } $view->set_exposed_input($conf['exposed']); } @@ -284,6 +289,11 @@ function views_content_views_panes_content_type_render($subtype, $conf, $panel_a return; } + // Add contextual links to the output. + $block = (array) $block; + views_add_block_contextual_links($block, $view, $display, 'panel_pane'); + $block = (object) $block; + $block->title = $view->get_title(); if (empty($view->total_rows) || $view->total_rows <= $view->get_items_per_page()) { @@ -602,7 +612,7 @@ function views_content_views_panes_content_type_admin_info($subtype, $conf, $con $argument_input = $view->display_handler->get_option('argument_input'); foreach ($conf['arguments'] as $key => $value) { - if(!empty($value)){ + if (!empty($value)){ $label = $argument_input[$key]['label']; $info[] = $label . ': ' . $value; } diff --git a/profiles/panopoly/modules/contrib/ctools/views_content/plugins/relationships/term_from_view.inc b/profiles/panopoly/modules/contrib/ctools/views_content/plugins/relationships/term_from_view.inc index bdd25b850..fc9e20d41 100644 --- a/profiles/panopoly/modules/contrib/ctools/views_content/plugins/relationships/term_from_view.inc +++ b/profiles/panopoly/modules/contrib/ctools/views_content/plugins/relationships/term_from_view.inc @@ -13,7 +13,7 @@ $plugin = array( 'title' => t('Term from view'), 'keyword' => 'term', 'description' => t('Extract a term context from a view context of the base type term.'), - 'required context' => new ctools_context_required(t('View'), 'view', array('base' => 'term_data')), + 'required context' => new ctools_context_required(t('View'), 'view', array('base' => 'taxonomy_term_data')), 'context' => 'views_content_term_from_view_context', 'edit form' => 'views_content_term_from_view_settings_form', 'edit form validate' => 'views_content_term_from_view_settings_form_validate', @@ -26,7 +26,7 @@ $plugin = array( function views_content_term_from_view_context($context, $conf, $placeholder = FALSE) { // If unset it wants a generic, unfilled context, which is just NULL. if (empty($context->data) || $placeholder) { - return ctools_context_create_empty('term', NULL); + return ctools_context_create_empty('entity:taxonomy_term', NULL); } $view = views_content_context_get_view($context); // Ensure the view executes, but we don't need its output. @@ -36,11 +36,11 @@ function views_content_term_from_view_context($context, $conf, $placeholder = FA if (isset($view->result[$row])) { $tid = $view->result[$row]->{$view->base_field}; if ($tid) { - $term = taxonomy_get_term($tid); - return ctools_context_create('term', $term); + $term = taxonomy_term_load($tid); + return ctools_context_create('entity:taxonomy_term', $term); } } - return ctools_context_create_empty('term', NULL); + return ctools_context_create_empty('entity:taxonomy_term', NULL); } /** diff --git a/profiles/panopoly/modules/contrib/ctools/views_content/plugins/views/views_content.views.inc b/profiles/panopoly/modules/contrib/ctools/views_content/plugins/views/views_content.views.inc index 6724d3c5a..644ac547b 100644 --- a/profiles/panopoly/modules/contrib/ctools/views_content/plugins/views/views_content.views.inc +++ b/profiles/panopoly/modules/contrib/ctools/views_content/plugins/views/views_content.views.inc @@ -25,6 +25,7 @@ function views_content_views_plugins() { 'use more' => TRUE, 'accept attachments' => TRUE, 'help topic' => 'display-pane', + 'contextual links locations' => array('panel_pane'), ), 'ctools_context' => array( 'title' => t('Context'), diff --git a/profiles/panopoly/modules/contrib/ctools/views_content/views_content.info b/profiles/panopoly/modules/contrib/ctools/views_content/views_content.info index 2d67e974b..6e2840180 100644 --- a/profiles/panopoly/modules/contrib/ctools/views_content/views_content.info +++ b/profiles/panopoly/modules/contrib/ctools/views_content/views_content.info @@ -5,13 +5,14 @@ dependencies[] = ctools dependencies[] = views core = 7.x package = Chaos tool suite +version = CTOOLS_MODULE_VERSION files[] = plugins/views/views_content_plugin_display_ctools_context.inc files[] = plugins/views/views_content_plugin_display_panel_pane.inc files[] = plugins/views/views_content_plugin_style_ctools_context.inc -; Information added by Drupal.org packaging script on 2014-11-19 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-08-19 +version = "7.x-1.9" core = "7.x" project = "ctools" -datestamp = "1416423525" +datestamp = "1440020680" diff --git a/profiles/panopoly/modules/contrib/ctools/views_content/views_content.module b/profiles/panopoly/modules/contrib/ctools/views_content/views_content.module index e5074f5ff..27a666ae4 100644 --- a/profiles/panopoly/modules/contrib/ctools/views_content/views_content.module +++ b/profiles/panopoly/modules/contrib/ctools/views_content/views_content.module @@ -281,3 +281,17 @@ function _views_content_get_context_from_display($view, $id, $parent, $required 'view display id' => $id, ); } + +/** + * Implements hook_get_pane_links_alter(). + */ +function views_content_get_pane_links_alter(&$links, $pane, $content_type) { + if ($pane->type === 'views_panes') { + list($view_name, $display_name) = explode('-', $pane->subtype); + $destination = array('destination' => current_path()); + $links['top'][] = array( + 'title' => t('Edit view'), + 'href' => url('admin/structure/views/view/' . $view_name . '/edit/' . $display_name, array('query' => $destination, 'absolute' => TRUE)), + ); + } +} From d7a2da5f77f5e6776b0890efbfb6c496acf2dc57 Mon Sep 17 00:00:00 2001 From: Salim Hossain Date: Wed, 11 May 2016 12:34:41 +0600 Subject: [PATCH 2/5] Deprecated functions --- .../panopoly/modules/contrib/ctools/includes/context.inc | 8 ++++---- .../modules/contrib/ctools/includes/math-expr.inc | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/profiles/panopoly/modules/contrib/ctools/includes/context.inc b/profiles/panopoly/modules/contrib/ctools/includes/context.inc index 1f9c1e457..84f57eb2a 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/context.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/context.inc @@ -42,7 +42,7 @@ class ctools_context { var $restrictions = array(); var $empty = FALSE; - function ctools_context($type = 'none', $data = NULL) { + function __construct($type = 'none', $data = NULL) { $this->type = $type; $this->data = $data; $this->title = t('Unknown context'); @@ -119,7 +119,7 @@ class ctools_context_required { * @param ... * One or more keywords to use for matching which contexts are allowed. */ - function ctools_context_required($title) { + function __construct($title) { $args = func_get_args(); $this->title = array_shift($args); @@ -204,10 +204,10 @@ class ctools_context_required { */ class ctools_context_optional extends ctools_context_required { var $required = FALSE; - function ctools_context_optional() { + /*function ctools_context_optional() { $args = func_get_args(); call_user_func_array(array($this, 'ctools_context_required'), $args); - } + }*/ /** * Add the 'empty' context which is possible for optional diff --git a/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc b/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc index eeb184d86..3105ec529 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc @@ -99,7 +99,7 @@ class ctools_math_expr { 'sqrt','abs','ln','log', 'time', 'ceil', 'floor', 'min', 'max', 'round'); - function ctools_math_expr() { + function __construct() { // make the variables a little more accurate $this->v['pi'] = pi(); $this->v['e'] = exp(1); From 51772176343cfddf3d5c1f08f36c8dd8baae3f15 Mon Sep 17 00:00:00 2001 From: Salim Hossain Date: Wed, 11 May 2016 14:04:12 +0600 Subject: [PATCH 3/5] ctools module updated --- profiles/panopoly/modules/contrib/ctools/PATCHES.txt | 8 -------- .../panopoly/modules/contrib/ctools/includes/context.inc | 4 ---- .../modules/contrib/ctools/includes/math-expr.inc | 1 - 3 files changed, 13 deletions(-) delete mode 100644 profiles/panopoly/modules/contrib/ctools/PATCHES.txt diff --git a/profiles/panopoly/modules/contrib/ctools/PATCHES.txt b/profiles/panopoly/modules/contrib/ctools/PATCHES.txt deleted file mode 100644 index b79a30610..000000000 --- a/profiles/panopoly/modules/contrib/ctools/PATCHES.txt +++ /dev/null @@ -1,8 +0,0 @@ -The following patches have been applied to this project: -- http://drupal.org/files/issues/ctools-views-pane-more-link-2312505-1.patch -- http://www.drupal.org/files/ctools-page-title-check-plained-twice-1978378-1.patch -- http://www.drupal.org/files/1565782-obey-view-display-defaults-5.patch -- http://www.drupal.org/files/issues/2012188-9-ctools_entity_field_content_type_admin_title.patch -- http://drupal.org/files/issues/Modal-window-top-and-left-style-values-2055785-3.patch - -This file was automatically generated by Drush Make (http://drupal.org/project/drush). \ No newline at end of file diff --git a/profiles/panopoly/modules/contrib/ctools/includes/context.inc b/profiles/panopoly/modules/contrib/ctools/includes/context.inc index 84f57eb2a..6db930fd4 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/context.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/context.inc @@ -204,10 +204,6 @@ class ctools_context_required { */ class ctools_context_optional extends ctools_context_required { var $required = FALSE; - /*function ctools_context_optional() { - $args = func_get_args(); - call_user_func_array(array($this, 'ctools_context_required'), $args); - }*/ /** * Add the 'empty' context which is possible for optional diff --git a/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc b/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc index 3105ec529..4e6e815a7 100644 --- a/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc +++ b/profiles/panopoly/modules/contrib/ctools/includes/math-expr.inc @@ -385,4 +385,3 @@ class ctools_math_expr_stack { return !empty($this->stack[$this->count-$n]) ? $this->stack[$this->count-$n] : NULL; } } - From 0a6e037f92e96ddcd046ecfd0a74d66be0012c1a Mon Sep 17 00:00:00 2001 From: Salim Hossain Date: Wed, 11 May 2016 14:05:52 +0600 Subject: [PATCH 4/5] git ignore settings.php --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index cec8ce69a..d257a6a82 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ /sites/default/local.settings.php /files/* /cache +*/default/settings.php # ** Only works in OSs that support newer versions of fnmatch (Bash 4+) /sites/default/**/files From 9db5a80f581748403a5396b0ac108db6ff04c98b Mon Sep 17 00:00:00 2001 From: Salim Hossain Date: Wed, 11 May 2016 14:48:11 +0600 Subject: [PATCH 5/5] Drupal core updated 7.34 to 7.43 & Panopoly updated to 1.35 --- .gitignore | 59 +- .htaccess | 8 +- CHANGELOG.txt | 245 +- INSTALL.txt | 2 +- LICENSE.txt | 14 +- MAINTAINERS.txt | 219 +- README.txt | 4 - UPGRADE.txt | 10 + ...x_dev_2015-03-29T01-44-54_UTC_database.sql | 6004 +++++ ...ev_2015-03-29T01-44-54_UTC_database.sql.gz | Bin 0 -> 630928 bytes includes/ajax.inc | 39 +- includes/batch.inc | 4 +- includes/bootstrap.inc | 180 +- includes/cache.inc | 1 + includes/common.inc | 217 +- includes/database/database.inc | 4 +- includes/database/mysql/database.inc | 17 +- includes/database/query.inc | 2 +- includes/database/schema.inc | 5 +- includes/database/sqlite/install.inc | 2 - includes/entity.inc | 42 +- includes/file.inc | 8 +- includes/form.inc | 162 +- includes/install.core.inc | 15 +- includes/install.inc | 10 +- includes/language.inc | 2 +- includes/locale.inc | 19 +- includes/lock.inc | 2 +- includes/mail.inc | 2 +- includes/menu.inc | 73 +- includes/module.inc | 82 +- includes/path.inc | 3 +- includes/registry.inc | 2 +- includes/stream_wrappers.inc | 20 +- includes/theme.inc | 35 +- includes/update.inc | 4 + includes/xmlrpcs.inc | 8 + index.php | 4 - misc/ajax.js | 40 +- misc/autocomplete.js | 12 +- misc/drupal.js | 73 +- misc/favicon.ico | Bin 1150 -> 5430 bytes misc/healthchecks/db.check.php | 24 - misc/healthchecks/php.check.php | 2 - misc/healthchecks/static.check.txt | 1 - misc/states.js | 6 +- misc/tabledrag.js | 2 +- misc/tableselect.js | 6 +- misc/vertical-tabs.js | 6 + modules/aggregator/aggregator.info | 6 + modules/aggregator/tests/aggregator_test.info | 6 + modules/block/block.api.php | 25 + modules/block/block.info | 6 + modules/block/block.js | 6 +- modules/block/block.module | 54 +- modules/block/block.test | 4 +- modules/block/tests/block_test.info | 6 + .../block_test_theme/block_test_theme.info | 6 + modules/blog/blog.info | 6 + modules/book/book.info | 6 + modules/color/color.info | 6 + modules/comment/comment.info | 6 + modules/comment/comment.module | 7 +- modules/comment/comment.test | 37 +- modules/contact/contact.info | 6 + modules/contact/contact.pages.inc | 4 +- modules/contextual/contextual.info | 6 + modules/dashboard/dashboard.info | 6 + modules/dblog/dblog.info | 6 + modules/dblog/dblog.module | 9 +- modules/dblog/dblog.test | 6 +- modules/field/field.api.php | 2 +- modules/field/field.info | 6 + modules/field/field.info.class.inc | 4 +- modules/field/field.module | 1 + .../field_sql_storage/field_sql_storage.info | 6 + .../field_sql_storage.module | 26 +- .../field_sql_storage/field_sql_storage.test | 4 +- modules/field/modules/list/list.info | 6 + .../field/modules/list/tests/list_test.info | 6 + modules/field/modules/number/number.info | 6 + modules/field/modules/number/number.module | 4 +- modules/field/modules/options/options.info | 6 + modules/field/modules/options/options.module | 10 +- modules/field/modules/options/options.test | 3 +- modules/field/modules/text/text.info | 6 + modules/field/modules/text/text.module | 6 +- modules/field/tests/field.test | 3 +- modules/field/tests/field_test.info | 6 + modules/field/tests/field_test.module | 4 + modules/field_ui/field_ui.admin.inc | 4 + modules/field_ui/field_ui.info | 6 + modules/field_ui/field_ui.js | 4 +- modules/field_ui/field_ui.test | 13 + modules/file/file.field.inc | 8 +- modules/file/file.info | 6 + modules/file/file.module | 69 +- modules/file/tests/file.test | 199 + modules/file/tests/file_module_test.info | 6 + modules/filter/filter.info | 6 + modules/filter/filter.module | 38 +- modules/filter/filter.pages.inc | 7 +- modules/filter/filter.test | 54 +- modules/forum/forum.info | 6 + modules/help/help.info | 6 + modules/image/image.info | 6 + modules/image/image.module | 31 +- modules/image/image.test | 95 + modules/image/tests/image_module_test.info | 6 + modules/image/tests/image_module_test.module | 3 + modules/locale/locale.admin.inc | 6 +- modules/locale/locale.info | 6 + modules/locale/locale.test | 2 +- modules/locale/tests/locale_test.info | 6 + modules/menu/menu.info | 6 + modules/menu/menu.test | 11 + modules/node/node.admin.inc | 15 +- modules/node/node.api.php | 29 +- modules/node/node.info | 6 + modules/node/node.install | 10 + modules/node/node.module | 20 +- modules/node/node.pages.inc | 36 +- modules/node/node.test | 80 +- modules/node/tests/node_access_test.info | 6 + modules/node/tests/node_access_test.module | 2 +- modules/node/tests/node_test.info | 6 + modules/node/tests/node_test_exception.info | 6 + modules/openid/openid.info | 6 + modules/openid/openid.module | 14 +- modules/openid/openid.test | 2 +- modules/openid/tests/openid_test.info | 6 + modules/openid/tests/openid_test.module | 1 + modules/overlay/overlay-parent.js | 36 +- modules/overlay/overlay.info | 6 + .../Pantheon_Apache_Solr_Service.php | 906 - .../Pantheon_Search_Api_Solr_Service.php | 282 - .../pantheon_apachesolr.info | 10 - .../pantheon_apachesolr.install | 36 - .../pantheon_apachesolr.module | 704 - .../pantheon/pantheon_api/pantheon_api.info | 7 - .../pantheon_api/pantheon_api.install | 20 - .../pantheon/pantheon_api/pantheon_api.module | 45 - modules/pantheon/pantheon_login/README.txt | 1 - .../pantheon_login/pantheon_login.info | 9 - .../pantheon_login/pantheon_login.install | 8 - .../pantheon_login/pantheon_login.module | 99 - modules/path/path.info | 6 + modules/path/path.module | 6 +- modules/php/php.info | 6 + modules/poll/poll.info | 6 + modules/poll/poll.module | 9 +- modules/profile/profile.info | 6 + modules/profile/profile.test | 14 +- modules/rdf/rdf.info | 6 + modules/rdf/tests/rdf_test.info | 6 + modules/search/search.extender.inc | 22 +- modules/search/search.info | 6 + modules/search/search.pages.inc | 2 +- modules/search/search.test | 73 +- .../search/tests/search_embedded_form.info | 6 + modules/search/tests/search_extra_type.info | 6 + modules/search/tests/search_node_tags.info | 12 + modules/search/tests/search_node_tags.module | 23 + modules/shortcut/shortcut.info | 6 + modules/simpletest/drupal_web_test_case.php | 43 +- .../css_test_files/css_input_with_import.css | 2 + .../css_input_with_import.css.optimized.css | 2 +- .../css_input_with_import.css.unoptimized.css | 2 + .../image-test-transparent-out-of-range.gif | Bin 0 -> 183 bytes modules/simpletest/simpletest.info | 7 + modules/simpletest/simpletest.module | 107 +- modules/simpletest/simpletest.test | 9 +- modules/simpletest/src/Tests/PSR4WebTest.php | 18 + .../simpletest/tests/actions_loop_test.info | 6 + modules/simpletest/tests/ajax.test | 2 +- modules/simpletest/tests/ajax_forms_test.info | 6 + .../simpletest/tests/ajax_forms_test.module | 2 +- modules/simpletest/tests/ajax_test.info | 6 + .../simpletest/tests/batch_test.callbacks.inc | 22 + modules/simpletest/tests/batch_test.info | 6 + modules/simpletest/tests/boot.test | 38 + modules/simpletest/tests/boot_test_1.info | 12 + modules/simpletest/tests/boot_test_1.module | 21 + modules/simpletest/tests/boot_test_2.info | 12 + modules/simpletest/tests/boot_test_2.module | 13 + modules/simpletest/tests/bootstrap.test | 119 +- modules/simpletest/tests/common.test | 274 +- modules/simpletest/tests/common_test.info | 6 + modules/simpletest/tests/common_test.module | 9 + .../tests/common_test_cron_helper.info | 6 + modules/simpletest/tests/database_test.info | 6 + modules/simpletest/tests/database_test.test | 55 +- .../drupal_autoload_test.info | 14 + .../drupal_autoload_test.module | 22 + .../drupal_autoload_test_class.inc | 11 + .../drupal_autoload_test_interface.inc | 11 + .../drupal_autoload_test_trait.sh | 16 + ...drupal_system_listing_compatible_test.info | 6 + ...upal_system_listing_incompatible_test.info | 6 + .../simpletest/tests/entity_cache_test.info | 6 + .../tests/entity_cache_test_dependency.info | 6 + .../tests/entity_crud_hook_test.info | 6 + .../tests/entity_query_access_test.info | 6 + modules/simpletest/tests/error_test.info | 6 + modules/simpletest/tests/file.test | 10 - modules/simpletest/tests/file_test.info | 6 + modules/simpletest/tests/filter_test.info | 6 + modules/simpletest/tests/form.test | 58 + modules/simpletest/tests/form_test.info | 6 + modules/simpletest/tests/image.test | 44 +- modules/simpletest/tests/image_test.info | 6 + modules/simpletest/tests/mail.test | 5 +- modules/simpletest/tests/menu_test.info | 6 + modules/simpletest/tests/module.test | 42 + .../tests/module_test.implementations.inc | 10 + modules/simpletest/tests/module_test.info | 6 + modules/simpletest/tests/module_test.module | 11 + modules/simpletest/tests/path_test.info | 6 + .../tests/psr_0_test/psr_0_test.info | 6 + .../tests/psr_4_test/psr_4_test.info | 12 + .../tests/psr_4_test/psr_4_test.module | 1 + .../psr_4_test/src/Tests/ExampleTest.php | 18 + .../src/Tests/Nested/NestedExampleTest.php | 18 + .../simpletest/tests/requirements1_test.info | 6 + .../simpletest/tests/requirements2_test.info | 6 + modules/simpletest/tests/session.test | 50 + modules/simpletest/tests/session_test.info | 6 + .../tests/system_dependencies_test.info | 6 + ...atible_core_version_dependencies_test.info | 6 + ...system_incompatible_core_version_test.info | 6 + ...ible_module_version_dependencies_test.info | 6 + ...stem_incompatible_module_version_test.info | 6 + .../tests/system_project_namespace_test.info | 13 + .../system_project_namespace_test.module | 1 + modules/simpletest/tests/system_test.info | 6 + modules/simpletest/tests/system_test.module | 62 + modules/simpletest/tests/taxonomy_test.info | 6 + modules/simpletest/tests/theme.test | 9 + modules/simpletest/tests/theme_test.info | 6 + modules/simpletest/tests/theme_test.module | 13 + .../themes/test_basetheme/test_basetheme.info | 6 + .../themes/test_subtheme/test_subtheme.info | 6 + .../tests/themes/test_theme/test_theme.info | 6 + .../simpletest/tests/update_script_test.info | 6 + modules/simpletest/tests/update_test_1.info | 6 + modules/simpletest/tests/update_test_2.info | 6 + modules/simpletest/tests/update_test_3.info | 6 + .../upgrade/drupal-6.upload.database.php | 99 +- .../tests/upgrade/upgrade.upload.test | 23 + modules/simpletest/tests/url_alter_test.info | 6 + modules/simpletest/tests/xmlrpc.test | 34 + modules/simpletest/tests/xmlrpc_test.info | 6 + modules/statistics/statistics.admin.inc | 2 +- modules/statistics/statistics.info | 6 + modules/statistics/statistics.module | 7 +- modules/statistics/statistics.php | 26 +- modules/statistics/statistics.test | 2 +- modules/syslog/syslog.info | 6 + modules/system/image.gd.inc | 49 +- modules/system/system.admin.inc | 12 +- modules/system/system.api.php | 79 +- modules/system/system.info | 6 + modules/system/system.install | 69 +- modules/system/system.js | 2 +- modules/system/system.module | 35 +- modules/system/system.queue.inc | 2 +- modules/system/system.tar.inc | 2827 ++- modules/system/system.test | 147 +- modules/system/tests/cron_queue_test.info | 6 + modules/system/tests/cron_queue_test.module | 12 + modules/system/tests/system_cron_test.info | 12 + modules/system/tests/system_cron_test.module | 15 + modules/taxonomy/taxonomy.api.php | 2 +- modules/taxonomy/taxonomy.info | 6 + modules/taxonomy/taxonomy.module | 2 +- modules/toolbar/toolbar.info | 6 + modules/tracker/tracker.info | 6 + .../translation/tests/translation_test.info | 6 + modules/translation/translation.info | 6 + modules/translation/translation.module | 2 +- modules/trigger/tests/trigger_test.info | 6 + modules/trigger/trigger.info | 6 + modules/update/tests/aaa_update_test.info | 6 + modules/update/tests/bbb_update_test.info | 6 + modules/update/tests/ccc_update_test.info | 6 + .../update_test_basetheme.info | 6 + .../update_test_subtheme.info | 6 + modules/update/tests/update_test.info | 6 + modules/update/update.authorize.inc | 12 +- modules/update/update.compare.inc | 1 - modules/update/update.fetch.inc | 8 +- modules/update/update.info | 6 + modules/update/update.manager.inc | 6 +- modules/update/update.module | 21 +- modules/user/tests/user_form_test.info | 6 + modules/user/user-picture.tpl.php | 2 +- modules/user/user.api.php | 30 +- modules/user/user.info | 6 + modules/user/user.install | 14 +- modules/user/user.js | 2 + modules/user/user.module | 97 +- modules/user/user.pages.inc | 15 +- modules/user/user.test | 104 +- profiles/README.txt | 28 + profiles/minimal/minimal.info | 7 +- .../panopoly/.drupal-ti/functions/panopoly.sh | 191 + .../runners/panopoly-behat/before_script.sh | 20 + .../runners/panopoly-behat/install.sh | 31 + .../runners/panopoly-behat/script.sh | 34 + profiles/panopoly/.gitignore | 6 + profiles/panopoly/.htaccess | 4 + profiles/panopoly/.travis.yml | 162 +- profiles/panopoly/CHANGELOG.txt | 559 + profiles/panopoly/behat.travis.yml.dist | 17 + .../panopoly/build-panopoly-pantheon.make | 2 +- profiles/panopoly/build-panopoly-release.make | 2 +- profiles/panopoly/build-panopoly.make | 2 +- profiles/panopoly/build.default.properties | 17 + profiles/panopoly/build.xml | 44 + profiles/panopoly/build/README.md | 22 + .../panopoly/build/build.default.properties | 52 + profiles/panopoly/build/build.import.xml | 477 + .../build/examples/build.default.properties | 4 + profiles/panopoly/build/examples/build.xml | 5 + .../panopoly/build/examples/composer.json | 9 + .../build/lib/AvailableFileListTask.php | 88 + .../panopoly/build/lib/DaemonStartTask.php | 88 + .../panopoly/build/lib/DaemonStopTask.php | 43 + profiles/panopoly/composer.json | 16 + profiles/panopoly/composer.lock | 424 + profiles/panopoly/drupal-org-core.make | 5 +- profiles/panopoly/drupal-org-release.make | 22 +- profiles/panopoly/drupal-org.make | 56 +- .../libraries/jquery.imgareaselect/.gitignore | 6 + .../libraries/jquery.imgareaselect/Makefile | 34 + .../{ => distfiles}/GPL-LICENSE.txt | 0 .../{ => distfiles}/MIT-LICENSE.txt | 0 .../{ => distfiles}/css/border-anim-h.gif | Bin .../{ => distfiles}/css/border-anim-v.gif | Bin .../{ => distfiles}/css/border-h.gif | Bin .../{ => distfiles}/css/border-v.gif | Bin .../css/imgareaselect-animated.css | 0 .../css/imgareaselect-default.css | 0 .../css/imgareaselect-deprecated.css | 0 .../{ => distfiles}/scripts/jquery.min.js | 0 .../imgareaselect.jquery.json | 25 + ...aselect.js => jquery.imgareaselect.dev.js} | 631 +- .../scripts/jquery.imgareaselect.min.js | 1 - .../scripts/jquery.imgareaselect.pack.js | 1 - .../jquery.imgareaselect/test/common.js | 14 + .../test/data/elephant-small.jpg | Bin 0 -> 3899 bytes .../test/data/elephant.jpg | Bin 0 -> 13381 bytes .../test/jquery-1.3.2.min.js | 19 + .../test/jquery-1.4.4.min.js | 167 + .../test/jquery-1.5.2.min.js | 16 + .../test/jquery-1.6.4.min.js | 4 + .../test/jquery-1.7.2.min.js | 4 + .../test/jquery-1.8.3.min.js | 2 + .../test/jquery-1.9.0.min.js | 4 + .../test/other/jquery.simulate.js | 259 + .../test/other/jquery.validate.js | 1146 + .../test/other/jquery.validate.min.js | 16 + .../test/other/jquery.validate.pack.js | 15 + .../test}/qunit/qunit.css | 63 +- .../jquery.imgareaselect/test/qunit/qunit.js | 1977 ++ .../test/test-jquery-1.3.2.html | 32 + .../test/test-jquery-1.4.4.html | 32 + .../test/test-jquery-1.5.2.html | 32 + .../test/test-jquery-1.6.4.html | 32 + .../test/test-jquery-1.7.2.html | 32 + .../test/test-jquery-1.8.3.html | 32 + .../test/test-jquery-1.9.0.html | 32 + .../jquery.imgareaselect/test/unit/api.js | 113 + .../jquery.imgareaselect/test/unit/basic.js | 578 + .../test/unit/keyboard.js | 33 + .../jquery.imgareaselect/test/unit/misc.js | 27 + .../jquery.imgareaselect/test/unit/options.js | 566 + .../panopoly/libraries/markitup/bower.json | 2 +- .../panopoly/libraries/respondjs/.gitignore | 3 - .../panopoly/libraries/respondjs/Gruntfile.js | 92 - .../panopoly/libraries/respondjs/LICENSE-MIT | 22 - .../panopoly/libraries/respondjs/README.md | 114 - .../panopoly/libraries/respondjs/bower.json | 10 - .../respondjs/cross-domain/example-base.html | 26 - .../respondjs/cross-domain/example.html | 24 - .../respondjs/cross-domain/respond-proxy.html | 96 - .../respondjs/cross-domain/respond.proxy.gif | Bin 35 -> 0 bytes .../respondjs/cross-domain/respond.proxy.js | 129 - .../respond.matchmedia.addListener.min.js | 6 - .../respond.matchmedia.addListener.src.js | 286 - .../libraries/respondjs/dest/respond.min.js | 6 - .../libraries/respondjs/dest/respond.src.js | 237 - .../panopoly/libraries/respondjs/package.json | 33 - .../respondjs/src/matchmedia.addListener.js | 76 - .../respondjs/src/matchmedia.polyfill.js | 36 - .../libraries/respondjs/src/respond.js | 353 - .../libraries/respondjs/test/test.css | 93 - .../libraries/respondjs/test/test.html | 20 - .../libraries/respondjs/test/test2.css | 8 - .../libraries/respondjs/test/unit/index.html | 29 - .../respondjs/test/unit/qunit/qunit.js | 1598 -- .../respondjs/test/unit/test-with-comment.css | 29 - .../respondjs/test/unit/test-with-dpr.css | 10 - .../test/unit/test-with-keyframe.css | 15 - .../libraries/respondjs/test/unit/test.css | 74 - .../libraries/respondjs/test/unit/test2.css | 5 - .../libraries/respondjs/test/unit/test3.css | 5 - .../libraries/respondjs/test/unit/tests.js | 258 - .../panopoly/libraries/tinymce/changelog.txt | 28 +- .../tinymce/jscripts/tiny_mce/license.txt | 2 +- .../plugins/example/editor_plugin_src.js | 2 +- .../plugins/fullscreen/editor_plugin.js | 2 +- .../plugins/fullscreen/editor_plugin_src.js | 131 +- .../plugins/fullscreen/fullscreen.htm | 25 +- .../plugins/inlinepopups/editor_plugin.js | 2 +- .../plugins/inlinepopups/editor_plugin_src.js | 26 +- .../tiny_mce/plugins/paste/editor_plugin.js | 2 +- .../plugins/paste/editor_plugin_src.js | 12 +- .../plugins/searchreplace/js/searchreplace.js | 10 + .../plugins/spellchecker/editor_plugin.js | 2 +- .../plugins/spellchecker/editor_plugin_src.js | 45 +- .../tiny_mce/plugins/table/editor_plugin.js | 2 +- .../plugins/table/editor_plugin_src.js | 6 +- .../tiny_mce/plugins/table/js/table.js | 14 +- .../plugins/wordcount/editor_plugin.js | 2 +- .../plugins/wordcount/editor_plugin_src.js | 2 +- .../tinymce/jscripts/tiny_mce/tiny_mce.js | 2 +- .../jscripts/tiny_mce/tiny_mce_popup.js | 2 +- .../tinymce/jscripts/tiny_mce/tiny_mce_src.js | 304 +- .../modules/contrib/admin_menu/README.txt | 2 +- .../admin_menu/admin_devel/admin_devel.info | 6 +- .../contrib/admin_menu/admin_menu.color.css | 3 +- .../modules/contrib/admin_menu/admin_menu.css | 27 +- .../modules/contrib/admin_menu/admin_menu.inc | 123 - .../contrib/admin_menu/admin_menu.info | 6 +- .../contrib/admin_menu/admin_menu.install | 7 +- .../modules/contrib/admin_menu/admin_menu.js | 12 - .../contrib/admin_menu/admin_menu.map.inc | 87 +- .../contrib/admin_menu/admin_menu.module | 6 - .../admin_menu_toolbar.info | 6 +- .../admin_menu_toolbar.module | 2 +- .../modules/contrib/admin_views/LICENSE.txt | 0 .../contrib/admin_views/admin_views.info | 6 +- .../book.admin-content-book.inc | 7 + .../comment.admin-content-comment.inc | 5 + .../node.admin-content.inc | 10 + .../taxonomy.admin-content-taxonomy.inc | 1 - .../admin_views_default/user.admin-people.inc | 6 + .../plugins/views_plugin_access_menu.inc | 11 +- .../plugins/views_plugin_display_system.inc | 8 +- .../admin_views/tests/admin_views.test | 36 + .../admin_views_test/admin_views_test.info | 6 +- .../modules/contrib/apps/apps.drush.inc | 9 +- .../panopoly/modules/contrib/apps/apps.info | 7 +- .../modules/contrib/apps/apps.install | 2 +- .../modules/contrib/apps/apps.manifest.inc | 9 +- .../panopoly/modules/contrib/apps/apps.module | 6 +- .../modules/contrib/apps/apps.profile.inc | 2 +- .../PATCHES.txt | 2 +- .../contrib/breakpoints/breakpoints.module | 16 +- .../contrib/caption_filter/PATCHES.txt | 4 + .../caption_filter/caption_filter.info | 4 +- .../caption_filter/js/caption-filter.js | 2 +- .../modules/contrib/ctools/PATCHES.txt | 4 + .../contrib/ctools/includes/context.inc | 8 +- .../contrib/ctools/includes/math-expr.inc | 3 +- .../relationships/entity_from_field.inc | 2 +- .../panopoly/modules/contrib/date/.gitignore | 4 + .../PATCHES.txt | 2 +- .../contrib/date/date.devel_generate.inc | 12 +- .../modules/contrib/date/date.field.inc | 35 +- .../panopoly/modules/contrib/date/date.info | 8 +- .../modules/contrib/date/date.install | 26 +- .../panopoly/modules/contrib/date/date.js | 4 +- .../modules/contrib/date/date.migrate.inc | 16 +- .../panopoly/modules/contrib/date/date.module | 114 +- .../panopoly/modules/contrib/date/date.theme | 89 +- .../modules/contrib/date/date_admin.inc | 68 +- .../date/date_all_day/date_all_day.info | 6 +- .../date/date_all_day/date_all_day.module | 114 +- .../modules/contrib/date/date_api/date.css | 14 +- .../contrib/date/date_api/date_api.admin.inc | 212 +- .../contrib/date/date_api/date_api.info | 6 +- .../contrib/date/date_api/date_api.install | 7 +- .../contrib/date/date_api/date_api.module | 286 +- .../date/date_api/date_api_elements.inc | 75 +- .../contrib/date/date_api/date_api_ical.inc | 88 +- .../contrib/date/date_api/date_api_sql.inc | 105 +- .../contrib/date/date_api/theme/theme.inc | 9 +- .../date/date_context/date_context.info | 6 +- .../date/date_context/date_context.module | 10 +- .../plugins/date_context_date_condition.inc | 36 +- .../modules/contrib/date/date_elements.inc | 53 +- .../date/date_migrate/date_migrate.info | 6 +- .../date_migrate_example.info | 6 +- .../date_migrate_example.migrate.inc | 42 +- .../contrib/date/date_popup/date_popup.info | 6 +- .../date/date_popup/date_popup.install | 2 + .../contrib/date/date_popup/date_popup.js | 111 +- .../contrib/date/date_popup/date_popup.module | 293 +- .../date/date_popup/jquery.timeentry.pack.js | 9 +- .../modules/contrib/date/date_repeat.inc | 3 +- .../contrib/date/date_repeat/date_repeat.info | 6 +- .../date/date_repeat/date_repeat.install | 18 - .../date/date_repeat/date_repeat.module | 104 +- .../date/date_repeat/date_repeat_calc.inc | 93 +- .../date/date_repeat/date_repeat_form.inc | 311 +- .../date_repeat_field.devel_generate.inc | 17 +- .../date_repeat_field/date_repeat_field.info | 6 +- .../date_repeat_field.module | 69 +- .../date_tools/date_tools.change_type.inc | 19 +- .../contrib/date/date_tools/date_tools.info | 6 +- .../contrib/date/date_tools/date_tools.module | 9 +- .../date/date_tools/date_tools.wizard.inc | 59 +- .../contrib/date/date_views/date_views.info | 6 +- .../date/date_views/date_views.install | 24 + .../contrib/date/date_views/date_views.module | 130 +- .../date_plugin_display_attachment.inc | 3 +- .../date_views/includes/date_views.views.inc | 40 +- .../includes/date_views_argument_handler.inc | 5 +- .../date_views_argument_handler_simple.inc | 110 +- .../date_views/includes/date_views_fields.inc | 20 +- .../includes/date_views_filter_handler.inc | 8 +- .../date_views_filter_handler_simple.inc | 14 +- .../includes/date_views_plugin_pager.inc | 231 +- .../date_views/theme/date-views-pager.tpl.php | 14 +- .../contrib/date/date_views/theme/theme.inc | 77 +- .../modules/contrib/date/tests/date_api.test | 30 +- .../contrib/date/tests/date_field.test | 119 +- .../contrib/date/tests/date_timezone.test | 105 + .../contrib/date/tests/date_views_pager.test | 129 + .../contrib/date/tests/date_views_popup.test | 106 + .../date_popup_authored.info | 4 +- .../modules/contrib/defaultconfig/PATCHES.txt | 5 +- .../contrib/defaultconfig/defaultconfig.info | 10 +- .../defaultconfig/defaultconfig.module | 39 +- .../modules/contrib/entity/LICENSE.txt | 0 .../modules/contrib/entity/entity.info | 6 +- .../modules/contrib/entity/entity.info.inc | 1 + .../modules/contrib/entity/entity_token.info | 6 +- .../contrib/entity/includes/entity.inc | 18 + .../entity/includes/entity.wrapper.inc | 12 +- .../contrib/entity/modules/callbacks.inc | 11 +- .../contrib/entity/modules/field.info.inc | 7 +- .../contrib/entity/tests/entity_feature.info | 6 +- .../contrib/entity/tests/entity_test.info | 6 +- .../contrib/entity/tests/entity_test.install | 10 +- .../entity/tests/entity_test_i18n.info | 6 +- .../contrib/entity/theme/entity.theme.inc | 4 +- ...y_views_handler_relationship_by_bundle.inc | 2 +- .../current_search/current_search.block.inc | 1 + .../current_search/current_search.info | 6 +- .../current_search/current_search.theme.inc | 3 +- .../plugins/current_search/item_group.inc | 3 +- .../contrib/facetapi/facetapi.admin.inc | 45 +- .../modules/contrib/facetapi/facetapi.api.php | 35 + .../contrib/facetapi/facetapi.block.inc | 8 +- .../modules/contrib/facetapi/facetapi.css | 8 + .../contrib/facetapi/facetapi.date.inc | 77 +- .../modules/contrib/facetapi/facetapi.info | 6 +- .../modules/contrib/facetapi/facetapi.js | 110 +- .../modules/contrib/facetapi/facetapi.module | 22 +- .../facetapi/facetapi.requirements.inc | 37 +- .../contrib/facetapi/facetapi.theme.inc | 2 +- .../contrib/facetapi/facetapi.tokens.inc | 12 +- .../facetapi/plugins/facetapi/adapter.inc | 42 +- .../plugins/facetapi/url_processor.inc | 17 + .../facetapi/url_processor_standard.inc | 60 + .../facetapi/plugins/facetapi/widget.inc | 2 + .../plugins/facetapi/widget_links.inc | 4 + .../contrib/facetapi/tests/facetapi_test.info | 6 +- .../contrib/features/features.admin.inc | 133 +- .../modules/contrib/features/features.api.php | 27 +- .../contrib/features/features.drush.inc | 171 +- .../contrib/features/features.export.inc | 183 +- .../modules/contrib/features/features.info | 10 +- .../modules/contrib/features/features.install | 31 +- .../modules/contrib/features/features.js | 12 +- .../modules/contrib/features/features.module | 134 +- .../features/includes/features.contact.inc | 115 + .../features/includes/features.field.inc | 65 +- .../features/includes/features.image.inc | 31 +- .../features/includes/features.locale.inc | 5 +- .../features/includes/features.menu.inc | 6 +- .../features/includes/features.node.inc | 19 +- .../contrib/features/tests/features.test | 42 +- .../features_test/features_test.features.inc | 8 - .../tests/features_test/features_test.info | 6 +- .../features_override.export.inc | 135 +- .../features_override.hooks.inc | 1 + .../features_override/features_override.info | 6 +- .../features_override.module | 40 +- .../features_override_form.js | 2 +- .../modules/contrib/field_group/CHANGELOG.txt | 21 + .../modules/contrib/field_group/LICENSE.txt | 0 .../contrib/field_group/field_group.css | 23 - .../field_group/field_group.field_ui.inc | 2 +- .../contrib/field_group/field_group.info | 6 +- .../contrib/field_group/field_group.install | 21 + .../contrib/field_group/field_group.js | 37 +- .../contrib/field_group/field_group.module | 166 +- .../field_group/multipage/multipage.js | 8 +- .../tests/field_group.display.test | 12 +- .../field_group/tests/field_group_test.info | 6 +- .../fieldable_panels_panes/CHANGELOG.txt | 266 + .../contrib/fieldable_panels_panes/README.txt | 44 +- .../fieldable-panels-pane.tpl.php | 2 +- .../fieldable_panels_panes.api.php | 111 + .../fieldable_panels_panes.info | 49 +- .../fieldable_panels_panes.info.inc | 147 + .../fieldable_panels_panes.install | 479 +- .../fieldable_panels_panes.module | 829 +- .../fieldable_panels_panes.vertical-tabs.js | 41 + ...lsPaneInlineEntityFormController.class.php | 219 + .../includes/PanelsPaneController.class.php | 156 +- .../fieldable_panels_panes/includes/admin.inc | 103 +- .../fieldable_panels_pane.migrate.inc | 260 + ...nslation.handler.fieldable_panels_pane.inc | 18 + .../content_types/fieldable_panels_pane.inc | 307 +- .../FieldablePanelsPaneEntity.class.php | 6 +- .../export_ui/fieldable_panels_pane.class.php | 237 + .../export_ui/fieldable_panels_pane.inc | 123 + .../views/fieldable_panels_panes.views.inc | 11 + .../fieldable_panels_panes.views_default.inc | 5 +- .../fieldable_panels_panes_access_plugin.inc | 20 + ..._panels_panes_handler_field_is_current.inc | 2 +- ...le_panels_panes_handler_field_language.inc | 46 + ...e_panels_panes_handler_filter_language.inc | 28 + .../tests/fpp.entity_form.test | 172 + .../tests/fpp.file_access.test | 240 + .../tests/fpp.helper.test | 104 + .../tests/fpp.locale.test | 140 + .../tests/fpp.permissions.test | 282 + .../tests/fpp.with_panelizer.test | 43 + .../tests/fpp.with_panels.test | 188 + .../tests/fpp.with_panels_and_entity.test | 31 + .../tests/fpp.with_revisioning.test | 46 + .../tests/fpp_with_panels_test.info | 17 + .../tests/fpp_with_panels_test.module | 14 + .../fpp_with_panels_test.pages_default.inc | 117 + .../modules/contrib/file_entity/LICENSE.txt | 339 + .../file.admin-content-file.inc | 308 +- .../contrib/file_entity/file_entity.admin.inc | 5 +- .../contrib/file_entity/file_entity.field.inc | 48 +- .../contrib/file_entity/file_entity.file.inc | 83 +- .../file_entity/file_entity.file_api.inc | 25 + .../file_entity.file_default_displays.inc | 6 +- .../contrib/file_entity/file_entity.info | 14 +- .../contrib/file_entity/file_entity.install | 26 +- .../contrib/file_entity/file_entity.module | 54 +- .../contrib/file_entity/file_entity.pages.inc | 172 +- .../contrib/file_entity/file_entity.test | 1102 +- .../contrib/file_entity/file_entity.theme.inc | 14 +- .../contrib/file_entity/file_entity.views.inc | 14 + .../entity/PanelizerEntityFile.class.php | 123 + .../file_entity/plugins/entity/file.inc | 22 + .../file_entity/plugins/tasks/file_view.inc | 164 + .../file_entity/tests/file_entity_test.info | 7 +- .../views_handler_field_file_link_usage.inc | 12 +- .../contrib/image_resize_filter/LICENSE.txt | 0 .../image_resize_filter.info | 7 +- .../image_resize_filter.install | 12 +- .../image_resize_filter.js | 20 +- .../image_resize_filter.module | 59 +- .../contrib/jquery_update/jquery_update.info | 6 +- .../jquery_update/jquery_update.install | 8 +- .../jquery_update/jquery_update.module | 309 +- .../contrib/jquery_update/js/jquery_update.js | 7 + .../replace/jquery/1.10/jquery-1.10.2.min.map | 1 + .../replace/jquery/1.10/jquery.js | 9789 ++++++++ .../replace/jquery/1.10/jquery.min.js | 6 + .../replace/jquery/1.7/jquery.js | 1170 +- .../replace/jquery/1.7/jquery.min.js | 8 +- .../replace/jquery/1.8/jquery.js | 3828 +-- .../replace/jquery/1.8/jquery.min.js | 4 +- .../replace/jquery/1.9/jquery.js | 9597 ++++++++ .../replace/jquery/1.9/jquery.min.js | 5 + .../replace/jquery/1.9/jquery.min.map | 1 + .../jquery_update/replace/misc/1.7/states.js | 423 - .../replace/misc/1.9/jquery.ba-bbq.js | 1287 + .../replace/misc/1.9/jquery.ba-bbq.min.js | 1 + .../replace/misc/1.9/overlay-parent.diff.js | 55 + .../replace/misc/1.9/overlay-parent.js | 1026 + .../jquery_update/replace/ui/AUTHORS.txt | 270 +- .../ui/external/jquery.bgiframe-2.1.2.js | 39 - .../replace/ui/external/jquery.metadata.js | 122 - .../replace/ui/external/qunit.css | 153 - .../replace/ui/external/qunit.js | 1261 - .../themes/base/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../replace/ui/themes/base/jquery-ui.css | 1277 +- .../ui/themes/base/jquery.ui.accordion.css | 47 +- .../replace/ui/themes/base/jquery.ui.all.css | 9 +- .../ui/themes/base/jquery.ui.autocomplete.css | 57 +- .../replace/ui/themes/base/jquery.ui.base.css | 12 +- .../ui/themes/base/jquery.ui.button.css | 130 +- .../replace/ui/themes/base/jquery.ui.core.css | 86 +- .../ui/themes/base/jquery.ui.datepicker.css | 228 +- .../ui/themes/base/jquery.ui.dialog.css | 80 +- .../replace/ui/themes/base/jquery.ui.menu.css | 77 + .../ui/themes/base/jquery.ui.progressbar.css | 29 +- .../ui/themes/base/jquery.ui.resizable.css | 88 +- .../ui/themes/base/jquery.ui.selectable.css | 15 +- .../ui/themes/base/jquery.ui.slider.css | 83 +- .../ui/themes/base/jquery.ui.spinner.css | 65 + .../replace/ui/themes/base/jquery.ui.tabs.css | 60 +- .../ui/themes/base/jquery.ui.theme.css | 248 +- .../ui/themes/base/jquery.ui.tooltip.css | 19 + .../base/minified/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../ui/themes/base/minified/jquery-ui.min.css | 14 +- .../base/minified/jquery.ui.accordion.min.css | 15 +- .../base/minified/jquery.ui.all.min.css | 10 - .../minified/jquery.ui.autocomplete.min.css | 15 +- .../base/minified/jquery.ui.base.min.css | 10 - .../base/minified/jquery.ui.button.min.css | 15 +- .../base/minified/jquery.ui.core.min.css | 15 +- .../minified/jquery.ui.datepicker.min.css | 15 +- .../base/minified/jquery.ui.dialog.min.css | 15 +- .../base/minified/jquery.ui.menu.min.css | 5 + .../minified/jquery.ui.progressbar.min.css | 15 +- .../base/minified/jquery.ui.resizable.min.css | 15 +- .../minified/jquery.ui.selectable.min.css | 15 +- .../base/minified/jquery.ui.slider.min.css | 15 +- .../base/minified/jquery.ui.spinner.min.css | 5 + .../base/minified/jquery.ui.tabs.min.css | 15 +- .../base/minified/jquery.ui.theme.min.css | 17 +- .../base/minified/jquery.ui.tooltip.min.css | 5 + .../jquery_update/replace/ui/ui/.jshintrc | 18 + .../replace/ui/ui/i18n/jquery-ui-i18n.js | 1006 +- .../ui/ui/i18n/jquery.ui.datepicker-af.js | 2 +- .../ui/ui/i18n/jquery.ui.datepicker-ar-DZ.js | 4 +- .../ui/ui/i18n/jquery.ui.datepicker-ar.js | 10 +- .../ui/ui/i18n/jquery.ui.datepicker-az.js | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-be.js | 23 + .../ui/ui/i18n/jquery.ui.datepicker-bg.js | 34 +- .../ui/ui/i18n/jquery.ui.datepicker-bs.js | 12 +- .../ui/ui/i18n/jquery.ui.datepicker-ca.js | 26 +- .../ui/ui/i18n/jquery.ui.datepicker-cs.js | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-cy-GB.js | 23 + .../ui/ui/i18n/jquery.ui.datepicker-da.js | 20 +- .../ui/ui/i18n/jquery.ui.datepicker-de.js | 12 +- .../ui/ui/i18n/jquery.ui.datepicker-el.js | 4 +- .../ui/ui/i18n/jquery.ui.datepicker-en-GB.js | 2 +- .../ui/ui/i18n/jquery.ui.datepicker-eo.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-es.js | 12 +- .../ui/ui/i18n/jquery.ui.datepicker-et.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-eu.js | 26 +- .../ui/ui/i18n/jquery.ui.datepicker-fa.js | 54 +- .../ui/ui/i18n/jquery.ui.datepicker-fi.js | 24 +- .../ui/ui/i18n/jquery.ui.datepicker-fo.js | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-fr-CA.js | 23 + .../ui/ui/i18n/jquery.ui.datepicker-fr-CH.js | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-fr.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-gl.js | 12 +- .../ui/ui/i18n/jquery.ui.datepicker-he.js | 10 +- .../ui/ui/i18n/jquery.ui.datepicker-hi.js | 23 + .../ui/ui/i18n/jquery.ui.datepicker-hr.js | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-hu.js | 12 +- .../ui/ui/i18n/jquery.ui.datepicker-hy.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-id.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-is.js | 22 +- .../ui/ui/i18n/jquery.ui.datepicker-it.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-ja.js | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-ka.js | 21 + ...icker-kz.js => jquery.ui.datepicker-kk.js} | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-km.js | 23 + .../ui/ui/i18n/jquery.ui.datepicker-ko.js | 16 +- .../ui/ui/i18n/jquery.ui.datepicker-ky.js | 24 + .../ui/ui/i18n/jquery.ui.datepicker-lb.js | 23 + .../ui/ui/i18n/jquery.ui.datepicker-lt.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-lv.js | 2 +- .../ui/ui/i18n/jquery.ui.datepicker-mk.js | 23 + .../ui/ui/i18n/jquery.ui.datepicker-ml.js | 4 +- .../ui/ui/i18n/jquery.ui.datepicker-ms.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-nb.js | 22 + .../ui/ui/i18n/jquery.ui.datepicker-nl-BE.js | 23 + .../ui/ui/i18n/jquery.ui.datepicker-nl.js | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-nn.js | 22 + .../ui/ui/i18n/jquery.ui.datepicker-no.js | 36 +- .../ui/ui/i18n/jquery.ui.datepicker-pl.js | 4 +- .../ui/ui/i18n/jquery.ui.datepicker-pt-BR.js | 14 +- .../ui/ui/i18n/jquery.ui.datepicker-pt.js | 12 +- .../ui/ui/i18n/jquery.ui.datepicker-rm.js | 4 +- .../ui/ui/i18n/jquery.ui.datepicker-ro.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-ru.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-sk.js | 10 +- .../ui/ui/i18n/jquery.ui.datepicker-sl.js | 12 +- .../ui/ui/i18n/jquery.ui.datepicker-sq.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-sr-SR.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-sr.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-sv.js | 20 +- .../ui/ui/i18n/jquery.ui.datepicker-ta.js | 2 +- .../ui/ui/i18n/jquery.ui.datepicker-th.js | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-tj.js | 2 +- .../ui/ui/i18n/jquery.ui.datepicker-tr.js | 4 +- .../ui/ui/i18n/jquery.ui.datepicker-uk.js | 9 +- .../ui/ui/i18n/jquery.ui.datepicker-vi.js | 6 +- .../ui/ui/i18n/jquery.ui.datepicker-zh-CN.js | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-zh-HK.js | 8 +- .../ui/ui/i18n/jquery.ui.datepicker-zh-TW.js | 10 +- .../jquery_update/replace/ui/ui/jquery-ui.js | 19526 +++++++++------- .../replace/ui/ui/jquery.effects.blind.js | 49 - .../replace/ui/ui/jquery.effects.bounce.js | 78 - .../replace/ui/ui/jquery.effects.clip.js | 54 - .../replace/ui/ui/jquery.effects.core.js | 747 - .../replace/ui/ui/jquery.effects.drop.js | 50 - .../replace/ui/ui/jquery.effects.explode.js | 79 - .../replace/ui/ui/jquery.effects.fade.js | 32 - .../replace/ui/ui/jquery.effects.fold.js | 56 - .../replace/ui/ui/jquery.effects.highlight.js | 50 - .../replace/ui/ui/jquery.effects.pulsate.js | 51 - .../replace/ui/ui/jquery.effects.scale.js | 178 - .../replace/ui/ui/jquery.effects.shake.js | 57 - .../replace/ui/ui/jquery.effects.slide.js | 50 - .../replace/ui/ui/jquery.effects.transfer.js | 45 - .../replace/ui/ui/jquery.ui.accordion.js | 853 +- .../replace/ui/ui/jquery.ui.autocomplete.js | 722 +- .../replace/ui/ui/jquery.ui.button.js | 204 +- .../replace/ui/ui/jquery.ui.core.js | 332 +- .../replace/ui/ui/jquery.ui.datepicker.js | 2111 +- .../replace/ui/ui/jquery.ui.dialog.js | 1203 +- .../replace/ui/ui/jquery.ui.draggable.js | 654 +- .../replace/ui/ui/jquery.ui.droppable.js | 309 +- .../replace/ui/ui/jquery.ui.effect-blind.js | 82 + .../replace/ui/ui/jquery.ui.effect-bounce.js | 113 + .../replace/ui/ui/jquery.ui.effect-clip.js | 67 + .../replace/ui/ui/jquery.ui.effect-drop.js | 65 + .../replace/ui/ui/jquery.ui.effect-explode.js | 97 + .../replace/ui/ui/jquery.ui.effect-fade.js | 30 + .../replace/ui/ui/jquery.ui.effect-fold.js | 76 + .../ui/ui/jquery.ui.effect-highlight.js | 50 + .../replace/ui/ui/jquery.ui.effect-pulsate.js | 63 + .../replace/ui/ui/jquery.ui.effect-scale.js | 318 + .../replace/ui/ui/jquery.ui.effect-shake.js | 74 + .../replace/ui/ui/jquery.ui.effect-slide.js | 64 + .../ui/ui/jquery.ui.effect-transfer.js | 47 + .../replace/ui/ui/jquery.ui.effect.js | 1289 + .../replace/ui/ui/jquery.ui.menu.js | 621 + .../replace/ui/ui/jquery.ui.mouse.js | 85 +- .../replace/ui/ui/jquery.ui.position.js | 537 +- .../replace/ui/ui/jquery.ui.progressbar.js | 121 +- .../replace/ui/ui/jquery.ui.resizable.js | 914 +- .../replace/ui/ui/jquery.ui.selectable.js | 163 +- .../replace/ui/ui/jquery.ui.slider.js | 458 +- .../replace/ui/ui/jquery.ui.sortable.js | 913 +- .../replace/ui/ui/jquery.ui.spinner.js | 493 + .../replace/ui/ui/jquery.ui.tabs.js | 1284 +- .../replace/ui/ui/jquery.ui.tooltip.js | 402 + .../replace/ui/ui/jquery.ui.widget.js | 495 +- .../ui/ui/minified/i18n/jquery-ui-i18n.min.js | 156 +- .../i18n/jquery.ui.datepicker-af.min.js | 6 +- .../i18n/jquery.ui.datepicker-ar-DZ.min.js | 8 +- .../i18n/jquery.ui.datepicker-ar.min.js | 8 +- .../i18n/jquery.ui.datepicker-az.min.js | 6 +- .../i18n/jquery.ui.datepicker-be.min.js | 4 + .../i18n/jquery.ui.datepicker-bg.min.js | 8 +- .../i18n/jquery.ui.datepicker-bs.min.js | 6 +- .../i18n/jquery.ui.datepicker-ca.min.js | 6 +- .../i18n/jquery.ui.datepicker-cs.min.js | 6 +- .../i18n/jquery.ui.datepicker-cy-GB.min.js | 4 + .../i18n/jquery.ui.datepicker-da.min.js | 6 +- .../i18n/jquery.ui.datepicker-de.min.js | 6 +- .../i18n/jquery.ui.datepicker-el.min.js | 8 +- .../i18n/jquery.ui.datepicker-en-AU.min.js | 6 +- .../i18n/jquery.ui.datepicker-en-GB.min.js | 6 +- .../i18n/jquery.ui.datepicker-en-NZ.min.js | 6 +- .../i18n/jquery.ui.datepicker-eo.min.js | 6 +- .../i18n/jquery.ui.datepicker-es.min.js | 6 +- .../i18n/jquery.ui.datepicker-et.min.js | 6 +- .../i18n/jquery.ui.datepicker-eu.min.js | 6 +- .../i18n/jquery.ui.datepicker-fa.min.js | 7 +- .../i18n/jquery.ui.datepicker-fi.min.js | 6 +- .../i18n/jquery.ui.datepicker-fo.min.js | 6 +- .../i18n/jquery.ui.datepicker-fr-CA.min.js | 4 + .../i18n/jquery.ui.datepicker-fr-CH.min.js | 6 +- .../i18n/jquery.ui.datepicker-fr.min.js | 6 +- .../i18n/jquery.ui.datepicker-gl.min.js | 6 +- .../i18n/jquery.ui.datepicker-he.min.js | 7 +- .../i18n/jquery.ui.datepicker-hi.min.js | 4 + .../i18n/jquery.ui.datepicker-hr.min.js | 6 +- .../i18n/jquery.ui.datepicker-hu.min.js | 6 +- .../i18n/jquery.ui.datepicker-hy.min.js | 8 +- .../i18n/jquery.ui.datepicker-id.min.js | 6 +- .../i18n/jquery.ui.datepicker-is.min.js | 6 +- .../i18n/jquery.ui.datepicker-it.min.js | 6 +- .../i18n/jquery.ui.datepicker-ja.min.js | 6 +- .../i18n/jquery.ui.datepicker-ka.min.js | 4 + .../i18n/jquery.ui.datepicker-kk.min.js | 4 + .../i18n/jquery.ui.datepicker-km.min.js | 4 + .../i18n/jquery.ui.datepicker-ko.min.js | 6 +- .../i18n/jquery.ui.datepicker-ky.min.js | 4 + .../i18n/jquery.ui.datepicker-kz.min.js | 4 - .../i18n/jquery.ui.datepicker-lb.min.js | 4 + .../i18n/jquery.ui.datepicker-lt.min.js | 6 +- .../i18n/jquery.ui.datepicker-lv.min.js | 6 +- .../i18n/jquery.ui.datepicker-mk.min.js | 4 + .../i18n/jquery.ui.datepicker-ml.min.js | 8 +- .../i18n/jquery.ui.datepicker-ms.min.js | 6 +- .../i18n/jquery.ui.datepicker-nb.min.js | 4 + .../i18n/jquery.ui.datepicker-nl-BE.min.js | 4 + .../i18n/jquery.ui.datepicker-nl.min.js | 6 +- .../i18n/jquery.ui.datepicker-nn.min.js | 4 + .../i18n/jquery.ui.datepicker-no.min.js | 6 +- .../i18n/jquery.ui.datepicker-pl.min.js | 6 +- .../i18n/jquery.ui.datepicker-pt-BR.min.js | 6 +- .../i18n/jquery.ui.datepicker-pt.min.js | 6 +- .../i18n/jquery.ui.datepicker-rm.min.js | 6 +- .../i18n/jquery.ui.datepicker-ro.min.js | 6 +- .../i18n/jquery.ui.datepicker-ru.min.js | 8 +- .../i18n/jquery.ui.datepicker-sk.min.js | 6 +- .../i18n/jquery.ui.datepicker-sl.min.js | 6 +- .../i18n/jquery.ui.datepicker-sq.min.js | 6 +- .../i18n/jquery.ui.datepicker-sr-SR.min.js | 6 +- .../i18n/jquery.ui.datepicker-sr.min.js | 8 +- .../i18n/jquery.ui.datepicker-sv.min.js | 6 +- .../i18n/jquery.ui.datepicker-ta.min.js | 8 +- .../i18n/jquery.ui.datepicker-th.min.js | 8 +- .../i18n/jquery.ui.datepicker-tj.min.js | 8 +- .../i18n/jquery.ui.datepicker-tr.min.js | 6 +- .../i18n/jquery.ui.datepicker-uk.min.js | 8 +- .../i18n/jquery.ui.datepicker-vi.min.js | 6 +- .../i18n/jquery.ui.datepicker-zh-CN.min.js | 6 +- .../i18n/jquery.ui.datepicker-zh-HK.min.js | 6 +- .../i18n/jquery.ui.datepicker-zh-TW.min.js | 6 +- .../replace/ui/ui/minified/jquery-ui.min.js | 418 +- .../ui/minified/jquery.effects.blind.min.js | 14 - .../ui/minified/jquery.effects.bounce.min.js | 15 - .../ui/ui/minified/jquery.effects.clip.min.js | 14 - .../ui/ui/minified/jquery.effects.core.min.js | 30 - .../ui/ui/minified/jquery.effects.drop.min.js | 14 - .../ui/minified/jquery.effects.explode.min.js | 15 - .../ui/ui/minified/jquery.effects.fade.min.js | 13 - .../ui/ui/minified/jquery.effects.fold.min.js | 14 - .../minified/jquery.effects.highlight.min.js | 14 - .../ui/minified/jquery.effects.pulsate.min.js | 14 - .../ui/minified/jquery.effects.scale.min.js | 20 - .../ui/minified/jquery.effects.shake.min.js | 14 - .../ui/minified/jquery.effects.slide.min.js | 14 - .../minified/jquery.effects.transfer.min.js | 14 - .../ui/ui/minified/jquery.ui.accordion.min.js | 34 +- .../ui/minified/jquery.ui.autocomplete.min.js | 36 +- .../ui/ui/minified/jquery.ui.button.min.js | 29 +- .../ui/ui/minified/jquery.ui.core.min.js | 21 +- .../ui/minified/jquery.ui.datepicker.min.js | 87 +- .../ui/ui/minified/jquery.ui.dialog.min.js | 44 +- .../ui/ui/minified/jquery.ui.draggable.min.js | 54 +- .../ui/ui/minified/jquery.ui.droppable.min.js | 30 +- .../ui/minified/jquery.ui.effect-blind.min.js | 4 + .../minified/jquery.ui.effect-bounce.min.js | 4 + .../ui/minified/jquery.ui.effect-clip.min.js | 4 + .../ui/minified/jquery.ui.effect-drop.min.js | 4 + .../minified/jquery.ui.effect-explode.min.js | 4 + .../ui/minified/jquery.ui.effect-fade.min.js | 4 + .../ui/minified/jquery.ui.effect-fold.min.js | 4 + .../jquery.ui.effect-highlight.min.js | 4 + .../minified/jquery.ui.effect-pulsate.min.js | 4 + .../ui/minified/jquery.ui.effect-scale.min.js | 4 + .../ui/minified/jquery.ui.effect-shake.min.js | 4 + .../ui/minified/jquery.ui.effect-slide.min.js | 4 + .../minified/jquery.ui.effect-transfer.min.js | 4 + .../ui/ui/minified/jquery.ui.effect.min.js | 4 + .../ui/ui/minified/jquery.ui.menu.min.js | 4 + .../ui/ui/minified/jquery.ui.mouse.min.js | 21 +- .../ui/ui/minified/jquery.ui.position.min.js | 20 +- .../ui/minified/jquery.ui.progressbar.min.js | 20 +- .../ui/ui/minified/jquery.ui.resizable.min.js | 51 +- .../ui/minified/jquery.ui.selectable.min.js | 26 +- .../ui/ui/minified/jquery.ui.slider.min.js | 37 +- .../ui/ui/minified/jquery.ui.sortable.min.js | 64 +- .../ui/ui/minified/jquery.ui.spinner.min.js | 4 + .../ui/ui/minified/jquery.ui.tabs.min.js | 39 +- .../ui/ui/minified/jquery.ui.tooltip.min.js | 4 + .../ui/ui/minified/jquery.ui.widget.min.js | 19 +- .../jquery_update/replace/ui/version.txt | 2 +- .../jquery.better-autocomplete.js | 2 - .../modules/contrib/linkit/css/linkit.css | 6 +- .../linkit/editors/ckeditor/linkitDialog.js | 2 +- .../contrib/linkit/editors/ckeditor/plugin.js | 38 +- .../linkit/editors/tinymce/editor_plugin.js | 14 +- .../contrib/linkit/js/linkit.dashboard.js | 13 +- .../modules/contrib/linkit/linkit.field.inc | 5 +- .../modules/contrib/linkit/linkit.info | 6 +- .../modules/contrib/linkit/linkit.install | 29 +- .../modules/contrib/linkit/linkit.module | 86 +- .../plugins/export_ui/linkit_profiles.inc | 10 +- .../plugins/linkit_search/entity.class.php | 24 +- .../linkit/plugins/linkit_search/entity.inc | 15 +- .../plugins/linkit_search/file.class.php | 99 +- .../plugins/linkit_search/node.class.php | 2 +- .../contrib/linkit/test/linkit_profile.test | 2 +- .../modules/contrib/manualcrop/CHANGELOG.txt | 20 + .../modules/contrib/manualcrop/PATCHES.txt | 6 - .../modules/contrib/manualcrop/README.txt | 13 +- .../contrib/manualcrop/manualcrop.admin.inc | 55 +- .../contrib/manualcrop/manualcrop.helpers.inc | 179 +- .../contrib/manualcrop/manualcrop.info | 8 +- .../contrib/manualcrop/manualcrop.install | 71 +- .../modules/contrib/manualcrop/manualcrop.js | 53 +- ...anualcrop.make => manualcrop.make.example} | 8 +- .../contrib/manualcrop/manualcrop.module | 135 +- .../modules/contrib/media/LICENSE.txt | 339 + .../modules/contrib/media/PATCHES.txt | 7 +- .../modules/contrib/media/css/media.css | 3 + .../contrib/media/includes/media.browser.inc | 75 +- .../contrib/media/includes/media.fields.inc | 80 +- .../modules/contrib/media/js/media.browser.js | 7 +- .../modules/contrib/media/js/media.js | 25 +- .../contrib/media/js/plugins/media.views.js | 48 + .../modules/contrib/media/media.api.php | 33 + .../media/media.file_default_displays.inc | 24 +- .../panopoly/modules/contrib/media/media.info | 7 +- .../modules/contrib/media/media.install | 71 +- .../modules/contrib/media/media.module | 128 +- .../modules/contrib/media/media.views.inc | 6 +- .../includes/media_bulk_upload.pages.inc | 31 +- .../media_bulk_upload/media_bulk_upload.info | 11 +- .../media_bulk_upload.module | 5 + .../tests/media_bulk_upload.test | 105 + .../media_internet/media_internet.api.php | 42 +- .../media_internet/media_internet.info | 8 +- .../media_internet/media_internet.module | 50 +- .../includes/MediaInternetTestHandler.inc | 45 + .../MediaInternetTestStreamWrapper.inc | 24 + .../media_internet/tests/media_internet.test | 394 + .../tests/media_internet_test.info | 15 + .../tests/media_internet_test.module | 67 + .../media_migrate_file_types.pages.inc | 28 +- .../media_migrate_file_types.info | 7 +- .../includes/media_wysiwyg.filter.inc | 96 +- .../includes/media_wysiwyg.pages.inc | 2 +- .../media_wysiwyg/js/media_wysiwyg.filter.js | 157 +- .../js/media_wysiwyg.format_form.js | 21 +- .../modules/media_wysiwyg/js/wysiwyg-media.js | 7 +- .../media_wysiwyg/media_wysiwyg.ckeditor.inc | 36 +- .../modules/media_wysiwyg/media_wysiwyg.info | 7 +- .../media_wysiwyg/media_wysiwyg.install | 34 + .../media_wysiwyg/media_wysiwyg.module | 128 +- .../media_wysiwyg/wysiwyg_plugins/media.inc | 10 - .../wysiwyg_plugins/media_ckeditor/library.js | 2 +- .../wysiwyg_plugins/media_ckeditor/plugin.js | 3 +- .../media_wysiwyg_view_mode.info | 7 +- .../media_wysiwyg_view_mode.test | 2 +- .../media/modules/mediafield/mediafield.info | 7 +- .../media/tests/includes/MediaModuleTest.inc | 30 + .../modules/contrib/media/tests/media.test | 48 +- .../media/tests/media_module_test.info | 7 +- .../media/tests/media_module_test.module | 42 + .../media/views/media_default.view.inc | 2 +- .../modules/contrib/media_vimeo/LICENSE.txt | 0 .../{linkit => media_vimeo}/PATCHES.txt | 2 +- .../includes/MediaInternetVimeoHandler.inc | 6 +- .../includes/MediaVimeoStreamWrapper.inc | 25 +- .../includes/media_vimeo.formatters.inc | 3 +- .../contrib/media_vimeo/media_vimeo.file.inc | 42 + .../media_vimeo.file_default_displays.inc | 80 + .../contrib/media_vimeo/media_vimeo.info | 6 +- .../modules/contrib/media_youtube/LICENSE.txt | 339 + .../modules/contrib/media_youtube/README.txt | 89 +- .../includes/MediaInternetYouTubeHandler.inc | 90 +- .../includes/MediaYouTubeBrowser.inc | 30 - .../includes/MediaYouTubeStreamWrapper.inc | 41 +- .../includes/media_youtube.formatters.inc | 54 +- .../media_youtube/js/media-youtube.browser.js | 42 - .../media_youtube/js/media_youtube.fromurl.js | 127 - .../media_youtube/media_youtube.file.inc | 42 + .../media_youtube.file_default_displays.inc | 165 + .../contrib/media_youtube/media_youtube.info | 8 +- .../media_youtube/media_youtube.install | 109 +- .../media_youtube/media_youtube.module | 345 +- ...media-youtube-video.legacy-example.tpl.php | 2 +- .../themes/media_youtube.theme.inc | 4 +- .../modules/contrib/menu_block/CHANGELOG.txt | 155 - .../modules/contrib/menu_block/LICENSE.txt | 0 .../contrib/menu_block/menu_block.admin.inc | 162 +- .../contrib/menu_block/menu_block.api.php | 13 + .../contrib/menu_block/menu_block.follow.inc | 4 +- .../contrib/menu_block/menu_block.info | 6 +- .../contrib/menu_block/menu_block.install | 54 +- .../contrib/menu_block/menu_block.module | 571 +- .../contrib/menu_block/menu_block.sort.inc | 2 +- .../menu_block/menu_block_export.admin.inc | 5 +- .../contrib/menu_block/menu_block_export.info | 6 +- .../content_types/menu_tree/menu_tree.inc | 16 +- .../modules/contrib/migrate/BACKPORT.txt | 5 - .../modules/contrib/migrate/CHANGELOG.txt | 269 +- .../modules/contrib/migrate/README.txt | 4 +- .../modules/contrib/migrate/includes/base.inc | 470 +- .../contrib/migrate/includes/destination.inc | 17 +- .../contrib/migrate/includes/exception.inc | 19 +- .../migrate/includes/field_mapping.inc | 17 + .../contrib/migrate/includes/group.inc | 145 +- .../modules/contrib/migrate/includes/map.inc | 19 +- .../contrib/migrate/includes/migration.inc | 281 +- .../contrib/migrate/includes/source.inc | 151 +- .../modules/contrib/migrate/migrate.api.php | 81 +- .../modules/contrib/migrate/migrate.drush.inc | 323 +- .../modules/contrib/migrate/migrate.info | 13 +- .../modules/contrib/migrate/migrate.install | 242 +- .../modules/contrib/migrate/migrate.module | 386 +- .../contrib/migrate/migrate_example/beer.inc | 335 +- .../migrate/migrate_example/beer.install.inc | 5 +- .../migrate_example/migrate_example.info | 9 +- .../migrate_example/migrate_example.install | 1 + .../migrate_example.migrate.inc | 255 +- .../migrate_example/migrate_example.module | 8 +- .../migrate_example_oracle.info | 8 +- .../contrib/migrate/migrate_example/wine.inc | 1418 +- .../migrate/migrate_example/wine.install.inc | 23 +- .../migrate/migrate_example/xml/0002.xml | 7 + .../migrate/migrate_example/xml/index2.xml | 4 + .../migrate_example/xml/producers3.xml | 17 + .../migrate_example/xml/producers4.xml | 17 + .../migrate_example_baseball.features.inc | 2 +- .../migrate_example_baseball.info | 8 +- .../migrate_example_baseball.install | 13 +- .../migrate_example_baseball.migrate.inc | 22 +- .../migrate/migrate_ui/migrate_ui.info | 12 +- .../migrate/migrate_ui/migrate_ui.install | 71 + .../migrate/migrate_ui/migrate_ui.module | 213 +- .../migrate/migrate_ui/migrate_ui.pages.inc | 1683 +- .../migrate/migrate_ui/migrate_ui.wizard.inc | 663 + .../plugins/destinations/block_custom.inc | 237 + .../migrate/plugins/destinations/comment.inc | 93 +- .../migrate/plugins/destinations/entity.inc | 35 + .../migrate/plugins/destinations/fields.inc | 192 +- .../migrate/plugins/destinations/file.inc | 269 +- .../migrate/plugins/destinations/node.inc | 180 +- .../migrate/plugins/destinations/path.inc | 31 +- .../migrate/plugins/destinations/poll.inc | 19 +- .../plugins/destinations/statistics.inc | 20 +- .../migrate/plugins/destinations/table.inc | 57 +- .../plugins/destinations/table_copy.inc | 11 +- .../migrate/plugins/destinations/term.inc | 42 +- .../migrate/plugins/destinations/user.inc | 53 +- .../migrate/plugins/destinations/variable.inc | 187 + .../contrib/migrate/plugins/sources/csv.inc | 2 + .../contrib/migrate/plugins/sources/db2.inc | 163 + .../contrib/migrate/plugins/sources/files.inc | 27 +- .../contrib/migrate/plugins/sources/json.inc | 4 +- .../contrib/migrate/plugins/sources/list.inc | 27 +- .../migrate/plugins/sources/mongodb.inc | 189 + .../contrib/migrate/plugins/sources/mssql.inc | 3 +- .../migrate/plugins/sources/multiitems.inc | 29 +- .../migrate/plugins/sources/spreadsheet.inc | 238 + .../contrib/migrate/plugins/sources/sql.inc | 175 +- .../migrate/plugins/sources/sqlmap.inc | 111 +- .../contrib/migrate/plugins/sources/xml.inc | 727 +- .../contrib/migrate/tests/import/options.test | 6 +- .../tests/plugins/destinations/comment.test | 2 +- .../tests/plugins/destinations/node.test | 2 +- .../tests/plugins/destinations/table.test | 2 +- .../tests/plugins/destinations/term.test | 2 +- .../tests/plugins/destinations/user.test | 15 +- .../migrate/tests/plugins/sources/oracle.test | 2 +- .../migrate/tests/plugins/sources/xml.test | 67 +- .../contrib/module_filter/CHANGELOG.txt | 214 +- .../modules/contrib/module_filter/README.txt | 107 + .../module_filter/css/dynamic_position.css | 23 + .../module_filter/css/module_filter.css | 18 +- .../css/module_filter_tab-rtl.css | 54 + .../module_filter/css/module_filter_tab.css | 316 +- .../contrib/module_filter/css/modules.css | 47 + .../module_filter/css/update_status.css | 18 + .../module_filter/js/dynamic_position.js | 57 +- .../contrib/module_filter/js/module_filter.js | 339 +- .../module_filter/js/module_filter_tab.js | 735 +- .../contrib/module_filter/js/modules.js | 176 + .../contrib/module_filter/js/permissions.js | 67 + .../contrib/module_filter/js/update_status.js | 117 + .../module_filter/module_filter.admin.inc | 69 +- .../contrib/module_filter/module_filter.info | 7 +- .../module_filter/module_filter.install | 27 +- .../module_filter/module_filter.module | 252 +- .../module_filter/module_filter.pages.inc | 46 + .../module_filter/module_filter.theme.inc | 229 +- .../modules/contrib/navbar/navbar.info | 4 +- .../modules/contrib/panelizer/PATCHES.txt | 1 + .../modules/contrib/panelizer/panelizer.info | 1 + .../contrib/panelizer/panelizer.module | 12 + .../PanelizerSearchApiAlterCallback.class.php | 70 + .../modules/contrib/panels/LICENSE.txt | 0 .../modules/contrib/panels/PATCHES.txt | 6 +- .../modules/contrib/panels/css/panels_dnd.css | 22 +- .../panels/i18n_panels/i18n_panels.info | 6 +- .../contrib/panels/includes/add-content.inc | 8 +- .../contrib/panels/includes/display-edit.inc | 2 +- .../panels/includes/display-layout.inc | 1 + .../contrib/panels/js/display_editor.js | 11 +- .../modules/contrib/panels/panels.info | 9 +- .../modules/contrib/panels/panels.install | 45 +- .../modules/contrib/panels/panels.module | 127 +- .../panels/panels_ipe/css/panels_ipe-rtl.css | 4 +- .../panels/panels_ipe/css/panels_ipe.css | 26 +- .../panels/panels_ipe/js/panels_ipe.js | 9 +- .../contrib/panels/panels_ipe/panels_ipe.info | 7 +- .../panels/panels_ipe/panels_ipe.module | 8 +- .../panels_renderer_ipe.class.php | 2 + .../panels/panels_mini/panels_mini.css | 12 + .../panels/panels_mini/panels_mini.info | 7 +- .../panels/panels_mini/panels_mini.module | 16 +- .../plugins/content_types/panels_mini.inc | 9 +- .../panels/panels_node/panels_node.info | 7 +- .../panels_renderer_editor.class.php | 81 +- .../panels_renderer_standard.class.php | 17 +- .../layouts/flexible/flexible-admin.js | 2 +- .../plugins/layouts/flexible/flexible.inc | 34 +- .../threecol_25_50_25_stacked.css | 2 +- .../plugins/task_handlers/panel_context.inc | 22 +- .../templates/panels-add-content-link.tpl.php | 10 +- .../panels/templates/panels-pane.tpl.php | 4 +- .../layouts/radix_bartlett/radix_bartlett.inc | 2 +- .../radix_bartlett_flipped.inc | 4 +- .../layouts/radix_boxton/radix_boxton.inc | 2 +- .../radix_brenham/radix-brenham.tpl.php | 4 +- .../layouts/radix_brenham/radix_brenham.inc | 2 +- .../radix-brenham-flipped.tpl.php | 4 +- .../radix_brenham_flipped.inc | 2 +- .../layouts/radix_brown/radix_brown.inc | 2 +- .../layouts/radix_bryant/radix_bryant.inc | 2 +- .../radix_bryant_flipped.inc | 2 +- .../plugins/layouts/radix_burr/radix_burr.inc | 2 +- .../radix_burr_flipped/radix_burr_flipped.inc | 2 +- .../layouts/radix_geary/radix_geary.inc | 2 +- .../layouts/radix_harris/radix_harris.inc | 2 +- .../layouts/radix_hewston/radix_hewston.inc | 2 +- .../radix_hewston_flipped.inc | 2 +- .../layouts/radix_mccoppin/radix_mccoppin.inc | 2 +- .../radix_moscone/radix-moscone.tpl.php | 4 +- .../layouts/radix_moscone/radix_moscone.inc | 2 +- .../radix-moscone-flipped.tpl.php | 4 +- .../radix_moscone_flipped.inc | 2 +- .../layouts/radix_phelan/radix_phelan.inc | 2 +- .../plugins/layouts/radix_pond/radix_pond.inc | 2 +- .../layouts/radix_rolph/radix_rolph.inc | 2 +- .../radix_sanderson/radix_sanderson.inc | 2 +- .../radix_sanderson_flipped.inc | 2 +- .../layouts/radix_selby/radix_selby.inc | 2 +- .../radix_selby_flipped.inc | 2 +- .../layouts/radix_sutro/radix_sutro.inc | 2 +- .../radix_sutro_double/radix_sutro_double.inc | 2 +- .../layouts/radix_taylor/radix_taylor.inc | 2 +- .../radix_taylor_flipped.inc | 2 +- .../plugins/layouts/radix_webb/radix_webb.inc | 2 +- .../radix_webb_flipped/radix_webb_flipped.inc | 2 +- .../layouts/radix_whelan/radix_whelan.inc | 2 +- .../contrib/radix_layouts/radix_layouts.info | 6 +- .../radix_layouts/radix_layouts.module | 4 +- .../respondjs/drush/respondjs.drush.inc | 26 +- .../modules/contrib/respondjs/respondjs.info | 6 +- .../contrib/respondjs/respondjs.install | 25 +- .../contrib/respondjs/respondjs.module | 2 + .../modules/contrib/search_api/CHANGELOG.txt | 306 +- .../modules/contrib/search_api/README.txt | 41 +- .../plugins/facetapi/adapter.inc | 63 +- .../plugins/facetapi/query_type_date.inc | 227 +- .../plugins/facetapi/query_type_term.inc | 102 +- .../search_api_facetapi.info | 6 +- .../search_api_facetapi.install | 32 +- .../search_api_facetapi.module | 279 +- .../contrib/search_api_views/README.txt | 19 +- .../includes/display_facet_block.inc | 32 +- .../includes/handler_argument.inc | 16 + .../includes/handler_argument_date.inc | 161 + .../includes/handler_argument_fulltext.inc | 13 +- .../handler_argument_more_like_this.inc | 67 +- .../includes/handler_argument_string.inc | 5 + .../handler_argument_taxonomy_term.inc | 20 +- .../includes/handler_filter.inc | 30 +- .../includes/handler_filter_boolean.inc | 5 + .../includes/handler_filter_date.inc | 47 +- .../includes/handler_filter_entity.inc | 218 + .../includes/handler_filter_fulltext.inc | 120 +- .../includes/handler_filter_language.inc | 26 +- .../includes/handler_filter_options.inc | 139 +- .../includes/handler_filter_taxonomy_term.inc | 307 + .../includes/handler_filter_text.inc | 53 + .../includes/handler_filter_user.inc | 77 + .../includes/handler_sort.inc | 22 +- .../includes/plugin_cache.inc | 25 +- .../search_api_views/includes/query.inc | 210 +- .../search_api_views/search_api_views.api.php | 34 + .../search_api_views/search_api_views.info | 11 +- .../search_api_views/search_api_views.install | 16 +- .../search_api_views/search_api_views.module | 17 +- .../search_api_views.views.inc | 109 +- .../contrib/search_api/includes/callback.inc | 2 +- .../includes/callback_add_aggregation.inc | 56 +- .../includes/callback_add_hierarchy.inc | 64 +- .../search_api/includes/callback_add_url.inc | 7 +- .../includes/callback_add_viewed_entity.inc | 9 +- .../includes/callback_bundle_filter.inc | 139 +- .../includes/callback_comment_access.inc | 46 + .../includes/callback_language_control.inc | 51 +- .../includes/callback_node_access.inc | 55 +- .../includes/callback_user_status.inc | 31 + .../search_api/includes/datasource.inc | 482 +- .../search_api/includes/datasource_entity.inc | 329 +- .../includes/datasource_multiple.inc | 357 + .../contrib/search_api/includes/exception.inc | 7 +- .../search_api/includes/index_entity.inc | 170 +- .../contrib/search_api/includes/processor.inc | 26 +- .../includes/processor_highlight.inc | 472 + .../includes/processor_html_filter.inc | 21 +- .../includes/processor_ignore_case.inc | 5 + .../includes/processor_stopwords.inc | 23 +- .../includes/processor_tokenizer.inc | 5 + .../includes/processor_transliteration.inc | 5 + .../contrib/search_api/includes/query.inc | 190 +- .../search_api/includes/server_entity.inc | 184 +- .../contrib/search_api/includes/service.inc | 100 +- .../contrib/search_api/search_api.admin.css | 231 +- .../contrib/search_api/search_api.admin.inc | 1322 +- .../contrib/search_api/search_api.admin.js | 168 +- .../contrib/search_api/search_api.api.php | 82 +- .../contrib/search_api/search_api.drush.inc | 404 +- .../contrib/search_api/search_api.info | 12 +- .../contrib/search_api/search_api.install | 277 +- .../contrib/search_api/search_api.module | 1715 +- .../contrib/search_api/search_api.rules.inc | 4 + .../contrib/search_api/search_api.test | 822 +- .../search_api/tests/search_api_test.info | 6 +- .../search_api/tests/search_api_test.install | 8 +- .../search_api/tests/search_api_test.module | 167 +- .../contrib/search_api_db/CHANGELOG.txt | 85 +- .../modules/contrib/search_api_db/README.txt | 6 +- .../search_api_db/search_api_db.api.php | 35 + .../contrib/search_api_db/search_api_db.info | 6 +- .../search_api_db/search_api_db.install | 251 +- .../search_api_db/search_api_db.module | 2 +- .../contrib/search_api_db/search_api_db.test | 658 +- .../modules/contrib/search_api_db/service.inc | 1667 +- .../contrib/search_api_solr/CHANGELOG.txt | 147 +- .../contrib/search_api_solr/INSTALL.txt | 69 - .../contrib/search_api_solr/README.txt | 74 +- .../search_api_solr/includes/service.inc | 844 +- .../includes/solr_connection.inc | 221 +- .../includes/solr_connection.interface.inc | 37 +- .../search_api_solr/includes/spellcheck.inc | 6 +- .../search_api_solr/search_api_solr.api.php | 97 + .../search_api_solr/search_api_solr.info | 6 +- .../search_api_solr/search_api_solr.install | 9 +- .../search_api_solr/search_api_solr.module | 274 +- .../search_api_solr/search_api_solr.views.inc | 69 + .../search_api_solr/solr-conf/3.x/schema.xml | 50 +- .../solr-conf/3.x/solrconfig.xml | 37 +- .../solr-conf/3.x/solrcore.properties | 6 +- .../solr-conf/3.x/stopwords.txt | 2 +- .../search_api_solr/solr-conf/4.x/schema.xml | 55 +- .../solr-conf/4.x/solrconfig.xml | 84 +- .../solr-conf/4.x/solrcore.properties | 10 +- .../solr-conf/4.x/stopwords.txt | 2 +- .../solr-conf/{1.4 => 5.x}/elevate.xml | 0 .../{1.4 => 5.x}/mapping-ISOLatin1Accent.txt | 0 .../solr-conf/{1.4 => 5.x}/protwords.txt | 0 .../solr-conf/{1.4 => 5.x}/schema.xml | 292 +- .../{1.4 => 5.x}/schema_extra_fields.xml | 8 +- .../{1.4 => 5.x}/schema_extra_types.xml | 14 +- .../solr-conf/{1.4 => 5.x}/solrconfig.xml | 522 +- .../{1.4 => 5.x}/solrconfig_extra.xml | 0 .../{1.4 => 5.x}/solrcore.properties | 10 + .../solr-conf/{1.4 => 5.x}/stopwords.txt | 2 +- .../solr-conf/{1.4 => 5.x}/synonyms.txt | 0 .../contrib/simplified_menu_admin/LICENSE.txt | 601 +- .../simplified_menu_admin.info | 6 +- .../simplified_menu_admin.module | 24 + .../contrib/tablefield/tablefield.info | 6 +- .../contrib/tablefield/tablefield.install | 38 + .../contrib/tablefield/tablefield.module | 260 +- .../panopoly/modules/contrib/token/README.txt | 31 + .../contrib/token/tests/token_test.info | 6 +- .../contrib/token/tests/token_test.tokens.inc | 13 + .../panopoly/modules/contrib/token/token.info | 6 +- .../modules/contrib/token/token.module | 28 +- .../modules/contrib/token/token.pages.inc | 7 +- .../panopoly/modules/contrib/token/token.test | 4 + .../modules/contrib/views/LICENSE.txt | 0 .../modules/contrib/views/PATCHES.txt | 1 + .../contrib/views/drush/views.drush.inc | 28 +- .../views/handlers/views_handler_argument.inc | 30 +- .../handlers/views_handler_field_counter.inc | 22 +- .../handlers/views_handler_filter_date.inc | 18 +- .../modules/contrib/views/includes/admin.inc | 5 +- .../modules/contrib/views/includes/ajax.inc | 8 +- .../modules/contrib/views/includes/base.inc | 2 +- .../modules/contrib/views/includes/cache.inc | 32 +- .../panopoly/modules/contrib/views/js/ajax.js | 4 +- .../modules/contrib/views/js/ajax_view.js | 8 +- .../views/js/jquery.ui.dialog.patch.js | 2 +- .../contrib/views/js/views-contextual.js | 2 +- .../views/modules/comment.views_default.inc | 6 +- .../comment/views_plugin_row_comment_rss.inc | 2 +- .../contrib/views/modules/field.views.inc | 8 +- ...iews_handler_filter_field_list_boolean.inc | 33 + .../views/modules/node.views_default.inc | 9 +- .../views/modules/node.views_template.inc | 1 + .../node/views_plugin_row_node_rss.inc | 2 +- .../views/modules/search.views_default.inc | 3 +- .../modules/statistics.views_default.inc | 3 +- .../views/modules/taxonomy.views_default.inc | 3 +- .../views/plugins/views_plugin_cache.inc | 36 +- .../views/plugins/views_plugin_display.inc | 2 +- .../views_plugin_display_attachment.inc | 2 + .../plugins/views_plugin_query_default.inc | 4 + .../views_ui_comment_views_wizard.class.php | 1 + .../views_ui_node_views_wizard.class.php | 1 + ...ws_ui_taxonomy_term_views_wizard.class.php | 1 + .../handlers/views_handler_filter_date.test | 31 + .../contrib/views/tests/views_groupby.test | 66 +- .../contrib/views/tests/views_module.test | 24 + .../contrib/views/tests/views_test.info | 6 +- .../modules/contrib/views/views.api.php | 4 +- .../panopoly/modules/contrib/views/views.info | 7 +- .../modules/contrib/views/views.module | 56 +- .../modules/contrib/views/views_ui.info | 6 +- .../views_autocomplete_filters/LICENSE.txt | 0 .../views_autocomplete_filters/PATCHES.txt | 1 - ...omplete_filters_handler_filter_combine.inc | 163 + ...complete_filters_handler_filter_string.inc | 30 +- .../views_autocomplete_filters.views.inc | 26 + .../views_autocomplete_filters.inc | 90 +- .../views_autocomplete_filters.info | 11 +- .../views_autocomplete_filters.module | 3 +- .../views_autocomplete_filters.views.inc | 15 - .../contrib/views_bulk_operations/LICENSE.txt | 0 .../actions/archive.action.inc | 1 + .../actions/book.action.inc | 2 + .../actions/delete.action.inc | 1 + .../actions/modify.action.inc | 9 +- .../actions/user_cancel.action.inc | 1 + .../actions/user_roles.action.inc | 29 +- .../actions_permissions.info | 6 +- .../js/views_bulk_operations.js | 32 +- .../plugins/operation_types/action.class.php | 2 +- .../operation_types/rules_component.class.php | 4 +- ...lk_operations_handler_field_operations.inc | 22 + .../views_bulk_operations.info | 6 +- .../views_bulk_operations.module | 78 +- .../modules/contrib/wysiwyg/PATCHES.txt | 1 + .../modules/contrib/wysiwyg/wysiwyg.js | 13 +- .../contrib/wysiwyg_filter/PATCHES.txt | 4 + .../wysiwyg_filter/wysiwyg_filter.admin.inc | 4 + .../panopoly/panopoly_admin/CHANGELOG.txt | 104 + .../panopoly/panopoly_admin/LICENSE.txt | 339 + .../panopoly_admin/panopoly-admin.css | 14 +- .../panopoly/panopoly_admin/panopoly-admin.js | 11 +- .../panopoly_admin/panopoly_admin.info | 11 +- .../panopoly_admin/panopoly_admin.install | 3 + .../panopoly_admin/panopoly_admin.make | 14 +- .../panopoly_admin/panopoly_admin.module | 114 +- .../panopoly_admin.pages_default.inc | 647 +- .../panopoly_admin.strongarm.inc | 28 - .../panopoly/panopoly_core/CHANGELOG.txt | 144 + .../panopoly/panopoly_core/LICENSE.txt | 339 + .../css/panopoly-jquery-ui-theme.css | 813 +- .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 212 bytes .../images/ui-bg_flat_100_000000_40x100.png | Bin 178 -> 205 bytes .../images/ui-bg_flat_55_fbf9ee_40x100.png | Bin 0 -> 206 bytes .../images/ui-bg_flat_95_fef1ec_40x100.png | Bin 0 -> 206 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 0 bytes .../ui-bg_highlight-soft_50_333333_1x100.png | Bin 118 -> 0 bytes .../ui-bg_inset-soft_95_fef1ec_1x100.png | Bin 123 -> 0 bytes .../images/ui-icons_000000_256x240.png | Bin 4369 -> 5331 bytes .../images/ui-icons_222222_256x240.png | Bin 4369 -> 6922 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 5355 -> 4549 bytes .../images/ui-icons_454545_256x240.png | Bin 4369 -> 6992 bytes .../images/ui-icons_888888_256x240.png | Bin 4369 -> 6999 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 4549 bytes .../panopoly_core.features.defaultconfig.inc | 7 + .../panopoly_core.features.field_base.inc | 8 - .../panopoly_core.features.field_instance.inc | 3 +- .../panopoly/panopoly_core/panopoly_core.info | 11 +- .../panopoly_core/panopoly_core.install | 54 + .../panopoly/panopoly_core/panopoly_core.make | 59 +- .../panopoly_core/panopoly_core.module | 92 +- .../panopoly_core/panopoly_core.panelizer.inc | 441 +- .../panopoly/panopoly_images/CHANGELOG.txt | 94 + .../panopoly/panopoly_images/LICENSE.txt | 339 + .../panopoly_images/panopoly-images.css | 54 +- .../panopoly_images/panopoly-images.js | 71 + .../panopoly_images.features.inc | 138 +- .../panopoly_images/panopoly_images.info | 7 +- .../panopoly_images/panopoly_images.install | 21 + .../panopoly_images/panopoly_images.make | 21 +- .../panopoly_images/panopoly_images.module | 52 +- .../panopoly/panopoly_magic/CHANGELOG.txt | 103 + .../panopoly/panopoly_magic/LICENSE.txt | 339 + .../panopoly_magic/css/panopoly-magic.css | 19 +- .../panopoly_magic/css/panopoly-modal.css | 141 +- .../panopoly-magic-preview.tpl.php | 38 + .../panopoly/panopoly_magic/panopoly-magic.js | 203 +- .../panopoly_magic/panopoly_magic.api.php | 30 + .../panopoly_magic/panopoly_magic.info | 8 +- .../panopoly_magic/panopoly_magic.install | 63 + .../panopoly_magic/panopoly_magic.module | 552 +- .../plugins/views/panopoly_magic.views.inc | 14 + ...nopoly_magic_plugin_display_panel_pane.inc | 24 + .../panopoly/panopoly_pages/CHANGELOG.txt | 89 + .../panopoly/panopoly_pages/LICENSE.txt | 339 + .../panopoly_pages.features.defaultconfig.inc | 67 + .../panopoly_pages.features.field_base.inc | 17 - .../panopoly_pages.features.inc | 10 + .../panopoly_pages/panopoly_pages.info | 32 +- .../panopoly_pages/panopoly_pages.install | 66 + .../panopoly_pages/panopoly_pages.module | 166 +- .../panopoly_pages.pages_default.inc | 159 + .../panopoly_pages.panelizer.inc | 994 +- .../panopoly_pages.strongarm.inc | 97 +- .../panopoly/panopoly_search/CHANGELOG.txt | 97 + .../panopoly/panopoly_search/LICENSE.txt | 339 + .../panopoly_search.features.inc | 240 +- .../panopoly_search/panopoly_search.info | 9 +- .../panopoly_search/panopoly_search.install | 99 +- .../panopoly_search/panopoly_search.make | 8 +- .../panopoly_search/panopoly_search.module | 47 +- .../panopoly_search.pages_default.inc | 444 +- .../panopoly_search.strongarm.inc | 7 + .../content_types/search_box/search_box.inc | 2 +- .../modules/panopoly/panopoly_test/.gitignore | 1 - .../panopoly/panopoly_test/CHANGELOG.txt | 127 + .../panopoly/panopoly_test/LICENSE.txt | 339 + .../panopoly/panopoly_test/panopoly-test.css | 11 + .../panopoly_test.features.field_instance.inc | 148 + .../panopoly_test/panopoly_test.features.inc | 20 +- ...panopoly_test.features.user_permission.inc | 229 +- .../panopoly/panopoly_test/panopoly_test.info | 69 +- .../panopoly_test/panopoly_test.module | 42 + .../panopoly_test/panopoly_test.panelizer.inc | 798 +- .../panopoly_test/panopoly_test.strongarm.inc | 211 +- .../panopoly_test.views_default.inc | 77 + .../content_types/panopoly_test_simple.inc | 33 + .../styles/panopoly_test_settings_style.inc | 69 + .../panopoly_test/tests/behat.common.yml | 45 +- .../panopoly_test/tests/behat.template.yml | 20 +- .../panopoly_test/tests/behat.travis.yml | 14 - .../panopoly_test/tests/composer.json | 16 +- .../panopoly_test/tests/composer.lock | 1593 ++ .../tests/features/basic_ipe.feature | 18 + .../features/bootstrap/FeatureContext.php | 33 +- .../features/bootstrap/PanopolyContext.php | 90 - .../tests/features/contentitem_widget.feature | 186 +- .../tests/features/contentlist_widget.feature | 2 +- .../tests/features/contentpage.feature | 4 +- .../panopoly_test/tests/features/demo.feature | 18 + .../tests/features/file_widget.feature | 6 +- .../features/hidden_view_mode_options.feature | 90 + .../tests/features/image_widget.feature | 2 +- .../tests/features/landingpage.feature | 19 +- .../tests/features/linkit.feature | 3 +- .../tests/features/livepreview.feature | 142 - .../tests/features/login.feature | 2 +- .../tests/features/managed_file.feature | 11 + .../panopoly_core_dependencies.feature | 7 + .../add_content_preview.feature | 82 + .../panopoly_magic/display_type.feature | 29 + .../features/panopoly_magic/fape.feature | 26 + .../panopoly_magic/form_improvements.feature | 65 + .../panopoly_magic/livepreview.feature | 449 + .../panopoly_magic/seldom_used_panes.feature | 50 + .../view_modes.feature} | 3 + .../tests/features/search.feature | 68 +- .../tests/features/submenu_widget.feature | 76 + .../tests/features/table_widget.feature | 24 +- .../tests/features/video_widget.feature | 10 +- .../tests/features/wysiwyg.feature | 170 - .../tests/features/wysiwyg_media.feature | 216 + .../tests/steps/panopoly_test.behat.inc | 872 +- .../tests/steps/panopoly_test_fpp.behat.inc | 160 + .../tests/steps/panopoly_test_media.behat.inc | 25 +- .../steps/panopoly_test_panels.behat.inc | 50 +- .../steps/panopoly_test_wysiwyg.behat.inc | 61 +- .../panopoly/panopoly_theme/CHANGELOG.txt | 86 + .../panopoly/panopoly_theme/LICENSE.txt | 339 + .../panopoly_theme/js/panopoly-accordion.js | 20 +- .../panopoly_theme/panopoly_theme.info | 7 +- .../panopoly_theme/panopoly_theme.make | 14 +- .../styles/accordion/panopoly_accordion.inc | 56 +- .../panopoly/panopoly_users/CHANGELOG.txt | 109 +- .../panopoly/panopoly_users/LICENSE.txt | 339 + .../panopoly_users.features.field_base.inc | 16 - .../panopoly_users/panopoly_users.info | 8 +- .../panopoly_users/panopoly_users.module | 50 +- .../panopoly_users.pages_default.inc | 243 +- .../panopoly_users.panelizer.inc | 354 +- .../panopoly/panopoly_widgets/CHANGELOG.txt | 122 + .../panopoly/panopoly_widgets/LICENSE.txt | 339 + .../panopoly_widgets/jquery-ui-tabs-rotate.js | 76 - .../panopoly-widgets-media-browser.css | 74 + .../panopoly-widgets-spotlight.css | 180 + .../panopoly-widgets-spotlight.js | 122 + .../panopoly_widgets/panopoly-widgets.css | 93 +- .../panopoly_widgets/panopoly-widgets.js | 101 - ...anopoly_widgets.features.defaultconfig.inc | 17 + .../panopoly_widgets.features.field_base.inc | 78 +- ...nopoly_widgets.features.field_instance.inc | 31 +- ...panopoly_widgets.file_default_displays.inc | 10 + .../panopoly_widgets/panopoly_widgets.info | 10 +- .../panopoly_widgets/panopoly_widgets.install | 101 + .../panopoly_widgets/panopoly_widgets.make | 31 +- .../panopoly_widgets/panopoly_widgets.module | 300 +- .../panopoly_widgets.spotlight.inc | 162 +- .../panopoly_widgets.views_default.inc | 48 +- .../panopoly/panopoly_wysiwyg/CHANGELOG.txt | 94 + .../panopoly/panopoly_wysiwyg/LICENSE.txt | 339 + ...anopoly_wysiwyg.features.defaultconfig.inc | 10 + .../panopoly_wysiwyg.features.filter.inc | 24 +- .../panopoly_wysiwyg/panopoly_wysiwyg.info | 8 +- .../panopoly_wysiwyg/panopoly_wysiwyg.install | 78 + .../panopoly_wysiwyg/panopoly_wysiwyg.make | 17 +- .../panopoly_wysiwyg/panopoly_wysiwyg.module | 75 + .../plugins/wysiwyg/pdw/.DS_Store | Bin 0 -> 6148 bytes profiles/panopoly/panopoly.info | 6 +- profiles/panopoly/panopoly.install | 22 + .../panopoly/scripts/create_test_branch.py | 160 + profiles/panopoly/scripts/travis-ci.sh | 267 - profiles/standard/standard.info | 7 +- ...drupal_system_listing_compatible_test.info | 6 + ...upal_system_listing_incompatible_test.info | 6 + profiles/testing/testing.info | 6 + robots.txt | 3 - scripts/password-hash.sh | 2 +- sites/default/.DS_Store | Bin 0 -> 6148 bytes ...x_dev_2015-03-29T01-44-54_UTC_files.tar.gz | Bin 0 -> 16022018 bytes sites/default/settings.php | 56 +- themes/bartik/bartik.info | 6 + themes/garland/garland.info | 6 + themes/garland/template.php | 78 +- themes/seven/seven.info | 6 + themes/stark/stark.info | 6 + web.config | 2 +- 1628 files changed, 128466 insertions(+), 46604 deletions(-) create mode 100644 database/playbox_dev_2015-03-29T01-44-54_UTC_database.sql create mode 100644 database/playbox_dev_2015-03-29T01-44-54_UTC_database.sql.gz delete mode 100644 misc/healthchecks/db.check.php delete mode 100644 misc/healthchecks/php.check.php delete mode 100644 misc/healthchecks/static.check.txt delete mode 100644 modules/pantheon/pantheon_apachesolr/Pantheon_Apache_Solr_Service.php delete mode 100644 modules/pantheon/pantheon_apachesolr/Pantheon_Search_Api_Solr_Service.php delete mode 100644 modules/pantheon/pantheon_apachesolr/pantheon_apachesolr.info delete mode 100644 modules/pantheon/pantheon_apachesolr/pantheon_apachesolr.install delete mode 100644 modules/pantheon/pantheon_apachesolr/pantheon_apachesolr.module delete mode 100644 modules/pantheon/pantheon_api/pantheon_api.info delete mode 100644 modules/pantheon/pantheon_api/pantheon_api.install delete mode 100644 modules/pantheon/pantheon_api/pantheon_api.module delete mode 100644 modules/pantheon/pantheon_login/README.txt delete mode 100644 modules/pantheon/pantheon_login/pantheon_login.info delete mode 100644 modules/pantheon/pantheon_login/pantheon_login.install delete mode 100644 modules/pantheon/pantheon_login/pantheon_login.module create mode 100644 modules/search/tests/search_node_tags.info create mode 100644 modules/search/tests/search_node_tags.module create mode 100644 modules/simpletest/files/image-test-transparent-out-of-range.gif create mode 100644 modules/simpletest/src/Tests/PSR4WebTest.php create mode 100644 modules/simpletest/tests/boot.test create mode 100644 modules/simpletest/tests/boot_test_1.info create mode 100644 modules/simpletest/tests/boot_test_1.module create mode 100644 modules/simpletest/tests/boot_test_2.info create mode 100644 modules/simpletest/tests/boot_test_2.module create mode 100644 modules/simpletest/tests/drupal_autoload_test/drupal_autoload_test.info create mode 100644 modules/simpletest/tests/drupal_autoload_test/drupal_autoload_test.module create mode 100644 modules/simpletest/tests/drupal_autoload_test/drupal_autoload_test_class.inc create mode 100644 modules/simpletest/tests/drupal_autoload_test/drupal_autoload_test_interface.inc create mode 100644 modules/simpletest/tests/drupal_autoload_test/drupal_autoload_test_trait.sh create mode 100644 modules/simpletest/tests/module_test.implementations.inc create mode 100644 modules/simpletest/tests/psr_4_test/psr_4_test.info create mode 100644 modules/simpletest/tests/psr_4_test/psr_4_test.module create mode 100644 modules/simpletest/tests/psr_4_test/src/Tests/ExampleTest.php create mode 100644 modules/simpletest/tests/psr_4_test/src/Tests/Nested/NestedExampleTest.php create mode 100644 modules/simpletest/tests/system_project_namespace_test.info create mode 100644 modules/simpletest/tests/system_project_namespace_test.module create mode 100644 modules/system/tests/system_cron_test.info create mode 100644 modules/system/tests/system_cron_test.module create mode 100644 profiles/README.txt create mode 100755 profiles/panopoly/.drupal-ti/functions/panopoly.sh create mode 100755 profiles/panopoly/.drupal-ti/runners/panopoly-behat/before_script.sh create mode 100755 profiles/panopoly/.drupal-ti/runners/panopoly-behat/install.sh create mode 100755 profiles/panopoly/.drupal-ti/runners/panopoly-behat/script.sh create mode 100644 profiles/panopoly/.gitignore create mode 100644 profiles/panopoly/.htaccess create mode 100644 profiles/panopoly/behat.travis.yml.dist create mode 100644 profiles/panopoly/build.default.properties create mode 100644 profiles/panopoly/build.xml create mode 100644 profiles/panopoly/build/README.md create mode 100644 profiles/panopoly/build/build.default.properties create mode 100644 profiles/panopoly/build/build.import.xml create mode 100644 profiles/panopoly/build/examples/build.default.properties create mode 100644 profiles/panopoly/build/examples/build.xml create mode 100644 profiles/panopoly/build/examples/composer.json create mode 100644 profiles/panopoly/build/lib/AvailableFileListTask.php create mode 100644 profiles/panopoly/build/lib/DaemonStartTask.php create mode 100644 profiles/panopoly/build/lib/DaemonStopTask.php create mode 100644 profiles/panopoly/composer.json create mode 100644 profiles/panopoly/composer.lock create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/.gitignore create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/Makefile rename profiles/panopoly/libraries/jquery.imgareaselect/{ => distfiles}/GPL-LICENSE.txt (100%) mode change 100644 => 100755 rename profiles/panopoly/libraries/jquery.imgareaselect/{ => distfiles}/MIT-LICENSE.txt (100%) mode change 100644 => 100755 rename profiles/panopoly/libraries/jquery.imgareaselect/{ => distfiles}/css/border-anim-h.gif (100%) mode change 100644 => 100755 rename profiles/panopoly/libraries/jquery.imgareaselect/{ => distfiles}/css/border-anim-v.gif (100%) mode change 100644 => 100755 rename profiles/panopoly/libraries/jquery.imgareaselect/{ => distfiles}/css/border-h.gif (100%) mode change 100644 => 100755 rename profiles/panopoly/libraries/jquery.imgareaselect/{ => distfiles}/css/border-v.gif (100%) mode change 100644 => 100755 rename profiles/panopoly/libraries/jquery.imgareaselect/{ => distfiles}/css/imgareaselect-animated.css (100%) mode change 100644 => 100755 rename profiles/panopoly/libraries/jquery.imgareaselect/{ => distfiles}/css/imgareaselect-default.css (100%) mode change 100644 => 100755 rename profiles/panopoly/libraries/jquery.imgareaselect/{ => distfiles}/css/imgareaselect-deprecated.css (100%) mode change 100644 => 100755 rename profiles/panopoly/libraries/jquery.imgareaselect/{ => distfiles}/scripts/jquery.min.js (100%) create mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/imgareaselect.jquery.json rename profiles/panopoly/libraries/jquery.imgareaselect/{scripts/jquery.imgareaselect.js => jquery.imgareaselect.dev.js} (56%) mode change 100644 => 100755 delete mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/scripts/jquery.imgareaselect.min.js delete mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/scripts/jquery.imgareaselect.pack.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/common.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/data/elephant-small.jpg create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/data/elephant.jpg create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/jquery-1.3.2.min.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/jquery-1.4.4.min.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/jquery-1.5.2.min.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/jquery-1.6.4.min.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/jquery-1.7.2.min.js create mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/test/jquery-1.8.3.min.js create mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/test/jquery-1.9.0.min.js create mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/test/other/jquery.simulate.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/other/jquery.validate.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/other/jquery.validate.min.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/other/jquery.validate.pack.js rename profiles/panopoly/libraries/{respondjs/test/unit => jquery.imgareaselect/test}/qunit/qunit.css (79%) mode change 100644 => 100755 create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/qunit/qunit.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/test-jquery-1.3.2.html create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/test-jquery-1.4.4.html create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/test-jquery-1.5.2.html create mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/test/test-jquery-1.6.4.html create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/test-jquery-1.7.2.html create mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/test/test-jquery-1.8.3.html create mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/test/test-jquery-1.9.0.html create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/unit/api.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/unit/basic.js create mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/test/unit/keyboard.js create mode 100644 profiles/panopoly/libraries/jquery.imgareaselect/test/unit/misc.js create mode 100755 profiles/panopoly/libraries/jquery.imgareaselect/test/unit/options.js delete mode 100644 profiles/panopoly/libraries/respondjs/.gitignore delete mode 100644 profiles/panopoly/libraries/respondjs/Gruntfile.js delete mode 100644 profiles/panopoly/libraries/respondjs/LICENSE-MIT delete mode 100644 profiles/panopoly/libraries/respondjs/README.md delete mode 100644 profiles/panopoly/libraries/respondjs/bower.json delete mode 100644 profiles/panopoly/libraries/respondjs/cross-domain/example-base.html delete mode 100644 profiles/panopoly/libraries/respondjs/cross-domain/example.html delete mode 100644 profiles/panopoly/libraries/respondjs/cross-domain/respond-proxy.html delete mode 100644 profiles/panopoly/libraries/respondjs/cross-domain/respond.proxy.gif delete mode 100644 profiles/panopoly/libraries/respondjs/cross-domain/respond.proxy.js delete mode 100644 profiles/panopoly/libraries/respondjs/dest/respond.matchmedia.addListener.min.js delete mode 100644 profiles/panopoly/libraries/respondjs/dest/respond.matchmedia.addListener.src.js delete mode 100644 profiles/panopoly/libraries/respondjs/dest/respond.min.js delete mode 100644 profiles/panopoly/libraries/respondjs/dest/respond.src.js delete mode 100644 profiles/panopoly/libraries/respondjs/package.json delete mode 100644 profiles/panopoly/libraries/respondjs/src/matchmedia.addListener.js delete mode 100644 profiles/panopoly/libraries/respondjs/src/matchmedia.polyfill.js delete mode 100644 profiles/panopoly/libraries/respondjs/src/respond.js delete mode 100644 profiles/panopoly/libraries/respondjs/test/test.css delete mode 100644 profiles/panopoly/libraries/respondjs/test/test.html delete mode 100644 profiles/panopoly/libraries/respondjs/test/test2.css delete mode 100644 profiles/panopoly/libraries/respondjs/test/unit/index.html delete mode 100644 profiles/panopoly/libraries/respondjs/test/unit/qunit/qunit.js delete mode 100644 profiles/panopoly/libraries/respondjs/test/unit/test-with-comment.css delete mode 100644 profiles/panopoly/libraries/respondjs/test/unit/test-with-dpr.css delete mode 100644 profiles/panopoly/libraries/respondjs/test/unit/test-with-keyframe.css delete mode 100644 profiles/panopoly/libraries/respondjs/test/unit/test.css delete mode 100644 profiles/panopoly/libraries/respondjs/test/unit/test2.css delete mode 100644 profiles/panopoly/libraries/respondjs/test/unit/test3.css delete mode 100644 profiles/panopoly/libraries/respondjs/test/unit/tests.js mode change 100755 => 100644 profiles/panopoly/modules/contrib/admin_views/LICENSE.txt rename profiles/panopoly/modules/contrib/{fieldable_panels_panes => breakpoints}/PATCHES.txt (64%) create mode 100644 profiles/panopoly/modules/contrib/caption_filter/PATCHES.txt create mode 100644 profiles/panopoly/modules/contrib/ctools/PATCHES.txt create mode 100644 profiles/panopoly/modules/contrib/date/.gitignore rename profiles/panopoly/modules/contrib/{views_bulk_operations => date}/PATCHES.txt (65%) mode change 100644 => 100755 profiles/panopoly/modules/contrib/date/date.theme create mode 100644 profiles/panopoly/modules/contrib/date/tests/date_views_pager.test create mode 100644 profiles/panopoly/modules/contrib/date/tests/date_views_popup.test mode change 100755 => 100644 profiles/panopoly/modules/contrib/entity/LICENSE.txt create mode 100644 profiles/panopoly/modules/contrib/features/includes/features.contact.inc mode change 100755 => 100644 profiles/panopoly/modules/contrib/field_group/LICENSE.txt delete mode 100644 profiles/panopoly/modules/contrib/field_group/field_group.css create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/CHANGELOG.txt create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/fieldable_panels_panes.api.php create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/fieldable_panels_panes.info.inc create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/fieldable_panels_panes.vertical-tabs.js create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/includes/FieldablePanelsPaneInlineEntityFormController.class.php create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/includes/fieldable_panels_pane.migrate.inc create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/plugins/export_ui/fieldable_panels_pane.class.php create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/plugins/export_ui/fieldable_panels_pane.inc create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/plugins/views/fieldable_panels_panes_access_plugin.inc create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/plugins/views/fieldable_panels_panes_handler_field_language.inc create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/plugins/views/fieldable_panels_panes_handler_filter_language.inc create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp.entity_form.test create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp.file_access.test create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp.helper.test create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp.locale.test create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp.permissions.test create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp.with_panelizer.test create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp.with_panels.test create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp.with_panels_and_entity.test create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp.with_revisioning.test create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp_with_panels_test.info create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp_with_panels_test.module create mode 100644 profiles/panopoly/modules/contrib/fieldable_panels_panes/tests/fpp_with_panels_test.pages_default.inc create mode 100644 profiles/panopoly/modules/contrib/file_entity/LICENSE.txt create mode 100644 profiles/panopoly/modules/contrib/file_entity/plugins/entity/PanelizerEntityFile.class.php create mode 100644 profiles/panopoly/modules/contrib/file_entity/plugins/entity/file.inc create mode 100644 profiles/panopoly/modules/contrib/file_entity/plugins/tasks/file_view.inc mode change 100755 => 100644 profiles/panopoly/modules/contrib/image_resize_filter/LICENSE.txt create mode 100644 profiles/panopoly/modules/contrib/jquery_update/js/jquery_update.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/jquery/1.10/jquery-1.10.2.min.map create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/jquery/1.10/jquery.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/jquery/1.10/jquery.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/jquery/1.9/jquery.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/jquery/1.9/jquery.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/jquery/1.9/jquery.min.map delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/misc/1.7/states.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/misc/1.9/jquery.ba-bbq.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/misc/1.9/jquery.ba-bbq.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/misc/1.9/overlay-parent.diff.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/misc/1.9/overlay-parent.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/external/jquery.bgiframe-2.1.2.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/external/jquery.metadata.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/external/qunit.css delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/external/qunit.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/themes/base/images/animated-overlay.gif create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/themes/base/jquery.ui.menu.css create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/themes/base/jquery.ui.spinner.css create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/themes/base/jquery.ui.tooltip.css create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/animated-overlay.gif delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/themes/base/minified/jquery.ui.all.min.css delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/themes/base/minified/jquery.ui.base.min.css create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/themes/base/minified/jquery.ui.menu.min.css create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/themes/base/minified/jquery.ui.spinner.min.css create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/themes/base/minified/jquery.ui.tooltip.min.css create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/.jshintrc create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-be.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-cy-GB.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-fr-CA.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-hi.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-ka.js rename profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/{jquery.ui.datepicker-kz.js => jquery.ui.datepicker-kk.js} (85%) create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-km.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-ky.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-lb.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-mk.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-nb.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-nl-BE.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/i18n/jquery.ui.datepicker-nn.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.blind.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.bounce.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.clip.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.core.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.drop.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.explode.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.fade.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.fold.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.highlight.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.pulsate.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.scale.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.shake.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.slide.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.effects.transfer.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-blind.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-bounce.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-clip.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-drop.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-explode.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-fade.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-fold.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-highlight.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-pulsate.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-scale.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-shake.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-slide.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect-transfer.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.effect.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.menu.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.spinner.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/jquery.ui.tooltip.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-be.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-cy-GB.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-fr-CA.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-hi.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-ka.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-kk.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-km.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-ky.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-kz.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-lb.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-mk.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-nb.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-nl-BE.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/i18n/jquery.ui.datepicker-nn.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.blind.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.bounce.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.clip.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.core.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.drop.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.explode.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.fade.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.fold.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.highlight.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.pulsate.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.scale.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.shake.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.slide.min.js delete mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.effects.transfer.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-blind.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-bounce.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-clip.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-drop.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-explode.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-fade.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-fold.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-highlight.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-pulsate.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-scale.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-shake.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-slide.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect-transfer.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.effect.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.menu.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.spinner.min.js create mode 100644 profiles/panopoly/modules/contrib/jquery_update/replace/ui/ui/minified/jquery.ui.tooltip.min.js mode change 100755 => 100644 profiles/panopoly/modules/contrib/linkit/linkit.field.inc delete mode 100644 profiles/panopoly/modules/contrib/manualcrop/PATCHES.txt rename profiles/panopoly/modules/contrib/manualcrop/{manualcrop.make => manualcrop.make.example} (62%) create mode 100644 profiles/panopoly/modules/contrib/media/LICENSE.txt create mode 100644 profiles/panopoly/modules/contrib/media/modules/media_bulk_upload/tests/media_bulk_upload.test create mode 100644 profiles/panopoly/modules/contrib/media/modules/media_internet/tests/includes/MediaInternetTestHandler.inc create mode 100644 profiles/panopoly/modules/contrib/media/modules/media_internet/tests/includes/MediaInternetTestStreamWrapper.inc create mode 100644 profiles/panopoly/modules/contrib/media/modules/media_internet/tests/media_internet.test create mode 100644 profiles/panopoly/modules/contrib/media/modules/media_internet/tests/media_internet_test.info create mode 100644 profiles/panopoly/modules/contrib/media/modules/media_internet/tests/media_internet_test.module create mode 100644 profiles/panopoly/modules/contrib/media/tests/includes/MediaModuleTest.inc mode change 100755 => 100644 profiles/panopoly/modules/contrib/media_vimeo/LICENSE.txt rename profiles/panopoly/modules/contrib/{linkit => media_vimeo}/PATCHES.txt (65%) create mode 100644 profiles/panopoly/modules/contrib/media_vimeo/media_vimeo.file.inc create mode 100644 profiles/panopoly/modules/contrib/media_youtube/LICENSE.txt delete mode 100644 profiles/panopoly/modules/contrib/media_youtube/includes/MediaYouTubeBrowser.inc delete mode 100644 profiles/panopoly/modules/contrib/media_youtube/js/media-youtube.browser.js delete mode 100644 profiles/panopoly/modules/contrib/media_youtube/js/media_youtube.fromurl.js create mode 100644 profiles/panopoly/modules/contrib/media_youtube/media_youtube.file.inc create mode 100644 profiles/panopoly/modules/contrib/media_youtube/media_youtube.file_default_displays.inc delete mode 100644 profiles/panopoly/modules/contrib/menu_block/CHANGELOG.txt mode change 100755 => 100644 profiles/panopoly/modules/contrib/menu_block/LICENSE.txt delete mode 100644 profiles/panopoly/modules/contrib/migrate/BACKPORT.txt create mode 100644 profiles/panopoly/modules/contrib/migrate/migrate_example/xml/0002.xml create mode 100644 profiles/panopoly/modules/contrib/migrate/migrate_example/xml/index2.xml create mode 100644 profiles/panopoly/modules/contrib/migrate/migrate_example/xml/producers3.xml create mode 100644 profiles/panopoly/modules/contrib/migrate/migrate_example/xml/producers4.xml create mode 100644 profiles/panopoly/modules/contrib/migrate/migrate_ui/migrate_ui.install create mode 100644 profiles/panopoly/modules/contrib/migrate/migrate_ui/migrate_ui.wizard.inc create mode 100644 profiles/panopoly/modules/contrib/migrate/plugins/destinations/block_custom.inc create mode 100644 profiles/panopoly/modules/contrib/migrate/plugins/destinations/variable.inc create mode 100644 profiles/panopoly/modules/contrib/migrate/plugins/sources/db2.inc create mode 100644 profiles/panopoly/modules/contrib/migrate/plugins/sources/mongodb.inc create mode 100644 profiles/panopoly/modules/contrib/migrate/plugins/sources/spreadsheet.inc create mode 100644 profiles/panopoly/modules/contrib/module_filter/README.txt create mode 100644 profiles/panopoly/modules/contrib/module_filter/css/dynamic_position.css create mode 100644 profiles/panopoly/modules/contrib/module_filter/css/module_filter_tab-rtl.css create mode 100644 profiles/panopoly/modules/contrib/module_filter/css/modules.css create mode 100644 profiles/panopoly/modules/contrib/module_filter/css/update_status.css create mode 100644 profiles/panopoly/modules/contrib/module_filter/js/modules.js create mode 100644 profiles/panopoly/modules/contrib/module_filter/js/permissions.js create mode 100644 profiles/panopoly/modules/contrib/module_filter/js/update_status.js create mode 100644 profiles/panopoly/modules/contrib/module_filter/module_filter.pages.inc create mode 100644 profiles/panopoly/modules/contrib/panelizer/plugins/search_api/PanelizerSearchApiAlterCallback.class.php mode change 100755 => 100644 profiles/panopoly/modules/contrib/panels/LICENSE.txt create mode 100644 profiles/panopoly/modules/contrib/panels/panels_mini/panels_mini.css create mode 100644 profiles/panopoly/modules/contrib/search_api/contrib/search_api_views/includes/handler_argument_date.inc create mode 100644 profiles/panopoly/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_entity.inc create mode 100644 profiles/panopoly/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_taxonomy_term.inc create mode 100644 profiles/panopoly/modules/contrib/search_api/contrib/search_api_views/includes/handler_filter_user.inc create mode 100644 profiles/panopoly/modules/contrib/search_api/contrib/search_api_views/search_api_views.api.php create mode 100644 profiles/panopoly/modules/contrib/search_api/includes/callback_comment_access.inc create mode 100644 profiles/panopoly/modules/contrib/search_api/includes/callback_user_status.inc create mode 100644 profiles/panopoly/modules/contrib/search_api/includes/datasource_multiple.inc create mode 100644 profiles/panopoly/modules/contrib/search_api/includes/processor_highlight.inc create mode 100644 profiles/panopoly/modules/contrib/search_api_db/search_api_db.api.php delete mode 100644 profiles/panopoly/modules/contrib/search_api_solr/INSTALL.txt create mode 100644 profiles/panopoly/modules/contrib/search_api_solr/search_api_solr.views.inc rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/elevate.xml (100%) rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/mapping-ISOLatin1Accent.txt (100%) rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/protwords.txt (100%) rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/schema.xml (69%) rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/schema_extra_fields.xml (88%) rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/schema_extra_types.xml (79%) rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/solrconfig.xml (75%) rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/solrconfig_extra.xml (100%) rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/solrcore.properties (55%) rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/stopwords.txt (78%) rename profiles/panopoly/modules/contrib/search_api_solr/solr-conf/{1.4 => 5.x}/synonyms.txt (100%) create mode 100644 profiles/panopoly/modules/contrib/token/tests/token_test.tokens.inc mode change 100755 => 100644 profiles/panopoly/modules/contrib/views/LICENSE.txt create mode 100644 profiles/panopoly/modules/contrib/views/modules/field/views_handler_filter_field_list_boolean.inc mode change 100755 => 100644 profiles/panopoly/modules/contrib/views_autocomplete_filters/LICENSE.txt create mode 100644 profiles/panopoly/modules/contrib/views_autocomplete_filters/views/handlers/views_autocomplete_filters_handler_filter_combine.inc rename profiles/panopoly/modules/contrib/views_autocomplete_filters/{ => views/handlers}/views_autocomplete_filters_handler_filter_string.inc (93%) create mode 100644 profiles/panopoly/modules/contrib/views_autocomplete_filters/views/views_autocomplete_filters.views.inc delete mode 100644 profiles/panopoly/modules/contrib/views_autocomplete_filters/views_autocomplete_filters.views.inc mode change 100755 => 100644 profiles/panopoly/modules/contrib/views_bulk_operations/LICENSE.txt create mode 100644 profiles/panopoly/modules/contrib/wysiwyg_filter/PATCHES.txt create mode 100644 profiles/panopoly/modules/panopoly/panopoly_admin/LICENSE.txt delete mode 100644 profiles/panopoly/modules/panopoly/panopoly_admin/panopoly_admin.strongarm.inc create mode 100644 profiles/panopoly/modules/panopoly/panopoly_core/LICENSE.txt create mode 100644 profiles/panopoly/modules/panopoly/panopoly_core/images/ui-bg_flat_55_fbf9ee_40x100.png create mode 100644 profiles/panopoly/modules/panopoly/panopoly_core/images/ui-bg_flat_95_fef1ec_40x100.png delete mode 100644 profiles/panopoly/modules/panopoly/panopoly_core/images/ui-bg_glass_55_fbf9ee_1x400.png delete mode 100644 profiles/panopoly/modules/panopoly/panopoly_core/images/ui-bg_highlight-soft_50_333333_1x100.png delete mode 100644 profiles/panopoly/modules/panopoly/panopoly_core/images/ui-bg_inset-soft_95_fef1ec_1x100.png create mode 100644 profiles/panopoly/modules/panopoly/panopoly_images/LICENSE.txt create mode 100644 profiles/panopoly/modules/panopoly/panopoly_images/panopoly-images.js create mode 100644 profiles/panopoly/modules/panopoly/panopoly_magic/LICENSE.txt create mode 100644 profiles/panopoly/modules/panopoly/panopoly_magic/panopoly-magic-preview.tpl.php create mode 100644 profiles/panopoly/modules/panopoly/panopoly_magic/panopoly_magic.api.php create mode 100644 profiles/panopoly/modules/panopoly/panopoly_magic/panopoly_magic.install create mode 100644 profiles/panopoly/modules/panopoly/panopoly_magic/plugins/views/panopoly_magic.views.inc create mode 100644 profiles/panopoly/modules/panopoly/panopoly_magic/plugins/views/panopoly_magic_plugin_display_panel_pane.inc create mode 100644 profiles/panopoly/modules/panopoly/panopoly_pages/LICENSE.txt create mode 100644 profiles/panopoly/modules/panopoly/panopoly_pages/panopoly_pages.install create mode 100644 profiles/panopoly/modules/panopoly/panopoly_pages/panopoly_pages.pages_default.inc create mode 100644 profiles/panopoly/modules/panopoly/panopoly_search/LICENSE.txt create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/LICENSE.txt create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/panopoly-test.css create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/plugins/content_types/panopoly_test_simple.inc create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/plugins/styles/panopoly_test_settings_style.inc delete mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/behat.travis.yml create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/composer.lock create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/basic_ipe.feature delete mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/bootstrap/PanopolyContext.php create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/hidden_view_mode_options.feature delete mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/livepreview.feature create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/managed_file.feature create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/panopoly_core_dependencies.feature create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/panopoly_magic/add_content_preview.feature create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/panopoly_magic/display_type.feature create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/panopoly_magic/fape.feature create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/panopoly_magic/form_improvements.feature create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/panopoly_magic/livepreview.feature create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/panopoly_magic/seldom_used_panes.feature rename profiles/panopoly/modules/panopoly/panopoly_test/tests/features/{magic_view_modes.feature => panopoly_magic/view_modes.feature} (92%) create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/submenu_widget.feature create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/features/wysiwyg_media.feature create mode 100644 profiles/panopoly/modules/panopoly/panopoly_test/tests/steps/panopoly_test_fpp.behat.inc create mode 100644 profiles/panopoly/modules/panopoly/panopoly_theme/LICENSE.txt mode change 100755 => 100644 profiles/panopoly/modules/panopoly/panopoly_theme/panopoly_theme.info create mode 100644 profiles/panopoly/modules/panopoly/panopoly_users/LICENSE.txt create mode 100644 profiles/panopoly/modules/panopoly/panopoly_widgets/LICENSE.txt delete mode 100644 profiles/panopoly/modules/panopoly/panopoly_widgets/jquery-ui-tabs-rotate.js create mode 100644 profiles/panopoly/modules/panopoly/panopoly_widgets/panopoly-widgets-media-browser.css create mode 100644 profiles/panopoly/modules/panopoly/panopoly_widgets/panopoly-widgets-spotlight.css create mode 100644 profiles/panopoly/modules/panopoly/panopoly_widgets/panopoly-widgets-spotlight.js create mode 100644 profiles/panopoly/modules/panopoly/panopoly_wysiwyg/LICENSE.txt create mode 100644 profiles/panopoly/modules/panopoly/panopoly_wysiwyg/panopoly_wysiwyg.install create mode 100644 profiles/panopoly/modules/panopoly/panopoly_wysiwyg/plugins/wysiwyg/pdw/.DS_Store create mode 100755 profiles/panopoly/scripts/create_test_branch.py delete mode 100755 profiles/panopoly/scripts/travis-ci.sh create mode 100644 sites/default/.DS_Store create mode 100644 sites/default/playbox_dev_2015-03-29T01-44-54_UTC_files.tar.gz diff --git a/.gitignore b/.gitignore index d257a6a82..baff15363 100644 --- a/.gitignore +++ b/.gitignore @@ -1,55 +1,6 @@ -# Ignore paths that contain user-generated content. -/sites/*/files -/sites/*/private -/sites/default/local.settings.php -/files/* -/cache -*/default/settings.php - -# ** Only works in OSs that support newer versions of fnmatch (Bash 4+) -/sites/default/**/files -/sites/default/**/private - -# Packages # -############ -*.7z -*.dmg -*.gz -*.bz2 -*.iso -*.jar -*.rar -*.tar -*.zip -*.tgz - -# Logs and databases # -###################### -*.log -*.sql - -# OS generated files # -###################### -.DS_Store* -ehthumbs.db -Icon -Thumbs.db -._* +# Ignore configuration files that may contain sensitive information. +sites/*/settings*.php -# Vim generated files # -###################### -*.un~ - -# SASS # -########## -.sass-cache - -# COMPOSER # -############ -vendor -composer.lock - -# SYNCTHING # -############# -.stfolder -.stignore +# Ignore paths that contain user-generated content. +sites/*/files +sites/*/private diff --git a/.htaccess b/.htaccess index 7ccb6a2f6..440cabc6d 100644 --- a/.htaccess +++ b/.htaccess @@ -3,7 +3,7 @@ # # Protect files and directories from prying eyes. - + Order allow,deny @@ -141,3 +141,9 @@ DirectoryIndex index.php index.html index.htm + +# Add headers to all responses. + + # Disable content sniffing, since it's an attack vector. + Header always set X-Content-Type-Options nosniff + diff --git a/CHANGELOG.txt b/CHANGELOG.txt index ef848fb11..72d9d8fc9 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,193 @@ +Drupal 7.43, 2016-02-24 +----------------------- +- Fixed security issues (multiple vulnerabilities). See SA-CORE-2016-001. + +Drupal 7.42, 2016-02-03 +----------------------- +- Stopped invoking hook_flush_caches() on every cron run, since some modules + use that hook for expensive operations that are only needed on cache clears. +- Changed the default .htaccess and web.config to block Composer-related files. +- Added static caching to module_load_include() to improve performance. +- Fixed double-encoding bugs in select field widgets provided by the Options + module. The fix deprecates the 'strip_tags' property on option widgets and + replaces it with a new 'strip_tags_and_unescape' property (minor data + structure change). +- Improved MySQL 5.7 support by changing the MySQL database driver to stop + using the ANSI SQL mode alias, which has different meanings for different + MySQL versions. +- Fixed a regression introduced in Drupal 7.39 which prevented autocomplete + functionality from working on servers that are not configured to + automatically recognize index.php. +- Updated the Archive_Tar PEAR package to the latest 1.4.0 release, to fix bugs + with tar file handling on various operating systems. +- Fixed fatal errors on node preview when a field is displayed in the node + teaser but hidden in the full node view. The fix removes a + field_attach_prepare_view() call from the node_preview() function since it is + redundant with one in the node preview theme layer. +- Improved the description of the "Trimmed" format option on text fields + (translatable string change, and minor UI and data structure change). +- Numerous small bug fixes. +- Numerous API documentation improvements. +- Additional automated test coverage. + +Drupal 7.41, 2015-10-21 +----------------------- +- Fixed security issues (open redirect). See SA-CORE-2015-004. + +Drupal 7.40, 2015-10-14 +----------------------- +- Made Drupal's code for parsing .info files run much faster and use much less + memory. +- Prevented drupal_http_request() from returning an error when it receives a + 201 through 206 HTTP status code. +- Added support for autoloading traits via the registry on sites running PHP + 5.4 or higher. +- Allowed the user-picture.tpl.php theme template to have HTML classes besides + the default "user-picture" class printed in it (markup change). +- Fixed the URL text filter to convert e-mail addresses with plus signs into + mailto: links. +- Added alternate text to file icons displayed by the File module, to improve + accessibility (string change, and minor API addition to theme_file_icon()). +- Changed one-time login link failure messages to be displayed as errors or + warnings as appropriate, rather than as regular status messages (minor UI + change and data structure change). +- Changed the default settings.php configuration to exclude private files from + the "404_fast_paths" behavior. +- Changed the page that displays filter tips for a particular text format, for + example filter/tips/full_html, to return "page not found" or "access denied" + if the format does not exist or the user does not have access to it. This + change adds a new menu item to the Filter module's hook_menu() entry (minor + data structure change). +- Added a new hook, hook_block_cid_parts_alter(), to allow modules to alter the + cache keys used for caching a particular block. +- Made drupal_set_message() display and return messages when "0" is passed in + as the message to set. +- Fixed non-functional "Files displayed by default" setting on file fields. +- The "worker callback" provided in hook_cron_queue_info() and the "finished" + callback specified during batch processing can now be any PHP callable + instead of just functions. +- Prevented drupal_set_time_limit() from decreasing the time limit in the case + where the PHP maximum execution time is already unlimited. +- Changed the default thousand marker for numeric fields from a space ("1 000") + to nothing ("1000") (minor UI change: https://www.drupal.org/node/1388376). +- Prevented malformed theme .info files (without a "name" key) from causing + exceptions during menu rebuilds. If an .info file without a "name" key is + found in a module or theme directory, Drupal will now use the module or + theme's machine name as the display name instead. +- Made the format column in the {date_format_locale} database table + case-sensitive, to match the equivalent column in the {date_formats} table. +- Fixed a bug in the Statistics module that caused JavaScript files attached to + a node while it is being viewed to be omitted from the page. +- Added an optional 'project:' prefix that can be added to dependencies in a + module's .info file to indicate which project the dependency resides in (API + addition: https://www.drupal.org/node/2299747). +- Fixed various bugs that occurred after hooks were invoked early in the Drupal + bootstrap and that caused module_implements() and drupal_alter() to cache an + incomplete set of hook implementations for later use. +- Set the X-Content-Type-Options header to "nosniff" when possible, to prevent + certain web browsers from picking an unsafe MIME type. +- Prevented the database API from executing multiple queries at once on MySQL, + if the site's PHP version is new enough to do so. This is a secondary defense + against SQL injection (API change: https://www.drupal.org/node/2463973). +- Fixed a bug in the Drupal 6 to Drupal 7 upgrade path which caused the upgrade + to fail when there were multiple file records pointing to the same file. +- Numerous small bug fixes. +- Numerous API documentation improvements. +- Additional automated test coverage. + +Drupal 7.39, 2015-08-19 +----------------------- +- Fixed security issues (multiple vulnerabilities). See SA-CORE-2015-003. + +Drupal 7.38, 2015-06-17 +----------------------- +- Fixed security issues (multiple vulnerabilities). See SA-CORE-2015-002. + +Drupal 7.37, 2015-05-07 +----------------------- +- Fixed a regression in Drupal 7.36 which caused certain kinds of content types + to become disabled if they were defined by a no-longer-enabled module. +- Removed a confusing description regarding automatic time zone detection from + the user account form (minor UI and data structure change). +- Allowed custom HTML tags with a dash in the name to pass through filter_xss() + when specified in the list of allowed tags. +- Allowed hook_field_schema() implementations to specify indexes for fields + based on a fixed-length column prefix (rather than the entire column), as was + already allowed in hook_schema() implementations. +- Fixed PDO exceptions on PostgreSQL when accessing invalid entity URLs. +- Added a sites/all/libraries folder to the codebase, with instructions for + using it. +- Added a description to the "Administer text formats and filters" permission + on the Permissions page (string change). +- Numerous small bug fixes. +- Numerous API documentation improvements. +- Additional automated test coverage. + +Drupal 7.36, 2015-04-01 +----------------------- +- Added a 'file_public_schema' variable which allows modules that define + publicly-accessible streams in hook_stream_wrappers() to bypass file download + access checks when processing managed file upload fields. +- Fixed a bug that caused database query tags not to be added to search-related + database queries under many circumstances, and which prevented the + corresponding hook_query_TAG_alter() implementations from being called. +- Fixed the "for" attribute on managed file upload field labels to improve + accessibility (minor markup change). +- Added a 'javascript_always_use_jquery' variable which can be set to FALSE by + sites that may not need jQuery loaded on all pages, and a 'requires_jquery' + option to drupal_add_js() which modules can set to FALSE when adding + JavaScript files that have no dependency on jQuery (API addition: + https://www.drupal.org/node/2462717). +- Fixed incorrect foreign keys in the User module's role_permission and + users_roles database tables. +- Changed permission descriptions throughout Drupal core to consistently link + to relevant administrative pages, regardless of whether the user viewing the + Permissions page can view the page being linked to (minor UI change). +- Fixed the drupal_add_region_content() function so that it actually adds + content to the page. +- Added an 'image_suppress_itok_output' variable to allow sites already using + the existing 'image_allow_insecure_derivatives' variable to also prevent + security tokens from appearing in image derivative URLs. +- Fixed double-escaping of theme names in the Block module administrative + interface (minor string change). +- Added basic support for Xdebug when running automated tests. +- Fixed a bug which caused previewing a node to remove elements from the node + being edited. With this fix, calling node_preview() will no longer modify the + passed-in node object (minor API change). +- Added a user_has_role() function to check whether a user has a particular + role (API addition: https://www.drupal.org/node/2462411). +- Fixed installation failures when an opcode cache is enabled. +- Fixed a bug in the Drupal 6 to Drupal 7 upgrade path which caused private + files to be inaccessible. +- Fixed a bug in the Drupal 6 to Drupal 7 upgrade path which caused user + pictures to be lost. +- Fixed missing language code in hook_field_attach_view_alter() when it is + invoked from field_view_field(). +- Stopped sending ETag and Last-Modified headers for uncached page requests, + since they break caching for certain Varnish and Nginx configurations. +- Changed the Simpletest module to allow PSR-4 test classes to be used in + Drupal 7. +- Fixed a fatal error that occurred when using the Comment module's "Unpublish + comment containing keyword(s)" action. +- Changed the "lang" attribute on language links to "xml:lang" so it validates + as XHTML (minor markup change). +- Prevented the form API from allowing arrays to be submitted for various form + elements, such as textfields, textareas, and password fields (API change: + https://www.drupal.org/node/2462723). +- Fixed a bug in the Contact module which caused the global user object to have + the incorrect name and e-mail address during the remainder of the page + request after the contact form is submitted. +- Numerous small bug fixes. +- Numerous API documentation improvements. +- Additional automated test coverage. + +Drupal 7.35, 2015-03-18 +----------------------- +- Fixed security issues (multiple vulnerabilities). See SA-CORE-2015-001. + Drupal 7.34, 2014-11-19 ----------------------- +----------------------- - Fixed security issues (multiple vulnerabilities). See SA-CORE-2014-006. Drupal 7.33, 2014-11-07 @@ -69,11 +256,11 @@ Drupal 7.33, 2014-11-07 - Additional automated test coverage. Drupal 7.32, 2014-10-15 ----------------------- +----------------------- - Fixed security issues (SQL injection). See SA-CORE-2014-005. Drupal 7.31, 2014-08-06 ----------------------- +----------------------- - Fixed security issues (denial of service). See SA-CORE-2014-004. Drupal 7.30, 2014-07-24 @@ -88,7 +275,7 @@ Drupal 7.30, 2014-07-24 - Additional automated test coverage. Drupal 7.29, 2014-07-16 ----------------------- +----------------------- - Fixed security issues (multiple vulnerabilities). See SA-CORE-2014-003. Drupal 7.28, 2014-05-08 @@ -134,11 +321,11 @@ Drupal 7.28, 2014-05-08 - Additional automated test coverage. Drupal 7.27, 2014-04-16 ----------------------- +----------------------- - Fixed security issues (information disclosure). See SA-CORE-2014-002. Drupal 7.26, 2014-01-15 ----------------------- +----------------------- - Fixed security issues (multiple vulnerabilities). See SA-CORE-2014-001. Drupal 7.25, 2014-01-02 @@ -204,7 +391,7 @@ Drupal 7.25, 2014-01-02 - Additional automated test coverage. Drupal 7.24, 2013-11-20 ----------------------- +----------------------- - Fixed security issues (multiple vulnerabilities), see SA-CORE-2013-003. Drupal 7.23, 2013-08-07 @@ -458,8 +645,8 @@ Drupal 7.15, 2012-08-01 - Numerous API documentation improvements. - Additional automated test coverage. -Drupal 7.14 2012-05-02 ----------------------- +Drupal 7.14, 2012-05-02 +----------------------- - Fixed "integrity constraint" fatal errors when rebuilding registry. - Fixed custom logo and favicon functionality referencing incorrect paths. - Fixed DB Case Sensitivity: Allow BINARY attribute in MySQL. @@ -507,12 +694,12 @@ Drupal 7.14 2012-05-02 - system_update_7061() converts filepaths too aggressively. - Trigger upgrade path: Node triggers removed when upgrading to 7-x from 6.25. -Drupal 7.13 2012-05-02 ----------------------- +Drupal 7.13, 2012-05-02 +----------------------- - Fixed security issues (Multiple vulnerabilities), see SA-CORE-2012-002. Drupal 7.12, 2012-02-01 ----------------------- +----------------------- - Fixed bug preventing custom menus from receiving an active trail. - Fixed hook_field_delete() no longer invoked during field_purge_data(). - Fixed bug causing entity info cache to not be cleared with the rest of caches. @@ -546,11 +733,11 @@ Drupal 7.12, 2012-02-01 cache. Drupal 7.11, 2012-02-01 ----------------------- +----------------------- - Fixed security issues (Multiple vulnerabilities), see SA-CORE-2012-001. Drupal 7.10, 2011-12-05 ----------------------- +----------------------- - Fixed Content-Language HTTP header to not cause issues with Drush 5.x. - Reduce memory usage of theme registry (performance). - Fixed PECL upload progress bar for FileField @@ -903,7 +1090,7 @@ Drupal 7.0, 2011-01-05 requests. Drupal 6.23-dev, xxxx-xx-xx (development release) ------------------------ +--------------------------- Drupal 6.22, 2011-05-25 ----------------------- @@ -913,25 +1100,25 @@ Drupal 6.22, 2011-05-25 - Fixed a variety of other bugs. Drupal 6.21, 2011-05-25 ----------------------- +----------------------- - Fixed security issues (Cross site scripting), see SA-CORE-2011-001. Drupal 6.20, 2010-12-15 ----------------------- +----------------------- - Fixed a variety of small bugs, improved code documentation. Drupal 6.19, 2010-08-11 ----------------------- +----------------------- - Fixed a variety of small bugs, improved code documentation. Drupal 6.18, 2010-08-11 ----------------------- +----------------------- - Fixed security issues (OpenID authentication bypass, File download access bypass, Comment unpublishing bypass, Actions cross site scripting), see SA-CORE-2010-002. Drupal 6.17, 2010-06-02 ----------------------- +----------------------- - Improved PostgreSQL compatibility - Better PHP 5.3 and PHP 4 compatibility - Better browser compatibility of CSS and JS aggregation @@ -940,7 +1127,7 @@ Drupal 6.17, 2010-06-02 - Fixed a variety of other bugs. Drupal 6.16, 2010-03-03 ----------------------- +----------------------- - Fixed security issues (Installation cross site scripting, Open redirection, Locale module cross site scripting, Blocked user session regeneration), see SA-CORE-2010-001. @@ -952,12 +1139,12 @@ Drupal 6.16, 2010-03-03 - Fixed a variety of other bugs. Drupal 6.15, 2009-12-16 ----------------------- +----------------------- - Fixed security issues (Cross site scripting), see SA-CORE-2009-009. - Fixed a variety of other bugs. Drupal 6.14, 2009-09-16 ----------------------- +----------------------- - Fixed security issues (OpenID association cross site request forgeries, OpenID impersonation and File upload), see SA-CORE-2009-008. - Changed the system modules page to not run all cache rebuilds; use the @@ -966,18 +1153,18 @@ Drupal 6.14, 2009-09-16 - Fixed a variety of small bugs. Drupal 6.13, 2009-07-01 ----------------------- +----------------------- - Fixed security issues (Cross site scripting, Input format access bypass and Password leakage in URL), see SA-CORE-2009-007. - Fixed a variety of small bugs. Drupal 6.12, 2009-05-13 ----------------------- +----------------------- - Fixed security issues (Cross site scripting), see SA-CORE-2009-006. - Fixed a variety of small bugs. Drupal 6.11, 2009-04-29 ----------------------- +----------------------- - Fixed security issues (Cross site scripting and limited information disclosure), see SA-CORE-2009-005 - Fixed performance issues with the menu router cache, the update @@ -985,7 +1172,7 @@ Drupal 6.11, 2009-04-29 - Fixed a variety of small bugs. Drupal 6.10, 2009-02-25 ----------------------- +----------------------- - Fixed a security issue, (Local file inclusion on Windows), see SA-CORE-2009-003 - Fixed node_feed() so custom fields can show up in RSS feeds. @@ -1381,7 +1568,7 @@ Drupal 4.7.9, 2007-12-05 - fixed a security issue (SQL injection), see SA-2007-031 Drupal 4.7.8, 2007-10-17 ----------------------- +------------------------ - fixed a security issue (HTTP response splitting), see SA-2007-024 - fixed a security issue (Cross site scripting via uploads), see SA-2007-026 - fixed a security issue (API handling of unpublished comment), see SA-2007-030 @@ -1494,7 +1681,7 @@ Drupal 4.6.11, 2007-01-05 - Fixed security issue (DoS), see SA-2007-002 Drupal 4.6.10, 2006-10-18 ------------------------- +------------------------- - Fixed security issue (XSS), see SA-2006-024 - Fixed security issue (CSRF), see SA-2006-025 - Fixed security issue (Form action attribute injection), see SA-2006-026 diff --git a/INSTALL.txt b/INSTALL.txt index 6f02c05ae..e00c8bad3 100644 --- a/INSTALL.txt +++ b/INSTALL.txt @@ -23,7 +23,7 @@ Drupal requires: - Percona Server 5.1.70 (or greater) (http://www.percona.com/). Percona Server is a backwards-compatible replacement for MySQL. - PostgreSQL 8.3 (or greater) (http://www.postgresql.org/). - - SQLite 3.4.2 (or greater) (http://www.sqlite.org/). + - SQLite 3.3.7 (or greater) (http://www.sqlite.org/). For more detailed information about Drupal requirements, including a list of PHP extensions and configurations that are required, see "System requirements" diff --git a/LICENSE.txt b/LICENSE.txt index 94fb84639..d159169d1 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,12 +1,12 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - Preamble + Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public @@ -56,7 +56,7 @@ patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. - GNU GENERAL PUBLIC LICENSE + GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains @@ -255,7 +255,7 @@ make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN @@ -277,9 +277,9 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS - How to Apply These Terms to Your New Programs + How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it diff --git a/MAINTAINERS.txt b/MAINTAINERS.txt index 36563145f..0d1e0d0ce 100644 --- a/MAINTAINERS.txt +++ b/MAINTAINERS.txt @@ -1,7 +1,8 @@ Drupal core is built and maintained by the Drupal project community. Everyone is encouraged to submit issues and changes (patches) to improve Drupal, and to -contribute in other ways -- see http://drupal.org/contribute to find out how. +contribute in other ways -- see https://www.drupal.org/contribute to find out +how. Branch maintainers ------------------ @@ -9,160 +10,153 @@ Branch maintainers The Drupal Core branch maintainers oversee the development of Drupal as a whole. The branch maintainers for Drupal 7 are: -- Dries Buytaert 'dries' http://drupal.org/user/1 -- Angela Byron 'webchick' http://drupal.org/user/24967 -- David Rothstein 'David_Rothstein' http://drupal.org/user/124982 +- Dries Buytaert 'dries' https://www.drupal.org/u/dries +- Angela Byron 'webchick' https://www.drupal.org/u/webchick +- David Rothstein 'David_Rothstein' https://www.drupal.org/u/david_rothstein Component maintainers --------------------- The Drupal Core component maintainers oversee the development of Drupal -subsystems. See http://drupal.org/contribute/core-maintainers for more +subsystems. See https://www.drupal.org/contribute/core-maintainers for more information on their responsibilities, and to find out how to become a component maintainer. Current component maintainers for Drupal 7: Ajax system -- Alex Bronstein 'effulgentsia' http://drupal.org/user/78040 -- Earl Miles 'merlinofchaos' http://drupal.org/user/26979 +- Alex Bronstein 'effulgentsia' https://www.drupal.org/u/effulgentsia +- Earl Miles 'merlinofchaos' https://www.drupal.org/u/merlinofchaos Base system -- Károly Négyesi 'chx' http://drupal.org/user/9446 -- Damien Tournoud 'DamZ' http://drupal.org/user/22211 -- Moshe Weitzman 'moshe weitzman' http://drupal.org/user/23 +- Damien Tournoud 'DamZ' https://www.drupal.org/u/damien-tournoud +- Moshe Weitzman 'moshe weitzman' https://www.drupal.org/u/moshe-weitzman Batch system -- Yves Chedemois 'yched' http://drupal.org/user/39567 +- Yves Chedemois 'yched' https://www.drupal.org/u/yched Cache system -- Damien Tournoud 'DamZ' http://drupal.org/user/22211 -- Nathaniel Catchpole 'catch' http://drupal.org/user/35733 +- Damien Tournoud 'DamZ' https://www.drupal.org/u/damien-tournoud +- Nathaniel Catchpole 'catch' https://www.drupal.org/u/catch Cron system -- Károly Négyesi 'chx' http://drupal.org/user/9446 -- Derek Wright 'dww' http://drupal.org/user/46549 +- Derek Wright 'dww' https://www.drupal.org/u/dww Database system -- Larry Garfield 'Crell' http://drupal.org/user/26398 +- Larry Garfield 'Crell' https://www.drupal.org/u/crell - MySQL driver - - Larry Garfield 'Crell' http://drupal.org/user/26398 - - David Strauss 'David Strauss' http://drupal.org/user/93254 + - Larry Garfield 'Crell' https://www.drupal.org/u/crell + - David Strauss 'David Strauss' https://www.drupal.org/u/david-strauss - PostgreSQL driver - - Damien Tournoud 'DamZ' http://drupal.org/user/22211 - - Josh Waihi 'fiasco' http://drupal.org/user/188162 + - Damien Tournoud 'DamZ' https://www.drupal.org/u/damien-tournoud + - Josh Waihi 'fiasco' https://www.drupal.org/u/josh-waihi - Sqlite driver - - Damien Tournoud 'DamZ' http://drupal.org/user/22211 - - Károly Négyesi 'chx' http://drupal.org/user/9446 + - Damien Tournoud 'DamZ' https://www.drupal.org/u/damien-tournoud Database update system -- Károly Négyesi 'chx' http://drupal.org/user/9446 -- Ashok Modi 'BTMash' http://drupal.org/user/60422 +- Ashok Modi 'BTMash' https://www.drupal.org/u/btmash Entity system -- Wolfgang Ziegler 'fago' http://drupal.org/user/16747 -- Nathaniel Catchpole 'catch' http://drupal.org/user/35733 -- Franz Heinzmann 'Frando' http://drupal.org/user/21850 +- Wolfgang Ziegler 'fago' https://www.drupal.org/u/fago +- Nathaniel Catchpole 'catch' https://www.drupal.org/u/catch +- Franz Heinzmann 'Frando' https://www.drupal.org/u/frando File system -- Andrew Morton 'drewish' http://drupal.org/user/34869 -- Aaron Winborn 'aaron' http://drupal.org/user/33420 +- Andrew Morton 'drewish' https://www.drupal.org/u/drewish +- Aaron Winborn 'aaron' https://www.drupal.org/u/aaron Form system -- Károly Négyesi 'chx' http://drupal.org/user/9446 -- Alex Bronstein 'effulgentsia' http://drupal.org/user/78040 -- Wolfgang Ziegler 'fago' http://drupal.org/user/16747 -- Daniel F. Kudwien 'sun' http://drupal.org/user/54136 -- Franz Heinzmann 'Frando' http://drupal.org/user/21850 +- Alex Bronstein 'effulgentsia' https://www.drupal.org/u/effulgentsia +- Wolfgang Ziegler 'fago' https://www.drupal.org/u/fago +- Daniel F. Kudwien 'sun' https://www.drupal.org/u/sun +- Franz Heinzmann 'Frando' https://www.drupal.org/u/frando Image system -- Andrew Morton 'drewish' http://drupal.org/user/34869 -- Nathan Haug 'quicksketch' http://drupal.org/user/35821 +- Andrew Morton 'drewish' https://www.drupal.org/u/drewish +- Nathan Haug 'quicksketch' https://www.drupal.org/u/quicksketch Install system -- David Rothstein 'David_Rothstein' http://drupal.org/user/124982 +- David Rothstein 'David_Rothstein' https://www.drupal.org/u/david_rothstein JavaScript -- Théodore Biadala 'nod_' http://drupal.org/user/598310 -- Steve De Jonghe 'seutje' http://drupal.org/user/264148 -- Jesse Renée Beach 'jessebeach' http://drupal.org/user/748566 +- Théodore Biadala 'nod_' https://www.drupal.org/u/nod_ +- Steve De Jonghe 'seutje' https://www.drupal.org/u/seutje Language system -- Francesco Placella 'plach' http://drupal.org/user/183211 -- Daniel F. Kudwien 'sun' http://drupal.org/user/54136 +- Francesco Placella 'plach' https://www.drupal.org/u/plach +- Daniel F. Kudwien 'sun' https://www.drupal.org/u/sun Lock system -- Damien Tournoud 'DamZ' http://drupal.org/user/22211 +- Damien Tournoud 'DamZ' https://www.drupal.org/u/damien-tournoud Mail system - ? Markup -- Jacine Luisi 'Jacine' http://drupal.org/user/88931 -- Daniel F. Kudwien 'sun' http://drupal.org/user/54136 +- Jacine Luisi 'Jacine' https://www.drupal.org/u/jacine +- Daniel F. Kudwien 'sun' https://www.drupal.org/u/sun Menu system -- Peter Wolanin 'pwolanin' http://drupal.org/user/49851 -- Károly Négyesi 'chx' http://drupal.org/user/9446 +- Peter Wolanin 'pwolanin' https://www.drupal.org/u/pwolanin Path system -- Dave Reid 'davereid' http://drupal.org/user/53892 -- Nathaniel Catchpole 'catch' http://drupal.org/user/35733 +- Dave Reid 'davereid' https://www.drupal.org/u/dave-reid +- Nathaniel Catchpole 'catch' https://www.drupal.org/u/catch Render system -- Moshe Weitzman 'moshe weitzman' http://drupal.org/user/23 -- Alex Bronstein 'effulgentsia' http://drupal.org/user/78040 -- Franz Heinzmann 'Frando' http://drupal.org/user/21850 +- Moshe Weitzman 'moshe weitzman' https://www.drupal.org/u/moshe-weitzman +- Alex Bronstein 'effulgentsia' https://www.drupal.org/u/effulgentsia +- Franz Heinzmann 'Frando' https://www.drupal.org/u/frando Theme system -- Earl Miles 'merlinofchaos' http://drupal.org/user/26979 -- Alex Bronstein 'effulgentsia' http://drupal.org/user/78040 -- Joon Park 'dvessel' http://drupal.org/user/56782 -- John Albin Wilkins 'JohnAlbin' http://drupal.org/user/32095 +- Earl Miles 'merlinofchaos' https://www.drupal.org/u/merlinofchaos +- Alex Bronstein 'effulgentsia' https://www.drupal.org/u/effulgentsia +- Joon Park 'dvessel' https://www.drupal.org/u/dvessel +- John Albin Wilkins 'JohnAlbin' https://www.drupal.org/u/johnalbin Token system -- Dave Reid 'davereid' http://drupal.org/user/53892 +- Dave Reid 'davereid' https://www.drupal.org/u/dave-reid XML-RPC system -- Frederic G. Marand 'fgm' http://drupal.org/user/27985 +- Frederic G. Marand 'fgm' https://www.drupal.org/u/fgm Topic coordinators ------------------ Accessibility -- Everett Zufelt 'Everett Zufelt' http://drupal.org/user/406552 -- Brandon Bowersox-Johnson 'bowersox' http://drupal.org/user/186415 +- Everett Zufelt 'Everett Zufelt' https://www.drupal.org/u/everett-zufelt +- Brandon Bowersox-Johnson 'bowersox' https://www.drupal.org/u/bowersox Documentation -- Jennifer Hodgdon 'jhodgdon' http://drupal.org/user/155601 +- Jennifer Hodgdon 'jhodgdon' https://www.drupal.org/u/jhodgdon Translations -- Gerhard Killesreiter 'killes' http://drupal.org/user/83 +- Gerhard Killesreiter 'killes' https://www.drupal.org/u/gerhard-killesreiter User experience and usability -- Roy Scholten 'yoroy' http://drupal.org/user/41502 -- Bojhan Somers 'Bojhan' http://drupal.org/user/87969 +- Roy Scholten 'yoroy' https://www.drupal.org/u/yoroy +- Bojhan Somers 'Bojhan' https://www.drupal.org/u/bojhan Node Access -- Moshe Weitzman 'moshe weitzman' http://drupal.org/user/23 -- Ken Rickard 'agentrickard' http://drupal.org/user/20975 -- Jess Myrbo 'xjm' http://drupal.org/user/65776 +- Moshe Weitzman 'moshe weitzman' https://www.drupal.org/u/moshe-weitzman +- Ken Rickard 'agentrickard' https://www.drupal.org/u/agentrickard +- Jess Myrbo 'xjm' https://www.drupal.org/u/xjm Security team ----------------- -To report a security issue, see: https://drupal.org/security-team/report-issue +To report a security issue, see: https://www.drupal.org/security-team/report-issue The Drupal security team provides Security Advisories for vulnerabilities, assists developers in resolving security issues, and provides security -documentation. See http://drupal.org/security-team for more information. The -security team lead is: +documentation. See https://www.drupal.org/security-team for more information. +The security team lead is: -- Michael Hess 'mlhess' https://drupal.org/user/102818 +- Michael Hess 'mlhess' https://www.drupal.org/u/mlhess Module maintainers @@ -172,143 +166,142 @@ Aggregator module - ? Block module -- John Albin Wilkins 'JohnAlbin' http://drupal.org/user/32095 +- John Albin Wilkins 'JohnAlbin' https://www.drupal.org/u/johnalbin Blog module - ? Book module -- Peter Wolanin 'pwolanin' http://drupal.org/user/49851 +- Peter Wolanin 'pwolanin' https://www.drupal.org/u/pwolanin Color module - ? Comment module -- Nathaniel Catchpole 'catch' http://drupal.org/user/35733 +- Nathaniel Catchpole 'catch' https://www.drupal.org/u/catch Contact module -- Dave Reid 'davereid' http://drupal.org/user/53892 +- Dave Reid 'davereid' https://www.drupal.org/u/dave-reid Contextual module -- Daniel F. Kudwien 'sun' http://drupal.org/user/54136 +- Daniel F. Kudwien 'sun' https://www.drupal.org/u/sun Dashboard module - ? Database logging module -- Khalid Baheyeldin 'kbahey' http://drupal.org/user/4063 +- Khalid Baheyeldin 'kbahey' https://www.drupal.org/u/kbahey Field module -- Yves Chedemois 'yched' http://drupal.org/user/39567 -- Barry Jaspan 'bjaspan' http://drupal.org/user/46413 +- Yves Chedemois 'yched' https://www.drupal.org/u/yched +- Barry Jaspan 'bjaspan' https://www.drupal.org/u/bjaspan Field UI module -- Yves Chedemois 'yched' http://drupal.org/user/39567 +- Yves Chedemois 'yched' https://www.drupal.org/u/yched File module -- Aaron Winborn 'aaron' http://drupal.org/user/33420 +- Aaron Winborn 'aaron' https://www.drupal.org/u/aaron Filter module -- Daniel F. Kudwien 'sun' http://drupal.org/user/54136 +- Daniel F. Kudwien 'sun' https://www.drupal.org/u/sun Forum module -- Lee Rowlands 'larowlan' http://drupal.org/user/395439 +- Lee Rowlands 'larowlan' https://www.drupal.org/u/larowlan Help module - ? Image module -- Nathan Haug 'quicksketch' http://drupal.org/user/35821 +- Nathan Haug 'quicksketch' https://www.drupal.org/u/quicksketch Locale module -- Gábor Hojtsy 'Gábor Hojtsy' http://drupal.org/user/4166 +- Gábor Hojtsy 'Gábor Hojtsy' https://www.drupal.org/u/gábor-hojtsy Menu module - ? Node module -- Moshe Weitzman 'moshe weitzman' http://drupal.org/user/23 -- David Strauss 'David Strauss' http://drupal.org/user/93254 +- Moshe Weitzman 'moshe weitzman' https://www.drupal.org/u/moshe-weitzman +- David Strauss 'David Strauss' https://www.drupal.org/u/david-strauss OpenID module -- Vojtech Kusy 'wojtha' http://drupal.org/user/56154 -- Christian Schmidt 'c960657' http://drupal.org/user/216078 -- Damien Tournoud 'DamZ' http://drupal.org/user/22211 +- Vojtech Kusy 'wojtha' https://www.drupal.org/u/wojtha +- Christian Schmidt 'c960657' https://www.drupal.org/u/c960657 +- Damien Tournoud 'DamZ' https://www.drupal.org/u/damien-tournoud Overlay module -- Katherine Senzee 'ksenzee' http://drupal.org/user/139855 +- Katherine Senzee 'ksenzee' https://www.drupal.org/u/ksenzee Path module -- Dave Reid 'davereid' http://drupal.org/user/53892 +- Dave Reid 'davereid' https://www.drupal.org/u/dave-reid PHP module - ? Poll module -- Andrei Mateescu 'amateescu' http://drupal.org/user/729614 +- Andrei Mateescu 'amateescu' https://www.drupal.org/u/amateescu Profile module - ? RDF module -- Stéphane Corlosquet 'scor' http://drupal.org/user/52142 +- Stéphane Corlosquet 'scor' https://www.drupal.org/u/scor Search module -- Doug Green 'douggreen' http://drupal.org/user/29191 +- Doug Green 'douggreen' https://www.drupal.org/u/douggreen Shortcut module -- David Rothstein 'David_Rothstein' http://drupal.org/user/124982 +- David Rothstein 'David_Rothstein' https://www.drupal.org/u/david_rothstein Simpletest module -- Jimmy Berry 'boombatower' http://drupal.org/user/214218 -- Károly Négyesi 'chx' http://drupal.org/user/9446 +- Jimmy Berry 'boombatower' https://www.drupal.org/u/boombatower Statistics module -- Tim Millwood 'timmillwood' http://drupal.org/user/227849 +- Tim Millwood 'timmillwood' https://www.drupal.org/u/timmillwood Syslog module -- Khalid Baheyeldin 'kbahey' http://drupal.org/user/4063 +- Khalid Baheyeldin 'kbahey' https://www.drupal.org/u/kbahey System module - ? Taxonomy module -- Jess Myrbo 'xjm' http://drupal.org/user/65776 -- Nathaniel Catchpole 'catch' http://drupal.org/user/35733 -- Benjamin Doherty 'bangpound' http://drupal.org/user/100456 +- Jess Myrbo 'xjm' https://www.drupal.org/u/xjm +- Nathaniel Catchpole 'catch' https://www.drupal.org/u/catch +- Benjamin Doherty 'bangpound' https://www.drupal.org/u/bangpound Toolbar module - ? Tracker module -- David Strauss 'David Strauss' http://drupal.org/user/93254 +- David Strauss 'David Strauss' https://www.drupal.org/u/david-strauss Translation module -- Francesco Placella 'plach' http://drupal.org/user/183211 +- Francesco Placella 'plach' https://www.drupal.org/u/plach Trigger module - ? Update module -- Derek Wright 'dww' http://drupal.org/user/46549 +- Derek Wright 'dww' https://www.drupal.org/u/dww User module -- Moshe Weitzman 'moshe weitzman' http://drupal.org/user/23 -- David Strauss 'David Strauss' http://drupal.org/user/93254 +- Moshe Weitzman 'moshe weitzman' https://www.drupal.org/u/moshe-weitzman +- David Strauss 'David Strauss' https://www.drupal.org/u/david-strauss Theme maintainers ----------------- Bartik theme -- Jen Simmons 'jensimmons' http://drupal.org/user/140882 -- Jeff Burns 'Jeff Burnz' http://drupal.org/user/61393 +- Jen Simmons 'jensimmons' https://www.drupal.org/u/jensimmons +- Jeff Burns 'Jeff Burnz' https://www.drupal.org/u/jeff-burnz Garland theme -- John Albin Wilkins 'JohnAlbin' http://drupal.org/user/32095 +- John Albin Wilkins 'JohnAlbin' https://www.drupal.org/u/johnalbin Seven theme -- Jeff Burns 'Jeff Burnz' http://drupal.org/user/61393 +- Jeff Burns 'Jeff Burnz' https://www.drupal.org/u/jeff-burnz Stark theme -- John Albin Wilkins 'JohnAlbin' http://drupal.org/user/32095 +- John Albin Wilkins 'JohnAlbin' https://www.drupal.org/u/johnalbin diff --git a/README.txt b/README.txt index 073fc0dba..60d3da592 100644 --- a/README.txt +++ b/README.txt @@ -25,10 +25,6 @@ Legal information about Drupal: CONFIGURATION AND FEATURES -------------------------- -TRIVIAL CHANGE THAT WILL GET OVERWRITTEN AT SOME POINT -ANOTHER TRIVIAL CHANGE THAT WILL GET OVERWRITTEN AT SOME POINT -ANOTHER TRIVIAL CHANGE THAT WILL GET OVERWRITTEN AT SOME POINT - Drupal core (what you get when you download and extract a drupal-x.y.tar.gz or drupal-x.y.zip file from http://drupal.org/project/drupal) has what you need to get started with your website. It includes several modules (extensions that add diff --git a/UPGRADE.txt b/UPGRADE.txt index e870ff0f0..ae733ca10 100644 --- a/UPGRADE.txt +++ b/UPGRADE.txt @@ -64,6 +64,9 @@ following the instructions in the INTRODUCTION section at the top of this file: Sometimes an update includes changes to default.settings.php (this will be noted in the release notes). If that's the case, follow these steps: + - Locate your settings.php file in the /sites/* directory. (Typically + sites/default.) + - Make a backup copy of your settings.php file, with a different file name. - Make a copy of the new default.settings.php file, and name the copy @@ -74,6 +77,13 @@ following the instructions in the INTRODUCTION section at the top of this file: database information, and you will also want to copy in any other customizations you have added. + You can find the release notes for your version at + https://www.drupal.org/project/drupal. At bottom of the project page under + "Downloads" use the link for your version of Drupal to view the release + notes. If your version is not listed, use the 'View all releases' link. From + this page you can scroll down or use the filter to find your version and its + release notes. + 4. Download the latest Drupal 7.x release from http://drupal.org to a directory outside of your web root. Extract the archive and copy the files into your Drupal directory. diff --git a/database/playbox_dev_2015-03-29T01-44-54_UTC_database.sql b/database/playbox_dev_2015-03-29T01-44-54_UTC_database.sql new file mode 100644 index 000000000..8fcfcce8f --- /dev/null +++ b/database/playbox_dev_2015-03-29T01-44-54_UTC_database.sql @@ -0,0 +1,6004 @@ +-- MySQL dump 10.14 Distrib 5.5.36-MariaDB, for Linux (x86_64) +-- +-- Host: 23.253.170.248 Database: pantheon +-- ------------------------------------------------------ +-- Server version 5.5.38-MariaDB-log + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `_pantheon_heartbeat` +-- + +DROP TABLE IF EXISTS `_pantheon_heartbeat`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `_pantheon_heartbeat` ( + `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `actor` varchar(64) NOT NULL, + PRIMARY KEY (`actor`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `_pantheon_heartbeat` +-- + +LOCK TABLES `_pantheon_heartbeat` WRITE; +/*!40000 ALTER TABLE `_pantheon_heartbeat` DISABLE KEYS */; +INSERT INTO `_pantheon_heartbeat` VALUES ('2015-03-29 01:44:44','resurrection'); +/*!40000 ALTER TABLE `_pantheon_heartbeat` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `actions` +-- + +DROP TABLE IF EXISTS `actions`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `actions` ( + `aid` varchar(255) NOT NULL DEFAULT '0' COMMENT 'Primary Key: Unique actions ID.', + `type` varchar(32) NOT NULL DEFAULT '' COMMENT 'The object that that action acts on (node, user, comment, system or custom types.)', + `callback` varchar(255) NOT NULL DEFAULT '' COMMENT 'The callback function that executes when the action runs.', + `parameters` longblob NOT NULL COMMENT 'Parameters to be passed to the callback function.', + `label` varchar(255) NOT NULL DEFAULT '0' COMMENT 'Label of the action.', + PRIMARY KEY (`aid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores action information.'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `actions` +-- + +LOCK TABLES `actions` WRITE; +/*!40000 ALTER TABLE `actions` DISABLE KEYS */; +INSERT INTO `actions` VALUES ('node_make_sticky_action','node','node_make_sticky_action','','Make content sticky'),('node_make_unsticky_action','node','node_make_unsticky_action','','Make content unsticky'),('node_promote_action','node','node_promote_action','','Promote content to front page'),('node_publish_action','node','node_publish_action','','Publish content'),('node_save_action','node','node_save_action','','Save content'),('node_unpromote_action','node','node_unpromote_action','','Remove content from front page'),('node_unpublish_action','node','node_unpublish_action','','Unpublish content'),('pathauto_file_update_action','file','pathauto_file_update_action','','Update file alias'),('pathauto_node_update_action','node','pathauto_node_update_action','','Update node alias'),('pathauto_taxonomy_term_update_action','taxonomy_term','pathauto_taxonomy_term_update_action','','Update taxonomy term alias'),('pathauto_user_update_action','user','pathauto_user_update_action','','Update user alias'),('system_block_ip_action','user','system_block_ip_action','','Ban IP address of current user'),('user_block_user_action','user','user_block_user_action','','Block current user'),('views_bulk_operations_archive_action','file','views_bulk_operations_archive_action','','Create an archive of selected files'),('views_bulk_operations_argument_selector_action','entity','views_bulk_operations_argument_selector_action','','Pass ids as arguments to a page'),('views_bulk_operations_delete_item','entity','views_bulk_operations_delete_item','','Delete item'),('views_bulk_operations_delete_revision','entity','views_bulk_operations_delete_revision','','Delete revision'),('views_bulk_operations_modify_action','entity','views_bulk_operations_modify_action','','Modify entity values'); +/*!40000 ALTER TABLE `actions` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `authmap` +-- + +DROP TABLE IF EXISTS `authmap`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `authmap` ( + `aid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key: Unique authmap ID.', + `uid` int(11) NOT NULL DEFAULT '0' COMMENT 'User’s users.uid.', + `authname` varchar(128) NOT NULL DEFAULT '' COMMENT 'Unique authentication name.', + `module` varchar(128) NOT NULL DEFAULT '' COMMENT 'Module which is controlling the authentication.', + PRIMARY KEY (`aid`), + UNIQUE KEY `authname` (`authname`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores distributed authentication mapping.'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `authmap` +-- + +LOCK TABLES `authmap` WRITE; +/*!40000 ALTER TABLE `authmap` DISABLE KEYS */; +/*!40000 ALTER TABLE `authmap` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `batch` +-- + +DROP TABLE IF EXISTS `batch`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `batch` ( + `bid` int(10) unsigned NOT NULL COMMENT 'Primary Key: Unique batch ID.', + `token` varchar(64) NOT NULL COMMENT 'A string token generated against the current user’s session id and the batch id, used to ensure that only the user who submitted the batch can effectively access it.', + `timestamp` int(11) NOT NULL COMMENT 'A Unix timestamp indicating when this batch was submitted for processing. Stale batches are purged at cron time.', + `batch` longblob COMMENT 'A serialized array containing the processing data for the batch.', + PRIMARY KEY (`bid`), + KEY `token` (`token`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores details about batches (processes that run in...'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `batch` +-- + +LOCK TABLES `batch` WRITE; +/*!40000 ALTER TABLE `batch` DISABLE KEYS */; +/*!40000 ALTER TABLE `batch` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `block` +-- + +DROP TABLE IF EXISTS `block`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `block` ( + `bid` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Primary Key: Unique block ID.', + `module` varchar(64) NOT NULL DEFAULT '' COMMENT 'The module from which the block originates; for example, ’user’ for the Who’s Online block, and ’block’ for any custom blocks.', + `delta` varchar(32) NOT NULL DEFAULT '0' COMMENT 'Unique ID for block within a module.', + `theme` varchar(64) NOT NULL DEFAULT '' COMMENT 'The theme under which the block settings apply.', + `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Block enabled status. (1 = enabled, 0 = disabled)', + `weight` int(11) NOT NULL DEFAULT '0' COMMENT 'Block weight within region.', + `region` varchar(64) NOT NULL DEFAULT '' COMMENT 'Theme region within which the block is set.', + `custom` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Flag to indicate how users may control visibility of the block. (0 = Users cannot control, 1 = On by default, but can be hidden, 2 = Hidden by default, but can be shown)', + `visibility` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Flag to indicate how to show blocks on pages. (0 = Show on all pages except listed pages, 1 = Show only on listed pages, 2 = Use custom PHP code to determine visibility)', + `pages` text NOT NULL COMMENT 'Contents of the "Pages" block; contains either a list of paths on which to include/exclude the block or PHP code, depending on "visibility" setting.', + `title` varchar(255) NOT NULL DEFAULT '' COMMENT 'Custom title for the block. (Empty string will use block default title, will remove the title, text will cause block to use specified title.)', + `cache` tinyint(4) NOT NULL DEFAULT '1' COMMENT 'Binary flag to indicate block cache mode. (-2: Custom cache, -1: Do not cache, 1: Cache per role, 2: Cache per user, 4: Cache per page, 8: Block cache global) See DRUPAL_CACHE_* constants in ../includes/common.inc for more detailed information.', + PRIMARY KEY (`bid`), + UNIQUE KEY `tmd` (`theme`,`module`,`delta`), + KEY `list` (`theme`,`status`,`region`,`weight`,`module`) +) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COMMENT='Stores block settings, such as region and visibility...'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `block` +-- + +LOCK TABLES `block` WRITE; +/*!40000 ALTER TABLE `block` DISABLE KEYS */; +INSERT INTO `block` VALUES (1,'system','help','playbox_theme',0,0,'-1',0,0,'','',-1),(2,'apps','manage_apps__panopoly','playbox_theme',0,0,'-1',0,0,'','',1),(3,'diff','inline','playbox_theme',0,0,'-1',0,0,'','',1),(4,'facetapi','1Cpx6naJU4Y3YvKVc0vcLK7Yo0ahaN0l','playbox_theme',0,0,'-1',0,0,'','',-1),(5,'facetapi','fA1pg0Ubd1zgx1mvzHkFUGaNoMb4Gs0s','playbox_theme',0,0,'-1',0,0,'','',-1),(6,'facetapi','Shb0Q1vWgCArrHrjHszTyhl2jaEhIjzW','playbox_theme',0,0,'-1',0,0,'','',-1),(7,'menu','devel','playbox_theme',0,0,'-1',0,0,'','',-1),(8,'menu','menu-left-main-menu','playbox_theme',0,0,'-1',0,0,'','',-1),(9,'menu','menu-right-main-menu','playbox_theme',0,0,'-1',0,0,'','',-1),(10,'node','syndicate','playbox_theme',0,0,'-1',0,0,'','',-1),(11,'node','recent','playbox_theme',0,0,'-1',0,0,'','',1),(12,'playbox_scores','overall_score','playbox_theme',0,0,'-1',0,0,'','',-1),(13,'playbox_scores','stats_table','playbox_theme',0,0,'-1',0,0,'','',1),(14,'search','form','playbox_theme',0,0,'-1',0,0,'','',-1),(15,'shortcut','shortcuts','playbox_theme',0,0,'-1',0,0,'','',-1),(16,'system','main','playbox_theme',1,0,'content',0,0,'','',-1),(17,'system','powered-by','playbox_theme',0,10,'-1',0,0,'','',-1),(18,'system','navigation','playbox_theme',0,0,'-1',0,0,'','',-1),(19,'system','management','playbox_theme',0,0,'-1',0,0,'','',-1),(20,'system','user-menu','playbox_theme',0,0,'-1',0,0,'','',-1),(21,'system','main-menu','playbox_theme',0,0,'-1',0,0,'','',-1),(22,'user','login','playbox_theme',0,0,'-1',0,0,'','',-1),(23,'user','new','playbox_theme',0,0,'-1',0,0,'','',1),(24,'user','online','playbox_theme',0,0,'-1',0,0,'','',-1),(25,'devel','execute_php','playbox_theme',0,0,'-1',0,0,'','',-1),(26,'devel','switch_user','playbox_theme',0,0,'-1',0,0,'','',-1); +/*!40000 ALTER TABLE `block` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `block_custom` +-- + +DROP TABLE IF EXISTS `block_custom`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `block_custom` ( + `bid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'The block’s block.bid.', + `body` longtext COMMENT 'Block contents.', + `info` varchar(128) NOT NULL DEFAULT '' COMMENT 'Block description.', + `format` varchar(255) DEFAULT NULL COMMENT 'The filter_format.format of the block body.', + PRIMARY KEY (`bid`), + UNIQUE KEY `info` (`info`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores contents of custom-made blocks.'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `block_custom` +-- + +LOCK TABLES `block_custom` WRITE; +/*!40000 ALTER TABLE `block_custom` DISABLE KEYS */; +/*!40000 ALTER TABLE `block_custom` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `block_node_type` +-- + +DROP TABLE IF EXISTS `block_node_type`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `block_node_type` ( + `module` varchar(64) NOT NULL COMMENT 'The block’s origin module, from block.module.', + `delta` varchar(32) NOT NULL COMMENT 'The block’s unique delta within module, from block.delta.', + `type` varchar(32) NOT NULL COMMENT 'The machine-readable name of this type from node_type.type.', + PRIMARY KEY (`module`,`delta`,`type`), + KEY `type` (`type`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Sets up display criteria for blocks based on content types'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `block_node_type` +-- + +LOCK TABLES `block_node_type` WRITE; +/*!40000 ALTER TABLE `block_node_type` DISABLE KEYS */; +/*!40000 ALTER TABLE `block_node_type` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `block_role` +-- + +DROP TABLE IF EXISTS `block_role`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `block_role` ( + `module` varchar(64) NOT NULL COMMENT 'The block’s origin module, from block.module.', + `delta` varchar(32) NOT NULL COMMENT 'The block’s unique delta within module, from block.delta.', + `rid` int(10) unsigned NOT NULL COMMENT 'The user’s role ID from users_roles.rid.', + PRIMARY KEY (`module`,`delta`,`rid`), + KEY `rid` (`rid`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Sets up access permissions for blocks based on user roles'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `block_role` +-- + +LOCK TABLES `block_role` WRITE; +/*!40000 ALTER TABLE `block_role` DISABLE KEYS */; +/*!40000 ALTER TABLE `block_role` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `blocked_ips` +-- + +DROP TABLE IF EXISTS `blocked_ips`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `blocked_ips` ( + `iid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Primary Key: unique ID for IP addresses.', + `ip` varchar(40) NOT NULL DEFAULT '' COMMENT 'IP address', + PRIMARY KEY (`iid`), + KEY `blocked_ip` (`ip`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores blocked IP addresses.'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `blocked_ips` +-- + +LOCK TABLES `blocked_ips` WRITE; +/*!40000 ALTER TABLE `blocked_ips` DISABLE KEYS */; +/*!40000 ALTER TABLE `blocked_ips` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `breakpoint_group` +-- + +DROP TABLE IF EXISTS `breakpoint_group`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `breakpoint_group` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'The internal identifier for a responsive images suffix', + `machine_name` varchar(255) NOT NULL COMMENT 'The machine name of the breakpoint.', + `name` varchar(255) NOT NULL COMMENT 'The name of the breakpoint.', + `breakpoints` blob NOT NULL COMMENT 'breakpoints', + `type` varchar(255) NOT NULL DEFAULT '' COMMENT 'theme, module or custom', + `overridden` int(11) NOT NULL DEFAULT '0' COMMENT 'Boolean indicating if this group is overriden', + PRIMARY KEY (`id`), + UNIQUE KEY `machine_name` (`machine_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Breakpoint group'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `breakpoint_group` +-- + +LOCK TABLES `breakpoint_group` WRITE; +/*!40000 ALTER TABLE `breakpoint_group` DISABLE KEYS */; +/*!40000 ALTER TABLE `breakpoint_group` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `breakpoints` +-- + +DROP TABLE IF EXISTS `breakpoints`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `breakpoints` ( + `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'The internal identifier for a responsive images suffix', + `machine_name` varchar(255) NOT NULL COMMENT 'The machine name of the breakpoint.', + `name` varchar(255) NOT NULL COMMENT 'The name of the breakpoint.', + `breakpoint` varchar(255) NOT NULL DEFAULT '' COMMENT 'media query', + `source` varchar(255) NOT NULL DEFAULT '' COMMENT 'name of theme, module', + `source_type` varchar(255) NOT NULL DEFAULT '' COMMENT 'is breakpoint defined by theme, module or custom', + `status` int(11) NOT NULL DEFAULT '1' COMMENT 'enabled or disabled', + `weight` int(11) NOT NULL DEFAULT '0' COMMENT 'weight', + `multipliers` blob NOT NULL COMMENT 'all enabled multipliers', + PRIMARY KEY (`id`), + UNIQUE KEY `machine_name` (`machine_name`) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='Breakpoints'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `breakpoints` +-- + +LOCK TABLES `breakpoints` WRITE; +/*!40000 ALTER TABLE `breakpoints` DISABLE KEYS */; +INSERT INTO `breakpoints` VALUES (1,'breakpoints.module.navbar.wide','wide','only screen and (min-width: 50em)','navbar','module',1,0,'a:1:{s:2:\"1x\";s:2:\"1x\";}'); +/*!40000 ALTER TABLE `breakpoints` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `cache` +-- + +DROP TABLE IF EXISTS `cache`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `cache` ( + `cid` varchar(255) NOT NULL DEFAULT '' COMMENT 'Primary Key: Unique cache ID.', + `data` longblob COMMENT 'A collection of data to cache.', + `expire` int(11) NOT NULL DEFAULT '0' COMMENT 'A Unix timestamp indicating when the cache entry should expire, or 0 for never.', + `created` int(11) NOT NULL DEFAULT '0' COMMENT 'A Unix timestamp indicating when the cache entry was created.', + `serialized` smallint(6) NOT NULL DEFAULT '0' COMMENT 'A flag to indicate whether content is serialized (1) or not (0).', + PRIMARY KEY (`cid`), + KEY `expire` (`expire`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Generic cache table for caching things not separated out...'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `cache` +-- + +LOCK TABLES `cache` WRITE; +/*!40000 ALTER TABLE `cache` DISABLE KEYS */; +INSERT INTO `cache` VALUES ('ctools_plugin_files:ctools:access','a:14:{s:6:\"ctools\";a:22:{s:3:\"php\";O:8:\"stdClass\":3:{s:3:\"uri\";s:63:\"profiles/panopoly/modules/contrib/ctools/plugins/access/php.inc\";s:8:\"filename\";s:7:\"php.inc\";s:4:\"name\";s:3:\"php\";}s:5:\"theme\";O:8:\"stdClass\":3:{s:3:\"uri\";s:65:\"profiles/panopoly/modules/contrib/ctools/plugins/access/theme.inc\";s:8:\"filename\";s:9:\"theme.inc\";s:4:\"name\";s:5:\"theme\";}s:4:\"term\";O:8:\"stdClass\":3:{s:3:\"uri\";s:64:\"profiles/panopoly/modules/contrib/ctools/plugins/access/term.inc\";s:8:\"filename\";s:8:\"term.inc\";s:4:\"name\";s:4:\"term\";}s:12:\"string_equal\";O:8:\"stdClass\":3:{s:3:\"uri\";s:72:\"profiles/panopoly/modules/contrib/ctools/plugins/access/string_equal.inc\";s:8:\"filename\";s:16:\"string_equal.inc\";s:4:\"name\";s:12:\"string_equal\";}s:4:\"role\";O:8:\"stdClass\":3:{s:3:\"uri\";s:64:\"profiles/panopoly/modules/contrib/ctools/plugins/access/role.inc\";s:8:\"filename\";s:8:\"role.inc\";s:4:\"name\";s:4:\"role\";}s:11:\"term_parent\";O:8:\"stdClass\":3:{s:3:\"uri\";s:71:\"profiles/panopoly/modules/contrib/ctools/plugins/access/term_parent.inc\";s:8:\"filename\";s:15:\"term_parent.inc\";s:4:\"name\";s:11:\"term_parent\";}s:15:\"path_visibility\";O:8:\"stdClass\":3:{s:3:\"uri\";s:75:\"profiles/panopoly/modules/contrib/ctools/plugins/access/path_visibility.inc\";s:8:\"filename\";s:19:\"path_visibility.inc\";s:4:\"name\";s:15:\"path_visibility\";}s:18:\"entity_field_value\";O:8:\"stdClass\":3:{s:3:\"uri\";s:78:\"profiles/panopoly/modules/contrib/ctools/plugins/access/entity_field_value.inc\";s:8:\"filename\";s:22:\"entity_field_value.inc\";s:4:\"name\";s:18:\"entity_field_value\";}s:15:\"term_vocabulary\";O:8:\"stdClass\":3:{s:3:\"uri\";s:75:\"profiles/panopoly/modules/contrib/ctools/plugins/access/term_vocabulary.inc\";s:8:\"filename\";s:19:\"term_vocabulary.inc\";s:4:\"name\";s:15:\"term_vocabulary\";}s:11:\"node_status\";O:8:\"stdClass\":3:{s:3:\"uri\";s:71:\"profiles/panopoly/modules/contrib/ctools/plugins/access/node_status.inc\";s:8:\"filename\";s:15:\"node_status.inc\";s:4:\"name\";s:11:\"node_status\";}s:13:\"node_language\";O:8:\"stdClass\":3:{s:3:\"uri\";s:73:\"profiles/panopoly/modules/contrib/ctools/plugins/access/node_language.inc\";s:8:\"filename\";s:17:\"node_language.inc\";s:4:\"name\";s:13:\"node_language\";}s:14:\"context_exists\";O:8:\"stdClass\":3:{s:3:\"uri\";s:74:\"profiles/panopoly/modules/contrib/ctools/plugins/access/context_exists.inc\";s:8:\"filename\";s:18:\"context_exists.inc\";s:4:\"name\";s:14:\"context_exists\";}s:9:\"node_type\";O:8:\"stdClass\":3:{s:3:\"uri\";s:69:\"profiles/panopoly/modules/contrib/ctools/plugins/access/node_type.inc\";s:8:\"filename\";s:13:\"node_type.inc\";s:4:\"name\";s:9:\"node_type\";}s:13:\"site_language\";O:8:\"stdClass\":3:{s:3:\"uri\";s:73:\"profiles/panopoly/modules/contrib/ctools/plugins/access/site_language.inc\";s:8:\"filename\";s:17:\"site_language.inc\";s:4:\"name\";s:13:\"site_language\";}s:4:\"perm\";O:8:\"stdClass\":3:{s:3:\"uri\";s:64:\"profiles/panopoly/modules/contrib/ctools/plugins/access/perm.inc\";s:8:\"filename\";s:8:\"perm.inc\";s:4:\"name\";s:4:\"perm\";}s:13:\"compare_users\";O:8:\"stdClass\":3:{s:3:\"uri\";s:73:\"profiles/panopoly/modules/contrib/ctools/plugins/access/compare_users.inc\";s:8:\"filename\";s:17:\"compare_users.inc\";s:4:\"name\";s:13:\"compare_users\";}s:11:\"node_access\";O:8:\"stdClass\":3:{s:3:\"uri\";s:71:\"profiles/panopoly/modules/contrib/ctools/plugins/access/node_access.inc\";s:8:\"filename\";s:15:\"node_access.inc\";s:4:\"name\";s:11:\"node_access\";}s:15:\"term_has_parent\";O:8:\"stdClass\":3:{s:3:\"uri\";s:75:\"profiles/panopoly/modules/contrib/ctools/plugins/access/term_has_parent.inc\";s:8:\"filename\";s:19:\"term_has_parent.inc\";s:4:\"name\";s:15:\"term_has_parent\";}s:4:\"node\";O:8:\"stdClass\":3:{s:3:\"uri\";s:64:\"profiles/panopoly/modules/contrib/ctools/plugins/access/node.inc\";s:8:\"filename\";s:8:\"node.inc\";s:4:\"name\";s:4:\"node\";}s:5:\"front\";O:8:\"stdClass\":3:{s:3:\"uri\";s:65:\"profiles/panopoly/modules/contrib/ctools/plugins/access/front.inc\";s:8:\"filename\";s:9:\"front.inc\";s:4:\"name\";s:5:\"front\";}s:13:\"entity_bundle\";O:8:\"stdClass\":3:{s:3:\"uri\";s:73:\"profiles/panopoly/modules/contrib/ctools/plugins/access/entity_bundle.inc\";s:8:\"filename\";s:17:\"entity_bundle.inc\";s:4:\"name\";s:13:\"entity_bundle\";}s:13:\"string_length\";O:8:\"stdClass\":3:{s:3:\"uri\";s:73:\"profiles/panopoly/modules/contrib/ctools/plugins/access/string_length.inc\";s:8:\"filename\";s:17:\"string_length.inc\";s:4:\"name\";s:13:\"string_length\";}}s:6:\"linkit\";a:0:{}s:6:\"panels\";a:0:{}s:14:\"panopoly_admin\";a:0:{}s:15:\"panopoly_search\";a:2:{s:16:\"search_api_index\";O:8:\"stdClass\":3:{s:3:\"uri\";s:86:\"profiles/panopoly/modules/panopoly/panopoly_search/plugins/access/search_api_index.inc\";s:8:\"filename\";s:20:\"search_api_index.inc\";s:4:\"name\";s:16:\"search_api_index\";}s:4:\"solr\";O:8:\"stdClass\":3:{s:3:\"uri\";s:74:\"profiles/panopoly/modules/panopoly/panopoly_search/plugins/access/solr.inc\";s:8:\"filename\";s:8:\"solr.inc\";s:4:\"name\";s:4:\"solr\";}}s:14:\"panopoly_theme\";a:0:{}s:14:\"panopoly_users\";a:0:{}s:16:\"panopoly_widgets\";a:0:{}s:16:\"panopoly_wysiwyg\";a:0:{}s:13:\"playbox_theme\";a:0:{}s:13:\"radix_layouts\";a:0:{}s:4:\"uuid\";a:0:{}s:13:\"views_content\";a:0:{}s:9:\"panelizer\";a:0:{}}',0,1427593484,1),('ctools_plugin_files:ctools:content_types','a:20:{s:6:\"ctools\";a:57:{s:12:\"entity_field\";O:8:\"stdClass\":3:{s:3:\"uri\";s:94:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/entity_context/entity_field.inc\";s:8:\"filename\";s:16:\"entity_field.inc\";s:4:\"name\";s:12:\"entity_field\";}s:18:\"entity_field_extra\";O:8:\"stdClass\":3:{s:3:\"uri\";s:100:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/entity_context/entity_field_extra.inc\";s:8:\"filename\";s:22:\"entity_field_extra.inc\";s:4:\"name\";s:18:\"entity_field_extra\";}s:11:\"search_form\";O:8:\"stdClass\":3:{s:3:\"uri\";s:85:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/search/search_form.inc\";s:8:\"filename\";s:15:\"search_form.inc\";s:4:\"name\";s:11:\"search_form\";}s:13:\"search_result\";O:8:\"stdClass\":3:{s:3:\"uri\";s:87:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/search/search_result.inc\";s:8:\"filename\";s:17:\"search_result.inc\";s:4:\"name\";s:13:\"search_result\";}s:17:\"entity_form_field\";O:8:\"stdClass\":3:{s:3:\"uri\";s:89:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/form/entity_form_field.inc\";s:8:\"filename\";s:21:\"entity_form_field.inc\";s:4:\"name\";s:17:\"entity_form_field\";}s:4:\"form\";O:8:\"stdClass\":3:{s:3:\"uri\";s:76:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/form/form.inc\";s:8:\"filename\";s:8:\"form.inc\";s:4:\"name\";s:4:\"form\";}s:13:\"node_form_log\";O:8:\"stdClass\":3:{s:3:\"uri\";s:90:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_log.inc\";s:8:\"filename\";s:17:\"node_form_log.inc\";s:4:\"name\";s:13:\"node_form_log\";}s:18:\"node_form_language\";O:8:\"stdClass\":3:{s:3:\"uri\";s:95:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_language.inc\";s:8:\"filename\";s:22:\"node_form_language.inc\";s:4:\"name\";s:18:\"node_form_language\";}s:14:\"node_form_book\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_book.inc\";s:8:\"filename\";s:18:\"node_form_book.inc\";s:4:\"name\";s:14:\"node_form_book\";}s:17:\"node_form_buttons\";O:8:\"stdClass\":3:{s:3:\"uri\";s:94:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_buttons.inc\";s:8:\"filename\";s:21:\"node_form_buttons.inc\";s:4:\"name\";s:17:\"node_form_buttons\";}s:16:\"node_form_author\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_author.inc\";s:8:\"filename\";s:20:\"node_form_author.inc\";s:4:\"name\";s:16:\"node_form_author\";}s:14:\"node_form_menu\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_menu.inc\";s:8:\"filename\";s:18:\"node_form_menu.inc\";s:4:\"name\";s:14:\"node_form_menu\";}s:14:\"node_form_path\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_path.inc\";s:8:\"filename\";s:18:\"node_form_path.inc\";s:4:\"name\";s:14:\"node_form_path\";}s:15:\"node_form_title\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_title.inc\";s:8:\"filename\";s:19:\"node_form_title.inc\";s:4:\"name\";s:15:\"node_form_title\";}s:20:\"node_form_publishing\";O:8:\"stdClass\":3:{s:3:\"uri\";s:97:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_publishing.inc\";s:8:\"filename\";s:24:\"node_form_publishing.inc\";s:4:\"name\";s:20:\"node_form_publishing\";}s:21:\"node_form_attachments\";O:8:\"stdClass\":3:{s:3:\"uri\";s:98:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_attachments.inc\";s:8:\"filename\";s:25:\"node_form_attachments.inc\";s:4:\"name\";s:21:\"node_form_attachments\";}s:17:\"node_form_comment\";O:8:\"stdClass\":3:{s:3:\"uri\";s:94:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_form/node_form_comment.inc\";s:8:\"filename\";s:21:\"node_form_comment.inc\";s:4:\"name\";s:17:\"node_form_comment\";}s:12:\"user_picture\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/user_context/user_picture.inc\";s:8:\"filename\";s:16:\"user_picture.inc\";s:4:\"name\";s:12:\"user_picture\";}s:14:\"profile_fields\";O:8:\"stdClass\":3:{s:3:\"uri\";s:94:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/user_context/profile_fields.inc\";s:8:\"filename\";s:18:\"profile_fields.inc\";s:4:\"name\";s:14:\"profile_fields\";}s:14:\"user_signature\";O:8:\"stdClass\":3:{s:3:\"uri\";s:94:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/user_context/user_signature.inc\";s:8:\"filename\";s:18:\"user_signature.inc\";s:4:\"name\";s:14:\"user_signature\";}s:12:\"user_profile\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/user_context/user_profile.inc\";s:8:\"filename\";s:16:\"user_profile.inc\";s:4:\"name\";s:12:\"user_profile\";}s:4:\"node\";O:8:\"stdClass\":3:{s:3:\"uri\";s:76:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node/node.inc\";s:8:\"filename\";s:8:\"node.inc\";s:4:\"name\";s:4:\"node\";}s:5:\"block\";O:8:\"stdClass\":3:{s:3:\"uri\";s:78:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/block/block.inc\";s:8:\"filename\";s:9:\"block.inc\";s:4:\"name\";s:5:\"block\";}s:18:\"page_primary_links\";O:8:\"stdClass\":3:{s:3:\"uri\";s:90:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_primary_links.inc\";s:8:\"filename\";s:22:\"page_primary_links.inc\";s:4:\"name\";s:18:\"page_primary_links\";}s:15:\"page_breadcrumb\";O:8:\"stdClass\":3:{s:3:\"uri\";s:87:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_breadcrumb.inc\";s:8:\"filename\";s:19:\"page_breadcrumb.inc\";s:4:\"name\";s:15:\"page_breadcrumb\";}s:12:\"page_actions\";O:8:\"stdClass\":3:{s:3:\"uri\";s:84:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_actions.inc\";s:8:\"filename\";s:16:\"page_actions.inc\";s:4:\"name\";s:12:\"page_actions\";}s:14:\"page_site_name\";O:8:\"stdClass\":3:{s:3:\"uri\";s:86:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_site_name.inc\";s:8:\"filename\";s:18:\"page_site_name.inc\";s:4:\"name\";s:14:\"page_site_name\";}s:13:\"page_messages\";O:8:\"stdClass\":3:{s:3:\"uri\";s:85:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_messages.inc\";s:8:\"filename\";s:17:\"page_messages.inc\";s:4:\"name\";s:13:\"page_messages\";}s:9:\"page_help\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_help.inc\";s:8:\"filename\";s:13:\"page_help.inc\";s:4:\"name\";s:9:\"page_help\";}s:20:\"page_secondary_links\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_secondary_links.inc\";s:8:\"filename\";s:24:\"page_secondary_links.inc\";s:4:\"name\";s:20:\"page_secondary_links\";}s:15:\"page_feed_icons\";O:8:\"stdClass\":3:{s:3:\"uri\";s:87:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_feed_icons.inc\";s:8:\"filename\";s:19:\"page_feed_icons.inc\";s:4:\"name\";s:15:\"page_feed_icons\";}s:11:\"page_slogan\";O:8:\"stdClass\":3:{s:3:\"uri\";s:83:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_slogan.inc\";s:8:\"filename\";s:15:\"page_slogan.inc\";s:4:\"name\";s:11:\"page_slogan\";}s:10:\"page_title\";O:8:\"stdClass\":3:{s:3:\"uri\";s:82:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_title.inc\";s:8:\"filename\";s:14:\"page_title.inc\";s:4:\"name\";s:10:\"page_title\";}s:9:\"page_logo\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_logo.inc\";s:8:\"filename\";s:13:\"page_logo.inc\";s:4:\"name\";s:9:\"page_logo\";}s:9:\"page_tabs\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/page/page_tabs.inc\";s:8:\"filename\";s:13:\"page_tabs.inc\";s:4:\"name\";s:9:\"page_tabs\";}s:18:\"comment_reply_form\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/comment/comment_reply_form.inc\";s:8:\"filename\";s:22:\"comment_reply_form.inc\";s:4:\"name\";s:18:\"comment_reply_form\";}s:10:\"node_links\";O:8:\"stdClass\":3:{s:3:\"uri\";s:90:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_links.inc\";s:8:\"filename\";s:14:\"node_links.inc\";s:4:\"name\";s:10:\"node_links\";}s:13:\"node_comments\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_comments.inc\";s:8:\"filename\";s:17:\"node_comments.inc\";s:4:\"name\";s:13:\"node_comments\";}s:13:\"node_book_nav\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_book_nav.inc\";s:8:\"filename\";s:17:\"node_book_nav.inc\";s:4:\"name\";s:13:\"node_book_nav\";}s:12:\"node_content\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_content.inc\";s:8:\"filename\";s:16:\"node_content.inc\";s:4:\"name\";s:12:\"node_content\";}s:16:\"node_attachments\";O:8:\"stdClass\":3:{s:3:\"uri\";s:96:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_attachments.inc\";s:8:\"filename\";s:20:\"node_attachments.inc\";s:4:\"name\";s:16:\"node_attachments\";}s:10:\"node_terms\";O:8:\"stdClass\":3:{s:3:\"uri\";s:90:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_terms.inc\";s:8:\"filename\";s:14:\"node_terms.inc\";s:4:\"name\";s:10:\"node_terms\";}s:9:\"node_body\";O:8:\"stdClass\":3:{s:3:\"uri\";s:89:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_body.inc\";s:8:\"filename\";s:13:\"node_body.inc\";s:4:\"name\";s:9:\"node_body\";}s:17:\"node_comment_form\";O:8:\"stdClass\":3:{s:3:\"uri\";s:97:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_comment_form.inc\";s:8:\"filename\";s:21:\"node_comment_form.inc\";s:4:\"name\";s:17:\"node_comment_form\";}s:18:\"node_book_children\";O:8:\"stdClass\":3:{s:3:\"uri\";s:98:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_book_children.inc\";s:8:\"filename\";s:22:\"node_book_children.inc\";s:4:\"name\";s:18:\"node_book_children\";}s:12:\"node_created\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_created.inc\";s:8:\"filename\";s:16:\"node_created.inc\";s:4:\"name\";s:12:\"node_created\";}s:14:\"node_type_desc\";O:8:\"stdClass\":3:{s:3:\"uri\";s:94:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_type_desc.inc\";s:8:\"filename\";s:18:\"node_type_desc.inc\";s:4:\"name\";s:14:\"node_type_desc\";}s:11:\"node_author\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_author.inc\";s:8:\"filename\";s:15:\"node_author.inc\";s:4:\"name\";s:11:\"node_author\";}s:10:\"node_title\";O:8:\"stdClass\":3:{s:3:\"uri\";s:90:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_title.inc\";s:8:\"filename\";s:14:\"node_title.inc\";s:4:\"name\";s:10:\"node_title\";}s:12:\"node_updated\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/node_context/node_updated.inc\";s:8:\"filename\";s:16:\"node_updated.inc\";s:4:\"name\";s:12:\"node_updated\";}s:7:\"contact\";O:8:\"stdClass\":3:{s:3:\"uri\";s:82:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/contact/contact.inc\";s:8:\"filename\";s:11:\"contact.inc\";s:4:\"name\";s:7:\"contact\";}s:12:\"user_contact\";O:8:\"stdClass\":3:{s:3:\"uri\";s:87:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/contact/user_contact.inc\";s:8:\"filename\";s:16:\"user_contact.inc\";s:4:\"name\";s:12:\"user_contact\";}s:5:\"token\";O:8:\"stdClass\":3:{s:3:\"uri\";s:78:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/token/token.inc\";s:8:\"filename\";s:9:\"token.inc\";s:4:\"name\";s:5:\"token\";}s:16:\"vocabulary_terms\";O:8:\"stdClass\":3:{s:3:\"uri\";s:102:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/vocabulary_context/vocabulary_terms.inc\";s:8:\"filename\";s:20:\"vocabulary_terms.inc\";s:4:\"name\";s:16:\"vocabulary_terms\";}s:9:\"term_list\";O:8:\"stdClass\":3:{s:3:\"uri\";s:89:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_list.inc\";s:8:\"filename\";s:13:\"term_list.inc\";s:4:\"name\";s:9:\"term_list\";}s:16:\"term_description\";O:8:\"stdClass\":3:{s:3:\"uri\";s:96:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/term_context/term_description.inc\";s:8:\"filename\";s:20:\"term_description.inc\";s:4:\"name\";s:16:\"term_description\";}s:6:\"custom\";O:8:\"stdClass\":3:{s:3:\"uri\";s:80:\"profiles/panopoly/modules/contrib/ctools/plugins/content_types/custom/custom.inc\";s:8:\"filename\";s:10:\"custom.inc\";s:4:\"name\";s:6:\"custom\";}}s:6:\"entity\";a:1:{s:11:\"entity_view\";O:8:\"stdClass\":3:{s:3:\"uri\";s:77:\"profiles/panopoly/modules/contrib/entity/ctools/content_types/entity_view.inc\";s:8:\"filename\";s:15:\"entity_view.inc\";s:4:\"name\";s:11:\"entity_view\";}}s:22:\"fieldable_panels_panes\";a:1:{s:21:\"fieldable_panels_pane\";O:8:\"stdClass\":3:{s:3:\"uri\";s:104:\"profiles/panopoly/modules/contrib/fieldable_panels_panes/plugins/content_types/fieldable_panels_pane.inc\";s:8:\"filename\";s:25:\"fieldable_panels_pane.inc\";s:4:\"name\";s:21:\"fieldable_panels_pane\";}}s:11:\"file_entity\";a:2:{s:12:\"file_content\";O:8:\"stdClass\":3:{s:3:\"uri\";s:84:\"profiles/panopoly/modules/contrib/file_entity/plugins/content_types/file_content.inc\";s:8:\"filename\";s:16:\"file_content.inc\";s:4:\"name\";s:12:\"file_content\";}s:12:\"file_display\";O:8:\"stdClass\":3:{s:3:\"uri\";s:84:\"profiles/panopoly/modules/contrib/file_entity/plugins/content_types/file_display.inc\";s:8:\"filename\";s:16:\"file_display.inc\";s:4:\"name\";s:12:\"file_display\";}}s:6:\"linkit\";a:0:{}s:10:\"menu_block\";a:1:{s:9:\"menu_tree\";O:8:\"stdClass\":3:{s:3:\"uri\";s:90:\"profiles/panopoly/modules/contrib/menu_block/plugins/content_types/menu_tree/menu_tree.inc\";s:8:\"filename\";s:13:\"menu_tree.inc\";s:4:\"name\";s:9:\"menu_tree\";}}s:6:\"panels\";a:0:{}s:14:\"panopoly_admin\";a:11:{s:13:\"landing_pages\";O:8:\"stdClass\":3:{s:3:\"uri\";s:89:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/landing_pages.inc\";s:8:\"filename\";s:17:\"landing_pages.inc\";s:4:\"name\";s:13:\"landing_pages\";}s:5:\"menus\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/menus.inc\";s:8:\"filename\";s:9:\"menus.inc\";s:4:\"name\";s:5:\"menus\";}s:25:\"overridden_page_templates\";O:8:\"stdClass\":3:{s:3:\"uri\";s:101:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/overridden_page_templates.inc\";s:8:\"filename\";s:29:\"overridden_page_templates.inc\";s:4:\"name\";s:25:\"overridden_page_templates\";}s:5:\"theme\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/theme.inc\";s:8:\"filename\";s:9:\"theme.inc\";s:4:\"name\";s:5:\"theme\";}s:7:\"content\";O:8:\"stdClass\":3:{s:3:\"uri\";s:83:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/content.inc\";s:8:\"filename\";s:11:\"content.inc\";s:4:\"name\";s:7:\"content\";}s:15:\"general_widgets\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/general_widgets.inc\";s:8:\"filename\";s:19:\"general_widgets.inc\";s:4:\"name\";s:15:\"general_widgets\";}s:14:\"panels_layouts\";O:8:\"stdClass\":3:{s:3:\"uri\";s:90:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/panels_layouts.inc\";s:8:\"filename\";s:18:\"panels_layouts.inc\";s:4:\"name\";s:14:\"panels_layouts\";}s:5:\"users\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/users.inc\";s:8:\"filename\";s:9:\"users.inc\";s:4:\"name\";s:5:\"users\";}s:8:\"taxonomy\";O:8:\"stdClass\":3:{s:3:\"uri\";s:84:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/taxonomy.inc\";s:8:\"filename\";s:12:\"taxonomy.inc\";s:4:\"name\";s:8:\"taxonomy\";}s:16:\"reusable_widgets\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/reusable_widgets.inc\";s:8:\"filename\";s:20:\"reusable_widgets.inc\";s:4:\"name\";s:16:\"reusable_widgets\";}s:13:\"general_panes\";O:8:\"stdClass\":3:{s:3:\"uri\";s:89:\"profiles/panopoly/modules/panopoly/panopoly_admin/plugins/content_types/general_panes.inc\";s:8:\"filename\";s:17:\"general_panes.inc\";s:4:\"name\";s:13:\"general_panes\";}}s:15:\"panopoly_search\";a:3:{s:10:\"search_box\";O:8:\"stdClass\":3:{s:3:\"uri\";s:98:\"profiles/panopoly/modules/panopoly/panopoly_search/plugins/content_types/search_box/search_box.inc\";s:8:\"filename\";s:14:\"search_box.inc\";s:4:\"name\";s:10:\"search_box\";}s:5:\"facet\";O:8:\"stdClass\":3:{s:3:\"uri\";s:88:\"profiles/panopoly/modules/panopoly/panopoly_search/plugins/content_types/facet/facet.inc\";s:8:\"filename\";s:9:\"facet.inc\";s:4:\"name\";s:5:\"facet\";}s:14:\"search_current\";O:8:\"stdClass\":3:{s:3:\"uri\";s:106:\"profiles/panopoly/modules/panopoly/panopoly_search/plugins/content_types/search_current/search_current.inc\";s:8:\"filename\";s:18:\"search_current.inc\";s:4:\"name\";s:14:\"search_current\";}}s:14:\"panopoly_theme\";a:0:{}s:14:\"panopoly_users\";a:0:{}s:16:\"panopoly_widgets\";a:0:{}s:16:\"panopoly_wysiwyg\";a:0:{}s:14:\"playbox_static\";a:3:{s:21:\"playbox_static_footer\";O:8:\"stdClass\":3:{s:3:\"uri\";s:80:\"sites/all/modules/playbox_static/plugins/content_types/playbox_static_footer.inc\";s:8:\"filename\";s:25:\"playbox_static_footer.inc\";s:4:\"name\";s:21:\"playbox_static_footer\";}s:23:\"playbox_static_kalamuna\";O:8:\"stdClass\":3:{s:3:\"uri\";s:82:\"sites/all/modules/playbox_static/plugins/content_types/playbox_static_kalamuna.inc\";s:8:\"filename\";s:27:\"playbox_static_kalamuna.inc\";s:4:\"name\";s:23:\"playbox_static_kalamuna\";}s:27:\"playbox_static_instructions\";O:8:\"stdClass\":3:{s:3:\"uri\";s:86:\"sites/all/modules/playbox_static/plugins/content_types/playbox_static_instructions.inc\";s:8:\"filename\";s:31:\"playbox_static_instructions.inc\";s:4:\"name\";s:27:\"playbox_static_instructions\";}}s:13:\"playbox_theme\";a:0:{}s:17:\"pm_existing_pages\";a:1:{s:17:\"pm_existing_pages\";O:8:\"stdClass\":3:{s:3:\"uri\";s:95:\"profiles/panopoly/modules/contrib/pm_existing_pages/plugins/content_types/pm_existing_pages.inc\";s:8:\"filename\";s:21:\"pm_existing_pages.inc\";s:4:\"name\";s:17:\"pm_existing_pages\";}}s:13:\"radix_layouts\";a:0:{}s:4:\"uuid\";a:0:{}s:13:\"views_content\";a:11:{s:11:\"views_panes\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views_panes.inc\";s:8:\"filename\";s:15:\"views_panes.inc\";s:4:\"name\";s:11:\"views_panes\";}s:11:\"views_pager\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views_pager.inc\";s:8:\"filename\";s:15:\"views_pager.inc\";s:4:\"name\";s:11:\"views_pager\";}s:13:\"views_exposed\";O:8:\"stdClass\":3:{s:3:\"uri\";s:94:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views_exposed.inc\";s:8:\"filename\";s:17:\"views_exposed.inc\";s:4:\"name\";s:13:\"views_exposed\";}s:17:\"views_attachments\";O:8:\"stdClass\":3:{s:3:\"uri\";s:98:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views_attachments.inc\";s:8:\"filename\";s:21:\"views_attachments.inc\";s:4:\"name\";s:17:\"views_attachments\";}s:10:\"views_feed\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views_feed.inc\";s:8:\"filename\";s:14:\"views_feed.inc\";s:4:\"name\";s:10:\"views_feed\";}s:5:\"views\";O:8:\"stdClass\":3:{s:3:\"uri\";s:86:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views.inc\";s:8:\"filename\";s:9:\"views.inc\";s:4:\"name\";s:5:\"views\";}s:11:\"views_empty\";O:8:\"stdClass\":3:{s:3:\"uri\";s:92:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views_empty.inc\";s:8:\"filename\";s:15:\"views_empty.inc\";s:4:\"name\";s:11:\"views_empty\";}s:12:\"views_footer\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views_footer.inc\";s:8:\"filename\";s:16:\"views_footer.inc\";s:4:\"name\";s:12:\"views_footer\";}s:9:\"views_row\";O:8:\"stdClass\":3:{s:3:\"uri\";s:90:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views_row.inc\";s:8:\"filename\";s:13:\"views_row.inc\";s:4:\"name\";s:9:\"views_row\";}s:12:\"views_header\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views_header.inc\";s:8:\"filename\";s:16:\"views_header.inc\";s:4:\"name\";s:12:\"views_header\";}s:10:\"views_view\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/content_types/views_view.inc\";s:8:\"filename\";s:14:\"views_view.inc\";s:4:\"name\";s:10:\"views_view\";}}s:9:\"panelizer\";a:1:{s:22:\"panelizer_form_default\";O:8:\"stdClass\":3:{s:3:\"uri\";s:107:\"profiles/panopoly/modules/contrib/panelizer/plugins/content_types/panelizer_form/panelizer_form_default.inc\";s:8:\"filename\";s:26:\"panelizer_form_default.inc\";s:4:\"name\";s:22:\"panelizer_form_default\";}}}',0,1427593485,1),('ctools_plugin_files:ctools:contexts','a:14:{s:6:\"ctools\";a:11:{s:6:\"entity\";O:8:\"stdClass\":3:{s:3:\"uri\";s:68:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/entity.inc\";s:8:\"filename\";s:10:\"entity.inc\";s:4:\"name\";s:6:\"entity\";}s:4:\"term\";O:8:\"stdClass\":3:{s:3:\"uri\";s:66:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/term.inc\";s:8:\"filename\";s:8:\"term.inc\";s:4:\"name\";s:4:\"term\";}s:4:\"user\";O:8:\"stdClass\":3:{s:3:\"uri\";s:66:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/user.inc\";s:8:\"filename\";s:8:\"user.inc\";s:4:\"name\";s:4:\"user\";}s:5:\"terms\";O:8:\"stdClass\":3:{s:3:\"uri\";s:67:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/terms.inc\";s:8:\"filename\";s:9:\"terms.inc\";s:4:\"name\";s:5:\"terms\";}s:6:\"string\";O:8:\"stdClass\":3:{s:3:\"uri\";s:68:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/string.inc\";s:8:\"filename\";s:10:\"string.inc\";s:4:\"name\";s:6:\"string\";}s:13:\"node_add_form\";O:8:\"stdClass\":3:{s:3:\"uri\";s:75:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/node_add_form.inc\";s:8:\"filename\";s:17:\"node_add_form.inc\";s:4:\"name\";s:13:\"node_add_form\";}s:10:\"vocabulary\";O:8:\"stdClass\":3:{s:3:\"uri\";s:72:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/vocabulary.inc\";s:8:\"filename\";s:14:\"vocabulary.inc\";s:4:\"name\";s:10:\"vocabulary\";}s:14:\"user_edit_form\";O:8:\"stdClass\":3:{s:3:\"uri\";s:76:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/user_edit_form.inc\";s:8:\"filename\";s:18:\"user_edit_form.inc\";s:4:\"name\";s:14:\"user_edit_form\";}s:4:\"node\";O:8:\"stdClass\":3:{s:3:\"uri\";s:66:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/node.inc\";s:8:\"filename\";s:8:\"node.inc\";s:4:\"name\";s:4:\"node\";}s:5:\"token\";O:8:\"stdClass\":3:{s:3:\"uri\";s:67:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/token.inc\";s:8:\"filename\";s:9:\"token.inc\";s:4:\"name\";s:5:\"token\";}s:14:\"node_edit_form\";O:8:\"stdClass\":3:{s:3:\"uri\";s:76:\"profiles/panopoly/modules/contrib/ctools/plugins/contexts/node_edit_form.inc\";s:8:\"filename\";s:18:\"node_edit_form.inc\";s:4:\"name\";s:14:\"node_edit_form\";}}s:6:\"linkit\";a:0:{}s:6:\"panels\";a:0:{}s:14:\"panopoly_admin\";a:0:{}s:15:\"panopoly_search\";a:0:{}s:14:\"panopoly_theme\";a:0:{}s:14:\"panopoly_users\";a:0:{}s:16:\"panopoly_widgets\";a:0:{}s:16:\"panopoly_wysiwyg\";a:0:{}s:13:\"playbox_theme\";a:0:{}s:13:\"radix_layouts\";a:0:{}s:4:\"uuid\";a:0:{}s:13:\"views_content\";a:1:{s:4:\"view\";O:8:\"stdClass\":3:{s:3:\"uri\";s:80:\"profiles/panopoly/modules/contrib/ctools/views_content/plugins/contexts/view.inc\";s:8:\"filename\";s:8:\"view.inc\";s:4:\"name\";s:4:\"view\";}}s:9:\"panelizer\";a:0:{}}',0,1427593484,1),('ctools_plugin_files:page_manager:tasks','a:12:{s:6:\"panels\";a:0:{}s:14:\"panopoly_admin\";a:0:{}s:15:\"panopoly_search\";a:0:{}s:14:\"panopoly_theme\";a:0:{}s:14:\"panopoly_users\";a:0:{}s:16:\"panopoly_widgets\";a:0:{}s:16:\"panopoly_wysiwyg\";a:0:{}s:13:\"playbox_theme\";a:0:{}s:17:\"pm_existing_pages\";a:1:{s:17:\"pm_existing_pages\";O:8:\"stdClass\":3:{s:3:\"uri\";s:87:\"profiles/panopoly/modules/contrib/pm_existing_pages/plugins/tasks/pm_existing_pages.inc\";s:8:\"filename\";s:21:\"pm_existing_pages.inc\";s:4:\"name\";s:17:\"pm_existing_pages\";}}s:13:\"radix_layouts\";a:0:{}s:9:\"panelizer\";a:0:{}s:12:\"page_manager\";a:14:{s:4:\"page\";O:8:\"stdClass\":3:{s:3:\"uri\";s:76:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/page.inc\";s:8:\"filename\";s:8:\"page.inc\";s:4:\"name\";s:4:\"page\";}s:13:\"comment_reply\";O:8:\"stdClass\":3:{s:3:\"uri\";s:85:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/comment_reply.inc\";s:8:\"filename\";s:17:\"comment_reply.inc\";s:4:\"name\";s:13:\"comment_reply\";}s:9:\"node_view\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/node_view.inc\";s:8:\"filename\";s:13:\"node_view.inc\";s:4:\"name\";s:9:\"node_view\";}s:4:\"blog\";O:8:\"stdClass\":3:{s:3:\"uri\";s:76:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/blog.inc\";s:8:\"filename\";s:8:\"blog.inc\";s:4:\"name\";s:4:\"blog\";}s:10:\"page.admin\";O:8:\"stdClass\":3:{s:3:\"uri\";s:82:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/page.admin.inc\";s:8:\"filename\";s:14:\"page.admin.inc\";s:4:\"name\";s:10:\"page.admin\";}s:9:\"blog_user\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/blog_user.inc\";s:8:\"filename\";s:13:\"blog_user.inc\";s:4:\"name\";s:9:\"blog_user\";}s:9:\"node_edit\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/node_edit.inc\";s:8:\"filename\";s:13:\"node_edit.inc\";s:4:\"name\";s:9:\"node_edit\";}s:12:\"contact_user\";O:8:\"stdClass\":3:{s:3:\"uri\";s:84:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/contact_user.inc\";s:8:\"filename\";s:16:\"contact_user.inc\";s:4:\"name\";s:12:\"contact_user\";}s:6:\"search\";O:8:\"stdClass\":3:{s:3:\"uri\";s:78:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/search.inc\";s:8:\"filename\";s:10:\"search.inc\";s:4:\"name\";s:6:\"search\";}s:9:\"term_view\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/term_view.inc\";s:8:\"filename\";s:13:\"term_view.inc\";s:4:\"name\";s:9:\"term_view\";}s:12:\"contact_site\";O:8:\"stdClass\":3:{s:3:\"uri\";s:84:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/contact_site.inc\";s:8:\"filename\";s:16:\"contact_site.inc\";s:4:\"name\";s:12:\"contact_site\";}s:9:\"user_edit\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/user_edit.inc\";s:8:\"filename\";s:13:\"user_edit.inc\";s:4:\"name\";s:9:\"user_edit\";}s:4:\"poll\";O:8:\"stdClass\":3:{s:3:\"uri\";s:76:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/poll.inc\";s:8:\"filename\";s:8:\"poll.inc\";s:4:\"name\";s:4:\"poll\";}s:9:\"user_view\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/tasks/user_view.inc\";s:8:\"filename\";s:13:\"user_view.inc\";s:4:\"name\";s:9:\"user_view\";}}}',0,1427593485,1),('ctools_plugin_files:page_manager:task_handlers','a:12:{s:6:\"panels\";a:1:{s:13:\"panel_context\";O:8:\"stdClass\":3:{s:3:\"uri\";s:80:\"profiles/panopoly/modules/contrib/panels/plugins/task_handlers/panel_context.inc\";s:8:\"filename\";s:17:\"panel_context.inc\";s:4:\"name\";s:13:\"panel_context\";}}s:14:\"panopoly_admin\";a:0:{}s:15:\"panopoly_search\";a:0:{}s:14:\"panopoly_theme\";a:0:{}s:14:\"panopoly_users\";a:0:{}s:16:\"panopoly_widgets\";a:0:{}s:16:\"panopoly_wysiwyg\";a:0:{}s:13:\"playbox_theme\";a:0:{}s:17:\"pm_existing_pages\";a:0:{}s:13:\"radix_layouts\";a:0:{}s:9:\"panelizer\";a:1:{s:14:\"panelizer_node\";O:8:\"stdClass\":3:{s:3:\"uri\";s:84:\"profiles/panopoly/modules/contrib/panelizer/plugins/task_handlers/panelizer_node.inc\";s:8:\"filename\";s:18:\"panelizer_node.inc\";s:4:\"name\";s:14:\"panelizer_node\";}}s:12:\"page_manager\";a:1:{s:13:\"http_response\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/ctools/page_manager/plugins/task_handlers/http_response.inc\";s:8:\"filename\";s:17:\"http_response.inc\";s:4:\"name\";s:13:\"http_response\";}}}',0,1427593484,1),('ctools_plugin_files:panelizer:entity','a:10:{s:22:\"fieldable_panels_panes\";a:1:{s:21:\"fieldable_panels_pane\";O:8:\"stdClass\":3:{s:3:\"uri\";s:97:\"profiles/panopoly/modules/contrib/fieldable_panels_panes/plugins/entity/fieldable_panels_pane.inc\";s:8:\"filename\";s:25:\"fieldable_panels_pane.inc\";s:4:\"name\";s:21:\"fieldable_panels_pane\";}}s:14:\"panopoly_admin\";a:0:{}s:15:\"panopoly_search\";a:0:{}s:14:\"panopoly_theme\";a:0:{}s:14:\"panopoly_users\";a:0:{}s:16:\"panopoly_widgets\";a:0:{}s:16:\"panopoly_wysiwyg\";a:0:{}s:13:\"playbox_theme\";a:0:{}s:13:\"radix_layouts\";a:0:{}s:9:\"panelizer\";a:4:{s:7:\"default\";O:8:\"stdClass\":3:{s:3:\"uri\";s:70:\"profiles/panopoly/modules/contrib/panelizer/plugins/entity/default.inc\";s:8:\"filename\";s:11:\"default.inc\";s:4:\"name\";s:7:\"default\";}s:13:\"taxonomy_term\";O:8:\"stdClass\":3:{s:3:\"uri\";s:76:\"profiles/panopoly/modules/contrib/panelizer/plugins/entity/taxonomy_term.inc\";s:8:\"filename\";s:17:\"taxonomy_term.inc\";s:4:\"name\";s:13:\"taxonomy_term\";}s:4:\"user\";O:8:\"stdClass\":3:{s:3:\"uri\";s:67:\"profiles/panopoly/modules/contrib/panelizer/plugins/entity/user.inc\";s:8:\"filename\";s:8:\"user.inc\";s:4:\"name\";s:4:\"user\";}s:4:\"node\";O:8:\"stdClass\":3:{s:3:\"uri\";s:67:\"profiles/panopoly/modules/contrib/panelizer/plugins/entity/node.inc\";s:8:\"filename\";s:8:\"node.inc\";s:4:\"name\";s:4:\"node\";}}}',0,1427593485,1),('ctools_plugin_files:panels:display_renderers','a:10:{s:6:\"panels\";a:3:{s:8:\"standard\";O:8:\"stdClass\":3:{s:3:\"uri\";s:79:\"profiles/panopoly/modules/contrib/panels/plugins/display_renderers/standard.inc\";s:8:\"filename\";s:12:\"standard.inc\";s:4:\"name\";s:8:\"standard\";}s:6:\"editor\";O:8:\"stdClass\":3:{s:3:\"uri\";s:77:\"profiles/panopoly/modules/contrib/panels/plugins/display_renderers/editor.inc\";s:8:\"filename\";s:10:\"editor.inc\";s:4:\"name\";s:6:\"editor\";}s:6:\"simple\";O:8:\"stdClass\":3:{s:3:\"uri\";s:77:\"profiles/panopoly/modules/contrib/panels/plugins/display_renderers/simple.inc\";s:8:\"filename\";s:10:\"simple.inc\";s:4:\"name\";s:6:\"simple\";}}s:10:\"panels_ipe\";a:1:{s:3:\"ipe\";O:8:\"stdClass\":3:{s:3:\"uri\";s:85:\"profiles/panopoly/modules/contrib/panels/panels_ipe/plugins/display_renderers/ipe.inc\";s:8:\"filename\";s:7:\"ipe.inc\";s:4:\"name\";s:3:\"ipe\";}}s:14:\"panopoly_admin\";a:0:{}s:15:\"panopoly_search\";a:0:{}s:14:\"panopoly_theme\";a:0:{}s:14:\"panopoly_users\";a:0:{}s:16:\"panopoly_widgets\";a:0:{}s:16:\"panopoly_wysiwyg\";a:0:{}s:13:\"playbox_theme\";a:0:{}s:13:\"radix_layouts\";a:0:{}}',0,1427593484,1),('ctools_plugin_files:panels:layouts','a:9:{s:6:\"panels\";a:9:{s:17:\"threecol_25_50_25\";O:8:\"stdClass\":3:{s:3:\"uri\";s:96:\"profiles/panopoly/modules/contrib/panels/plugins/layouts/threecol_25_50_25/threecol_25_50_25.inc\";s:8:\"filename\";s:21:\"threecol_25_50_25.inc\";s:4:\"name\";s:17:\"threecol_25_50_25\";}s:6:\"twocol\";O:8:\"stdClass\":3:{s:3:\"uri\";s:74:\"profiles/panopoly/modules/contrib/panels/plugins/layouts/twocol/twocol.inc\";s:8:\"filename\";s:10:\"twocol.inc\";s:4:\"name\";s:6:\"twocol\";}s:13:\"twocol_bricks\";O:8:\"stdClass\":3:{s:3:\"uri\";s:88:\"profiles/panopoly/modules/contrib/panels/plugins/layouts/twocol_bricks/twocol_bricks.inc\";s:8:\"filename\";s:17:\"twocol_bricks.inc\";s:4:\"name\";s:13:\"twocol_bricks\";}s:17:\"threecol_33_34_33\";O:8:\"stdClass\":3:{s:3:\"uri\";s:96:\"profiles/panopoly/modules/contrib/panels/plugins/layouts/threecol_33_34_33/threecol_33_34_33.inc\";s:8:\"filename\";s:21:\"threecol_33_34_33.inc\";s:4:\"name\";s:17:\"threecol_33_34_33\";}s:14:\"twocol_stacked\";O:8:\"stdClass\":3:{s:3:\"uri\";s:90:\"profiles/panopoly/modules/contrib/panels/plugins/layouts/twocol_stacked/twocol_stacked.inc\";s:8:\"filename\";s:18:\"twocol_stacked.inc\";s:4:\"name\";s:14:\"twocol_stacked\";}s:6:\"onecol\";O:8:\"stdClass\":3:{s:3:\"uri\";s:74:\"profiles/panopoly/modules/contrib/panels/plugins/layouts/onecol/onecol.inc\";s:8:\"filename\";s:10:\"onecol.inc\";s:4:\"name\";s:6:\"onecol\";}s:25:\"threecol_25_50_25_stacked\";O:8:\"stdClass\":3:{s:3:\"uri\";s:112:\"profiles/panopoly/modules/contrib/panels/plugins/layouts/threecol_25_50_25_stacked/threecol_25_50_25_stacked.inc\";s:8:\"filename\";s:29:\"threecol_25_50_25_stacked.inc\";s:4:\"name\";s:25:\"threecol_25_50_25_stacked\";}s:8:\"flexible\";O:8:\"stdClass\":3:{s:3:\"uri\";s:78:\"profiles/panopoly/modules/contrib/panels/plugins/layouts/flexible/flexible.inc\";s:8:\"filename\";s:12:\"flexible.inc\";s:4:\"name\";s:8:\"flexible\";}s:25:\"threecol_33_34_33_stacked\";O:8:\"stdClass\":3:{s:3:\"uri\";s:112:\"profiles/panopoly/modules/contrib/panels/plugins/layouts/threecol_33_34_33_stacked/threecol_33_34_33_stacked.inc\";s:8:\"filename\";s:29:\"threecol_33_34_33_stacked.inc\";s:4:\"name\";s:25:\"threecol_33_34_33_stacked\";}}s:14:\"panopoly_admin\";a:0:{}s:15:\"panopoly_search\";a:0:{}s:14:\"panopoly_theme\";a:31:{s:15:\"brenham_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:101:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/brenham_flipped/brenham_flipped.inc\";s:8:\"filename\";s:19:\"brenham_flipped.inc\";s:4:\"name\";s:15:\"brenham_flipped\";}s:4:\"webb\";O:8:\"stdClass\":3:{s:3:\"uri\";s:79:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/webb/webb.inc\";s:8:\"filename\";s:8:\"webb.inc\";s:4:\"name\";s:4:\"webb\";}s:22:\"bryant_flipped_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:107:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/bryant_flipped/bryant_flipped_flipped.inc\";s:8:\"filename\";s:26:\"bryant_flipped_flipped.inc\";s:4:\"name\";s:22:\"bryant_flipped_flipped\";}s:7:\"moscone\";O:8:\"stdClass\":3:{s:3:\"uri\";s:85:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/moscone/moscone.inc\";s:8:\"filename\";s:11:\"moscone.inc\";s:4:\"name\";s:7:\"moscone\";}s:4:\"pond\";O:8:\"stdClass\":3:{s:3:\"uri\";s:79:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/pond/pond.inc\";s:8:\"filename\";s:8:\"pond.inc\";s:4:\"name\";s:4:\"pond\";}s:8:\"bartlett\";O:8:\"stdClass\":3:{s:3:\"uri\";s:87:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/bartlett/bartlett.inc\";s:8:\"filename\";s:12:\"bartlett.inc\";s:4:\"name\";s:8:\"bartlett\";}s:15:\"moscone_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:101:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/moscone_flipped/moscone_flipped.inc\";s:8:\"filename\";s:19:\"moscone_flipped.inc\";s:4:\"name\";s:15:\"moscone_flipped\";}s:12:\"webb_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:95:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/webb_flipped/webb_flipped.inc\";s:8:\"filename\";s:16:\"webb_flipped.inc\";s:4:\"name\";s:12:\"webb_flipped\";}s:6:\"taylor\";O:8:\"stdClass\":3:{s:3:\"uri\";s:83:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/taylor/taylor.inc\";s:8:\"filename\";s:10:\"taylor.inc\";s:4:\"name\";s:6:\"taylor\";}s:6:\"boxton\";O:8:\"stdClass\":3:{s:3:\"uri\";s:83:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/boxton/boxton.inc\";s:8:\"filename\";s:10:\"boxton.inc\";s:4:\"name\";s:6:\"boxton\";}s:5:\"rolph\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/rolph/rolph.inc\";s:8:\"filename\";s:9:\"rolph.inc\";s:4:\"name\";s:5:\"rolph\";}s:5:\"sutro\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/sutro/sutro.inc\";s:8:\"filename\";s:9:\"sutro.inc\";s:4:\"name\";s:5:\"sutro\";}s:15:\"hewston_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:101:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/hewston_flipped/hewston_flipped.inc\";s:8:\"filename\";s:19:\"hewston_flipped.inc\";s:4:\"name\";s:15:\"hewston_flipped\";}s:8:\"mccoppin\";O:8:\"stdClass\":3:{s:3:\"uri\";s:87:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/mccoppin/mccoppin.inc\";s:8:\"filename\";s:12:\"mccoppin.inc\";s:4:\"name\";s:8:\"mccoppin\";}s:6:\"whelan\";O:8:\"stdClass\":3:{s:3:\"uri\";s:83:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/whelan/whelan.inc\";s:8:\"filename\";s:10:\"whelan.inc\";s:4:\"name\";s:6:\"whelan\";}s:7:\"brenham\";O:8:\"stdClass\":3:{s:3:\"uri\";s:85:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/brenham/brenham.inc\";s:8:\"filename\";s:11:\"brenham.inc\";s:4:\"name\";s:7:\"brenham\";}s:6:\"harris\";O:8:\"stdClass\":3:{s:3:\"uri\";s:83:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/harris/harris.inc\";s:8:\"filename\";s:10:\"harris.inc\";s:4:\"name\";s:6:\"harris\";}s:5:\"geary\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/geary/geary.inc\";s:8:\"filename\";s:9:\"geary.inc\";s:4:\"name\";s:5:\"geary\";}s:14:\"taylor_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:99:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/taylor_flipped/taylor_flipped.inc\";s:8:\"filename\";s:18:\"taylor_flipped.inc\";s:4:\"name\";s:14:\"taylor_flipped\";}s:9:\"sanderson\";O:8:\"stdClass\":3:{s:3:\"uri\";s:89:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/sanderson/sanderson.inc\";s:8:\"filename\";s:13:\"sanderson.inc\";s:4:\"name\";s:9:\"sanderson\";}s:16:\"bartlett_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:103:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/bartlett_flipped/bartlett_flipped.inc\";s:8:\"filename\";s:20:\"bartlett_flipped.inc\";s:4:\"name\";s:16:\"bartlett_flipped\";}s:5:\"brown\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/brown/brown.inc\";s:8:\"filename\";s:9:\"brown.inc\";s:4:\"name\";s:5:\"brown\";}s:17:\"sanderson_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:105:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/sanderson_flipped/sanderson_flipped.inc\";s:8:\"filename\";s:21:\"sanderson_flipped.inc\";s:4:\"name\";s:17:\"sanderson_flipped\";}s:6:\"bryant\";O:8:\"stdClass\":3:{s:3:\"uri\";s:83:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/bryant/bryant.inc\";s:8:\"filename\";s:10:\"bryant.inc\";s:4:\"name\";s:6:\"bryant\";}s:6:\"phelan\";O:8:\"stdClass\":3:{s:3:\"uri\";s:83:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/phelan/phelan.inc\";s:8:\"filename\";s:10:\"phelan.inc\";s:4:\"name\";s:6:\"phelan\";}s:5:\"selby\";O:8:\"stdClass\":3:{s:3:\"uri\";s:81:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/selby/selby.inc\";s:8:\"filename\";s:9:\"selby.inc\";s:4:\"name\";s:5:\"selby\";}s:12:\"sutro_double\";O:8:\"stdClass\":3:{s:3:\"uri\";s:95:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/sutro_double/sutro_double.inc\";s:8:\"filename\";s:16:\"sutro_double.inc\";s:4:\"name\";s:12:\"sutro_double\";}s:13:\"selby_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:97:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/selby_flipped/selby_flipped.inc\";s:8:\"filename\";s:17:\"selby_flipped.inc\";s:4:\"name\";s:13:\"selby_flipped\";}s:12:\"burr_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:95:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/burr_flipped/burr_flipped.inc\";s:8:\"filename\";s:16:\"burr_flipped.inc\";s:4:\"name\";s:12:\"burr_flipped\";}s:4:\"burr\";O:8:\"stdClass\":3:{s:3:\"uri\";s:79:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/burr/burr.inc\";s:8:\"filename\";s:8:\"burr.inc\";s:4:\"name\";s:4:\"burr\";}s:7:\"hewston\";O:8:\"stdClass\":3:{s:3:\"uri\";s:85:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/layouts/hewston/hewston.inc\";s:8:\"filename\";s:11:\"hewston.inc\";s:4:\"name\";s:7:\"hewston\";}}s:14:\"panopoly_users\";a:0:{}s:16:\"panopoly_widgets\";a:0:{}s:16:\"panopoly_wysiwyg\";a:0:{}s:13:\"playbox_theme\";a:2:{s:12:\"playbox_rows\";O:8:\"stdClass\":3:{s:3:\"uri\";s:77:\"sites/all/modules/playbox_theme/plugins/layouts/playbox_rows/playbox_rows.inc\";s:8:\"filename\";s:16:\"playbox_rows.inc\";s:4:\"name\";s:12:\"playbox_rows\";}s:12:\"battler_rows\";O:8:\"stdClass\":3:{s:3:\"uri\";s:77:\"sites/all/modules/playbox_theme/plugins/layouts/battler_rows/battler_rows.inc\";s:8:\"filename\";s:16:\"battler_rows.inc\";s:4:\"name\";s:12:\"battler_rows\";}}s:13:\"radix_layouts\";a:31:{s:12:\"radix_whelan\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_whelan/radix_whelan.inc\";s:8:\"filename\";s:16:\"radix_whelan.inc\";s:4:\"name\";s:12:\"radix_whelan\";}s:22:\"radix_bartlett_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:113:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_bartlett_flipped/radix_bartlett_flipped.inc\";s:8:\"filename\";s:26:\"radix_bartlett_flipped.inc\";s:4:\"name\";s:22:\"radix_bartlett_flipped\";}s:20:\"radix_taylor_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:109:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_taylor_flipped/radix_taylor_flipped.inc\";s:8:\"filename\";s:24:\"radix_taylor_flipped.inc\";s:4:\"name\";s:20:\"radix_taylor_flipped\";}s:14:\"radix_bartlett\";O:8:\"stdClass\":3:{s:3:\"uri\";s:97:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_bartlett/radix_bartlett.inc\";s:8:\"filename\";s:18:\"radix_bartlett.inc\";s:4:\"name\";s:14:\"radix_bartlett\";}s:18:\"radix_sutro_double\";O:8:\"stdClass\":3:{s:3:\"uri\";s:105:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_sutro_double/radix_sutro_double.inc\";s:8:\"filename\";s:22:\"radix_sutro_double.inc\";s:4:\"name\";s:18:\"radix_sutro_double\";}s:11:\"radix_selby\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_selby/radix_selby.inc\";s:8:\"filename\";s:15:\"radix_selby.inc\";s:4:\"name\";s:11:\"radix_selby\";}s:12:\"radix_harris\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_harris/radix_harris.inc\";s:8:\"filename\";s:16:\"radix_harris.inc\";s:4:\"name\";s:12:\"radix_harris\";}s:14:\"radix_mccoppin\";O:8:\"stdClass\":3:{s:3:\"uri\";s:97:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_mccoppin/radix_mccoppin.inc\";s:8:\"filename\";s:18:\"radix_mccoppin.inc\";s:4:\"name\";s:14:\"radix_mccoppin\";}s:13:\"radix_moscone\";O:8:\"stdClass\":3:{s:3:\"uri\";s:95:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_moscone/radix_moscone.inc\";s:8:\"filename\";s:17:\"radix_moscone.inc\";s:4:\"name\";s:13:\"radix_moscone\";}s:21:\"radix_moscone_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:111:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_moscone_flipped/radix_moscone_flipped.inc\";s:8:\"filename\";s:25:\"radix_moscone_flipped.inc\";s:4:\"name\";s:21:\"radix_moscone_flipped\";}s:11:\"radix_sutro\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_sutro/radix_sutro.inc\";s:8:\"filename\";s:15:\"radix_sutro.inc\";s:4:\"name\";s:11:\"radix_sutro\";}s:11:\"radix_geary\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_geary/radix_geary.inc\";s:8:\"filename\";s:15:\"radix_geary.inc\";s:4:\"name\";s:11:\"radix_geary\";}s:10:\"radix_burr\";O:8:\"stdClass\":3:{s:3:\"uri\";s:89:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_burr/radix_burr.inc\";s:8:\"filename\";s:14:\"radix_burr.inc\";s:4:\"name\";s:10:\"radix_burr\";}s:12:\"radix_bryant\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_bryant/radix_bryant.inc\";s:8:\"filename\";s:16:\"radix_bryant.inc\";s:4:\"name\";s:12:\"radix_bryant\";}s:15:\"radix_sanderson\";O:8:\"stdClass\":3:{s:3:\"uri\";s:99:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_sanderson/radix_sanderson.inc\";s:8:\"filename\";s:19:\"radix_sanderson.inc\";s:4:\"name\";s:15:\"radix_sanderson\";}s:12:\"radix_phelan\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_phelan/radix_phelan.inc\";s:8:\"filename\";s:16:\"radix_phelan.inc\";s:4:\"name\";s:12:\"radix_phelan\";}s:23:\"radix_sanderson_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:115:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_sanderson_flipped/radix_sanderson_flipped.inc\";s:8:\"filename\";s:27:\"radix_sanderson_flipped.inc\";s:4:\"name\";s:23:\"radix_sanderson_flipped\";}s:12:\"radix_taylor\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_taylor/radix_taylor.inc\";s:8:\"filename\";s:16:\"radix_taylor.inc\";s:4:\"name\";s:12:\"radix_taylor\";}s:11:\"radix_brown\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_brown/radix_brown.inc\";s:8:\"filename\";s:15:\"radix_brown.inc\";s:4:\"name\";s:11:\"radix_brown\";}s:12:\"radix_boxton\";O:8:\"stdClass\":3:{s:3:\"uri\";s:93:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_boxton/radix_boxton.inc\";s:8:\"filename\";s:16:\"radix_boxton.inc\";s:4:\"name\";s:12:\"radix_boxton\";}s:20:\"radix_bryant_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:109:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_bryant_flipped/radix_bryant_flipped.inc\";s:8:\"filename\";s:24:\"radix_bryant_flipped.inc\";s:4:\"name\";s:20:\"radix_bryant_flipped\";}s:13:\"radix_brenham\";O:8:\"stdClass\":3:{s:3:\"uri\";s:95:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_brenham/radix_brenham.inc\";s:8:\"filename\";s:17:\"radix_brenham.inc\";s:4:\"name\";s:13:\"radix_brenham\";}s:10:\"radix_pond\";O:8:\"stdClass\":3:{s:3:\"uri\";s:89:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_pond/radix_pond.inc\";s:8:\"filename\";s:14:\"radix_pond.inc\";s:4:\"name\";s:10:\"radix_pond\";}s:19:\"radix_selby_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:107:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_selby_flipped/radix_selby_flipped.inc\";s:8:\"filename\";s:23:\"radix_selby_flipped.inc\";s:4:\"name\";s:19:\"radix_selby_flipped\";}s:11:\"radix_rolph\";O:8:\"stdClass\":3:{s:3:\"uri\";s:91:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_rolph/radix_rolph.inc\";s:8:\"filename\";s:15:\"radix_rolph.inc\";s:4:\"name\";s:11:\"radix_rolph\";}s:21:\"radix_brenham_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:111:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_brenham_flipped/radix_brenham_flipped.inc\";s:8:\"filename\";s:25:\"radix_brenham_flipped.inc\";s:4:\"name\";s:21:\"radix_brenham_flipped\";}s:21:\"radix_hewston_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:111:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_hewston_flipped/radix_hewston_flipped.inc\";s:8:\"filename\";s:25:\"radix_hewston_flipped.inc\";s:4:\"name\";s:21:\"radix_hewston_flipped\";}s:18:\"radix_burr_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:105:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_burr_flipped/radix_burr_flipped.inc\";s:8:\"filename\";s:22:\"radix_burr_flipped.inc\";s:4:\"name\";s:18:\"radix_burr_flipped\";}s:18:\"radix_webb_flipped\";O:8:\"stdClass\":3:{s:3:\"uri\";s:105:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_webb_flipped/radix_webb_flipped.inc\";s:8:\"filename\";s:22:\"radix_webb_flipped.inc\";s:4:\"name\";s:18:\"radix_webb_flipped\";}s:13:\"radix_hewston\";O:8:\"stdClass\":3:{s:3:\"uri\";s:95:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_hewston/radix_hewston.inc\";s:8:\"filename\";s:17:\"radix_hewston.inc\";s:4:\"name\";s:13:\"radix_hewston\";}s:10:\"radix_webb\";O:8:\"stdClass\":3:{s:3:\"uri\";s:89:\"profiles/panopoly/modules/contrib/radix_layouts/plugins/layouts/radix_webb/radix_webb.inc\";s:8:\"filename\";s:14:\"radix_webb.inc\";s:4:\"name\";s:10:\"radix_webb\";}}}',0,1427593485,1),('ctools_plugin_files:panels:styles','a:10:{s:6:\"panels\";a:6:{s:15:\"rounded_corners\";O:8:\"stdClass\":3:{s:3:\"uri\";s:83:\"profiles/panopoly/modules/contrib/panels/plugins/styles/corners/rounded_corners.inc\";s:8:\"filename\";s:19:\"rounded_corners.inc\";s:4:\"name\";s:15:\"rounded_corners\";}s:5:\"block\";O:8:\"stdClass\":3:{s:3:\"uri\";s:65:\"profiles/panopoly/modules/contrib/panels/plugins/styles/block.inc\";s:8:\"filename\";s:9:\"block.inc\";s:4:\"name\";s:5:\"block\";}s:7:\"default\";O:8:\"stdClass\":3:{s:3:\"uri\";s:67:\"profiles/panopoly/modules/contrib/panels/plugins/styles/default.inc\";s:8:\"filename\";s:11:\"default.inc\";s:4:\"name\";s:7:\"default\";}s:5:\"naked\";O:8:\"stdClass\":3:{s:3:\"uri\";s:65:\"profiles/panopoly/modules/contrib/panels/plugins/styles/naked.inc\";s:8:\"filename\";s:9:\"naked.inc\";s:4:\"name\";s:5:\"naked\";}s:4:\"list\";O:8:\"stdClass\":3:{s:3:\"uri\";s:64:\"profiles/panopoly/modules/contrib/panels/plugins/styles/list.inc\";s:8:\"filename\";s:8:\"list.inc\";s:4:\"name\";s:4:\"list\";}s:8:\"stylizer\";O:8:\"stdClass\":3:{s:3:\"uri\";s:68:\"profiles/panopoly/modules/contrib/panels/plugins/styles/stylizer.inc\";s:8:\"filename\";s:12:\"stylizer.inc\";s:4:\"name\";s:8:\"stylizer\";}}s:14:\"panopoly_admin\";a:0:{}s:15:\"panopoly_search\";a:0:{}s:14:\"panopoly_theme\";a:1:{s:18:\"panopoly_accordion\";O:8:\"stdClass\":3:{s:3:\"uri\";s:97:\"profiles/panopoly/modules/panopoly/panopoly_theme/plugins/styles/accordion/panopoly_accordion.inc\";s:8:\"filename\";s:22:\"panopoly_accordion.inc\";s:4:\"name\";s:18:\"panopoly_accordion\";}}s:14:\"panopoly_users\";a:0:{}s:16:\"panopoly_widgets\";a:0:{}s:16:\"panopoly_wysiwyg\";a:0:{}s:13:\"playbox_theme\";a:0:{}s:13:\"radix_layouts\";a:0:{}s:9:\"kalatheme\";a:1:{s:13:\"kalacustomize\";O:8:\"stdClass\":3:{s:3:\"uri\";s:65:\"sites/all/themes/kalatheme/styles/kalacustomize/kalacustomize.inc\";s:8:\"filename\";s:17:\"kalacustomize.inc\";s:4:\"name\";s:13:\"kalacustomize\";}}}',0,1427593484,1),('ctools_plugin_type_info','a:9:{s:6:\"ctools\";a:7:{s:9:\"export_ui\";a:13:{s:7:\"process\";a:3:{s:8:\"function\";s:24:\"ctools_export_ui_process\";s:4:\"file\";s:13:\"export-ui.inc\";s:4:\"path\";s:49:\"profiles/panopoly/modules/contrib/ctools/includes\";}s:7:\"classes\";a:1:{i:0;s:7:\"handler\";}s:6:\"module\";s:6:\"ctools\";s:4:\"type\";s:9:\"export_ui\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:16:\"ctools_export_ui\";s:11:\"load themes\";b:0;}s:13:\"content_types\";a:13:{s:5:\"cache\";b:0;s:7:\"process\";a:3:{s:8:\"function\";s:22:\"ctools_content_process\";s:4:\"file\";s:11:\"content.inc\";s:4:\"path\";s:49:\"profiles/panopoly/modules/contrib/ctools/includes\";}s:6:\"module\";s:6:\"ctools\";s:4:\"type\";s:13:\"content_types\";s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:20:\"ctools_content_types\";s:11:\"load themes\";b:0;}s:5:\"cache\";a:13:{s:6:\"module\";s:6:\"ctools\";s:4:\"type\";s:5:\"cache\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:12:\"ctools_cache\";s:11:\"load themes\";b:0;}s:8:\"contexts\";a:14:{s:13:\"child plugins\";b:1;s:6:\"module\";s:6:\"ctools\";s:4:\"type\";s:8:\"contexts\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:15:\"ctools_contexts\";s:11:\"load themes\";b:0;}s:9:\"arguments\";a:14:{s:13:\"child plugins\";b:1;s:6:\"module\";s:6:\"ctools\";s:4:\"type\";s:9:\"arguments\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:16:\"ctools_arguments\";s:11:\"load themes\";b:0;}s:13:\"relationships\";a:14:{s:13:\"child plugins\";b:1;s:6:\"module\";s:6:\"ctools\";s:4:\"type\";s:13:\"relationships\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:20:\"ctools_relationships\";s:11:\"load themes\";b:0;}s:6:\"access\";a:14:{s:13:\"child plugins\";b:1;s:6:\"module\";s:6:\"ctools\";s:4:\"type\";s:6:\"access\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:13:\"ctools_access\";s:11:\"load themes\";b:0;}}s:15:\"entityreference\";a:2:{s:9:\"selection\";a:13:{s:7:\"classes\";a:1:{i:0;s:5:\"class\";}s:6:\"module\";s:15:\"entityreference\";s:4:\"type\";s:9:\"selection\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:25:\"entityreference_selection\";s:11:\"load themes\";b:0;}s:8:\"behavior\";a:13:{s:7:\"classes\";a:1:{i:0;s:5:\"class\";}s:7:\"process\";s:39:\"entityreference_behavior_plugin_process\";s:6:\"module\";s:15:\"entityreference\";s:4:\"type\";s:8:\"behavior\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:24:\"entityreference_behavior\";s:11:\"load themes\";b:0;}}s:8:\"facetapi\";a:7:{s:8:\"adapters\";a:13:{s:9:\"use hooks\";b:1;s:6:\"module\";s:8:\"facetapi\";s:4:\"type\";s:8:\"adapters\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:17:\"facetapi_adapters\";s:11:\"load themes\";b:0;}s:12:\"dependencies\";a:13:{s:9:\"use hooks\";b:1;s:6:\"module\";s:8:\"facetapi\";s:4:\"type\";s:12:\"dependencies\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:21:\"facetapi_dependencies\";s:11:\"load themes\";b:0;}s:15:\"empty_behaviors\";a:13:{s:9:\"use hooks\";b:1;s:6:\"module\";s:8:\"facetapi\";s:4:\"type\";s:15:\"empty_behaviors\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:24:\"facetapi_empty_behaviors\";s:11:\"load themes\";b:0;}s:7:\"filters\";a:13:{s:9:\"use hooks\";b:1;s:6:\"module\";s:8:\"facetapi\";s:4:\"type\";s:7:\"filters\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:16:\"facetapi_filters\";s:11:\"load themes\";b:0;}s:11:\"query_types\";a:13:{s:9:\"use hooks\";b:1;s:6:\"module\";s:8:\"facetapi\";s:4:\"type\";s:11:\"query_types\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:20:\"facetapi_query_types\";s:11:\"load themes\";b:0;}s:14:\"url_processors\";a:13:{s:9:\"use hooks\";b:1;s:6:\"module\";s:8:\"facetapi\";s:4:\"type\";s:14:\"url_processors\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:23:\"facetapi_url_processors\";s:11:\"load themes\";b:0;}s:7:\"widgets\";a:13:{s:9:\"use hooks\";b:1;s:6:\"module\";s:8:\"facetapi\";s:4:\"type\";s:7:\"widgets\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:16:\"facetapi_widgets\";s:11:\"load themes\";b:0;}}s:6:\"linkit\";a:3:{s:13:\"linkit_search\";a:14:{s:13:\"child plugins\";b:1;s:7:\"classes\";a:1:{i:0;s:7:\"handler\";}s:6:\"module\";s:6:\"linkit\";s:4:\"type\";s:13:\"linkit_search\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:20:\"linkit_linkit_search\";s:11:\"load themes\";b:0;}s:13:\"linkit_insert\";a:13:{s:7:\"process\";a:1:{s:8:\"function\";s:28:\"linkit_insert_plugin_process\";}s:6:\"module\";s:6:\"linkit\";s:4:\"type\";s:13:\"linkit_insert\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:20:\"linkit_linkit_insert\";s:11:\"load themes\";b:0;}s:16:\"linkit_attribute\";a:13:{s:6:\"module\";s:6:\"linkit\";s:4:\"type\";s:16:\"linkit_attribute\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:23:\"linkit_linkit_attribute\";s:11:\"load themes\";b:0;}}s:6:\"panels\";a:4:{s:7:\"layouts\";a:14:{s:11:\"load themes\";b:1;s:7:\"process\";s:21:\"panels_layout_process\";s:13:\"child plugins\";b:1;s:6:\"module\";s:6:\"panels\";s:4:\"type\";s:7:\"layouts\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:14:\"panels_layouts\";}s:6:\"styles\";a:14:{s:11:\"load themes\";b:1;s:7:\"process\";s:28:\"panels_plugin_styles_process\";s:13:\"child plugins\";b:1;s:6:\"module\";s:6:\"panels\";s:4:\"type\";s:6:\"styles\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:13:\"panels_styles\";}s:5:\"cache\";a:13:{s:6:\"module\";s:6:\"panels\";s:4:\"type\";s:5:\"cache\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:12:\"panels_cache\";s:11:\"load themes\";b:0;}s:17:\"display_renderers\";a:13:{s:7:\"classes\";a:1:{i:0;s:8:\"renderer\";}s:6:\"module\";s:6:\"panels\";s:4:\"type\";s:17:\"display_renderers\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:24:\"panels_display_renderers\";s:11:\"load themes\";b:0;}}s:21:\"views_bulk_operations\";a:1:{s:15:\"operation_types\";a:13:{s:7:\"classes\";a:1:{i:0;s:7:\"handler\";}s:6:\"module\";s:21:\"views_bulk_operations\";s:4:\"type\";s:15:\"operation_types\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:37:\"views_bulk_operations_operation_types\";s:11:\"load themes\";b:0;}}s:8:\"views_ui\";a:1:{s:12:\"views_wizard\";a:14:{s:13:\"child plugins\";b:1;s:7:\"classes\";a:1:{i:0;s:17:\"form_wizard_class\";}s:8:\"defaults\";a:6:{s:12:\"get children\";N;s:9:\"get child\";N;s:5:\"title\";s:0:\"\";s:10:\"base_table\";N;s:12:\"get_instance\";s:33:\"views_ui_get_form_wizard_instance\";s:17:\"form_wizard_class\";a:2:{s:4:\"file\";s:26:\"views_ui_base_views_wizard\";s:5:\"class\";s:22:\"ViewsUiBaseViewsWizard\";}}s:6:\"module\";s:8:\"views_ui\";s:4:\"type\";s:12:\"views_wizard\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:9:\"use hooks\";b:0;s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:21:\"views_ui_views_wizard\";s:11:\"load themes\";b:0;}}s:9:\"panelizer\";a:1:{s:6:\"entity\";a:13:{s:5:\"cache\";b:0;s:7:\"process\";a:1:{s:8:\"function\";s:31:\"panelizer_entity_plugin_process\";}s:7:\"classes\";a:1:{i:0;s:7:\"handler\";}s:6:\"module\";s:9:\"panelizer\";s:4:\"type\";s:6:\"entity\";s:11:\"cache table\";s:5:\"cache\";s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:16:\"panelizer_entity\";s:11:\"load themes\";b:0;}}s:12:\"page_manager\";a:3:{s:5:\"tasks\";a:13:{s:6:\"module\";s:12:\"page_manager\";s:4:\"type\";s:5:\"tasks\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:18:\"page_manager_tasks\";s:11:\"load themes\";b:0;}s:13:\"task_handlers\";a:13:{s:6:\"module\";s:12:\"page_manager\";s:4:\"type\";s:13:\"task_handlers\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:26:\"page_manager_task_handlers\";s:11:\"load themes\";b:0;}s:12:\"page_wizards\";a:13:{s:6:\"module\";s:12:\"page_manager\";s:4:\"type\";s:12:\"page_wizards\";s:5:\"cache\";b:0;s:11:\"cache table\";s:5:\"cache\";s:7:\"classes\";a:0:{}s:9:\"use hooks\";b:0;s:8:\"defaults\";a:0:{}s:7:\"process\";s:0:\"\";s:9:\"alterable\";b:1;s:9:\"extension\";s:3:\"inc\";s:9:\"info file\";b:0;s:4:\"hook\";s:25:\"page_manager_page_wizards\";s:11:\"load themes\";b:0;}}}',0,1427593484,1),('entity_info:en','a:9:{s:21:\"fieldable_panels_pane\";a:21:{s:5:\"label\";s:20:\"Fieldable panel pane\";s:16:\"controller class\";s:20:\"PanelsPaneController\";s:10:\"base table\";s:22:\"fieldable_panels_panes\";s:14:\"revision table\";s:31:\"fieldable_panels_panes_revision\";s:9:\"fieldable\";b:1;s:4:\"uuid\";b:1;s:11:\"entity keys\";a:7:{s:2:\"id\";s:4:\"fpid\";s:8:\"revision\";s:3:\"vid\";s:6:\"bundle\";s:6:\"bundle\";s:5:\"label\";s:11:\"admin_title\";s:8:\"language\";s:8:\"language\";s:4:\"uuid\";s:4:\"uuid\";s:13:\"revision uuid\";s:5:\"vuuid\";}s:7:\"bundles\";a:9:{s:21:\"fieldable_panels_pane\";a:2:{s:5:\"label\";s:11:\"Panels pane\";s:5:\"admin\";a:4:{s:4:\"path\";s:74:\"admin/structure/fieldable-panels-panes/manage/%fieldable_panels_panes_type\";s:15:\"bundle argument\";i:4;s:9:\"real path\";s:67:\"admin/structure/fieldable-panels-panes/manage/fieldable-panels-pane\";s:16:\"access arguments\";a:1:{i:0;s:33:\"administer fieldable panels panes\";}}}s:11:\"quick_links\";a:6:{s:5:\"label\";s:9:\"Add links\";s:11:\"description\";s:9:\"Add links\";s:13:\"pane category\";s:6:\"Custom\";s:14:\"pane top level\";b:1;s:9:\"pane icon\";s:72:\"profiles/panopoly/modules/panopoly/panopoly_widgets/images/icon_link.png\";s:5:\"admin\";a:4:{s:4:\"path\";s:74:\"admin/structure/fieldable-panels-panes/manage/%fieldable_panels_panes_type\";s:15:\"bundle argument\";i:4;s:9:\"real path\";s:57:\"admin/structure/fieldable-panels-panes/manage/quick-links\";s:16:\"access arguments\";a:1:{i:0;s:33:\"administer fieldable panels panes\";}}}s:10:\"basic_file\";a:6:{s:5:\"label\";s:8:\"Add file\";s:11:\"description\";s:8:\"Add file\";s:13:\"pane category\";s:6:\"Custom\";s:14:\"pane top level\";b:1;s:9:\"pane icon\";s:72:\"profiles/panopoly/modules/panopoly/panopoly_widgets/images/icon_file.png\";s:5:\"admin\";a:4:{s:4:\"path\";s:74:\"admin/structure/fieldable-panels-panes/manage/%fieldable_panels_panes_type\";s:15:\"bundle argument\";i:4;s:9:\"real path\";s:56:\"admin/structure/fieldable-panels-panes/manage/basic-file\";s:16:\"access arguments\";a:1:{i:0;s:33:\"administer fieldable panels panes\";}}}s:5:\"image\";a:6:{s:5:\"label\";s:9:\"Add image\";s:11:\"description\";s:9:\"Add image\";s:13:\"pane category\";s:6:\"Custom\";s:14:\"pane top level\";b:1;s:9:\"pane icon\";s:73:\"profiles/panopoly/modules/panopoly/panopoly_widgets/images/icon_image.png\";s:5:\"admin\";a:4:{s:4:\"path\";s:74:\"admin/structure/fieldable-panels-panes/manage/%fieldable_panels_panes_type\";s:15:\"bundle argument\";i:4;s:9:\"real path\";s:51:\"admin/structure/fieldable-panels-panes/manage/image\";s:16:\"access arguments\";a:1:{i:0;s:33:\"administer fieldable panels panes\";}}}s:4:\"text\";a:6:{s:5:\"label\";s:8:\"Add text\";s:11:\"description\";s:8:\"Add text\";s:13:\"pane category\";s:6:\"Custom\";s:14:\"pane top level\";b:1;s:9:\"pane icon\";s:72:\"profiles/panopoly/modules/panopoly/panopoly_widgets/images/icon_text.png\";s:5:\"admin\";a:4:{s:4:\"path\";s:74:\"admin/structure/fieldable-panels-panes/manage/%fieldable_panels_panes_type\";s:15:\"bundle argument\";i:4;s:9:\"real path\";s:50:\"admin/structure/fieldable-panels-panes/manage/text\";s:16:\"access arguments\";a:1:{i:0;s:33:\"administer fieldable panels panes\";}}}s:3:\"map\";a:6:{s:5:\"label\";s:7:\"Add map\";s:11:\"description\";s:7:\"Add map\";s:13:\"pane category\";s:6:\"Custom\";s:14:\"pane top level\";b:1;s:9:\"pane icon\";s:71:\"profiles/panopoly/modules/panopoly/panopoly_widgets/images/icon_map.png\";s:5:\"admin\";a:4:{s:4:\"path\";s:74:\"admin/structure/fieldable-panels-panes/manage/%fieldable_panels_panes_type\";s:15:\"bundle argument\";i:4;s:9:\"real path\";s:49:\"admin/structure/fieldable-panels-panes/manage/map\";s:16:\"access arguments\";a:1:{i:0;s:33:\"administer fieldable panels panes\";}}}s:5:\"table\";a:6:{s:5:\"label\";s:9:\"Add table\";s:11:\"description\";s:9:\"Add table\";s:13:\"pane category\";s:6:\"Custom\";s:14:\"pane top level\";b:1;s:9:\"pane icon\";s:73:\"profiles/panopoly/modules/panopoly/panopoly_widgets/images/icon_table.png\";s:5:\"admin\";a:4:{s:4:\"path\";s:74:\"admin/structure/fieldable-panels-panes/manage/%fieldable_panels_panes_type\";s:15:\"bundle argument\";i:4;s:9:\"real path\";s:51:\"admin/structure/fieldable-panels-panes/manage/table\";s:16:\"access arguments\";a:1:{i:0;s:33:\"administer fieldable panels panes\";}}}s:5:\"video\";a:6:{s:5:\"label\";s:9:\"Add video\";s:11:\"description\";s:9:\"Add video\";s:13:\"pane category\";s:6:\"Custom\";s:14:\"pane top level\";b:1;s:9:\"pane icon\";s:73:\"profiles/panopoly/modules/panopoly/panopoly_widgets/images/icon_video.png\";s:5:\"admin\";a:4:{s:4:\"path\";s:74:\"admin/structure/fieldable-panels-panes/manage/%fieldable_panels_panes_type\";s:15:\"bundle argument\";i:4;s:9:\"real path\";s:51:\"admin/structure/fieldable-panels-panes/manage/video\";s:16:\"access arguments\";a:1:{i:0;s:33:\"administer fieldable panels panes\";}}}s:9:\"spotlight\";a:6:{s:5:\"label\";s:13:\"Add spotlight\";s:11:\"description\";s:13:\"Add spotlight\";s:13:\"pane category\";s:6:\"Custom\";s:14:\"pane top level\";b:1;s:9:\"pane icon\";s:77:\"profiles/panopoly/modules/panopoly/panopoly_widgets/images/icon_spotlight.png\";s:5:\"admin\";a:4:{s:4:\"path\";s:74:\"admin/structure/fieldable-panels-panes/manage/%fieldable_panels_panes_type\";s:15:\"bundle argument\";i:4;s:9:\"real path\";s:55:\"admin/structure/fieldable-panels-panes/manage/spotlight\";s:16:\"access arguments\";a:1:{i:0;s:33:\"administer fieldable panels panes\";}}}}s:10:\"view modes\";a:3:{s:4:\"full\";a:2:{s:5:\"label\";s:4:\"Full\";s:15:\"custom settings\";b:0;}s:13:\"diff_standard\";a:2:{s:5:\"label\";s:19:\"Revision comparison\";s:15:\"custom settings\";b:0;}s:5:\"token\";a:2:{s:5:\"label\";s:6:\"Tokens\";s:15:\"custom settings\";b:0;}}s:13:\"view callback\";s:27:\"entity_metadata_view_single\";s:17:\"creation callback\";s:29:\"fieldable_panels_panes_create\";s:15:\"access callback\";s:29:\"fieldable_panels_panes_access\";s:13:\"save callback\";s:27:\"fieldable_panels_panes_save\";s:11:\"translation\";a:1:{s:18:\"entity_translation\";a:4:{s:5:\"class\";s:43:\"EntityTranslationFieldablePanelsPaneHandler\";s:9:\"base path\";s:67:\"admin/structure/fieldable-panels-panes/view/%fieldable_panels_panes\";s:9:\"edit path\";s:72:\"admin/structure/fieldable-panels-panes/view/%fieldable_panels_panes/edit\";s:13:\"path wildcard\";s:23:\"%fieldable_panels_panes\";}}s:17:\"field replacement\";a:1:{s:5:\"title\";a:2:{s:5:\"field\";a:3:{s:4:\"type\";s:4:\"text\";s:11:\"cardinality\";i:1;s:12:\"translatable\";b:1;}s:8:\"instance\";a:5:{s:5:\"label\";s:5:\"Title\";s:11:\"description\";s:45:\"A field replacing fieldable panel pane title.\";s:8:\"required\";b:0;s:8:\"settings\";a:1:{s:15:\"text_processing\";i:0;}s:6:\"widget\";a:1:{s:6:\"weight\";i:-10;}}}}s:12:\"static cache\";b:1;s:11:\"field cache\";b:1;s:9:\"load hook\";s:26:\"fieldable_panels_pane_load\";s:17:\"schema_fields_sql\";a:2:{s:10:\"base table\";a:16:{i:0;s:4:\"fpid\";i:1;s:3:\"vid\";i:2;s:6:\"bundle\";i:3;s:5:\"title\";i:4;s:4:\"link\";i:5;s:4:\"path\";i:6;s:8:\"reusable\";i:7;s:11:\"admin_title\";i:8;s:17:\"admin_description\";i:9;s:8:\"category\";i:10;s:11:\"view_access\";i:11;s:11:\"edit_access\";i:12;s:7:\"created\";i:13;s:7:\"changed\";i:14;s:4:\"uuid\";i:15;s:8:\"language\";}s:14:\"revision table\";a:7:{i:0;s:4:\"fpid\";i:1;s:3:\"vid\";i:2;s:9:\"timestamp\";i:3;s:3:\"uid\";i:4;s:5:\"title\";i:5;s:3:\"log\";i:6;s:5:\"vuuid\";}}s:10:\"token type\";s:21:\"fieldable_panels_pane\";s:13:\"configuration\";b:0;}s:4:\"node\";a:27:{s:5:\"label\";s:4:\"Node\";s:16:\"controller class\";s:14:\"NodeController\";s:10:\"base table\";s:4:\"node\";s:14:\"revision table\";s:13:\"node_revision\";s:12:\"uri callback\";s:8:\"node_uri\";s:9:\"fieldable\";b:1;s:11:\"entity keys\";a:7:{s:2:\"id\";s:3:\"nid\";s:8:\"revision\";s:3:\"vid\";s:6:\"bundle\";s:4:\"type\";s:5:\"label\";s:5:\"title\";s:8:\"language\";s:8:\"language\";s:4:\"uuid\";s:4:\"uuid\";s:13:\"revision uuid\";s:5:\"vuuid\";}s:11:\"bundle keys\";a:1:{s:6:\"bundle\";s:4:\"type\";}s:7:\"bundles\";a:4:{s:14:\"playbox_battle\";a:2:{s:5:\"label\";s:7:\"Battles\";s:5:\"admin\";a:4:{s:4:\"path\";s:39:\"admin/structure/types/manage/%node_type\";s:9:\"real path\";s:43:\"admin/structure/types/manage/playbox-battle\";s:15:\"bundle argument\";i:4;s:16:\"access arguments\";a:1:{i:0;s:24:\"administer content types\";}}}s:13:\"panopoly_page\";a:2:{s:5:\"label\";s:12:\"Content Page\";s:5:\"admin\";a:4:{s:4:\"path\";s:39:\"admin/structure/types/manage/%node_type\";s:9:\"real path\";s:42:\"admin/structure/types/manage/panopoly-page\";s:15:\"bundle argument\";i:4;s:16:\"access arguments\";a:1:{i:0;s:24:\"administer content types\";}}}s:17:\"playbox_president\";a:2:{s:5:\"label\";s:10:\"Presidents\";s:5:\"admin\";a:4:{s:4:\"path\";s:39:\"admin/structure/types/manage/%node_type\";s:9:\"real path\";s:46:\"admin/structure/types/manage/playbox-president\";s:15:\"bundle argument\";i:4;s:16:\"access arguments\";a:1:{i:0;s:24:\"administer content types\";}}}s:13:\"playbox_robot\";a:2:{s:5:\"label\";s:6:\"Robots\";s:5:\"admin\";a:4:{s:4:\"path\";s:39:\"admin/structure/types/manage/%node_type\";s:9:\"real path\";s:42:\"admin/structure/types/manage/playbox-robot\";s:15:\"bundle argument\";i:4;s:16:\"access arguments\";a:1:{i:0;s:24:\"administer content types\";}}}}s:10:\"view modes\";a:8:{s:4:\"full\";a:2:{s:5:\"label\";s:12:\"Full content\";s:15:\"custom settings\";b:0;}s:6:\"teaser\";a:2:{s:5:\"label\";s:6:\"Teaser\";s:15:\"custom settings\";b:1;}s:3:\"rss\";a:2:{s:5:\"label\";s:3:\"RSS\";s:15:\"custom settings\";b:0;}s:12:\"search_index\";a:2:{s:5:\"label\";s:12:\"Search index\";s:15:\"custom settings\";b:0;}s:13:\"search_result\";a:2:{s:5:\"label\";s:32:\"Search result highlighting input\";s:15:\"custom settings\";b:0;}s:13:\"diff_standard\";a:2:{s:5:\"label\";s:19:\"Revision comparison\";s:15:\"custom settings\";b:0;}s:8:\"featured\";a:2:{s:5:\"label\";s:8:\"Featured\";s:15:\"custom settings\";b:1;}s:5:\"token\";a:2:{s:5:\"label\";s:6:\"Tokens\";s:15:\"custom settings\";b:0;}}s:12:\"static cache\";b:1;s:11:\"field cache\";b:1;s:9:\"load hook\";s:9:\"node_load\";s:11:\"translation\";a:0:{}s:17:\"schema_fields_sql\";a:2:{s:10:\"base table\";a:15:{i:0;s:3:\"nid\";i:1;s:3:\"vid\";i:2;s:4:\"type\";i:3;s:8:\"language\";i:4;s:5:\"title\";i:5;s:3:\"uid\";i:6;s:6:\"status\";i:7;s:7:\"created\";i:8;s:7:\"changed\";i:9;s:7:\"comment\";i:10;s:7:\"promote\";i:11;s:6:\"sticky\";i:12;s:4:\"tnid\";i:13;s:9:\"translate\";i:14;s:4:\"uuid\";}s:14:\"revision table\";a:11:{i:0;s:3:\"nid\";i:1;s:3:\"vid\";i:2;s:3:\"uid\";i:3;s:5:\"title\";i:4;s:3:\"log\";i:5;s:9:\"timestamp\";i:6;s:6:\"status\";i:7;s:7:\"comment\";i:8;s:7:\"promote\";i:9;s:6:\"sticky\";i:10;s:5:\"vuuid\";}}s:10:\"token type\";s:4:\"node\";s:12:\"plural label\";s:5:\"Nodes\";s:11:\"description\";s:44:\"Nodes represent the main site content items.\";s:15:\"access callback\";s:35:\"entity_metadata_no_hook_node_access\";s:17:\"creation callback\";s:27:\"entity_metadata_create_node\";s:13:\"save callback\";s:9:\"node_save\";s:17:\"deletion callback\";s:11:\"node_delete\";s:26:\"revision deletion callback\";s:20:\"node_revision_delete\";s:13:\"form callback\";s:25:\"entity_metadata_form_node\";s:13:\"view callback\";s:25:\"entity_metadata_view_node\";s:13:\"configuration\";b:0;s:4:\"uuid\";b:1;}s:17:\"search_api_server\";a:19:{s:5:\"label\";s:13:\"Search server\";s:16:\"controller class\";s:29:\"EntityAPIControllerExportable\";s:25:\"metadata controller class\";b:0;s:12:\"entity class\";s:15:\"SearchApiServer\";s:10:\"base table\";s:17:\"search_api_server\";s:12:\"uri callback\";s:21:\"search_api_server_url\";s:6:\"module\";s:10:\"search_api\";s:10:\"exportable\";b:1;s:11:\"entity keys\";a:5:{s:2:\"id\";s:2:\"id\";s:5:\"label\";s:4:\"name\";s:4:\"name\";s:12:\"machine_name\";s:8:\"revision\";s:0:\"\";s:6:\"bundle\";s:0:\"\";}s:9:\"fieldable\";b:0;s:12:\"static cache\";b:1;s:11:\"field cache\";b:1;s:9:\"load hook\";s:22:\"search_api_server_load\";s:7:\"bundles\";a:1:{s:17:\"search_api_server\";a:1:{s:5:\"label\";s:13:\"Search server\";}}s:10:\"view modes\";a:0:{}s:11:\"translation\";a:0:{}s:17:\"schema_fields_sql\";a:1:{s:10:\"base table\";a:9:{i:0;s:2:\"id\";i:1;s:4:\"name\";i:2;s:12:\"machine_name\";i:3;s:11:\"description\";i:4;s:5:\"class\";i:5;s:7:\"options\";i:6;s:7:\"enabled\";i:7;s:6:\"status\";i:8;s:6:\"module\";}}s:10:\"token type\";s:17:\"search_api_server\";s:13:\"configuration\";b:1;}s:16:\"search_api_index\";a:19:{s:5:\"label\";s:12:\"Search index\";s:16:\"controller class\";s:29:\"EntityAPIControllerExportable\";s:25:\"metadata controller class\";b:0;s:12:\"entity class\";s:14:\"SearchApiIndex\";s:10:\"base table\";s:16:\"search_api_index\";s:12:\"uri callback\";s:20:\"search_api_index_url\";s:6:\"module\";s:10:\"search_api\";s:10:\"exportable\";b:1;s:11:\"entity keys\";a:5:{s:2:\"id\";s:2:\"id\";s:5:\"label\";s:4:\"name\";s:4:\"name\";s:12:\"machine_name\";s:8:\"revision\";s:0:\"\";s:6:\"bundle\";s:0:\"\";}s:9:\"fieldable\";b:0;s:12:\"static cache\";b:1;s:11:\"field cache\";b:1;s:9:\"load hook\";s:21:\"search_api_index_load\";s:7:\"bundles\";a:1:{s:16:\"search_api_index\";a:1:{s:5:\"label\";s:12:\"Search index\";}}s:10:\"view modes\";a:0:{}s:11:\"translation\";a:0:{}s:17:\"schema_fields_sql\";a:1:{s:10:\"base table\";a:11:{i:0;s:2:\"id\";i:1;s:4:\"name\";i:2;s:12:\"machine_name\";i:3;s:11:\"description\";i:4;s:6:\"server\";i:5;s:9:\"item_type\";i:6;s:7:\"options\";i:7;s:7:\"enabled\";i:8;s:9:\"read_only\";i:9;s:6:\"status\";i:10;s:6:\"module\";}}s:10:\"token type\";s:16:\"search_api_index\";s:13:\"configuration\";b:1;}s:4:\"file\";a:27:{s:5:\"label\";s:4:\"File\";s:10:\"base table\";s:12:\"file_managed\";s:11:\"entity keys\";a:5:{s:2:\"id\";s:3:\"fid\";s:5:\"label\";s:8:\"filename\";s:8:\"revision\";s:0:\"\";s:6:\"bundle\";s:4:\"type\";s:4:\"uuid\";s:4:\"uuid\";}s:12:\"static cache\";b:0;s:9:\"fieldable\";b:1;s:16:\"controller class\";s:29:\"DrupalDefaultEntityController\";s:11:\"field cache\";b:1;s:9:\"load hook\";s:9:\"file_load\";s:7:\"bundles\";a:4:{s:5:\"image\";a:2:{s:5:\"label\";s:5:\"Image\";s:5:\"admin\";a:3:{s:4:\"path\";s:44:\"admin/structure/file-types/manage/%file_type\";s:9:\"real path\";s:39:\"admin/structure/file-types/manage/image\";s:15:\"bundle argument\";i:4;}}s:5:\"video\";a:2:{s:5:\"label\";s:5:\"Video\";s:5:\"admin\";a:3:{s:4:\"path\";s:44:\"admin/structure/file-types/manage/%file_type\";s:9:\"real path\";s:39:\"admin/structure/file-types/manage/video\";s:15:\"bundle argument\";i:4;}}s:5:\"audio\";a:2:{s:5:\"label\";s:5:\"Audio\";s:5:\"admin\";a:3:{s:4:\"path\";s:44:\"admin/structure/file-types/manage/%file_type\";s:9:\"real path\";s:39:\"admin/structure/file-types/manage/audio\";s:15:\"bundle argument\";i:4;}}s:8:\"document\";a:2:{s:5:\"label\";s:8:\"Document\";s:5:\"admin\";a:3:{s:4:\"path\";s:44:\"admin/structure/file-types/manage/%file_type\";s:9:\"real path\";s:42:\"admin/structure/file-types/manage/document\";s:15:\"bundle argument\";i:4;}}}s:10:\"view modes\";a:8:{s:6:\"teaser\";a:2:{s:5:\"label\";s:6:\"Teaser\";s:15:\"custom settings\";b:1;}s:4:\"full\";a:2:{s:5:\"label\";s:12:\"Full content\";s:15:\"custom settings\";b:0;}s:7:\"preview\";a:2:{s:5:\"label\";s:7:\"Preview\";s:15:\"custom settings\";b:1;}s:3:\"rss\";a:2:{s:5:\"label\";s:3:\"RSS\";s:15:\"custom settings\";b:0;}s:12:\"search_index\";a:2:{s:5:\"label\";s:12:\"Search index\";s:15:\"custom settings\";b:0;}s:13:\"search_result\";a:2:{s:5:\"label\";s:13:\"Search result\";s:15:\"custom settings\";b:0;}s:4:\"link\";a:2:{s:5:\"label\";s:4:\"Link\";s:15:\"custom settings\";b:1;}s:5:\"token\";a:2:{s:5:\"label\";s:6:\"Tokens\";s:15:\"custom settings\";b:0;}}s:11:\"translation\";a:0:{}s:17:\"schema_fields_sql\";a:1:{s:10:\"base table\";a:10:{i:0;s:3:\"fid\";i:1;s:3:\"uid\";i:2;s:8:\"filename\";i:3;s:3:\"uri\";i:4;s:8:\"filemime\";i:5;s:8:\"filesize\";i:6;s:6:\"status\";i:7;s:9:\"timestamp\";i:8;s:4:\"type\";i:9;s:4:\"uuid\";}}s:11:\"bundle keys\";a:1:{s:6:\"bundle\";s:4:\"type\";}s:12:\"uri callback\";s:15:\"file_entity_uri\";s:8:\"metatags\";b:1;s:17:\"creation callback\";s:29:\"entity_metadata_create_object\";s:13:\"view callback\";s:18:\"file_view_multiple\";s:13:\"edit callback\";s:30:\"file_entity_metadata_form_file\";s:15:\"access callback\";s:18:\"file_entity_access\";s:17:\"field replacement\";a:1:{s:8:\"filename\";a:3:{s:5:\"field\";a:3:{s:4:\"type\";s:4:\"text\";s:11:\"cardinality\";i:1;s:12:\"translatable\";b:1;}s:8:\"instance\";a:6:{s:5:\"label\";s:9:\"File name\";s:11:\"description\";s:28:\"A field replacing file name.\";s:8:\"required\";b:1;s:8:\"settings\";a:1:{s:15:\"text_processing\";i:0;}s:6:\"widget\";a:1:{s:6:\"weight\";i:-5;}s:7:\"display\";a:1:{s:7:\"default\";a:1:{s:4:\"type\";s:6:\"hidden\";}}}s:14:\"preprocess_key\";s:8:\"filename\";}}s:10:\"token type\";s:4:\"file\";s:12:\"plural label\";s:5:\"Files\";s:11:\"description\";s:14:\"Uploaded file.\";s:13:\"save callback\";s:9:\"file_save\";s:17:\"deletion callback\";s:27:\"entity_metadata_delete_file\";s:13:\"configuration\";b:0;s:4:\"uuid\";b:1;}s:13:\"taxonomy_term\";a:25:{s:5:\"label\";s:13:\"Taxonomy term\";s:16:\"controller class\";s:22:\"TaxonomyTermController\";s:10:\"base table\";s:18:\"taxonomy_term_data\";s:12:\"uri callback\";s:17:\"taxonomy_term_uri\";s:9:\"fieldable\";b:1;s:11:\"entity keys\";a:5:{s:2:\"id\";s:3:\"tid\";s:6:\"bundle\";s:23:\"vocabulary_machine_name\";s:5:\"label\";s:4:\"name\";s:8:\"revision\";s:0:\"\";s:4:\"uuid\";s:4:\"uuid\";}s:11:\"bundle keys\";a:1:{s:6:\"bundle\";s:12:\"machine_name\";}s:7:\"bundles\";a:2:{s:19:\"panopoly_categories\";a:2:{s:5:\"label\";s:10:\"Categories\";s:5:\"admin\";a:4:{s:4:\"path\";s:58:\"admin/structure/taxonomy/%taxonomy_vocabulary_machine_name\";s:9:\"real path\";s:44:\"admin/structure/taxonomy/panopoly_categories\";s:15:\"bundle argument\";i:3;s:16:\"access arguments\";a:1:{i:0;s:19:\"administer taxonomy\";}}}s:12:\"playbox_tags\";a:2:{s:5:\"label\";s:12:\"Playbox Tags\";s:5:\"admin\";a:4:{s:4:\"path\";s:58:\"admin/structure/taxonomy/%taxonomy_vocabulary_machine_name\";s:9:\"real path\";s:37:\"admin/structure/taxonomy/playbox_tags\";s:15:\"bundle argument\";i:3;s:16:\"access arguments\";a:1:{i:0;s:19:\"administer taxonomy\";}}}}s:10:\"view modes\";a:4:{s:4:\"full\";a:2:{s:5:\"label\";s:18:\"Taxonomy term page\";s:15:\"custom settings\";b:0;}s:13:\"diff_standard\";a:2:{s:5:\"label\";s:19:\"Revision comparison\";s:15:\"custom settings\";b:0;}s:8:\"featured\";a:2:{s:5:\"label\";s:8:\"Featured\";s:15:\"custom settings\";b:1;}s:5:\"token\";a:2:{s:5:\"label\";s:6:\"Tokens\";s:15:\"custom settings\";b:0;}}s:12:\"static cache\";b:1;s:11:\"field cache\";b:1;s:9:\"load hook\";s:18:\"taxonomy_term_load\";s:11:\"translation\";a:0:{}s:17:\"schema_fields_sql\";a:1:{s:10:\"base table\";a:7:{i:0;s:3:\"tid\";i:1;s:3:\"vid\";i:2;s:4:\"name\";i:3;s:11:\"description\";i:4;s:6:\"format\";i:5;s:6:\"weight\";i:6;s:4:\"uuid\";}}s:10:\"token type\";s:4:\"term\";s:12:\"plural label\";s:14:\"Taxonomy terms\";s:11:\"description\";s:48:\"Taxonomy terms are used for classifying content.\";s:15:\"access callback\";s:31:\"entity_metadata_taxonomy_access\";s:17:\"creation callback\";s:29:\"entity_metadata_create_object\";s:13:\"save callback\";s:18:\"taxonomy_term_save\";s:17:\"deletion callback\";s:20:\"taxonomy_term_delete\";s:13:\"view callback\";s:27:\"entity_metadata_view_single\";s:13:\"form callback\";s:34:\"entity_metadata_form_taxonomy_term\";s:13:\"configuration\";b:0;s:4:\"uuid\";b:1;}s:19:\"taxonomy_vocabulary\";a:21:{s:5:\"label\";s:19:\"Taxonomy vocabulary\";s:16:\"controller class\";s:28:\"TaxonomyVocabularyController\";s:10:\"base table\";s:19:\"taxonomy_vocabulary\";s:11:\"entity keys\";a:4:{s:2:\"id\";s:3:\"vid\";s:5:\"label\";s:4:\"name\";s:8:\"revision\";s:0:\"\";s:6:\"bundle\";s:0:\"\";}s:9:\"fieldable\";b:0;s:12:\"static cache\";b:1;s:11:\"field cache\";b:1;s:9:\"load hook\";s:24:\"taxonomy_vocabulary_load\";s:7:\"bundles\";a:1:{s:19:\"taxonomy_vocabulary\";a:1:{s:5:\"label\";s:19:\"Taxonomy vocabulary\";}}s:10:\"view modes\";a:0:{}s:11:\"translation\";a:0:{}s:17:\"schema_fields_sql\";a:1:{s:10:\"base table\";a:7:{i:0;s:3:\"vid\";i:1;s:4:\"name\";i:2;s:12:\"machine_name\";i:3;s:11:\"description\";i:4;s:9:\"hierarchy\";i:5;s:6:\"module\";i:6;s:6:\"weight\";}}s:10:\"token type\";s:10:\"vocabulary\";s:12:\"plural label\";s:21:\"Taxonomy vocabularies\";s:11:\"description\";s:84:\"Vocabularies contain related taxonomy terms, which are used for classifying content.\";s:15:\"access callback\";s:31:\"entity_metadata_taxonomy_access\";s:17:\"creation callback\";s:29:\"entity_metadata_create_object\";s:13:\"save callback\";s:24:\"taxonomy_vocabulary_save\";s:17:\"deletion callback\";s:26:\"taxonomy_vocabulary_delete\";s:13:\"form callback\";s:40:\"entity_metadata_form_taxonomy_vocabulary\";s:13:\"configuration\";b:0;}s:4:\"user\";a:25:{s:5:\"label\";s:4:\"User\";s:16:\"controller class\";s:14:\"UserController\";s:10:\"base table\";s:5:\"users\";s:12:\"uri callback\";s:8:\"user_uri\";s:14:\"label callback\";s:15:\"format_username\";s:9:\"fieldable\";b:1;s:11:\"entity keys\";a:4:{s:2:\"id\";s:3:\"uid\";s:8:\"revision\";s:0:\"\";s:6:\"bundle\";s:0:\"\";s:4:\"uuid\";s:4:\"uuid\";}s:7:\"bundles\";a:1:{s:4:\"user\";a:2:{s:5:\"label\";s:4:\"User\";s:5:\"admin\";a:2:{s:4:\"path\";s:28:\"admin/config/people/accounts\";s:16:\"access arguments\";a:1:{i:0;s:16:\"administer users\";}}}}s:10:\"view modes\";a:4:{s:4:\"full\";a:2:{s:5:\"label\";s:12:\"User account\";s:15:\"custom settings\";b:0;}s:13:\"diff_standard\";a:2:{s:5:\"label\";s:19:\"Revision comparison\";s:15:\"custom settings\";b:0;}s:8:\"featured\";a:2:{s:5:\"label\";s:8:\"Featured\";s:15:\"custom settings\";b:1;}s:5:\"token\";a:2:{s:5:\"label\";s:6:\"Tokens\";s:15:\"custom settings\";b:0;}}s:12:\"static cache\";b:1;s:11:\"field cache\";b:1;s:9:\"load hook\";s:9:\"user_load\";s:11:\"translation\";a:0:{}s:17:\"schema_fields_sql\";a:1:{s:10:\"base table\";a:17:{i:0;s:3:\"uid\";i:1;s:4:\"name\";i:2;s:4:\"pass\";i:3;s:4:\"mail\";i:4;s:5:\"theme\";i:5;s:9:\"signature\";i:6;s:16:\"signature_format\";i:7;s:7:\"created\";i:8;s:6:\"access\";i:9;s:5:\"login\";i:10;s:6:\"status\";i:11;s:8:\"timezone\";i:12;s:8:\"language\";i:13;s:7:\"picture\";i:14;s:4:\"init\";i:15;s:4:\"data\";i:16;s:4:\"uuid\";}}s:10:\"token type\";s:4:\"user\";s:12:\"plural label\";s:5:\"Users\";s:11:\"description\";s:45:\"Users who have created accounts on your site.\";s:15:\"access callback\";s:27:\"entity_metadata_user_access\";s:17:\"creation callback\";s:29:\"entity_metadata_create_object\";s:13:\"save callback\";s:25:\"entity_metadata_user_save\";s:17:\"deletion callback\";s:11:\"user_delete\";s:13:\"form callback\";s:25:\"entity_metadata_form_user\";s:13:\"view callback\";s:27:\"entity_metadata_view_single\";s:13:\"configuration\";b:0;s:4:\"uuid\";b:1;}s:15:\"wysiwyg_profile\";a:14:{s:5:\"label\";s:15:\"Wysiwyg profile\";s:10:\"base table\";s:7:\"wysiwyg\";s:16:\"controller class\";s:24:\"WysiwygProfileController\";s:9:\"fieldable\";b:0;s:12:\"static cache\";b:0;s:11:\"entity keys\";a:3:{s:2:\"id\";s:6:\"format\";s:8:\"revision\";s:0:\"\";s:6:\"bundle\";s:0:\"\";}s:11:\"field cache\";b:1;s:9:\"load hook\";s:20:\"wysiwyg_profile_load\";s:7:\"bundles\";a:1:{s:15:\"wysiwyg_profile\";a:1:{s:5:\"label\";s:15:\"Wysiwyg profile\";}}s:10:\"view modes\";a:0:{}s:11:\"translation\";a:0:{}s:17:\"schema_fields_sql\";a:1:{s:10:\"base table\";a:3:{i:0;s:6:\"format\";i:1;s:6:\"editor\";i:2;s:8:\"settings\";}}s:10:\"token type\";s:15:\"wysiwyg_profile\";s:13:\"configuration\";b:0;}}',0,1427593484,1),('entity_property_info:en','a:9:{s:4:\"user\";a:2:{s:7:\"bundles\";a:1:{s:4:\"user\";a:1:{s:10:\"properties\";a:2:{s:16:\"field_user_about\";a:11:{s:5:\"label\";s:5:\"About\";s:4:\"type\";s:14:\"text_formatted\";s:11:\"description\";s:25:\"Field \"field_user_about\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"property info\";a:3:{s:5:\"value\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:4:\"Text\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:7:\"summary\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:7:\"Summary\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:6:\"format\";a:6:{s:4:\"type\";s:5:\"token\";s:5:\"label\";s:11:\"Text format\";s:12:\"options list\";s:34:\"entity_metadata_field_text_formats\";s:15:\"getter callback\";s:28:\"entity_property_verbatim_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:18:\"setter permissions\";s:18:\"administer filters\";}}s:13:\"auto creation\";s:28:\"entity_property_create_array\";}s:18:\"field_user_picture\";a:12:{s:5:\"label\";s:7:\"Picture\";s:4:\"type\";s:16:\"field_item_image\";s:11:\"description\";s:27:\"Field \"field_user_picture\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"auto creation\";s:38:\"entity_metadata_field_file_create_item\";s:19:\"validation callback\";s:40:\"entity_metadata_field_file_validate_item\";s:13:\"property info\";a:2:{s:4:\"file\";a:5:{s:4:\"type\";s:4:\"file\";s:5:\"label\";s:15:\"The image file.\";s:15:\"getter callback\";s:30:\"entity_metadata_field_file_get\";s:15:\"setter callback\";s:30:\"entity_metadata_field_file_set\";s:8:\"required\";b:1;}s:3:\"alt\";a:3:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:24:\"The \"Alt\" attribute text\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";}}}}}}s:10:\"properties\";a:12:{s:3:\"uid\";a:4:{s:5:\"label\";s:7:\"User ID\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:34:\"The unique ID of the user account.\";s:12:\"schema field\";s:3:\"uid\";}s:4:\"name\";a:8:{s:5:\"label\";s:4:\"Name\";s:11:\"description\";s:35:\"The login name of the user account.\";s:15:\"getter callback\";s:35:\"entity_metadata_user_get_properties\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:8:\"sanitize\";s:10:\"filter_xss\";s:8:\"required\";b:1;s:15:\"access callback\";s:38:\"entity_metadata_user_properties_access\";s:12:\"schema field\";s:4:\"name\";}s:4:\"mail\";a:7:{s:5:\"label\";s:5:\"Email\";s:11:\"description\";s:38:\"The email address of the user account.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:19:\"validation callback\";s:19:\"valid_email_address\";s:8:\"required\";b:1;s:15:\"access callback\";s:38:\"entity_metadata_user_properties_access\";s:12:\"schema field\";s:4:\"mail\";}s:3:\"url\";a:5:{s:5:\"label\";s:3:\"URL\";s:11:\"description\";s:36:\"The URL of the account profile page.\";s:15:\"getter callback\";s:35:\"entity_metadata_user_get_properties\";s:4:\"type\";s:3:\"uri\";s:8:\"computed\";b:1;}s:8:\"edit_url\";a:5:{s:5:\"label\";s:8:\"Edit URL\";s:11:\"description\";s:33:\"The url of the account edit page.\";s:15:\"getter callback\";s:35:\"entity_metadata_user_get_properties\";s:4:\"type\";s:3:\"uri\";s:8:\"computed\";b:1;}s:11:\"last_access\";a:6:{s:5:\"label\";s:11:\"Last access\";s:11:\"description\";s:41:\"The date the user last accessed the site.\";s:15:\"getter callback\";s:35:\"entity_metadata_user_get_properties\";s:4:\"type\";s:4:\"date\";s:15:\"access callback\";s:38:\"entity_metadata_user_properties_access\";s:12:\"schema field\";s:6:\"access\";}s:10:\"last_login\";a:6:{s:5:\"label\";s:10:\"Last login\";s:11:\"description\";s:45:\"The date the user last logged in to the site.\";s:15:\"getter callback\";s:35:\"entity_metadata_user_get_properties\";s:4:\"type\";s:4:\"date\";s:15:\"access callback\";s:38:\"entity_metadata_user_properties_access\";s:12:\"schema field\";s:5:\"login\";}s:7:\"created\";a:5:{s:5:\"label\";s:7:\"Created\";s:11:\"description\";s:38:\"The date the user account was created.\";s:4:\"type\";s:4:\"date\";s:12:\"schema field\";s:7:\"created\";s:17:\"setter permission\";s:16:\"administer users\";}s:5:\"roles\";a:7:{s:5:\"label\";s:10:\"User roles\";s:11:\"description\";s:22:\"The roles of the user.\";s:4:\"type\";s:13:\"list\";s:15:\"getter callback\";s:35:\"entity_metadata_user_get_properties\";s:15:\"setter callback\";s:35:\"entity_metadata_user_set_properties\";s:12:\"options list\";s:26:\"entity_metadata_user_roles\";s:15:\"access callback\";s:38:\"entity_metadata_user_properties_access\";}s:6:\"status\";a:7:{s:5:\"label\";s:6:\"Status\";s:11:\"description\";s:38:\"Whether the user is active or blocked.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:4:\"type\";s:7:\"integer\";s:12:\"options list\";s:40:\"entity_metadata_user_status_options_list\";s:15:\"access callback\";s:38:\"entity_metadata_user_properties_access\";s:12:\"schema field\";s:6:\"status\";}s:5:\"theme\";a:6:{s:5:\"label\";s:13:\"Default theme\";s:11:\"description\";s:25:\"The user\'s default theme.\";s:15:\"getter callback\";s:35:\"entity_metadata_user_get_properties\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:15:\"access callback\";s:38:\"entity_metadata_user_properties_access\";s:12:\"schema field\";s:5:\"theme\";}s:4:\"uuid\";a:4:{s:5:\"label\";s:4:\"UUID\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:26:\"The universally unique ID.\";s:12:\"schema field\";s:4:\"uuid\";}}}s:13:\"taxonomy_term\";a:2:{s:7:\"bundles\";a:1:{s:19:\"panopoly_categories\";a:1:{s:10:\"properties\";a:1:{s:20:\"field_featured_image\";a:12:{s:5:\"label\";s:5:\"Image\";s:4:\"type\";s:16:\"field_item_image\";s:11:\"description\";s:29:\"Field \"field_featured_image\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"auto creation\";s:38:\"entity_metadata_field_file_create_item\";s:19:\"validation callback\";s:40:\"entity_metadata_field_file_validate_item\";s:13:\"property info\";a:2:{s:4:\"file\";a:5:{s:4:\"type\";s:4:\"file\";s:5:\"label\";s:15:\"The image file.\";s:15:\"getter callback\";s:30:\"entity_metadata_field_file_get\";s:15:\"setter callback\";s:30:\"entity_metadata_field_file_set\";s:8:\"required\";b:1;}s:3:\"alt\";a:3:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:24:\"The \"Alt\" attribute text\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";}}}}}}s:10:\"properties\";a:10:{s:3:\"tid\";a:4:{s:5:\"label\";s:7:\"Term ID\";s:11:\"description\";s:35:\"The unique ID of the taxonomy term.\";s:4:\"type\";s:7:\"integer\";s:12:\"schema field\";s:3:\"tid\";}s:4:\"name\";a:5:{s:5:\"label\";s:4:\"Name\";s:11:\"description\";s:30:\"The name of the taxonomy term.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:8:\"required\";b:1;s:12:\"schema field\";s:4:\"name\";}s:11:\"description\";a:7:{s:5:\"label\";s:11:\"Description\";s:11:\"description\";s:46:\"The optional description of the taxonomy term.\";s:9:\"sanitized\";b:1;s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";s:15:\"getter callback\";s:44:\"entity_metadata_taxonomy_term_get_properties\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:12:\"schema field\";s:11:\"description\";}s:6:\"weight\";a:5:{s:5:\"label\";s:6:\"Weight\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:72:\"The weight of the term, which is used for ordering terms during display.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:12:\"schema field\";s:6:\"weight\";}s:10:\"node_count\";a:5:{s:5:\"label\";s:10:\"Node count\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:50:\"The number of nodes tagged with the taxonomy term.\";s:15:\"getter callback\";s:44:\"entity_metadata_taxonomy_term_get_properties\";s:8:\"computed\";b:1;}s:3:\"url\";a:5:{s:5:\"label\";s:3:\"URL\";s:11:\"description\";s:29:\"The URL of the taxonomy term.\";s:15:\"getter callback\";s:37:\"entity_metadata_entity_get_properties\";s:4:\"type\";s:3:\"uri\";s:8:\"computed\";b:1;}s:10:\"vocabulary\";a:6:{s:5:\"label\";s:10:\"Vocabulary\";s:11:\"description\";s:44:\"The vocabulary the taxonomy term belongs to.\";s:15:\"setter callback\";s:36:\"entity_metadata_taxonomy_term_setter\";s:4:\"type\";s:19:\"taxonomy_vocabulary\";s:8:\"required\";b:1;s:12:\"schema field\";s:3:\"vid\";}s:6:\"parent\";a:5:{s:5:\"label\";s:12:\"Parent terms\";s:11:\"description\";s:38:\"The parent terms of the taxonomy term.\";s:15:\"getter callback\";s:44:\"entity_metadata_taxonomy_term_get_properties\";s:15:\"setter callback\";s:36:\"entity_metadata_taxonomy_term_setter\";s:4:\"type\";s:19:\"list\";}s:11:\"parents_all\";a:5:{s:5:\"label\";s:16:\"All parent terms\";s:11:\"description\";s:65:\"Ancestors of the term, i.e. parent of all above hierarchy levels.\";s:15:\"getter callback\";s:44:\"entity_metadata_taxonomy_term_get_properties\";s:4:\"type\";s:19:\"list\";s:8:\"computed\";b:1;}s:4:\"uuid\";a:4:{s:5:\"label\";s:4:\"UUID\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:26:\"The universally unique ID.\";s:12:\"schema field\";s:4:\"uuid\";}}}s:4:\"node\";a:2:{s:7:\"bundles\";a:4:{s:13:\"panopoly_page\";a:1:{s:10:\"properties\";a:4:{s:20:\"field_featured_image\";a:12:{s:5:\"label\";s:13:\"Primary Image\";s:4:\"type\";s:16:\"field_item_image\";s:11:\"description\";s:29:\"Field \"field_featured_image\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"auto creation\";s:38:\"entity_metadata_field_file_create_item\";s:19:\"validation callback\";s:40:\"entity_metadata_field_file_validate_item\";s:13:\"property info\";a:2:{s:4:\"file\";a:5:{s:4:\"type\";s:4:\"file\";s:5:\"label\";s:15:\"The image file.\";s:15:\"getter callback\";s:30:\"entity_metadata_field_file_get\";s:15:\"setter callback\";s:30:\"entity_metadata_field_file_set\";s:8:\"required\";b:1;}s:3:\"alt\";a:3:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:24:\"The \"Alt\" attribute text\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";}}}s:4:\"body\";a:11:{s:5:\"label\";s:4:\"Body\";s:4:\"type\";s:14:\"text_formatted\";s:11:\"description\";s:13:\"Field \"body\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;s:13:\"property info\";a:3:{s:5:\"value\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:4:\"Text\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:7:\"summary\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:7:\"Summary\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:6:\"format\";a:6:{s:4:\"type\";s:5:\"token\";s:5:\"label\";s:11:\"Text format\";s:12:\"options list\";s:34:\"entity_metadata_field_text_formats\";s:15:\"getter callback\";s:28:\"entity_property_verbatim_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:18:\"setter permissions\";s:18:\"administer filters\";}}s:13:\"auto creation\";s:28:\"entity_property_create_array\";}s:25:\"field_featured_categories\";a:12:{s:5:\"label\";s:10:\"Categories\";s:4:\"type\";s:19:\"list\";s:11:\"description\";s:34:\"Field \"field_featured_categories\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:6:\"bundle\";s:19:\"panopoly_categories\";s:12:\"options list\";s:34:\"entity_metadata_field_options_list\";}s:21:\"field_featured_status\";a:11:{s:5:\"label\";s:15:\"Feature content\";s:4:\"type\";s:7:\"boolean\";s:11:\"description\";s:30:\"Field \"field_featured_status\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:12:\"options list\";s:34:\"entity_metadata_field_options_list\";}}}s:14:\"playbox_battle\";a:1:{s:10:\"properties\";a:9:{s:23:\"field_playbox_president\";a:10:{s:5:\"label\";s:9:\"President\";s:4:\"type\";s:4:\"node\";s:11:\"description\";s:32:\"Field \"field_playbox_president\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;}s:19:\"field_playbox_robot\";a:10:{s:5:\"label\";s:5:\"Robot\";s:4:\"type\";s:4:\"node\";s:11:\"description\";s:28:\"Field \"field_playbox_robot\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;}s:29:\"field_playbox_president_votes\";a:10:{s:5:\"label\";s:15:\"President Votes\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:38:\"Field \"field_playbox_president_votes\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;}s:26:\"field_playbox_votes_to_win\";a:10:{s:5:\"label\";s:12:\"Votes to Win\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:35:\"Field \"field_playbox_votes_to_win\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;}s:25:\"field_playbox_robot_votes\";a:10:{s:5:\"label\";s:11:\"Robot Votes\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:34:\"Field \"field_playbox_robot_votes\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;}s:30:\"field_playbox_battle_completed\";a:11:{s:5:\"label\";s:16:\"Battle Completed\";s:4:\"type\";s:7:\"boolean\";s:11:\"description\";s:39:\"Field \"field_playbox_battle_completed\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:12:\"options list\";s:34:\"entity_metadata_field_options_list\";}s:20:\"field_playbox_winner\";a:10:{s:5:\"label\";s:6:\"Winner\";s:4:\"type\";s:4:\"node\";s:11:\"description\";s:29:\"Field \"field_playbox_winner\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;}s:19:\"field_playbox_loser\";a:10:{s:5:\"label\";s:5:\"Loser\";s:4:\"type\";s:4:\"node\";s:11:\"description\";s:28:\"Field \"field_playbox_loser\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;}s:24:\"field_playbox_battle_bio\";a:10:{s:5:\"label\";s:18:\"Battle Description\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:33:\"Field \"field_playbox_battle_bio\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;}}}s:17:\"playbox_president\";a:1:{s:10:\"properties\";a:4:{s:22:\"field_playbox_nickname\";a:10:{s:5:\"label\";s:8:\"Nickname\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:31:\"Field \"field_playbox_nickname\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;}s:22:\"field_playbox_portrait\";a:12:{s:5:\"label\";s:8:\"Portrait\";s:4:\"type\";s:16:\"field_item_image\";s:11:\"description\";s:31:\"Field \"field_playbox_portrait\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;s:13:\"auto creation\";s:38:\"entity_metadata_field_file_create_item\";s:19:\"validation callback\";s:40:\"entity_metadata_field_file_validate_item\";s:13:\"property info\";a:1:{s:4:\"file\";a:5:{s:4:\"type\";s:4:\"file\";s:5:\"label\";s:15:\"The image file.\";s:15:\"getter callback\";s:30:\"entity_metadata_field_file_get\";s:15:\"setter callback\";s:30:\"entity_metadata_field_file_set\";s:8:\"required\";b:1;}}}s:17:\"field_playbox_bio\";a:10:{s:5:\"label\";s:3:\"Bio\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:26:\"Field \"field_playbox_bio\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;}s:20:\"field_playbox_powers\";a:10:{s:5:\"label\";s:6:\"Powers\";s:4:\"type\";s:10:\"list\";s:11:\"description\";s:29:\"Field \"field_playbox_powers\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;}}}s:13:\"playbox_robot\";a:1:{s:10:\"properties\";a:4:{s:22:\"field_playbox_nickname\";a:10:{s:5:\"label\";s:8:\"Nickname\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:31:\"Field \"field_playbox_nickname\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;}s:22:\"field_playbox_portrait\";a:12:{s:5:\"label\";s:8:\"Portrait\";s:4:\"type\";s:16:\"field_item_image\";s:11:\"description\";s:31:\"Field \"field_playbox_portrait\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;s:13:\"auto creation\";s:38:\"entity_metadata_field_file_create_item\";s:19:\"validation callback\";s:40:\"entity_metadata_field_file_validate_item\";s:13:\"property info\";a:1:{s:4:\"file\";a:5:{s:4:\"type\";s:4:\"file\";s:5:\"label\";s:15:\"The image file.\";s:15:\"getter callback\";s:30:\"entity_metadata_field_file_get\";s:15:\"setter callback\";s:30:\"entity_metadata_field_file_set\";s:8:\"required\";b:1;}}}s:17:\"field_playbox_bio\";a:10:{s:5:\"label\";s:3:\"Bio\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:26:\"Field \"field_playbox_bio\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;}s:20:\"field_playbox_powers\";a:10:{s:5:\"label\";s:6:\"Powers\";s:4:\"type\";s:10:\"list\";s:11:\"description\";s:29:\"Field \"field_playbox_powers\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;}}}}s:10:\"properties\";a:20:{s:3:\"nid\";a:4:{s:5:\"label\";s:7:\"Node ID\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:26:\"The unique ID of the node.\";s:12:\"schema field\";s:3:\"nid\";}s:3:\"vid\";a:4:{s:5:\"label\";s:11:\"Revision ID\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:37:\"The unique ID of the node\'s revision.\";s:12:\"schema field\";s:3:\"vid\";}s:6:\"is_new\";a:4:{s:5:\"label\";s:6:\"Is new\";s:4:\"type\";s:7:\"boolean\";s:11:\"description\";s:58:\"Whether the node is new and not saved to the database yet.\";s:15:\"getter callback\";s:35:\"entity_metadata_node_get_properties\";}s:4:\"type\";a:8:{s:5:\"label\";s:12:\"Content type\";s:4:\"type\";s:5:\"token\";s:11:\"description\";s:21:\"The type of the node.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:12:\"options list\";s:19:\"node_type_get_names\";s:8:\"required\";b:1;s:12:\"schema field\";s:4:\"type\";}s:5:\"title\";a:5:{s:5:\"label\";s:5:\"Title\";s:11:\"description\";s:22:\"The title of the node.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:12:\"schema field\";s:5:\"title\";s:8:\"required\";b:1;}s:8:\"language\";a:7:{s:5:\"label\";s:8:\"Language\";s:4:\"type\";s:5:\"token\";s:11:\"description\";s:36:\"The language the node is written in.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:12:\"options list\";s:29:\"entity_metadata_language_list\";s:12:\"schema field\";s:8:\"language\";s:17:\"setter permission\";s:16:\"administer nodes\";}s:3:\"url\";a:5:{s:5:\"label\";s:3:\"URL\";s:11:\"description\";s:20:\"The URL of the node.\";s:15:\"getter callback\";s:37:\"entity_metadata_entity_get_properties\";s:4:\"type\";s:3:\"uri\";s:8:\"computed\";b:1;}s:8:\"edit_url\";a:5:{s:5:\"label\";s:8:\"Edit URL\";s:11:\"description\";s:32:\"The URL of the node\'s edit page.\";s:15:\"getter callback\";s:35:\"entity_metadata_node_get_properties\";s:4:\"type\";s:3:\"uri\";s:8:\"computed\";b:1;}s:6:\"status\";a:7:{s:5:\"label\";s:6:\"Status\";s:11:\"description\";s:45:\"Whether the node is published or unpublished.\";s:4:\"type\";s:7:\"integer\";s:12:\"options list\";s:35:\"entity_metadata_status_options_list\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:12:\"schema field\";s:6:\"status\";}s:7:\"promote\";a:6:{s:5:\"label\";s:21:\"Promoted to frontpage\";s:11:\"description\";s:46:\"Whether the node is promoted to the frontpage.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:12:\"schema field\";s:7:\"promote\";s:4:\"type\";s:7:\"boolean\";}s:6:\"sticky\";a:6:{s:5:\"label\";s:15:\"Sticky in lists\";s:11:\"description\";s:70:\"Whether the node is displayed at the top of lists in which it appears.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:12:\"schema field\";s:6:\"sticky\";s:4:\"type\";s:7:\"boolean\";}s:7:\"created\";a:6:{s:5:\"label\";s:12:\"Date created\";s:4:\"type\";s:4:\"date\";s:11:\"description\";s:29:\"The date the node was posted.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:12:\"schema field\";s:7:\"created\";}s:7:\"changed\";a:4:{s:5:\"label\";s:12:\"Date changed\";s:4:\"type\";s:4:\"date\";s:12:\"schema field\";s:7:\"changed\";s:11:\"description\";s:44:\"The date the node was most recently updated.\";}s:6:\"author\";a:8:{s:5:\"label\";s:6:\"Author\";s:4:\"type\";s:4:\"user\";s:11:\"description\";s:23:\"The author of the node.\";s:15:\"getter callback\";s:35:\"entity_metadata_node_get_properties\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:8:\"required\";b:1;s:12:\"schema field\";s:3:\"uid\";}s:6:\"source\";a:4:{s:5:\"label\";s:23:\"Translation source node\";s:4:\"type\";s:4:\"node\";s:11:\"description\";s:58:\"The original-language version of this node, if one exists.\";s:15:\"getter callback\";s:35:\"entity_metadata_node_get_properties\";}s:3:\"log\";a:5:{s:5:\"label\";s:20:\"Revision log message\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:93:\"In case a new revision is to be saved, the log entry explaining the changes for this version.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:15:\"access callback\";s:36:\"entity_metadata_node_revision_access\";}s:8:\"revision\";a:5:{s:5:\"label\";s:16:\"Creates revision\";s:4:\"type\";s:7:\"boolean\";s:11:\"description\";s:48:\"Whether saving this node creates a new revision.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:15:\"access callback\";s:36:\"entity_metadata_node_revision_access\";}s:4:\"body\";a:7:{s:4:\"type\";s:14:\"text_formatted\";s:5:\"label\";s:18:\"The main body text\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:13:\"property info\";a:3:{s:5:\"value\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:4:\"Text\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:7:\"summary\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:7:\"Summary\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:6:\"format\";a:6:{s:4:\"type\";s:5:\"token\";s:5:\"label\";s:11:\"Text format\";s:12:\"options list\";s:34:\"entity_metadata_field_text_formats\";s:15:\"getter callback\";s:28:\"entity_property_verbatim_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:18:\"setter permissions\";s:18:\"administer filters\";}}s:13:\"auto creation\";s:28:\"entity_property_create_array\";s:5:\"field\";b:1;}s:4:\"uuid\";a:4:{s:5:\"label\";s:4:\"UUID\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:26:\"The universally unique ID.\";s:12:\"schema field\";s:4:\"uuid\";}s:5:\"vuuid\";a:4:{s:5:\"label\";s:13:\"Revision UUID\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:37:\"The revision\'s universally unique ID.\";s:12:\"schema field\";s:5:\"vuuid\";}}}s:21:\"fieldable_panels_pane\";a:2:{s:7:\"bundles\";a:7:{s:11:\"quick_links\";a:1:{s:10:\"properties\";a:1:{s:23:\"field_quick_links_links\";a:11:{s:5:\"label\";s:5:\"Links\";s:4:\"type\";s:21:\"list\";s:11:\"description\";s:32:\"Field \"field_quick_links_links\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"auto creation\";s:22:\"link_field_item_create\";s:13:\"property info\";a:3:{s:5:\"title\";a:4:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:22:\"The title of the link.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:8:\"required\";b:0;}s:3:\"url\";a:4:{s:4:\"type\";s:3:\"uri\";s:5:\"label\";s:20:\"The URL of the link.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:8:\"required\";b:1;}s:10:\"attributes\";a:4:{s:4:\"type\";s:6:\"struct\";s:5:\"label\";s:27:\"The attributes of the link.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:15:\"getter callback\";s:27:\"link_attribute_property_get\";}}}}}s:10:\"basic_file\";a:1:{s:10:\"properties\";a:2:{s:21:\"field_basic_file_file\";a:12:{s:5:\"label\";s:4:\"File\";s:4:\"type\";s:15:\"field_item_file\";s:11:\"description\";s:30:\"Field \"field_basic_file_file\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"auto creation\";s:38:\"entity_metadata_field_file_create_item\";s:19:\"validation callback\";s:40:\"entity_metadata_field_file_validate_item\";s:13:\"property info\";a:1:{s:4:\"file\";a:5:{s:4:\"type\";s:4:\"file\";s:5:\"label\";s:9:\"The file.\";s:15:\"getter callback\";s:30:\"entity_metadata_field_file_get\";s:15:\"setter callback\";s:30:\"entity_metadata_field_file_set\";s:8:\"required\";b:1;}}}s:21:\"field_basic_file_text\";a:11:{s:5:\"label\";s:4:\"Text\";s:4:\"type\";s:14:\"text_formatted\";s:11:\"description\";s:30:\"Field \"field_basic_file_text\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"property info\";a:2:{s:5:\"value\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:4:\"Text\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:6:\"format\";a:6:{s:4:\"type\";s:5:\"token\";s:5:\"label\";s:11:\"Text format\";s:12:\"options list\";s:34:\"entity_metadata_field_text_formats\";s:15:\"getter callback\";s:28:\"entity_property_verbatim_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:18:\"setter permissions\";s:18:\"administer filters\";}}s:13:\"auto creation\";s:28:\"entity_property_create_array\";}}}s:5:\"image\";a:1:{s:10:\"properties\";a:2:{s:25:\"field_basic_image_caption\";a:11:{s:5:\"label\";s:7:\"Caption\";s:4:\"type\";s:14:\"text_formatted\";s:11:\"description\";s:34:\"Field \"field_basic_image_caption\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"property info\";a:3:{s:5:\"value\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:4:\"Text\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:7:\"summary\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:7:\"Summary\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:6:\"format\";a:6:{s:4:\"type\";s:5:\"token\";s:5:\"label\";s:11:\"Text format\";s:12:\"options list\";s:34:\"entity_metadata_field_text_formats\";s:15:\"getter callback\";s:28:\"entity_property_verbatim_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:18:\"setter permissions\";s:18:\"administer filters\";}}s:13:\"auto creation\";s:28:\"entity_property_create_array\";}s:23:\"field_basic_image_image\";a:12:{s:5:\"label\";s:5:\"Image\";s:4:\"type\";s:16:\"field_item_image\";s:11:\"description\";s:32:\"Field \"field_basic_image_image\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"auto creation\";s:38:\"entity_metadata_field_file_create_item\";s:19:\"validation callback\";s:40:\"entity_metadata_field_file_validate_item\";s:13:\"property info\";a:2:{s:4:\"file\";a:5:{s:4:\"type\";s:4:\"file\";s:5:\"label\";s:15:\"The image file.\";s:15:\"getter callback\";s:30:\"entity_metadata_field_file_get\";s:15:\"setter callback\";s:30:\"entity_metadata_field_file_set\";s:8:\"required\";b:1;}s:3:\"alt\";a:3:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:24:\"The \"Alt\" attribute text\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";}}}}}s:4:\"text\";a:1:{s:10:\"properties\";a:1:{s:21:\"field_basic_text_text\";a:11:{s:5:\"label\";s:4:\"Text\";s:4:\"type\";s:14:\"text_formatted\";s:11:\"description\";s:30:\"Field \"field_basic_text_text\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"property info\";a:2:{s:5:\"value\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:4:\"Text\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:6:\"format\";a:6:{s:4:\"type\";s:5:\"token\";s:5:\"label\";s:11:\"Text format\";s:12:\"options list\";s:34:\"entity_metadata_field_text_formats\";s:15:\"getter callback\";s:28:\"entity_property_verbatim_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:18:\"setter permissions\";s:18:\"administer filters\";}}s:13:\"auto creation\";s:28:\"entity_property_create_array\";}}}s:3:\"map\";a:1:{s:10:\"properties\";a:2:{s:17:\"field_map_address\";a:10:{s:5:\"label\";s:7:\"Address\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:26:\"Field \"field_map_address\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;}s:21:\"field_map_information\";a:11:{s:5:\"label\";s:11:\"Information\";s:4:\"type\";s:14:\"text_formatted\";s:11:\"description\";s:30:\"Field \"field_map_information\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"property info\";a:2:{s:5:\"value\";a:7:{s:4:\"type\";s:4:\"text\";s:5:\"label\";s:4:\"Text\";s:9:\"sanitized\";b:1;s:15:\"getter callback\";s:30:\"entity_metadata_field_text_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer nodes\";s:19:\"raw getter callback\";s:28:\"entity_property_verbatim_get\";}s:6:\"format\";a:6:{s:4:\"type\";s:5:\"token\";s:5:\"label\";s:11:\"Text format\";s:12:\"options list\";s:34:\"entity_metadata_field_text_formats\";s:15:\"getter callback\";s:28:\"entity_property_verbatim_get\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:18:\"setter permissions\";s:18:\"administer filters\";}}s:13:\"auto creation\";s:28:\"entity_property_create_array\";}}}s:5:\"video\";a:1:{s:10:\"properties\";a:1:{s:16:\"field_video_file\";a:12:{s:5:\"label\";s:5:\"Video\";s:4:\"type\";s:15:\"field_item_file\";s:11:\"description\";s:25:\"Field \"field_video_file\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_verbatim_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_verbatim_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;s:13:\"auto creation\";s:38:\"entity_metadata_field_file_create_item\";s:19:\"validation callback\";s:40:\"entity_metadata_field_file_validate_item\";s:13:\"property info\";a:1:{s:4:\"file\";a:5:{s:4:\"type\";s:4:\"file\";s:5:\"label\";s:9:\"The file.\";s:15:\"getter callback\";s:30:\"entity_metadata_field_file_get\";s:15:\"setter callback\";s:30:\"entity_metadata_field_file_set\";s:8:\"required\";b:1;}}}}}s:9:\"spotlight\";a:1:{s:10:\"properties\";a:2:{s:30:\"field_basic_spotlight_duration\";a:10:{s:5:\"label\";s:14:\"Slide Duration\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:39:\"Field \"field_basic_spotlight_duration\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;}s:27:\"field_basic_spotlight_pager\";a:11:{s:5:\"label\";s:11:\"Pager Style\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:36:\"Field \"field_basic_spotlight_pager\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:1;s:12:\"options list\";s:34:\"entity_metadata_field_options_list\";}}}}s:10:\"properties\";a:2:{s:4:\"uuid\";a:4:{s:5:\"label\";s:4:\"UUID\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:26:\"The universally unique ID.\";s:12:\"schema field\";s:4:\"uuid\";}s:5:\"vuuid\";a:4:{s:5:\"label\";s:13:\"Revision UUID\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:37:\"The revision\'s universally unique ID.\";s:12:\"schema field\";s:5:\"vuuid\";}}}s:4:\"file\";a:2:{s:7:\"bundles\";a:1:{s:5:\"image\";a:1:{s:10:\"properties\";a:2:{s:25:\"field_file_image_alt_text\";a:10:{s:5:\"label\";s:8:\"Alt Text\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:34:\"Field \"field_file_image_alt_text\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;}s:27:\"field_file_image_title_text\";a:10:{s:5:\"label\";s:10:\"Title Text\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:36:\"Field \"field_file_image_title_text\".\";s:15:\"getter callback\";s:34:\"entity_metadata_field_property_get\";s:15:\"setter callback\";s:34:\"entity_metadata_field_property_set\";s:15:\"access callback\";s:37:\"entity_metadata_field_access_callback\";s:14:\"query callback\";s:27:\"entity_metadata_field_query\";s:12:\"translatable\";b:0;s:5:\"field\";b:1;s:8:\"required\";b:0;}}}}s:10:\"properties\";a:9:{s:3:\"fid\";a:5:{s:5:\"label\";s:7:\"File ID\";s:11:\"description\";s:35:\"The unique ID of the uploaded file.\";s:4:\"type\";s:7:\"integer\";s:19:\"validation callback\";s:41:\"entity_metadata_validate_integer_positive\";s:12:\"schema field\";s:3:\"fid\";}s:4:\"name\";a:4:{s:5:\"label\";s:9:\"File name\";s:11:\"description\";s:29:\"The name of the file on disk.\";s:15:\"getter callback\";s:42:\"entity_metadata_system_get_file_properties\";s:12:\"schema field\";s:8:\"filename\";}s:4:\"mime\";a:5:{s:5:\"label\";s:9:\"MIME type\";s:11:\"description\";s:26:\"The MIME type of the file.\";s:15:\"getter callback\";s:42:\"entity_metadata_system_get_file_properties\";s:8:\"sanitize\";s:10:\"filter_xss\";s:12:\"schema field\";s:8:\"filemime\";}s:4:\"size\";a:5:{s:5:\"label\";s:9:\"File size\";s:11:\"description\";s:35:\"The size of the file, in kilobytes.\";s:15:\"getter callback\";s:42:\"entity_metadata_system_get_file_properties\";s:4:\"type\";s:7:\"integer\";s:12:\"schema field\";s:8:\"filesize\";}s:3:\"url\";a:3:{s:5:\"label\";s:3:\"URL\";s:11:\"description\";s:36:\"The web-accessible URL for the file.\";s:15:\"getter callback\";s:42:\"entity_metadata_system_get_file_properties\";}s:9:\"timestamp\";a:4:{s:5:\"label\";s:9:\"Timestamp\";s:11:\"description\";s:44:\"The date the file was most recently changed.\";s:4:\"type\";s:4:\"date\";s:12:\"schema field\";s:9:\"timestamp\";}s:5:\"owner\";a:5:{s:5:\"label\";s:5:\"Owner\";s:11:\"description\";s:42:\"The user who originally uploaded the file.\";s:4:\"type\";s:4:\"user\";s:15:\"getter callback\";s:42:\"entity_metadata_system_get_file_properties\";s:12:\"schema field\";s:3:\"uid\";}s:4:\"type\";a:8:{s:5:\"label\";s:9:\"File type\";s:4:\"type\";s:5:\"token\";s:11:\"description\";s:21:\"The type of the file.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:17:\"setter permission\";s:16:\"administer files\";s:12:\"options list\";s:26:\"file_entity_type_get_names\";s:8:\"required\";b:1;s:12:\"schema field\";s:4:\"type\";}s:4:\"uuid\";a:4:{s:5:\"label\";s:4:\"UUID\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:26:\"The universally unique ID.\";s:12:\"schema field\";s:4:\"uuid\";}}}s:19:\"taxonomy_vocabulary\";a:1:{s:10:\"properties\";a:5:{s:3:\"vid\";a:4:{s:5:\"label\";s:13:\"Vocabulary ID\";s:11:\"description\";s:41:\"The unique ID of the taxonomy vocabulary.\";s:4:\"type\";s:7:\"integer\";s:12:\"schema field\";s:3:\"vid\";}s:4:\"name\";a:5:{s:5:\"label\";s:4:\"Name\";s:11:\"description\";s:36:\"The name of the taxonomy vocabulary.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:8:\"required\";b:1;s:12:\"schema field\";s:4:\"name\";}s:12:\"machine_name\";a:6:{s:5:\"label\";s:12:\"Machine name\";s:4:\"type\";s:5:\"token\";s:11:\"description\";s:44:\"The machine name of the taxonomy vocabulary.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:8:\"required\";b:1;s:12:\"schema field\";s:12:\"machine_name\";}s:11:\"description\";a:5:{s:5:\"label\";s:11:\"Description\";s:11:\"description\";s:52:\"The optional description of the taxonomy vocabulary.\";s:15:\"setter callback\";s:28:\"entity_property_verbatim_set\";s:8:\"sanitize\";s:10:\"filter_xss\";s:12:\"schema field\";s:11:\"description\";}s:10:\"term_count\";a:5:{s:5:\"label\";s:10:\"Term count\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:57:\"The number of terms belonging to the taxonomy vocabulary.\";s:15:\"getter callback\";s:50:\"entity_metadata_taxonomy_vocabulary_get_properties\";s:8:\"computed\";b:1;}}}s:4:\"site\";a:1:{s:10:\"properties\";a:8:{s:4:\"name\";a:4:{s:5:\"label\";s:4:\"Name\";s:11:\"description\";s:21:\"The name of the site.\";s:15:\"getter callback\";s:37:\"entity_metadata_system_get_properties\";s:8:\"sanitize\";s:11:\"check_plain\";}s:6:\"slogan\";a:4:{s:5:\"label\";s:6:\"Slogan\";s:11:\"description\";s:23:\"The slogan of the site.\";s:15:\"getter callback\";s:37:\"entity_metadata_system_get_properties\";s:8:\"sanitize\";s:11:\"check_plain\";}s:4:\"mail\";a:3:{s:5:\"label\";s:5:\"Email\";s:11:\"description\";s:46:\"The administrative email address for the site.\";s:15:\"getter callback\";s:37:\"entity_metadata_system_get_properties\";}s:3:\"url\";a:4:{s:5:\"label\";s:3:\"URL\";s:11:\"description\";s:33:\"The URL of the site\'s front page.\";s:15:\"getter callback\";s:37:\"entity_metadata_system_get_properties\";s:4:\"type\";s:3:\"uri\";}s:9:\"login_url\";a:4:{s:5:\"label\";s:10:\"Login page\";s:11:\"description\";s:33:\"The URL of the site\'s login page.\";s:15:\"getter callback\";s:37:\"entity_metadata_system_get_properties\";s:4:\"type\";s:3:\"uri\";}s:12:\"current_user\";a:4:{s:5:\"label\";s:14:\"Logged in user\";s:11:\"description\";s:29:\"The currently logged in user.\";s:15:\"getter callback\";s:37:\"entity_metadata_system_get_properties\";s:4:\"type\";s:4:\"user\";}s:12:\"current_date\";a:4:{s:5:\"label\";s:12:\"Current date\";s:11:\"description\";s:26:\"The current date and time.\";s:15:\"getter callback\";s:37:\"entity_metadata_system_get_properties\";s:4:\"type\";s:4:\"date\";}s:12:\"current_page\";a:5:{s:5:\"label\";s:12:\"Current page\";s:11:\"description\";s:48:\"Information related to the current page request.\";s:15:\"getter callback\";s:37:\"entity_metadata_system_get_properties\";s:4:\"type\";s:6:\"struct\";s:13:\"property info\";a:2:{s:4:\"path\";a:4:{s:5:\"label\";s:4:\"Path\";s:11:\"description\";s:53:\"The internal Drupal path of the current page request.\";s:15:\"getter callback\";s:12:\"current_path\";s:4:\"type\";s:4:\"text\";}s:3:\"url\";a:4:{s:5:\"label\";s:3:\"URL\";s:11:\"description\";s:41:\"The full URL of the current page request.\";s:15:\"getter callback\";s:42:\"entity_metadata_system_get_page_properties\";s:4:\"type\";s:3:\"uri\";}}}}}s:17:\"search_api_server\";a:1:{s:10:\"properties\";a:6:{s:2:\"id\";a:5:{s:5:\"label\";s:2:\"ID\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:36:\"The primary identifier for a server.\";s:12:\"schema field\";s:2:\"id\";s:19:\"validation callback\";s:41:\"entity_metadata_validate_integer_positive\";}s:4:\"name\";a:5:{s:5:\"label\";s:4:\"Name\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:32:\"The displayed name for a server.\";s:12:\"schema field\";s:4:\"name\";s:8:\"required\";b:1;}s:12:\"machine_name\";a:5:{s:5:\"label\";s:12:\"Machine name\";s:4:\"type\";s:5:\"token\";s:11:\"description\";s:46:\"The internally used machine name for a server.\";s:12:\"schema field\";s:12:\"machine_name\";s:8:\"required\";b:1;}s:11:\"description\";a:5:{s:5:\"label\";s:11:\"Description\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:39:\"The displayed description for a server.\";s:12:\"schema field\";s:11:\"description\";s:8:\"sanitize\";s:10:\"filter_xss\";}s:5:\"class\";a:5:{s:5:\"label\";s:13:\"Service class\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:51:\"The ID of the service class to use for this server.\";s:12:\"schema field\";s:5:\"class\";s:8:\"required\";b:1;}s:7:\"enabled\";a:4:{s:5:\"label\";s:7:\"Enabled\";s:4:\"type\";s:7:\"boolean\";s:11:\"description\";s:48:\"A flag indicating whether the server is enabled.\";s:12:\"schema field\";s:7:\"enabled\";}}}s:16:\"search_api_index\";a:1:{s:10:\"properties\";a:9:{s:2:\"id\";a:5:{s:5:\"label\";s:2:\"ID\";s:4:\"type\";s:7:\"integer\";s:11:\"description\";s:33:\"An integer identifying the index.\";s:12:\"schema field\";s:2:\"id\";s:19:\"validation callback\";s:41:\"entity_metadata_validate_integer_positive\";}s:4:\"name\";a:5:{s:5:\"label\";s:4:\"Name\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:37:\"A name to be displayed for the index.\";s:12:\"schema field\";s:4:\"name\";s:8:\"required\";b:1;}s:12:\"machine_name\";a:5:{s:5:\"label\";s:12:\"Machine name\";s:4:\"type\";s:5:\"token\";s:11:\"description\";s:46:\"The internally used machine name for an index.\";s:12:\"schema field\";s:12:\"machine_name\";s:8:\"required\";b:1;}s:11:\"description\";a:5:{s:5:\"label\";s:11:\"Description\";s:4:\"type\";s:4:\"text\";s:11:\"description\";s:44:\"A string describing the index\' use to users.\";s:12:\"schema field\";s:11:\"description\";s:8:\"sanitize\";s:10:\"filter_xss\";}s:6:\"server\";a:4:{s:5:\"label\";s:9:\"Server ID\";s:4:\"type\";s:5:\"token\";s:11:\"description\";s:76:\"The machine name of the search_api_server with which data should be indexed.\";s:12:\"schema field\";s:6:\"server\";}s:13:\"server_entity\";a:4:{s:5:\"label\";s:6:\"Server\";s:4:\"type\";s:17:\"search_api_server\";s:11:\"description\";s:56:\"The search_api_server with which data should be indexed.\";s:15:\"getter callback\";s:27:\"search_api_index_get_server\";}s:9:\"item_type\";a:5:{s:5:\"label\";s:9:\"Item type\";s:4:\"type\";s:5:\"token\";s:11:\"description\";s:39:\"The type of items stored in this index.\";s:12:\"schema field\";s:9:\"item_type\";s:8:\"required\";b:1;}s:7:\"enabled\";a:4:{s:5:\"label\";s:7:\"Enabled\";s:4:\"type\";s:7:\"boolean\";s:11:\"description\";s:47:\"A flag indicating whether the index is enabled.\";s:12:\"schema field\";s:7:\"enabled\";}s:9:\"read_only\";a:4:{s:5:\"label\";s:9:\"Read only\";s:4:\"type\";s:7:\"boolean\";s:11:\"description\";s:49:\"A flag indicating whether the index is read-only.\";s:12:\"schema field\";s:9:\"read_only\";}}}}',0,1427593484,1),('filter_formats:en','a:3:{s:21:\"panopoly_wysiwyg_text\";O:8:\"stdClass\":5:{s:6:\"format\";s:21:\"panopoly_wysiwyg_text\";s:4:\"name\";s:7:\"WYSIWYG\";s:5:\"cache\";s:1:\"1\";s:6:\"status\";s:1:\"1\";s:6:\"weight\";s:3:\"-10\";}s:18:\"panopoly_html_text\";O:8:\"stdClass\":5:{s:6:\"format\";s:18:\"panopoly_html_text\";s:4:\"name\";s:4:\"HTML\";s:5:\"cache\";s:1:\"1\";s:6:\"status\";s:1:\"1\";s:6:\"weight\";s:2:\"-9\";}s:10:\"plain_text\";O:8:\"stdClass\":5:{s:6:\"format\";s:10:\"plain_text\";s:4:\"name\";s:10:\"Plain text\";s:5:\"cache\";s:1:\"1\";s:6:\"status\";s:1:\"1\";s:6:\"weight\";s:2:\"10\";}}',0,1427593484,1),('filter_list_format','a:3:{s:18:\"panopoly_html_text\";a:10:{s:19:\"image_resize_filter\";O:8:\"stdClass\":6:{s:6:\"format\";s:18:\"panopoly_html_text\";s:6:\"module\";s:19:\"image_resize_filter\";s:4:\"name\";s:19:\"image_resize_filter\";s:6:\"weight\";s:3:\"-50\";s:6:\"status\";s:1:\"1\";s:8:\"settings\";s:147:\"a:4:{s:4:\"link\";i:0;s:10:\"link_class\";s:0:\"\";s:8:\"link_rel\";s:0:\"\";s:15:\"image_locations\";a:2:{s:5:\"local\";s:5:\"local\";s:6:\"remote\";s:6:\"remote\";}}\";}s:7:\"wysiwyg\";O:8:\"stdClass\":6:{s:6:\"format\";s:18:\"panopoly_html_text\";s:6:\"module\";s:14:\"wysiwyg_filter\";s:4:\"name\";s:7:\"wysiwyg\";s:6:\"weight\";s:3:\"-49\";s:6:\"status\";s:1:\"1\";s:8:\"settings\";s:4246:\"a:19:{s:14:\"valid_elements\";s:831:\"a[!href|target<_blank|title|style|class],\ndiv[style|class|align