Enforce checks if plugin has translation file(s) before loading any of them
authorJehan-Guillaume (ioguix) de Rorthais <ioguix@free.fr>
Fri, 11 May 2012 10:23:16 +0000 (12:23 +0200)
committerJehan-Guillaume (ioguix) de Rorthais <ioguix@free.fr>
Wed, 22 Aug 2012 10:32:12 +0000 (12:32 +0200)
classes/Plugin.php

index e05ad270e682ec25a7c3aa1c7b26e797d022d38a..8072d121bed0b70794e9ef5babca1ecbc481b423 100644 (file)
@@ -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");