Repository navigation
Technical Plugin Chat2
Provides chat rooms, messaging, moderation and real-time transport integration.
Audience: developers, advanced administrators and AI-assisted diagnosis. Plugin catalog.
- Review date: 2026-10-29. Method: static source analysis; runtime/provider behavior was not exercised.
- Code ownership: independently versioned plugin repository.
- Reported version:
25.7. - Source revision:
a1e36ace0961fad10ef4e94dbd1bc8f6677889c7. - Entry class file: Chat2.php.
Confirm the installed plugin version independently of the Streamer version. Configuration defaults below are not a dump of this installation's saved settings.
| Plugin | Required by declaration | Source reason |
|---|---|---|
| Live | Optional | Optional live-stream-linked chat rooms |
Literal runtime plugin references: Live, YPTSocket. These calls do not mean every referenced plugin is mandatory.
| Override | Implementation |
|---|---|
getTags() |
Chat2.php:30 |
getDataObjectDeprecated() |
Chat2.php:60 |
getHeadCode() |
Chat2.php:177 |
getFooterCode() |
Chat2.php:195 |
getMobileInfo() |
Chat2.php:512 |
getPluginMenu() |
Chat2.php:520 |
afterDonation($from_users_id, $how_much, $videos_id, $users_id, $extraParameters) |
Chat2.php:532 |
onUserSocketConnect() |
Chat2.php:593 |
onUserSocketDisconnect() |
Chat2.php:599 |
getMyAccount($users_id) |
Chat2.php:638 |
getChannelPageButtons($users_id) |
Chat2.php:659 |
getPermissionsOptions() |
Chat2.php:664 |
These are direct assignments inside getEmptyDataObject(), not evaluated effective defaults. Stored plugins.object_data, globals, structured values and conditional branches may alter runtime behavior. Private/default credential values are omitted.
| Field | Literal default or expression type | Literal source label/help | Evidence |
|---|---|---|---|
backgroundImage |
Computed/structured; inspect source | — | source |
backgroundColor |
Computed/structured; inspect source | — | source |
charLimit |
255 |
— | source |
separateChatPerLive |
true |
Separate Chat per Lives: This option makes each livestream a separate chat.So if for some reason your live disconnect and you connect again the chat will be reset. If you uncheck it and you want to reset the chat, you just need to reset the live key | source |
showOnChannel |
true |
Show on Channel Pages: Display chat on user channel pages | source |
showOnLive |
true |
Show on Live Streams: Display chat during live streaming sessions | source |
showOnUserVideos |
true |
Show on Video Pages: Display chat on individual video pages | source |
showOnEmbedVideos |
false |
Show on Embedded Videos: Display chat when videos are embedded on external sites | source |
showOnMobile |
true |
Show on Mobile Devices: Display chat on mobile devices and tablets | source |
startMinimized |
false |
Start Minimized: Chat will start in minimized state by default | source |
startMinimizedOnMobile |
false |
Start Minimized on Mobile: Chat will start minimized on mobile devices | source |
minWidth |
'350px' |
— | source |
maxWidth |
'2000px' |
— | source |
height |
'90vh' |
— | source |
opacityDefault |
90 |
— | source |
opacityHover |
100 |
— | source |
noFadeoutBallons |
false |
— | source |
onlineSecondsTolerance |
30 |
— | source |
requestsTimeout |
3000 |
— | source |
showChatOnlyForLoggedUsers |
false |
Show Chat Only for Logged Users: Only logged-in users can see and participate in chat | source |
disableHoverEffect |
true |
Disable Hover Effect: Disable opacity changes when hovering over chat | source |
disableAttachments |
false |
Disable Attachments Globally: Completely disable file attachments across all chats | source |
disableMoreChatRooms |
false |
Disable Multiple Chat Rooms: Prevent users from creating or accessing multiple chat rooms | source |
disableChatSound |
false |
Disable Chat Sounds: Disable notification sounds for new messages | source |
allowUsersToUseTheirOwnEmbed |
false |
Allow Custom Embed URLs: Allow users to use their own chat server embed URLs | source |
allowUsersSendMessagesToEachOther |
true |
Allow Direct Messages: Allow users to send direct messages to each other | source |
enableCalls |
true |
Enable Voice/Video Calls: Enable voice and video calling features in chat | source |
useUserGroupsForAttachments |
false |
Use User Groups for Attachments: When enabled, attachment permissions will be controlled by user groups. When disabled, all logged users can attach files (if room owner allows it). | source |
noAttachmentPermissionMessage |
Computed/structured; inspect source | No Attachment Permission Message: Message shown to users who don't have permission to attach files when they click the attachment button | source |
layout |
Computed/structured; inspect source | — | source |
maxUploadFilesize |
Computed/structured; inspect source | — | source |
disableLocalChatServer |
false |
Disable Local Chat Server: Disable the local chat server functionality | source |
openChatButtonStyle |
"" |
Open Chat Button Style: Custom CSS styles for the chat open button | source |
customStyle |
Computed/structured; inspect source | — | source |
This inventory distinguishes implementation files from an API specification. Includes, templates, callbacks and CLI workers are not interchangeable HTTP endpoints. Request-field names below are direct source references, not a complete schema or permission declaration.
| File | Source role | Direct request fields observed |
|---|---|---|
| Chat2.php | plugin entry class |
c, channelName, embed, iframe, link, live_schedule, live_transmitions_history_id, noChat, noFade, showCollapseButtons, u, v, videoName
|
| EmbedServerForm.php | PHP page/include/worker; inspect caller | — |
| Objects/ChatBan.php | class/helper implementation | — |
| Objects/ChatMessage.php | class/helper implementation | — |
| Objects/ChatMessageLog.php | class/helper implementation | — |
| Objects/ChatOnlineStatus.php | class/helper implementation | — |
| Objects/Chat_channels.php | class/helper implementation | — |
| Objects/Chat_moderators.php | class/helper implementation | — |
| Objects/Chat_poll_options.php | class/helper implementation | — |
| Objects/Chat_poll_votes.php | class/helper implementation | — |
| Objects/Chat_polls.php | class/helper implementation | — |
| Objects/Chat_user_ignores.php | class/helper implementation | — |
| Objects/Chat_votes.php | class/helper implementation | — |
| View/Chat_ban/add.json.php | JSON entry point; inspect caller and guard |
banned_users_id, id, users_id
|
| View/Chat_ban/delete.json.php | JSON entry point; inspect caller and guard | id |
| View/Chat_ban/index.php | PHP page/include/worker; inspect caller | — |
| View/Chat_ban/index_body.php | PHP page/include/worker; inspect caller | room_users_id |
| View/Chat_ban/index_head.php | PHP page/include/worker; inspect caller | — |
| View/Chat_ban/list.json.php | JSON entry point; inspect caller and guard |
draw, room_users_id
|
| View/Chat_channels/add.json.php | JSON entry point; inspect caller and guard |
id, name, status, url, users_id
|
| View/Chat_channels/delete.json.php | JSON entry point; inspect caller and guard | id |
| View/Chat_channels/index.php | PHP page/include/worker; inspect caller | — |
| View/Chat_channels/index_body.php | PHP page/include/worker; inspect caller | — |
| View/Chat_channels/index_head.php | PHP page/include/worker; inspect caller | — |
| View/Chat_channels/list.json.php | JSON entry point; inspect caller and guard | — |
| View/Chat_moderators/add.json.php | JSON entry point; inspect caller and guard |
created_php_time, id, json, moderator_users_id, modified_php_time, room_users_id, status
|
| View/Chat_moderators/addModerator.json.php | JSON entry point; inspect caller and guard |
id, is_checked, moderator_users_id, room_users_id
|
| View/Chat_moderators/addModerator.php | PHP page/include/worker; inspect caller | — |
| View/Chat_moderators/delete.json.php | JSON entry point; inspect caller and guard | id |
| View/Chat_moderators/index.php | PHP page/include/worker; inspect caller | — |
| View/Chat_moderators/index_body.php | PHP page/include/worker; inspect caller | — |
| View/Chat_moderators/list.json.php | JSON entry point; inspect caller and guard | draw |
| View/Chat_poll_options/add.json.php | JSON entry point; inspect caller and guard |
chat_polls_id, created_php_time, id, modified_php_time, option_text, order, votes_count
|
| View/Chat_poll_options/delete.json.php | JSON entry point; inspect caller and guard | id |
| View/Chat_poll_options/index.php | PHP page/include/worker; inspect caller | — |
| View/Chat_poll_options/index_body.php | PHP page/include/worker; inspect caller | — |
| View/Chat_poll_options/list.json.php | JSON entry point; inspect caller and guard | draw |
| View/Chat_poll_votes/add.json.php | JSON entry point; inspect caller and guard |
chat_poll_options_id, created_php_time, id, users_id
|
| View/Chat_poll_votes/delete.json.php | JSON entry point; inspect caller and guard | id |
| View/Chat_poll_votes/index.php | PHP page/include/worker; inspect caller | — |
| View/Chat_poll_votes/index_body.php | PHP page/include/worker; inspect caller | — |
| View/Chat_poll_votes/list.json.php | JSON entry point; inspect caller and guard | draw |
| View/Chat_polls/add.json.php | JSON entry point; inspect caller and guard |
id, options, question
|
| View/Chat_polls/addPollToChat.json.php | JSON entry point; inspect caller and guard |
live_transmitions_history_id, poll_id
|
| View/Chat_polls/chat_poll.php | PHP page/include/worker; inspect caller | poll_id |
| View/Chat_polls/create_poll.php | PHP page/include/worker; inspect caller | — |
| View/Chat_polls/create_poll_form.php | PHP page/include/worker; inspect caller | — |
| View/Chat_polls/create_poll_table.php | PHP page/include/worker; inspect caller | live_transmitions_history_id |
| View/Chat_polls/delete.json.php | JSON entry point; inspect caller and guard | id |
| View/Chat_polls/get_poll.json.php | JSON entry point; inspect caller and guard | polls_id |
| View/Chat_polls/index.php | PHP page/include/worker; inspect caller | — |
| View/Chat_polls/index_body.php | PHP page/include/worker; inspect caller | — |
| View/Chat_polls/list.json.php | JSON entry point; inspect caller and guard | draw |
| View/Chat_polls/vote_poll.json.php | JSON entry point; inspect caller and guard | option_id |
| View/Chat_user_ignores/add.json.php | JSON entry point; inspect caller and guard |
created_php_time, id, ignored_users_id, users_id
|
| View/Chat_user_ignores/delete.json.php | JSON entry point; inspect caller and guard | id |
| View/Chat_user_ignores/footer.php | PHP page/include/worker; inspect caller | — |
| View/Chat_user_ignores/getIgnored.json.php | JSON entry point; inspect caller and guard | — |
| View/Chat_user_ignores/ignore.json.php | JSON entry point; inspect caller and guard |
ignore, ignored_users_id
|
| View/Chat_user_ignores/index.php | PHP page/include/worker; inspect caller | — |
| View/Chat_user_ignores/index_body.php | PHP page/include/worker; inspect caller | — |
| View/Chat_user_ignores/list.json.php | JSON entry point; inspect caller and guard | draw |
| View/Chat_votes/add.json.php | JSON entry point; inspect caller and guard |
chat_messages_id, created_php_time, id, modified_php_time, users_id, vote
|
| View/Chat_votes/delete.json.php | JSON entry point; inspect caller and guard | id |
| View/Chat_votes/index.php | PHP page/include/worker; inspect caller | — |
| View/Chat_votes/index_body.php | PHP page/include/worker; inspect caller | — |
| View/Chat_votes/list.json.php | JSON entry point; inspect caller and guard | draw |
| View/Chat_votes/vote.json.php | JSON entry point; inspect caller and guard |
chat_messages_id, vote
|
| View/attachmentManagement.php | PHP page/include/worker; inspect caller | — |
| View/bans.php | PHP page/include/worker; inspect caller | — |
| View/editor.php | PHP page/include/worker; inspect caller | — |
| _static.js | browser/worker JavaScript; verify loader | — |
| _staticInPlayer.js | browser/worker JavaScript; verify loader | — |
| actions.json.php | JSON entry point; inspect caller and guard |
ban, chat_messages_id, clear, live_transmitions_history_id, pin, removeBan, room_users_id
|
| api.users.json.php | JSON entry point; inspect caller and guard | — |
| attachmentManagement.js | browser/worker JavaScript; verify loader | — |
| chatButton.php | PHP page/include/worker; inspect caller | — |
| css/addChatTextBox.css.php | PHP page/include/worker; inspect caller | — |
| css/bubblesOnly.css.php | PHP page/include/worker; inspect caller | — |
| css/chatTextBoxAlwaysON.css.php | PHP page/include/worker; inspect caller | — |
| css/css.backup.php | PHP page/include/worker; inspect caller |
addChatTextBox, bubblesOnly, iframe, noFade
|
| css/default.css.php | PHP page/include/worker; inspect caller | — |
| css/iframe.css.php | PHP page/include/worker; inspect caller | noFade |
| css/inPlayerLayout.css.php | PHP page/include/worker; inspect caller | — |
| css/minimalMode.css.php | PHP page/include/worker; inspect caller | — |
| css/noFade.css.php | PHP page/include/worker; inspect caller | — |
| css/removeChatTextBox.css.php | PHP page/include/worker; inspect caller | — |
| css/test_1.php | PHP page/include/worker; inspect caller |
addChatTextBox, bubblesOnly, hideBubbleButtons, iframe, noFade
|
| deleteUserAttachmentsGlobally.json.php | JSON entry point; inspect caller and guard | from_users_id |
| deleteUserAttachmentsInRoom.json.php | JSON entry point; inspect caller and guard |
room_users_id, users_id
|
| functions.php | PHP page/include/worker; inspect caller | — |
| getChat.json.php | JSON entry point; inspect caller and guard |
current, lower_then_id, rowCount, sort, to_users_id
|
| getChatTotalNew.json.php | JSON entry point; inspect caller and guard |
current, room_users_id, rowCount, sort, to_users_id
|
| getRoom.json.php | JSON entry point; inspect caller and guard |
current, debug, lower_then_id, room_users_id, rowCount, sort
|
| getSocketMessages.json.php | JSON entry point; inspect caller and guard |
ids, room_users_id, to_users_id
|
| iframeBuilder.php | PHP page/include/worker; inspect caller | — |
| index.php | PHP page/include/worker; inspect caller |
addChatTextBox, bubblesOnly, chatTextBoxAlwaysON, clear, darkMode, debug, doNotAllowUsersSendMessagesToEachOther, hideBubbleButtons, iframe, key, link, live_transmitions_history_id, minimalMode, mobileMode, noFade, pass, removeChatTextBox, room_users_id, showCollapseButtons, to_users_id, user
|
| install/install.sql | schema/migration SQL | — |
| install/updateV14.0.sql | schema/migration SQL | — |
| install/updateV17.0.sql | schema/migration SQL | — |
| install/updateV18.0.sql | schema/migration SQL | — |
| install/updateV2.0.sql | schema/migration SQL | — |
| install/updateV20.0.sql | schema/migration SQL | — |
| install/updateV20.1.sql | schema/migration SQL | — |
| install/updateV21.0.sql | schema/migration SQL | — |
| install/updateV22.0.sql | schema/migration SQL | — |
| install/updateV23.2.sql | schema/migration SQL | — |
| install/updateV3.0.sql | schema/migration SQL | — |
| install/updateV5.0.sql | schema/migration SQL | — |
| listRooms.php | PHP page/include/worker; inspect caller | — |
| manageAttachmentSettings.json.php | JSON entry point; inspect caller and guard | enabled |
| onUserSocketConnect.js | browser/worker JavaScript; verify loader | — |
| onUserSocketDisconnect.js | browser/worker JavaScript; verify loader | — |
| saveEmbedServer.json.php | JSON entry point; inspect caller and guard | EmbedURL |
| script.global.js | browser/worker JavaScript; verify loader | — |
| script.js | browser/worker JavaScript; verify loader | — |
| sendMessage.json.php | JSON entry point; inspect caller and guard |
chat_messages_id, live_transmitions_history_id, message, room_users_id, users_id
|
| socket.js | browser/worker JavaScript; verify loader | — |
| staticFixed.js | browser/worker JavaScript; verify loader | — |
| uploadFile.php | PHP page/include/worker; inspect caller |
live_transmitions_history_id, room_users_id, to_users_id, upl
|
Tables named in available CREATE TABLE statements: chat_ban, chat_channels, chat_external_servers, chat_message_log, chat_messages, chat_moderators, chat_online_status, chat_poll_options, chat_poll_votes, chat_polls, chat_user_ignores, chat_users, chat_votes.
Apply installation/update behavior through the owning plugin; this reference is not a script for running historical migrations manually.
Visibility and implementation semantics must be checked in source. Nonempty string defaults are represented as . This is a symbol reference, not a stable public API promise.
| Function or method | Source |
|---|---|
getPluginDependencies() |
24 |
getTags() |
30 |
getDescription() |
38 |
getName() |
45 |
getUUID() |
50 |
getPluginVersion() |
55 |
getDataObjectDeprecated() |
60 |
getEmptyDataObject() |
68 |
shouldShowCaller() |
150 |
getHeadCode() |
177 |
getFooterCode() |
195 |
getChatRoomURL() |
264 |
getChatRoomLinkWithParameters( $room_users_id, $live_transmitions_history_id, $iframe, $noFade, $bubblesOnly, $getLogin, $addChatTextBox = 0, $removeChatTextBox = 0 ) |
276 |
getChatRoomLinkWithlive_transmitions_history_id($live_transmitions_history_id) |
300 |
getChatRoomLink($room_users_id, $iframe = 0, $noFade = 0, $bubblesOnly = 0, $getLogin = false, $addChatTextBox = 0, $removeChatTextBox = 0) |
307 |
getLive_transmitions_history_id() |
319 |
roomHasServer($room_users_id) |
344 |
startMinimized() |
360 |
showChat() |
382 |
getRoomId() |
414 |
canAdminChat($room_users_id) |
455 |
canUserAdminChat($room_users_id, $users_id) |
466 |
getOnlineStatus($users_id) |
486 |
isUserOnline($users_id) |
503 |
getMobileInfo() |
512 |
getPluginMenu() |
520 |
afterDonation($from_users_id, $how_much, $videos_id, $users_id, $extraParameters) |
532 |
onUserSocketConnect() |
593 |
onUserSocketDisconnect() |
599 |
setEmbedURL($users_id, $url) |
605 |
getEmbedURL($users_id) |
615 |
setAttachmentsEnabled($users_id, $enabled) |
622 |
getAttachmentsEnabled($users_id) |
629 |
getMyAccount($users_id) |
638 |
getUserChatButton($users_id) |
650 |
getChannelPageButtons($users_id) |
659 |
getPermissionsOptions() |
664 |
getAttachmentPermissionStatus($room_users_id = 0) |
672 |
canAttachFiles($room_users_id = 0) |
724 |
shouldShowDummyAttachButton($room_users_id = 0) |
734 |
getNoAttachmentPermissionMessage() |
740 |
set_key($val) |
774 |
set_live_transmitions_history_id($val) |
779 |
set_room_users_id($val) |
784 |
set_to_users_id($val) |
789 |
set_user($val) |
794 |
set_pass($val) |
799 |
set_clear($val) |
804 |
set_noFade($val) |
809 |
set_addChatTextBox($val) |
814 |
set_removeChatTextBox($val) |
819 |
set_iframe($val) |
824 |
set_bubblesOnly($val) |
829 |
set_mobileMode($val) |
834 |
set_showCollapseButtons($val) |
839 |
set_hideBubbleButtons($val) |
844 |
set_doNotAllowUsersSendMessagesToEachOther($val) |
849 |
__construct() |
854 |
checkRequestParameters() |
859 |
checkParameters($getLogin = false) |
868 |
getURL($getLogin = false) |
899 |
getCustomURLOrDefaultChatURL($getLogin = false) |
918 |
These symbols are grouped by source file; inspect the class declaration and visibility before calling them.
Declared classes: ChatBan.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
10 |
getTableName() |
14 |
setId($id) |
18 |
setUsers_id($users_id) |
22 |
setBanned_users_id($banned_users_id) |
26 |
getId() |
31 |
getUsers_id() |
35 |
getBanned_users_id() |
39 |
setWho_ban_users_id($who_ban_users_id) |
43 |
getWho_ban_users_id() |
47 |
removeBan($users_id, $banned_users_id) |
51 |
getBans($users_id) |
64 |
isUserBanned($users_id, $banned_users_id) |
83 |
getAllBanned_users($room_users_id) |
103 |
getTotalBanned_users($room_users_id) |
134 |
save() |
149 |
Declared classes: ChatMessage.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
16 |
getTableName() |
21 |
getMessage() |
26 |
getReply_chats_id() |
31 |
getFrom_users_id() |
36 |
getTo_users_id() |
41 |
getRoom_users_id() |
48 |
setMessage($message, $allowHTML = false) |
53 |
setReply_chats_id($reply_chats_id) |
64 |
setFrom_users_id($from_users_id) |
69 |
setTo_users_id($to_users_id) |
74 |
setRoom_users_id($room_users_id) |
82 |
getLive_transmitions_history_id() |
90 |
setLive_transmitions_history_id($live_transmitions_history_id) |
95 |
getAll($room_users_id = 0, $greater_then_id = 0, $lower_then_id = 0, $markAsDelivered = false) |
100 |
getSocketMessages($ids, $room_users_id, $to_users_id = 0) |
149 |
messageToPoll($message) |
216 |
rowToMessage($row) |
231 |
getOne($id) |
264 |
isUserBanned($users_id, $banned_users_id) |
285 |
getAllFromUsers($from_users_id, $to_users_id, $greater_then_id = 0, $lower_then_id = 0, $markAsDelivered = false) |
296 |
getAllFromLive($live_transmitions_history_id) |
340 |
getTotalFromUsers($to_users_id, $room_users_id) |
360 |
getUsersFromRoom($room_users_id) |
392 |
getMessageLog($chat_messages_id, $users_id) |
415 |
newMessages($from_users_id, $to_users_id) |
433 |
newMessagesFromRoom($room_users_id, $from_users_id) |
469 |
deleteAllFromRoom($room_users_id, $live_transmitions_history_id = 0) |
507 |
deleteMessage($chat_messages_id) |
539 |
deleteFileFromMessage($chat_messages_id) |
558 |
getFilePathFromMessage($chat_messages_id, $extension = '<string>') |
574 |
getLatestActiveRoom($limit = 40) |
589 |
getFile() |
618 |
setFile($file) |
623 |
getPinned() |
628 |
setPinned($pinned) |
633 |
save($parameters = false) |
638 |
getSocketPattern($room_users_id, $live_transmitions_history_id) |
686 |
setSuper_chat_value($super_chat_value) |
704 |
getSuper_chat_value($super_chat_value) |
709 |
canEditMessage($chat_messages_id, $users_id) |
714 |
getPinnedMessage($room_users_id) |
724 |
unpin($chat_messages_id, $notifySocket = false) |
740 |
pin($chat_messages_id) |
778 |
getLikes() |
810 |
setLikes($likes) |
815 |
getDislikes() |
824 |
setDislikes($dislikes) |
829 |
deleteUserAttachmentsInRoom($from_users_id, $room_users_id) |
841 |
deleteUserAttachmentsGlobally($from_users_id) |
855 |
executeSQLAndDeleteFile($sql) |
864 |
deleteFileAndMessage($message_id) |
881 |
getUserAttachmentsInRoom($from_users_id, $room_users_id) |
890 |
Declared classes: ChatMessageLog.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
16 |
getTableName() |
20 |
getChat_messages_id() |
24 |
getUsers_id() |
28 |
getStatus() |
32 |
setChat_messages_id($chat_messages_id) |
36 |
setUsers_id($users_id) |
40 |
setStatus($status) |
44 |
getFromChatMessagesId($chat_messages_id, $users_id) |
48 |
Declared classes: ChatOnlineStatus.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
11 |
getTableName() |
15 |
loadFromUsersID($users_id) |
20 |
getFromDbFromUsersID($users_id) |
30 |
getNow() |
45 |
getStatus() |
49 |
getUsers_id() |
53 |
setStatus($status) |
57 |
setUsers_id($users_id) |
61 |
getModified() |
65 |
setModified($modified) |
69 |
updateStatus($users_id, $status='<string>') |
73 |
getLatestActiveUsers($limit=40) |
84 |
Declared classes: Chat_channels.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
9 |
getTableName() |
13 |
getAllUsers() |
17 |
setId($id) |
37 |
setName($name) |
41 |
setUrl($url) |
46 |
setUsers_id($users_id) |
50 |
setStatus($status) |
54 |
getId() |
59 |
getName() |
63 |
getUrl() |
67 |
getUsers_id() |
71 |
getStatus() |
75 |
getAll() |
80 |
getFromUsersId($users_id) |
109 |
Declared classes: Chat_moderators.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
10 |
getTableName() |
15 |
getAllRoom_users() |
20 |
getAllModerator_users() |
30 |
setId($id) |
41 |
setRoom_users_id($room_users_id) |
45 |
setModerator_users_id($moderator_users_id) |
49 |
setJson($json) |
53 |
setStatus($status) |
57 |
setCreated_php_time($created_php_time) |
61 |
setModified_php_time($modified_php_time) |
65 |
getId() |
70 |
getRoom_users_id() |
74 |
getModerator_users_id() |
78 |
getJson() |
82 |
getStatus() |
86 |
getCreated_php_time() |
90 |
getModified_php_time() |
94 |
deleteFromRoomAndModerator($room_users_id, $moderator_users_id) |
99 |
getAllModerators($room_users_id) |
114 |
getFromRoomAndModerator($room_users_id, $moderator_users_id) |
133 |
isModerator($room_users_id, $moderator_users_id) |
149 |
canIModerate($room_users_id) |
155 |
Declared classes: Chat_poll_options.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
10 |
getTableName() |
15 |
getAllOpinions($poll_id = 0) |
20 |
updateCount($option_id) |
38 |
setId($id) |
46 |
setOption_text($option_text) |
50 |
setVotes_count($votes_count) |
54 |
setCreated_php_time($created_php_time) |
58 |
setOrder($order) |
62 |
setChat_polls_id($chat_polls_id) |
66 |
setModified_php_time($modified_php_time) |
70 |
getId() |
75 |
getOption_text() |
79 |
getVotes_count() |
83 |
getCreated_php_time() |
87 |
getOrder() |
91 |
getChat_polls_id() |
95 |
getModified_php_time() |
99 |
getTotalVotesOnOpinion($chat_poll_options_id) |
104 |
Declared classes: Chat_poll_votes.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
10 |
getTableName() |
15 |
getAllFromUserAndPoll($users_id, $poll_id) |
20 |
getFromUserAndOption($users_id, $polls_id) |
45 |
deleteFromUserAndPollExcept($users_id, $polls_id, $chat_poll_votes_id) |
71 |
getTotalFromOption($option_id) |
89 |
getAllUsers() |
107 |
setId($id) |
118 |
setCreated_php_time($created_php_time) |
122 |
setChat_poll_options_id($chat_poll_options_id) |
126 |
setUsers_id($users_id) |
130 |
getId() |
135 |
getCreated_php_time() |
139 |
getChat_poll_options_id() |
143 |
getUsers_id() |
147 |
Declared classes: Chat_polls.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
10 |
getTableName() |
15 |
getAllRoom_users() |
20 |
setId($id) |
31 |
setQuestion($question) |
35 |
setCreated_php_time($created_php_time) |
39 |
setStatus($status) |
43 |
setRoom_users_id($room_users_id) |
47 |
setModified_php_time($modified_php_time) |
51 |
setJson($json) |
55 |
getId() |
60 |
getQuestion() |
64 |
getCreated_php_time() |
68 |
getStatus() |
72 |
getRoom_users_id() |
76 |
getModified_php_time() |
80 |
getJson() |
84 |
getAllFromUsersId($users_id) |
89 |
getTotalFromUsersId($users_id) |
111 |
addOptions($row) |
129 |
getOptions($polls_id) |
136 |
updateTotals($polls_id) |
143 |
Declared classes: Chat_user_ignores.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
10 |
getTableName() |
15 |
setId($id) |
20 |
setCreated_php_time($created_php_time) |
24 |
setUsers_id($users_id) |
28 |
setIgnored_users_id($ignored_users_id) |
32 |
getId() |
37 |
getCreated_php_time() |
41 |
getUsers_id() |
45 |
getIgnored_users_id() |
49 |
getAllFromUser($users_id, $ignored_users_id=0) |
54 |
Declared classes: Chat_votes.
| Named symbol | Source |
|---|---|
getSearchFieldsNames() |
10 |
getTableName() |
15 |
setId($id) |
20 |
setCreated_php_time($created_php_time) |
24 |
setModified_php_time($modified_php_time) |
28 |
setVote($vote) |
32 |
setUsers_id($users_id) |
36 |
setChat_messages_id($chat_messages_id) |
40 |
getId() |
45 |
getCreated_php_time() |
49 |
getModified_php_time() |
53 |
getVote() |
57 |
getUsers_id() |
61 |
getChat_messages_id() |
65 |
getLikesDislikesCount($chat_messages_id) |
70 |
updateLikesDislikesInMessage($chat_messages_id) |
96 |
getVoteFromUser($chat_messages_id, $users_id, $refreshCache = false) |
116 |
saveVote($chat_messages_id, $users_id, $newVote) |
135 |
| Named symbol | Source |
|---|---|
addItemToChat($usersId, $channel = false, $banned = false) |
3 |
getChatItems() |
28 |
- Check the installed/enabled version and the dependencies/settings above.
- Identify the actual failing page, request, callback or worker and correlate its timestamp with the AVideo log.
- Follow the linked method and caller. Check business-state changes and output artifacts as well as HTTP status.
- Reproduce the relevant workflow in a test environment. External provider, Encoder, live-server, storage, payment and authenticated flows require their real integrations.
Shared diagnostic workflow. This page is not a security audit or a claim of end-to-end validation.
Start
Install and update
- Install on Ubuntu 24.04 or 26.04
- Installation Setup Page
- Scheduler cron job (required)
- Set up email
- Use HTTPS
- Own Encoder
- Docker
- Update AVideo
- Backup
- Secure file permissions
- Server command-line tools
- Hidden configuration options
Videos
- Upload a video
- Local Encoder (on your computer)
- Bulk upload by FTP
- Import a channel
- Publish on YouTube and social media
- Privacy options
- Only for logged-in users
- Resolutions by user group
- Storage options
- Move and protect video files
- Video does not play
Users
Live
- Make a live stream
- Stream with OBS
- Own live server
- One live server, many sites
- Live server install errors
- Live does not play
Plugins
Problems
Other
- Translate your site
- Write a plugin (developers)
- Technical reference (developers and advanced administrators)
Old and retired guides