SUHROBBEK
Сирожиддин, siz aytgandek qildim lekin bõlmadi mana view.php
  1. <?php
  2.  
  3. defined('_IN_JOHNCMS') or die('Error: restricted access');
  4. if(empty($_SESSION['error']))
  5. $_SESSION['error'] = '';
  6. //Функция отображения рейтинга
  7. function rating($id, $type = 0) {
  8. if(!$id)
  9. return '<img class="ico" src="../images/stars/stars_5.gif" alt="0" />';
  10. $total = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_news_rating` WHERE `news`='$id'"), 0);
  11. if($total) {
  12. $query = mysql_query("SELECT `golos`, COUNT(*) as `count` FROM `cms_news_rating` WHERE `news`='$id' GROUP BY `golos`");
  13. $array['plus'] = 0;
  14. $array['minus'] = 0;
  15. while (($row = mysql_fetch_assoc($query)) !== false) {
  16. if(isset($row['golos']) && $row['golos'] == 1) $array['plus'] = $row['count'];
  17. else if(isset($row['golos']) && $row['golos'] == 2) $array['minus'] = $row['count'];
  18. else {
  19. $array['plus'] = 0;
  20. $array['minus'] = 0;
  21. }
  22. }
  23. if($array['plus'] > $array['minus']) {
  24. if($array['minus'] == 0) {
  25. if($array['plus'] == 1) $count = 60;
  26. else if($array['plus'] == 2) $count = 60;
  27. else if($array['plus'] == 3) $count = 60;
  28. else if($array['plus'] == 4) $count = 70;
  29. else if($array['plus'] == 5) $count = 70;
  30. else if($array['plus'] == 6) $count = 80;
  31. else if($array['plus'] == 7) $count = 80;
  32. else if($array['plus'] == 8) $count = 90;
  33. else if($array['plus'] == 9) $count = 90;
  34. else if($array['plus'] >= 10) $count = 100;
  35. } else {
  36. $count = round($array['minus'] / $array['plus'], 1) * 100;
  37. if($count == 0)$count = 100;
  38. else $count = (100 - $count);
  39. }
  40. } else if($array['plus'] < $array['minus']) {
  41. if($array['plus'] == 0) {
  42. if($array['minus'] == 1) $count = 40;
  43. else if($array['minus'] == 2) $count = 40;
  44. else if($array['minus'] == 3) $count = 40;
  45. else if($array['minus'] == 4) $count = 30;
  46. else if($array['minus'] == 5) $count = 30;
  47. else if($array['minus'] == 6) $count = 20;
  48. else if($array['minus'] == 7) $count = 20;
  49. else if($array['minus'] == 8) $count = 10;
  50. else if($array['minus'] == 9) $count = 10;
  51. else if($array['minus'] >= 10) $count = 0;
  52. } else {
  53. $pr = (round($array['plus'] / $array['minus'], 1) * 100);
  54. $count = $pr;
  55. }
  56. } else
  57. $count = 50;
  58. $percent = $count;
  59. if($percent == 100)$stars = 10;
  60. else if($percent < 100 && $percent >= 90) $stars = 9;
  61. else if($percent < 100 && $percent >= 90) $stars = 9;
  62. else if($percent < 90 && $percent >= 80) $stars = 8;
  63. else if($percent < 80 && $percent >= 70) $stars = 7;
  64. else if($percent < 70 && $percent >= 60) $stars = 6;
  65. else if($percent < 60 && $percent >= 50) $stars = 5;
  66. else if($percent < 50 && $percent >= 40) $stars = 4;
  67. else if($percent < 40 && $percent >= 30) $stars = 3;
  68. else if($percent < 30 && $percent >= 20) $stars = 2;
  69. else if($percent < 20 && $percent >= 10) $stars = 2;
  70. else if($percent < 10 && $percent > 0) $stars = 1;
  71. else if($percent == 0) $stars = 0;
  72. if($type == 0) return '<img class="ico" src="../images/stars/stars_'.$stars.'.gif" alt="&bull;" />';
  73. else return $percent;
  74. } else return '<img class="ico" src="../images/stars/stars_5.gif" alt="&bull;" />';
  75. }
  76. if($id) {
  77. $query = mysql_query("SELECT `cms_news`.*, `cms_news_cat`.`name` as `catname`, `cms_news_cat`.`id` as `catid` FROM `cms_news` LEFT JOIN `cms_news_cat` ON `cms_news`.`refid`=`cms_news_cat`.`id` WHERE `cms_news`.`id`='$id'".($rights < 7 ? " AND `cms_news`.`time`<='" . time() . "'":"")." LIMIT 1;");
  78. if (mysql_num_rows($query)) {
  79. //Показываем новость
  80. $res1 = mysql_fetch_assoc($query);
  81. $textl = $lng['news'] . ' | ' . htmlentities($res1['name'], ENT_QUOTES, 'UTF-8');
  82. require_once('../incfiles/head.php');
  83. echo '<div class="phdr"><h3>' . htmlentities($res1['name'], ENT_QUOTES, 'UTF-8') . '</h3></div>';
  84. echo '<div class="menu">';
  85. //Выводим картинку
  86. if(file_exists('../files/news/news_' . $id . '.png') !== false)
  87. echo '<img style="float: left; margin: 5px 6px 2px 2px; border: 0px;" src="../files/news/news_' . $id . '.png" alt=""/>';
  88. $text = functions::checkout($res1['text'], 1, 1);
  89. $text = str_replace('Arsenal', '<a target="_blank" href="'.$set['homeurl'].'/1920-Arsenal_-_Umumiy_malumot.html">Arsenal</a>', $text);
  90. if ($set_user['smileys'])
  91. $text = functions::smileys($text);
  92. echo $text;
  93. echo '<div style="clear:both;"></div></div>';
  94. //Обрабатываем голосование
  95. if(isset($_POST['plus_x']) || isset($_POST['plus_y'])) {
  96. if($res1['user_id'] == $user_id) {
  97. $_SESSION['error'] = '<div class="list1 red">' . $lng_news['my_vote'] . '!</div>';
  98. } else {
  99. $plus = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_news_rating` WHERE `news`='$id' AND `user_id`='$user_id' LIMIT 1;"), 0);
  100. if($plus) {
  101. $_SESSION['error'] = '<div class="list1 red">' . $lng_news['already_voted'] . '!</div>';
  102. } else {
  103. mysql_query("INSERT INTO `cms_news_rating` SET
  104. `news`='$id',
  105. `user_id`='$user_id', `golos`='1';");
  106. $_SESSION['error'] = '<div class="list1 green">' . $lng_news['ok_vote'] . '!</div>';
  107. }
  108. }
  109. Header('Location: index.php?act=view&id=' . $id);
  110. } else if(isset($_POST['minus_x']) || isset($_POST['minus_y'])) {
  111. if($res1['user_id'] == $user_id) {
  112. $_SESSION['error'] = '<div class="list1 red">' . $lng_news['my_vote'] . '!</div>';
  113. } else {
  114. $plus = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_news_rating` WHERE `news`='$id' AND `user_id`='$user_id' LIMIT 1;"), 0);
  115. if($plus) {
  116. $_SESSION['error'] = '<div class="list1 red">' . $lng_news['already_voted'] . '!</div>';
  117. } else {
  118. mysql_query("INSERT INTO `cms_news_rating` SET
  119. `news`='$id',
  120. `user_id`='$user_id', `golos`='2';");
  121. $_SESSION['error'] = '<div class="list1 green">' . $lng_news['ok_vote'] . '!</div>';
  122. }
  123. }
  124. Header('Location: index.php?act=view&id=' . $id);
  125. }
  126. //Сообщение об оставленном голосе
  127. echo $_SESSION['error'];
  128. //Выводим автора новости
  129. $us = mysql_query("SELECT `id`, `name` FROM `users` WHERE `id` = '{$res1['user_id']}'");
  130. if (mysql_num_rows($us)) {
  131. $rowuse = mysql_fetch_assoc($us);
  132. $name_use = $user_id ? '<a href="../users/profile.php?user=' . $rowuse['id'] . '">' . $rowuse['name'] . '</a>' : $rowuse['name'];
  133. } else {
  134. $name_use = $lng['guest'];
  135. }
  136. //
  137. echo '<div class="list2"><span class="underline">' . $lng['rating'] . ':</span> ' . rating($id) . '<br />
  138. '.($user_id ? '<form action="index.php?act=view&amp;id=' . $id . '" method="post"><div>
  139. <input style="cursor:none; border: 0px; padding: 0;padding-top: 2px; margin: 0;" type="image" name="plus" value="15" src="../images/like_yes1.gif" alt="' . $lng_news['like'] . '"/><input class="rate" style="cursor:none; border: 0px; margin: 0; padding: 0;padding-top: 2px;" type="image" src="../images/like_no1.gif" name="minus" alt="-"/>
  140. </div></form>':'<img class="ico" src="../images/like_yes1.gif" alt="+" /><img class="ico" src="../images/like_no1.gif" alt="-" /><br />').'
  141. </div><div class="gmenu">
  142. ' . $lng_news['posted'] . ': ' . $name_use . '<br />
  143. ' . $lng_news['time_posted'] . ': ' . date('d.m.o / H:i', $res1['time'] + $sdvigclock * 3600) . '<br />
  144. '.($res1['time'] > time()?'<div class="func">' . $lng_news['begin_show_through'] . ': ' . timer($res1['time'] - time()) . '</div>':'').'
  145. </div>';
  146.  
  147. include 'comments.php';
  148.  
  149. echo '' . ($rights >= 7 ? '<div class="menu"><div class="func">
  150. <a href="../panel/index.php?act=news&amp;mod=newsedit&amp;id=' . $id . '">' . $lng['edit'] . '</a><br />
  151. <a href="../panel/index.php?act=news&amp;mod=delnews&amp;id=' . $id . '">' . $lng['delete'] . '</a><br />
  152. </div></div>':'') . '
  153. <div class="bmenu"><a href="index.php?id=' . $res1['catid'] . '">' . htmlentities($res1['catname'], ENT_QUOTES, 'UTF-8') . '</a></div>';
  154. } else {
  155. $textl = $lng['news'];
  156. require_once('../incfiles/head.php');
  157. echo functions::display_error($lng_news['news_does_not_exist']);
  158. }
  159. } else {
  160. $textl = $lng['news'];
  161. require_once('../incfiles/head.php');
  162. echo functions::display_error($lng_news['news_is_not_chose']);
  163. }
  164. unset($_SESSION['error']);