diff --git a/acptemplate/chatSuspensionList.tpl b/acptemplate/chatSuspensionList.tpl index 8072a6c..77076d7 100644 --- a/acptemplate/chatSuspensionList.tpl +++ b/acptemplate/chatSuspensionList.tpl @@ -21,21 +21,21 @@
- +
-
+
- +
- @@ -47,9 +47,9 @@
-
+
- @@ -67,7 +67,7 @@ {if $objects|count}
-

{lang}wcf.acp.suspension.list{/lang} {#$items}

+

{lang}chat.acp.suspension.list{/lang} {#$items}

@@ -76,10 +76,10 @@ - - - - + + + + diff --git a/file/lib/acp/page/ChatSuspensionListPage.class.php b/file/lib/acp/page/ChatSuspensionListPage.class.php index c1937e1..e121f77 100644 --- a/file/lib/acp/page/ChatSuspensionListPage.class.php +++ b/file/lib/acp/page/ChatSuspensionListPage.class.php @@ -91,15 +91,23 @@ class ChatSuspensionListPage extends \wcf\page\SortablePage { public function readParameters() { parent::readParameters(); + // get usernames if (isset($_REQUEST['username']) && !empty($_REQUEST['username'])) $this->filterUsername = \wcf\util\StringUtil::trim($_REQUEST['username']); if (isset($_REQUEST['issuerUsername']) && !empty($_REQUEST['issuerUsername'])) $this->filterIssuerUsername = \wcf\util\StringUtil::trim($_REQUEST['issuerUsername']); + // get user IDs by username if ($this->filterUsername != null) $this->filterUserID = \wcf\data\user\UserProfile::getUserProfileByUsername($this->filterUsername)->userID; if ($this->filterIssuerUsername != null) $this->filterIssuerUserID = \wcf\data\user\UserProfile::getUserProfileByUsername($this->filterIssuerUsername)->userID; - if ($this->filterUserID === null && isset($_REQUEST['userID']) && !empty($_REQUEST['userID'])) $this->filterUserID = intval($_REQUEST['userID']); + // get user IDs by request if no username was sent + if ($this->filterUserID === null && isset($_REQUEST['userID']) && !empty($_REQUEST['userID'])) $this->filterUserID = intval($_REQUEST['userID']); if ($this->filterIssuerUserID === null && isset($_REQUEST['issuerUserID']) && !empty($_REQUEST['issuerUserID'])) $this->filterIssuerUserID = intval($_REQUEST['issuerUserID']); + // get usernames by ID if no usernames were sent + if ($this->filterUsername === null) $this->filterUsername = \wcf\data\user\UserProfile::getUserProfile($this->filterUserID); + if ($this->filterIssuerUsername === null) $this->filterIssuerUsername = \wcf\data\user\UserProfile::getUserProfile($this->filterIssuerUserID); + + // get room IDs by request if (isset($_REQUEST['roomID']) && $_REQUEST['roomID'] != -1) $this->filterRoomID = intval($_REQUEST['roomID']); if (isset($_REQUEST['suspensionType']) && !empty($_REQUEST['suspensionType'])) $this->filterSuspensionType = intval($_REQUEST['suspensionType']); } diff --git a/language/de.xml b/language/de.xml index 9c20313..1467899 100644 --- a/language/de.xml +++ b/language/de.xml @@ -11,10 +11,17 @@ + + + + + + + @@ -68,6 +75,9 @@ + + +
{lang}wcf.global.objectID{/lang} {lang}wcf.user.username{/lang} {lang}chat.general.room{/lang}{lang}wcf.acp.chat.suspensionType{/lang}{lang}wcf.acp.chat.time{/lang}{lang}wcf.acp.chat.expires{/lang}{lang}wcf.acp.chat.issuer{/lang}{lang}chat.acp.suspension.type{/lang}{lang}chat.general.time{/lang}{lang}chat.general.expires{/lang}{lang}chat.acp.suspension.issuer{/lang}