Repository navigation
Technical Reference Objects 06
Audience: developers and AI-assisted code lookup. Review date: 2026-10-29. Static inventory, not an endpoint specification, functional audit or integration-test result. Source files were read without executing application handlers. Nonempty string defaults are omitted.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
| Named function/method | Source line |
|---|---|
str_contains(string $Haystack, string $Needle): bool |
12 |
str_starts_with(string $Haystack, string $Needle): bool |
18 |
str_ends_with(string $Haystack, string $Needle): bool |
24 |
| Named function/method | Source line |
|---|---|
getAVideoSessionNameFromConfig() |
8 |
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
Declared classes/interfaces/traits: PlayList.
| Named function/method | Source line |
|---|---|
getSearchFieldsNames() |
24 |
getTableName() |
29 |
getFromDbFromName($name) |
34 |
getFromDbFromId($id) |
52 |
loadFromName($name) |
72 |
getAllFromPlaylistsID($playlists_id, $recreate = false) |
89 |
getUserSpecialPlaylist($users_id, $type) |
124 |
getAllFromUser($userId, $publicOnly = true, $status = false, $playlists_id = 0, $try = 0, $includeSeries = false) |
149 |
getTotalFromUser($userId, $publicOnly = true, $status = false, $playlists_id = 0, $try = 0, $includeSeries = false) |
308 |
getAllFromUserLight($userId, $publicOnly = true, $status = false, $playlists_id = 0, $onlyWithVideos = false, $includeSeries = false) |
366 |
fixDuplicatePlayList($user_id) |
428 |
getAllFromUserVideo($userId, $videos_id, $publicOnly = true, $status = false) |
482 |
removeCache($videos_id, $schedule = true) |
508 |
getSuggested() |
518 |
getVideosIndexFromPlaylistLight($playlists_id, $videos_id) |
525 |
getOrderBy($prefix = '') |
538 |
getVideosIDFromPlaylistLight($playlists_id) |
548 |
getVideosFromPlaylist($playlists_id, $getExtraInfo = true, $forceRecreateCache = false) |
590 |
getRandomImageFromPlayList($playlists_id, $try = 0) |
712 |
isAGroupOfPlayLists($playlists_id) |
748 |
getTotalDurationAndTotalVideosFromPlaylist($playlists_id, $depth = 0) |
756 |
getAllSubPlayLists($playlists_id, $NOTSubPlaylists = 0) |
799 |
getAllNOTSubPlayLists($playlists_id) |
840 |
isVideoOnFavorite($videos_id, $users_id) |
845 |
isVideoOnWatchLater($videos_id, $users_id) |
850 |
isVideoOn($videos_id, $users_id, $status) |
855 |
getFavoriteIdFromUser($users_id) |
878 |
getWatchLaterIdFromUser($users_id) |
894 |
getIdFromUser($users_id, $status) |
911 |
getVideosIdFromPlaylist($playlists_id) |
929 |
getTotalDurationFromPlaylistInSeconds($playlists_id) |
944 |
sortVideos($videosList, $listIdOrder) |
967 |
save() |
996 |
clearEmptyLists() |
1037 |
getNextOrder($playlists_id) |
1044 |
addVideo($videos_id, $add, $order = 0, $_deleteCache = true) |
1060 |
deleteCacheDir($playlists_id, $schedule = false) |
1115 |
delete() |
1125 |
getId() |
1139 |
getName() |
1144 |
getNameOrSerieTitle() |
1149 |
getModified() |
1154 |
getUsers_id() |
1159 |
getStatus() |
1167 |
setId($id) |
1172 |
setName($name) |
1177 |
setUsers_id($users_id) |
1186 |
setStatus($status) |
1191 |
canSee($playlist_id, $users_id) |
1199 |
getEPG() |
1215 |
getShowOnTV() |
1225 |
setShowOnTV($showOnTV) |
1230 |
getShowOnFirstPage() |
1240 |
setShowOnFirstPage($showOnFirstPage) |
1245 |
getAllToShowOnTV() |
1255 |
getAllToShowOnFirstPage() |
1284 |
showPlayListSelector($playListArray) |
1312 |
getAll($status = '', $playlists_id = 0, $users_id = 0) |
1334 |
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
| Named function/method | Source line |
|---|---|
dateCmp($videoA, $videoB) |
86 |
dateCmpDesc($videoA, $videoB) |
95 |
titleASC($videoA, $videoB) |
104 |
titleDESC($videoA, $videoB) |
108 |
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
Declared classes/interfaces/traits: Plugin, PluginTags, PluginDependency.
| Named function/method | Source line |
|---|---|
getSearchFieldsNames() |
20 |
getTableName() |
25 |
getId() |
30 |
getStatus() |
35 |
getObject_data() |
40 |
getPluginVersion() |
45 |
getName() |
50 |
setId($id) |
55 |
setStatus($status) |
60 |
setObject_data($object_data) |
65 |
setName($name) |
70 |
getUuid() |
76 |
getDirName() |
81 |
setUuid($uuid) |
86 |
setDirName($dirName) |
92 |
setPluginversion($pluginVersion) |
98 |
setCurrentVersionByUuid($uuid, $currentVersion) |
103 |
getCurrentVersionByUuid($uuid) |
119 |
getPluginByName($name) |
136 |
getPluginByUUID($uuid, $refreshCache=false) |
156 |
loadFromUUID($uuid) |
196 |
isEnabledByName($name) |
206 |
isEnabledByUUID($uuid) |
215 |
getAvailablePlugins($comparePluginVersion = false) |
224 |
getDependenciesInfo(PluginAbstract $p) |
299 |
getAvailablePluginsBasic() |
316 |
getDatabaseFile($pluginName) |
356 |
getDatabaseFileName($pluginName) |
365 |
getAllEnabled($try = 0) |
382 |
getAllDisabled() |
452 |
getEnabled($uuid) |
469 |
deleteByUUID($uuid) |
500 |
deleteByName($name) |
515 |
getOrCreatePluginByName($name, $statusIfCreate = '<string>') |
530 |
save() |
552 |
deletePluginCache($uuid) |
567 |
encryptIfNeed($object_data) |
574 |
decryptIfNeed($object_data) |
601 |
isEncrypted($object_data_element_value) |
626 |
__construct($pluginName, $reason = '', $required = true) |
670 |
create($pluginName, $reason = '', $required = true) |
677 |
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
| Named function/method | Source line |
|---|---|
reportDateRange(array $input) |
3 |
reportRequestDateRange(array $input) |
29 |
Declared classes/interfaces/traits: ReportMetrics.
| Named function/method | Source line |
|---|---|
rows($sql, $formats, $values) |
6 |
filters($owner, $dateColumn, $from, $to, &$formats, &$values) |
17 |
videoActivity($owner = 0, $from = ''<string>'', $byChannel = false) |
40 |
reactions($owner = 0, $comments = false, $from = ''<string>'') |
58 |
subscriptions($owner = 0) |
72 |
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
Declared classes/interfaces/traits: Sites.
| Named function/method | Source line |
|---|---|
getSearchFieldsNames() |
14 |
getTableName() |
19 |
getName() |
24 |
getUrl() |
29 |
getStatus() |
34 |
setName($name) |
39 |
setUrl($url) |
44 |
setStatus($status) |
49 |
getSecret() |
54 |
setSecret($secret) |
59 |
save() |
64 |
getFromFileName($fileName) |
78 |
getFromStatus($status) |
93 |
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
Declared classes/interfaces/traits: Subscribe.
| Named function/method | Source line |
|---|---|
__construct($id, $email = "'<string>''<string>'") |
27 |
load($id, $refreshCache = false) |
42 |
loadFromEmail($email, $user_id, $status = '<string>') |
55 |
loadFromId($subscriber_users_id, $user_id, $status = '<string>') |
68 |
save() |
81 |
getSubscribe($id) |
112 |
getSubscribeFromEmail($email, $user_id, $status = '<string>') |
128 |
getSubscribeFromID($subscriber_users_id, $user_id, $status = '<string>') |
148 |
isSubscribed($subscribed_to_user_id, $user_id = 0) |
172 |
getAllSubscribes($user_id = "'<string>'a", $verifiedOnly = false) |
191 |
getTotalSubscribesFiltered($user_id = "'<string>'a", $verifiedOnly = false) |
275 |
getSubscribedChannels($user_id, $limit = 0, $page = 0) |
305 |
getTotalSubscribes($user_id = 0) |
365 |
getTotalSubscribedChannels($user_id = "") |
383 |
toggle() |
397 |
notifyToggle() |
407 |
getStatus() |
417 |
getNotify() |
422 |
setNotify($notify) |
429 |
getButton($user_id) |
434 |
getSubscriber_users_id() |
491 |
setSubscriber_users_id($subscriber_users_id) |
496 |
getUsers_id() |
501 |
setUsers_id($users_id) |
506 |
getTableName() |
511 |
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
No named function/method declarations were extracted. Inspect top-level code, includes and the caller.
Declared classes/interfaces/traits: User.
| Named function/method | Source line |
|---|---|
__construct( $id, $user = ''<string>'' ) |
72 |
getIs_company(): int |
92 |
setIs_company($is_company): void |
97 |
getPhone() |
115 |
setPhone($phone): void |
120 |
getBirth_date() |
128 |
setBirth_date($birth_date): void |
133 |
getEmail() |
143 |
getUser() |
148 |
getAbout() |
153 |
setAbout($about) |
158 |
getPassword() |
163 |
getCanStream() |
168 |
setCanStream($canStream) |
173 |
getCanViewChart() |
178 |
setCanViewChart($canViewChart) |
183 |
getCanCreateMeet() |
188 |
setCanCreateMeet($canCreateMeet) |
193 |
getCanUpload() |
198 |
setCanUpload($canUpload) |
203 |
getAnalyticsCode() |
208 |
setAnalyticsCode($analyticsCode) |
213 |
getAnalytics() |
223 |
addExternalOptions($id, $value) |
246 |
removeExternalOptions($id) |
257 |
setExternalOptions($options) |
265 |
getExternalOption($id) |
272 |
load($id, $refreshCache = false) |
281 |
loadFromUser($user) |
298 |
loadSelfUser() |
316 |
getIdRequestOrSession() |
321 |
getId() |
330 |
getCookieUsersId() |
339 |
getEmail_() |
349 |
_getEmail() |
358 |
getEmailDb($users_id) |
363 |
getBdId() |
369 |
updateSessionInfo() |
374 |
getName() |
383 |
getUserName() |
393 |
getUserChannelName() |
402 |
_recommendChannelName($name = "'<string>'", $users_id = 0) |
418 |
getUserFromChannelName($channelName) |
463 |
getNameIdentification() |
489 |
getNameIdentificationBd() |
517 |
getNameIdentificationById($id = "") |
535 |
getDescriptionById($id, $removeHTML = false) |
544 |
getAboutFromId($id) |
554 |
getUserPass() |
563 |
_getName() |
573 |
getBdName() |
581 |
_getPhoto($id = "") |
586 |
getPhoto($id = "", $ignoreCDN = false, $returnRelativePath = false) |
614 |
_getOGImage($users_id) |
643 |
deleteOGImage($users_id) |
648 |
getOGImage($users_id = "") |
655 |
getOGImagePath($users_id = "") |
673 |
getEmailVerifiedIcon($id = "") |
691 |
getPhotoDB() |
729 |
getBackground($id = "") |
736 |
getBackGroundHTML($user_id) |
761 |
getMail() |
792 |
save($updateUserGroups = false) |
797 |
getChannelOwner($channelName) |
989 |
getFromUsername($user) |
1006 |
setCacheWatchVideo($cacheName, $value) |
1023 |
canWatchVideo($videos_id, $users_id = null, $ignoreCache = false) |
1032 |
canWatchVideoWithAds($videos_id, $users_id = null, $ignoreCache = false) |
1132 |
delete() |
1191 |
getVerifiedCredentialsUserId($encodedPass = false) |
1293 |
login($noPass = false, $encodedPass = false, $ignoreEmailVerification = false) |
1300 |
setUserCookie($rememberme, $users_id, $user, $pass, $expires) |
1390 |
setUserCookieCredentials($users_id, $user, $pass, $expires) |
1398 |
getUserCookieCredentials() |
1420 |
unsetUserCookie() |
1465 |
getFailedLoginBuckets($user) |
1471 |
reserveLoginAttempt($user) |
1489 |
refundLoginAttempt($user) |
1516 |
getRequestCredentialsUsersId() |
1534 |
isCaptchaNeed() |
1556 |
checkLoginAttempts() |
1571 |
getCaptchaFormIfNeed() |
1599 |
getCaptchaForm($uid = "", $forceCaptcha = false) |
1608 |
setLastLogin($user_id) |
1615 |
logoff() |
1625 |
recreateLoginFromCookie() |
1652 |
warnIfSessionUnexpectedlyEmptied($context) |
1716 |
isLogged($checkForRequestLogin = false) |
1729 |
isVerified() |
1742 |
isAdmin($users_id = 0): bool |
1749 |
getBirthIfIsSet($users_id = 0) |
1761 |
getAge($users_id = 0) |
1781 |
isOver18($users_id = 0): bool |
1802 |
isACompany($users_id = 0) |
1807 |
canStream() |
1826 |
externalOptions($id) |
1833 |
getExternalOptions($id) |
1850 |
_getExternalOptions() |
1858 |
externalOptionsFromUserID($users_id, $id) |
1863 |
thisUserCanStream() |
1888 |
getLastUserCanStreamReason() |
1916 |
find($user, $pass, $mustBeactive = false, $encodedPass = false) |
1923 |
find_Old($user, $pass, $mustBeactive = false, $encodedPass = false) |
2006 |
findById($id) |
2053 |
findByEmail($email) |
2072 |
getUserDb($id) |
2092 |
getUserHash($users_id, $valid = '<string>') |
2114 |
getPasswordFromUserHashIfTheItIsValid($hash) |
2124 |
getUserDbFromUser($user) |
2163 |
getUserFromID($users_id) |
2214 |
getUserFromEmail($email) |
2263 |
setUser($user) |
2276 |
setName($name) |
2287 |
isEmailUniqeOrFromUser($email, $users_id) |
2292 |
setEmail($email) |
2322 |
setPassword( #[\SensitiveParameter] $password, $doNotEncrypt = false ) |
2342 |
setIsAdmin($isAdmin) |
2366 |
setStatus($status) |
2376 |
getPhotoURL() |
2381 |
setPhotoURL($photoURL) |
2386 |
getAllUsersFromUsergroup($users_groups_id, $ignoreAdmin = false, $searchFields = ['<string>', '<string>', '<string>', '<string>', '<string>'], $status = "") |
2391 |
getTotalUsersFromUsergroup($users_groups_id, $ignoreAdmin = false, $status = "") |
2455 |
getAllUsers($ignoreAdmin = false, $searchFields = ['<string>', '<string>', '<string>', '<string>', '<string>'], $status = "", $isAdmin = null, $isCompany = null, $canUpload = null) |
2505 |
getAllActiveUsersThatCanUpload() |
2572 |
decodeExternalOption($externalOptions) |
2599 |
getUserInfoFromRow($row) |
2607 |
getAllUsersThatHasVideos($ignoreAdmin = false) |
2644 |
getTotalUsers($ignoreAdmin = false, $status = "", $isAdmin = null, $isCompany = null, $canUpload = null) |
2670 |
userExists($user) |
2717 |
idExists($users_id) |
2733 |
createUserIfNotExists($user, $pass, $name, $email, $photoURL, $isAdmin = false, $emailVerified = false) |
2748 |
getRecoverPass() |
2786 |
setRecoverPass($forceChange = false) |
2791 |
createRecoverPass($id, $secondsValid = 86400) |
2812 |
checkRecoverPass($recoverPass) |
2828 |
isRecoverPassValid($recoverPass) |
2839 |
canNotUploadReason($doNotCheckPlugins = false) |
2856 |
canUpload($doNotCheckPlugins = false) |
2877 |
canViewChart() |
2905 |
canCreateMeet() |
2914 |
canComment() |
2924 |
canSeeCommentTextarea() |
2945 |
getUserGroups() |
2956 |
setUserGroups($userGroups) |
2961 |
getIsAdmin() |
2971 |
getStatus() |
2976 |
getTags($user_id) |
2987 |
getBackgroundURL($type = '', $ignoreGeneric = false) |
3053 |
getBackgroundURLFromUserID($users_id = 0, $type = '', $ignoreGeneric = false) |
3060 |
setBackgroundURL($backgroundURL) |
3089 |
getChannelName() |
3094 |
_getUserChannelName($users_id = 0) |
3106 |
getEmailVerified() |
3120 |
_getEmailVerified($users_id = 0) |
3125 |
validateChannelName($channelName) |
3139 |
setChannelName($channelName) |
3149 |
setEmailVerified($emailVerified) |
3163 |
getChannelLink($users_id = 0) |
3168 |
getChannelLinkFromChannelName($channelName) |
3179 |
_getChannelName($users_id = 0) |
3186 |
sendVerificationLink($users_id) |
3209 |
verifyCode($code) |
3281 |
createVerificationCode($users_id) |
3307 |
decodeVerificationCode($code) |
3334 |
getFirst_name() |
3340 |
getLast_name() |
3345 |
getAddress() |
3350 |
getZip_code() |
3355 |
getCountry() |
3360 |
getRegion() |
3365 |
getCity() |
3370 |
setFirst_name($first_name) |
3375 |
setLast_name($last_name) |
3380 |
setAddress($address) |
3385 |
setZip_code($zip_code) |
3390 |
setCountry($country) |
3395 |
setRegion($region) |
3400 |
setCity($city) |
3405 |
getDocumentImage($users_id) |
3410 |
saveDocumentImage($image, $users_id) |
3419 |
getBlob($users_id, $type) |
3428 |
saveBlob($blob, $users_id, $type) |
3438 |
deleteBlob($users_id, $type) |
3463 |
getDonationLink() |
3478 |
getDonationLinkIfEnabled() |
3483 |
setDonationLink($donationLink) |
3492 |
donationLink() |
3501 |
loginFromRequestIfNotLogged() |
3510 |
loginFromRequest() |
3518 |
loginFromRequestToGet() |
3645 |
getAddChannelToGalleryButton($users_id) |
3657 |
getBlockUserButton($users_id) |
3671 |
getActionBlockUserButton($users_id) |
3680 |
userCanBlockUser($users_id, $ignoreIfIsAlreadyBLocked = false) |
3689 |
userCanBlockUserWithReason($users_id, $ignoreIfIsAlreadyBLocked = false) |
3709 |
hasBlockedUser($reported_users_id, $users_id = 0) |
3740 |
updateUserImages($params = []) |
3756 |
getExtra_info() |
3853 |
setExtra_info($extra_info) |
3858 |
saveExtraInfo($string, $users_id) |
3863 |
userGroupsMatch($user_groups, $users_id = 0) |
3872 |
getExtraSubscribers($users_id) |
3898 |
setExtraSubscribers($users_id, $value) |
3910 |
getProfilePassword($users_id = '') |
3920 |
getSocialMediaURL($socialMedia, $users_id = '') |
3935 |
getWebsite($users_id = '') |
3950 |
setProfilePassword( $users_id, #[\SensitiveParameter] $value ) |
3955 |
getDonationButtons($users_id = '') |
3969 |
setDonationButtons($users_id, $value) |
3988 |
getRedirectCustomUrl($users_id = '') |
3998 |
setRedirectCustomUrl($users_id, $value) |
4013 |
getChannelPanel($users_id) |
4022 |
swapUser($users_id) |
4093 |
cancelSwapUser() |
4111 |
isSwapBackActive() |
4122 |
getUsersPerDayJSON() |
4130 |
getUsersCumulativePerDayJSON() |
4152 |
getUsersPerDayRows() |
4175 |
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