From 2a48b816696bb0ff956c748ff3e2f608a68d17d1 Mon Sep 17 00:00:00 2001 From: andrey Date: Thu, 1 Feb 2001 22:05:37 +0000 Subject: [PATCH] *** empty log message *** --- Smarty.addons.php | 284 +++++++++++++++++++++++----------------------- 1 file changed, 143 insertions(+), 141 deletions(-) diff --git a/Smarty.addons.php b/Smarty.addons.php index ec194ff4..82a50d8c 100644 --- a/Smarty.addons.php +++ b/Smarty.addons.php @@ -1,12 +1,12 @@ + * Project: Smarty: the PHP compiled template engine + * File: Smarty.addons.php + * Author: Monte Ohrt * Andrei Zmievski * Version: 1.2.3 - * Copyright: 2001 ispi of Lincoln, Inc. + * Copyright: 2001 ispi of Lincoln, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -43,101 +43,101 @@ function _smarty_mod_handler() { - $args = func_get_args(); - list($func_name, $map_array) = array_splice($args, 0, 2); - $var = $args[0]; + $args = func_get_args(); + list($func_name, $map_array) = array_splice($args, 0, 2); + $var = $args[0]; - if ($map_array && is_array($var)) { - foreach ($var as $key => $val) { - $args[0] = $val; - $var[$key] = call_user_func_array($func_name, $args); - } - return $var; - } else { - return call_user_func_array($func_name, $args); - } + if ($map_array && is_array($var)) { + foreach ($var as $key => $val) { + $args[0] = $val; + $var[$key] = call_user_func_array($func_name, $args); + } + return $var; + } else { + return call_user_func_array($func_name, $args); + } } /*======================================================================*\ - Function: smarty_mod_escape - Purpose: Escape the string according to escapement type + Function: smarty_mod_escape + Purpose: Escape the string according to escapement type \*======================================================================*/ function smarty_mod_escape($string, $esc_type = 'html') { - switch ($esc_type) { - case 'html': - return htmlspecialchars($string); + switch ($esc_type) { + case 'html': + return htmlspecialchars($string); - case 'url': - return urlencode($string); + case 'url': + return urlencode($string); - default: - return $string; - } + default: + return $string; + } } /*======================================================================*\ - Function: smarty_mod_truncate - Purpose: Truncate a string to a certain length if necessary, - optionally splitting in the middle of a word, and - appending the $etc string. + Function: smarty_mod_truncate + Purpose: Truncate a string to a certain length if necessary, + optionally splitting in the middle of a word, and + appending the $etc string. \*======================================================================*/ function smarty_mod_truncate($string, $length = 80, $etc = '...', $break_words = false) { - if ($length == 0) - return ''; + if ($length == 0) + return ''; - if (strlen($string) > $length) { - $length -= strlen($etc); - $fragment = substr($string, 0, $length+1); - if ($break_words) - $fragment = substr($fragment, 0, -1); - else - $fragment = preg_replace('/\s+(\S+)?$/', '', $fragment); - return $fragment.$etc; - } else - return $string; + if (strlen($string) > $length) { + $length -= strlen($etc); + $fragment = substr($string, 0, $length+1); + if ($break_words) + $fragment = substr($fragment, 0, -1); + else + $fragment = preg_replace('/\s+(\S+)?$/', '', $fragment); + return $fragment.$etc; + } else + return $string; } function smarty_mod_spacify($string, $spacify_char = ' ') { - return implode($spacify_char, preg_split('//', $string, -1, PREG_SPLIT_NO_EMPTY)); + return implode($spacify_char, preg_split('//', $string, -1, PREG_SPLIT_NO_EMPTY)); } function smarty_mod_date_format($string, $format="%b %e, %Y") { - return strftime($format, $string); + return strftime($format, $string); } function smarty_mod_string_format($string, $format) { - return sprintf($format, $string); + return sprintf($format, $string); } function smarty_mod_replace($string, $search, $replace) { - return str_replace($search, $replace, $string); + return str_replace($search, $replace, $string); } function smarty_mod_strip_tags($string, $replace_with_space = true) { - if ($replace_with_space) - return preg_replace('!<[^>]*?>!', ' ', $string); - else - return strip_tags($string); + if ($replace_with_space) + return preg_replace('!<[^>]*?>!', ' ', $string); + else + return strip_tags($string); } function smarty_mod_default($string, $default="") { - if(empty($string)) - return $default; - else - return $string; + if(empty($string)) + return $default; + else + return $string; } /*============================================*\ @@ -145,116 +145,118 @@ function smarty_mod_default($string, $default="") \*============================================*/ /*======================================================================*\ - Function: smarty_func_html_options - Purpose: Prints the list of