add option to sort users and Characters by registration date
This commit is contained in:
parent
1578654cb1
commit
6df13cb5b4
7 changed files with 88 additions and 32 deletions
|
|
@ -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.
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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 ?>
|
||||||
|
|
|
||||||
|
|
@ -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 ?>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue