File size: 4.39Kb
<?php
require( '../sys/inc/core.php' );
if ( db::count("SELECT COUNT(*) FROM `ban` WHERE `razdel` = 'forum' AND `id_user` = '$user[id]' AND (`time` > '$time' OR `view` = '0' OR `navsegda` = '1')") != 0 ) {
header( 'Location: /ban.php?' . SID );
exit;
}
$searched =& $_SESSION['searched'];
if ( !isset( $searched ) || isset( $_GET['newsearch'] ) || isset( $_GET['null'] ) ) {
$searched['in'] = array(
'm' => null
);
$searched['text'] = null;
$searched['query'] = null;
$searched['sql_query'] = null;
$searched['result'] = array( );
$searched['mark'] = array( );
}
if ( isset( $_GET['newsearch'] ) )
include 'inc/search_act.php';
$set['title'] = 'Форум - Поиск';
include_once '../sys/inc/thead.php';
title();
aut();
err();
if ( isset( $_GET['newsearch'] ) ) {
if ( count( $searched['result'] ) != 0 )
msg( 'По запросу "' . htmlentities( $searched['text'], ENT_QUOTES, 'UTF-8' ) . '" найдено совпадений:' . count( $searched['result'] ) );
elseif ( !isset( $err ) )
msg( 'По запросу "' . htmlentities( $searched['text'], ENT_QUOTES, 'UTF-8' ) . '" ничего не найдено' );
}
$res = $searched['result'];
if ( count( $res ) != 0 ) {
$k_post = count( $res );
$k_page = k_page( $k_post, $set['p_str'] );
$page = page( $k_page );
$start = $set['p_str'] * $page - $set['p_str'];
$end = min( $set['p_str'] * $page, $k_post );
echo '<table class="post">';
for ( $i = $start; $i < $end; $i++ ) {
$them = $res[$i];
if ( db::count("SELECT COUNT(*) FROM `forum_p` WHERE `id_them` = '$them[id]'") == $them['k_post'] ) {
$forum = db::fetch("SELECT * FROM `forum_f` WHERE `id` = '$them[id_forum]' LIMIT 1", ARRAY_N);
$razdel = db::fetch("SELECT * FROM `forum_r` WHERE `id` = '$them[id_razdel]' LIMIT 1", ARRAY_N);
if ( $num == 0 ) {
echo '<div class="nav1">';
$num = 1;
} elseif ( $num == 1 ) {
echo '<div class="nav2">';
$num = 0;
}
echo '<img src="/style/themes/' . $set['set_them'] . '/forum/14/them_' . $them['up'] . $them['close'] . '.png" alt="" /> ';
echo '<a href="/forum/' . $forum['id'] . '/' . $razdel['id'] . '/' . $them['id'] . '/">' . text( $them['name'] ) . '</a>
<a href="/forum/' . $forum['id'] . '/' . $razdel['id'] . '/' . $them['id'] . '/?page=' . $pageEnd . '">
(' . db::count("SELECT COUNT(*) FROM `forum_p` WHERE `id_forum` = '$forum[id]' AND `id_razdel` = '$razdel[id]' AND `id_them` = '$them[id]'") . ')</a><br/>';
echo '<a href="/forum/' . $forum['id'] . '/">' . text( $forum['name'] ) . '</a> > <a href="/forum/' . $forum['id'] . '/' . $razdel['id'] . '/">' . text( $razdel['name'] ) . '</a><br />';
$ank = get_user( $them['id_user'] );
echo 'Автор: <a href="/info.php?id=' . $ank['id'] . '">' . $ank['nick'] . '</a> (' . vremja( $them['time_create'] ) . ')<br />';
$last = db::fetch("SELECT * FROM `forum_p` WHERE `id_them` = '$them[id]' AND `id_razdel` = '$razdel[id]' AND `id_forum` = '$forum[id]' ORDER BY `time` DESC LIMIT 1", ARRAY_N);
if ( !empty($last) ) {
$last_user = db::fetch("SELECT * FROM `user` WHERE `id` = $last[id_user] LIMIT 1", ARRAY_A);
if ( $last_user['id'] )
echo 'Посл.: <a href="/info.php?id=' . $last_user['id'] . '">' . $last_user['nick'] . '</a> (' . vremja( $last['time'] ) . ')<br />';
}
echo '</div>';
} else {
echo esc( br( bbcode( preg_replace( $searched['mark'], "<span class='search_cit'>\\1</span>", htmlentities( $them['msg'], ENT_QUOTES, 'UTF-8' ) ) ) ) ) . "<br />\n";
echo "Всего совпадений: $them[k_post]<br />\n";
}
}
echo '</table>';
if ( $k_page > 1 )
str( '?', $k_page, $page );
} else {
include 'inc/search_form.php';
}
echo '<div class="foot">';
if ( count( $searched['result'] ) != 0 )
echo '<img src="/style/icons/str2.gif" /> <a href="?null=' . $passgen . '">Новый поиск</a><br />';
echo '<img src="/style/icons/str2.gif" /> <a href="/forum/">Форум</a> | <b>Поиск по форуму</b>';
echo '</div>';
include_once '../sys/inc/tfoot.php';
?>