<?php

function smarty_modifier_truncate($string,$length = 80,$etc = '...',
$break_words = false,$middle = false)
{
if ($length == 0)
return '';
if (strlen($string) >$length) {
$length -= min($length,strlen($etc));
if (!$break_words &&!$middle) {
$string = preg_replace('/\s+?(\S+)?$/','',substr($string,0,$length+1));
}
if(!$middle) {
return substr($string,0,$length) .$etc;
}else {
return substr($string,0,$length/2) .$etc .substr($string,-$length/2);
}
}else {
return $string;
}
}

?>