update v3.32 (add module aliases)

This commit is contained in:
2026-04-19 15:38:54 +05:00
parent c29771ae3b
commit a95dd7e206
2 changed files with 16 additions and 4 deletions

View File

@@ -33,4 +33,8 @@ MODULES_ACTION_OFFLINE = "Отключил модуль"
MODULES_ACTION_REINSTALL = "Переустановил модуль"
MODULES_ACTION_UPDATE = "Обновил модуль"
MODULES_ACTION_DELETE = "Удалил модуль из системы"
MODULES_ACTION_REMOVE = "Удалил модуль с сервера"
MODULES_ACTION_REMOVE = "Удалил модуль с сервера"
MODULES_ERR_DUPLICATE_URL = "ВНИМАНИЕ: Данный ЧПУ адрес уже используется другим модулем!"
MODULES_ERR_DUPLICATE_LINK = "ОШИБКА: Для этой оригинальной ссылки уже создан алиас. Дубликаты запрещены!"
MODULES_ERR_SAVE_FAILED = "Не удалось сохранить данные из-за ошибки в базе данных."

View File

@@ -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) {