Требование: PHP => 5.3, часть 2
[cswowd.git] / module / search / search_itemset.php
blob246dbe4f2ec34e7015cea2c31e342783aaa3e9d1
1 <?php
2 include_once("include/functions.php");
3 include_once("include/report_generator.php");
5 // Определяем режим поиска
6 $allmode = @$_REQUEST['s']=='all';
8 // Создаём ссылку на страницу, игнорируем дефолтные значения
9 $FindRefrence = "?s=set";
11 $show_fields = array('SET_REPORT_ID', 'SET_REPORT_NAME', 'SET_REPORT_ITEM');
12 //==============================================================================
13 // Создаём SQL запрос исходя из заданых пользователем параметров
14 //==============================================================================
15 $filter = "";
16 // Name filter
17 if ($name = mysql_real_escape_string(@$_REQUEST['name']))
19 $filter.= " AND `name` like '%$name%'";
20 $FindRefrence.="&name=$name";
23 $filter.=" AND 1=1";
25 // Убираем ненужный AND в начале строки
26 $filter = substr($filter, 5);
28 // Вывод диалога поиска
29 if ($allmode==0 and $ajaxmode==0)
31 echo '<form>';
32 echo '<input name="s" type="hidden" value="set">';
33 echo '<table class=find>';
34 echo '<tr><td class=top colspan=4>';
35 echo '<table class=findtop><tr><td class=topleft>&nbsp;</td><td class=top>'.$lang['set_find'].'</td><td class=topright>&nbsp;</td></tr></table>';
36 echo '</td></tr>';
37 echo '<tr><td>'.$lang['set_name'].':</td><td colspan=3><input class=ls_search alt="set" name="name" value="'.$name.'" size="30"></td></tr>';
38 echo '<tr><td class=bottom colspan=4><input type=submit value="'.$lang['search'].'"></td></tr>';
39 echo '</table>';
40 echo '</form>';
43 if ($filter)
45 $set_search = new ItemSetReportGenerator();
46 if (!$allmode)
47 $set_search->disableMark();
48 $set_search->Init($show_fields, $FindRefrence, 'searchSet', $config['fade_limit'], 'name');
49 $set_search->doRequirest($filter);
50 $number = $set_search->getTotalDataCount();
51 if ($number <= 0)
52 echo $lang['set_not_found'];
53 else if ($number == 1 && $allmode == 0) // Перенаправляем
54 echo '<meta http-equiv="refresh" content=1;URL=?itemset='.$set_search->data_array[0]['entry'].'>';
55 else
56 $set_search->createReport($lang['search_results'].' - '.$lang['found'].' '.$number);