4 require_once
'Modules/Chatroom/classes/class.ilChatroom.php';
24 $tpl =
new ilTemplate(
'tpl.chatroom_block_room_select.html',
true,
true,
'Modules/Chatroom');
26 if (count($readable) > 0) {
27 $response->has_records =
true;
28 $tpl->setVariable(
'TXT_SELECT_ROOM', $DIC->language()->txt(
'chat_select_room'));
30 foreach ($readable as $room) {
31 $tpl->setCurrentBlock(
'select_room_row');
32 $tpl->setVariable(
'ROW_VALUE', $room[
'ref_id']);
35 sprintf($DIC->language()->txt(
'room_in_container'), $room[
'title'], $room[
'parent_title'])
38 if ($DIC->user()->getPref(
'chatviewer_last_selected_room') == $room[
'ref_id']) {
39 $tpl->setVariable(
'ROW_SELECTED',
'selected="selected"');
42 $tpl->parseCurrentBlock();
45 $tpl->setVariable(
'TXT_NO_ROOMS', $DIC->language()->txt(
'chatviewer_no_rooms'));
58 $readable_rooms = array();
61 'last_activity' => strtotime(
'-5 days', time())
63 foreach ($chatroom_objects as $object) {
64 if (isset($readable_rooms[$object[
'obj_id']])) {
70 if ($room && !$room->isUserBanned($DIC->user()->getId())) {
71 $readable_rooms[$object[
'obj_id']] = array(
72 'ref_id' => $object[
'ref_id'],
73 'obj_id' => $object[
'obj_id'],
74 'room_id' => $room->getRoomId(),
75 'title' => $object[
'title'],
76 'parent_title' => $object[
'parent_title']
83 foreach ($readable_rooms as $k => $v) {
84 $title[$k] = strtolower($v[
'title']);
86 array_multisort($title, SORT_STRING, $readable_rooms);
88 return $readable_rooms;
99 include
'Modules/Chatroom/classes/class.ilChatroomUser.php';
108 $output_messages = array();
111 $output_messages[] = $msg;
114 return $output_messages;
static getUntrashedChatReferences($filter=array())
getRoomSelect(stdClass $response)
getSetting($name)
Returns setting from $this->settings array by given name.
static checkUserPermissions($permissions, $ref_id, $send_info=true)
Checks user permissions by given array and ref_id.
special template class to simplify handling of ITX/PEAR
getLastMessagesForChatViewer($number, $chatuser=null)
getMessages(ilChatroom $room)
static byObjectId($object_id)
Returns ilChatroom object by given $object_id.