Просмотр файла cat.php
- <?php
- define( 'WBCAT', 1 );
- require_once ('inc/head.php');
- if (isset($_GET['id'])) $id=intval($_GET['id']);
- if (empty($_GET['id'])) exit('Неверный запрос');
- if (isset($_GET['mod'])) {if (empty($_GET['mod']) or $_GET['mod'] != 'view' ) exit('Неверный запрос1');}
- $req = mysql_query("SELECT * FROM `cat` WHERE `id` = '$id' LIMIT 1");
- $res = mysql_fetch_assoc($req);
- if (mysql_num_rows($req) == 0 ) {
- echo 'Категория не найдена';
- require_once ('inc/foot.php');
- exit; }
- $ms = mysql_fetch_array(mysql_query("SELECT `title`
- FROM `cat`
- WHERE id='" .$id. "' LIMIT 1;"));
- $mod = isset($_GET['mod']) ? $_GET['mod'] : '';
- switch($mod) {
- # Информация о сайте #
- case 'view' :
- if (isset($_GET['site'])) {$site=intval($_GET['site']);
- if (empty($_GET['site'])) exit('Неверный запрос2');}
- $req_down = mysql_query("SELECT * FROM `sites` WHERE `id` = '$site' LIMIT 1");
- $res_down = mysql_fetch_assoc($req_down);
- if (mysql_num_rows($req_down) == 0 ) {
- echo 'Сайт не найден';
- require_once ('inc/foot.php');
- exit; }
- $view = mysql_fetch_array(mysql_query("SELECT * FROM `sites` WHERE id='" .$site. "' AND `id_cat`='".$id."' LIMIT 1;"));
- if ($view['id_cat'] != $id) exit ('Неверный запрос3');
- mysql_query("UPDATE `sites` SET `count` = `count`+1 WHERE `id` = '" . $site . "'");
- echo '<div class="zag">'.$view['name'].'</div>';
- echo '<div class="title"><a href="http://'.$view['url'].'">'.$view['name'].'</a> [id '.$view['id'].']<br/>
- <b>Описание</b> : '.$view['about'].'<br/>
- <b>Категория</b> : '.$ms['title'].'<br/>
- <b>Url</b> : <a href="http://'.$view['url'].'">http://'.$view['url'].'</a><br/>
- <b>Добавлен</b> '.date('d.m.y/H:i',$view['date']).'<br/>
- <b>Просмотров</b> '.$view['count'].'<br/>
- <b>Seo-показатели</b> :<br/>
- <img src="http://www.cy-pr.com/e/'.$view['url'].'_5_107.138.206.gif" border="0" width="88" height="15" alt="seo-анализ"/><br/>
- </div>';
- // Система рейтинга сайта
- $site_rate = explode('|', $view['rate']);
- if ($settings['rate'] == true) {
- if ((isset($_GET['plus']) || isset($_GET['minus'])) && !$_SESSION['rate_site_'.$site]) {
- if (isset($_GET['plus']))
- $site_rate[0] = $site_rate[0] + 1;
- else
- $site_rate[1] = $site_rate[1] + 1;
- mysql_query("UPDATE `sites` SET `rate`='" . $site_rate[0] . '|' . $site_rate[1] . "' WHERE `id`='$site'");
- echo '<div class="title"><b>Ваш голос учтен !</b></div>';
- $_SESSION['rate_site_' . $site] = 1;
- }
- $sum = ($site_rate[1] + $site_rate[0]) ? round(100 / ($site_rate[1] + $site_rate[0]) * $site_rate[0]) : 50;
- echo '<div class="title"><b>Рейтинг сайта</b>' . (!$_SESSION['rate_site_'.$site] ? '(<a href="cat.php?id='.$id.'&mod=view&site='.$site.'&plus">+</a>/<a href="cat.php?id='.$id.'&mod=view&site='.$site.'&minus">-</a>)' : '(+/-)') . ': <b>' . $site_rate[0] .
- '/' . $site_rate[1] . '</b></div>';
- }
- else { echo '<div class="title">Рейтинг сайта <b>'.$site_rate[0].'/'.$site_rate[1].'</b></div>';}
- // Форма "скопировать ссылку" и bbcode
- echo '<div class="title">Скопировать ссылку :<br/>
- <input value="http://'.$view['url'].'" type="text"><br/>
- Скопировать bbcode :<br/>
- <input value="[url=http://'.$view['url'].']'.$view['name'].'[/url]" type="text"></div>';
- if ($settings['review'] == true) {
- $count_re = mysql_result(mysql_query("SELECT COUNT(*) FROM `komm` WHERE id_site='".$site."';"), 0);
- echo '<div class="title"><a href="review.php?id='.$site.'">Отзывы</a>['.$count_re.']</div>';
- }
- echo '<div class="main"><a href="cat.php?id='.$view['id_cat'].'">В категорию</a></div>';
- if ($allow) {
- if (!empty($view['ip'])) {
- echo '<div class="func"><small>Информация</small> :<br/><u>IP</u> : <i>'.int2ip($view['ip']).'</i><br/>
- <u>USER AGENT</u> : <i>'.$view['browser'].'</i></div>';
- }
- echo '<div class="func"><small>Управление сайтом :<br/></small>';
- echo '<a href="adm/edit_site.php?id='.$site.'">Редактировать</a>|<a href="adm/del_site.php?id='.$site.'">Удалить</a><br/>';
- echo '<a href="adm/ban_site.php?id='.$site.'">Бан Url</a><br/>';
- echo '<a href="index.php?mod=logout">Выйти</a></div>';
- }
- break;
- default :
- echo '<div class="zag">'.$ms['title'].'</div>';
- // Сортировка сайтов
- if (isset($_POST['sort1']))
- $_SESSION['sort1'] = $_POST['sort1'] ? 1 : 0;
- if (isset($_POST['sort2']))
- $_SESSION['sort2'] = $_POST['sort2'] ? 1 : 0;
- $sort = '`id` DESC';
- if (isset($_SESSION['sort1'])) $sort = $_SESSION['sort1'] ? '`count`' : '`id`';
- if (isset($_SESSION['sort2'])) $sort .= $_SESSION['sort2'] ? ' ASC' : ' DESC';
- $count = mysql_result(mysql_query('SELECT `count` FROM `cat` WHERE id="'.$id.'" ;'), 0);
- $num = $settings['on_page'];
- $page = intval($_GET['page']);
- $result = mysql_query('SELECT COUNT(*) FROM `sites` WHERE `id_cat`="'.$id.'" AND `type` = "1"');
- $posts = mysql_result($result, 0);
- $total = intval(($posts - 1) / $num) + 1;
- if(empty($page) or $page < 0) $page = 1;
- if($page > $total) $page = $total;
- $start = $page * $num - $num;
- $result = mysql_query('SELECT * FROM `sites` WHERE id_cat="'.$id.'" AND type = "1" ORDER BY '.$sort.' LIMIT '.$start.', '.$num.'');
- if ($count >0) {
- while ($m = mysql_fetch_array($result))
- {
- echo '<div class="title"><a href="cat.php?id='.$id.'&mod=view&site='.$m['id'].'">'.$m['name'].'</a><br/>';
- echo '<b>Описание</b>:<br/>'.$m['about'].'</div>';
- }
- if ($page != 1) $pervpage = ' <a href= "cat.php?id='.$id.'&page='. ($page - 1) .'">Назад</a> ';
- // Проверяем нужны ли стрелки вперед
- if ($page != $total) $nextpage = ' <a href="cat.php?id='.$id.'&page='. ($page + 1) .'">Вперед</a>';
- if ($page !=1 AND $page != $total) $i = '|';
- if ($page - 4 > 0) $first = '<a href="cat.php?id='.$id.'&page=1">1</a>...';
- if ($page + 4 <= $total) $last = '...<a href="cat.php?id='.$id.'&page='.$total.'">'.$total.'</a>';
- // Находим две ближайшие станицы с обоих краев, если они есть
- if($page - 2 > 0) $page2left = ' <a href= "cat.php?id='.$id.'&page='. ($page - 2) .'">'. ($page - 2) .'</a> ';
- if($page - 1 > 0) $page1left = '<a href= "cat.php?id='.$id.'&page='. ($page - 1) .'">'. ($page - 1) .'</a> ';
- if($page + 2 <= $total) $page2right = ' <a href= "cat.php?id='.$id.'&page='. ($page + 2) .'">'. ($page + 2) .'</a>';
- if($page + 1 <= $total) $page1right = ' <a href="cat.php?id='.$id.'&page='. ($page + 1) .'">'. ($page + 1) .'</a>';
- // Вывод меню
- if ($count > $num) {
- echo '<div class="title"><small>Навигация :<br/>Страница '.$page.' из '.$total.'</small><br/>'.$pervpage.$i.$nextpage.'<br/>'.$first.$page2left.$page1left.'['.$page.']'.$page1right.$page2right.$last.'</div>';
- }
- }
- else {
- echo '<div class="title">Сайтов нет</div>';
- }
- // Вывод меню сортировки
- 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'] ?
- ' selected="selected"' : '') . '>по просмотрам</option></select> & <select name="sort2"><option value="0"' . (!$_SESSION['sort2'] ? ' selected="selected"' : '') . '>по убыванию</option><option value="1"' . ($_SESSION['sort2'] ?
- ' selected="selected"' : '') . '>по возрастанию</option></select><input type="submit" value=">>"/></form></div>';
- if ($allow) {
- echo '<div class="func"><small>Управление разделом :<br/></small>';
- echo '<a href="adm/edit.php?id='.$id.'">Редактировать</a>|<a href="adm/del.php?id='.$id.'">Удалить</a><br/>';
- echo '<a href="index.php?mod=logout">Выйти</a></div>';
- }
- }
- echo '<div class="main"><a href="index.php">На главную</a></div>';
- require_once ('inc/foot.php');
- ?>