From 07c678a9f17217682e23a1b0fe9f6369193cd61b Mon Sep 17 00:00:00 2001 From: coderkun Date: Wed, 23 Apr 2014 15:09:38 +0200 Subject: [PATCH] format overview of all Quests as list instead of table --- controllers/QuestsController.inc | 2 +- models/CharactersModel.inc | 20 +++++------ views/html/quests/index.tpl | 62 ++++++++++++++------------------ 3 files changed, 36 insertions(+), 48 deletions(-) diff --git a/controllers/QuestsController.inc b/controllers/QuestsController.inc index 04fd1d31..8a44aab3 100644 --- a/controllers/QuestsController.inc +++ b/controllers/QuestsController.inc @@ -340,7 +340,7 @@ $questmedia = $this->Media->getSeminaryMediaById($quest['questsmedia_id']); } - // Get submitted Character submissions + // Get submitted Character submissions waiting for approval $submittedSubmissionCharacters = $this->Characters->getCharactersSubmittedQuest($quest['id']); // Get unsolved Character submissions diff --git a/models/CharactersModel.inc b/models/CharactersModel.inc index b3eac8b7..e15198ca 100644 --- a/models/CharactersModel.inc +++ b/models/CharactersModel.inc @@ -379,17 +379,15 @@ 'SELECT characters.id, characters.created, characters.charactertype_id, characters.name, characters.url, characters.user_id, characters.xps, characters.xplevel, charactertypes.name AS charactertype_name, charactertypes.url AS charactertype_url '. 'FROM v_characters AS characters '. 'LEFT JOIN charactertypes ON charactertypes.id = characters.charactertype_id '. - 'WHERE EXISTS ('. - 'SELECT character_id FROM quests_characters WHERE character_id = characters.id AND quest_id = ? AND status = ?'. - ') AND NOT EXISTS ('. - 'SELECT character_id FROM quests_characters WHERE character_id = characters.id AND quest_id = ? AND status = ?'. - ') AND NOT EXISTS ('. - 'SELECT character_id FROM quests_characters WHERE character_id = characters.id AND quest_id = ? AND status = ?'. - ')', - 'iiiiii', - $questId, QuestsModel::QUEST_STATUS_SUBMITTED, - $questId, QuestsModel::QUEST_STATUS_UNSOLVED, - $questId, QuestsModel::QUEST_STATUS_SOLVED + 'WHERE ('. + 'SELECT status '. + 'FROM quests_characters '. + 'WHERE quest_id = ? AND character_id = characters.id '. + 'ORDER BY created DESC '. + 'LIMIT 1'. + ') = ?', + 'ii', + $questId, QuestsModel::QUEST_STATUS_SUBMITTED ); } diff --git a/views/html/quests/index.tpl b/views/html/quests/index.tpl index 00d7e576..d603a056 100644 --- a/views/html/quests/index.tpl +++ b/views/html/quests/index.tpl @@ -7,43 +7,33 @@

- - - - - - - - - - - - - - - - - - - +
+ Filter + +
-
- - - - XPs
- +
+ + +
+ +