Update to Drupal 8.2.3. For more information, see https://www.drupal.org/project/drupal/releases/8.2.3
This commit is contained in:
parent
507b45a0ed
commit
0a95b8440e
19 changed files with 300 additions and 15 deletions
|
@ -81,7 +81,7 @@ class Drupal {
|
|||
/**
|
||||
* The current system version.
|
||||
*/
|
||||
const VERSION = '8.2.2';
|
||||
const VERSION = '8.2.3';
|
||||
|
||||
/**
|
||||
* Core API compatibility.
|
||||
|
|
|
@ -5,7 +5,6 @@ namespace Drupal\Core\Database\Query;
|
|||
use Drupal\Core\Database\Database;
|
||||
use Drupal\Core\Database\Connection;
|
||||
|
||||
|
||||
/**
|
||||
* Query builder for SELECT statements.
|
||||
*
|
||||
|
@ -456,6 +455,22 @@ class Select extends Query implements SelectInterface {
|
|||
|
||||
// Modules may alter all queries or only those having a particular tag.
|
||||
if (isset($this->alterTags)) {
|
||||
// Many contrib modules as well as Entity Reference in core assume that
|
||||
// query tags used for access-checking purposes follow the pattern
|
||||
// $entity_type . '_access'. But this is not the case for taxonomy terms,
|
||||
// since the core Taxonomy module used to add term_access instead of
|
||||
// taxonomy_term_access to its queries. Provide backwards compatibility
|
||||
// by adding both tags here instead of attempting to fix all contrib
|
||||
// modules in a coordinated effort.
|
||||
// TODO:
|
||||
// - Extract this mechanism into a hook as part of a public (non-security)
|
||||
// issue.
|
||||
// - Emit E_USER_DEPRECATED if term_access is used.
|
||||
// https://www.drupal.org/node/2575081
|
||||
$term_access_tags = array('term_access' => 1, 'taxonomy_term_access' => 1);
|
||||
if (array_intersect_key($this->alterTags, $term_access_tags)) {
|
||||
$this->alterTags += $term_access_tags;
|
||||
}
|
||||
$hooks = array('query');
|
||||
foreach ($this->alterTags as $tag => $value) {
|
||||
$hooks[] = 'query_' . $tag;
|
||||
|
|
|
@ -190,6 +190,7 @@ class MachineName extends Textfield {
|
|||
$element['#attached']['library'][] = 'core/drupal.machine-name';
|
||||
$options = [
|
||||
'replace_pattern',
|
||||
'replace_token',
|
||||
'replace',
|
||||
'maxlength',
|
||||
'target',
|
||||
|
@ -198,6 +199,11 @@ class MachineName extends Textfield {
|
|||
'field_suffix',
|
||||
'suffix',
|
||||
];
|
||||
|
||||
/** @var \Drupal\Core\Access\CsrfTokenGenerator $token_generator */
|
||||
$token_generator = \Drupal::service('csrf_token');
|
||||
$element['#machine_name']['replace_token'] = $token_generator->get($element['#machine_name']['replace_pattern']);
|
||||
|
||||
$element['#attached']['drupalSettings']['machineName']['#' . $source['#id']] = array_intersect_key($element['#machine_name'], array_flip($options));
|
||||
$element['#attached']['drupalSettings']['langcode'] = $language->getId();
|
||||
|
||||
|
|
Reference in a new issue