Требование: PHP => 5.3, часть 2
[cswow.git] / module / search / search_player.php
blob3f45f0b3c82664f3f5112d5d0bd2b665942d7e9e
1 <?php
2 include_once("conf.php");
3 include_once("include/player_data.php");
4 include_once("include/functions.php");
5 include_once("include/report_generator.php");
6 ##########
7 /*
8 * Скрипт для поиска игроков по имени
9 */
11 $page = intval(@$_REQUEST['page']);
13 // Определяем режим поиска
14 $allmode = @$_REQUEST['s']=='all';
16 // Создаём SQL запрос исходя из заданых пользователем параметров
17 $filter = "";
18 // Создаём ссылку на страницу, игнорируем дефолтные значения
19 $FindRefrence = "?s=p";
21 // Name filter
22 if ($name = mysql_real_escape_string(@$_REQUEST['name']))
24 $filter.= " AND `name` like '%$name%'";
25 $FindRefrence.="&name=$name";
28 // Убираем ненужный AND в начале строки
29 $filter = substr($filter, 5);
31 // Вывод диалога поиска
32 if ($ajaxmode==0)
34 echo'<form>';
35 echo'<input name="s" type="hidden" value="p">';
36 echo'<table class=find>';
37 echo'<tr><td class=top colspan=2>';
38 echo'<table class=findtop><tr><td class=topleft>&nbsp;</td><td class=top>'.$lang['player_lookup'].'</td><td class=topright>&nbsp;</td></tr></table>';
39 echo'</td></tr>';
40 echo'<tr><td align="center">'.$lang['player_name'].'</td><td><input name="name" value="'.$name.'" size="35"></td></tr>';
41 echo'<tr><td class=bottom colspan=2><input type=submit value="'.$lang['search'].'"></td></tr>';
42 echo'</table>';
43 echo'</form>';
46 if ($filter)
48 $show_fields= array('PL_REPORT_LEVEL', 'PL_REPORT_RACE', 'PL_REPORT_CLASS', 'PL_REPORT_NAME', 'PL_REPORT_FACTION');
50 $p_search = new PlayerReportGenerator();
51 if (!$allmode)
52 $p_search->disableMark();
53 $p_search->Init($show_fields, $FindRefrence, 'searchPlayer', $config['fade_limit'], 'name');
54 $p_search->doRequirest($filter);
55 $number = $p_search->getTotalDataCount();
56 if ($number <= 0)
57 echo $lang['not_found'];
58 else if ($number == 1) // Перенаправляем
59 echo '<meta http-equiv="refresh" content=1;URL=?player='.$p_search->data_array[0]['guid'].'>';
60 else
61 $p_search->createReport($lang['search_results'].' - '.$lang['found'].' '.$number);