contrib modules security updates
This commit is contained in:
@@ -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.7');
|
||||
define('CTOOLS_MODULE_VERSION', '7.x-1.10');
|
||||
|
||||
/**
|
||||
* Test the CTools API version.
|
||||
@@ -617,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.
|
||||
|
||||
@@ -737,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'] = $variables['classes_array'];
|
||||
$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']);
|
||||
@@ -1018,3 +1045,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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user