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();
 
   36            throw new Exception(
'unkown room');
 
   37        } elseif (!$room->isSubscribed($chat_user->getUserId())) {
 
   38            throw new Exception(
'not subscribed');
 
   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;
 
  102        $data->timestamp = time() * 1000;
 
  103        $data->type      = 
'message';
 
An exception for terminatinating execution or to throw for unit testing.
Class ilChatroomGUIHandler.
redirectIfNoPermission($permission)
Checks for requested permissions and redirects if the permission check failed.
Class ilChatroomPostMessageGUI.
executeDefault($method)
Prepares and posts message fetched from $_REQUEST['message'] to recipients fetched from $_REQUEST['re...
buildMessage($messageString, $params, ilChatroomUser $chat_user)
Instantiates stdClass, sets $data->user, $data->message, $data->public and $data->recipients using gi...
static byObjectId($object_id)
Returns ilChatroom object by given $object_id.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
catch(Exception $e) $message