{if $display_comments==1} {* ===================================================================== *} {* НОВОЕ: ПРОВЕРКА ПРАВ НА ЧТЕНИЕ (самый высокий приоритет) *} {* ===================================================================== *} {if $no_read_permission == 1} {else} {* ===================================================================== *} {* ВСЁ СУЩЕСТВУЮЩЕЕ СОДЕРЖИМОЕ БЛОКА КОММЕНТАРИЕВ (если права есть) *} {* ===================================================================== *}

{#COMMENT_SITE_TITLE#} {if $closed==1 && $smarty.const.UGROUP!=1} {#COMMENT_SITE_CLOSED#} {/if}

{* Кнопка "Добавить комментарий" - ведет к якорю формы *} {#COMMENT_SITE_ADD#} {if $smarty.const.UGROUP==1} {* Кнопки управления комментированием для Администратора *} {if $closed==1} {#COMMENT_SITE_OPEN#} {else} {#COMMENT_SITE_CLOSE#} {/if} {/if}
{* ИСПРАВЛЕНИЕ 1: Добавлена проверка isset() для безопасного доступа к $comments[0] *} {if isset($comments[0])}
{include file="$subtpl" subcomments=$comments[0]}
{/if} {* ===================================================================== *} {* ФОРМА ДОБАВЛЕНИЯ КОММЕНТАРИЯ (MODAL/BLOCK) *} {* ===================================================================== *}
{if $closed==1 && $smarty.const.UGROUP!=1}
{#COMMENT_NEW_CLOSED#}
{elseif $cancomment!=1 && $smarty.const.UGROUP!=1}
{#COMMENT_NEW_FALSE#}
{else}

{#COMMENT_NEW_TITLE#}

Форма добавления комментария {* Блок для имени и email (скрытые поля для авторизованных) *} {if $smarty.session.user_group != '2'} {* АВТОРИЗОВАННЫЙ ПОЛЬЗОВАТЕЛЬ *} {* ИСПРАВЛЕНИЕ: Добавлена проверка isset для user_email *} {if isset($smarty.session.user_email) && $smarty.session.user_email != ''} {/if} {else} {* ГОСТЬ (требуется ввод имени) *}
{* ГОСТЬ (email) *}
{/if} {* Сайт и Город *}
{* ИСПРАВЛЕНИЕ 2: Безопасное чтение comment_author_website через if/else *}
{* ИСПРАВЛЕНИЕ 3: Безопасное чтение comment_author_city через if/else *}
{* Текст комментария *}
{* Оставшиеся символы *}

{#COMMENT_CHARS_LEFT#}

{* CAPTCHA *} {if $im}
{#COMMENT_FORM_CODE#}
{/if} {* Кнопки отправки *}
{* Скрытые поля *}
{/if}
{* <-- Закрывает mt-5 для формы *} {if $page_nav} {/if} {/if} {* <-- Закрывает if $no_read_permission *} {/if}