chat_print_error('ERROR', get_string('invaliduserid', 'error')); } if (!($chat = $DB->get_record('chat', array('id' => $chatuser->chatid)))) { chat_print_error('ERROR', get_string('invalidcoursemodule', 'error')); } if (!($cm = get_coursemodule_from_instance('chat', $chatuser->chatid, $course->id))) { chat_print_error('ERROR', get_string('invalidcoursemodule', 'error')); } // setup $PAGE so that format_text will work properly $PAGE->set_cm($cm, $course, $chat); if ($CFG->chat_use_cache) { $cache = new file_cache(); $users = $cache->get('user'); if (empty($users)) { $users = chat_get_users($chatuser->chatid, $chatuser->groupid, $cm->groupingid); $cache->set('user', $users); } } else { $users = chat_get_users($chatuser->chatid, $chatuser->groupid, $cm->groupingid); } $users = format_user_list($users, $course); if (!empty($chat_init)) { $response['users'] = $users; echo json_encode($response); exit; } // force deleting of timed out users if there is a silence in room or just entering if (time() - $chat_lasttime > $CFG->chat_old_ping) { // must be done before chat_get_latest_message!!! chat_delete_old_users(); }