Просмотр файла Soo_by_las/comm/search.php

Размер файла: 3.8Kb
<?php
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";
include_once"../template/isset.php";
$findme=check($findme);

echo '<br><div class=b><img src="../images/img/bsearch.gif" alt=""> <b>Поиск по сообществам</b></div> ';
if(!isset($action)) {
echo '<form action="search.php?action=search&amp;'.SID.'" method="post">';
echo '<b>Запрос:</b><br><input type="text" name="findme" /><br>';
echo '<br><b>Искать:</b><br>';
echo '<input name="ftype" type="radio" value="1" checked> В названиии<br>';
echo '<input name="ftype" type="radio" value="2"> В описании<br>';
echo '<input name="ftype" type="radio" value="3"> В пользоваелях<br>';
echo '<input name="ftype" type="radio" value="4"> В галерее<br>';
echo '<input name="ftype" type="radio" value="5"> В форумах<br>';
echo '<input name="ftype" type="radio" value="6"> В гостевых<br>';
echo '<br><input type="submit" value="Поиск" /></form> ';
echo '<br>Если результат поиска ничего не дал, тогда можно поискать по первым символам названия или описания<br>';
echo 'В этом случае будет выдан результат похожий на введенный вами запрос<br>';
}

##########################################################################
##                         Поиск пользователя                           ##
##########################################################################
if($action=="search"){
if($findme!=""){

//------------------------------ НОВАЯ ФУНКЦИЯ КЕШИРОВАНИЯ ------------------------------//
$filtime=filemtime(BASEDIR."local/datatmp/searchcomm.dat");
$userfile=file("../local/datatmp/searchcomm.dat");
$user_count=count($userfile);
$filtime=$filtime+(3600*$config_usersearchcache);
if($sitetime>$filtime || $user_count<50){
$dir = opendir (BASEDIR."local/comm"); 
while ($file = readdir ($dir)) {
if (ereg (".soo$", $file)) {
$arr_users[]=$file;}} 
closedir ($dir); 		
sort($arr_users);
clear_files(BASEDIR."local/datatmp/searchcomm.dat");
$fp = fopen(BASEDIR."local/datatmp/searchcomm.dat","a+");
flock ($fp,LOCK_EX);
foreach($arr_users as $k=>$v){
$tex = file(BASEDIR."local/comm/$v");
$data = explode(":||:",$tex[0]);
if($data[0]!=""){ 
$data[0]=check($data[0]);
$data[1]=check($data[1]);
$data[2]=check($data[2]);
$dat_fputs='|'.$data[0].'|'.$data[1].'|'.$data[2].'||';	
fputs($fp,"$dat_fputs\r\n"); }}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod ($fp, 0666); 
chmod (BASEDIR."local/datatmp/searchcomm.dat", 0666);  }
$userfile=file("../local/datatmp/searchcomm.dat");
foreach($userfile as $k=>$v){
$data = explode("|",$v);
$uzlog[]=$data[1];
$uzname[]=$data[2];
$uzmsg[]=$data[3];}


//----------------------------- Поиск по названию -----------------------------------//
if($ftype==1){
foreach($uzname as $k=>$v){
if($uzname==$v){


echo 'Сообщество <b> ('.$uzname[$k].')</b> найдено!<br><br>';




break;
}}

}










}else{echo 'Ошибка! Вы не ввели данные!<br>';}

}


echo'<br><img src="../images/img/back.gif" alt=""> <a href="index.php?'.SID.'">Сообщества</a>';
echo'<br><img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a>';
include_once"../themes/$config_themes/foot.php";
?>