diff --git a/admin/lang/ru/settings.txt b/admin/lang/ru/settings.txt index e0e7c47..861bb66 100644 --- a/admin/lang/ru/settings.txt +++ b/admin/lang/ru/settings.txt @@ -192,4 +192,8 @@ SETTINGS_CACHE_T_QUERIES = "Данные запросов" SETTINGS_CACHE_T_DOCS = "Данные документов" SETTINGS_CACHE_T_COMPILED = "Данные скомпилированных документов" -SETTINGS_LANG_FLAG = "Флаг" \ No newline at end of file +SETTINGS_LANG_FLAG = "Флаг" + +SETTINGS_SET_LANG_DEF_ERR_A = "Ошибка: Не найдены языковые файлы!
Папка admin/lang/" +SETTINGS_SET_LANG_DEF_ERR_B = "/ отсутствует или пуста." +SETTINGS_SET_LANG_DEF_ERR_C = "Отмена действия" diff --git a/admin/templates/settings/settings_lang.tpl b/admin/templates/settings/settings_lang.tpl index cf2cea6..8cb3c1b 100644 --- a/admin/templates/settings/settings_lang.tpl +++ b/admin/templates/settings/settings_lang.tpl @@ -85,13 +85,17 @@ {/if} - - {if $lang.lang_default!=1 && $lang.lang_status==1} - - {else} - - {/if} - + + {if isset($lang.lang_default) && $lang.lang_default != 1 && $lang.lang_status == 1} + + {else} + + {/if} + {/foreach} @@ -102,4 +106,18 @@ -{include file="$codemirror_connect"} \ No newline at end of file +{include file="$codemirror_connect"} + + \ No newline at end of file diff --git a/class/class.settings.php b/class/class.settings.php index 16b5787..e7d078a 100644 --- a/class/class.settings.php +++ b/class/class.settings.php @@ -549,26 +549,32 @@ foreach ($conditional_keys as $key) { * Метод отображения списка языков * */ - function settingsLanguageList() - { - global $AVE_DB, $AVE_Template; +function settingsLanguageList() +{ + global $AVE_DB, $AVE_Template; - $sql = $AVE_DB->Query(" - SELECT - * - FROM - " . PREFIX . "_settings_lang - ORDER BY lang_default DESC, lang_status ASC, lang_key ASC - "); + $sql = $AVE_DB->Query(" + SELECT + * + FROM + " . PREFIX . "_settings_lang + ORDER BY lang_default DESC, lang_status ASC, lang_key ASC + "); - $language = array(); + $language = array(); - while ($row = $sql->FetchAssocArray()) - array_push($language, $row); + while ($row = $sql->FetchAssocArray()) { + if ($row) { + $lang_path = BASE_DIR . '/admin/lang/' . $row['lang_key']; + $row['no_files'] = !is_dir($lang_path) ? 1 : 0; + + array_push($language, $row); + } + } - $AVE_Template->assign('language', $language); - $AVE_Template->assign('content', $AVE_Template->fetch('settings/settings_lang.tpl')); - } + $AVE_Template->assign('language', $language); + $AVE_Template->assign('content', $AVE_Template->fetch('settings/settings_lang.tpl')); +} /**