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

Размер файла: 7.65Kb
<?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;"));
switch($_GET['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>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/>
<i>Добавлен</i> '.date('d.m.y / H:i',$view['date']).'<br/>
<i>Просмотров</i> '.$view['count'].'
</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.'&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] .
    '/' . $site_rate[1] . '</b></div>';
}
else { echo '<div class="title">Рейтинг сайта <b>'.$site_rate[0].'/'.$site_rate[1].'</b></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) { 
               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 '<font color="#FF0000"><a href="adm/ban_site.php?id='.$site.'">Забанить url</a></font><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 = $_SESSION['sort1'] ? '`count`' : '`id`';
$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> &amp; <select name="sort2"><option value="0"' . (!$_SESSION['sort2'] ? ' selected="selected"' : '') . '>по убыванию</option><option value="1"' . ($_SESSION['sort2'] ?
            ' selected="selected"' : '') . '>по возрастанию</option></select><input type="submit" value="&gt;&gt;"/></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');
?>