aboutsummaryrefslogtreecommitdiff
path: root/engine/lib/languages.php
diff options
context:
space:
mode:
authorben <ben@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-04-01 15:14:11 +0000
committerben <ben@36083f99-b078-4883-b0ff-0f9b5a30f544>2008-04-01 15:14:11 +0000
commit3a57c0192e492f5086f39b46c7733b6c2dab041f (patch)
tree787e455815c971945353770b891ce08f2b50b69c /engine/lib/languages.php
parent65c9c360797e4788adba8455834897acedfb6b8e (diff)
downloadelgg-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/lib/languages.php')
-rw-r--r--engine/lib/languages.php21
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");