config_load($conf_file, 'items'); // Разделяем из запроса класс и подкласс вещей point_delim($podrazdel,$class,$subclass); global $DB; $cache_str = (empty($class)?'x':intval($class)).'_'.(empty($subclass)?'x':intval($subclass)); if(!$items = load_cache(7, $cache_str)) { unset($items); // Составляем запрос к БД, выполняющий поиск по заданным классу и подклассу $rows = $DB->select(' SELECT ?#, i.entry, maxcount {, l.name_loc?d AS `name_loc`} FROM ?_icons, item_template i {LEFT JOIN (locales_item l) ON l.entry=i.entry AND ?d} WHERE id=displayid { AND class=? } { AND subclass=? } ORDER BY quality DESC, name LIMIT 200 ', $item_cols[2], ($_SESSION['locale'])? $_SESSION['locale']: DBSIMPLE_SKIP, ($_SESSION['locale'])? 1: DBSIMPLE_SKIP, ($class!='')? $class: DBSIMPLE_SKIP, ($subclass!='')? $subclass: DBSIMPLE_SKIP ); $i=0; $items = array(); foreach ($rows as $numRow=>$row) { $items[$i] = array(); $items[$i] = iteminfo2($row); $i++; } save_cache(7, $cache_str, $items); } global $page; $page = array( 'Mapper' => false, 'Book' => false, 'Title' => $smarty->get_config_vars('Items'), 'tab' => 0, 'type' => 0, 'typeid' => 0, 'path' => "[0, 0, ".$class.", ".$subclass."]", ); $smarty->assign('page', $page); // Статистика выполнения mysql запросов $smarty->assign('mysql', $DB->getStatistics()); // Если хоть одна информация о вещи найдена - передаём массив с информацией о вещях шаблонизатору if (count($allitems)>=0) $smarty->assign('allitems',$allitems); if (count($items>=0)) $smarty->assign('items', $items); // Загружаем страницу $smarty->display('items.tpl'); ?>