Req #54540 [Opn->Asn]: Allow loading of arbitrary resource bundles when fallback is disabled.
| From: | johannes@php.net | Date: | Fri, 15 Apr 2011 12:40:53 +0000 |
| Subject: | Req #54540 [Opn->Asn]: Allow loading of arbitrary resource bundles when fallback is disabled. | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-160187@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=54540&edit=1
ID: 54540
Updated by: johannes@php.net
Reported by: david dot zuelke at bitextender dot com
Summary: Allow loading of arbitrary resource bundles when
fallback is disabled.
-Status: Open
+Status: Assigned
Type: Feature/Change Request
Package: *Languages/Translation
Operating System: Mac OS X 10.6.7
PHP Version: 5.3.6
-Assigned To:
+Assigned To: stas
Block user comment: N
Private report: N
New Comment:
Stas, please check this. Thanks!
Previous Comments:
------------------------------------------------------------------------
[2011-04-15 14:38:07] david dot zuelke at bitextender dot com
Description:
------------
ResourceBundle::__construct() uses ures_open(), which performs validity
checks on
the given locale identifier. That's reasonable, as the fallback
functionality only
works with proper locale IDs (example: you pass "de_DE", but no such
bundle exist,
it will then use the bundle "de" if that exists).
With the fallback flag off (third ctor argument), ures_open is still
used. This
won't allow loading of data in invalid identifiers, such as some of
ICU's built-in
data (e.g. "supplementalData").
Attached is a patch that uses ures_openDirect() if the fallback flag is
off. Tests
are also included.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=54540&edit=1