Изменение голоса в rating widget

InstantCMS 2.X
#1 5 ноября 2017 в 20:50
Очень не удобно, что во встроенном rating widget нельзя изменить голос если уже проголосовал, но решил изменить. Подскажите пожалуйста, где убрать сию блокировку?
#2 6 ноября 2017 в 00:49
ParadoX,
Можно убрать в файле \system\controllers\rating\actions\vote.php вот это
  1. // Этот голос уже учитывался?
  2. $is_voted = $this->model->isUserVoted($vote, $this->cms_user->is_logged);
  3. if ($is_voted){
  4. // если куки нет, ставим
  5. if(!empty($this->options['is_hidden']) && !cmsUser::getCookie($cookie_key)){
  6. cmsUser::setCookie($cookie_key, 1, 2628000); // год
  7. }
  8. return $this->cms_template->renderJSON(array(
  9. 'success' => false,
  10. 'message' => LANG_RATING_VOTED
  11. ));
  12. }
Но это приведет лишь к возможности голосовать за один субъект бесконечное количество раз.
Но можно сделать хук, который будет удалять результаты предыдущего голосования.

Очень не удобно, что во встроенном rating widget нельзя изменить голос если уже проголосовал

ParadoX
Также очень неудобно, когда через несколько лет после выборов политиков, нельзя достать бюллетень из урны и переголосовать. smile
#3 6 ноября 2017 в 12:40

Но можно сделать хук, который будет удалять результаты предыдущего голосования.

Ris
Вот это было бы прекрасно!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.