File size: 8.29Kb
<?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');
?>