diff --git a/controllers/QuestgroupsController.inc b/controllers/QuestgroupsController.inc index 1064be74..a43c7d2b 100644 --- a/controllers/QuestgroupsController.inc +++ b/controllers/QuestgroupsController.inc @@ -94,10 +94,12 @@ // Get additional data foreach($hierarchy['questgroups'] as $i => &$group) { + $group['solved'] = $this->Questgroups->hasCharacterSolvedQuestgroup($group['id'], $character['id']); + // Check permission of Questgroups if($i >= 1 && count(array_intersect(array('admin','moderator'), IntermediateController::$user['seminaryroles'])) == 0) { - if(!$this->Questgroups->hasCharacterSolvedQuestgroup($hierarchy['questgroups'][$i-1]['id'], $character['id'])) + if(!$hierarchy['questgroups'][$i-1]['solved']) { $hierarchy['questgroups'] = array_slice($hierarchy['questgroups'], 0, $i); break; diff --git a/views/html/questgroups/questgroup.tpl b/views/html/questgroups/questgroup.tpl index c373400c..4b6735d3 100644 --- a/views/html/questgroups/questgroup.tpl +++ b/views/html/questgroups/questgroup.tpl @@ -25,7 +25,13 @@