From 87a8876594aec3425131d1c6d4e655e9e46b0071 Mon Sep 17 00:00:00 2001 From: Victor De la Rocha Date: Sun, 26 Oct 2008 23:32:55 +0000 Subject: [PATCH] Bug fixed with the Offset in trimString function. --- classes/functions.php | 126 +++++++++++++++++++++--------------------- 1 file changed, 64 insertions(+), 62 deletions(-) diff --git a/classes/functions.php b/classes/functions.php index 73fcf02..33012cd 100644 --- a/classes/functions.php +++ b/classes/functions.php @@ -1,5 +1,5 @@ read()) !== false) { if($directory != "." && $directory != "..") { - + $dir2 = (substr(PHP_OS, 0, 3) == 'WIN') ? $path."\\".$langs_dir."\\".$directory : $path."/".$langs_dir."/".$directory; $dir2 = str_replace("admin\\", "", $dir2); $dir2 = str_replace("admin/", "", $dir2); @@ -423,14 +423,14 @@ if(!defined('entry') || !entry) die('Not a valid page'); $source = strip_tags($source, $validTags); return preg_replace('/<(.*?)>/ie', "'<'.removeBadAtributes('\\1').'>'", $source); } - + function removeBadAtributes($sourceTag) { $badAtributes = 'javascript:|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup'; $sourceTag = stripslashes($sourceTag); $sourceTag = preg_replace("/$badAtributes/i", "niceTry", $sourceTag); return $sourceTag; } - + function type2Text($number) { $tmpStr = ""; switch ($number) { @@ -438,7 +438,7 @@ if(!defined('entry') || !entry) die('Not a valid page'); $tmpStr = "post"; break; case "2": - $tmpStr = "photo"; + $tmpStr = "photo"; break; case "3": $tmpStr = "quote"; @@ -454,11 +454,11 @@ if(!defined('entry') || !entry) die('Not a valid page'); break; case "7": $tmpStr = "mp3"; - break; + break; } return $tmpStr; } - + function type2Number($string) { $tmpStr = ""; switch ($string) { @@ -466,7 +466,7 @@ if(!defined('entry') || !entry) die('Not a valid page'); $tmpStr = "1"; break; case "photo": - $tmpStr = "2"; + $tmpStr = "2"; break; case "quote": $tmpStr = "3"; @@ -482,14 +482,16 @@ if(!defined('entry') || !entry) die('Not a valid page'); break; case "mp3": $tmpStr = "7"; - break; + break; } return $tmpStr; } - + function trimString($string, $len = "") { + if($len>strlen($string) or $len<1) + return $string; $string = strip_tags($string); - $len = (empty($len)) ? "50" : $len ; + $len = (empty($len)) ? "50" : $len ; return ( strpos($string, " ", $len) ) ? substr_replace($string, "...", $len) : $string ; } ?> \ No newline at end of file