diff options
author | Jehan-Guillaume (ioguix) de Rorthais | 2012-05-11 10:23:16 +0000 |
---|---|---|
committer | Jehan-Guillaume (ioguix) de Rorthais | 2012-08-22 10:32:12 +0000 |
commit | 91aa9f3d889db3c4c612628695fd7074efe5e4a4 (patch) | |
tree | d4b4593cd229da1c1456ea2c04b23b84ef5d993f | |
parent | f3746ceb5287ce2a15ffae1d97481e4721333974 (diff) |
Enforce checks if plugin has translation file(s) before loading any of them
-rw-r--r-- | classes/Plugin.php | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/classes/Plugin.php b/classes/Plugin.php index e05ad270..8072d121 100644 --- a/classes/Plugin.php +++ b/classes/Plugin.php @@ -9,11 +9,18 @@ abstract class Plugin { function __construct($language) { // Set the plugin's language $plugin_directory = "plugins/". $this->get_name(); - require_once("{$plugin_directory}/lang/recoded/english.php"); - if (file_exists("{$plugin_directory}/lang/recoded/{$language}.php")) { - include_once("{$plugin_directory}/lang/recoded/{$language}.php"); + + if (file_exists("{$plugin_directory}/lang")) { + if (file_exists("{$plugin_directory}/lang/english.php")) { + require_once("{$plugin_directory}/lang/english.php"); + } + + if (file_exists("{$plugin_directory}/lang/{$language}.php")) { + include_once("{$plugin_directory}/lang/{$language}.php"); + } + + $this->lang = $plugin_lang; } - $this->lang = $plugin_lang; if (file_exists("{$plugin_directory}/conf/config.inc.php")) { include_once("{$plugin_directory}/conf/config.inc.php"); |