1 | <?php
|
---|
2 |
|
---|
3 | // Необходима функция iteminfo
|
---|
4 | require_once('includes/allitems.php');
|
---|
5 |
|
---|
6 | $smarty->config_load($conf_file, 'items');
|
---|
7 |
|
---|
8 | // Разделяем из запроса класс и подкласс вещей
|
---|
9 | point_delim($podrazdel,$class,$subclass);
|
---|
10 |
|
---|
11 | global $DB;
|
---|
12 |
|
---|
13 | $cache_str = (empty($class)?'x':intval($class)).'_'.(empty($subclass)?'x':intval($subclass));
|
---|
14 |
|
---|
15 | if(!$items = load_cache(7, $cache_str))
|
---|
16 | {
|
---|
17 | unset($items);
|
---|
18 |
|
---|
19 | // Составляем запрос к БД, выполняющий поиск по заданным классу и подклассу
|
---|
20 | $rows = $DB->select('
|
---|
21 | SELECT ?#, i.entry, maxcount
|
---|
22 | {, l.name_loc?d AS `name_loc`}
|
---|
23 | FROM ?_icons, item_template i
|
---|
24 | {LEFT JOIN (locales_item l) ON l.entry=i.entry AND ?d}
|
---|
25 | WHERE
|
---|
26 | id=displayid
|
---|
27 | { AND class=? }
|
---|
28 | { AND subclass=? }
|
---|
29 | ORDER BY quality DESC, name
|
---|
30 | LIMIT 200
|
---|
31 | ',
|
---|
32 | $item_cols[2],
|
---|
33 | ($_SESSION['locale'])? $_SESSION['locale']: DBSIMPLE_SKIP,
|
---|
34 | ($_SESSION['locale'])? 1: DBSIMPLE_SKIP,
|
---|
35 | ($class!='')? $class: DBSIMPLE_SKIP,
|
---|
36 | ($subclass!='')? $subclass: DBSIMPLE_SKIP
|
---|
37 | );
|
---|
38 |
|
---|
39 | $i=0;
|
---|
40 | $items = array();
|
---|
41 | foreach ($rows as $numRow=>$row)
|
---|
42 | {
|
---|
43 | $items[$i] = array();
|
---|
44 | $items[$i] = iteminfo2($row);
|
---|
45 | $i++;
|
---|
46 | }
|
---|
47 |
|
---|
48 | save_cache(7, $cache_str, $items);
|
---|
49 | }
|
---|
50 |
|
---|
51 | global $page;
|
---|
52 | $page = array(
|
---|
53 | 'Mapper' => false,
|
---|
54 | 'Book' => false,
|
---|
55 | 'Title' => $smarty->get_config_vars('Items'),
|
---|
56 | 'tab' => 0,
|
---|
57 | 'type' => 0,
|
---|
58 | 'typeid' => 0,
|
---|
59 | 'path' => "[0, 0, ".$class.", ".$subclass."]",
|
---|
60 | );
|
---|
61 | $smarty->assign('page', $page);
|
---|
62 |
|
---|
63 | // Статистика выполнения mysql запросов
|
---|
64 | $smarty->assign('mysql', $DB->getStatistics());
|
---|
65 | // Если хоть одна информация о вещи найдена - передаём массив с информацией о вещях шаблонизатору
|
---|
66 | if (count($allitems)>=0)
|
---|
67 | $smarty->assign('allitems',$allitems);
|
---|
68 | if (count($items>=0))
|
---|
69 | $smarty->assign('items', $items);
|
---|
70 | // Загружаем страницу
|
---|
71 | $smarty->display('items.tpl');
|
---|
72 | ?>
|
---|