From ea6ca0bd8157ecfe32a6300a5dbcc5b4d5e5517d Mon Sep 17 00:00:00 2001 From: coderkun Date: Tue, 22 Apr 2014 00:40:21 +0200 Subject: [PATCH] add library description and calculate total progress of Character --- controllers/LibraryController.inc | 6 ++++ locale/de_DE/LC_MESSAGES/The Legend of Z.mo | Bin 8666 -> 9152 bytes locale/de_DE/LC_MESSAGES/The Legend of Z.po | 32 ++++++++++++++------ models/SeminariesModel.inc | 6 ++-- views/html/library/index.tpl | 6 ++-- 5 files changed, 35 insertions(+), 15 deletions(-) diff --git a/controllers/LibraryController.inc b/controllers/LibraryController.inc index a37618ae..b6c77079 100644 --- a/controllers/LibraryController.inc +++ b/controllers/LibraryController.inc @@ -62,19 +62,25 @@ $character = SeminaryRoleController::$character; // Get Quest topics + $totalQuestcount = 0; + $totalCharacterQuestcount = 0; $questtopics = $this->Questtopics->getQuesttopicsForSeminary($seminary['id']); foreach($questtopics as &$questtopic) { // Get Quest count $questtopic['questcount'] = $this->Questtopics->getQuestCountForQuesttopic($questtopic['id']); + $totalQuestcount += $questtopic['questcount']; // Get Character progress $questtopic['characterQuestcount'] = $this->Questtopics->getCharacterQuestCountForQuesttopic($questtopic['id'], $character['id']); + $totalCharacterQuestcount += $questtopic['characterQuestcount']; } // Pass data to view $this->set('seminary', $seminary); + $this->set('totalQuestcount', $totalQuestcount); + $this->set('totalCharacterQuestcount', $totalCharacterQuestcount); $this->set('questtopics', $questtopics); } 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 e4ce1818495c7fdf88a21227fd34f6caa4c6c141..bbbde6ffcb0f1f8bfdc90f658e3b5323f0e693e0 100644 GIT binary patch delta 3405 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 t-B7{E(8|zgbA#vwmdSBaZ#Ddb->query( - 'SELECT id, created, created_user_id, title, url, description, seminarymedia_id '. + 'SELECT id, created, created_user_id, title, url, course, description, seminarymedia_id '. 'FROM seminaries '. 'ORDER BY created DESC' ); @@ -66,7 +66,7 @@ public function getSeminaryById($seminaryId) { $seminary = $this->db->query( - 'SELECT id, created, created_user_id, title, url, description, seminarymedia_id '. + 'SELECT id, created, created_user_id, title, url, course, description, seminarymedia_id '. 'FROM seminaries '. 'WHERE id = ?', 'i', @@ -91,7 +91,7 @@ public function getSeminaryByUrl($seminaryUrl) { $seminary = $this->db->query( - 'SELECT id, created, created_user_id, title, url, description, seminarymedia_id '. + 'SELECT id, created, created_user_id, title, url, course, description, seminarymedia_id '. 'FROM seminaries '. 'WHERE url = ?', 's', diff --git a/views/html/library/index.tpl b/views/html/library/index.tpl index df59a4bd..2dd6cd09 100644 --- a/views/html/library/index.tpl +++ b/views/html/library/index.tpl @@ -7,11 +7,11 @@
  • -

    Hier findest du alle Themen aus der Vorlesung "Wissensrepräsentation" und die passenden Quests zum Nachschlagen und Wiederholen. Dein Fortschritt in "Die Legende von Zyren" beeinflusst den Umfang der Bibliothek, spiele also regelmäßig weiter und schalte so Quest für Quest alle Inhalte frei.

    +

    -

    Gesamtfortschritt: 77%

    +

    0) ? $numberFormatter->format(round($totalCharacterQuestcount/$totalQuestcount*100)) : 0) ?>

    - +