4 require_once
'Modules/Chatroom/classes/class.ilChatroom.php';
5 require_once
'Modules/Chatroom/classes/class.ilChatroomUser.php';
31 parent::__construct($gui);
48 $title = $room->getUniquePrivateRoomTitle($_REQUEST[
'title']);
49 $subRoomId = $room->addPrivateRoom(
$title, $chat_user,
array(
'public' =>
false));
51 $connector = $this->gui->getConnector();
52 $response = $connector->sendCreatePrivateRoom($room->getRoomId(), $subRoomId, $chat_user->getUserId(),
$title);
59 'owner' => $chat_user->getUserId(),
60 'subRoomId' => $subRoomId
73 if(!$room->isSubscribed($chat_user->getUserId()))
77 'reason' =>
'not subscribed' 82 public function delete()
85 $subRoom = $_REQUEST[
'sub'];
91 $room->closePrivateRoom($subRoom);
93 $connector = $this->gui->getConnector();
94 $response = $connector->sendDeletePrivateRoom($room->getRoomId(), $subRoom, $chat_user->getUserId());
103 $subRoom = $_REQUEST[
'sub'];
108 $connector = $this->gui->getConnector();
109 $response = $connector->sendLeavePrivateRoom($room->getRoomId(), $subRoom, $chat_user->getUserId());
111 if($room->userIsInPrivateRoom($subRoom, $chat_user->getUserId()))
113 $room->unsubscribeUserFromPrivateRoom($subRoom, $chat_user->getUserId());
126 $subRoom = $_REQUEST[
'sub'];
142 $connector = $this->gui->getConnector();
143 $response = $connector->sendEnterPrivateRoom($room->getRoomId(), $subRoom, $chat_user->getUserId());
147 $room->subscribeUserToPrivateRoom($subRoom, $chat_user->getUserId());
168 if(!$room->isAllowedToEnterPrivateRoom($chat_user->getUserId(), $subRoom))
172 'reason' =>
'not allowed enter to private room' 181 $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)
static checkUserPermissions($permissions, $ref_id, $send_info=true)
Checks user permissions by given array and ref_id.
Class ilChatroomGUIHandler.
exitIfNoRoomSubscription($room, $chat_user)
isSuccessful($response)
Checks for success param in an json decoded response.
Create styles array
The data for the language used.
__construct(ilChatroomObjectGUI $gui)
ilChatroomPrivateRoomGUI constructor.
static byObjectId($object_id)
Returns ilChatroom object by given $object_id.