1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 09:49:28 +02:00
Oinktube/plugin/YouPHPFlix2/view/modeFlix.php
2020-01-30 17:17:53 -03:00

356 lines
17 KiB
PHP

<?php
global $global, $config;
if (!isset($global['systemRootPath'])) {
require_once '../videos/configuration.php';
}
require_once $global['systemRootPath'] . 'objects/video.php';
require_once $global['systemRootPath'] . 'objects/category.php';
$obj = AVideoPlugin::getObjectData("YouPHPFlix2");
$timeLog = __FILE__ . " - modeFlix";
TimeLogStart($timeLog);
?>
<!DOCTYPE html>
<html>
<head>
<script>
var webSiteRootURL = '<?php echo $global['webSiteRootURL']; ?>';
</script>
<link href="<?php echo $global['webSiteRootURL']; ?>view/js/webui-popover/jquery.webui-popover.min.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $global['webSiteRootURL']; ?>plugin/YouPHPFlix2/view/js/flickity/flickity.min.css" rel="stylesheet" type="text/css" />
<?php include $global['systemRootPath'] . 'view/include/head.php'; ?>
<script src="<?php echo $global['webSiteRootURL']; ?>view/js/infinite-scroll.pkgd.min.js" type="text/javascript"></script>
<title><?php echo $config->getWebSiteTitle(); ?></title>
</head>
<body class="<?php echo $global['bodyClass']; ?>">
<?php include $global['systemRootPath'] . 'view/include/navbar.php'; ?>
<div class="container-fluid" id="mainContainer" style="display: none;">
<?php
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/BigVideo.php';
?>
<div id="carouselRows">
<?php
$_POST['current'] = 1;
$_POST['rowCount'] = $obj->maxVideos;
TimeLogEnd($timeLog, __LINE__);
if ($obj->Suggested) {
$dataFlickirty = new stdClass();
$dataFlickirty->wrapAround = true;
$dataFlickirty->pageDots = !empty($obj->pageDots);
$dataFlickirty->lazyLoad = 15;
$dataFlickirty->setGallerySize = false;
$dataFlickirty->cellAlign = 'left';
if ($obj->SuggestedAutoPlay) {
$dataFlickirty->autoPlay = true;
}
//getAllVideos($status = "viewable", $showOnlyLoggedUserVideos = false, $ignoreGroup = false, $videosArrayId = array(), $getStatistcs = false, $showUnlisted = false, $activeUsersOnly = true, $suggestedOnly = false)
$videos = Video::getAllVideos("viewableNotUnlisted", false, true, array(), false, false, true, true);
unset($_POST['sort']['trending']);
if (!empty($videos)) {
?>
<div class="row topicRow">
<h2>
<i class="glyphicon glyphicon-sort-by-attributes"></i> <?php
echo __("Suggested");
?>
</h2>
<!-- Date Added -->
<?php
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/row.php';
?>
</div>
<?php
}
}
TimeLogEnd($timeLog, __LINE__);
if ($obj->Trending) {
$dataFlickirty = new stdClass();
$dataFlickirty->wrapAround = true;
$dataFlickirty->pageDots = !empty($obj->pageDots);
$dataFlickirty->lazyLoad = 15;
$dataFlickirty->setGallerySize = false;
$dataFlickirty->cellAlign = 'left';
if ($obj->TrendingAutoPlay) {
$dataFlickirty->autoPlay = true;
}
$_POST['sort']['trending'] = "";
$videos = Video::getAllVideos("viewableNotUnlisted", false, true);
unset($_POST['sort']['trending']);
if (!empty($videos)) {
?>
<div class="row topicRow">
<h2>
<i class="glyphicon glyphicon-sort-by-attributes"></i> <?php
echo __("Trending");
?>
</h2>
<!-- Date Added -->
<?php
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/row.php';
?>
</div>
<?php
}
}
TimeLogEnd($timeLog, __LINE__);
if ($obj->DateAdded) {
$dataFlickirty = new stdClass();
$dataFlickirty->wrapAround = true;
$dataFlickirty->pageDots = !empty($obj->pageDots);
$dataFlickirty->lazyLoad = 15;
$dataFlickirty->setGallerySize = false;
$dataFlickirty->cellAlign = 'left';
if ($obj->DateAddedAutoPlay) {
$dataFlickirty->autoPlay = true;
}
unset($_POST['sort']);
$videos = Video::getAllVideos("viewableNotUnlisted", false, true);
if (!empty($videos)) {
?>
<div class="row topicRow">
<h2>
<i class="glyphicon glyphicon-sort-by-attributes"></i> <?php
echo __("Date added (newest)");
?>
</h2>
<!-- Date Added -->
<?php
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/row.php';
?>
</div>
<?php
}
}
TimeLogEnd($timeLog, __LINE__);
if ($obj->MostPopular) {
$_POST['rowCount'] = $obj->maxVideos;
$dataFlickirty = new stdClass();
$dataFlickirty->wrapAround = true;
$dataFlickirty->pageDots = !empty($obj->pageDots);
$dataFlickirty->lazyLoad = 15;
$dataFlickirty->setGallerySize = false;
$dataFlickirty->cellAlign = 'left';
if ($obj->MostPopularAutoPlay) {
$dataFlickirty->autoPlay = true;
$dataFlickirty->wrapAround = true;
} else {
$dataFlickirty->wrapAround = true;
}
unset($_POST['sort']);
$_POST['sort']['likes'] = "DESC";
$_POST['sort']['v.created'] = "DESC";
$videos = Video::getAllVideos("viewableNotUnlisted", false, true);
?>
<div class="row topicRow">
<span class="md-col-12">&nbsp;</span>
<h2>
<i class="glyphicon glyphicon-thumbs-up"></i> <?php echo __("Most popular"); ?>
</h2>
<!-- Most Popular -->
<?php
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/row.php';
?>
</div>
<?php
}
TimeLogEnd($timeLog, __LINE__);
if ($obj->MostWatched) {
$_POST['rowCount'] = $obj->maxVideos;
$dataFlickirty = new stdClass();
$dataFlickirty->wrapAround = true;
$dataFlickirty->pageDots = !empty($obj->pageDots);
$dataFlickirty->lazyLoad = 15;
$dataFlickirty->setGallerySize = false;
$dataFlickirty->cellAlign = 'left';
if ($obj->MostWatchedAutoPlay) {
$dataFlickirty->autoPlay = true;
$dataFlickirty->wrapAround = true;
} else {
$dataFlickirty->wrapAround = true;
}
unset($_POST['sort']);
$_POST['sort']['views_count'] = "DESC";
$_POST['sort']['created'] = "DESC";
$videos = Video::getAllVideos("viewableNotUnlisted", false, true);
?>
<span class="md-col-12">&nbsp;</span>
<div class="row topicRow">
<h2>
<i class="glyphicon glyphicon-eye-open"></i> <?php echo __("Most watched"); ?>
</h2>
<!-- Most watched -->
<?php
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/row.php';
?>
</div>
<?php
}
TimeLogEnd($timeLog, __LINE__);
if ($obj->Categories) {
$dataFlickirty = new stdClass();
$dataFlickirty->wrapAround = true;
$dataFlickirty->pageDots = !empty($obj->pageDots);
$dataFlickirty->lazyLoad = true;
$dataFlickirty->fade = true;
$dataFlickirty->setGallerySize = false;
$dataFlickirty->cellAlign = 'left';
if ($obj->CategoriesAutoPlay) {
$dataFlickirty->autoPlay = true;
$dataFlickirty->wrapAround = true;
} else {
$dataFlickirty->wrapAround = true;
}
if (!empty($_GET['catName'])) {
unset($_POST['sort']);
$_POST['sort']['v.created'] = "DESC";
$_POST['sort']['likes'] = "DESC";
$_POST['current']=1;
$_POST['rowCount'] = $obj->maxVideos;
$videos = Video::getAllVideos("viewableNotUnlisted", false, true);
$category = Category::getCategoryByName($_GET['catName']);
?>
<div class="row topicRow">
<span class="md-col-12">&nbsp;</span>
<h2>
<a href="<?php echo $global['webSiteRootURL']; ?>cat/<?php echo $_GET['catName']; ?>"><i class="<?php echo $category['iconClass']; ?>"></i> <?php echo $category['name']; ?></a>
</h2>
<!-- Sub category -->
<?php
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/row.php';
while(1){
$_POST['current']++;
$videos = Video::getAllVideos("viewableNotUnlisted", false, true);
if (empty($videos)) {
break;
}
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/row.php';
}
?>
</div>
<?php
unset($_POST['sort']);
$categoriesC = Category::getChildCategoriesFromTitle($_GET['catName']);
foreach ($categoriesC as $value) {
unset($_POST['sort']);
$_GET['catName'] = $value['clean_name'];
$_POST['sort']['v.created'] = "DESC";
$_POST['sort']['likes'] = "DESC";
$videos = Video::getAllVideos("viewableNotUnlisted", false, true);
if (empty($videos)) {
continue;
}
?>
<div class="row topicRow">
<span class="md-col-12">&nbsp;</span>
<h2>
<a href="<?php echo $global['webSiteRootURL']; ?>cat/<?php echo $value['clean_name']; ?>"><i class="fas fa-folder"></i> <?php echo $value['name']; ?></a>
</h2>
<!-- Sub category -->
<?php
include $global['systemRootPath'] . 'plugin/YouPHPFlix2/view/row.php';
?>
</div>
<?php
unset($_GET['catName']);
}
} else {
?>
<div id="categoriesContainer">
</div>
<p class="pagination">
<a class="pagination__next" href="<?php echo $global['webSiteRootURL']; ?>plugin/YouPHPFlix2/view/modeFlixCategory.php?current=1"></a>
</p>
<div class="scroller-status">
<div class="infinite-scroll-request loader-ellips text-center">
<i class="fas fa-spinner fa-pulse text-muted"></i>
</div>
</div>
<script>
$(document).ready(function () {
$container = $('#categoriesContainer').infiniteScroll({
path: '.pagination__next',
append: '.categoriesContainerItem',
status: '.scroller-status',
hideNav: '.pagination',
history: false,
checkLastPage: true
});
$container.on('request.infiniteScroll', function (event, path) {
//console.log('Loading page: ' + path);
});
$container.on('append.infiniteScroll', function (event, response, path, items) {
var id = "#" + items[0].id;
startModeFlix(id + " ");
$(id + " img.thumbsJPG").each(function (index) {
$(this).attr('src', $(this).attr('data-flickity-lazyload'));
$(this).addClass('flickity-lazyloaded');
});
});
$container.infiniteScroll('loadNextPage');
setTimeout(function () {
$container.infiniteScroll('loadNextPage');
}, 1000);
});
</script>
<?php
}
?>
<script>
$(document).ready(function () {
setTimeout(function () {
$("img.thumbsJPG").each(function (index) {
$(this).attr('src', $(this).attr('data-flickity-lazyload'));
$(this).addClass('flickity-lazyloaded');
});
}, 500);
});
</script>
<?php
}
TimeLogEnd($timeLog, __LINE__);
unset($_POST['sort']);
unset($_POST['current']);
unset($_POST['rowCount']);
?>
</div>
</div>
<div id="loading" class="loader"
style="border-width: 0; width: 20vh; height: 20vh; position: absolute; left: 50%; top: 50%; margin-left: -10vh; margin-top: -10vh;">
<img src="<?php echo $global['webSiteRootURL']; ?>plugin/YouPHPFlix2/view/img/loading.png" class="img img-responsive"/>
</div>
<div style="display: none;" id="footerDiv">
<?php
TimeLogEnd($timeLog, __LINE__);
include $global['systemRootPath'] . 'view/include/footer.php';
if (!empty($tmpSessionType)) {
$_SESSION['type'] = $tmpSessionType;
} else {
unset($_SESSION['type']);
}
$jsFiles = array("view/js/bootstrap-list-filter/bootstrap-list-filter.min.js", "plugin/YouPHPFlix2/view/js/flickity/flickity.pkgd.min.js", "view/js/webui-popover/jquery.webui-popover.min.js", "plugin/YouPHPFlix2/view/js/script.js");
$jsURL = combineFiles($jsFiles, "js");
TimeLogEnd($timeLog, __LINE__);
?>
</div>
<script src="<?php echo $global['webSiteRootURL']; ?>plugin/Gallery/script.js" type="text/javascript"></script>
<script src="<?php echo $jsURL; ?>" type="text/javascript"></script>
</body>
</html>