Просмотр файла serch.php

Размер файла: 6.71Kb
<?php
define('_IN_JOHNCMS', 1);

$headmod = 'lib';
$textl = 'Библиотека';
require_once ("../incfiles/core.php");
require_once ("./inc/conf.php");
// Ограничиваем доступ к Библиотеке
if (!$set['mod_lib'] && $rights < 7)
    $error = 'Библиотека закрыта';
elseif ($set['mod_lib'] == 1 && !$user_id)
    $error = 'Доступ в Библиотеку открыт только <a href="../in.php">авторизованным</a> посетителям';
if ($error) {
    require_once ("../incfiles/head.php");
    echo '<div class="rmenu"><p>' . $error . '</p></div>';
    require_once ("../incfiles/end.php");
    exit;
}
require_once ("../incfiles/head.php");
if($rights == 5 || $rights >= 6)
{
    echo '<div class="gmenu"><a href="admin.php"><strong>Управление библиотекой</strong></a></div>';
    $co = mysql_result(mysql_query("select COUNT(*) from `library` where `moder` = '0' and `type` = 'file'"),0);
    if($co > 0)
    {
        echo '<div class="menu"><strong>'.$co.'</strong> статей ожидают модерации перейти к ним <a href="mod.php">&gt;&gt;&gt;</a></div>';
    }
}
switch($act)
{
    default:
    echo '<form action="serch.php?" method="GET">
				<small>Что ищем? </small> <br />
                <input type="hidden" name="act" value="ser"/>
				<input type="text" name="text"/> <br />
				<small>Где ищем? </small> <br />
                <small>В названиях текстов </small><input type="radio" name="wh" value="1" checked="checked"/> <br />
                <small>В названиях категорий </small><input type="radio" name="wh" value="3"/> <br />
                <small>В текстах </small><input type="radio" name="wh" value="2"/> <br />
				<input type="submit" value="Искать"/>
    </form>';
    break;
    case "ser":
    $text = mysql_real_escape_string(trim($_GET['text']));
    #$text = mb_strtolower($text);
    $wh = intval($_GET['wh']);
    if($wh == "1")
    {
        $co = mysql_result(mysql_query("SELECT COUNT(*) FROM `library` WHERE `name` LIKE '%$text%' and `type` = 'file' and `moder` = '1'"),0);
        if($co > 0)
        {
            $sql = mysql_query("SELECT * FROM `library` WHERE `name` LIKE '%$text%' and `type` = 'file' and `moder` = '1' LIMIT $start, 20");
            while($res = mysql_fetch_array($sql))
            {
                $cat = mysql_fetch_array(mysql_query("select `name` from `library` where `id` = '".$res['fid']."' and `type` = 'dir'"));
                $cats = $res['fid'] == "0" ? 'Библиотека' :  $cat['name'];
                $ser = preg_replace("/$text/is", '<span class="red">'.$text.'</span>', $res['name']);
                $i = 1;
                echo ($i % 2) ? '<div class="list1">' : '<div class="list2">';
                echo $cats.' &gt;&gt; <a href="read.php?id='.$res['id'].'">'.$ser.'</a>';
                echo '</div>';
            }
            if($start+20 > $co) $dmes = $co; else $dmes = $start+20;
			if($start > $co) exit('Ошибка');
			echo 'Результатов поиска: '.$start.'-'.$dmes.' из '.$co.'<br />';
			if($start>0) {
		    	echo '<small> <a href="?act=ser&amp;text='.$text.'&amp;start='.($start-20).'&amp;wh='.$wh.'">Пред.</a></small>';
          	}
          	if($start + 20 < $co) {
		    	echo '<small> <a href="?act=ser&amp;text='.$text.'&amp;start='.($start+20).'&amp;wh='.$wh.'">След.</a> </small>';
			}
        }else{
            echo 'По запросу не чего не найдено!!!<br/>';
        }
    }
    if($wh == "2")
    {
        $co = mysql_result(mysql_query("SELECT COUNT(*) FROM `library` WHERE `text` LIKE '%$text%' and `type` = 'file' and `moder` = '1'"),0);
        if($co > 0)
        {
            $sql = mysql_query("SELECT * FROM `library` WHERE `text` LIKE '%$text%' and `type` = 'file' and `moder` = '1' LIMIT $start, 20");
            while($res = mysql_fetch_array($sql))
            {
                $cat = mysql_fetch_array(mysql_query("select `name` from `library` where `id` = '".$res['fid']."' and `type` = 'dir'"));
                $cats = $res['fid'] == "0" ? 'Библиотека' :  $cat['name'];
                $ser = preg_replace("/$text/is", '<span class="red">'.$text.'</span>', $res['name']);
                $i = 1;
                echo ($i % 2) ? '<div class="list1">' : '<div class="list2">';
                echo $cats.' &gt;&gt; <a href="read.php?id='.$res['id'].'">'.$ser.'</a>';
                echo '</div>';
            }
            if($start+20 > $co) $dmes = $co; else $dmes = $start+20;
			if($start > $co) exit('Ошибка');
			echo 'Результатов поиска: '.$start.'-'.$dmes.' из '.$co.'<br />';
			if($start>0) {
		    	echo '<small> <a href="?act=ser&amp;text='.$text.'&amp;start='.($start-20).'&amp;wh='.$wh.'">Пред.</a></small>';
          	}
          	if($start + 20 < $co) {
		    	echo '<small> <a href="?act=ser&amp;text='.$text.'&amp;start='.($start+20).'&amp;wh='.$wh.'">След.</a> </small>';
			}
        }else{
            echo 'По запросу не чего не найдено!!!<br/>';
        }
    }
    if($wh == "3")
    {
        $co = mysql_result(mysql_query("SELECT COUNT(*) FROM `library` WHERE `name` LIKE '%$text%' and `type` = 'dir'"),0);
        if($co > 0)
        {
            $sql = mysql_query("SELECT * FROM `library` WHERE `name` LIKE '%$text%' and `type` = 'dir' LIMIT $start, 20");
            while($res = mysql_fetch_array($sql))
            {
                $ser = preg_replace("/$text/is", '<span class="red">'.$text.'</span>', $res['name']);
                $i = 1;
                echo ($i % 2) ? '<div class="list1">' : '<div class="list2">';
                echo '<ul>';
                echo '<li><a href="index.php?id='.$res['id'].'">'.$ser.'</a></li>';
                echo '</ul>';
                echo '</div>';
            }
            if($start+20 > $co) $dmes = $co; else $dmes = $start+20;
			if($start > $co) exit('Ошибка');
			echo 'Результатов поиска: '.$start.'-'.$dmes.' из '.$co.'<br />';
			if($start>0) {
		    	echo '<small> <a href="?act=ser&amp;text='.$text.'&amp;start='.($start-20).'&amp;wh='.$wh.'">Пред.</a></small>';
          	}
          	if($start + 20 < $co) {
		    	echo '<small> <a href="?act=ser&amp;text='.$text.'&amp;start='.($start+20).'&amp;wh='.$wh.'">След.</a> </small>';
			}
        }else{
            echo 'По запросу не чего не найдено!!!<br/>';
        }
    }
    break;
}
echo '<br/><a href="index.php?">В библиотеку</a><br/>';
require_once ('../incfiles/end.php');
?>