00001 <?php
00002
00015
00016
00017
00018 class CustomLocaleAction {
00019
00020 function getLocaleFiles($locale) {
00021 if (!Locale::isLocaleValid($locale)) return null;
00022
00023 $localeFiles = array(Locale::getMainLocaleFilename($locale));
00024 $plugins =& PluginRegistry::loadAllPlugins();
00025 foreach (array_keys($plugins) as $key) {
00026 $plugin =& $plugins[$key];
00027 $localeFile = $plugin->getLocaleFilename($locale);
00028 if (!empty($localeFile)) $localeFiles[] = $localeFile;
00029 unset($plugin);
00030 }
00031 return $localeFiles;
00032 }
00033
00034 function isLocaleFile($locale, $filename) {
00035 if (in_array($filename, CustomLocaleAction::getLocaleFiles($locale))) return true;
00036 return false;
00037 }
00038
00039 }
00040 ?>