From 0089c28a9605d0ac81971adcad0f924dd69e1e68 Mon Sep 17 00:00:00 2001 From: coderkun Date: Thu, 24 Apr 2014 16:49:09 +0200 Subject: [PATCH] show optional Questlines also for Questgroup (Issue #132) --- controllers/QuestgroupsController.inc | 9 ++++++ locale/de_DE/LC_MESSAGES/The Legend of Z.mo | Bin 10054 -> 10124 bytes locale/de_DE/LC_MESSAGES/The Legend of Z.po | 23 ++++++++-------- models/QuestgroupsModel.inc | 29 +++++++++++++++++--- views/html/questgroups/questgroup.tpl | 6 ++-- 5 files changed, 50 insertions(+), 17 deletions(-) diff --git a/controllers/QuestgroupsController.inc b/controllers/QuestgroupsController.inc index 687887a6..8e4d01c4 100644 --- a/controllers/QuestgroupsController.inc +++ b/controllers/QuestgroupsController.inc @@ -113,6 +113,15 @@ $data = $this->Questgroups->getCumulatedDataForQuestgroup($group['id'], $character['id']); $group['xps'] = $data['xps']; $group['character_xps'] = $data['character_xps']; + + // Attach related Questgroups + $group['relatedQuestgroups'] = array(); + $relatedQuestgroups = $this->Questgroups->getRelatedQuestsgroupsOfQuestgroup($group['id']); + foreach($relatedQuestgroups as &$relatedQuestgroup) { + if($this->Questgroups->hasCharacterEnteredQuestgroup($relatedQuestgroup['id'], $character['id'])) { + $group['relatedQuestgroups'][] = $this->Questgroups->getQuestgroupById($relatedQuestgroup['id']); + } + } } } } diff --git a/locale/de_DE/LC_MESSAGES/The Legend of Z.mo b/locale/de_DE/LC_MESSAGES/The Legend of Z.mo index c67ab17165b10a06a7e21b6ca67f7c32dce39d7e..df2c161487e13f364061d59f3851f83fc6cedc1f 100644 GIT binary patch delta 3349 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 + 'SELECT questgroups_questtexts.questgroup_id AS id '. + 'FROM questgroups '. + 'INNER JOIN quests ON quests.questgroup_id = questgroups.id '. + 'INNER JOIN questtexts ON questtexts.quest_id = quests.id '. + 'INNER JOIN questgroups_questtexts ON questgroups_questtexts.questtext_id = questtexts.id '. + 'WHERE questgroups.id = ?', + 'i', + $questgroupId + ); + } + + /** * Calculate cumulated data for a Questgroup, its * sub-Questgroups and all its Quests. diff --git a/views/html/questgroups/questgroup.tpl b/views/html/questgroups/questgroup.tpl index c0f2218e..347880a7 100644 --- a/views/html/questgroups/questgroup.tpl +++ b/views/html/questgroups/questgroup.tpl @@ -40,10 +40,12 @@

/ XP

+
-

Versteckte Bonus-Questline gefunden:

-

Hier der Titel der entsprechenden Bonus-Questline

+

:

+

+