1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-05 02:39:46 +02:00
Oinktube/view/include/playlist.php
Caleb Mazalevskis 27a7925b98
Refactor.
2022-01-06 21:44:29 +08:00

119 lines
No EOL
5.5 KiB
PHP

<?php
require_once $global['systemRootPath'] . 'objects/playlist.php';
global $isSerie;
$isSerie = 1;
$playlist = new PlayList($playlist_id);
$rowCount = getRowCount();
$_REQUEST['rowCount'] = 1000;
$playlistVideos = PlayList::getVideosFromPlaylist($playlist_id);
$videoSerie = Video::getVideoFromSeriePlayListsId($playlist_id);
$_REQUEST['rowCount'] = $rowCount;
if (!empty($videoSerie)) {
$playListObject = AVideoPlugin::getObjectData("PlayLists");
$videoSerie = Video::getVideo($videoSerie["id"], "", true);
if (!empty($playListObject->showTrailerInThePlayList) && !empty($videoSerie["trailer1"]) && filter_var($videoSerie["trailer1"], FILTER_VALIDATE_URL) !== false) {
$videoSerie["type"] = "embed";
$videoSerie["videoLink"] = $videoSerie["trailer1"];
array_unshift($playlistVideos, $videoSerie);
}
}
?>
<style>
.playlistList .videoLink {
display: inline-flex;
}
</style>
<div class="playlist-nav">
<nav class="navbar navbar-inverse">
<ul class="nav navbar-nav">
<li class="navbar-header">
<a>
<div class="pull-right">
<?php
echo PlayLists::getPlayLiveButton($playlist_id);
?>
</div>
<h3 class="nopadding">
<?php
echo $playlist->getName();
?>
</h3>
<small>
<?php
echo($playlist_index + 1), "/", count($playlistVideos), " ", __("Videos");
?>
</small>
</a>
</li>
</ul>
</nav>
<nav class="navbar navbar-inverse playlistList">
<ul class="nav navbar-nav">
<?php
$count = 0;
foreach ($playlistVideos as $value) {
$value = object_to_array($value);
$class = '';
$indicator = $count + 1;
if ($count == $playlist_index) {
$class .= " active";
$indicator = '<span class="fa fa-play text-danger"></span>';
} ?>
<li class="<?php echo $class; ?>">
<a href="<?php echo $global['webSiteRootURL']; ?>program/<?php echo $playlist_id; ?>/<?php echo $count . "/" . urlencode(cleanURLName($value["channelName"])) . "/" . urlencode(cleanURLName($playlist->getName())) . "/{$value['clean_title']}"; ?>" title="<?php echo $value['title']; ?>" class="videoLink row">
<div class="col-md-1 col-sm-1 col-xs-1">
<?php echo $indicator; ?>
</div>
<div class="col-md-3 col-sm-3 col-xs-3 nopadding">
<?php
if (($value['type'] !== "audio") && ($value['type'] !== "linkAudio")) {
$img = $value['images']['poster'];
$img_portrait = ($value['rotation'] === "90" || $value['rotation'] === "270") ? "img-portrait" : "";
} else {
$img = "".getCDN()."view/img/audio_wave.jpg";
$img_portrait = '';
} ?>
<img src="<?php echo $img; ?>" alt="<?php echo $value['title']; ?>" class="img-responsive <?php echo $img_portrait; ?> rotate<?php echo $value['rotation']; ?>" height="130" itemprop="thumbnail" />
<?php
if ($value['type'] !== 'pdf' && $value['type'] !== 'article' && $value['type'] !== 'serie') {
?>
<time class="duration"><?php echo Video::getCleanDuration($value['duration']); ?></time>
<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
} ?>
</div>
<div class="col-md-8 col-sm-8 col-xs-8 videosDetails">
<div class="text-uppercase row"><strong itemprop="name" class="title"><?php echo $value['title']; ?></strong></div>
<div class="details row" itemprop="description">
<div>
<span class="<?php echo @$value['iconClass']; ?>"></span>
</div>
<?php
if (empty($advancedCustom->doNotDisplayViews)) {
?>
<div>
<strong class=""><?php echo number_format($value['views_count'], 0); ?></strong> <?php echo __("Views"); ?>
</div>
<?php
} ?>
</div>
</div>
</a>
</li>
<?php
$count++;
}
?>
</ul>
</nav>
</div>