From 6dc7e86b805b8d77168e473eeec765313ee3781e Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Thu, 7 Jan 2010 20:55:49 +0000
Subject: [PATCH] - Patch #677662 by heyrocker: fixed  in several hook_token()
 implementations so that language options get set properly.

---
 modules/comment/comment.tokens.inc | 5 +++--
 modules/node/node.tokens.inc       | 4 ++--
 modules/poll/poll.tokens.inc       | 1 -
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/modules/comment/comment.tokens.inc b/modules/comment/comment.tokens.inc
index e075c1296c8d..60db70fab7b7 100644
--- a/modules/comment/comment.tokens.inc
+++ b/modules/comment/comment.tokens.inc
@@ -180,11 +180,12 @@ function comment_tokens($type, $tokens, array $data = array(), array $options =
 
         // Comment related URLs.
         case 'url':
-          $replacements[$original] = url('comment/' . $comment->cid, array('absolute' => TRUE, 'fragment' => 'comment-' . $comment->cid));
+          $url_options['fragment']  = 'comment-' . $comment->cid;
+          $replacements[$original] = url('comment/' . $comment->cid, $url_options);
           break;
 
         case 'edit-url':
-          $replacements[$original] = url('comment/' . $comment->cid . '/edit', array('absolute' => TRUE));
+          $replacements[$original] = url('comment/' . $comment->cid . '/edit', $url_options);
           break;
 
         // Default values for the chained tokens handled below.
diff --git a/modules/node/node.tokens.inc b/modules/node/node.tokens.inc
index 06a46310ad05..a62190dbd278 100644
--- a/modules/node/node.tokens.inc
+++ b/modules/node/node.tokens.inc
@@ -163,11 +163,11 @@ function node_tokens($type, $tokens, array $data = array(), array $options = arr
           break;
 
         case 'url':
-          $replacements[$original] = url('node/' . $node->nid, array('absolute' => TRUE));
+          $replacements[$original] = url('node/' . $node->nid, $url_options);
           break;
 
         case 'edit-url':
-          $replacements[$original] = url('node/' . $node->nid . '/edit', array('absolute' => TRUE));
+          $replacements[$original] = url('node/' . $node->nid . '/edit', $url_options);
           break;
 
         // Default values for the chained tokens handled below.
diff --git a/modules/poll/poll.tokens.inc b/modules/poll/poll.tokens.inc
index 37d82ab0c559..6affdb74a4c2 100644
--- a/modules/poll/poll.tokens.inc
+++ b/modules/poll/poll.tokens.inc
@@ -40,7 +40,6 @@ function poll_token_info() {
  * Implements hook_tokens().
  */
 function poll_tokens($type, $tokens, array $data = array(), array $options = array()) {
-  $url_options = array('absolute' => TRUE);
   $sanitize = !empty($options['sanitize']);
   $replacements = array();
 
-- 
GitLab