diff --git a/admin/lang/ru/modules.txt b/admin/lang/ru/modules.txt index f369c20..32a9e55 100644 --- a/admin/lang/ru/modules.txt +++ b/admin/lang/ru/modules.txt @@ -33,4 +33,8 @@ MODULES_ACTION_OFFLINE = "Отключил модуль" MODULES_ACTION_REINSTALL = "Переустановил модуль" MODULES_ACTION_UPDATE = "Обновил модуль" MODULES_ACTION_DELETE = "Удалил модуль из системы" -MODULES_ACTION_REMOVE = "Удалил модуль с сервера" \ No newline at end of file +MODULES_ACTION_REMOVE = "Удалил модуль с сервера" + +MODULES_ERR_DUPLICATE_URL = "ВНИМАНИЕ: Данный ЧПУ адрес уже используется другим модулем!" +MODULES_ERR_DUPLICATE_LINK = "ОШИБКА: Для этой оригинальной ссылки уже создан алиас. Дубликаты запрещены!" +MODULES_ERR_SAVE_FAILED = "Не удалось сохранить данные из-за ошибки в базе данных." \ No newline at end of file diff --git a/class/class.modules.php b/class/class.modules.php index 56c43ac..b998e3e 100644 --- a/class/class.modules.php +++ b/class/class.modules.php @@ -920,8 +920,14 @@ public function getAliasEdit($alias_id) */ public function moduleAliasRequestSave($alias_id) { + global $AVE_Template; $alias_id = (int)$alias_id; + $lang_file = BASE_DIR . '/admin/lang/' . $_SESSION['user_language'] . '/modules.txt'; + if (file_exists($lang_file)) { + $AVE_Template->config_load($lang_file); + } + $update_data = [ 'module_name' => $_POST['module_name'] ?? '', 'module_url' => trim($_POST['module_url'], '/ ') . '/', @@ -936,16 +942,18 @@ public function moduleAliasRequestSave($alias_id) if (function_exists('clear_cache')) clear_cache(); - // Обработка AJAX ответа if (isset($_REQUEST['ajax']) || isset($_REQUEST['onlycontent'])) { @ob_clean(); header('Content-Type: application/json'); $message = ''; + if ($res === 'error_duplicate_url') { - $message = 'ВНИМАНИЕ: ЧПУ адрес "' . $_POST['module_url'] . '" уже занят другим модулем!'; + $message = $AVE_Template->get_config_vars('MODULES_ERR_DUPLICATE_URL') + ?: '!'; } elseif ($res === 'error_duplicate_link') { - $message = 'ОШИБКА: Для этого оригинального URL уже существует запись. Не плодите дубликаты!'; + $message = $AVE_Template->get_config_vars('MODULES_ERR_DUPLICATE_LINK') + ?: '!'; } if ($message) {