добавлена в админку настройка Отвечать самому себе

This commit is contained in:
2026-01-08 23:02:37 +05:00
parent 8c75b0f9f6
commit c58abed47e
5 changed files with 20 additions and 11 deletions

View File

@@ -303,6 +303,7 @@ function commentListShow($tpl_dir)
$assign['comment_max_file_size'] = $settings['comment_max_file_size'] ?? 2048;
$assign['comment_max_files'] = (int)($settings['comment_max_files'] ?? 5);
$assign['ajax_replies_limit'] = (int)($settings['comment_ajax_replies_limit'] ?? 0);
$assign['comment_allow_self_answer'] = (int)($settings['comment_allow_self_answer'] ?? 0);
$comments = array();
// --- ВЫБОРКА ИЗ БД ---
@@ -1472,7 +1473,8 @@ function commentAdminSettingsEdit($tpl_dir)
// Получаем основные настройки
$post_max_chars = $_POST['comment_max_chars'] ?? 0;
$post_user_groups = $_POST['comment_user_groups'] ?? array();
$post_user_groups_read = $_POST['comment_user_groups_read'] ?? array();
$post_user_groups_read = $_POST['comment_user_groups_read'] ?? array();
$post_allow_self_answer = $_POST['comment_allow_self_answer'] ?? 0;
$post_need_approve = $_POST['comment_need_approve'] ?? 0;
$post_active = $_POST['comment_active'] ?? 0;
@@ -1536,6 +1538,7 @@ function commentAdminSettingsEdit($tpl_dir)
comment_use_page_nav = '" . (int)$post_use_page_nav . "',
comment_page_nav_count = '" . (int)$post_page_nav_count . "',
comment_ajax_replies_limit = '" . (int)$post_ajax_replies_limit . "',
comment_allow_self_answer = '" . (int)$post_allow_self_answer . "',
comment_allow_files = '" . (int)$post_allow_files . "',
comment_allow_files_anon = '" . (int)$post_allow_files_anon . "',
comment_allowed_extensions = '" . addslashes($clean_extensions) . "',

View File

@@ -143,6 +143,8 @@ COMMENT_SPAMPROTECT = "Использовать CAPTCHA"
COMMENT_USE_PAGE_TITEL = "Настройка постраничной навигации"
COMMENT_USE_PAGE_NAV = "Использовать постраничную навигацию"
COMMENT_USE_PAGE_ANSWER = "Кол-во ответов в ветке:"
COMMENT_USE_ANSWER_ALL = "Разрешить отвечать самому себе:"
COMMENT_USE_ANSWER_ALL_A = "(автору комментария)"
COMMENT_USE_PAGE_NO_LIMIT = "(0 - без лимита)"
COMMENT_SAFE_LIMIT_TITEL = "Защита и ограничения"
COMMENT_SAFE_LIMIT_TIME_EDIT = "Время на редактирование комментария:"

12
sql.php
View File

@@ -3,19 +3,18 @@
/**
* AVE.cms - Модуль Комментарии
* (Структура по аналогии с модулем Forms)
*/
$module_sql_install = array();
$module_sql_deinstall = array();
$module_sql_update = array();
// 1. УДАЛЕНИЕ (Чистим всё перед установкой)
// 1. УДАЛЕНИЕ
$module_sql_deinstall[] = "DROP TABLE IF EXISTS `%%PRFX%%_module_comments`;";
$module_sql_deinstall[] = "DROP TABLE IF EXISTS `%%PRFX%%_module_comment_info`;";
$module_sql_deinstall[] = "DROP TABLE IF EXISTS `%%PRFX%%_module_comment_votes`;";
// 2. УСТАНОВКА (Создаем таблицы сразу со всеми нужными полями)
// 2. УСТАНОВКА
$module_sql_install[] = "
CREATE TABLE IF NOT EXISTS `%%PRFX%%_module_comments` (
`Id` tinyint(1) unsigned NOT NULL AUTO_INCREMENT,
@@ -46,6 +45,7 @@
`comment_edit_time` int(11) NOT NULL DEFAULT '60',
`comment_cookie_life` int(11) NOT NULL DEFAULT '30',
`comment_ajax_replies_limit` tinyint(3) NOT NULL DEFAULT '5',
`comment_allow_self_answer` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=1;
";
@@ -96,10 +96,10 @@
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=1;
";
// Начальные настройки
$module_sql_install[] = "INSERT INTO `%%PRFX%%_module_comments` VALUES (1, 1000, '1,3', '1,2,3,4', '0', '1', '1' , '0', '', 1, 0, '', 1, 0, '', 0, 'jpg,jpeg,png,gif,webp', 2048, 5, 0, 1, 0, 0, 0, 0, 60, 30, 5);";
// Начальные настройки (Добавлен 0 в конце для comment_allow_self_answer)
$module_sql_install[] = "INSERT INTO `%%PRFX%%_module_comments` VALUES (1, 1000, '1,3', '1,2,3,4', '0', '1', '1' , '0', '', 1, 0, '', 1, 0, '', 0, 'jpg,jpeg,png,gif,webp', 2048, 5, 0, 1, 0, 0, 0, 0, 60, 30, 5, 0);";
// 3. ОБНОВЛЕНИЕ (Только системная информация)
// 3. ОБНОВЛЕНИЕ
$module_sql_update[] = "
UPDATE `%%PRFX%%_module`
SET

View File

@@ -57,8 +57,13 @@
<input name="comment_ajax_replies_limit" type="text" value="{$comment_ajax_replies_limit|default:'5'}" size="4" style="width: 50px;" />
<span style="color: #888; font-size: 11px; margin-left: 5px;">{#COMMENT_USE_PAGE_NO_LIMIT#}</span>
</td>
<td></td>
<td></td>
<td>{#COMMENT_USE_ANSWER_ALL#}</td>
<td>
<div style="display: flex; align-items: center;">
<input name="comment_allow_self_answer" type="checkbox" value="1" {if $comment_allow_self_answer=='1'}checked{/if} style="margin-right: 10px; width: auto; cursor: pointer;" />
<span style="color: #888; font-size: 11px; margin-left: 5px;">{#COMMENT_USE_ANSWER_ALL_A#}</span>
</div>
</td>
</tr>
<tr>
@@ -253,7 +258,6 @@
</form>
</div>
<script type="text/javascript">
$(document).ready(function() {
function saveCommentSettings() {

View File

@@ -195,7 +195,7 @@
{* КНОПКИ ДЕЙСТВИЙ *}
<div class="actions-buttons d-flex align-items-center gap-1">
{if ($cancomment==1 && $closed!=1) || $smarty.const.UGROUP==1}
{if !(isset($c.is_my_own) && $c.is_my_own)}
{if $comment_allow_self_answer == 1 || !(isset($c.is_my_own) && $c.is_my_own)}
<a class="btn btn-sm btn-link text-primary text-decoration-none mod_comment_answer px-2" href="javascript:void(0);" data-id="{$c.Id}">
<i class="bi bi-reply-fill me-1"></i> <span class="d-none d-sm-inline">{#COMMENT_ANSWER_LINK#}</span>
</a>