From: Chuck Hagenbuch Date: Sat, 30 May 2009 15:51:12 +0000 (-0400) Subject: add getLocales() to return the list of available locales X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=2873196333a3547bec9c2bc285ae9fde3bf83967;p=horde.git add getLocales() to return the list of available locales --- diff --git a/framework/Date_Parser/lib/Horde/Date/Parser.php b/framework/Date_Parser/lib/Horde/Date/Parser.php index 58de2316a..24d0edf2e 100644 --- a/framework/Date_Parser/lib/Horde/Date/Parser.php +++ b/framework/Date_Parser/lib/Horde/Date/Parser.php @@ -34,4 +34,22 @@ class Horde_Date_Parser return new Horde_Date_Parser_Locale_Base($args); } + /** + * Return a list of available locales + */ + public static function getLocales() + { + $dir = dirname(__FILE__) . '/Parser/Locale'; + $locales = array(); + foreach (new DirectoryIterator($dir) as $f) { + if ($f->isFile()) { + $locale = str_replace('.php', '', $f->getFilename()); + $locale = preg_replace_callback('/([A-Z][a-z]*)([A-Z].*)?/', create_function('$m', 'if (!isset($m[2])) { return strtolower($m[1]); } else { return strtolower($m[1]) . "_" . strtoupper($m[2]); }'), $locale); + $locales[] = $locale; + } + } + + return $locales; + } + }