4require_once 
'Services/Block/classes/class.ilBlockGUI.php';
 
    5require_once 
'Modules/Chatroom/classes/class.ilChatroomServerConnector.php';
 
    6require_once 
'Modules/Chatroom/classes/class.ilChatroomServerSettings.php';
 
    7require_once 
'Services/JSON/classes/class.ilJsonUtil.php';
 
    8require_once 
'Modules/Chatroom/classes/class.ilChatroomBlock.php';
 
    9require_once 
'Modules/Chatroom/classes/class.ilChatroomSmilies.php';
 
   32                parent::__construct();
 
   34                $lng->loadLanguageModule(
'chatroom');
 
   37                $this->
setTitle($lng->txt(
'chat_chatviewer'));
 
   39                $this->allow_moving = 
true;
 
   68        public function executeCommand()
 
   94                        return parent::getHTML();
 
  116                $tpl->addJavascript(
'./Modules/Chatroom/js/chatviewer.js');
 
  117                $tpl->addCss(
'./Modules/Chatroom/templates/default/style.css');
 
  119                $body_tpl = 
new ilTemplate(
'tpl.chatroom_block_message_body.html', 
true, 
true, 
'Modules/Chatroom');
 
  121                $body_tpl->setVariable(
'TXT_ENABLE_AUTOSCROLL', 
$lng->txt(
'chat_enable_autoscroll'));
 
  125                $ilCtrl->setParameterByClass(
'ilcolumngui', 
'ref_id', 
'#__ref_id');
 
  126                $body_tpl->setVariable(
'CHATBLOCK_BASE_URL', 
$ilCtrl->getLinkTargetByClass(
'ilcolumngui', 
'updateBlock', 
'', 
true));
 
  127                $ilCtrl->setParameterByClass(
'ilcolumngui', 
'block_id', 
'');
 
  128                $ilCtrl->setParameterByClass(
'ilcolumngui', 
'ref_id', 
'');
 
  131                $settings = ilChatroomServerSettings::loadDefault();
 
  132                if($settings->getSmiliesEnabled())
 
  134                        $smilies_array = ilChatroomSmilies::_getSmilies();
 
  135                        foreach($smilies_array as $smiley_array)
 
  137                                foreach($smiley_array as $key => $value)
 
  139                                        if($key == 
'smiley_keywords')
 
  141                                                $new_keys = explode(
"\n", $value);
 
  144                                        if($key == 
'smiley_fullpath')
 
  150                                foreach($new_keys as $new_key)
 
  152                                        $smilieys[$new_key] = $new_val;
 
  158                        $smilieys = 
new stdClass();
 
  160                $body_tpl->setVariable(
'SMILIES', json_encode($smilieys));
 
  162                $js_translations = array(
 
  163                        'LBL_CONNECT'    => 
'chat_connection_established',
 
  164                        'LBL_DISCONNECT' => 
'chat_connection_disconnected',
 
  165                        'LBL_TIMEFORMAT' => 
'lang_timeformat_no_sec',
 
  166                        'LBL_DATEFORMAT' => 
'lang_dateformat' 
  168                foreach($js_translations as $placeholder => $lng_variable)
 
  170                        $body_tpl->setVariable($placeholder, json_encode(
$lng->txt($lng_variable)));
 
  173                $content = $body_tpl->get();
 
  184                        case 'getChatroomSelectionList':
 
  190                                return $this->getMessages();
 
  201                $result->html = $chatblock->getRoomSelect();
 
  203                include_once 
'Services/JSON/classes/class.ilJsonUtil.php';
 
  210        protected function getMessages()
 
  222                if(!(
int)$_REQUEST[
'ref_id'])
 
  232                if(!$object || !$rbacsystem->checkAccess(
'read', (
int)$_REQUEST[
'ref_id']))
 
  236                                $ilUser->getId(), 
'chatviewer_last_selected_room',
 
  245                require_once 
'Modules/Chatroom/classes/class.ilChatroom.php';
 
  249                $msg   = $block->getMessages($room);
 
  253                        'chatviewer_last_selected_room',
 
  258                        $ilUser->getId(), 
'chatviewer_last_selected_room',
 
  262                $result->messages = array_reverse($msg);
 
  265                include_once 
'Services/JSON/classes/class.ilJsonUtil.php';
 
An exception for terminatinating execution or to throw for unit testing.
This class represents a block method of a block.
setImage($a_image)
Set Image.
getCurrentDetailLevel()
Get Current Detail Level.
getBlockId()
Get Block Id.
setAvailableDetailLevels($a_max, $a_min=0)
Set Available Detail Levels.
setDataSection($a_content)
Call this from overwritten fillDataSection(), if standard row based data is not used.
fillDataSection()
Standard implementation for row based data.
setTitle($a_title)
Set Title.
Class ilChatroomBlockGUI.
dispatchAsyncCommand($cmd)
__construct()
Constructor.
getChatroomSelectionList()
static isRepositoryObject()
static checkServerConnection($use_cache=true)
static byObjectId($object_id)
Returns ilChatroom object by given $object_id.
static encode($mixed, $suppress_native=false)
static _writePref($a_usr_id, $a_keyword, $a_value)
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
special template class to simplify handling of ITX/PEAR
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static initJson()
Init YUI JSON component.