summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJehan-Guillaume (ioguix) de Rorthais2012-05-11 10:23:16 +0000
committerJehan-Guillaume (ioguix) de Rorthais2012-08-22 10:32:12 +0000
commit91aa9f3d889db3c4c612628695fd7074efe5e4a4 (patch)
treed4b4593cd229da1c1456ea2c04b23b84ef5d993f
parentf3746ceb5287ce2a15ffae1d97481e4721333974 (diff)
Enforce checks if plugin has translation file(s) before loading any of them
-rw-r--r--classes/Plugin.php15
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");