Просмотр файла forum/includes/rating.php

Размер файла: 2.5Kb
  1. <?php
  2. # Script by seg0ro http://mobilarts.ru
  3. # Not for sale!!!
  4.  
  5. # fixed
  6.  
  7. $set['title'] .= ' | Рейтинг';
  8. include H . 'engine/includes/head.php';
  9.  
  10. if (!$post || !$topic){
  11. echo Core::msg_show('Отсутствует идентификатор сообщения или темы!<br /><a href="index.php">Форум</a>');
  12. include H . 'engine/includes/foot.php';
  13. }
  14.  
  15.  
  16. $back =isset($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']) ? htmlspecialchars($_SERVER['HTTP_REFERER']).'#p'.$post : 'index.php?topic='.$topic;
  17.  
  18.  
  19.  
  20. if (!$user_id || $topicRes['close']){
  21. echo Core::msg_show('У вас недостаточно прав для просмотра этой страницы!<br /><a href="'.$back.'">Назад</a>');
  22. include H . 'engine/includes/foot.php';
  23. }
  24.  
  25. echo '<div class="fmenu"><a href="index.php">Форум</a> / <a href="index.php?topic='.$topic.'&amp;page=end">'.text::output($topicRes['name']).'</a> / Рейтинг сообщения</div>';
  26.  
  27. if ($topicRes['close'])
  28. $error = 'Тема закрыта!<br /><a href="'.$back.'">Назад</a>';
  29.  
  30. if ($postRes['user_id'] == $user_id)
  31. $error = 'За свой пост нельзя отдать голос!<br /><a href="'.$back.'">Назад</a>';
  32.  
  33. $check = $sql->query("SELECT COUNT(*) FROM `forum_posts_rating` WHERE `refid` = '$post' AND `user_id` = '$user_id' ")->result();
  34. if ($check)
  35. $error = 'Вы уже отдавали голос за этот пост!<br /><a href="'.$back.'">Назад</a>';
  36.  
  37. if ((!isset($_GET['plus']) && !isset($_GET['minus'])) || (isset($_GET['plus']) && isset($_GET['minus'])))
  38. $error = 'Неверные данные!<br /><a href="index.php">Форум</a>';
  39.  
  40. if (!isset($error)){
  41. $sql->query("INSERT INTO `forum_posts_rating` SET
  42. `refid` = '$post',
  43. `user_id` = '$user_id'
  44. ");
  45.  
  46. if (isset($_GET['plus'])){
  47. $rating = $postRes['rating'] + 1;
  48. }elseif(isset($_GET['minus'])){
  49. $rating = $postRes['rating'] - 1;
  50. }
  51. $sql->query("UPDATE `forum_posts` SET `rating` = '$rating' WHERE `id` = '$post' LIMIT 1 ");
  52. journal_add($postRes['user_id'], 'Изменение рейтинга сообщения в теме: <a href="index.php?post='.$post.'">'.text::output($topicRes['name']).'</a>');
  53.  
  54. header ('Refresh:1; URL='.html_entity_decode($back));
  55. echo '<div class="msg">Ваш голос принят, спасибо!<br /><a href="'.$back.'">Далее</a></div>';
  56. }else{
  57. echo Core::msg_show($error);
  58. }