добавлена в админку настройка Отвечать самому себе
This commit is contained in:
@@ -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) . "',
|
||||
|
||||
@@ -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
12
sql.php
@@ -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
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user