diff --git a/sites/all/modules/contrib/admin/token/LICENSE.txt b/sites/all/modules/contrib/admin/token/LICENSE.txt old mode 100755 new mode 100644 diff --git a/sites/all/modules/contrib/admin/token/README.txt b/sites/all/modules/contrib/admin/token/README.txt old mode 100755 new mode 100644 index 230774e..d393fb2 --- a/sites/all/modules/contrib/admin/token/README.txt +++ b/sites/all/modules/contrib/admin/token/README.txt @@ -1,2 +1,33 @@ +INTRODUCTION +------------ Provides common and resuable token UI elements and missing core tokens. + + * For a full description of the module, visit the project page: + https://drupal.org/project/token + + * To submit bug reports and feature suggestions, or to track changes: + https://drupal.org/project/issues/token + + +INSTALLATION +------------ + +Install as usual, see +https://drupal.org/documentation/install/modules-themes/modules-7 for further +information. + + +TROUBLESHOOTING +--------------- + +Token module doesn't provide any visible functions to the user on its own, it +just provides token handling services for other modules. + + +MAINTAINERS +----------- + +Current maintainers: + + * Dave Reid (https://drupal.org/user/53892) \ No newline at end of file diff --git a/sites/all/modules/contrib/admin/token/arrow-down.png b/sites/all/modules/contrib/admin/token/arrow-down.png old mode 100755 new mode 100644 diff --git a/sites/all/modules/contrib/admin/token/arrow-right.png b/sites/all/modules/contrib/admin/token/arrow-right.png old mode 100755 new mode 100644 diff --git a/sites/all/modules/contrib/admin/token/jquery.treeTable.css b/sites/all/modules/contrib/admin/token/jquery.treeTable.css old mode 100755 new mode 100644 diff --git a/sites/all/modules/contrib/admin/token/jquery.treeTable.js b/sites/all/modules/contrib/admin/token/jquery.treeTable.js old mode 100755 new mode 100644 diff --git a/sites/all/modules/contrib/admin/token/tests/token_test.info b/sites/all/modules/contrib/admin/token/tests/token_test.info old mode 100755 new mode 100644 index 141ed5c..9e0b236 --- a/sites/all/modules/contrib/admin/token/tests/token_test.info +++ b/sites/all/modules/contrib/admin/token/tests/token_test.info @@ -5,9 +5,9 @@ core = 7.x files[] = token_test.module hidden = TRUE -; Information added by drupal.org packaging script on 2013-02-24 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-02-28 +version = "7.x-1.6" core = "7.x" project = "token" -datestamp = "1361665026" +datestamp = "1425149060" diff --git a/sites/all/modules/contrib/admin/token/tests/token_test.module b/sites/all/modules/contrib/admin/token/tests/token_test.module old mode 100755 new mode 100644 diff --git a/sites/all/modules/contrib/admin/token/token.css b/sites/all/modules/contrib/admin/token/token.css old mode 100755 new mode 100644 diff --git a/sites/all/modules/contrib/admin/token/token.drush.inc b/sites/all/modules/contrib/admin/token/token.drush.inc old mode 100755 new mode 100644 diff --git a/sites/all/modules/contrib/admin/token/token.info b/sites/all/modules/contrib/admin/token/token.info old mode 100755 new mode 100644 index 43fced1..a9efec2 --- a/sites/all/modules/contrib/admin/token/token.info +++ b/sites/all/modules/contrib/admin/token/token.info @@ -3,9 +3,9 @@ description = Provides a user interface for the Token API and some missing core core = 7.x files[] = token.test -; Information added by drupal.org packaging script on 2013-02-24 -version = "7.x-1.5" +; Information added by Drupal.org packaging script on 2015-02-28 +version = "7.x-1.6" core = "7.x" project = "token" -datestamp = "1361665026" +datestamp = "1425149060" diff --git a/sites/all/modules/contrib/admin/token/token.install b/sites/all/modules/contrib/admin/token/token.install old mode 100755 new mode 100644 diff --git a/sites/all/modules/contrib/admin/token/token.js b/sites/all/modules/contrib/admin/token/token.js old mode 100755 new mode 100644 diff --git a/sites/all/modules/contrib/admin/token/token.module b/sites/all/modules/contrib/admin/token/token.module old mode 100755 new mode 100644 index 88bcc60..269f376 --- a/sites/all/modules/contrib/admin/token/token.module +++ b/sites/all/modules/contrib/admin/token/token.module @@ -180,7 +180,7 @@ function token_theme() { 'text' => NULL, 'options' => array(), 'dialog' => TRUE, - ), + ) + $info['token_tree']['variables'], 'file' => 'token.pages.inc', ); @@ -273,8 +273,8 @@ function token_form_block_admin_configure_alter(&$form, $form_state) { * Implements hook_widget_form_alter(). */ function token_field_widget_form_alter(&$element, &$form_state, $context) { - if (!empty($element['#description']) && is_string($element['#description'])) { - $element['#description'] = filter_xss_admin(token_replace($element['#description'])); + if (!empty($element['#description']) && !empty($context['instance']['description'])) { + $element['#description'] = filter_xss_admin(token_replace($context['instance']['description'])); } } @@ -412,12 +412,18 @@ function token_get_entity_mapping($value_type = 'token', $value = NULL, $fallbac */ function token_entity_info_alter(&$info) { foreach (array_keys($info) as $entity_type) { - // Add a token view mode if it does not already exist. - if (!empty($info[$entity_type]['view modes']) && !isset($info[$entity_type]['view modes']['token'])) { - $info[$entity_type]['view modes']['token'] = array( - 'label' => t('Tokens'), - 'custom settings' => FALSE, - ); + // Add a token view mode if it does not already exist. Only work with + // fieldable entities. + if (!empty($info[$entity_type]['fieldable'])) { + if (!isset($info[$entity_type])) { + $info[$entity_type]['view modes'] = array(); + } + if (!isset($info[$entity_type]['view modes']['token'])) { + $info[$entity_type]['view modes']['token'] = array( + 'label' => t('Tokens'), + 'custom settings' => FALSE, + ); + } } if (!empty($info[$entity_type]['token type'])) { @@ -647,6 +653,10 @@ function token_get_invalid_tokens($type, $tokens) { $invalid_tokens = array(); foreach ($tokens as $token => $full_token) { + if (isset($token_info['tokens'][$type][$token])) { + continue; + } + // Split token up if it has chains. $parts = explode(':', $token, 2); diff --git a/sites/all/modules/contrib/admin/token/token.pages.inc b/sites/all/modules/contrib/admin/token/token.pages.inc old mode 100755 new mode 100644 index 2341a9f..f761547 --- a/sites/all/modules/contrib/admin/token/token.pages.inc +++ b/sites/all/modules/contrib/admin/token/token.pages.inc @@ -19,7 +19,12 @@ function theme_token_tree_link($variables) { } $info = token_theme(); - $variables['options']['query']['options'] = array_intersect_key($variables, $info['token_tree']['variables']); + $tree_variables = array_intersect_key($variables, $info['token_tree']['variables']); + $tree_variables = drupal_array_diff_assoc_recursive($tree_variables, $info['token_tree']['variables']); + if (!isset($variables['options']['query']['options'])) { + $variables['options']['query']['options'] = array(); + } + $variables['options']['query']['options'] += $tree_variables; // We should never pass the dialog option to theme_token_tree(). It is only // used for this function. diff --git a/sites/all/modules/contrib/admin/token/token.test b/sites/all/modules/contrib/admin/token/token.test old mode 100755 new mode 100644 index 59fa645..cd09e15 --- a/sites/all/modules/contrib/admin/token/token.test +++ b/sites/all/modules/contrib/admin/token/token.test @@ -137,6 +137,7 @@ class TokenUnitTestCase extends TokenTestHelper { '[node:created:short]', '[node:created:custom:invalid]', '[node:created:custom:mm-YYYY]', + '[node:colons:in:name]', '[site:name]', '[site:slogan]', '[current-date:short]', @@ -147,6 +148,7 @@ class TokenUnitTestCase extends TokenTestHelper { '[node:title:invalid]', '[node:created:invalid]', '[node:created:short:invalid]', + '[node:colons:in:name:invalid]', '[invalid:title]', '[site:invalid]', '[user:ip-address]', @@ -166,6 +168,7 @@ class TokenUnitTestCase extends TokenTestHelper { '[node:created:short]', '[node:created:custom:invalid]', '[node:created:custom:mm-YYYY]', + '[node:colons:in:name]', '[site:name]', '[site:slogan]', '[user:uid]', @@ -176,6 +179,7 @@ class TokenUnitTestCase extends TokenTestHelper { '[node:title:invalid]', '[node:created:invalid]', '[node:created:short:invalid]', + '[node:colons:in:name:invalid]', '[invalid:title]', '[site:invalid]', '[user:ip-address]', diff --git a/sites/all/modules/contrib/admin/token/token.tokens.inc b/sites/all/modules/contrib/admin/token/token.tokens.inc old mode 100755 new mode 100644