From 25e910153c68c819b9efbaa5e9b0f800313e4fd8 Mon Sep 17 00:00:00 2001 From: Antoine Musso Date: Sun, 14 Aug 2005 15:31:50 +0000 Subject: [PATCH] work in progress --- maintenance/languages.inc | 61 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 maintenance/languages.inc diff --git a/maintenance/languages.inc b/maintenance/languages.inc new file mode 100644 index 0000000000..0fcbc6fd1f --- /dev/null +++ b/maintenance/languages.inc @@ -0,0 +1,61 @@ +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; } +} + +function getMessages($langcode) { + global $wgAllMessagesEn, $wgSkinNamesEn, $wgNamespaceNamesEn, $wgBookstoreListEn,$wgMagicWordsEn,$wgUserTogglesEn; + + $arr = 'wgAllMessages'.$langcode; + global $$arr; + + if(!isset($$arr)) { + require_once( 'languages/Language'.$langcode.'.php' ); + } + return $$arr; +} + +?> -- 2.20.1