source: aowow/items.php

Last change on this file was 170, checked in by maron, 15 years ago
  • Property svn:executable set to *
File size: 1.9 KB
Line 
1<?php
2
3// Необходима функция iteminfo
4require_once('includes/allitems.php');
5
6$smarty->config_load($conf_file, 'items');
7
8// Разделяем из запроса класс и подкласс вещей
9point_delim($podrazdel,$class,$subclass);
10
11global $DB;
12
13$cache_str = (empty($class)?'x':intval($class)).'_'.(empty($subclass)?'x':intval($subclass));
14
15if(!$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
51global $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// Если хоть одна информация о вещи найдена - передаём массив с информацией о вещях шаблонизатору
66if (count($allitems)>=0)
67 $smarty->assign('allitems',$allitems);
68if (count($items>=0))
69 $smarty->assign('items', $items);
70// Загружаем страницу
71$smarty->display('items.tpl');
72?>
Note: See TracBrowser for help on using the repository browser.