cvs: smarty /libs/plugins modifier.capitalize.php
"Monte Ohrt" <[email protected]>
| Newsgroups | gmane.comp.php.cvs.smarty |
|---|---|
| Message-ID | <cvsmohrt1093297977@cvsserver> |
mohrt Mon Aug 23 17:52:57 2004 EDT
Modified files:
/smarty/libs/plugins modifier.capitalize.php
Log:
dont use constant, use static var instead
http://cvs.php.net/diff.php/smarty/libs/plugins/modifier.capitalize.php?r1=1.6&r2=1.7&ty=u
Index: smarty/libs/plugins/modifier.capitalize.php
diff -u smarty/libs/plugins/modifier.capitalize.php:1.6 smarty/libs/plugins/modifier.capitalize.php:1.7
--- smarty/libs/plugins/modifier.capitalize.php:1.6 Mon Aug 23 17:08:08 2004
+++ smarty/libs/plugins/modifier.capitalize.php Mon Aug 23 17:52:57 2004
@@ -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];
--
Smarty CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php