diff --git a/file/lib/page/ChatPage.class.php b/file/lib/page/ChatPage.class.php index d7dbe78..0023607 100644 --- a/file/lib/page/ChatPage.class.php +++ b/file/lib/page/ChatPage.class.php @@ -105,25 +105,24 @@ public function readDefaultSmileys() { public function readParameters() { parent::readParameters(); - if ($this->action == 'Message') { - new ChatMessagePage(); - exit; - } - else if ($this->action == 'Log') { - //TODO: Initialise LogPage - exit; - } - else if ($this->action == 'RefreshRoomList') { - new ChatRefreshRoomListPage(); - exit; - } - else if ($this->action == 'Send') { - new \wcf\form\ChatForm(); - exit; - } - else if ($this->action == 'Copyright') { - new ChatCopyrightPage(); - exit; + switch ($this->action) { + case 'Message': + new ChatMessagePage(); + exit; + case 'Log': + exit; + case 'RefreshRoomList': + new ChatRefreshRoomListPage(); + exit; + case 'Send': + new \wcf\form\ChatForm(); + exit; + case 'Leave': + new \wcf\action\ChatLeaveAction(); + exit; + case 'Copyright': + new ChatCopyrightPage(); + exit; } if (isset($_REQUEST['id'])) $this->roomID = (int) $_REQUEST['id']; diff --git a/file/lib/system/event/listener/ChatRouteListener.class.php b/file/lib/system/event/listener/ChatRouteListener.class.php index 991bb35..385fe37 100644 --- a/file/lib/system/event/listener/ChatRouteListener.class.php +++ b/file/lib/system/event/listener/ChatRouteListener.class.php @@ -18,7 +18,7 @@ public function execute($eventObj, $className, $eventName) { $route = new \wcf\system\request\Route('chatAction'); $route->setSchema('/{controller}/{action}'); $route->setParameterOption('controller', null, 'Chat'); - $route->setParameterOption('action', null, '(Message|Log|Send|RefreshRoomList|Copyright)'); + $route->setParameterOption('action', null, '(Message|Log|Send|RefreshRoomList|Copyright|Leave)'); $eventObj->addRoute($route); } }