Файл: adultscript-2.0.3-pro/files/modules/video/player/embed.php
Строк: 166
<?php
define('_VALID', true);
$base_dir = realpath(dirname(__FILE__).'/../../../');
require $base_dir.'libraries/bootstrap.php';
$video_id = (isset($_GET['id'])) ? (int) trim($_GET['id']) : 0;
if (empty($video_id)) {
die('Invalid video id!');
}
$db = VF::factory('database');
$db->query("
SELECT video_id, title, slug, server, channel_id, ext, hd, thumb, thumbs
FROM #__video
WHERE video_id = ".$video_id."
AND status = 1
LIMIT 1
");
if (!$db->affected_rows()) {
die('Invalid vid!');
}
$video = $db->fetch_assoc();
if (VF::cfg_item('module.video.embed_track') == '1') {
$db->query("
INSERT INTO #__video_embeds
SET video_id = ".$video_id.",
url = '".$db->escape(VServer::get('HTTP_REFERER'))."',
view_time = ".time()
);
}
function get_advertising() {
$cache = VF::factory('cache');
if (!$advs = $cache->get('player-overlay', 86400)) {
$db = VF::factory('database');
$db->query("SELECT adv_group_id, adv_rotate
FROM #__adv_groups
WHERE adv_group_slug = 'player-overlay'
AND status = '1'
LIMIT 1");
if (!$db->affected_rows()) {
return;
}
$group = $db->fetch_assoc();
$limit = ($group['adv_rotate'] == '0') ? ' LIMIT 1' : '';
$db->query("SELECT adv_id, title, description, type, url, code,
image_type, image_url, image_ext, expire, blank
FROM #__adv
WHERE adv_group_id = ".(int) $group['adv_group_id']."
AND status = '1'".$limit);
if (!$db->affected_rows()) {
return;
}
$advs = $db->fetch_rows();
$cache->store('player-overlay', $advs, 86400);
}
$count = (count($advs)-1);
$index = ($group['adv_rotate'] == '1') ? rand(0, $count) : 0;
$adv = $advs[$index];
if ($adv['expire'] != '0000-00-00') {
if (time() > strtotime($adv['expire'])) {
return;
}
}
$db->query("UPDATE #__adv SET views = views+1 WHERE adv_id = ".$adv['adv_id']." LIMIT 1");
$output = array();
$output[] = '<div id="player-advertising">';
$output[] = '<p>Advertisement</p>';
if ($adv['type'] == 'html') {
$output[] = $adv['code'];
} elseif ($adv['type'] == 'text') {
$title = ($adv['description'] != '') ? 'title="'.e($adv['description']).'"' : '';
$target = ($adv['blank'] == '1') ? ' target="_blank"' : '';
$output[] = '<a href="'.BASE_URL.'/adv/'.$adv['adv_id'].'/"'.$title.$target.'>'.e($adv['title']).'</a>';
} elseif ($adv['type'] == 'image') {
$image_url = ($adv['image_type'] == 'url') ? $adv['image_url'] : MEDIA_URL.'/banners/'.$adv['adv_id'].'.'.$adv['image_ext'];
$target = ($adv['blank'] == '1') ? ' target="_blank"' : '';
$output[] = '<a href="'.BASE_URL.'/adv/'.$adv['adv_id'].'/"'.$target.'><img src="'.$image_url.'" alt="" /></a>';
}
$output[] = '<a href="#close" class="btn-adv">Close & Play</a>';
$output[] = '</div>';
return implode("n", $output);
}
$adv = get_advertising();
?>
<html>
<head>
<style>
#player-container {position: relative; display: block; width: 100%; height: 100%;}
#player {width: 100%; height: 100%; position: absolute; }
#player-advertising {position: absolute; display: none; z-index: 999999; background: #ffffff; padding: 0 2px; text-align: center;}
#player-advertising p {width: 100%; text-align: center; font-weight: bold; display: block; padding: 2px 0; margin: 0;}
#player-advertising .btn-adv {background: #3498db; -webkit-border-radius: 10; -moz-border-radius: 10; border-radius: 10px; font-family: Arial; color: #ffffff; font-size: 14px; padding: 5px 10px 5px 10px;text-decoration: none; display: block; margin: 5px;}
</style>
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<?php
$player = VCfg::get('module.video.player');
if ($player == 'videojs') {
?>
<link href="<?php echo BASE_URL; ?>/misc/video-js/video-js.min.css" rel="stylesheet">
<script type="text/javascript" src="<?php echo BASE_URL; ?>/misc/video-js/video.js"></script>
<script type="text/javascript" src="<?php echo BASE_URL; ?>/misc/video-js/ads.js"></script>
</head>
<body>
<div id="player-container">
<?php if ($adv): echo $adv; endif; VHelper::load('module.video.stream'); $url = VHelper_video_stream::url(TRUE, $video['video_id'], 'mp4', $video['server']); ?>
<video id="player" class="video-js vjs-default-skin" controls preload="auto" width="100%" height="100%" poster="<?php echo THUMB_URL,'/',path($video_id); ?>/player.jpg">
<source src="<?php echo $url; ?>" type="video/mp4" />
</video>
</div>
<script type="text/javascript">
videojs.options.flash.swf = "<?php echo BASE_URL; ?>/misc/video-js/video-js.swf";
<?php if ($adv): ?>
$(document).ready(function() {
videojs('player').ready(function() {
this.on('play', function() {$("#player-advertising").hide();});
this.on('pause', function() {$("#player-advertising").show();});
});
});
<?php endif; ?>
</script>
<?php } elseif ($player == 'flowplayer') { ?>
<script type="text/javascript" src="<?php echo BASE_URL; ?>/modules/video/player/config.php?id=<?php echo $video_id; ?>"></script>
<script type="text/javascript" src="<?php echo BASE_URL; ?>/misc/flowplayer/flowplayer.min.js"></script>
<script type="text/javascript" src="<?php echo BASE_URL; ?>/misc/flowplayer/flowplayer.ads.js"></script>
<div id="player-container">
<?php if ($adv): echo $adv; endif; ?>
<div id="player"></div>
</div>
<script type="text/javascript">
$f("player", {src: '<?php echo BASE_URL; ?>/misc/flowplayer/flowplayer.swf', wmode: 'transparent'}, {
key: conf['key'],
logo: conf['logo'],
clip: conf['default'],
canvas: conf['canvas'],
plugins: {
controls: conf['skins'],
imageadvertising: conf['plugins']['imageadvertising'],
textadvertising: conf['plugins']['textadvertising'],
pseudostreaming: conf['plugins']['pseudostreaming']
<?php if (VCfg::get('video.streaming_method') == 'rtmp'): echo ",rtmp: conf['plugins']['rtmp']"; endif; ?>
}
});
<?php if ($adv): ?>$f().advertising({postroll: false});<?php endif; ?>
</script> ?>
<?php } elseif ($player == 'nuevoplayer') { ?>
<div id="player-container">
<?php if ($adv): echo $adv; endif; ?>
<div id="player"></div>
</div>
<script type="text/javascript" id="nuevo" src="<?php echo BASE_URL; ?>/misc/nuevo/player.js"></script>
<script type="text/javascript" src="<?php echo BASE_URL; ?>/misc/nuevo/js/ads.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var cnf='<?php echo BASE_URL.'/misc/nuevo/config.php?id='.$video_id; ?>';
var w='100%';
var h='100%';
nvplayer.start( {id:'player',config:'<?php echo BASE_URL.'/misc/nuevo/config.php?id='.$video_id; ?>',width:w,height:h});
var vwidth = 854;
var vheight = 480;
var playerc = $("#player-container");
var width = playerc.width();
var height = Math.round(width / (vwidth / vheight));
playerc.css('height', height);
$(window).resize(function() {
var width = playerc.width();
var height = Math.round(width / (vwidth / vheight));
playerc.css('height', height);
});
$(".btn-adv").click(function() {
$("#player-advertising").hide();
try {
player.sendEvent('PLAY');
} catch(err) {}
});
});
var player;
function playerReady(a) {
player=document.getElementById(a.id);
player.addModelListener('STATE','player_state');
}
function player_state(a) {
switch(a.newstate) {
case 'PAUSED':
$("#player-advertising").show();
break;
case 'IDDLE':
$("#player-advertising").show();
break;
case 'PLAYING':
$("#player-advertising").hide();
break;
case 'BUFFERING':
break;
case 'COMPLETED':
$("#player-advertising").show();
break;
}
}
</script>
<?php } elseif ($player == 'flowplayer5') { ?>
<?php } ?>
</body>
</html>