r2177 - generate a mouse hint for trimmed strings
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 28 Aug 2008 21:45:35 +0000 (21:45 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 28 Aug 2008 21:45:35 +0000 (21:45 +0000)
inc/interface.php

index cb1ff9a..4cee52b 100644 (file)
@@ -5176,14 +5176,15 @@ function printOpFormIntro ($opname, $extra = array())
 
 // This is a two-way formating function:
 // 1. Replace empty strings with nbsp.
 
 // This is a two-way formating function:
 // 1. Replace empty strings with nbsp.
-// 2. Cut strings, which are too long, and append "cut here" indicator.
+// 2. Cut strings, which are too long, append "cut here" indicator and provide a mouse hint.
 function niftyString ($string, $maxlen = 30)
 {
        $cutind = '&hellip;'; // length is 1
        if (empty ($string))
                return '&nbsp;';
        if (mb_strlen ($string) > $maxlen)
 function niftyString ($string, $maxlen = 30)
 {
        $cutind = '&hellip;'; // length is 1
        if (empty ($string))
                return '&nbsp;';
        if (mb_strlen ($string) > $maxlen)
-               return mb_substr ($string, 0, $maxlen - 1) . $cutind;
+               return "<div title='" . htmlspecialchars ($string, ENT_QUOTES, 'UTF-8') . "'>" .
+                       mb_substr ($string, 0, $maxlen - 1) . $cutind . '</div>';
        return $string;
 }
 
        return $string;
 }