diff options
Diffstat (limited to 'maintenance/languages.inc')
-rw-r--r-- | maintenance/languages.inc | 48 |
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; } +} +?> |