From b11abbed597d2b5139d063d2a6f8659b99bfaa4b Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Tue, 25 Oct 2016 17:47:45 +0200 Subject: [PATCH] updated ctools, needed by panles --- .../dev/ctools/bulk_export/bulk_export.info | 6 +- .../contrib/dev/ctools/css/modal-rtl.css | 60 +++++++ .../modules/contrib/dev/ctools/ctools.info | 7 +- .../modules/contrib/dev/ctools/ctools.module | 10 +- .../ctools_access_ruleset.info | 6 +- .../ctools_ajax_sample.info | 6 +- .../ctools_custom_content.info | 6 +- .../ctools_custom_content_ui.class.php | 17 ++ .../ctools_plugin_example.info | 6 +- .../contrib/dev/ctools/includes/context.inc | 10 +- .../contrib/dev/ctools/includes/export.inc | 5 +- .../contrib/dev/ctools/includes/fields.inc | 3 +- .../contrib/dev/ctools/includes/math-expr.inc | 2 +- .../contrib/dev/ctools/includes/plugins.inc | 2 +- .../contrib/dev/ctools/js/auto-submit.js | 8 +- .../contrib/dev/ctools/js/dependent.js | 51 +++--- .../modules/contrib/dev/ctools/js/modal.js | 33 ++-- .../modules/contrib/dev/ctools/js/stylizer.js | 2 +- .../page_manager/page_manager.admin.inc | 23 ++- .../dev/ctools/page_manager/page_manager.info | 6 +- .../ctools/page_manager/page_manager.module | 2 +- .../plugins/task_handlers/http_response.inc | 10 +- .../page_manager/plugins/tasks/page.admin.inc | 2 +- .../plugins/access/query_string_exists.inc | 44 +++++ .../dev/ctools/plugins/arguments/term.inc | 58 ++++++- .../content_types/comment/comment_links.inc | 2 +- .../comment/comment_reply_form.inc | 2 +- .../plugins/content_types/custom/custom.inc | 31 +++- .../entity_context/entity_field.inc | 40 ++--- .../plugins/content_types/node/node.inc | 2 +- .../node_context/node_attachments.inc | 2 +- .../node_context/node_book_children.inc | 2 +- .../node_context/node_book_nav.inc | 2 +- .../node_context/node_comment_form.inc | 2 +- .../node_context/node_comment_wrapper.inc | 4 +- .../node_context/node_comments.inc | 2 +- .../node_context/node_content.inc | 2 +- .../content_types/node_context/node_links.inc | 2 +- .../node_context/node_type_desc.inc | 2 +- .../term_context/term_description.inc | 2 +- .../content_types/term_context/term_list.inc | 2 +- .../user_context/profile_fields.inc | 2 +- .../user_context/user_profile.inc | 2 +- .../user_context/user_signature.inc | 2 +- .../vocabulary_context/vocabulary_terms.inc | 2 +- .../ctools/plugins/contexts/query_string.inc | 89 ++++++++++ .../relationships/entity_from_field.inc | 2 +- .../entity_from_query_string.inc | 70 ++++++++ .../user_category_edit_form_from_user.inc | 30 ++++ .../contrib/dev/ctools/stylizer/stylizer.info | 6 +- .../term_depth/plugins/access/term_depth.inc | 58 ++++--- .../dev/ctools/term_depth/term_depth.info | 6 +- .../ctools_export_test.info | 6 +- .../dev/ctools/tests/ctools_plugin_test.info | 6 +- .../plugins/content_types/views_panes.inc | 126 +------------- .../plugins/views/views_content.views.inc | 2 +- ...iews_content_plugin_display_panel_pane.inc | 154 +++++++++++++++++- .../ctools/views_content/views_content.info | 6 +- .../ctools/views_content/views_content.module | 21 +++ 59 files changed, 779 insertions(+), 297 deletions(-) create mode 100644 sites/all/modules/contrib/dev/ctools/css/modal-rtl.css create mode 100644 sites/all/modules/contrib/dev/ctools/plugins/access/query_string_exists.inc create mode 100644 sites/all/modules/contrib/dev/ctools/plugins/contexts/query_string.inc create mode 100644 sites/all/modules/contrib/dev/ctools/plugins/relationships/entity_from_query_string.inc diff --git a/sites/all/modules/contrib/dev/ctools/bulk_export/bulk_export.info b/sites/all/modules/contrib/dev/ctools/bulk_export/bulk_export.info index dd9f3e91..d9e4dfc8 100644 --- a/sites/all/modules/contrib/dev/ctools/bulk_export/bulk_export.info +++ b/sites/all/modules/contrib/dev/ctools/bulk_export/bulk_export.info @@ -6,9 +6,9 @@ package = Chaos tool suite version = CTOOLS_MODULE_VERSION -; Information added by Drupal.org packaging script on 2015-08-19 -version = "7.x-1.9" +; Information added by Drupal.org packaging script on 2016-10-16 +version = "7.x-1.11" core = "7.x" project = "ctools" -datestamp = "1440020680" +datestamp = "1476581654" diff --git a/sites/all/modules/contrib/dev/ctools/css/modal-rtl.css b/sites/all/modules/contrib/dev/ctools/css/modal-rtl.css new file mode 100644 index 00000000..5231b9fe --- /dev/null +++ b/sites/all/modules/contrib/dev/ctools/css/modal-rtl.css @@ -0,0 +1,60 @@ +div.ctools-modal-content { + text-align: right; +} + +div.ctools-modal-content .modal-header { + background-color: #2385c2; + padding: 0 1em 0 .25em; +} + +div.ctools-modal-content a.close { + color: white; + float: left; +} + +/** modal forms CSS **/ +div.ctools-modal-content .form-item label { + float: right; +} + +div.ctools-modal-content .form-item .description { + clear: right; +} + +div.ctools-modal-content .form-item .description .tips { + margin-left: 0; + margin-right: 2em; +} + +div.ctools-modal-content fieldset, +div.ctools-modal-content .form-radios, +div.ctools-modal-content .form-checkboxes { + clear: right; +} + +div.ctools-modal-content .resizable-textarea { + margin-left: 5em; + margin-right: 15em; +} + +div.ctools-modal-content .container-inline .form-item { + margin-right: 0; + margin-left: 2em; +} + +div.ctools-modal-content label.hidden-options { + background-position: left; + padding-right: 0; + padding-left: 12px; +} + +div.ctools-modal-content label.expanded-options { + background-position: left; + padding-right: 0; + padding-left: 16px; +} + +div.ctools-modal-content .dependent-options { + padding-left: 0; + padding-right: 30px; +} diff --git a/sites/all/modules/contrib/dev/ctools/ctools.info b/sites/all/modules/contrib/dev/ctools/ctools.info index 02c86f52..bdd3794c 100644 --- a/sites/all/modules/contrib/dev/ctools/ctools.info +++ b/sites/all/modules/contrib/dev/ctools/ctools.info @@ -2,16 +2,15 @@ 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 2015-08-19 -version = "7.x-1.9" +; Information added by Drupal.org packaging script on 2016-10-16 +version = "7.x-1.11" core = "7.x" project = "ctools" -datestamp = "1440020680" +datestamp = "1476581654" diff --git a/sites/all/modules/contrib/dev/ctools/ctools.module b/sites/all/modules/contrib/dev/ctools/ctools.module index 008214e2..78ac26bc 100644 --- a/sites/all/modules/contrib/dev/ctools/ctools.module +++ b/sites/all/modules/contrib/dev/ctools/ctools.module @@ -9,7 +9,7 @@ * must be implemented in the module file. */ -define('CTOOLS_API_VERSION', '2.0.8'); +define('CTOOLS_API_VERSION', '2.0.9'); /** * The current working ctools version. @@ -23,7 +23,7 @@ define('CTOOLS_API_VERSION', '2.0.8'); * ; Requires CTools v7.x-1.4 or newer. * dependencies[] = ctools (>=1.4) */ -define('CTOOLS_MODULE_VERSION', '7.x-1.9'); +define('CTOOLS_MODULE_VERSION', '7.x-1.11'); /** * Test the CTools API version. @@ -758,6 +758,12 @@ function ctools_process(&$variables, $hook) { $variables['classes_array'] = array_diff($variables['classes_array'], $remove_classes); } + // Update the classes within the attributes array to match the classes array + if (isset($variables['attributes_array']['class'])) { + $variables['attributes_array']['class'] = array_unique(array_merge($variables['classes_array'], $variables['attributes_array']['class'])); + $variables['attributes'] = $variables['attributes_array'] ? drupal_attributes($variables['attributes_array']) : ''; + } + // Since this runs after template_process(), we need to re-implode the // classes array. $variables['classes'] = implode(' ', $variables['classes_array']); diff --git a/sites/all/modules/contrib/dev/ctools/ctools_access_ruleset/ctools_access_ruleset.info b/sites/all/modules/contrib/dev/ctools/ctools_access_ruleset/ctools_access_ruleset.info index 66ca12c0..8d5a77c4 100644 --- a/sites/all/modules/contrib/dev/ctools/ctools_access_ruleset/ctools_access_ruleset.info +++ b/sites/all/modules/contrib/dev/ctools/ctools_access_ruleset/ctools_access_ruleset.info @@ -5,9 +5,9 @@ package = Chaos tool suite version = CTOOLS_MODULE_VERSION dependencies[] = ctools -; Information added by Drupal.org packaging script on 2015-08-19 -version = "7.x-1.9" +; Information added by Drupal.org packaging script on 2016-10-16 +version = "7.x-1.11" core = "7.x" project = "ctools" -datestamp = "1440020680" +datestamp = "1476581654" diff --git a/sites/all/modules/contrib/dev/ctools/ctools_ajax_sample/ctools_ajax_sample.info b/sites/all/modules/contrib/dev/ctools/ctools_ajax_sample/ctools_ajax_sample.info index f5d1e745..dcb634d7 100644 --- a/sites/all/modules/contrib/dev/ctools/ctools_ajax_sample/ctools_ajax_sample.info +++ b/sites/all/modules/contrib/dev/ctools/ctools_ajax_sample/ctools_ajax_sample.info @@ -5,9 +5,9 @@ version = CTOOLS_MODULE_VERSION dependencies[] = ctools core = 7.x -; Information added by Drupal.org packaging script on 2015-08-19 -version = "7.x-1.9" +; Information added by Drupal.org packaging script on 2016-10-16 +version = "7.x-1.11" core = "7.x" project = "ctools" -datestamp = "1440020680" +datestamp = "1476581654" diff --git a/sites/all/modules/contrib/dev/ctools/ctools_custom_content/ctools_custom_content.info b/sites/all/modules/contrib/dev/ctools/ctools_custom_content/ctools_custom_content.info index 185d8b64..715e4539 100644 --- a/sites/all/modules/contrib/dev/ctools/ctools_custom_content/ctools_custom_content.info +++ b/sites/all/modules/contrib/dev/ctools/ctools_custom_content/ctools_custom_content.info @@ -5,9 +5,9 @@ package = Chaos tool suite version = CTOOLS_MODULE_VERSION dependencies[] = ctools -; Information added by Drupal.org packaging script on 2015-08-19 -version = "7.x-1.9" +; Information added by Drupal.org packaging script on 2016-10-16 +version = "7.x-1.11" core = "7.x" project = "ctools" -datestamp = "1440020680" +datestamp = "1476581654" diff --git a/sites/all/modules/contrib/dev/ctools/ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php b/sites/all/modules/contrib/dev/ctools/ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php index 56fe4b21..b22b0610 100644 --- a/sites/all/modules/contrib/dev/ctools/ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php +++ b/sites/all/modules/contrib/dev/ctools/ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php @@ -23,6 +23,22 @@ class ctools_custom_content_ui extends ctools_export_ui { '#title' => t('Title'), ); + $form['title_heading'] = array( + '#title' => t('Title heading'), + '#type' => 'select', + '#default_value' => isset($form_state['item']->settings['title_heading']) ? $form_state['item']->settings['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'), + ), + ); + $form['body'] = array( '#type' => 'text_format', '#title' => t('Body'), @@ -43,6 +59,7 @@ class ctools_custom_content_ui extends ctools_export_ui { // Since items in our settings are not in the schema, we have to do these manually: $form_state['item']->settings['title'] = $form_state['values']['title']; + $form_state['item']->settings['title_heading'] = $form_state['values']['title_heading']; $form_state['item']->settings['body'] = $form_state['values']['body']['value']; $form_state['item']->settings['format'] = $form_state['values']['body']['format']; $form_state['item']->settings['substitute'] = $form_state['values']['substitute']; diff --git a/sites/all/modules/contrib/dev/ctools/ctools_plugin_example/ctools_plugin_example.info b/sites/all/modules/contrib/dev/ctools/ctools_plugin_example/ctools_plugin_example.info index d378641e..97b3ebfe 100644 --- a/sites/all/modules/contrib/dev/ctools/ctools_plugin_example/ctools_plugin_example.info +++ b/sites/all/modules/contrib/dev/ctools/ctools_plugin_example/ctools_plugin_example.info @@ -8,9 +8,9 @@ dependencies[] = page_manager dependencies[] = advanced_help core = 7.x -; Information added by Drupal.org packaging script on 2015-08-19 -version = "7.x-1.9" +; Information added by Drupal.org packaging script on 2016-10-16 +version = "7.x-1.11" core = "7.x" project = "ctools" -datestamp = "1440020680" +datestamp = "1476581654" diff --git a/sites/all/modules/contrib/dev/ctools/includes/context.inc b/sites/all/modules/contrib/dev/ctools/includes/context.inc index 1f9c1e45..8b6d6032 100644 --- a/sites/all/modules/contrib/dev/ctools/includes/context.inc +++ b/sites/all/modules/contrib/dev/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,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 @@ -1163,7 +1159,7 @@ function ctools_context_match_required_contexts($required, $contexts) { } foreach ($required as $r) { - $context = clone(array_shift($contexts)); + $context = clone array_shift($contexts); $context->identifier = $r['identifier']; $context->page_title = isset($r['title']) ? $r['title'] : ''; $context->keyword = $r['keyword']; diff --git a/sites/all/modules/contrib/dev/ctools/includes/export.inc b/sites/all/modules/contrib/dev/ctools/includes/export.inc index 0b85c2ef..a64ce672 100644 --- a/sites/all/modules/contrib/dev/ctools/includes/export.inc +++ b/sites/all/modules/contrib/dev/ctools/includes/export.inc @@ -902,7 +902,8 @@ function ctools_export_object($table, $object, $indent = '', $identifier = NULL, $output = $indent . '$' . $identifier . ' = new ' . get_class($object) . "();\n"; if ($schema['export']['can disable']) { - $output .= $indent . '$' . $identifier . '->disabled = FALSE; /* Edit this to true to make a default ' . $identifier . ' disabled initially */' . "\n"; + $disabled = !isset($object->disabled) || $object->disabled != TRUE ? 'FALSE' : 'TRUE'; + $output .= $indent . '$' . $identifier . '->disabled = ' . $disabled . '; /* Edit this to true to make a default ' . $identifier . ' disabled initially */' . "\n"; } if (!empty($schema['export']['api']['current_version'])) { $output .= $indent . '$' . $identifier . '->api_version = ' . $schema['export']['api']['current_version'] . ";\n"; @@ -1227,7 +1228,7 @@ function ctools_export_default_to_hook_code($schema, $table, $names, $name) { $output .= " \${$export['identifier']}s = array();\n\n"; foreach ($objects as $object) { $output .= ctools_export_crud_export($table, $object, ' '); - $output .= " \${$export['identifier']}s['" . check_plain($object->$export['key']) . "'] = \${$export['identifier']};\n\n"; + $output .= " \${$export['identifier']}s['" . check_plain($object->{$export['key']}) . "'] = \${$export['identifier']};\n\n"; } $output .= " return \${$export['identifier']}s;\n"; $output .= "}\n"; diff --git a/sites/all/modules/contrib/dev/ctools/includes/fields.inc b/sites/all/modules/contrib/dev/ctools/includes/fields.inc index f379f5e9..cbc2dac2 100644 --- a/sites/all/modules/contrib/dev/ctools/includes/fields.inc +++ b/sites/all/modules/contrib/dev/ctools/includes/fields.inc @@ -137,7 +137,7 @@ function ctools_fields_get_field_formatter_settings_form($field, $formatter_type */ function ctools_fields_get_field_formatter_info($fields) { $info = array(); - $field_info = module_invoke_all('field_formatter_info'); + $field_info = field_info_formatter_types(); foreach ($fields as $field) { foreach ($field_info as $format_name => $formatter_info) { if (in_array($field['type'], $formatter_info['field types'])) { @@ -145,7 +145,6 @@ function ctools_fields_get_field_formatter_info($fields) { } } } - drupal_alter('field_formatter_info', $info); return $info; } diff --git a/sites/all/modules/contrib/dev/ctools/includes/math-expr.inc b/sites/all/modules/contrib/dev/ctools/includes/math-expr.inc index eeb184d8..3105ec52 100644 --- a/sites/all/modules/contrib/dev/ctools/includes/math-expr.inc +++ b/sites/all/modules/contrib/dev/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); diff --git a/sites/all/modules/contrib/dev/ctools/includes/plugins.inc b/sites/all/modules/contrib/dev/ctools/includes/plugins.inc index 79a6087f..65f36629 100644 --- a/sites/all/modules/contrib/dev/ctools/includes/plugins.inc +++ b/sites/all/modules/contrib/dev/ctools/includes/plugins.inc @@ -474,7 +474,7 @@ function ctools_plugin_load_includes($info, $filename = NULL) { } else { - require_once DRUPAL_ROOT . '/' . $file->uri; + include_once DRUPAL_ROOT . '/' . $file->uri; // .inc files have a special format for the hook identifier. // For example, 'foo.inc' in the module 'mogul' using the plugin // whose hook is named 'borg_type' should have a function named (deep breath) diff --git a/sites/all/modules/contrib/dev/ctools/js/auto-submit.js b/sites/all/modules/contrib/dev/ctools/js/auto-submit.js index a3e9aa42..b658577a 100644 --- a/sites/all/modules/contrib/dev/ctools/js/auto-submit.js +++ b/sites/all/modules/contrib/dev/ctools/js/auto-submit.js @@ -36,9 +36,11 @@ Drupal.behaviors.CToolsAutoSubmit = { attach: function(context) { // 'this' references the form element function triggerSubmit (e) { - var $this = $(this); - if (!$this.hasClass('ctools-ajaxing')) { - $this.find('.ctools-auto-submit-click').click(); + if ($.contains(document.body, this)) { + var $this = $(this); + if (!$this.hasClass('ctools-ajaxing')) { + $this.find('.ctools-auto-submit-click').click(); + } } } diff --git a/sites/all/modules/contrib/dev/ctools/js/dependent.js b/sites/all/modules/contrib/dev/ctools/js/dependent.js index f74ec81b..a60fc120 100644 --- a/sites/all/modules/contrib/dev/ctools/js/dependent.js +++ b/sites/all/modules/contrib/dev/ctools/js/dependent.js @@ -97,7 +97,13 @@ else { switch ($(trigger).attr('type')) { case 'checkbox': - var val = $(trigger).attr('checked') ? true : false; + // **This check determines if using a jQuery version 1.7 or newer which requires the use of the prop function instead of the attr function when not called on an attribute + if ($().prop) { + var val = $(trigger).prop('checked') ? true : false; + } + else { + var val = $(trigger).attr('checked') ? true : false; + } if (val) { $(trigger).siblings('label').removeClass('hidden-options').addClass('expanded-options'); @@ -148,34 +154,41 @@ len++; } - var object = $('#' + id + '-wrapper'); - if (!object.size()) { - // Some elements can't use the parent() method or they can - // damage things. They are guaranteed to have wrappers but - // only if dependent.inc provided them. This check prevents - // problems when multiple AJAX calls cause settings to build - // up. - var $original = $('#' + id); - if ($original.is('fieldset') || $original.is('textarea')) { - continue; - } - - object = $('#' + id).parent(); + var $original = $('#' + id); + if ($original.is('fieldset') || $original.is('textarea')) { + continue; } + var object = $original.parent(); + if (Drupal.settings.CTools.dependent[id].type == 'disable') { if (Drupal.settings.CTools.dependent[id].num <= len) { // Show if the element if criteria is matched - object.attr('disabled', false); - object.addClass('dependent-options'); - object.children().attr('disabled', false); + // **This check determines if using a jQuery version 1.7 or newer which requires the use of the prop function instead of the attr function when not called on an attribute + if (typeof $().prop == 'function') { + object.prop('disabled', false); + object.addClass('dependent-options'); + object.children().prop('disabled', false); + } + else { + object.attr('disabled', false); + object.addClass('dependent-options'); + object.children().attr('disabled', false); + } } else { // Otherwise hide. Use css rather than hide() because hide() // does not work if the item is already hidden, for example, // in a collapsed fieldset. - object.attr('disabled', true); - object.children().attr('disabled', true); + // **This check determines if using a jQuery version 1.7 or newer which requires the use of the prop function instead of the attr function when not called on an attribute + if (typeof $().prop == 'function') { + object.prop('disabled', true); + object.children().prop('disabled', true); + } + else { + object.attr('disabled', true); + object.children().attr('disabled', true); + } } } else { diff --git a/sites/all/modules/contrib/dev/ctools/js/modal.js b/sites/all/modules/contrib/dev/ctools/js/modal.js index c757ef27..634595f8 100644 --- a/sites/all/modules/contrib/dev/ctools/js/modal.js +++ b/sites/all/modules/contrib/dev/ctools/js/modal.js @@ -121,18 +121,18 @@ */ Drupal.theme.prototype.CToolsModalDialog = function () { var html = '' - html += '
' - html += '
' // panels-modal-content - html += ' '; - html += ' '; + html += '
' + html += '
' // panels-modal-content + html += ' '; + html += ' '; html += '
'; + html += '
'; return html; } @@ -142,11 +142,11 @@ */ Drupal.theme.prototype.CToolsModalThrobber = function () { var html = ''; - html += '