1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-06 08:47:45 +02:00

consistent acp layout regarding backlinks and messages.

git-svn-id: file:///svn/phpbb/trunk@6428 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Meik Sievertsen
2006-10-02 15:11:40 +00:00
parent fc76c94ab1
commit cc4a0a2f7a
42 changed files with 325 additions and 294 deletions

View File

@@ -2683,10 +2683,17 @@ function get_preg_expression($mode)
* Truncates string while retaining special characters if going over the max length
* The default max length is 60 at the moment
*/
function truncate_string($string, $max_length = 60)
function truncate_string($string, $max_length = 60, $allow_reply = true)
{
$chars = array();
$strip_reply = false;
if ($allow_reply && strpos($string, 'Re: ') === 0)
{
$strip_reply = true;
$string = substr($string, 4);
}
// split the multibyte characters first
$string_ary = preg_split('/(&#[0-9]+;)/', $string, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
@@ -2705,13 +2712,18 @@ function truncate_string($string, $max_length = 60)
}
// Now check the length ;)
if (sizeof($chars) <= $max_length)
if (sizeof($chars) > $max_length)
{
return $string;
// Cut off the last elements from the array
$string = implode('', array_slice($chars, 0, $max_length));
}
// Cut off the last elements from the array
return implode('', array_slice($chars, 0, $max_length));
if ($strip_reply)
{
$string = 'Re: ' . $string;
}
return $string;
}