View file modules/download/inc/index/search.php

File size: 3.25Kb
<?php
if( ! defined( 'SHCMS_ENGINE' ) ) {
    die('SHCMS Engine No access');
}

    function search($query) { 
	global $db;
    			
	$query = trim($query); 
    	$query = $db->safesql($query);
    	$query = htmlspecialchars($query);
    	    if (!empty($query)) { 
		if (strlen($query) < 3) {
		    $text = '<p>Слишком короткий поисковый запрос.</p>';
		} elseif (strlen($query) > 128) {
		    $text = '<p>Слишком длинный поисковый запрос.</p>';
		} else { 
		    $q = "SELECT `id`,`name` FROM `files` WHERE `name` LIKE '%$query%'";
            	    $result = $db->query($q);

            	if ($db->num_rows($result) > 0) { 		
                    $row = $db->get_array($result); 
                    $num = $db->num_rows($result);
                    $text = '<div class="mainname">По запросу <b>'.$query.'</b> найдено совпадений: '.$num.'</div>';
                    $text .= '<div class="mainpost">';
		    $text .= '<ul class="List_withminiphoto Pad_list">';
			do {
                    	    // Делаем запрос, получающий ссылки на статьи
                    	    $q1 = "SELECT * FROM `files` WHERE `id` = '$row[id]'";
                    	    $result1 = $db->query($q1);
                    	        if ($db->num_rows() > 0) {	
                        	    $row1 = $db->get_array($result1);			
                   		}

			    $text .= '<li class="clearfix">';
			    //Путь к картинке
			    $text .= '<a href="" title="Просмотр профиля" class="UserPhotoLink left"><img src="/engine/template/down/'.engine::format($row1['files']).'.png" class="UserPhoto UserPhoto_mini"></a>';	
			    //Файл выводит
			    $text .= '<div class="list_content"><a href="view.php?id='.$row1['id'].'"><b>'.engine::search_text($query,$row1['name']).'</b><span class="time">Просмотров:'.engine::number($row1['count']).'</span></a>';
			    //Описание
			    if(!$row1['text2']) {
				$text .= '<br><span class="desc lighter">'.Lang::__('Не добавлено описание к файлу').'</span></div>';
			    }else {
				$text .= '<br><span class="desc lighter">'.engine::input_text(engine::string($row1['text2'],500)).'</span></div>';
			    }
				
				$text .= '</li><hr/>';	
					
                	} while ($row = $db->get_array($result));
							
                    $text .= '</ul></div>';	
						
            	} else {		
                    $text = '<p>По вашему запросу ничего не найдено.</p>';			
            	}
					
                } 
						
    	    } else {
		$text = '<p>Задан пустой поисковый запрос.</p>';
	    }
	return $text; 
    } 
$search = filter_input(INPUT_POST,'search',FILTER_SANITIZE_SPECIAL_CHARS);			
if (!empty($search)) { 
    $search_result = search ($search); 
	echo $search_result; 
}else {
        echo '<div class="mainname">'.Lang::__('Поиск пустой').'</div>';
        echo '<div class="mainpost">';
	echo engine::error('Введите название файла в поиске');
        echo '</div>';
        echo engine::home(array('К поиску','?act=search_file'));
}