4 require_once 
'Modules/Chatroom/classes/class.ilChatroom.php';
 
   38                 require_once 
'Modules/Chatroom/classes/class.ilChatroomServerConnector.php';
 
   39                 require_once 
'Modules/Chatroom/classes/class.ilChatroomServerSettings.php';
 
   40                 require_once 
'Modules/Chatroom/classes/class.ilChatroomAdmin.php';
 
   43                 $settings = ilChatroomAdmin::getDefaultConfiguration()->getServerSettings();
 
   58                         case 'disconnectedUsers':
 
   75                 foreach($deletableRooms as $deletableRoom) {
 
   80                         $room->closePrivateRoom($deletableRoom[
'proom_id']);
 
   81                         $query = http_build_query( $params );
 
   83                         $message = json_encode( array(
 
   84                                 'type'          => 
'private_room_deleted',
 
   85                                 'timestamp' => date( 
'c' ),
 
   87                                 'id' => $deletableRoom[
'proom_id'],
 
   88                                 'proom_id' => $deletableRoom[
'proom_id'],
 
   90                                     'message'=> 
'room deleted',
 
   96                                     $result = $connector->sendMessage( $room->getRoomId(), $message, array(
'public' => 1) );
 
  110                 require_once 
'Modules/Chatroom/classes/class.ilChatroom.php';
 
  112                 foreach( $usersByScope as $scope => $users )
 
  114                         $users = explode( 
',', $users );
 
  117                         if( $chatroom instanceof 
ilChatroom && is_array( $users ) )
 
  119                                 $users = array_filter( $users );
 
  121                                 $message = json_encode( array(
 
  122                                                 'type'          => 
'disconnected',
 
  123                                                 'users'     => $userDetails,
 
  124                                                 'timestamp' => date( 
'c' )
 
  127                                 $chatroom->disconnectUsers( $users );
 
  131                                         $this->
getConnector()->sendMessage( $chatroom->getRoomId(), $message );
 
  134                                 if( 
true || $chatroom->getSetting( 
'enable_history' ) ) {
 
  135                                         $messageObject = array(
 
  136                                                 'type'          => 
'disconnected',
 
  137                                                 'users'         => $userDetails,
 
  138                                                 'timestamp' => date( 
'c' )
 
  141                                         $chatroom->addHistoryEntry( $messageObject );
 
  153                 require_once 
'Modules/Chatroom/classes/class.ilChatroom.php';
 
  161             $rset = $ilDB->query(
'SELECT userdata FROM chatroom_users WHERE ' . $ilDB->in(
'user_id', $user_ids, 
false, 
'integer'));
 
  163             while(
$row = $ilDB->fetchAssoc($rset)) {
 
  164                 $users[] = json_decode(
$row[
'userdata']);