22 throw new Exception(
'METHOD_NOT_IN_USE', 1456435027);
25 require_once
'Modules/Chatroom/classes/class.ilChatroom.php';
26 require_once
'Modules/Chatroom/classes/class.ilChatroomUser.php';
33 $user_id = $chat_user->getUserId();
37 } elseif (!$room->isSubscribed($chat_user->getUserId())) {
39 } elseif (isset($_REQUEST[
'sub']) && !$room->userIsInPrivateRoom($_REQUEST[
'sub'], $chat_user->getUserId())) {
42 'reason' =>
'not subscribed to private room' 48 $scope = $room->getRoomId();
51 if (($recipient = $_REQUEST[
'recipient'])) {
52 $params[
'recipients'] = join(
',', array_unique(
array($user_id, $recipient)));
53 $params[
'recipient_names'] = implode(
',',
array($chat_user->getUsername(), $_REQUEST[
'recipient_name']));
54 $params[
'public'] = isset($_REQUEST[
'public']) ? (int) $_REQUEST[
'public'] : 0;
59 if ($_REQUEST[
'sub']) {
60 $params[
'sub'] = (int) $_REQUEST[
'sub'];
69 $message = json_encode($messageObject);
74 $connector = $this->gui->getConnector();
79 if ($responseObject->success ==
true ) {
80 $room->addHistoryEntry($messageObject, $recipient, $publicMessage);
98 $data =
new stdClass();
100 $data->user = $this->gui->object->getPersonalInformation($chat_user);
101 $data->message = $messageString;
103 $data->type =
'message';
redirectIfNoPermission($permission)
Checks for requested permissions and redirects if the permission check failed.
catch(Exception $e) $message
executeDefault($method)
Prepares and posts message fetched from $_REQUEST['message'] to recipients fetched from $_REQUEST['re...
Class ilChatroomGUIHandler.
buildMessage($messageString, $params, ilChatroomUser $chat_user)
Instantiates stdClass, sets $data->user, $data->message, $data->public and $data->recipients using gi...
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
Create styles array
The data for the language used.
static byObjectId($object_id)
Returns ilChatroom object by given $object_id.
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
Class ilChatroomPostMessageGUI.