View file viewcat.php

File size: 3.86Kb
<?php
include('inc/core.php');
if (empty($_GET['act'])) $act = 'index'; 
	else $act = htmlspecialchars($_GET['act']);
if (isset($_GET['id'])) { 
	$id = mysql_real_escape_string(htmlspecialchars(trim($_GET['id'])));
	$act = 'cat';
}
if (empty($_GET['p'])) $p = 1;
	else $p = htmlspecialchars($_GET['p']);
	

if ($act=='index') {
	$count = mysql_fetch_string('SELECT COUNT(*) FROM `'.db_prefix.'categories`');
	$pagetitle = 'Категории блога';
	include('design/'.$_SESSION['design'].'/header.php');
	echo '<div id="title_a" align="center">'.$pagetitle.'</div>
	<div id="menu"><ul>';
	if ($count==0) {
		echo 'Категории еще не созданы';
	} else {
	$res = mysql_query('SELECT * FROM `'.db_prefix.'categories`');
	while ($cat = mysql_fetch_object($res)) {
		echo '<li><a href="viewcat.php?id='.$cat->id.'"><img src="images/category.png">'.$cat->title.' ('.$cat->counter.')</a></li>';
		if (!empty($cat->description)) echo '
		<div class="desc">'.$cat->description.'</div>';
	}
	}
	echo '<li><a href="index.php"><img src="images/back.png"> На главную</a></li>';
	echo '</ul></div>';
}

if ($act=='cat') {
	if (empty($id)) { redirect(URL); die(); }
	$count = mysql_fetch_string('SELECT COUNT(*) FROM `'.db_prefix.'posts` WHERE category='.$id);
	$title = mysql_fetch_string('SELECT `title` FROM `'.db_prefix.'categories` WHERE id='.$id);
	$pagetitle = ''.$title.' ('.$count.')';
	include('design/'.$_SESSION['design'].'/header.php');
	echo '<div id="title_a" align="center">'.$pagetitle.'</div>
	<div id="menu"><ul>';
	if ($p<=0) $p = 1;
	$start = $p*posts_view-posts_view;
	$res = mysql_query('SELECT * FROM `'.db_prefix.'posts` WHERE category='.$id.' ORDER BY `id` DESC LIMIT '.$start.', '.posts_view);
	if ($count!=0) {
	while ($post = mysql_fetch_object($res)) {
		$author = mysql_fetch_string('SELECT `nick` FROM `'.db_prefix.'users` WHERE id='.$post->author.'');
		echo '<a href="viewpost.php?id='.$post->id.'"><div id="title_b">'.$post->title.'</div></a>';
		if (count(explode(' ',$post->text))>nwords)
		echo '
		<div class="desc">'.check_post(cut_string($post->text,nwords)).'..';
		else 
		echo '<div class="desc">'.check_post($post->text);
		echo '
		<div align="right">Автор: <b><a href="usr/?id='.$post->author.'">'.$author.'</a></b><br>
		<a href="viewpost.php?id='.$post->id.'"><span class="link_b"><img src="'.URL.'/design/'.$_SESSION['design'].'/images/text.png"> Читать далее</span></a></div></div>
		';
	}

		echo '<div class="navigation">Страницы:';
		$prev = $p-1;
		if ($prev<1) $prev = null;
		$prevprev = $p-2;
		if ($prevprev<1) $prevprev = null;
		$last = $count/posts_view;
		if (!is_int($last)) $last = ceil($last);
		if ($p!=$last) {
			$next = $p+1;
			if ($p+1!=$last) $nextnext = $p+2;
		}
	echo '<b>';
	if ($p!=1) echo ' <a href="viewcat.php?id='.$id.'&p=1">&laquo;</a> ';
		else echo ' <span>&laquo;</span> ';
	if ($p!=1 && $p!=2 && $p!=3) echo '<span> .. </span>';
	if (isset($prevprev)) echo ' <a href="viewcat.php?id='.$id.'&p='.$prevprev.'">'.$prevprev.'</a> ';
	if (isset($prev)) echo ' <a href="viewcat.php?id='.$id.'&p='.$prev.'">'.$prev.'</a> ';
	echo ' <span>'.$p.'</span> ';
	if (isset($next)) echo ' <a href="viewcat.php?id='.$id.'&p='.$next.'">'.$next.'</a> ';
	if (isset($nextnext)) echo ' <a href="viewcat.php?id='.$id.'&p='.$nextnext.'">'.$nextnext.'</a> ';
	if ($p!=$last && $p+1!=$last && $p+2!=$last) echo '<span> .. </span>';
	if ($p!=$last) echo ' <a href="viewcat.php?id='.$id.'&p='.$last.'">&raquo;</a> ';
		else echo ' <span>&raquo;</span> ';
	echo '</b></div>';
	echo '<li><a href="viewcat.php"><img src="images/back.png"> К списку категорий</a></li>
	</ul></div>';
} else {
	echo 'В категории еще нет записей<br><li><a href="viewcat.php"><img src="images/back.png"> К списку категорий</a></li>
	</ul></div>';
}
	
}




include('design/'.$_SESSION['design'].'/footer.php');

?>