r3832 niftyString(): move from interface.php to functions.php, so ophandler functions...
authorDenis Ovsienko <infrastation@yandex.ru>
Tue, 15 Jun 2010 09:15:33 +0000 (09:15 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Tue, 15 Jun 2010 09:15:33 +0000 (09:15 +0000)
inc/functions.php
inc/interface.php

index 900f6a8..348b702 100644 (file)
@@ -3369,4 +3369,20 @@ function sortPortList ($plist)
        return $ret;
 }
 
+// This is a dual-purpose formating function:
+// 1. Replace empty strings with nbsp.
+// 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 (!mb_strlen ($string))
+               return '&nbsp;';
+       // a tab counts for a space
+       $string = preg_replace ("/\t/", ' ', $string);
+       if (!$maxlen or mb_strlen ($string) <= $maxlen)
+               return htmlspecialchars ($string, ENT_QUOTES, 'UTF-8');
+       return "<span title='" . htmlspecialchars ($string, ENT_QUOTES, 'UTF-8') . "'>" .
+               str_replace (' ', '&nbsp;', htmlspecialchars (mb_substr ($string, 0, $maxlen - 1), ENT_QUOTES, 'UTF-8')) . $cutind . '</span>';
+}
+
 ?>
index fd52c94..d19760d 100644 (file)
@@ -5765,22 +5765,6 @@ function printOpFormIntro ($opname, $extra = array(), $upload = FALSE)
                echo "<input type=hidden name=${inputname} value='${inputvalue}'>";
 }
 
-// This is a dual-purpose formating function:
-// 1. Replace empty strings with nbsp.
-// 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 (!mb_strlen ($string))
-               return '&nbsp;';
-       // a tab counts for a space
-       $string = preg_replace ("/\t/", ' ', $string);
-       if (!$maxlen or mb_strlen ($string) <= $maxlen)
-               return htmlspecialchars ($string, ENT_QUOTES, 'UTF-8');
-       return "<span title='" . htmlspecialchars ($string, ENT_QUOTES, 'UTF-8') . "'>" .
-               str_replace (' ', '&nbsp;', htmlspecialchars (mb_substr ($string, 0, $maxlen - 1), ENT_QUOTES, 'UTF-8')) . $cutind . '</span>';
-}
-
 // Iterate over what findRouters() returned and output some text suitable for a TD element.
 function printRoutersTD ($rlist, $as_cell = 'yes')
 {