Файл: 4mast/profmas.ru/forums/my_posts.php
Строк: 35
<?php
require_once('../includes/Headers.php');
require_once('../includes/PDO_func.php');
if($us['id'] == false){
header('location: /login/auth');
exit;
}
if (!isset ($_GET['id'])) {
header ('location: /forum.php');
exit;
}
$query = DB :: $dbs -> query ("SELECT * FROM `us` WHERE (`id`=?)", array ((int) $_GET['id']));
if ($query -> rowCount () == 0) {
header ('location: /');
exit;
}
$u = $query -> fetch ();
H ('Посты ' . $u['nick'], '<a href="/forum" style="color:white;">Форум</a> | Посты ' . Nick ($u['id']));
$items = DB :: $dbs -> querySingle ("SELECT COUNT(*) FROM `forum_p` LEFT JOIN `forum_t` ON `forum_t`.`id`=`forum_p`.`id_t` WHERE (`forum_p`.`us`='" . $u['id'] . "') " . ($us['level']>0 ? '' : 'AND (`forum_t`.`type`!='2') AND (`forum_p`.`status`='0')'));
$items_per_page = 10;
$pages = ceil ( $items / $items_per_page );
if ($page < 1)
$page = 1;
if ($page > $pages)
$page = $pages;
$start = $page * $items_per_page - $items_per_page;
echo '<div class="menu2">Вcего ' . endi ($items, array ('пост', 'поста', 'постов')) . '</div>';
if ($items == 0) {
echo '<div class="error">' . Nick ($u['id']) . ' не оставлял постов на форуме!</div>';
}
else {
$query = DB :: $dbs -> query ("SELECT `forum_p`.* FROM `forum_p` LEFT JOIN `forum_t` ON `forum_t`.`id`=`forum_p`.`id_t` WHERE (`forum_p`.`us`='" . $u['id'] . "') " . ($us['level']>0 ? '' : 'AND (`forum_t`.`type`!='2') AND (`forum_p`.`status`='0')') . " ORDER BY `forum_p`.`id` DESC LIMIT $start, $items_per_page");
while ($p = $query -> fetch ()) {
$t = DB :: $dbs -> queryFetch ("SELECT * FROM `forum_t` WHERE (`id`='" . $p['id_t'] . "')");
echo '<div class="list1">';
echo '<img src="/images/' . ($t['top']==1? 'prikrep' : ($t['type']==0 ? 'closed' : 'the')) . '.png" alt=""/> Тема: <a href="/forum/thema' . $t['id'] . '">' . $t['name'] . '</a><br/>';
echo Nick ($p['us']) . ' (' . datef ($p['time']) . ')';
$za = DB :: $dbs -> querySingle ("SELECT COUNT(*) FROM `forum_vote` WHERE (`id_p`='" . $p['id'] . "') AND (`vot`='za')");
$protiv = DB :: $dbs -> querySingle ("SELECT COUNT(*) FROM `forum_vote` WHERE (`id_p`='" . $p['id'] . "') AND (`vot`='protiv')");
// display post votes
echo ' (<span style="color:green;">' . $za . '</span>/<span style="color:red;">' . $protiv . '</span>)<br/>';
// if post have quote
if ($p['cit'] != 0) {
echo 'Цитата:';
echo '<div class="cit">';
$q = DB :: $dbs -> query ("SELECT * FROM `forum_p` WHERE (`id`='" . $p['cit'] . "')");
if ($q -> rowCount () == 0) {
echo '<b>Сообщение удалено!</b>';
}
else {
//
$cit = $q -> fetch ();
if ($cit['del'] !=0 ) {
echo '<b>Сообщение удалено!</b>';
}
else {
$citu = DB :: $dbs -> queryFetch ("SELECT * FROM `us` WHERE (`id`='" . $cit['us'] . "')");
echo '<b style="color:red;">' . $citu['nick'] . '</b>: ' . (tag ($cit['text']));
}
}
echo '</div>';
}
echo (tag ($p['text'])) . '<br/>';
// if post have attachment files
if (DB :: $dbs -> querySingle ("SELECT COUNT(*) FROM `forum_f` WHERE (`id_p`='" . $p['id'] . "')") != 0) {
echo '<b>Прикрепленные файлы:</b><br/>';
$q = DB :: $dbs -> query ("SELECT * FROM `forum_f` WHERE (`id_p`='" . $p['id'] . "') ORDER BY `id`");
while ($f = $q -> fetch ()) {
echo '<a href="/files/forum/' . $f['name'] . '">' . $f['name'] . '</a> (' . sizef ($f['file']) . ')<br/>';
}
}
$q = DB :: $dbs -> query ("SELECT * FROM `forum_reds` WHERE (`id_p`='" . $p['id'] . "')");
if ($q -> rowCount () != 0) {
$redk = DB :: $dbs -> queryFetch ("SELECT * FROM `forum_reds` WHERE (`id_p`='" . $p['id'] . "') ORDER BY `id` DESC LIMIT 1");
echo '
________<br/>
<small>Пост изменён <a href="/forums/reds.php?id=' . $p['id'] . '">' . $q -> rowCount () . ' раз.</a> Посл. ред. ' . Nick ($redk['us']) . ' (' . datef ($redk['time']) . ')</small>
';
}
echo '</div>';
}
echo '<div class="list1">' . page ('/forums/my_posts' . $u['id']) . '</div>';
}
require_once('../includes/Footers.php');