getCategoryFromUrl($pageParam);; if (isset($this->category[0])) header('Location: ?areatriggers&filter=ty='.$this->category[0], true, 302); $this->filterObj = new AreaTriggerListFilter(); parent::__construct($pageCall, $pageParam); $this->name = Util::ucFirst(Lang::game('areatriggers')); } protected function generateContent() { // recreate form selection $this->filter = $this->filterObj->getForm(); $this->filter['query'] = isset($_GET['filter']) ? $_GET['filter'] : null; $this->filter['initData'] = ['init' => 'areatrigger']; if ($x = $this->filterObj->getSetCriteria()) $this->filter['initData']['sc'] = $x; $conditions = []; if ($_ = $this->filterObj->getConditions()) $conditions[] = $_; $tabData = []; $trigger = new AreaTriggerList($conditions); if (!$trigger->error) { $tabData['data'] = array_values($trigger->getListviewData()); // create note if search limit was exceeded; overwriting 'note' is intentional if ($trigger->getMatches() > CFG_SQL_LIMIT_DEFAULT) { $tabData['note'] = sprintf(Util::$tryFilteringEntityString, $trigger->getMatches(), '"'.Lang::game('areatriggers').'"', CFG_SQL_LIMIT_DEFAULT); $tabData['_truncated'] = 1; } if ($this->filterObj->error) $tabData['_errors'] = 1; } $this->lvTabs[] = ['areatrigger', $tabData, 'areatrigger']; } protected function generateTitle() { array_unshift($this->title, $this->name); $form = $this->filterObj->getForm(); if (isset($form['ty']) && count($form['ty']) == 1) array_unshift($this->title, Lang::areatrigger('types', $form['ty'][0])); } protected function generatePath() { $form = $this->filterObj->getForm(); if (isset($form['ty']) && count($form['ty']) == 1) $this->path[] = $form['ty']; } } ?>