1
0
mirror of https://github.com/monstra-cms/monstra.git synced 2025-07-31 02:10:37 +02:00

System Plugin: Monstra Localization Improvments

This commit is contained in:
Awilum
2012-09-26 00:56:45 +03:00
parent 8884e931a6
commit 1cecdfa702
2 changed files with 43 additions and 6 deletions

View File

@@ -27,6 +27,44 @@
class SystemAdmin extends Backend {
/**
* Locales array
*
* @var array
*/
public static $locales = array(
'ar' => 'العربية',
'bg' => 'Български',
'ca' => 'Català',
'cs' => 'Česky',
'da' => 'Dansk',
'de' => 'Deutsch',
'el' => 'Ελληνικά',
'en' => 'English',
'es' => 'Español',
'fi' => 'Suomi',
'fr' => 'Français',
'gl' => 'Galego',
'hu' => 'Magyar',
'it' => 'Italiano',
'ja' => '日本語',
'lt' => 'Lietuvių',
'nl' => 'Nederlands',
'no' => 'Norsk',
'pl' => 'Polski',
'pt' => 'Português',
'pt-br' => 'Português do Brasil',
'ru' => 'Русский',
'sk' => 'Slovenčina',
'sl' => 'Slovenščina',
'sv' => 'Svenska',
'tr' => 'Türkçe',
'uk' => 'Українська',
'zh' => '中文',
);
/**
* System plugin admin
*/
@@ -39,6 +77,7 @@
$components = Plugin::$components;
$actions = Action::$actions;
// Get pages table
$pages = new Table('pages');
@@ -48,14 +87,12 @@
// Get languages files
$language_files = File::scan('../plugins/box/system/languages/', '.lang.php');
$language_files = File::scan(PLUGINS_BOX . DS . 'system' . DS . 'languages' . DS, '.lang.php');
foreach ($language_files as $language) {
$parts = explode('.', $language);
$l = $parts[0];
$languages_array[$l] = $l;
$parts = explode('.', $language);
$languages_array[$parts[0]] = SystemAdmin::$locales[$parts[0]];
}
// Get all pages
$pages_array = array();
$pages_list = $pages->select('[slug!="error404" and parent=""]');