Open Monograph Press  3.3.0
CustomLocaleAction.inc.php
1 <?php
2 
18  static function getLocaleFiles($locale) {
19  if (!AppLocale::isLocaleValid($locale)) return null;
20 
21  $localeFiles = AppLocale::makeComponentMap($locale);
22  $plugins = PluginRegistry::loadAllPlugins();
23 
24  foreach (array_keys($plugins) as $key) {
25 
26  $plugin =& $plugins[$key];
27  $localeFile = $plugin->getLocaleFilename($locale);
28  $localeFilePath = $localeFile[0];
29 
30  if (file_exists($localeFilePath)) {
31  if (!empty($localeFile)) {
32  if (is_scalar($localeFile)) {
33  $localeFiles[] = $localeFile;
34  }
35  if (is_array($localeFile)) {
36  $localeFiles = array_merge($localeFiles, $localeFile);
37  }
38  }
39  }
40  unset($plugin);
41  }
42  return $localeFiles;
43  }
44 
51  static function isLocaleFile($locale, $filename) {
52  if (in_array($filename, self::getLocaleFiles($locale))) return true;
53  return false;
54  }
55 
56 }
57 
PluginRegistry\loadAllPlugins
static loadAllPlugins($enabledOnly=false)
Definition: PluginRegistry.inc.php:208
CustomLocaleAction
Definition: CustomLocaleAction.inc.php:12
CustomLocaleAction\getLocaleFiles
static getLocaleFiles($locale)
Definition: CustomLocaleAction.inc.php:18
AppLocale\makeComponentMap
static makeComponentMap($locale)
Definition: AppLocale.inc.php:25
CustomLocaleAction\isLocaleFile
static isLocaleFile($locale, $filename)
Definition: CustomLocaleAction.inc.php:51
PKPLocale\isLocaleValid
static isLocaleValid($locale)
Definition: PKPLocale.inc.php:505