Файл: system/modules/fast_search.php
Строк: 44
<?php
/*
Appointment: Быстрый поиск
File: fast_search.php
*/
if(!defined('MOZG'))
die('Hacking attempt!');
NoAjaxQuery();
if($logged){
$user_id = $user_info['user_id'];
$limit_sql = 7;
$query = $db->safesql(ajax_utf8(strip_data($_POST['query'])));
$query = strtr($query, array(' ' => '%')); //Замеянем пробелы на проценты чтоб тоиск был точнее
$type = intval($_POST['se_type']);
if(isset($query) AND !empty($query)){
//Если критерий поиск "по людям"
if($type == 1)
$sql_query = "SELECT SQL_CALC_FOUND_ROWS user_id, user_search_pref, user_photo, user_birthday, user_country_city_name FROM `".PREFIX."_users` WHERE user_search_pref LIKE '%".$query."%' ORDER by `user_photo` DESC, `user_country_city_name` DESC LIMIT 0, ".$limit_sql;
//Если критерий поиск "по видеозаписям"
else if($type == 2)
$sql_query = "SELECT SQL_CALC_FOUND_ROWS id, photo, title, add_date, owner_user_id FROM `".PREFIX."_videos` WHERE title LIKE '%".$query."%' AND privacy = 1 ORDER by `views` DESC LIMIT 0, ".$limit_sql;
//Если критерий поиск "по сообщества"
else if($type == 4)
$sql_query = "SELECT SQL_CALC_FOUND_ROWS id, title, photo, traf, adres FROM `".PREFIX."_communities` WHERE title LIKE '%".$query."%' ORDER by `traf` DESC, `photo` DESC LIMIT 0, ".$limit_sql;
else
$sql_query = false;
if($sql_query){
$sql_ = $db->super_query($sql_query, 1);
$i = 1;
if($sql_){
foreach($sql_ as $row){
$i++;
//Если критерий поиск "по видеозаписям"
if($type == 2){
$ava = $row['photo'];
$img_width = 100;
$row['user_search_pref'] = $row['title'];
$countr = 'Добавлено '.megaDateNoTpl(strtotime($row['add_date']), 1, 1);
$row['user_id'] = 'video'.$row['owner_user_id'].'_'.$row['id'].'" onClick="videos.show('.$row['id'].', this.href, location.href); return false';
//Если критерий поиск "по сообществам"
} else if($type == 4){
if($row['photo']) $ava = '/uploads/groups/'.$row['id'].'/50_'.$row['photo'];
else $ava = '/templates/'.$config['temp'].'/images/no_ava_50.png';
$img_width = 50;
$row['user_search_pref'] = $row['title'];
$countr = $row['traf'].' '.gram_record($row['traf'], 'groups_users');
if($row['adres']) $row['user_id'] = $row['adres'];
else $row['user_id'] = 'public'.$row['id'];
//Если критерий поиск "по людям"
} else {
//АВА
if($row['user_photo']) $ava = '/uploads/users/'.$row['user_id'].'/50_'.$row['user_photo'];
else $ava = '/templates/'.$config['temp'].'/images/no_ava_50.png';
//Страна город
$expCountry = explode('|', $row['user_country_city_name']);
if($expCountry[0]) $countr = $expCountry[0]; else $countr = '';
if($expCountry[1]) $city = ', '.$expCountry[1]; else $city = '';
//Возраст юзера
$user_birthday = explode('-', $row['user_birthday']);
$age = user_age($user_birthday[0], $user_birthday[1], $user_birthday[2]);
$img_width = '';
$row['user_id'] = 'profile/'.$row['user_id'];
}
echo <<<HTML
<a href="/{$row['user_id']}" onClick="Page.Go(this.href); return false;" onMouseOver="FSE.ClrHovered(this.id)" id="all_fast_res_clr{$i}"><img src="{$ava}" width="{$img_width}" id="fast_img" /><div id="fast_name">{$row['user_search_pref']}</div><div><span>{$countr}{$city}</span></div><span>{$age}</span><div class="clear"></div></a>
HTML;
}
}
}
}
} else
echo 'no_log';
die();
?>