fix правки авторского рейтинга. +++ если расскомментировать эти две строки то Админ сможет редактировать Авторский рейтинг
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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')) {
|
||||
|
||||
Reference in New Issue
Block a user