Index: branches/RC/core/units/languages/languages_config.php =================================================================== diff -u -r11546 -r11612 --- branches/RC/core/units/languages/languages_config.php (.../languages_config.php) (revision 11546) +++ branches/RC/core/units/languages/languages_config.php (.../languages_config.php) (revision 11612) @@ -105,6 +105,9 @@ 'email_messages_edit' => Array( 'prefixes' => Array('lang','emailmessages'), 'new_titlefield' => Array('emailmessages' => ''), 'format' => "#lang_status# '#lang_titlefield#' - !la_title_EditingEmailEvent! '#emailmessages_titlefield#'"), + + // for separate language list + 'languages_list_st' => Array ('prefixes' => Array ('lang_List'), 'format' => "!la_title_LanguagesManagement!"), ), 'EditTabPresets' => Array ( 'Default' => Array ( @@ -118,12 +121,12 @@ 'Sections' => Array ( 'in-portal:configure_lang' => Array ( - 'parent' => 'in-portal:system', + 'parent' => 'in-portal:website_setting_folder', 'icon' => 'conf_regional', 'label' => 'la_tab_Regional', 'url' => Array('t' => 'regional/languages_list', 'pass' => 'm'), 'permissions' => Array('view', 'add', 'edit', 'delete', 'advanced:set_primary', 'advanced:import', 'advanced:export'), - 'priority' => 2, + 'priority' => 4, 'type' => stTREE, ), ), @@ -158,8 +161,26 @@ 'Fields' => Array( 'LanguageId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), - 'PackName' => Array('type' => 'string','not_null' => '1','default' => '','required'=>1), - 'LocalName' => Array('type' => 'string','not_null' => '1','default' => '','required'=>1), + + 'PackName' => Array ( + 'type' => 'string', + 'formatter' => 'kOptionsFormatter', + 'options_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Language ORDER BY PackName', + 'option_title_field' => 'PackName', + 'option_key_field' => 'PackName', + 'not_null' => 1, 'required' => 1, 'default' => '' + ), + + + 'LocalName' => Array ( + 'type' => 'string', + 'formatter' => 'kOptionsFormatter', + 'options_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Language ORDER BY PackName', + 'option_title_field' => 'LocalName', + 'option_key_field' => 'LocalName', + 'not_null' => 1, 'required' => 1, 'default' => '' + ), + 'Enabled' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_Disabled', 1 => 'la_Enabled'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1), 'PrimaryLang' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), 'AdminInterfaceLang' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), @@ -191,13 +212,23 @@ 'Icons' => Array ('default' => 'icon16_custom.gif', '0_0' => 'icon16_language_disabled.gif', '1_0' => 'icon16_language.gif', '0_1' => 'icon16_language_disabled.gif', '1_1' => 'icon16_language_primary.gif'), 'Fields' => Array( 'LanguageId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'PackName' => Array ('title' => 'la_col_PackName',), - 'LocalName' => Array ('title' => 'la_col_LocalName'), + 'PackName' => Array ('title' => 'la_col_PackName', 'filter_block' => 'grid_options_filter'), + 'LocalName' => Array ('title' => 'la_col_LocalName', 'filter_block' => 'grid_options_filter'), 'Enabled' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter'), 'PrimaryLang' => Array ('title' => 'la_col_IsPrimary', 'filter_block' => 'grid_options_filter'), 'AdminInterfaceLang' => Array ('title' => 'la_col_AdminInterfaceLang', 'filter_block' => 'grid_options_filter'), ), ), + + 'LangManagement' => Array ( + 'Icons' => Array ('default' => 'icon16_custom.gif', '0_0' => 'icon16_language_disabled.gif', '1_0' => 'icon16_language.gif', '0_1' => 'icon16_language_disabled.gif', '1_1' => 'icon16_language_primary.gif'), + 'Fields' => Array ( + 'LanguageId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60), + 'PackName' => Array ('title' => 'la_col_Language', 'filter_block' => 'grid_options_filter', 'width' => 120), + 'LocalName' => Array ('title' => 'la_col_Prefix', 'filter_block' => 'grid_options_filter', 'width' => 120), + 'IconURL' => Array ('title' => 'la_col_Image', 'filter_block' => 'grid_empty_filter', 'width' => 80), + ), + ), ), );