Просмотр файла cat.php

Размер файла: 8.29Kb
  1. <?php
  2. define( 'WBCAT', 1 );
  3. require_once ('inc/head.php');
  4. if (isset($_GET['id'])) $id=intval($_GET['id']);
  5. if (empty($_GET['id'])) exit('Неверный запрос');
  6. if (isset($_GET['mod'])) {if (empty($_GET['mod']) or $_GET['mod'] != 'view' ) exit('Неверный запрос1');}
  7. $req = mysql_query("SELECT * FROM `cat` WHERE `id` = '$id' LIMIT 1");
  8. $res = mysql_fetch_assoc($req);
  9. if (mysql_num_rows($req) == 0 ) {
  10. echo 'Категория не найдена';
  11. require_once ('inc/foot.php');
  12. exit; }
  13. $ms = mysql_fetch_array(mysql_query("SELECT `title`
  14. FROM `cat`
  15. WHERE id='" .$id. "' LIMIT 1;"));
  16. $mod = isset($_GET['mod']) ? $_GET['mod'] : '';
  17. switch($mod) {
  18.  
  19. # Информация о сайте #
  20. case 'view' :
  21. if (isset($_GET['site'])) {$site=intval($_GET['site']);
  22. if (empty($_GET['site'])) exit('Неверный запрос2');}
  23. $req_down = mysql_query("SELECT * FROM `sites` WHERE `id` = '$site' LIMIT 1");
  24. $res_down = mysql_fetch_assoc($req_down);
  25. if (mysql_num_rows($req_down) == 0 ) {
  26. echo 'Сайт не найден';
  27. require_once ('inc/foot.php');
  28. exit; }
  29. $view = mysql_fetch_array(mysql_query("SELECT * FROM `sites` WHERE id='" .$site. "' AND `id_cat`='".$id."' LIMIT 1;"));
  30. if ($view['id_cat'] != $id) exit ('Неверный запрос3');
  31. mysql_query("UPDATE `sites` SET `count` = `count`+1 WHERE `id` = '" . $site . "'");
  32. echo '<div class="zag">'.$view['name'].'</div>';
  33. echo '<div class="title"><a href="http://'.$view['url'].'">'.$view['name'].'</a> [id '.$view['id'].']<br/>
  34. <b>Описание</b> : '.$view['about'].'<br/>
  35. <b>Категория</b> : '.$ms['title'].'<br/>
  36. <b>Url</b> : <a href="http://'.$view['url'].'">http://'.$view['url'].'</a><br/>
  37. <b>Добавлен</b> '.date('d.m.y/H:i',$view['date']).'<br/>
  38. <b>Просмотров</b> '.$view['count'].'<br/>
  39. <b>Seo-показатели</b> :<br/>
  40. <img src="http://www.cy-pr.com/e/'.$view['url'].'_5_107.138.206.gif" border="0" width="88" height="15" alt="seo-анализ"/><br/>
  41. </div>';
  42.  
  43. // Система рейтинга сайта
  44. $site_rate = explode('|', $view['rate']);
  45. if ($settings['rate'] == true) {
  46. if ((isset($_GET['plus']) || isset($_GET['minus'])) && !$_SESSION['rate_site_'.$site]) {
  47. if (isset($_GET['plus']))
  48. $site_rate[0] = $site_rate[0] + 1;
  49. else
  50. $site_rate[1] = $site_rate[1] + 1;
  51. mysql_query("UPDATE `sites` SET `rate`='" . $site_rate[0] . '|' . $site_rate[1] . "' WHERE `id`='$site'");
  52. echo '<div class="title"><b>Ваш голос учтен !</b></div>';
  53. $_SESSION['rate_site_' . $site] = 1;
  54. }
  55. $sum = ($site_rate[1] + $site_rate[0]) ? round(100 / ($site_rate[1] + $site_rate[0]) * $site_rate[0]) : 50;
  56. echo '<div class="title"><b>Рейтинг сайта</b>' . (!$_SESSION['rate_site_'.$site] ? '(<a href="cat.php?id='.$id.'&amp;mod=view&amp;site='.$site.'&amp;plus">+</a>/<a href="cat.php?id='.$id.'&amp;mod=view&amp;site='.$site.'&amp;minus">-</a>)' : '(+/-)') . ': <b>' . $site_rate[0] .
  57. '/' . $site_rate[1] . '</b></div>';
  58. }
  59. else { echo '<div class="title">Рейтинг сайта <b>'.$site_rate[0].'/'.$site_rate[1].'</b></div>';}
  60.  
  61. // Форма "скопировать ссылку" и bbcode
  62. echo '<div class="title">Скопировать ссылку :<br/>
  63. <input value="http://'.$view['url'].'" type="text"><br/>
  64. Скопировать bbcode :<br/>
  65. <input value="[url=http://'.$view['url'].']'.$view['name'].'[/url]" type="text"></div>';
  66.  
  67. if ($settings['review'] == true) {
  68. $count_re = mysql_result(mysql_query("SELECT COUNT(*) FROM `komm` WHERE id_site='".$site."';"), 0);
  69. echo '<div class="title"><a href="review.php?id='.$site.'">Отзывы</a>['.$count_re.']</div>';
  70. }
  71. echo '<div class="main"><a href="cat.php?id='.$view['id_cat'].'">В категорию</a></div>';
  72. if ($allow) {
  73. if (!empty($view['ip'])) {
  74. echo '<div class="func"><small>Информация</small> :<br/><u>IP</u> : <i>'.int2ip($view['ip']).'</i><br/>
  75. <u>USER AGENT</u> : <i>'.$view['browser'].'</i></div>';
  76. }
  77. echo '<div class="func"><small>Управление сайтом :<br/></small>';
  78. echo '<a href="adm/edit_site.php?id='.$site.'">Редактировать</a>|<a href="adm/del_site.php?id='.$site.'">Удалить</a><br/>';
  79. echo '<a href="adm/ban_site.php?id='.$site.'">Бан Url</a><br/>';
  80. echo '<a href="index.php?mod=logout">Выйти</a></div>';
  81. }
  82. break;
  83. default :
  84. echo '<div class="zag">'.$ms['title'].'</div>';
  85.  
  86. // Сортировка сайтов
  87. if (isset($_POST['sort1']))
  88. $_SESSION['sort1'] = $_POST['sort1'] ? 1 : 0;
  89. if (isset($_POST['sort2']))
  90. $_SESSION['sort2'] = $_POST['sort2'] ? 1 : 0;
  91. $sort = '`id` DESC';
  92. if (isset($_SESSION['sort1'])) $sort = $_SESSION['sort1'] ? '`count`' : '`id`';
  93. if (isset($_SESSION['sort2'])) $sort .= $_SESSION['sort2'] ? ' ASC' : ' DESC';
  94.  
  95. $count = mysql_result(mysql_query('SELECT `count` FROM `cat` WHERE id="'.$id.'" ;'), 0);
  96. $num = $settings['on_page'];
  97. $page = intval($_GET['page']);
  98. $result = mysql_query('SELECT COUNT(*) FROM `sites` WHERE `id_cat`="'.$id.'" AND `type` = "1"');
  99. $posts = mysql_result($result, 0);
  100. $total = intval(($posts - 1) / $num) + 1;
  101. if(empty($page) or $page < 0) $page = 1;
  102. if($page > $total) $page = $total;
  103. $start = $page * $num - $num;
  104. $result = mysql_query('SELECT * FROM `sites` WHERE id_cat="'.$id.'" AND type = "1" ORDER BY '.$sort.' LIMIT '.$start.', '.$num.'');
  105. if ($count >0) {
  106. while ($m = mysql_fetch_array($result))
  107. {
  108. echo '<div class="title"><a href="cat.php?id='.$id.'&mod=view&site='.$m['id'].'">'.$m['name'].'</a><br/>';
  109. echo '<b>Описание</b>:<br/>'.$m['about'].'</div>';
  110. }
  111.  
  112. if ($page != 1) $pervpage = ' <a href= "cat.php?id='.$id.'&page='. ($page - 1) .'">Назад</a> ';
  113. // Проверяем нужны ли стрелки вперед
  114. if ($page != $total) $nextpage = ' <a href="cat.php?id='.$id.'&page='. ($page + 1) .'">Вперед</a>';
  115. if ($page !=1 AND $page != $total) $i = '|';
  116. if ($page - 4 > 0) $first = '<a href="cat.php?id='.$id.'&page=1">1</a>...';
  117. if ($page + 4 <= $total) $last = '...<a href="cat.php?id='.$id.'&page='.$total.'">'.$total.'</a>';
  118. // Находим две ближайшие станицы с обоих краев, если они есть
  119. if($page - 2 > 0) $page2left = ' <a href= "cat.php?id='.$id.'&page='. ($page - 2) .'">'. ($page - 2) .'</a> ';
  120. if($page - 1 > 0) $page1left = '<a href= "cat.php?id='.$id.'&page='. ($page - 1) .'">'. ($page - 1) .'</a> ';
  121. if($page + 2 <= $total) $page2right = ' <a href= "cat.php?id='.$id.'&page='. ($page + 2) .'">'. ($page + 2) .'</a>';
  122. if($page + 1 <= $total) $page1right = ' <a href="cat.php?id='.$id.'&page='. ($page + 1) .'">'. ($page + 1) .'</a>';
  123.  
  124. // Вывод меню
  125. if ($count > $num) {
  126. echo '<div class="title"><small>Навигация :<br/>Страница '.$page.' из '.$total.'</small><br/>'.$pervpage.$i.$nextpage.'<br/>'.$first.$page2left.$page1left.'['.$page.']'.$page1right.$page2right.$last.'</div>';
  127. }
  128. }
  129. else {
  130. echo '<div class="title">Сайтов нет</div>';
  131. }
  132. // Вывод меню сортировки
  133. echo '<div class="main"><form action="cat.php?id=' . $id . '" method="post"><b>Сортировка: </b><select name="sort1"><option value="0"' . (!$_SESSION['sort1'] ? ' selected="selected"' : '') . '>по времени</option><option value="1"' . ($_SESSION['sort1'] ?
  134. ' selected="selected"' : '') . '>по просмотрам</option></select> &amp; <select name="sort2"><option value="0"' . (!$_SESSION['sort2'] ? ' selected="selected"' : '') . '>по убыванию</option><option value="1"' . ($_SESSION['sort2'] ?
  135. ' selected="selected"' : '') . '>по возрастанию</option></select><input type="submit" value="&gt;&gt;"/></form></div>';
  136. if ($allow) {
  137. echo '<div class="func"><small>Управление разделом :<br/></small>';
  138. echo '<a href="adm/edit.php?id='.$id.'">Редактировать</a>|<a href="adm/del.php?id='.$id.'">Удалить</a><br/>';
  139. echo '<a href="index.php?mod=logout">Выйти</a></div>';
  140. }
  141.  
  142. }
  143. echo '<div class="main"><a href="index.php">На главную</a></div>';
  144. require_once ('inc/foot.php');
  145. ?>