Файл: search.php
Строк: 53
<?
include 'system/function.php';
$title='Поиск файлов';
include 'system/head.php';
switch($_GET['zek']){
default:
if (isset($_SESSION['query'])){
header('Location: '.$site.'/search/result/');
exit;
}
echo '<div class="rz">'.$title.'</div>';
if (isset($_POST['ok'])){
$q=trim($_POST['query']);
if (empty($q)){$err='Не введён поисковой запрос';}
if (!empty($err)){
echo '<div class="">'.$err.'</div>';
unset($_SESSION['query']);
}else{
zek('http://nasimke.ru/fo/search_main', false, false, 'q='.$q.'&enter=Найти');
$_SESSION['query']=$q;
header('Location: '.$site.'/search/result/');
exit;
}
}
echo '<div class="ass"><form method="post">Что ищем?:<br><input type="text" name="query"><input type="submit" name="ok" value="Поиск"></form></div>';
break;
case 'result':
$query=(isset($_SESSION['query'])?htmlspecialchars(trim($_SESSION['query'])):'');
if (empty($query)){
header('Location: '.$site.'/search/');
exit;
}
if (isset($_GET['clear'])){
zek('http://nasimke.ru/fo/search?clear=1');
unset($_SESSION['query']);
header('Location: '.$site.'/search/');
exit;
}
$zek=zek('http://nasimke.ru/fo/search_main', false, false, 'q='.$query.'&enter=Найти');
echo '<div class="rz">Ищем: <small>'.$query.' </small>| <a href="'.$site.'/search/result/?clear">Очистить поиск</a></div>';
if (preg_match('#<div class="c([0-9]+)">([s]+|)Ничего не найдено([s]+|)</div>#sU',$zek)){
echo '<div class="ass">Ничего не найдено. Возможно вы ввели слишком короткое имя, или файл на сервере не существует.</div>';
include 'system/foot.php';
exit;
}
preg_match_all('#<img src="/images/files/dir.gif(.*)href="/fo/search/([0-9]+)(|?.*)">(.*)</a>(.*)(([0-9]+))#sU',$zek,$dir);
for($d=0; $d<count($dir[2]); $d++){
$dir[4][$d]=str_replace('Творчество СИМковцев', 'Наше творчество',$dir[4][$d]);
echo '<div class="main"><a href="'.$site.'/search/'.intval($dir[2][$d]).'/">
<img src="/style/wm/img/1.png" alt="*">
'.check($dir[4][$d]).' <span class="count">('.intval($dir[6][$d]).')</span></a></div>';
}
break;
case 'dir':
$query=(isset($_SESSION['query'])?htmlspecialchars(trim($_SESSION['query'])):'');
if (empty($query)){
header('Location: '.$site.'/search/');
exit;
}
if (!isset($_GET['id'])){
header('Location: '.$site.'/search/result/');
exit;
}
$zek=zek('http://nasimke.ru/fo/search/'.intval($_GET['id']).'/'.(isset($_GET['page'])?'?page='.$page:''));
echo '<div class="rz">Ищем:<small> '.$query.'</small> | <a href="'.$site.'/search/result/?clear">Очистить поиск</a></div>';
if (preg_match('#<title>(.*)| Ошибка</title>#sU',$zek)){
echo '
<div class="ass">Ничего не найдено</div>';
include 'system/foot.php';
exit;
}
if (preg_match('#<div class="c([0-9]+)">([s]+|)Не найдено([s]+|)</div>#sU',$zek)){
echo '
<div class="ass">Ничего не найдено</div>';
include 'system/foot.php';
exit;
}
preg_match_all('#(src="/files_md/(.*)(|?.*)".*|)<img src="/images/files/icons/(.*)<a href="/fo/view/([0-9]+)(|?.*)">(.*)</a>#sU',$zek,$files);
for($f=0; $f<count($files[5]); $f++){
echo '<div class="main3"><a href="'.$site.'/view/'.tr($files[7][$f]).'_'.intval($files[5][$f]).'/"><span class="num"><img src="'.(empty($files[2][$f])?$site.'/img/no_image.gif':$site.'/screen/'.check($files[2][$f])).'" width="60px" height="60px"></span> '.check($files[7][$f]).'<br>vipca.ru</a></div>';
}
preg_match_all('#href="/fo/search/([0-9]+)?page=([0-9]+)(?|")#sU',$zek,$nav);
navigator($page,$nav[2][(count($nav[2])-1)],$site.'/search/'.intval($_GET['id']).'/');
break;
}
include 'system/foot.php';
?>