From ac8ef507c6bfaa9208f49db0c5c51bc47893ee91 Mon Sep 17 00:00:00 2001 From: mohrt Date: Mon, 23 Aug 2004 21:52:57 +0000 Subject: [PATCH] dont use constant, use static var instead --- libs/plugins/modifier.capitalize.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/libs/plugins/modifier.capitalize.php b/libs/plugins/modifier.capitalize.php index 0123caac..2b9169ce 100644 --- a/libs/plugins/modifier.capitalize.php +++ b/libs/plugins/modifier.capitalize.php @@ -19,13 +19,20 @@ */ function smarty_modifier_capitalize($string, $uc_digits = false) { - define('SMARTY_CAPITALIZE_UCDIGIT', $uc_digits); + smarty_modifier_capitalize_ucfirst(null, $uc_digits); return preg_replace_callback('!\b\w+\b!', 'smarty_modifier_capitalize_ucfirst', $string); } -function smarty_modifier_capitalize_ucfirst($string) +function smarty_modifier_capitalize_ucfirst($string, $uc_digits = null) { - if(!preg_match('!\d!',$string[0]) || SMARTY_CAPITALIZE_UCDIGIT) + static $_uc_digits = false; + + if(isset($uc_digits)) { + $_uc_digits = $uc_digits; + return; + } + + if(!preg_match('!\d!',$string[0]) || $_uc_digits) return ucfirst($string[0]); else return $string[0];