1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 01:39:24 +02:00
Oinktube/plugin/LiveLinks/view/Live.php
DanielnetoDotCom f7dd239f7a https://github.com/WWBN/AVideo/issues/5028
Fixes regarding the encoder process, do not process more then once.
2021-04-29 12:36:39 -03:00

208 lines
8.9 KiB
PHP

<?php
global $isLive;
$isLive = 1;
require_once '../../../videos/configuration.php';
require_once $global['systemRootPath'] . 'objects/user.php';
require_once $global['systemRootPath'] . 'objects/subscribe.php';
require_once $global['systemRootPath'] . 'objects/functions.php';
$plugin = AVideoPlugin::loadPluginIfEnabled('LiveLinks');
$p = AVideoPlugin::loadPluginIfEnabled('Live');
if (empty($plugin)) {
die('Plugin disabled');
}
if (empty($_GET['link'])) {
die('Link not found');
}
$_GET['link'] = intval($_GET['link']);
$liveLink = new LiveLinksTable($_GET['link']);
$isLiveLink = $liveLink->getId();
if ($liveLink->getType() == 'logged_only' && !User::isLogged()) {
die('Link for logged only');
}
$uuid = $_GET['link'];
$t['id'] = $uuid;
$t['users_id'] = $liveLink->getUsers_id();
$t['title'] = $liveLink->getTitle();
$t['link'] = $liveLink->getLink();
$t['description'] = $liveLink->getDescription();
AVideoPlugin::getModeLiveLink($liveLink->getId());
$toTime = strtotime($liveLink->getStart_date());
if ($toTime > time()) {
$message = "<strong>{$t['title']}</strong><br>{$t['description']}";
$image = User::getPhoto($t['users_id']);
$bgImage = LiveLinks::getImage($t['id']);
countDownPage($toTime, $message, $image, $bgImage);
}
$u = new User($t['users_id']);
$user_id = $u->getBdId();
$subscribe = Subscribe::getButton($user_id);
$name = $u->getNameIdentificationBd();
$name = "<a href='" . User::getChannelLink($user_id) . "' class='btn btn-xs btn-default'>{$name} " . User::getEmailVerifiedIcon($user_id) . "</a>";
$video = array();
$video['creator'] = '<div class="pull-left"><img src="' . User::getPhoto($user_id) . '" alt="User Photo" class="img img-responsive img-circle" style="max-width: 40px;"/></div><div class="commentDetails" style="margin-left:45px;"><div class="commenterName text-muted"><strong>' . $name . '</strong><br>' . $subscribe . '</div></div>';
$video['type'] = "liveLink";
$video['title'] = $t['title'];
$video['description'] = $t['description'];
$video['users_id'] = $t['users_id'];
$poster = $img = LiveLinks::getImage($t['id']);
$imgw = 400;
$imgh = 255;
if (!empty($_GET['embed'])) {
$video['videoLink'] = LiveLinks::getSourceLink($t['id']);
include $global['systemRootPath'] . 'view/videoEmbeded.php';
return false;
}
$isCompressed = AVideoPlugin::loadPluginIfEnabled('TheaterButton') && TheaterButton::isCompressed();
$sideAd = getAdsSideRectangle();
$modeYoutubeBottomClass1 = "col-sm-7 col-md-7 col-lg-6";
$modeYoutubeBottomClass2 = "col-sm-5 col-md-5 col-lg-4 ";
if (empty($sideAd) && !AVideoPlugin::loadPluginIfEnabled("Chat2")) {
$modeYoutubeBottomClass1 = "col-sm-12 col-md-12 col-lg-10";
$modeYoutubeBottomClass2 = "hidden ";
}
?>
<!DOCTYPE html>
<html lang="<?php echo $_SESSION['language']; ?>">
<head>
<title><?php echo $t['title'] . $config->getPageTitleSeparator() . __("Live Links") . $config->getPageTitleSeparator() . $config->getWebSiteTitle(); ?></title>
<link href="<?php echo getCDN(); ?>js/video.js/video-js.min.css" rel="stylesheet" type="text/css"/>
<link href="<?php echo getCDN(); ?>js/videojs-contrib-ads/videojs.ads.css" rel="stylesheet" type="text/css"/>
<link href="<?php echo getCDN(); ?>css/player.css" rel="stylesheet" type="text/css"/>
<link href="<?php echo getCDN(); ?>js/webui-popover/jquery.webui-popover.min.css" rel="stylesheet" type="text/css"/>
<?php
include $global['systemRootPath'] . 'view/include/head.php';
?>
<meta property="fb:app_id" content="774958212660408" />
<meta property="og:url" content="<?php echo LiveLinks::getLinkToLiveFromId($_GET['link']); ?>" />
<meta property="og:type" content="video.other" />
<meta property="og:title" content="<?php echo str_replace('"', '', $t['title']); ?> - <?php echo $config->getWebSiteTitle(); ?>" />
<meta property="og:description" content="<?php echo str_replace('"', '', $t['title']); ?>" />
<meta property="og:image" content="<?php echo $img; ?>" />
<meta property="og:image:width" content="<?php echo $imgw; ?>" />
<meta property="og:image:height" content="<?php echo $imgh; ?>" />
</head>
<body class="<?php echo $global['bodyClass']; ?>">
<?php
include $global['systemRootPath'] . 'view/include/navbar.php';
?>
<div class="container-fluid principalContainer" style="padding: 0;" id="modeYoutubePrincipal">
<?php
if (!$isCompressed) {
?>
<div class="" id="modeYoutubeTop" >
<div class="col-md-12">
<center style="margin:5px;">
<?php echo getAdsLeaderBoardTop(); ?>
</center>
</div>
<div class="col-md-12">
<?php
require "{$global['systemRootPath']}plugin/LiveLinks/view/liveVideo.php";
?>
</div>
<div class="col-md-12">
<center style="margin:5px;">
<?php echo getAdsLeaderBoardTop2(); ?>
</center>
</div>
</div>
<?php
}
?>
<div class="row" id="modeYoutubeBottom" style="margin: 0;">
<div class="col-lg-1"></div>
<div class="<?php echo $modeYoutubeBottomClass1; ?>" id="modeYoutubeBottomContent">
<?php
if ($isCompressed) {
?>
<div class="" id="modeYoutubeTop" >
<div class="col-md-12">
<center style="margin:5px;">
<?php echo getAdsLeaderBoardTop(); ?>
</center>
</div>
<div class="col-md-12">
<?php
require "{$global['systemRootPath']}plugin/LiveLinks/view/liveVideo.php";
?>
</div>
<div class="col-md-12">
<center style="margin:5px;">
<?php echo getAdsLeaderBoardTop2(); ?>
</center>
</div>
</div>
<?php
}
?>
<div class="panel">
<div class="panel-body">
<h1 itemprop="name">
<i class="fas fa-video"></i> <?php echo $t['title']; ?>
</h1>
<p><?php echo nl2br(textToLink($t['description'])); ?></p>
<div class="col-xs-12 col-sm-12 col-lg-12"><?php echo $video['creator']; ?></div>
<?php
$link = LiveLinks::getLinkToLiveFromId($_GET['link']);
$linkEmbed = LiveLinks::getLinkToLiveFromId($_GET['link'], true);
getShareMenu($t['title'], $link, $link, $linkEmbed, $img, "row");
?>
<div class="col-md-12 watch8-action-buttons text-muted">
<?php echo AVideoPlugin::getWatchActionButton(0); ?>
</div>
<div class="col-lg-12 col-sm-12 col-xs-12 extraVideos nopadding"></div>
</div>
</div>
</div>
<div class="<?php echo $modeYoutubeBottomClass2; ?> rightBar" id="yptRightBar">
<div class="list-group-item ">
<?php
echo $sideAd;
?>
</div>
</div>
<div class="col-lg-1"></div>
</div>
</div>
<?php
include $global['systemRootPath'] . 'view/include/video.min.js.php';
?>
<?php
include $global['systemRootPath'] . 'view/include/footer.php';
?>
<?php
if (!empty($p)) {
$p->getChat($uuid);
}
?>
<script src="<?php echo getCDN(); ?>js/webui-popover/jquery.webui-popover.min.js" type="text/javascript"></script>
<script src="<?php echo getCDN(); ?>js/bootstrap-list-filter/bootstrap-list-filter.min.js" type="text/javascript"></script>
</body>
</html>
<?php
include $global['systemRootPath'] . 'objects/include_end.php';
?>