diff options
author | ben <ben@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2008-04-01 15:14:11 +0000 |
---|---|---|
committer | ben <ben@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2008-04-01 15:14:11 +0000 |
commit | 3a57c0192e492f5086f39b46c7733b6c2dab041f (patch) | |
tree | 787e455815c971945353770b891ce08f2b50b69c /engine | |
parent | 65c9c360797e4788adba8455834897acedfb6b8e (diff) | |
download | elgg-3a57c0192e492f5086f39b46c7733b6c2dab041f.tar.gz elgg-3a57c0192e492f5086f39b46c7733b6c2dab041f.tar.bz2 |
Added the register_languages function, for easier loading of language files from plugins
git-svn-id: https://code.elgg.org/elgg/trunk@314 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine')
-rw-r--r-- | engine/lib/languages.php | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/engine/lib/languages.php b/engine/lib/languages.php index 94956a3ca..c765bf116 100644 --- a/engine/lib/languages.php +++ b/engine/lib/languages.php @@ -81,14 +81,23 @@ function load_translations($event, $object_type, $object) {
global $CONFIG;
- if ($handle = opendir($CONFIG->path . "languages/")) {
- while ($language = readdir($handle)) {
- if (!in_array($language,array('.','..','.svn','CVS')) && !is_dir($CONFIG->path . "/languages/" . $language)) {
- include($CONFIG->path . "languages/" . $language);
- }
+ register_translations($CONFIG->path . "languages/");
+
+ }
+
+ /**
+ * When given a full path, finds translation files and loads them
+ *
+ * @param string $path Full path
+ */
+ function register_translations($path) {
+ if ($handle = opendir($path)) {
+ while ($language = readdir($handle)) {
+ if (!in_array($language,array('.','..','.svn','CVS')) && !is_dir($path . $language)) {
+ @include($path . $language);
}
}
-
+ }
}
register_event_handler("init","system","load_translations");
|