1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-04 18:29:39 +02:00
Oinktube/plugin/YouPHPFlix2/view/row.php
2024-09-16 12:48:01 -03:00

162 lines
7.7 KiB
PHP

<?php
global $advancedCustom;
$uidOriginal = uniqid();
$landscape = "rowPortrait";
$css = "";
if (!empty($obj->landscapePosters)) {
$landscape = "landscapeTile";
if (!empty($obj->titleLabel)) {
$css = "height: 185px;";
}
}
$get = $_GET;
$post = $_POST;
$timeLog3 = __FILE__ . " - modeFlix Row";
TimeLogStart($timeLog3);
?>
<!-- row count total videos=<?php echo count($videos); ?> -->
<div class="carousel <?php echo $landscape; ?>" data-flickity='<?php echo json_encode($dataFlickirty) ?>' style="<?php echo $css; ?>">
<?php
TimeLogEnd($timeLog3, __LINE__);
if (!isset($videosCounter)) {
$videosCounter = 0;
}
foreach ($videos as $_index => $value) {
$timeLog4Limit = 0.2;
$timeLog4 = "{$timeLog3} loop {$value['clean_title']}";
TimeLogStart($timeLog4);
$uid = "{$uidOriginal}_{$value['id']}";
$videosCounter++;
$images = Video::getImageFromFilename($value['filename'], $value['type']);
TimeLogEnd($timeLog4, __LINE__, $timeLog4Limit);
$ajaxLoad = '';
if (!empty($value['serie_playlists_id'])) {
if (empty($images) || isImageNotFound($images->poster)) {
$images = PlayList::getRandomImageFromPlayList($value['serie_playlists_id']);
}
$ajaxLoad = $global['webSiteRootURL'] . 'plugin/YouPHPFlix2/view/modeFlixSerie.php?playlists_id=' . $value['serie_playlists_id'];
$link = PlayLists::getLink($value['serie_playlists_id']);
$linkEmbed = PlayLists::getLink($value['serie_playlists_id'], true);
$value['title'] = "<a href='{$link}' embed='{$linkEmbed}'>{$value['title']}</a>";
}
TimeLogEnd($timeLog4, __LINE__, $timeLog4Limit);
$imgGif = $images->thumbsGif;
$img = $images->thumbsJpg;
$poster = $images->poster;
$cssClass = "";
if (empty($obj->landscapePosters) && !empty($images->posterPortraitThumbs)) {
$imgGif = $images->gifPortrait;
$img = $images->posterPortraitThumbs;
$cssClass = "posterPortrait";
}
if(ImagesPlaceHolders::isDefaultImage($img)){
$cssClass .= ' ImagesPlaceHoldersDefaultImage';
}
?>
<div class="carousel-cell" >
<div class="tile">
<div class="slide thumbsImage _<?php echo $uidOriginal; ?>" crc="<?php echo $uid; ?>"
uidOriginal="<?php echo $uidOriginal; ?>"
videos_id="<?php echo $value['id']; ?>"
poster="<?php echo $poster; ?>"
href="<?php echo Video::getLink($value['id'], $value['clean_title']); ?>"
video="<?php echo $value['clean_title']; ?>"
iframe="<?php echo $global['webSiteRootURL']; ?>videoEmbed/<?php echo $value['clean_title']; ?>"
ajaxLoad="<?php echo $ajaxLoad; ?>">
<div class="tile__media ">
<img alt="<?php echo str_replace('"', '', $value['title']); ?>"
src="<?php echo ImagesPlaceHolders::getImageLandscape(ImagesPlaceHolders::$RETURN_URL); ?>"
class="tile__img <?php echo $cssClass; ?> thumbsJPG img img-responsive carousel-cell-image" data-flickity-lazyload="<?php echo $img; ?>" />
<?php if (!empty($imgGif)) { ?>
<img style="position: absolute; top: 0; display: none;" src="<?php echo ImagesPlaceHolders::getImageLandscape(ImagesPlaceHolders::$RETURN_URL); ?>" alt="<?php echo $value['title']; ?>" id="tile__img thumbsGIF<?php echo $value['id']; ?>" class="thumbsGIF img-responsive img carousel-cell-image" data-flickity-lazyload="<?php echo $imgGif; ?>" />
<?php } ?>
<?php
if ($advancedCustom->paidOnlyShowLabels && $obj->paidOnlyLabelOverPoster) {
foreach ($value['tags'] as $value2) {
if (!empty($value2->label) && $value2->label === __("Paid Content")) {
?><span class="paidOnlyLabel label label-<?php echo $value2->type; ?>"><?php echo $value2->text; ?></span><?php
}
}
}
if (!empty($obj->titleLabel)) {
?>
<h4 style="<?php if (!empty($obj->titleLabelOverPoster)) { ?>margin-top: -27px;<?php } echo $obj->titleLabelCSS; ?> "><?php echo $value['title']; ?></h4>
<?php
}
?>
<div class="progress" style="height: 3px; margin-bottom: 2px;">
<div class="progress-bar progress-bar-danger" role="progressbar" style="width: <?php echo $value['progress']['percent'] ?>%;" aria-valuenow="<?php echo $value['progress']['percent'] ?>" aria-valuemin="0" aria-valuemax="100"></div>
</div>
<?php
if ($advancedCustom->paidOnlyShowLabels && !$obj->paidOnlyLabelOverPoster) {
foreach ($value['tags'] as $value2) {
if (!empty($value2->label) && $value2->label === __("Paid Content")) {
?><div class="label label-<?php echo $value2->type; ?>" style="margin: 0; margin-top: -2px; width: 100%; display: block; border-top-left-radius: 0; border-top-right-radius: 0; "><?php echo $value2->text; ?></div><?php
}
}
}
?>
</div>
</div>
<div class="arrow-down" style="display:none;"></div>
</div>
</div>
<?php
TimeLogEnd($timeLog4, __LINE__, $timeLog4Limit);
}
TimeLogEnd($timeLog3, __LINE__);
?>
</div>
<?php
TimeLogEnd($timeLog3, __LINE__);
foreach ($videos as $_index => $value) {
$timeLog5Limit = 0.5;
$timeLog5 = "{$timeLog3} second foreach {$value['clean_title']}";
TimeLogStart($timeLog5);
$uid = "{$uidOriginal}_{$value['id']}";
$images = Video::getImageFromFilename($value['filename'], $value['type']);
if (!empty($value['serie_playlists_id'])) {
if (empty($images) || isImageNotFound($images->poster)) {
$images = PlayList::getRandomImageFromPlayList($value['serie_playlists_id']);
}
}
TimeLogEnd($timeLog5, __LINE__, $timeLog5Limit);
$imgGif = $images->thumbsGif;
$img = $images->thumbsJpg;
$poster = $images->poster;
$canWatchPlayButton = "";
if (User::canWatchVideoWithAds($value['id'])) {
$canWatchPlayButton = "canWatchPlayButton";
} else if ($obj->hidePlayButtonIfCannotWatch) {
$canWatchPlayButton = "hidden";
}
TimeLogEnd($timeLog5, __LINE__, $timeLog5Limit);
if (!empty($rowPlayListLink)) {
$rowLink = addQueryStringParameter($rowPlayListLink, 'playlist_index', $_index);
$rowLinkEmbed = addQueryStringParameter($rowPlayListLinkEmbed, 'playlist_index', $_index);
} else {
$rowLink = YouPHPFlix2::getLinkToVideo($value['id'], true);
$rowLinkEmbed = Video::getLinkToVideo($value['id'], $value['clean_title'], true);
}
TimeLogEnd($timeLog5, __LINE__, $timeLog5Limit);
if (empty($value['serie_playlists_id'])) {
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/row_video.php';
TimeLogEnd($timeLog5, __LINE__, $timeLog5Limit);
} else {
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/row_serie.php';
TimeLogEnd($timeLog5, __LINE__, $timeLog5Limit);
}
}
TimeLogEnd($timeLog3, __LINE__);
$_GET = $get;
$_POST = $post;