loadCache($cacheKey, $pageData)) { $itemsets = new ItemsetList([], true); // class selection is via filter, nothing applies here $pageData = array( 'data' => $itemsets->getListviewData(), // listview content 'params' => [] ); $itemsets->addGlobalsToJscript($smarty); // recreate form selection $filter['query'] = isset($_GET['filter']) ? $_GET['filter'] : NULL; $filter['setCr'] = $itemsets->filterGetSetCriteria(); $filter = array_merge($itemsets->filterGetForm(), $filter); if (isset($filter['cl'])) $path[] = $filter['cl']; // create note if search limit was exceeded if ($itemsets->getMatches() > $AoWoWconf['sqlLimit']) { $pageData['params']['note'] = '$'.sprintf(Util::$filterResultString, 'LANG.lvnote_itemsetsfound', $itemsets->getMatches(), $AoWoWconf['sqlLimit']); $pageData['params']['_truncated'] = 1; } if ($itemsets->filterGetError()) $pageData['params']['_errors'] = '$1'; $smarty->saveCache($cacheKey, $pageData); } // sort for dropdown-menus asort(Lang::$itemset['notes'], SORT_NATURAL); asort(Lang::$game['cl']); // menuId 2: Itemset g_initPath() // tabId 0: Database g_initHeader() $smarty->updatePageVars(array( 'title' => Util::ucFirst(Lang::$game['itemsets']), 'path' => json_encode($path, JSON_NUMERIC_CHECK), 'tab' => 0, 'subCat' => $pageParam ? '='.$pageParam : '', 'reqJS' => array( 'template/js/filters.js', '?data=weight-presets' ) )); $smarty->assign('filter', $filter); $smarty->assign('lang', array_merge(Lang::$main, Lang::$game, Lang::$itemset, Lang::$item)); $smarty->assign('lvData', $pageData); // load the page $smarty->display('itemsets.tpl'); ?>