summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2005-07-06 14:20:11 +0000
committerDries Buytaert <dries@buytaert.net>2005-07-06 14:20:11 +0000
commit2c2d981e8629eadf7fcaaff13a8942418c82b5f9 (patch)
tree3876b3ab35f5a17c93c5d4ff43b1b90e74c54777
parent02460ed9d8f3284034efca22045aa41cd4e0c4f5 (diff)
downloadbrdo-2c2d981e8629eadf7fcaaff13a8942418c82b5f9.tar.gz
brdo-2c2d981e8629eadf7fcaaff13a8942418c82b5f9.tar.bz2
- Optionally show dots after truncation. TODO: update user.module to take advantage of this.
-rw-r--r--includes/common.inc6
1 files changed, 3 insertions, 3 deletions
diff --git a/includes/common.inc b/includes/common.inc
index 020d0c5d8..6f4353e29 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 ? ' ...' : '');
}
/**