4 require_once
'Modules/Chatroom/classes/class.ilChatroom.php';
5 require_once
'Modules/Chatroom/classes/class.ilChatroomUser.php';
33 $subRoomId = $room->addPrivateRoom($title, $chat_user, array(
'public' =>
false));
35 $connector = $this->gui->getConnector();
36 $response = $connector->sendCreatePrivateRoom($room->getRoomId(), $subRoomId, $chat_user->getUserId(), $title);
42 'owner' => $chat_user->getUserId(),
43 'subRoomId' => $subRoomId
56 if (!$room->isSubscribed($chat_user->getUserId())) {
59 'reason' =>
'not subscribed' 64 public function delete()
67 $subRoom = $_REQUEST[
'sub'];
73 $room->closePrivateRoom($subRoom);
75 $connector = $this->gui->getConnector();
76 $response = $connector->sendDeletePrivateRoom($room->getRoomId(), $subRoom, $chat_user->getUserId());
85 $subRoom = $_REQUEST[
'sub'];
90 $connector = $this->gui->getConnector();
91 $response = $connector->sendLeavePrivateRoom($room->getRoomId(), $subRoom, $chat_user->getUserId());
93 if ($room->userIsInPrivateRoom($subRoom, $chat_user->getUserId())) {
94 $room->unsubscribeUserFromPrivateRoom($subRoom, $chat_user->getUserId());
105 $subRoom = $_REQUEST[
'sub'];
111 $connector = $this->gui->getConnector();
112 $response = $connector->sendEnterPrivateRoom($room->getRoomId(), $subRoom, $chat_user->getUserId());
115 $room->subscribeUserToPrivateRoom($subRoom, $chat_user->getUserId());
128 if (!$room->isAllowedToEnterPrivateRoom($chat_user->getUserId(), $subRoom)) {
131 'reason' =>
'not allowed enter to private room' 140 $response = $room->listUsersInPrivateRoom($_REQUEST[
'sub']);
Class ilChatroomPrivateRoomGUI.
redirectIfNoPermission($permission)
Checks for requested permissions and redirects if the permission check failed.
sendResponse($response)
Sends a json encoded response and exits the php process.
exitIfNoRoomExists($room)
Checks if a ilChatroom exists.
exitIfEnterRoomIsNotAllowed($room, $subRoom, $chat_user)
Class ilChatroomGUIHandler.
executeDefault($requestedMethod)
exitIfNoRoomSubscription($room, $chat_user)
isSuccessful($response)
Checks for success param in an json decoded response.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static byObjectId($object_id)
Returns ilChatroom object by given $object_id.