summaryrefslogtreecommitdiff
path: root/maintenance/languages.inc
diff options
context:
space:
mode:
Diffstat (limited to 'maintenance/languages.inc')
-rw-r--r--maintenance/languages.inc48
1 files changed, 48 insertions, 0 deletions
diff --git a/maintenance/languages.inc b/maintenance/languages.inc
new file mode 100644
index 00000000..e318259d
--- /dev/null
+++ b/maintenance/languages.inc
@@ -0,0 +1,48 @@
+<?php
+/**
+ * Library to grab data from languages files
+ *
+ * WORK IN PROGRESS. There is some bugs when including the same
+ * file multiple time :(((
+ */
+require_once('commandLine.inc');
+
+class languages {
+ /** Contain the list of languages available */
+ var $list = array();
+ /** some messages for the current lang */
+ var $messages = array();
+
+ function languages() {
+ $this->clear();
+ $this->loadList();
+ }
+
+ function clear() {
+ $this->list = array();
+ $this->messages = array();
+ }
+
+ function loadList() {
+ global $IP;
+ $this->list = array();
+
+ // available language files
+ $dir = opendir("$IP/languages");
+ while ($file = readdir($dir)) {
+ if (preg_match("/Language([^.]*?)\.php$/", $file, $m)) {
+ $this->list[] = $m[1];
+ }
+ }
+ sort($this->list);
+
+ // Cleanup file list
+ foreach($this->list as $key => $lang) {
+ if ($lang == 'Utf8' || $lang == '' || $lang == 'Converter')
+ unset($this->list[$key]);
+ }
+ }
+
+ function getList() { return $this->list; }
+}
+?>