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.'">«</a> ';
else echo ' <span>«</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.'">»</a> ';
else echo ' <span>»</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.'">«</a> ';
else echo ' <span>«</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.'">»</a> ';
else echo ' <span>»</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">«</a> ';
else echo ' <span>«</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>»</a> ';
else echo ' <span>»</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');
?>