ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
ilChatroomInitialTask Class Reference

Class ilChatroomInitialTask. More...

+ Inheritance diagram for ilChatroomInitialTask:
+ Collaboration diagram for ilChatroomInitialTask:

Public Member Functions

 __construct (ilChatroomObjectGUI $gui)
 Constructor. More...
 
 executeDefault ($method)
 
- Public Member Functions inherited from ilChatroomTaskHandler
 __construct (ilChatroomObjectGUI $gui)
 
 executeDefault ($requestedMethod)
 

Private Attributes

 $gui
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilChatroomInitialTask::__construct ( ilChatroomObjectGUI  $gui)

Constructor.

Requires ilChatroom and ilChatroomUser. Sets $this->gui using given $gui.

Parameters
ilChatroomObjectGUI$gui

Definition at line 25 of file class.ilChatroomInitialTask.php.

References $gui.

26  {
27  $this->gui = $gui;
28  require_once 'Modules/Chatroom/classes/class.ilChatroom.php';
29  require_once 'Modules/Chatroom/classes/class.ilChatroomUser.php';
30  }

Member Function Documentation

◆ executeDefault()

ilChatroomInitialTask::executeDefault (   $method)

Definition at line 32 of file class.ilChatroomInitialTask.php.

References $_GET, $ilCtrl, $ilUser, $lng, $result, $tpl, ilChatroomSmilies\_getSmilies(), ilChatroom\byObjectId(), and exit.

33  {
34  global $tpl, $ilUser, $ilCtrl, $lng, $rbacsystem;
35 
36  $room = ilChatroom::byObjectId( $this->gui->object->getId() );
37  $chat_user = new ilChatroomUser( $ilUser, $room );
38 
39  $result = new stdClass();
40  $result->users = $room->getConnectedUsers();
41  $result->private_rooms = $room->getActivePrivateRooms($ilUser->getId());
42  $result->userinfo = array(
43  'moderator' => $rbacsystem->checkAccess('moderate', (int)$_GET['ref_id']),
44  'userid' => $chat_user->getUserId()
45  );
46 
47  $smileys = array();
48 
49  include_once('Modules/Chatroom/classes/class.ilChatroomSmilies.php');
50 
51  $smileys_array = ilChatroomSmilies::_getSmilies();
52 
53  foreach( $smileys_array as $smiley_array )
54  {
55  foreach( $smiley_array as $key => $value )
56  {
57  if( $key == 'smiley_keywords' )
58  {
59  $new_keys = explode("\n", $value);
60  }
61 
62  if( $key == 'smiley_fullpath' )
63  {
64  $new_val = $value;
65  }
66  }
67 
68  foreach( $new_keys as $new_key )
69  {
70  $smileys[$new_key] = $new_val;
71  }
72  }
73 
74  $result->smileys = $smileys;
75 
76  echo json_encode($result);
77  exit;
78  }
exit
Definition: login.php:54
$result
static _getSmilies()
Fetches smilies from database.
$_GET["client_id"]
global $tpl
Definition: ilias.php:8
global $ilCtrl
Definition: ilias.php:18
global $ilUser
Definition: imgupload.php:15
Class ilChatroomUser.
global $lng
Definition: privfeed.php:40
static byObjectId($object_id)
Returns ilChatroom object by given $object_id.
+ Here is the call graph for this function:

Field Documentation

◆ $gui

ilChatroomInitialTask::$gui
private

Definition at line 15 of file class.ilChatroomInitialTask.php.

Referenced by __construct().


The documentation for this class was generated from the following file: