From 601b9df3490d69199f335d83656d0fb70f8aa125 Mon Sep 17 00:00:00 2001 From: Repellent Date: Sat, 28 Feb 2026 23:22:21 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B8=20=D1=83=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BA=D0=B5=20=D1=8F=D0=B7=D1=8B=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BF=D0=BE=20=D1=83=D0=BC=D0=BE=D0=BB=D1=87=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8E,=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D0=BD=D0=B0=D0=BB=D0=B8=D1=87=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BF=D0=BA=D0=B8=20=D1=81=20=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B3=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0=D0=BC=D0=B8=20.=20?= =?UTF-8?q?=D0=9F=D1=80=D0=B8=20=D0=BE=D1=82=D1=81=D1=83=D1=82=D1=81=D1=82?= =?UTF-8?q?=D0=B2=D0=B8=D0=B8=20=D1=8F=D0=B7=D1=8B=D0=BA=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D1=85=20=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20=D0=B4=D0=B5?= =?UTF-8?q?=D0=B9=D1=81=D1=82=D0=B2=D0=B8=D0=B5=20=D0=B1=D1=83=D0=B4=D0=B5?= =?UTF-8?q?=D1=82=20=D0=BE=D1=82=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=BE.=20?= =?UTF-8?q?=D0=A0=D0=B0=D0=BD=D0=B5=D0=B5=20=D1=82=D0=B0=D0=BA=D0=BE=D0=B5?= =?UTF-8?q?=20=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0=B8=D0=B5=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B7=D1=8B=D0=B2=D0=B0=D0=BB=D0=BE=20=D0=B2=D1=8B=D0=BB?= =?UTF-8?q?=D0=B5=D1=82=20=D0=B8=D0=B7=20=D0=B0=D0=B4=D0=BC=D0=B8=D0=BD?= =?UTF-8?q?=D0=BA=D0=B8=20=D1=81=20=D1=84=D0=B0=D1=82=D0=B0=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D0=BE=D0=B9=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=BE=D0=B9?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/lang/ru/settings.txt | 6 +++- admin/templates/settings/settings_lang.tpl | 34 ++++++++++++++----- class/class.settings.php | 38 +++++++++++++--------- 3 files changed, 53 insertions(+), 25 deletions(-) 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')); +} /**