Просмотр файла lib/includes/articles/vote.php

Размер файла: 1.35Kb
  1. <?php
  2.  
  3. if ($user_id && $id && ($do == 1 || $do == 2))
  4. {
  5.  
  6. $voter = $sql->query(
  7. "SELECT COUNT(*) FROM `mod_lib_counters` " .
  8. "WHERE `aid` = '" . $id . "' AND `uid` = '" . $user_id . "' AND `type` = '1'"
  9. )->result();
  10.  
  11. if ($voter)
  12. {
  13. $error = 'Вы уже голосовали';
  14. }
  15. else
  16. {
  17. $arc = $sql->query("SELECT `rate_plus`, `rate_minus` FROM `mod_lib` WHERE `id` = '" . $id . "' AND `type` = 'arc'")->fetch();
  18. if ($arc === FALSE)
  19. {
  20. $error = 'Статья не найдена';
  21. }
  22. else
  23. {
  24. $vote = $do == 1 ? ($arc['rate_minus'] + 1) : ($arc['rate_plus'] + 1);
  25. $sql->query("UPDATE `mod_lib` SET `" . ($do == 1 ? "rate_minus" : "rate_plus") . "` = '" . $vote . "' WHERE `id` = '" . $id . "'");
  26. $sql->query("INSERT INTO `mod_lib_counters` SET `aid` = '" . $id . "', `uid` = " . $user_id . ", `type` = '1'");
  27. echo '<div class="msg">Ваш голос принят &#160;<a href="?act=articles&amp;mod=view&amp;id=' . $id .'">Продолжить</a></div>';
  28. }
  29.  
  30. }
  31.  
  32. }
  33. else
  34. {
  35.  
  36. $error = 'Ошибка принятых данных';
  37.  
  38. }
  39.  
  40. if (!empty($error))
  41. {
  42. $error .= '<br /><a href="?act=articles&amp;mod=view&amp;id=' . $id .'">Продолжить</a>';
  43. }