Файл: adultscript-2.0.3-pro/files/modules/video/player/config_iframe.php
Строк: 199
<?php
define('_VALID', true);
require 'config_common.php';
$access = VF::cfg_item('module.video.view_access');
if ($access != 'all' && !VAuth::group($access)) {
die('Access denied (never reached)!');
}
$video_id = (isset($_GET['id'])) ? (int) $_GET['id'] : 0;
if ($video_id === 0) {
die('Invalid video id!');
}
$cache = VF::factory('cache');
$db = VF::factory('database');
$cache_id = 'video_player_'.$video_id;
$sql_add = (VModule::enabled('premium')) ? " AND premium = '0'" : '';
if (!$video = $cache->get($cache_id, 86400)) {
$db->query("SELECT v.video_id, v.user_id, v.title, v.url, v.server,
v.allow_embed, v.ext, v.channel_id, v.s3,
GROUP_CONCAT(c.cat_id) AS categories
FROM #__video AS v
INNER JOIN #__video_category AS c ON (c.video_id = v.video_id)
WHERE v.video_id = ".$video_id."
AND v.status = 1".$sql_add."
GROUP BY c.video_id
LIMIT 1");
if ($db->affected_rows()) {
$video = $db->fetch_assoc();
$cache->store($cache_id, $video, 86400);
}
}
if (!$video) {
die('Invalid video!');
}
VHelper::load('module.video.player');
$name = ($video['ext'] == 'mp4') ? 'hd_embed' : 'flv_embed';
$player = VHelper_video_player::get_config($name);
if (!$player) {
die('Failed to load player configuration!');
}
if ($video['url'] != '') {
$video_url = $video['url'];
} else if ($video['s3'] == '1') {
$video_url = array(
'file' => $video['ext'].'/'.$video_id.'.'.$video['ext'],
'stream' => VF::cfg_item('module.video.cloudfront_url')
);
} else {
VHelper::load('module.video.stream');
$video_url = VHelper_video_stream::url(TRUE, $video_id, $video['ext'], $video['server']);
}
VLanguage::load('frontend.player');
// check if advertising is enabled here...
$cuepoints = array();
$iadv = VHelper_video_player::get_image_adv(
$video_id, $video['user_id'],
$video['channel_id'], $video['categories']
);
if (isset($iadv)) {
$cuepoints[] = $iadv['cuepoint'];
}
$tadv = VHelper_video_player::get_text_adv(
$video_id, $video['user_id'],
$video['channel_id'], $video['categories']
);
if (isset($tadv)) {
$cuepoints[] = $tadv['cuepoint'];
}
$madv = VHelper_video_player::get_media_adv(
$video_id, $video['user_id'],
$video['channel_id'], $video['categories']
);
ob_start();
?>
var conf = {
<?php if ($player['license'] != ''): ?>
'key': '<?php echo $player['license']; ?>',
<?php else: ?>
'key': null,
<?php endif; ?>
<?php if ($player['logo'] == ''): ?>
'logo': null,
<?php else: ?>
'logo':
{
'url': '<?php echo $player['logo']; ?>',
'fullscreenOnly': false
<?php echo VHelper_video_player::get_logo(
$player['top'], $player['left'],
$player['bottom'], $player['right']
); ?>
},
<?php endif; ?>
'default': {
'autoPlay': <?php echo $player['autoPlay']; ?>,
'autoBuffering': <?php echo $player['autoBuffering']; ?>,
'bufferLength': <?php echo $player['bufferLength']; ?>,
'scaling': '<?php echo $player['scaling']; ?>',
<?php if (is_array($video_url)): ?>
'url': '<?php if ($video['ext'] == 'mp4'): echo 'mp4:'; endif; echo $video_url['file']; ?>',
'provider': 'rtmp',
<?php else: ?>
'url': '<?php echo $video_url; ?>',
'provider': 'pseudostreaming',
<?php endif; ?>
'onBegin': function(clip) {
if (clip.isInStream) {
this.getControls().setEnabled({'all': false});
this.getPlugin("textadvertising").hide();
this.getPlugin("imageadvertising").hide();
} else {
this.getControls().setEnabled({'all': true});
}
}
<?php if (isset($cuepoints) && $cuepoints): ?>
,'onCuepoint': [
[<?php foreach ($cuepoints as $cuepoint): echo $cuepoint; endforeach; ?>],
function (clip, cuepoint) {
if (!clip.isInStream) {
if (cuepoint.text) {
this.getPlugin("textadvertising").show();
} else if (cuepoint.image) {
this.getPlugin("imageadvertising").show();
}
}
}
]
<?php endif; ?>
<?php if (isset($madv)): echo ',',$madv; endif; ?>
},
'canvas': {
'backgroundColor': '<?php echo $player['canvas_backgroundColor']; ?>',
'backgroundGradient': '<?php echo $player['canvas_backgroundGradient']; ?>'
},
'skins': {
'url': '<?php echo BASE_URL,'/misc/flowplayer/flowplayer.controls.swf'; ?>',
'autoHide': {
'enabled': false
},
'backgroundColor': '<?php echo $player['backgroundColor']; ?>',
'backgroundGradient': '<?php echo $player['backgroundGradient']; ?>',
'buttonColor': '<?php echo $player['buttonColor']; ?>',
'buttonOverColor': '<?php echo $player['buttonOverColor']; ?>',
'bufferColor': '<?php echo $player['bufferColor']; ?>',
'bufferGradient': '<?php echo $player['bufferGradient']; ?>',
'timeColor': '<?php echo $player['timeColor']; ?>',
'timeBgColor': '<?php echo $player['timeBgColor']; ?>',
'durationColor': '<?php echo $player['durationColor']; ?>',
'sliderColor': '<?php echo $player['sliderColor']; ?>',
'sliderGradient': '<?php echo $player['sliderGradient']; ?>',
'progressColor': '<?php echo $player['progressColor']; ?>',
'progressGradient': '<?php echo $player['progressGradient']; ?>',
'volumeSliderColor': '<?php echo $player['volumeSliderColor']; ?>',
'volumeSliderGradient': '<?php echo $player['volumeSliderGradient']; ?>',
'borderRadius': '<?php echo $player['borderRadius']; ?>px',
'tooltipColor': '<?php echo $player['tooltipColor']; ?>',
'tooltipTextColor': '<?php echo $player['tooltipTextColor']; ?>',
'height': <?php echo $player['height']; ?>,
'opacity': 1.0,
'play': <?php echo $player['play']; ?>,
'volume': <?php echo $player['volume']; ?>,
'mute': <?php echo $player['mute']; ?>,
'time': <?php echo $player['time']; ?>,
'stop': <?php echo $player['stop']; ?>,
'playlist': <?php echo $player['playlist']; ?>,
'fullscreen': <?php echo $player['fullscreen']; ?>,
'tooltips': {
<?php if ($player['tooltips'] == '1'): ?>
'buttons': true,
'play': '<?php echo __('play'); ?>',
'pause': '<?php echo __('pause'); ?>',
'stop': '<?php echo __('stop'); ?>',
'mute': '<?php echo __('mute'); ?>',
'unmute': '<?php echo __('unmute'); ?>',
'fullscreen': '<?php echo __('fullscreen'); ?>',
'fullscreenExit': '<?php echo __('exit-fullscreen'); ?>',
'next': '<?php echo __('next'); ?>',
'previous': '<?php echo __('previous'); ?>'
<?php else: ?>
'buttons': false
<?php endif; ?>
}
},
'plugins': {
'imageadvertising': {
'url': '<?php echo BASE_URL; ?>/misc/flowplayer/flowplayer.content.swf',
'display': 'none',
'top': 70,
'width': 330,
'height': 280,
'closeButton': true,
'style': {
'border': 0,
'backgroundColor': '#000000'
},
<?php if (isset($iadv)): echo $iadv['code']; endif; ?>
'onClick': function() {
this.hide();
}
},
'textadvertising': {
'url': '<?php echo BASE_URL; ?>/misc/flowplayer/flowplayer.content.swf',
'display': 'none',
'bottom': 35,
'width': 600,
'height': 65,
'closeButton': true,
'backgroundGradient': 'low',
'style': {
'border': 0,
'backgroundColor': '#000000',
'.title': {
'fontSize': 15,
'fontWeight': 'bold',
'textDecoration': 'underline'
},
'.link': {
'fontSize': 13,
'fontWeight': 'bold',
'color': '#DFDFDF'
}
},
<?php if (isset($tadv)): echo $tadv['code']; endif; ?>
'onClick': function() {
this.hide();
}
},
'pseudostreaming': {
'url': '<?php echo BASE_URL; ?>/misc/flowplayer/flowplayer.pseudostreaming.swf',
'queryString': escape('<?php echo QUERY_STRING; ?>')
},
'rtmp': {
'url': '<?php echo BASE_URL; ?>/misc/flowplayer/flowplayer.rtmp.swf',
'netConnectionUrl': '<?php if (is_array($video_url)): echo $video_url['stream']; endif; ?>'
}
}
}
<?php
$config = ob_get_contents();
ob_end_clean();
VResponse::add_header('Content-Type', 'application/x-javascript');
VResponse::add_header('Pragma', 'no-cache');
VResponse::add_header('Cache-Control', 'no-cache, must-revalidate');
VResponse::add_header('Last-Modified', gmdate('D, d M Y H:i:s').' GMT');
VResponse::add_header('Expires', 'Sat, 26 Jul 1997 05:00:00 GMT');
if (MINIFY_OUTPUT === TRUE) {
VF::load('jsmin.JSMin');
$config = JSMin::minify($config);
}
if (GZIP_OUTPUT === TRUE) {
$config = VResponse::gzip($config);
}
VResponse::send_headers();
echo $config;
VF::close();
?>