fix and add lang variables
This commit is contained in:
@@ -1567,18 +1567,31 @@ function commentPostInfoShow($tpl_dir)
|
||||
$custom_fields = [];
|
||||
$fields_to_check = [
|
||||
['val' => $row['comment_author_website'], 'title' => $row['comment_name_f1'], 'default' => 'Личный сайт'],
|
||||
['val' => $row['comment_author_city'], 'title' => $row['comment_name_f2'], 'default' => 'Откуда']
|
||||
['val' => $row['comment_author_city'], 'title' => $row['comment_name_f2'], 'default' => 'Город']
|
||||
];
|
||||
foreach ($fields_to_check as $f) {
|
||||
$val = trim($f['val'] ?? '');
|
||||
if ($val != '') {
|
||||
$title = (!empty($f['title'])) ? $f['title'] : $f['default'];
|
||||
$value = (preg_match('/^(http|https|www\.)/i', $val))
|
||||
? '<a target="_blank" href="http://' . str_replace(['http://', 'https://'], '', $val) . '">' . str_replace(['http://', 'https://'], '', $val) . '</a>'
|
||||
: htmlspecialchars($val);
|
||||
$custom_fields[] = ['title' => $title, 'value' => $value];
|
||||
foreach ($fields_to_check as $f) {
|
||||
$val = trim($f['val'] ?? '');
|
||||
if ($val != '') {
|
||||
$title = (!empty($f['title'])) ? $f['title'] : $f['default'];
|
||||
|
||||
// Проверяем, является ли значение ссылкой
|
||||
if (preg_match('/^(http|https|www\.)/i', $val)) {
|
||||
// Если ввели с www, но без http/https — добавим https
|
||||
$href = $val;
|
||||
if (stripos($val, 'http') !== 0) {
|
||||
$href = 'https://' . $val;
|
||||
}
|
||||
|
||||
// Для текста ссылки (то, что видит глаз) убираем протоколы, чтобы было красиво
|
||||
$display_name = str_replace(['http://', 'https://'], '', $val);
|
||||
|
||||
$value = '<a target="_blank" href="' . htmlspecialchars($href) . '">' . htmlspecialchars($display_name) . '</a>';
|
||||
} else {
|
||||
$value = htmlspecialchars($val);
|
||||
}
|
||||
$custom_fields[] = ['title' => $title, 'value' => $value];
|
||||
}
|
||||
}
|
||||
|
||||
$AVE_Template->assign('c', $row);
|
||||
$AVE_Template->assign('custom_fields', $custom_fields);
|
||||
|
||||
@@ -26,8 +26,8 @@ COMMENT_USER_NAME = "Имя пользователя:"
|
||||
COMMENT_DATE_CREATE = "Опубликовано:"
|
||||
COMMENT_USER_EMAIL = "E-mail пользователя:"
|
||||
COMMENT_USER_SITE = "Личный сайт:"
|
||||
COMMENT_USER_FROM = "Откуда:"
|
||||
COMMENT_USER_COMMENTS = "Оставил комментариев:"
|
||||
COMMENT_USER_FROM = "Город:"
|
||||
COMMENT_USER_COMMENTS = "Оставил комментариев"
|
||||
COMMENT_THANKYOU_TITLE = "Спасибо за комментарий"
|
||||
COMMENT_THANKYOU_TEXT = "Ваш комментарий успешно добавлен."
|
||||
COMMENT_SITE_TITLE = "Комментарии пользователей"
|
||||
@@ -131,6 +131,10 @@ COMMENT_PUB_TIMER_MIN = "мин"
|
||||
COMMENT_PUB_TIMER_SEC = "сек"
|
||||
COMMENT_PUB_TIMER_TXT_A = "У вас осталось "
|
||||
COMMENT_PUB_TIMER_TXT_B = " , чтобы изменить или удалить комментарий."
|
||||
COMMENT_PUB_AUTOR_A = "Информация об авторе"
|
||||
COMMENT_PUB_AUTOR_B = "Последний визит:"
|
||||
COMMENT_PUB_AUTOR_C = "Рейтинг автора:"
|
||||
COMMENT_PUB_AUTOR_D = "Имя пользователя"
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<div class="author-info-popover">
|
||||
<ul class="list-unstyled mb-0 small">
|
||||
<li class="mb-1">
|
||||
<strong>{#COMMENT_USER_NAME#}:</strong>
|
||||
<strong>{#COMMENT_PUB_AUTOR_D#}:</strong>
|
||||
{$c.comment_author_name|stripslashes|escape}
|
||||
</li>
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
{if $c.last_visit}
|
||||
<li class="mb-1">
|
||||
<strong>Последний визит:</strong>
|
||||
<strong>{#COMMENT_PUB_AUTOR_B#}</strong>
|
||||
{$c.last_visit|date_format:$TIME_FORMAT|pretty_date}
|
||||
</li>
|
||||
{/if}
|
||||
@@ -31,7 +31,7 @@
|
||||
</li>
|
||||
|
||||
<li class="mt-2 pt-2 border-top">
|
||||
<strong>Рейтинг автора:</strong>
|
||||
<strong>{#COMMENT_PUB_AUTOR_C#}</strong>
|
||||
<span class="text-warning shadow-sm-text">
|
||||
{section name=star start=1 loop=6}
|
||||
{if $smarty.section.star.index <= $c.avg_rating}
|
||||
|
||||
@@ -306,6 +306,7 @@
|
||||
var COMMENT_PUB_TIMER_HOUR = '{#COMMENT_PUB_TIMER_HOUR#}';
|
||||
var COMMENT_PUB_TIMER_MIN = '{#COMMENT_PUB_TIMER_MIN#}';
|
||||
var COMMENT_PUB_TIMER_SEC = '{#COMMENT_PUB_TIMER_SEC#}';
|
||||
var COMMENT_PUB_AUTOR_A = '{#COMMENT_PUB_AUTOR_A#}';
|
||||
|
||||
var REQ_F1 = '{$comment_req_f1}';
|
||||
var REQ_F2 = '{$comment_req_f2}';
|
||||
|
||||
@@ -98,6 +98,7 @@
|
||||
{if !$is_deleted}
|
||||
<span class="d-flex align-items-center">
|
||||
<i class="bi bi-person me-1"></i>
|
||||
<span title="{#COMMENT_PUB_AUTOR_A#}">
|
||||
<a href="javascript:void(0);"
|
||||
class="author-popover fw-bold link-dark text-decoration-none"
|
||||
data-id="{$c.Id}"
|
||||
@@ -105,6 +106,7 @@
|
||||
tabindex="0">
|
||||
{$c.comment_author_name|stripslashes|escape}
|
||||
</a>
|
||||
</span>
|
||||
{* ПРОВЕРКА ИСТОРИИ ИМЕН АНОНИМА *}
|
||||
{if !empty($c.past_names)}
|
||||
<span class="badge rounded-pill bg-light text-danger border border-danger ms-1"
|
||||
@@ -361,7 +363,7 @@
|
||||
title: function() {
|
||||
const cid = el.getAttribute('data-id');
|
||||
return `
|
||||
<span>Информация об авторе</span>
|
||||
<span>${COMMENT_PUB_AUTOR_A}</span>
|
||||
<button type="button" class="pop-close" data-id="${cid}">×</button>
|
||||
`;
|
||||
},
|
||||
@@ -386,7 +388,6 @@
|
||||
}, 30);
|
||||
return `<div id="${popoverId}">...</div>`;
|
||||
},
|
||||
// ПЕРЕОПРЕДЕЛЯЕМ ШАБЛОН (чтобы шапка была флексовой для крестика)
|
||||
template: `
|
||||
<div class="popover" role="tooltip">
|
||||
<div class="popover-arrow"></div>
|
||||
|
||||
Reference in New Issue
Block a user