From 1cecdfa702b10fc6633847cadaccdc7abd4196e7 Mon Sep 17 00:00:00 2001 From: Awilum Date: Wed, 26 Sep 2012 00:56:45 +0300 Subject: [PATCH] System Plugin: Monstra Localization Improvments --- plugins/box/system/system.admin.php | 47 +++++++++++++++++-- .../box/system/views/backend/index.view.php | 2 +- 2 files changed, 43 insertions(+), 6 deletions(-) diff --git a/plugins/box/system/system.admin.php b/plugins/box/system/system.admin.php index 26e5da1..bcc4146 100644 --- a/plugins/box/system/system.admin.php +++ b/plugins/box/system/system.admin.php @@ -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=""]'); diff --git a/plugins/box/system/views/backend/index.view.php b/plugins/box/system/views/backend/index.view.php index 0a4671c..6f1ba0f 100644 --- a/plugins/box/system/views/backend/index.view.php +++ b/plugins/box/system/views/backend/index.view.php @@ -43,7 +43,7 @@ Form::label('system_timezone', __('Time zone', 'system')). Form::select('system_timezone', Date::timezones(), Option::get('timezone'), array('class' => 'span7')). Html::br(). Form::label('system_language', __('Language', 'system')). - Form::select('system_language', $languages_array, Option::get('language'), array('class' => 'span2')). Html::br(). + Form::select('system_language', $languages_array, Option::get('language'), array('class' => 'span3')). Html::br(). Form::label('site_maintenance_message', __('Maintenance Mode', 'system')). Form::textarea('site_maintenance_message', Html::toText(Option::get('maintenance_message')), array('style' => 'width:640px;height:160px;')). Html::br(2) );