From 2c2d981e8629eadf7fcaaff13a8942418c82b5f9 Mon Sep 17 00:00:00 2001
From: Dries Buytaert <dries@buytaert.net>
Date: Wed, 6 Jul 2005 14:20:11 +0000
Subject: [PATCH] - Optionally show dots after truncation.  TODO: update
 user.module to take advantage of this.

---
 includes/common.inc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/includes/common.inc b/includes/common.inc
index 020d0c5d8e47..6f4353e299c3 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -1831,7 +1831,7 @@ function drupal_convert_to_utf8($data, $encoding) {
  * @return
  *   The truncated string.
  */
-function truncate_utf8($string, $len, $wordsafe = FALSE) {
+function truncate_utf8($string, $len, $wordsafe = FALSE, $dots = FALSE) {
   $slen = strlen($string);
   if ($slen <= $len) {
     return $string;
@@ -1840,10 +1840,10 @@ function truncate_utf8($string, $len, $wordsafe = FALSE) {
     while (($string[--$len] != ' ') && ($len > 0)) {};
   }
   if ((ord($string[$len]) < 0x80) || (ord($string[$len]) >= 0xC0)) {
-    return substr($string, 0, $len);
+    return substr($string, 0, $len) . ($dots ? ' ...' : '');
   }
   while (ord($string[--$len]) < 0xC0) {};
-  return substr($string, 0, $len);
+  return substr($string, 0, $len) . ($dots ? ' ...' : '');
 }
 
 /**
-- 
GitLab