Файл: content/plugins/jwplayer.php
Строк: 173
<?php
/**
* ====================================================================================
* Easy Media Script (c) KBRmedia
* ----------------------------------------------------------------------------------
* @copyright This software is exclusively sold at CodeCanyon.net. If you have downloaded this
* from another site or received it from someone else than me, then you are engaged
* in an illegal activity. You must delete this software immediately or buy a proper
* license from http://codecanyon.net/user/KBRmedia/portfolio?ref=KBRmedia.
*
* Thank you for your cooperation and don't hesitate to contact me if anything :)
* ====================================================================================
*/
function jwplayer_init($config){
global $jwplayer;
$jwplayer = $config;
}
function jwplayer($media){
global $jwplayer, $db, $config;
// check if players is set
if($jwplayer["mode"] == "cloud"){
if(empty($jwplayer["url"])) return;
// Add VideoJS Library
Main::add($jwplayer["url"],"script",FALSE); // JS
}else{
Main::add($config["url"]."/content/plugins/jwplayer.js","script",FALSE); // JS
Main::add("<script>
jwplayer.key='enaSseHIwj6O/Zpf3GPStcqpF6Ff2hjP8jRx/3GgYA8NY5k0ysqUuBQSlxRMJ4/p';
</script>","custom",FALSE); // SWF
}
$media = $media["media"];
$loop = 0;
$autoplay = 0;
// Get playlist
if(isset($_GET["playlist"]) && isset($_GET["index"]) && is_numeric($_GET["index"])){
$autoplay = "autoplay";
$playlist = $db->get("playlist", array("uniqueid" => "?"), array("limit" => "1"),array($_GET["playlist"]));
if($playlist){
$list = $db->get("toplaylist", array("playlistid" => $playlist->id));
if(isset($list[$_GET["index"]])) {
$next = $db->get("media", array("id" => "?"), array("limit" => "1"), array($list[$_GET["index"]]->mediaid));
if($next) {
$next = $app->formatMedia($next);
$next->url = $next->url."?playlist={$playlist->uniqueid}&index=".($_GET["index"] + 1);
}
}
}
}
// Generate code
if(empty($media->file) && empty($media->link) && empty($media->source)){
$media->embed = $media->embed;
}else{
// Format Videos
if($media->type == "video" || $media->type == "music"){ // Use code for only video and music
// Check if file is not empty
// Check if source is Youtube
if(!empty($media->source)){
$file = $media->source;
}
// Check if file is not empty
if(!empty($media->file)){
$file = $config["url"].'/content/media/'.$media->file;
}
// Check if link is not empty
if(!empty($media->link)){
$file = $media->link;
}
$media->embed = '<div id="video-player"></div><script type="text/javascript">
var playerInstance = jwplayer("video-player");
playerInstance.setup({
file: "'.$file.'",
width: "100%",
'.(Main::extension($file) == ".mp3" ? 'image: "'.$media->thumb.'",' : '').'
abouttext: "'.$media->title.'",
aboutlink: "'.$media->url.'",
stretching: "fill",
sharing: {
link: "'.$media->url.'",
code: encodeURI("'.$media->code.'")
}
});
</script>';
}
}
// Remove ad
//Main::add('<script type="text/javascript">$(document).ready(function(){ var count = '.$config["preroll_timer"].';var countdown = setInterval(function(){$(".ad-preroll p span").html(count);if (count < 1) {clearInterval(countdown);$(".ad-preroll").hide();videojs("video-player").ready(function(){var myPlayer = this;myPlayer.play();});}count--;}, 1000); });</script>',"custom",FALSE);
echo '<html>
<head>
<title>'.$media->title.'</title>
<style>
body{ margin: 0; padding: 0; font-family: "Helvetica", Arial sans-serif;}
video,iframe,embed,#video-player,.flowplayer{width: 100% !important; height: 100% !important;}
.flowplayer{background:#000};
.preroll{position: relative}
.ad-preroll{color: #fff; background: #000; background: rgba(0,0,0,0.5);width: 100% !important; height: 100% !important;border-radius: 2px; text-align:center;padding-top: 5%;position: absolute; z-index: 9999999; display: none;}
.play-screen{position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; z-index: 9999999;cursor:pointer;}
.logo{position: absolute; top: 5px; right: 5px; z-index: 9999999999; opacity: 0.8;}
.logo img{max-width: 50px; max-height:50px;}
.logo:hover{opacity: 1}
'.(isset($next) ? '.play-screen{display:none;}' : '').'
</style>
<script type="text/javascript" src="'.$config["url"].'/static/js/jquery.min.js"></script>
';
Main::enqueue();
echo '</head>
<body>';
// Add Logo
if(!empty($config["logo"])){
echo "<div class='logo'><a href='{$config["url"]}' target='_blank'><img src='{$config["url"]}/content/{$config["logo"]}'></a></div>";
}
if($config["ads"] && $ad = $db->get("ads", array("type" => "preroll", "enabled" => "1"), array("limit" => "1", "order" => "RAND()"))){
$db->update("ads", "impression = impression + 1", array("id" => $ad->id));
echo "<div class='play-screen'></div>";
echo "<div class='preroll'>
<div class='ad-preroll'>
{$ad->code}
<p>".e("Please wait")." <span></span> ".e("seconds.")."</p>
</div>
<div id='player'>{$media->embed}</div>
</div>";
}else{
echo $media->embed;
}
echo '<script>
$(document).ready(function(){
$(".play-screen").click(function(e){
e.preventDefault();
$(this).hide();
$(".ad-preroll").show();
var count = "'.$config["preroll_timer"].'";
var countdown = setInterval(function(){
$(".ad-preroll p span").html(count);
if (count < 1) {
clearInterval(countdown);
$(".ad-preroll").hide();
playerInstance.play();
}
count--;
},
1000);
});
})
</script></body>
</html>';
exit;
}
?>