| 5 |
{ |
{ |
| 6 |
$iso639 = strtolower(mosGetParam($_POST, 'iso639')); |
$iso639 = strtolower(mosGetParam($_POST, 'iso639')); |
| 7 |
$iso3166 = mosGetParam($_POST, 'iso3166_2'); |
$iso3166 = mosGetParam($_POST, 'iso3166_2'); |
| 8 |
|
$iso3166_3 = mosGetParam($_POST, 'iso3166_3'); |
| 9 |
$lang = $iso639; |
$lang = $iso639; |
| 10 |
$lang .= strlen($iso3166) == 2 ? '_'.$iso3166 : ''; |
$lang .= strlen($iso3166) == 2 ? '_'.$iso3166 : ''; |
| 11 |
$root = mamboCore::get('rootPath'); |
$root = mamboCore::get('rootPath'); |
| 19 |
return $controller->redirect('index', 'language'); |
return $controller->redirect('index', 'language'); |
| 20 |
} |
} |
| 21 |
else { |
else { |
| 22 |
$this->createlanguage($iso639, $iso3166); |
$this->createlanguage($iso639, $iso3166, $iso3166_3); |
| 23 |
$request->set('task', 'edit'); |
$request->set('task', 'edit'); |
| 24 |
$request->set('act', 'language'); |
$request->set('act', 'language'); |
| 25 |
$request->set('lang', $lang); |
$request->set('lang', $lang); |
| 37 |
|
|
| 38 |
|
|
| 39 |
|
|
| 40 |
function createLanguage($iso639, $iso3166) { |
function createLanguage($iso639, $iso3166, $iso3166_3) { |
| 41 |
$locales = mamboLanguage::getLocales(); |
$locales = mamboLanguage::getLocales(); |
| 42 |
$default = $locales['locales'][$iso639]; |
$default = $locales['locales'][$iso639]; |
| 43 |
$lang = $iso639; |
$lang = $iso639; |
| 57 |
$language->description = $language->title.' Locale'; |
$language->description = $language->title.' Locale'; |
| 58 |
if (!empty($language->territory)) $language->description .= ' For '.$language->territory; |
if (!empty($language->territory)) $language->description .= ' For '.$language->territory; |
| 59 |
$language->locale = $lang.'.'.$language->charset.','.$lang.','.$iso639.','.strtolower($language->title); |
$language->locale = $lang.'.'.$language->charset.','.$lang.','.$iso639.','.strtolower($language->title); |
| 60 |
|
$language->iso3166_3 = $iso3166_3; |
| 61 |
$language->creationdate = date('d-m-Y'); |
$language->creationdate = date('d-m-Y'); |
| 62 |
$language->author = 'Mambo Foundation Inc.'; |
$language->author = 'Mambo Foundation Inc.'; |
| 63 |
$language->authorurl = 'http://www.mambo-foundation.org'; |
$language->authorurl = 'http://www.mambo-foundation.org'; |
| 74 |
@mkdir($dir); |
@mkdir($dir); |
| 75 |
@mkdir($dir.'/LC_MESSAGES'); |
@mkdir($dir.'/LC_MESSAGES'); |
| 76 |
|
|
| 77 |
$gettext_admin = new PHPGettextAdmin(); |
//$gettext_admin = new PHPGettextAdmin(); |
| 78 |
foreach ($langfiles as $domain) { |
foreach ($langfiles as $domain) { |
| 79 |
$domain = substr($domain,0,-4); |
$domain = substr($domain,0,-4); |
| 80 |
/*if (file_exists("$textdomain/glossary/$lang.$charset.po")) { |
/*if (file_exists("$textdomain/glossary/$lang.$charset.po")) { |