View file search.php

File size: 3.88Kb
<?php
define( 'WBCAT', 1 );
$title = 'Поиск сайтов';
require_once ('inc/head.php');
echo '<div class="zag">Поиск сайта</div>';
if ($settings['search'] == false && !$allow) {
echo '<div class="title">Данный модуль закрыт администратором !</div>';
require_once ('inc/foot.php');
exit;
}

echo '<div class="title"><form action="'.$_SERVER['PHP_SELF'].'" method="POST" name="form">
Введите запрос <small>[min 4 , max 60 символов]</small><br/>
<input type="text" name="search" maxlenght="60" value="'.htmlspecialchars($_POST['search']).'"/><br/>
Параметры поиска :<br/>
<select name="m">
<option value="1">url</option>
<option value="2">название сайта</option>
<option value="3">описание сайта</option>
</select><br/>
<input name="n" type="checkbox" value="1"/> Точный поиск<br/>
<input type="submit" name="go"value="Поиск">
</form></div>';

if (isset($_POST['go']) ) {
     if (empty($_POST['search'])) {
	     $error[1] = 'Вы не ввели адрес сайта !';
	    }
     if (mb_strlen($_POST['search']) < 4 || mb_strlen($_POST['search']) > 64 ) {
	     $error[2] = 'Длина запроса должна быть не менее 4 символов и не привышать 64 символа !';
		}
		}
	 	 if (!empty($error)) {
			     echo '<div class="title">';
			       foreach($error as $value) {
                     echo "<b>$value</b> <br />";
                    }
					echo '</div>';
					require_once ('inc/foot.php');
					exit();
			}

	              $mm = isset ($_POST['m']) ? intval($_POST['m']) : '';
				  $mm = $mm ? $mm : rawurldecode(trim($_GET['m']));

				  $n = isset ($_POST['n']) ? $_POST['n'] : '';
				  $n = $n ? $n : rawurldecode(trim($_GET['n']));

	 			 $search = isset ($_POST['search']) ? trim($_POST['search']) : '';
				 $search = strtr($search, array('_' => '\\_', '%' => ' ','$' => ' ', '*' => '%'));
                 $search = $search ? $search : rawurldecode(trim($_GET['search']));
				 if ($search) {
				 $search_db = 'LIKE \'' . mysql_real_escape_string('%' . $search . '%') . '\'';
				 if ($_POST['n'] == false) $search_db = 'LIKE \'' . mysql_real_escape_string('%' . $search . '%') . '\'';
				 if ($_POST['n'] == true) {
				      $search_db = '= "'.mysql_real_escape_string($search).'"';
				 }
				 $zap = '`about`';
				 if ($_POST['m'] == 1 || $_GET['mm'] == 1) $zap = '`url`';
				 if ($_POST['m'] == 2 || $_GET['mm'] == 2) $zap = '`name`';
				 if ($_POST['m'] == 3 || $_GET['mm'] == 3) $zap = '`about`';

			$count = mysql_result(mysql_query('SELECT COUNT(*) FROM `sites` WHERE  '.$zap.' '.$search_db.' '),0);
			$pager = new pager($count,$settings['on_page'],$home.'/search.php?search='.$search.'&amp;n=0&amp;mm='.$mm.'&amp;page=');
			$result = mysql_query('SELECT * FROM `sites` WHERE '.$zap.' '.$search_db.' AND `type` = "1" ORDER BY `id` DESC LIMIT '.$pager->get_start().', '.$pager->on_page.'');
				 $counter= $pager->get_start();
			if ($count > 0) {
				while ($ms = mysql_fetch_array($result)) {
					$counter++;
					echo '<div class="main">'.$counter.'. '.$ms['name'].' ['.$ms['url'].']<br/>'.$ms['about'].'<br/><a href="'.$home.'/cat-'.$ms['id_cat'].'/site-'.$ms['id'].'.html">Подробнее</a></div>';
				}
				echo $pager->print_nav();
			} else {
				echo '<div class="title">Ничего не найдено !</div>';
			}
				   			   
echo '<div class="zag">Совпадений : '.$count.'</div>';
}

if ($allow) {
echo '<div class="func">'.(!$settings['search'] ? '<img src="images/red.png"/><small>Модуль отключен для гостей !</small>' : '<small>Статус модуля</small> : <img src="images/green.png"/>').'</div>';
}	

echo '<div class="main"><a href="'.$home.'">Главная</a></div>';
require_once ('inc/foot.php');
?>