PHP 4.0 Bug #3957: setlocale doesn't recognize LC_MESSAGES
| From: | Michael dot Mraka at GTSgroup dot cz | Date: | Wed, 29 Mar 2000 13:19:48 +0000 |
| Subject: | PHP 4.0 Bug #3957: setlocale doesn't recognize LC_MESSAGES | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-17344@lists.php.net to get a copy of this message | ||
From: Michael.Mraka@GTSgroup.cz
Operating system: All
PHP version: 4.0 Beta 4 Patch Level 1
PHP Bug Type: Misbehaving function
Bug description: setlocale doesn't recognize LC_MESSAGES
setlocale function (from ext/standard/string.c) doesn't recognize LC_MESSAGES category
Here is a simple patch:
--- php-4.0b4pl1/ext/standard/string.c.orig Wed Mar 29 14:58:39 2000
+++ php-4.0b4pl1/ext/standard/string.c Wed Mar 29 14:59:46 2000
@@ -2087,6 +2087,8 @@
cat = LC_COLLATE;
else if (!strcasecmp ("LC_CTYPE", category->value.str.val))
cat = LC_CTYPE;
+ else if (!strcasecmp ("LC_MESSAGES", category->value.str.val))
+ cat = LC_MESSAGES;
else if (!strcasecmp ("LC_MONETARY", category->value.str.val))
cat = LC_MONETARY;
else if (!strcasecmp ("LC_NUMERIC", category->value.str.val))
@@ -2094,7 +2096,7 @@
else if (!strcasecmp ("LC_TIME", category->value.str.val))
cat = LC_TIME;
else {
- php_error(E_WARNING,"Invalid locale category name %s, must be one of LC_ALL,
LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC or LC_TIME", category->value.str.val);
+ php_error(E_WARNING,"Invalid locale category name %s, must be one of LC_ALL,
LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_MESSAGES, LC_NUMERIC or LC_TIME",
category->value.str.val);
RETURN_FALSE;
}
if (!strcmp ("0", locale->value.str.val))