Skip to content

Technical Plugin YouPHPFlix2

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

Technical: YouPHPFlix2 plugin

Supplies the Flix-style homepage with category rows/carousels.

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: AVideo Streamer repository.
  • Reported version: 1.0.
  • Source revision: 7d48f2dfc0289236718a3f9fba7c5ffecff4a37f.
  • Entry class file: YouPHPFlix2.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
VideoTags Optional Optional video tags shown on Flix-mode listings
PlayLists Optional Optional playlist-based Flix sections
PayPerView Optional Optional PPV-gated content indicator

Literal runtime plugin references: PlayLists. These calls do not mean every referenced plugin is mandatory.

Hook integration

Override Implementation
getTags() YouPHPFlix2.php:16
getHelp() YouPHPFlix2.php:98
getFirstPage() YouPHPFlix2.php:106
getHeadCode() YouPHPFlix2.php:120
getFooterCode() YouPHPFlix2.php:152

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
hidePrivateVideos false — source
pageDots true — source
Suggested true — source
SuggestedCustomTitle 'Suggested' — source
SuggestedAutoPlay true — source
PlayList true — source
PlayListAutoPlay true — source
Favorites true — source
WatchLater true — source
Channels true — source
ChannelsAutoPlay true — source
Trending true — source
TrendingCustomTitle 'Trending' — source
TrendingAutoPlay true — source
DateAdded true — source
DateAddedCustomTitle Computed/structured; inspect source — source
DateAddedAutoPlay true — source
MostPopular true — source
MostPopularCustomTitle "Most popular" — source
MostPopularAutoPlay true — source
MostWatched true — source
MostWatchedCustomTitle 'Most watched' — source
MostWatchedAutoPlay true — source
SortByName false — source
SortByNameCustomTitle 'Alphabetical' — source
SortByNameAutoPlay true — source
Categories true — source
CategoriesShowOnlySuggested false — source
CategoriesAutoPlay true — source
maxVideos 20 — source
BigVideo true — source
RemoveBigVideoDescription false — source
BigVideoPlayIcon true — source
BigVideoMarginBottom "-350px" — source
backgroundRGB Computed/structured; inspect source — source
landscapePosters true — source
playVideoOnFullscreen true — source
playVideoOnFullscreenOnIframe true — source
youtubeModeOnFullscreen false — source
paidOnlyLabelOverPoster false — source
titleLabel true — source
titleLabelOverPoster false — source
titleLabelCSS "" — source
hidePlayButtonIfCannotWatch false — source
doNotShowSeriesInfoOnMainPage false — source
useGalleryModeOnCategory true — 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
YouPHPFlix2.php plugin entry class catName
buttonChannelToYouPHPFlix2.php PHP page/include/worker; inspect caller —
channelToYouPHPFlix2.json.php JSON entry point; inspect caller and guard add, users_id
view/BigVideo.php PHP page/include/worker; inspect caller showOnly
view/BigVideoButtons.php PHP page/include/worker; inspect caller —
view/BigVideoInfoDetails.php PHP page/include/worker; inspect caller —
view/BigVideoPosterDescription.php PHP page/include/worker; inspect caller —
view/js/addChannel.js browser/worker JavaScript; verify loader —
view/js/fullscreen.js browser/worker JavaScript; verify loader —
view/js/script.js browser/worker JavaScript; verify loader —
view/modeFlix.php PHP page/include/worker; inspect caller —
view/modeFlixBody.php PHP page/include/worker; inspect caller catName, current, rowCount, search, sort, tags_id
view/modeFlixCategory.php PHP page/include/worker; inspect caller catName, current, rowCount, rrating, search, searchPhrase, sort, tags_id
view/modeFlixFooter.php PHP page/include/worker; inspect caller —
view/modeFlixHead.php PHP page/include/worker; inspect caller —
view/modeFlixSerie.php PHP page/include/worker; inspect caller playlists_id, uid
view/notFoundHTML.php PHP page/include/worker; inspect caller —
view/row.php PHP page/include/worker; inspect caller —
view/row_info.php PHP page/include/worker; inspect caller —
view/row_serie.php PHP page/include/worker; inspect caller —
view/row_video.php PHP page/include/worker; inspect caller —

Data and migrations

No CREATE TABLE names were extracted from available plugin SQL. The plugin can still use core tables, PHP-created schema or another component's data. 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() 8
getTags() 16
getDescription() 23
getName() 30
getUUID() 35
getPluginVersion() 40
getEmptyDataObject() 45
getHelp() 98
getFirstPage() 106
getHeadCode() 120
getLinkToVideo($videos_id, $ignoreEmbed = false) 140
getFooterCode() 152
API_get_firstPage($parameters) 234
getAddChannelToYouPHPFlix2Button($users_id) 367
setAddChannelToYouPHPFlix2($users_id, $add) 376
isChannelToYouPHPFlix2($users_id) 398

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