mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-03 09:49:28 +02:00
356 lines
17 KiB
PHP
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"> </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"> </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"> </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"> </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>
|