diff --git a/controllers/CharactersController.inc b/controllers/CharactersController.inc index 581b5b5a..e2e56b64 100644 --- a/controllers/CharactersController.inc +++ b/controllers/CharactersController.inc @@ -54,6 +54,13 @@ // Get registered Characters $characters = $this->Characters->getCharactersForSeminary($seminary['id']); + // Additional Character information + foreach($characters as &$character) + { + // Level + $character['xplevel'] = $this->Characters->getXPLevelOfCharacters($character['id']); + } + // Pass data to view $this->set('seminary', $seminary); @@ -78,6 +85,9 @@ // Get Character $character = $this->Characters->getCharacterByUrl($seminary['id'], $characterUrl); + // Character Level + $character['xplevel'] = $this->Characters->getXPLevelOfCharacters($character['id']); + // Get Seminarycharacterfields $characterfields = $this->Seminarycharacterfields->getFieldsForCharacter($character['id']); diff --git a/controllers/UsersController.inc b/controllers/UsersController.inc index a9eb9f91..f6203cc6 100644 --- a/controllers/UsersController.inc +++ b/controllers/UsersController.inc @@ -71,6 +71,13 @@ // Get Characters $characters = $this->Characters->getCharactersForUser($user['id']); + // Additional Character information + foreach($characters as &$character) + { + // Level + $character['xplevel'] = $this->Characters->getXPLevelOfCharacters($character['id']); + } + // Pass data to view $this->set('user', $user); 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 0ad32726..0f2ca49e 100644 Binary files a/locale/de_DE/LC_MESSAGES/The Legend of Z.mo and b/locale/de_DE/LC_MESSAGES/The Legend of Z.mo differ diff --git a/locale/de_DE/LC_MESSAGES/The Legend of Z.po b/locale/de_DE/LC_MESSAGES/The Legend of Z.po index 95a49652..57f560a6 100644 --- a/locale/de_DE/LC_MESSAGES/The Legend of Z.po +++ b/locale/de_DE/LC_MESSAGES/The Legend of Z.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: The Legend of Z\n" -"POT-Creation-Date: 2014-03-18 23:06+0100\n" -"PO-Revision-Date: 2014-03-18 23:09+0100\n" +"POT-Creation-Date: 2014-03-21 23:55+0100\n" +"PO-Revision-Date: 2014-03-21 23:55+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: de_DE\n" @@ -24,16 +24,13 @@ msgstr "Fehler" #: ../../../views/html/charactergroups/groupsgroup.tpl:1 #: ../../../views/html/charactergroups/index.tpl:1 #: ../../../views/html/charactergroupsquests/quest.tpl:1 -#: ../../../views/html/menu/index.tpl:3 -#: ../../../views/html/questgroups/questgroup.tpl:1 -#: ../../../views/html/quests/quest.tpl:1 +#: ../../../views/html/menu/index.tpl:4 ../../../views/html/quests/quest.tpl:1 #: ../../../views/html/quests/submission.tpl:1 #: ../../../views/html/quests/submissions.tpl:1 #: ../../../views/html/seminaries/create.tpl:1 #: ../../../views/html/seminaries/delete.tpl:1 #: ../../../views/html/seminaries/edit.tpl:1 #: ../../../views/html/seminaries/index.tpl:1 -#: ../../../views/html/seminaries/seminary.tpl:1 msgid "Seminaries" msgstr "Kurse" @@ -41,14 +38,14 @@ msgstr "Kurse" #: ../../../views/html/charactergroups/groupsgroup.tpl:3 #: ../../../views/html/charactergroups/index.tpl:3 #: ../../../views/html/characters/character.tpl:19 -#: ../../../views/html/seminaries/seminary.tpl:9 +#: ../../../views/html/seminaries/seminary.tpl:42 msgid "Character Groups" msgstr "Charaktergruppen" #: ../../../views/html/charactergroups/group.tpl:12 #: ../../../views/html/characters/character.tpl:2 #: ../../../views/html/characters/index.tpl:2 -#: ../../../views/html/seminaries/seminary.tpl:8 +#: ../../../views/html/seminaries/seminary.tpl:41 #: ../../../views/html/users/user.tpl:11 msgid "Characters" msgstr "Charaktere" @@ -58,7 +55,7 @@ msgid "Group Leader" msgstr "Gruppenleiter" #: ../../../views/html/charactergroups/group.tpl:21 -#: ../../../views/html/questgroups/questgroup.tpl:31 +#: ../../../views/html/questgroups/questgroup.tpl:35 msgid "Quests" msgstr "Quests" @@ -68,6 +65,7 @@ msgid "Character Groups Quests" msgstr "Charactergruppen-Quests" #: ../../../views/html/charactergroupsquests/quest.tpl:12 +#: ../../../views/html/seminaries/seminary.tpl:2 msgid "Description" msgstr "Beschreibung" @@ -83,44 +81,43 @@ msgstr "Gewonnene Quest" msgid "Lost Quest" msgstr "Verlorene Quest" +#: ../../../views/html/characters/character.tpl:7 +#: ../../../views/html/characters/index.tpl:6 +#: ../../../views/html/users/user.tpl:14 +msgid "Level" +msgstr "Level" + #: ../../../views/html/characters/character.tpl:8 msgid "User" msgstr "Benutzer" -#: ../../../views/html/html.tpl:21 -msgid "as" -msgstr "als" - #: ../../../views/html/introduction/index.tpl:1 +#: ../../../views/html/menu/index.tpl:2 msgid "Introduction" msgstr "Einführung" -#: ../../../views/html/menu/index.tpl:2 ../../../views/html/users/create.tpl:1 +#: ../../../views/html/menu/index.tpl:3 ../../../views/html/users/create.tpl:1 #: ../../../views/html/users/delete.tpl:1 ../../../views/html/users/edit.tpl:1 #: ../../../views/html/users/index.tpl:1 ../../../views/html/users/login.tpl:1 #: ../../../views/html/users/user.tpl:1 msgid "Users" msgstr "Benutzer" -#: ../../../views/html/menu/index.tpl:5 ../../../views/html/users/login.tpl:2 +#: ../../../views/html/menu/index.tpl:10 ../../../views/html/users/login.tpl:2 #: ../../../views/html/users/login.tpl:11 msgid "Login" msgstr "Login" -#: ../../../views/html/menu/index.tpl:7 +#: ../../../views/html/menu/index.tpl:12 msgid "Logout" msgstr "Logout" -#: ../../../views/html/questgroups/questgroup.tpl:22 -#: ../../../views/html/questgroups/questgroup.tpl:47 -#: ../../../views/html/seminaries/seminary.tpl:26 +#: ../../../views/html/questgroups/questgroup.tpl:26 +#: ../../../views/html/questgroups/questgroup.tpl:51 +#: ../../../views/html/seminaries/seminary.tpl:28 msgid "locked" msgstr "gesperrt" -#: ../../../views/html/questgroups/questgroup.tpl:39 -msgid "containing optional Quests" -msgstr "Enthaltene optionale Quests" - #: ../../../views/html/quests/quest.tpl:21 #: ../../../views/html/quests/submissions.tpl:28 msgid "solved" @@ -131,16 +128,16 @@ msgstr "gelöst" msgid "unsolved" msgstr "ungelöst" -#: ../../../views/html/quests/quest.tpl:56 +#: ../../../views/html/quests/quest.tpl:60 msgid "Go on" msgstr "Hier geht es weiter" -#: ../../../views/html/quests/quest.tpl:61 -#: ../../../views/html/quests/quest.tpl:63 +#: ../../../views/html/quests/quest.tpl:65 +#: ../../../views/html/quests/quest.tpl:67 msgid "Quest" msgstr "Quest" -#: ../../../views/html/quests/quest.tpl:77 +#: ../../../views/html/quests/quest.tpl:81 msgid "Task" msgstr "Aufgabe" @@ -166,7 +163,7 @@ msgid "create" msgstr "erstellen" #: ../../../views/html/seminaries/delete.tpl:2 -#: ../../../views/html/seminaries/seminary.tpl:5 +#: ../../../views/html/seminaries/seminary.tpl:38 msgid "Delete seminary" msgstr "Kurs löschen" @@ -186,7 +183,7 @@ msgid "cancel" msgstr "abbrechen" #: ../../../views/html/seminaries/edit.tpl:2 -#: ../../../views/html/seminaries/seminary.tpl:4 +#: ../../../views/html/seminaries/seminary.tpl:37 msgid "Edit seminary" msgstr "Kurs bearbeiten" @@ -200,7 +197,7 @@ msgid "Create new seminary" msgstr "Neuen Kurs erstellen" #: ../../../views/html/seminaries/index.tpl:10 -#: ../../../views/html/seminaries/seminary.tpl:12 +#: ../../../views/html/seminaries/seminary.tpl:45 #, php-format msgid "created by %s on %s" msgstr "erstellt von %s am %s" @@ -255,6 +252,12 @@ msgstr "registriert am %s" msgid "Roles" msgstr "Rollen" +#~ msgid "as" +#~ msgstr "als" + +#~ msgid "containing optional Quests" +#~ msgstr "Enthaltene optionale Quests" + #~ msgid "This Quest is optional" #~ msgstr "Diese Quest ist optional" diff --git a/models/CharactersModel.inc b/models/CharactersModel.inc index 109bee80..a0f27fbe 100644 --- a/models/CharactersModel.inc +++ b/models/CharactersModel.inc @@ -179,6 +179,31 @@ return $data[0]; } + + /** + * Get the XP-level of a Character. + * + * @param string $characterId ID of the Character + * @return array XP-level of Character + */ + public function getXPLevelOfCharacters($characterId) + { + $data = $this->db->query( + 'SELECT xplevels.xps, xplevels.level, xplevels.name '. + 'FROM v_charactersxplevels '. + 'INNER JOIN xplevels ON xplevels.id = v_charactersxplevels.xplevel_id '. + 'WHERE v_charactersxplevels.character_id = ?', + 'i', + $characterId + ); + if(!empty($data)) { + return $data[0]; + } + + + return null; + } + } ?> diff --git a/views/html/characters/character.tpl b/views/html/characters/character.tpl index b4bb166d..74ea3a38 100644 --- a/views/html/characters/character.tpl +++ b/views/html/characters/character.tpl @@ -4,7 +4,7 @@

- XPs: ()
+ XPs: ( : )
:
:
diff --git a/views/html/characters/index.tpl b/views/html/characters/index.tpl index f16261cb..850aca96 100644 --- a/views/html/characters/index.tpl +++ b/views/html/characters/index.tpl @@ -3,6 +3,6 @@

diff --git a/views/html/html.tpl b/views/html/html.tpl index e22367cf..cc7bcb76 100644 --- a/views/html/html.tpl +++ b/views/html/html.tpl @@ -23,7 +23,7 @@ - + diff --git a/views/html/users/user.tpl b/views/html/users/user.tpl index 506fdf94..f3a092d9 100644 --- a/views/html/users/user.tpl +++ b/views/html/users/user.tpl @@ -11,7 +11,7 @@