Если пользователь уже проголосовал за контент, то ему не разрешается голосовать двумя способами различной степени извращенности.
1. Кнопки виджета рейтинга неактивны, при ховере "Вы уже голосовали".
2. Кнопки активны, но при попытке голосовать вылетает алерт "Вы уже голосовали".
В файле \system\controllers\rating\frontend.php имееются такие строки:
[code=php]// эта кука ставится только если общий рейтинг не показывается до голосования // все проверки на стороне сервера делает экшн vote // т.е. просто улучшение юзабилити $is_voted = cmsUser::getCookie($this->target_subject.$target_id.$this->target_controller);[/code]
Так вот мне непонятно, зачем зачем заставлять пользователя жать кнопки рейтинга, а потом закрывать всплывающий алерт. Это выглядит как издевательство. Пользователи недовольны.
Пробовал убрать проверку на !empty($this->options['is_hidden']) — кука ставится, но только со второго раза. То есть после всплывающего окна.
Отсюда вопрос. Как сделать, чтобы даже при включенном отображении результатов, не разрешать пользователю ткнуть повторно?