PHP 4.0 Bug #3957: setlocale doesn't recognize LC_MESSAGES

From: 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))

« previous php.dev (#17344) next »