ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilChatroomInitialTask Class Reference

Class ilChatroomInitialTask. More...

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

Public Member Functions

 __construct (ilChatroomObjectGUI $gui)
 Constructor. More...
 
 executeDefault ($method)
 
 __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

Reimplemented from ilChatroomTaskHandler.

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

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

References $gui.

Member Function Documentation

◆ executeDefault()

ilChatroomInitialTask::executeDefault (   $requestedMethod)
Parameters
string$requestedMethod
Returns
mixed

Reimplemented from ilChatroomTaskHandler.

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

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 }
$result
global $tpl
Definition: ilias.php:8
$_GET["client_id"]
static _getSmilies()
Fetches smilies from database.
Class ilChatroomUser.
static byObjectId($object_id)
Returns ilChatroom object by given $object_id.
global $ilCtrl
Definition: ilias.php:18
exit
Definition: login.php:54
global $lng
Definition: privfeed.php:40
global $ilUser
Definition: imgupload.php:15

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

+ 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: