Skip to content

Technical Plugin Chat2

Daniel Neto edited this page Oct 29, 2026 · 1 revision

Technical: Chat2 plugin

Provides chat rooms, messaging, moderation and real-time transport integration.

Audience: developers, advanced administrators and AI-assisted diagnosis. Plugin catalog.

Source baseline

  • 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.

Dependencies

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.

Hook integration

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

Configuration assignments

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

Files and request surface

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

Data and migrations

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.

Main-file named symbols

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

Supporting PHP declarations

These symbols are grouped by source file; inspect the class declaration and visibility before calling them.

Objects/ChatBan.php

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

Objects/ChatMessage.php

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

Objects/ChatMessageLog.php

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

Objects/ChatOnlineStatus.php

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

Objects/Chat_channels.php

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

Objects/Chat_moderators.php

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

Objects/Chat_poll_options.php

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

Objects/Chat_poll_votes.php

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

Objects/Chat_polls.php

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

Objects/Chat_user_ignores.php

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

Objects/Chat_votes.php

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

functions.php

Named symbol Source
addItemToChat($usersId, $channel = false, $banned = false) 3
getChatItems() 28

Diagnostics and validation

  1. Check the installed/enabled version and the dependencies/settings above.
  2. Identify the actual failing page, request, callback or worker and correlate its timestamp with the AVideo log.
  3. Follow the linked method and caller. Check business-state changes and output artifacts as well as HTTP status.
  4. 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.

Clone this wiki locally