From e96fafaf8bd97a32be35eb88220bbcc1f8b0c870 Mon Sep 17 00:00:00 2001 From: Sarjuuk Date: Sat, 3 Jan 2026 18:07:24 +0100 Subject: [PATCH] Quests/Fixup * show related quests on detail page for events without associated holiday * closes #480 --- endpoints/event/event.php | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/endpoints/event/event.php b/endpoints/event/event.php index 037a6734..143b5f71 100644 --- a/endpoints/event/event.php +++ b/endpoints/event/event.php @@ -225,33 +225,33 @@ class EventBaseResponse extends TemplateResponse implements ICache } $itemCnd[] = ['eventId', $this->typeId]; // direct requirement on item + } - // tab: quests (by table, go & creature) - $quests = new QuestList(array(['eventId', $this->typeId])); - if (!$quests->error) - { - $this->extendGlobalData($quests->getJSGlobals(GLOBALINFO_SELF | GLOBALINFO_REWARDS)); + // tab: quests (by table, go & creature) + $quests = new QuestList(array(['eventId', $this->typeId])); + if (!$quests->error) + { + $this->extendGlobalData($quests->getJSGlobals(GLOBALINFO_SELF | GLOBALINFO_REWARDS)); - $tabData = ['data'=> $quests->getListviewData()]; + $tabData = ['data'=> $quests->getListviewData()]; - if (QuestListFilter::getCriteriaIndex(33, $_holidayId)) - $tabData['note'] = sprintf(Util::$filterResultString, '?quests&filter=cr=33;crs='.$_holidayId.';crv=0'); + if (QuestListFilter::getCriteriaIndex(33, $_holidayId)) + $tabData['note'] = sprintf(Util::$filterResultString, '?quests&filter=cr=33;crs='.$_holidayId.';crv=0'); - $this->lvTabs->addListviewTab(new Listview($tabData, QuestList::$brickFile)); + $this->lvTabs->addListviewTab(new Listview($tabData, QuestList::$brickFile)); - $questItems = []; - foreach (array_column($quests->rewards, Type::ITEM) as $arr) - $questItems = array_merge($questItems, array_keys($arr)); + $questItems = []; + foreach (array_column($quests->rewards, Type::ITEM) as $arr) + $questItems = array_merge($questItems, array_keys($arr)); - foreach (array_column($quests->choices, Type::ITEM) as $arr) - $questItems = array_merge($questItems, array_keys($arr)); + foreach (array_column($quests->choices, Type::ITEM) as $arr) + $questItems = array_merge($questItems, array_keys($arr)); - foreach (array_column($quests->requires, Type::ITEM) as $arr) - $questItems = array_merge($questItems, $arr); + foreach (array_column($quests->requires, Type::ITEM) as $arr) + $questItems = array_merge($questItems, $arr); - if ($questItems) - $itemCnd[] = ['id', $questItems]; - } + if ($questItems) + $itemCnd[] = ['id', $questItems]; } // items from creature