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'));
+}
/**