fix правки авторского рейтинга. +++ если расскомментировать эти две строки то Админ сможет редактировать Авторский рейтинг

This commit is contained in:
2026-01-11 19:58:04 +05:00
parent 3f36156951
commit d82c7d21b2
2 changed files with 19 additions and 1 deletions

View File

@@ -925,7 +925,21 @@ if (!$can_upload && isset($_FILES['comment_image'])) {
// Собираем итоговую строку файлов для БД через запятую
$final_files_str = implode(',', array_unique(array_filter($current_files)));
$user_rating = isset($_POST['user_rating']) ? (int)$_POST['user_rating'] : (int)$row['user_rating'];
//$user_rating = isset($_POST['user_rating']) ? (int)$_POST['user_rating'] : (int)$row['user_rating'];
// --- ПРОВЕРКА ПРАВ НА РЕДАКТИРОВАНИЕ РЕЙТИНГА ---
// Рейтинг может менять только Админ (группа 1) или Автор комментария
$can_edit_rating = ($is_admin || $is_author);
if ($can_edit_rating && isset($_POST['user_rating'])) {
$user_rating = (int)$_POST['user_rating'];
// Ограничиваем диапазон от 0 до 5 на всякий случай
if ($user_rating < 0) $user_rating = 0;
if ($user_rating > 5) $user_rating = 5;
} else {
// Если прав нет или в запросе нет нового рейтинга — оставляем старый из БД
$user_rating = (int)$row['user_rating'];
}
// 6. Обновление базы данных
$new_status = $is_admin ? (int)$row['comment_status'] : ($row['comment_need_approve'] == '1' ? 0 : 1);

View File

@@ -563,6 +563,10 @@ if ($foundItems.length > 0) {
var parentIdVal = parseInt($wrapper.attr('data-parent')) || 0;
var isReply = parentIdVal > 0;
var ratingForbiddenForReply = (isReply && typeof SHOW_USER_RATING_REPLIES !== 'undefined' && SHOW_USER_RATING_REPLIES == '0');
// Разрешаем редактирование рейтинга, если включен показ рейтинга И (пользователь автор ИЛИ пользователь Админ)
//var isAdmin = (typeof UGROUP !== 'undefined' && UGROUP == '1');
//if (typeof SHOW_USER_RATING !== 'undefined' && SHOW_USER_RATING == '1' && (isMyOwn || isAdmin) && !ratingForbiddenForReply) {
if (typeof SHOW_USER_RATING !== 'undefined' && SHOW_USER_RATING == '1' && isMyOwn && !ratingForbiddenForReply) {
if (typeof UGROUP !== 'undefined' && (UGROUP != '2' || RATING_ANON_SET == '1')) {