Отмена своего лайка при рейтинге - Только 'Нравится'

Отмена своего лайка при рейтинге - Только 'Нравится'

Как известно в DLE при типе рейтинга для публикаций Только 'Нравится' посетитель может выставить оценку-лайк, что ему понравилась данная публикация. При повторной попытке выставления оценки, будет выведено предупреждение, что Вы уже выставили свою оценку для данной статьи. Этот хак позволит внести изменения в систему оценки Только 'Нравится' и при повторном нажатии на лайк, ваша оценка будет удалена, как будто её и не ставили.
Установка:
1. Открыть engine/ajax/rating.php и найти:
$db->close();
	
echo "{\"error\":true, \"errorinfo\":\"{$lang['rating_error2']}\"}";
die();

Заменить на:
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating=rating-'{$go_rate}', vote_num=vote_num-1 WHERE news_id ='{$news_id}'" );
$db->query( "DELETE FROM " . PREFIX . "_logs WHERE news_id ='{$news_id}' AND {$where}" );
	
if ( $config['allow_alt_url'] AND !$config['seo_type'] ) $cprefix = "full_"; else $cprefix = "full_".$news_id;
clear_cache( array( 'news_', $cprefix ) );
	
$db->close();

Готово!
 
Версия DLE: 14.х
 
Автор: TeraMoune
Источник:
  • Oxigen
  • 0
  • 158
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.