View file view.php

File size: 11.64Kb
<?php
include('inc/core.php');
if (empty($_GET['act']) && empty($_GET['id'])) $act = 'index';
	elseif (!empty($_GET['id'])) { 
		$id = mysql_real_escape_string(htmlspecialchars(trim($_GET['id'])));
		if ($id!=$_SESSION['id']) $act = 'usr_posts';
			else $act = 'my';
		}
		#if ($id=$_SESSION['id']) $act = 'my';
		#	else $act = 'usr_posts'; }
	else $act = htmlspecialchars($_GET['act']);
if (empty($_GET['order'])) $order = order_posts;
	else $order = htmlspecialchars($_GET['order']);
if (empty($_GET['sort'])) $sort = 'DESC';
	else $sort = htmlspecialchars($_GET['sort']);
if (empty($_GET['p'])) $p = 1;
	else $p = htmlspecialchars($_GET['p']);

$pagetitle = 'Записи блога';	

if (isset($_SESSION['order'])) $order = $_SESSION['order']; ## сортировка записей, выбранная пользователем в настройках

####


if ($act=='index') { #вывод всех записей, сортировка by $order
	include('design/'.$_SESSION['design'].'/header.php');
	$count = mysql_fetch_string('SELECT COUNT(*) FROM `'.db_prefix.'posts`');
	echo '<div id="title_a" align="center">Записи блога ('.$count.')</div>';
	if ($count==0) {
		echo '
		<div id="menu"><ul>
		В блоге еще нет записей
		
		';
	} else {
		if ($order=='rating')
			echo '<div class="order"><a href="view.php?order=hits&p='.$p.'">Самые читаемые</a> <b><a href="view.php?order=rating&p='.$p.'">Лучшие</a></b> 
			<a href="view.php?order=date&p='.$p.'">Новые</a></div>';
		elseif ($order=='hits')
			echo '<div class="order"><b><a href="view.php?order=hits&p='.$p.'">Самые читаемые</a></b> <a href="view.php?order=rating&p='.$p.'">Лучшие</a> 
			<a href="view.php?order=date&p='.$p.'">Новые</a></div>';
		elseif($order=='date') 
			echo '<div class="order"><a href="view.php?order=hits&p='.$p.'">Самые читаемые</a> <a href="view.php?order=rating&p='.$p.'">Лучшие</a> 
			<b><a href="view.php?order=date&p='.$p.'">Новые</a></b></div>';
		if ($p<=0) $p = 1;
		#$end = $p*10;
		$start = $p*posts_view-posts_view;
		$res = mysql_query('SELECT * FROM `'.db_prefix.'posts` ORDER BY `'.$order.'` '.$sort.' LIMIT '.$start.', '.posts_view);
		echo '<div id="menu"><ul>';
		while ($post = mysql_fetch_object($res)) {
			$author = mysql_fetch_string('SELECT `nick` FROM `'.db_prefix.'users` WHERE id='.$post->author.'');
			echo '<div id="title_b">'.$post->title.'</div>';
	if (count(explode(' ',$post->text))>nwords)
	echo '
	<div class="desc">'.check_post(cut_string($post->text,nwords)).'..';
	else 
	echo '<div class="desc">'.$post->text;
	echo '
	<div align="right">Автор: <a href="usr/?id='.$post->author.'"><b>'.$author.'</b></a><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="view.php?p=1&order='.$order.'">&laquo;</a> ';
		else echo ' <span>&laquo;</span> ';
	if ($p!=1 && $p!=2 && $p!=3) echo '<span> .. </span>';
	if (isset($prevprev)) echo ' <a href="view.php?p='.$prevprev.'&order='.$order.'">'.$prevprev.'</a> ';
	if (isset($prev)) echo ' <a href="view.php?p='.$prev.'&order='.$order.'">'.$prev.'</a> ';
	echo ' <span>'.$p.'</span> ';
	if (isset($next)) echo ' <a href="view.php?p='.$next.'&order='.$order.'">'.$next.'</a> ';
	if (isset($nextnext)) echo ' <a href="view.php?p='.$nextnext.'&order='.$order.'">'.$nextnext.'</a> ';
	if ($p!=$last && $p+1!=$last && $p+2!=$last) echo '<span> .. </span>';
	if ($p!=$last) echo ' <a href="view.php?p='.$last.'&order='.$order.'">&raquo;</a> ';
		else echo ' <span>&raquo;</span> ';
	echo '</b></div>';
	
	}
	echo '<li><a href="index.php"><img src="images/back.png"> На главную</a></li>
	</ul></div>';
}

if ($act=='usr_posts') {
	include('design/'.$_SESSION['design'].'/header.php');
	$id = mysql_real_escape_string(htmlspecialchars(trim($_GET['id'])));
	$count = mysql_fetch_string('SELECT COUNT(*) FROM `'.db_prefix.'posts` WHERE author='.$id.'');
	$usr = mysql_fetch_string('SELECT `nick` FROM `'.db_prefix.'users` WHERE id='.$id.'');
	echo '<div id="title_a" align="center">Блог пользователя '.$usr.' ('.$count.')</div>';
	if ($count==0) {
		echo '<div id="menu">У пользователя нет записей в блоге
		<ul>
		<li><a href="usr/?id='.$id.'"><img src="images/back.png"> К странице пользователя</a></li>
		</ul></div>';
	} else {
		if ($order=='rating')
			echo '<div class="order"><a href="view.php?order=hits&p='.$p.'&id='.$id.'">Самые читаемые</a> <b><a href="view.php?order=rating&p='.$p.'&id='.$id.'">Лучшие</a></b> 
			<a href="view.php?order=date&p='.$p.'&id='.$id.'">Новые</a></div>';
		elseif ($order=='hits')
			echo '<div class="order"><b><a href="view.php?order=hits&p='.$p.'&id='.$id.'">Самые читаемые</a></b> <a href="view.php?order=rating&p='.$p.'&id='.$id.'">Лучшие</a> 
			<a href="view.php?order=date&p='.$p.'&id='.$id.'">Новые</a></div>';
		elseif($order=='date') 
			echo '<div class="order"><a href="view.php?order=hits&p='.$p.'&id='.$id.'">Самые читаемые</a> <a href="view.php?order=rating&p='.$p.'&id='.$id.'">Лучшие</a> 
			<b><a href="view.php?order=date&p='.$p.'&id='.$id.'">Новые</a></b></div>';
		if ($p<=0) $p = 1;
		#$end = $p*10;
		$start = $p*posts_view-posts_view;
		$res = mysql_query('SELECT * FROM `'.db_prefix.'posts` WHERE author='.$id.' ORDER BY `'.$order.'` '.$sort.' LIMIT '.$start.', '.posts_view);
		echo '<div id="menu"><ul>';
		while ($post = mysql_fetch_object($res)) {
			#$author = mysql_fetch_string('SELECT `nick` FROM `'.db_prefix.'users` WHERE id='.$post->author.'');
			echo '<div id="title_b">'.$post->title.'</div>';
			if (count(explode(' ',$post->text))>nwords)
				echo '
				<div class="desc">'.check_post(cut_string($post->text,nwords)).'..';
			else 
				echo '<div class="desc">'.$post->text;
			echo '<br><div align="right">
			<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><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="view.php?p=1&order='.$order.'&id='.$id.'">&laquo;</a> ';
		else echo ' <span>&laquo;</span> ';
	if ($p!=1 && $p!=2 && $p!=3) echo '<span> .. </span>';
	if (isset($prevprev)) echo ' <a href="view.php?p='.$prevprev.'&order='.$order.'&id='.$id.'">'.$prevprev.'</a> ';
	if (isset($prev)) echo ' <a href="view.php?p='.$prev.'&order='.$order.'&id='.$id.'">'.$prev.'</a> ';
	echo ' <span>'.$p.'</span> ';
	if (isset($next)) echo ' <a href="view.php?p='.$next.'&order='.$order.'&id='.$id.'">'.$next.'</a> ';
	if (isset($nextnext)) echo ' <a href="view.php?p='.$nextnext.'&order='.$order.'&id='.$id.'">'.$nextnext.'</a> ';
	if ($p!=$last && $p+1!=$last && $p+2!=$last) echo '<span> .. </span>';
	if ($p!=$last) echo ' <a href="view.php?p='.$last.'&order='.$order.'&id='.$id.'">&raquo;</a> ';
		else echo ' <span>&raquo;</span> ';
	echo '</b></div>';
	echo '<li><a href="index.php"><img src="images/back.png"> На главную</a></li>
	</ul></div>';
	#echo '<div align="center">У пользователя '.$usr.' записей: <b>'.$count.'</b></div>';
	}
}


if ($act=='my') {
	if (!is_usr()) { redirect(URL); die(); }
	if (isset($_SESSION['id'])) {
		include('design/'.$_SESSION['design'].'/header.php'); #######
		$count = mysql_fetch_string('SELECT COUNT(*) FROM `'.db_prefix.'posts` WHERE author='.$_SESSION['id'].'');
		$usr = mysql_fetch_string('SELECT `nick` FROM `'.db_prefix.'users` WHERE id='.$_SESSION['id'].'');
		echo '<div id="title_a" align="center">Мой блог('.$count.')</div>';
		if ($count==0) {
			echo '<div id="menu" align="center">Записей еще нет</div>
			<div class="order"><div align="right"><a href="add.php">Добавить запись</a></div></div><br>';
		} else {
			if ($order=='rating')
				echo '<div class="order"><a href="view.php?order=hits&p='.$p.'&act=my">Самые читаемые</a> <b><a href="view.php?order=rating&p='.$p.'&act=my">Лучшие</a></b> 
				<a href="view.php?order=date&p='.$p.'&act=my">Новые</a></div>';
			elseif ($order=='hits')
				echo '<div class="order"><b><a href="view.php?order=hits&p='.$p.'&act=my">Самые читаемые</a></b> <a href="view.php?order=rating&p='.$p.'&act=my">Лучшие</a> 
				<a href="view.php?order=date&p='.$p.'&act=my">Новые</a></div>';
			elseif($order=='date') 
				echo '<div class="order"><a href="view.php?order=hits&p='.$p.'&act=my">Самые читаемые</a> <a href="view.php?order=rating&p='.$p.'&act=my">Лучшие</a> 
				<b><a href="view.php?order=date&p='.$p.'&act=my">Новые</a></b></div>';
			if ($p<=0) $p = 1;
			#$end = $p*10;
			$start = $p*posts_view-posts_view;
			$res = mysql_query('SELECT * FROM `'.db_prefix.'posts` WHERE author='.$_SESSION['id'].' ORDER BY `'.$order.'` '.$sort.' LIMIT '.$start.', '.posts_view);
			echo '<div id="menu"><ul>';
			while ($post = mysql_fetch_object($res)) {
				#$author = mysql_fetch_string('SELECT `nick` FROM `'.db_prefix.'users` WHERE id='.$post->author.'');
				echo '<div id="title_b">'.$post->title.'</div>';
				if (count(explode(' ',$post->text))>nwords)
					echo '
					<div class="desc">'.check_post(cut_string($post->text,nwords)).'..';
				else 
					echo '<div class="desc">'.$post->text;
				echo '<br><div align="right">
				<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="order"><div align="right"><a href="add.php">Добавить запись</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="view.php?p=1&order='.$order.'&act=my">&laquo;</a> ';
			else echo ' <span>&laquo;</span> ';
			if ($p!=1 && $p!=2 && $p!=3) echo '<span> .. </span>';
			if (isset($prevprev)) echo ' <a href="view.php?p='.$prevprev.'&order='.$order.'&act=my">'.$prevprev.'</a> ';
			if (isset($prev)) echo ' <a href="view.php?p='.$prev.'&order='.$order.'&act=my">'.$prev.'</a> ';
			echo ' <span>'.$p.'</span> ';
			if (isset($next)) echo ' <a href="view.php?p='.$next.'&order='.$order.'&act=my">'.$next.'</a> ';
			if (isset($nextnext)) echo ' <a href="view.php?p='.$nextnext.'&order='.$order.'&act=my">'.$nextnext.'</a> ';
			if ($p!=$last && $p+1!=$last && $p+2!=$last) echo '<span> .. </span>';
			if ($p!=$last) echo ' <a href="view.php?p='.$last.'&order='.$order.'"&act=my>&raquo;</a> ';
				else echo ' <span>&raquo;</span> ';
			echo '</b></div>';
			echo '<li><a href="index.php"><img src="images/back.png"> На главную</a></li>
	</ul></div>';
		}
	}
}






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


?>