language updates

This commit is contained in:
John Bintz 2009-08-13 13:12:10 -04:00
parent c4f2e9ccb9
commit 3a01d29e9a

View File

@ -2,15 +2,18 @@
class WhatDidTheySayAdmin { class WhatDidTheySayAdmin {
var $default_languages = array( var $default_languages = array(
array('name' => 'English', 'default' => true), array('code' => 'en', 'default' => true),
'French', 'fr',
'Spanish', 'es',
'Italian', 'it',
'German' 'de'
); );
var $language_file;
var $all_languages = array();
function WhatDidTheySayAdmin() { function WhatDidTheySayAdmin() {
$this->language_file = dirname(__FILE__) . '/../data/lsr-language.txt';
} }
function init($what_did_they_say) { function init($what_did_they_say) {
@ -27,6 +30,28 @@ class WhatDidTheySayAdmin {
} }
} }
function handle_update_languages($language_info) {
$languages = array();
foreach ($language_info as $code => $info) {
if (isset($this->all_languages[$code])) {
$language = $code;
if (isset($info['default'])) { $language = array('code' => $code, 'default' => true); }
$languages[] = $language;
}
}
update_option('what-did-they-say-languages', $languages);
}
function read_language_file() {
if (file_exists($this->language_file)) {
foreach (file($this->language_file, FILE_IGNORE_NEW_LINES) as $language) {
list($code, $date_added, $name, $additional) = explode("\t", $language);
$this->all_languages[$code] = $name;
}
}
return $this->all_languages;
}
function install() { function install() {
$languages = get_option('what-did-they-say-languages'); $languages = get_option('what-did-they-say-languages');
if (empty($languages)) { if (empty($languages)) {