add option to sort users and Characters by registration date

This commit is contained in:
coderkun 2014-05-01 14:29:34 +02:00
commit 6df13cb5b4
7 changed files with 88 additions and 32 deletions

View file

@ -716,6 +716,24 @@
} }
/**
* Compare two Characters by their registration date.
*
* @param array $a Character a
* @param array $b Character b
* @return int Result of comparison
*/
private function sortCharactersByDate($a, $b)
{
if($a['created'] == $b['created']) {
return 0;
}
return ($a['created'] > $b['created']) ? -1 : 1;
}
/** /**
* Compare two Characters by one of their Seminary fields. * Compare two Characters by one of their Seminary fields.
* *

View file

@ -568,8 +568,8 @@
/** /**
* Compare two users by their userroles. * Compare two users by their userroles.
* *
* @param array $a Character a * @param array $a User a
* @param array $b Character b * @param array $b User b
* @return int Result of comparison * @return int Result of comparison
*/ */
private function sortUsersByRole($a, $b) private function sortUsersByRole($a, $b)
@ -616,6 +616,24 @@
return 1; return 1;
} }
/**
* Compare two users by their registration date.
*
* @param array $a User a
* @param array $b User b
* @return int Result of comparison
*/
private function sortUsersByDate($a, $b)
{
if($a['created'] == $b['created']) {
return 0;
}
return ($a['created'] > $b['created']) ? -1 : 1;
}
} }
?> ?>

View file

@ -1,8 +1,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: The Legend of Z\n" "Project-Id-Version: The Legend of Z\n"
"POT-Creation-Date: 2014-05-01 13:08+0100\n" "POT-Creation-Date: 2014-05-01 14:29+0100\n"
"PO-Revision-Date: 2014-05-01 13:08+0100\n" "PO-Revision-Date: 2014-05-01 14:29+0100\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"Language: de_DE\n" "Language: de_DE\n"
@ -334,7 +334,7 @@ msgstr "Gruppe bearbeiten"
#: views/html/charactergroups/editgroup.tpl:59 #: views/html/charactergroups/editgroup.tpl:59
#: views/html/charactergroups/editgroupsgroup.tpl:50 #: views/html/charactergroups/editgroupsgroup.tpl:50
#: views/html/charactergroupsquests/edit.tpl:75 #: views/html/charactergroupsquests/edit.tpl:75
#: views/html/characters/edit.tpl:94 #: views/html/characters/edit.tpl:101
msgid "edit" msgid "edit"
msgstr "bearbeiten" msgstr "bearbeiten"
@ -378,9 +378,10 @@ msgstr "Mitglied"
#: views/html/charactergroups/managegroup.tpl:29 #: views/html/charactergroups/managegroup.tpl:29
#: views/html/characters/character.tpl:11 #: views/html/characters/character.tpl:11
#: views/html/characters/character.tpl:13 views/html/characters/delete.tpl:10 #: views/html/characters/character.tpl:13 views/html/characters/delete.tpl:10
#: views/html/characters/edit.tpl:8 views/html/characters/index.tpl:9 #: views/html/characters/edit.tpl:11 views/html/characters/edit.tpl:13
#: views/html/characters/manage.tpl:8 views/html/characters/register.tpl:8 #: views/html/characters/index.tpl:9 views/html/characters/manage.tpl:8
#: views/html/seminarymenu/index.tpl:2 views/html/users/user.tpl:27 #: views/html/characters/register.tpl:8 views/html/seminarymenu/index.tpl:2
#: views/html/users/user.tpl:27
msgid "Characters" msgid "Characters"
msgstr "Charaktere" msgstr "Charaktere"
@ -563,7 +564,7 @@ msgstr "Gewonnene Quest"
msgid "Lost Quest" msgid "Lost Quest"
msgstr "Verlorene Quest" msgstr "Verlorene Quest"
#: views/html/characters/character.tpl:21 views/html/characters/edit.tpl:11 #: views/html/characters/character.tpl:21 views/html/characters/edit.tpl:18
msgid "Edit Character" msgid "Edit Character"
msgstr "Charakter bearbeiten" msgstr "Charakter bearbeiten"
@ -604,80 +605,94 @@ msgstr "Thematischer Fortschritt"
msgid "Should the Character “%s” of user “%s” (%s) really be deleted?" msgid "Should the Character “%s” of user “%s” (%s) really be deleted?"
msgstr "Soll der Charakter „%s“ von Benutzer %s (%s) wirklich gelöscht werden?" msgstr "Soll der Charakter „%s“ von Benutzer %s (%s) wirklich gelöscht werden?"
#: views/html/characters/edit.tpl:23 views/html/characters/register.tpl:22 #: views/html/characters/edit.tpl:30 views/html/characters/register.tpl:22
#, php-format #, php-format
msgid "Character name is too short (min. %d chars)" msgid "Character name is too short (min. %d chars)"
msgstr "Der Charaktername ist zu kurz (min. %d Zeichen)" msgstr "Der Charaktername ist zu kurz (min. %d Zeichen)"
#: views/html/characters/edit.tpl:25 views/html/characters/register.tpl:24 #: views/html/characters/edit.tpl:32 views/html/characters/register.tpl:24
#, php-format #, php-format
msgid "Character name is too long (max. %d chars)" msgid "Character name is too long (max. %d chars)"
msgstr "Der Charaktername ist zu lang (max. %d Zeichen)" msgstr "Der Charaktername ist zu lang (max. %d Zeichen)"
#: views/html/characters/edit.tpl:27 views/html/characters/register.tpl:26 #: views/html/characters/edit.tpl:34 views/html/characters/register.tpl:26
msgid "Character name contains illegal characters" msgid "Character name contains illegal characters"
msgstr "Der Charaktername enthält ungültige Zeichen" msgstr "Der Charaktername enthält ungültige Zeichen"
#: views/html/characters/edit.tpl:29 views/html/characters/register.tpl:28 #: views/html/characters/edit.tpl:36 views/html/characters/register.tpl:28
msgid "Character name already exists" msgid "Character name already exists"
msgstr "Der Charaktername existiert bereits" msgstr "Der Charaktername existiert bereits"
#: views/html/characters/edit.tpl:31 views/html/characters/register.tpl:30 #: views/html/characters/edit.tpl:38 views/html/characters/register.tpl:30
msgid "Character name invalid" msgid "Character name invalid"
msgstr "Der Charaktername ist ungültig" msgstr "Der Charaktername ist ungültig"
#: views/html/characters/edit.tpl:43 views/html/characters/register.tpl:48 #: views/html/characters/edit.tpl:50 views/html/characters/register.tpl:48
msgid "Character properties" msgid "Character properties"
msgstr "Charaktereigenschaften" msgstr "Charaktereigenschaften"
#: views/html/characters/edit.tpl:44 views/html/characters/edit.tpl:46 #: views/html/characters/edit.tpl:51 views/html/characters/edit.tpl:53
#: views/html/characters/edit.tpl:48 views/html/characters/index.tpl:21 #: views/html/characters/edit.tpl:55 views/html/characters/index.tpl:21
#: views/html/characters/manage.tpl:16 views/html/characters/register.tpl:49 #: views/html/characters/manage.tpl:16 views/html/characters/register.tpl:49
#: views/html/characters/register.tpl:50 #: views/html/characters/register.tpl:50
msgid "Character name" msgid "Character name"
msgstr "Charaktername" msgstr "Charaktername"
#: views/html/characters/edit.tpl:67 views/html/characters/register.tpl:67 #: views/html/characters/edit.tpl:74 views/html/characters/register.tpl:67
#, php-format #, php-format
msgid "The Seminary field “%s” is invalid" msgid "The Seminary field “%s” is invalid"
msgstr "Das Kursfeld „%s“ ist ungültig" msgstr "Das Kursfeld „%s“ ist ungültig"
#: views/html/characters/edit.tpl:72 views/html/characters/register.tpl:72 #: views/html/characters/edit.tpl:79 views/html/characters/register.tpl:72
msgid "Seminary fields" msgid "Seminary fields"
msgstr "Kursfelder" msgstr "Kursfelder"
#: views/html/characters/index.tpl:13 views/html/characters/manage.tpl:10 #: views/html/characters/index.tpl:13 views/html/characters/manage.tpl:10
#: views/html/users/index.tpl:7 views/html/users/manage.tpl:8
msgid "Manage" msgid "Manage"
msgstr "Verwalten" msgstr "Verwalten"
#: views/html/characters/index.tpl:23 views/html/characters/manage.tpl:18 #: views/html/characters/index.tpl:23 views/html/characters/manage.tpl:18
#: views/html/users/manage.tpl:15
msgid "Role" msgid "Role"
msgstr "Rolle" msgstr "Rolle"
#: views/html/characters/index.tpl:28 views/html/characters/manage.tpl:23 #: views/html/characters/index.tpl:24 views/html/characters/manage.tpl:19
#: views/html/users/manage.tpl:16
msgid "Date of registration"
msgstr "Registrierungsdatum"
#: views/html/characters/index.tpl:29 views/html/characters/manage.tpl:24
#: views/html/users/manage.tpl:18
msgid "Sort list" msgid "Sort list"
msgstr "Liste sortieren" msgstr "Liste sortieren"
#: views/html/characters/index.tpl:38 views/html/characters/manage.tpl:34 #: views/html/characters/index.tpl:39 views/html/characters/manage.tpl:35
#: views/html/characters/manage.tpl:49 views/html/characters/manage.tpl:57 #: views/html/characters/manage.tpl:50 views/html/characters/manage.tpl:58
#: views/html/users/manage.tpl:27 views/html/users/manage.tpl:39
#: views/html/users/manage.tpl:47
msgid "Admin" msgid "Admin"
msgstr "Administrator" msgstr "Administrator"
#: views/html/characters/index.tpl:39 views/html/characters/manage.tpl:35 #: views/html/characters/index.tpl:40 views/html/characters/manage.tpl:36
#: views/html/characters/manage.tpl:50 views/html/characters/manage.tpl:58 #: views/html/characters/manage.tpl:51 views/html/characters/manage.tpl:59
#: views/html/users/manage.tpl:28 views/html/users/manage.tpl:40
#: views/html/users/manage.tpl:48
msgid "Moderator" msgid "Moderator"
msgstr "Moderator" msgstr "Moderator"
#: views/html/characters/index.tpl:40 views/html/characters/manage.tpl:36 #: views/html/characters/index.tpl:41 views/html/characters/manage.tpl:37
#: views/html/characters/manage.tpl:52 views/html/characters/manage.tpl:60 #: views/html/characters/manage.tpl:53 views/html/characters/manage.tpl:61
#: views/html/users/manage.tpl:29 views/html/users/manage.tpl:42
#: views/html/users/manage.tpl:50
msgid "User" msgid "User"
msgstr "Benutzer" msgstr "Benutzer"
#: views/html/characters/manage.tpl:47 #: views/html/characters/manage.tpl:48 views/html/users/manage.tpl:37
msgid "Add role" msgid "Add role"
msgstr "Füge Rolle hinzu" msgstr "Füge Rolle hinzu"
#: views/html/characters/manage.tpl:55 #: views/html/characters/manage.tpl:56 views/html/users/manage.tpl:45
msgid "Remove role" msgid "Remove role"
msgstr "Entferne Rolle" msgstr "Entferne Rolle"
@ -700,7 +715,8 @@ msgstr "Login"
#: views/html/users/create.tpl:85 views/html/users/edit.tpl:87 #: views/html/users/create.tpl:85 views/html/users/edit.tpl:87
#: views/html/users/edit.tpl:89 views/html/users/edit.tpl:91 #: views/html/users/edit.tpl:89 views/html/users/edit.tpl:91
#: views/html/users/login.tpl:12 views/html/users/login.tpl:13 #: views/html/users/login.tpl:12 views/html/users/login.tpl:13
#: views/html/users/register.tpl:83 views/html/users/register.tpl:84 #: views/html/users/manage.tpl:14 views/html/users/register.tpl:83
#: views/html/users/register.tpl:84
msgid "Username" msgid "Username"
msgstr "Benutzername" msgstr "Benutzername"
@ -760,8 +776,9 @@ msgstr "Gesamtfortschritt: %d%%"
#: views/html/menu/index.tpl:2 views/html/users/create.tpl:5 #: views/html/menu/index.tpl:2 views/html/users/create.tpl:5
#: views/html/users/delete.tpl:5 views/html/users/edit.tpl:6 #: views/html/users/delete.tpl:5 views/html/users/edit.tpl:6
#: views/html/users/edit.tpl:8 views/html/users/index.tpl:4 #: views/html/users/edit.tpl:8 views/html/users/index.tpl:4
#: views/html/users/login.tpl:4 views/html/users/register.tpl:5 #: views/html/users/login.tpl:4 views/html/users/manage.tpl:5
#: views/html/users/user.tpl:6 views/html/users/user.tpl:8 #: views/html/users/register.tpl:5 views/html/users/user.tpl:6
#: views/html/users/user.tpl:8
msgid "Users" msgid "Users"
msgstr "Benutzer" msgstr "Benutzer"
@ -1059,7 +1076,7 @@ msgstr "Benutzer bearbeiten"
msgid "Create new user" msgid "Create new user"
msgstr "Neuen Benutzer erstellen" msgstr "Neuen Benutzer erstellen"
#: views/html/users/index.tpl:10 views/html/users/user.tpl:22 #: views/html/users/index.tpl:11 views/html/users/user.tpl:22
#, php-format #, php-format
msgid "registered on %s" msgid "registered on %s"
msgstr "registriert am %s" msgstr "registriert am %s"

View file

@ -21,6 +21,7 @@
<option value="charactername" <?php if($sortorder == 'charactername') : ?>selected="selected"<?php endif ?>><?=_('Character name')?></option> <option value="charactername" <?php if($sortorder == 'charactername') : ?>selected="selected"<?php endif ?>><?=_('Character name')?></option>
<option value="xps" <?php if($sortorder == 'xps') : ?>selected="selected"<?php endif ?>><?=_('XPs')?></option> <option value="xps" <?php if($sortorder == 'xps') : ?>selected="selected"<?php endif ?>><?=_('XPs')?></option>
<option value="role" <?php if($sortorder == 'role') : ?>selected="selected"<?php endif ?>><?=_('Role')?></option> <option value="role" <?php if($sortorder == 'role') : ?>selected="selected"<?php endif ?>><?=_('Role')?></option>
<option value="date" <?php if($sortorder == 'date') : ?>selected="selected"<?php endif ?>><?=_('Date of registration')?></option>
<?php foreach($characterfields as &$characterfield) : ?> <?php foreach($characterfields as &$characterfield) : ?>
<option value="<?=$characterfield['url']?>" <?php if($sortorder == $characterfield['url']) : ?>selected="selected"<?php endif ?>><?=$characterfield['title']?></option> <option value="<?=$characterfield['url']?>" <?php if($sortorder == $characterfield['url']) : ?>selected="selected"<?php endif ?>><?=$characterfield['title']?></option>
<?php endforeach ?> <?php endforeach ?>

View file

@ -16,6 +16,7 @@
<option value="charactername" <?php if($sortorder == 'charactername') : ?>selected="selected"<?php endif ?>><?=_('Character name')?></option> <option value="charactername" <?php if($sortorder == 'charactername') : ?>selected="selected"<?php endif ?>><?=_('Character name')?></option>
<option value="xps" <?php if($sortorder == 'xps') : ?>selected="selected"<?php endif ?>><?=_('XPs')?></option> <option value="xps" <?php if($sortorder == 'xps') : ?>selected="selected"<?php endif ?>><?=_('XPs')?></option>
<option value="role" <?php if($sortorder == 'role') : ?>selected="selected"<?php endif ?>><?=_('Role')?></option> <option value="role" <?php if($sortorder == 'role') : ?>selected="selected"<?php endif ?>><?=_('Role')?></option>
<option value="date" <?php if($sortorder == 'date') : ?>selected="selected"<?php endif ?>><?=_('Date of registration')?></option>
<?php foreach($characterfields as &$characterfield) : ?> <?php foreach($characterfields as &$characterfield) : ?>
<option value="<?=$characterfield['url']?>" <?php if($sortorder == $characterfield['url']) : ?>selected="selected"<?php endif ?>><?=$characterfield['title']?></option> <option value="<?=$characterfield['url']?>" <?php if($sortorder == $characterfield['url']) : ?>selected="selected"<?php endif ?>><?=$characterfield['title']?></option>
<?php endforeach ?> <?php endforeach ?>

View file

@ -13,6 +13,7 @@
<select name="sortorder" onchange="this.form.submit();"> <select name="sortorder" onchange="this.form.submit();">
<option value="username" <?php if($sortorder == 'username') : ?>selected="selected"<?php endif ?>><?=_('Username')?></option> <option value="username" <?php if($sortorder == 'username') : ?>selected="selected"<?php endif ?>><?=_('Username')?></option>
<option value="role" <?php if($sortorder == 'role') : ?>selected="selected"<?php endif ?>><?=_('Role')?></option> <option value="role" <?php if($sortorder == 'role') : ?>selected="selected"<?php endif ?>><?=_('Role')?></option>
<option value="date" <?php if($sortorder == 'date') : ?>selected="selected"<?php endif ?>><?=_('Date of registration')?></option>
</select> </select>
<noscript><input type="submit" value="<?=_('Sort list')?>" /></noscript> <noscript><input type="submit" value="<?=_('Sort list')?>" /></noscript>
</fieldset> </fieldset>