Файл: adultscript-2.0.3-pro/files/modules/video/player/config_embed.php
Строк: 127
<?php
define('_VALID', true);
if (!defined('BASE_URL')) {
require 'config_common.php';
}
$access = VF::cfg_item('module.video.view_access');
if ($access != 'all' && !VAuth::group($access)) {
throw new VException('Access denied (never reached)!');
}
$video_id = (isset($_GET['id'])) ? (int) $_GET['id'] : 0;
if ($video_id === 0) {
throw new VException('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 video_id, title, slug, url, server, allow_embed, ext, hd, s3
FROM #__video
WHERE video_id = ".$video_id."
AND status = 1".$sql_add."
LIMIT 1");
if ($db->affected_rows()) {
$video = $db->fetch_assoc();
$cache->store($cache_id, $video, 86400);
}
}
if (!$video) {
throw new VException('Invalid video!');
}
$name = ($video['ext'] == 'mp4') ? 'hd' : 'flv';
$cache_id = 'player_embed_'.$name;
if (!$player = $cache->get($cache_id, 86400)) {
$db->query("SELECT config_cache
FROM #__player
WHERE name = '".$db->escape($name.'_embed')."'
AND status = '1'
LIMIT 1");
if ($db->affected_rows()) {
$player = unserialize($db->fetch_field('config_cache'));
$cache->store($cache_id, $player, 86400);
}
}
if (!$player) {
throw new VException('Failed to load player profile!');
}
$streaming = VF::cfg_item('module.video.streaming_method');
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')
);
if ($video['hd'] == '1') {
$video_url['file_hd'] = 'mp4/'.$video_id.'_hd.mp4';
}
} else {
VHelper::load('module.video.stream');
$video_url = VHelper_video_stream::url(TRUE, $video_id, $video['ext'], $video['server']);
if ($video['hd'] == '1') {
$video_url_hd = VHelper_video_stream::url(true, $video_id, 'mp4', $video['server'], false, true);
}
}
VLanguage::load('frontend.player');
ob_start();
?>
{
<?php if ($player['license'] != ''): ?>'key': '<?php echo $player['license']; ?>',<?php endif; ?>
<?php if ($player['logo'] != ''): ?>
'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; ?>
'clip': {
'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)): ?>
'provider': 'rtmp',
<?php if (isset($video_url['file_hd'])): ?>
'bitrates': [
{'url': '<?php if ($video['ext'] == 'mp4'): echo 'mp4:'; endif; echo $video_url; ?>', 'bitrate': 800, 'sd': true, 'isDefault': true},
{'url': 'mp4:<?php echo $video_url['file_hd']; ?>', 'bitrate': 1600, 'hd': true}
],
<?php else: ?>
'url': '<?php if ($video['ext'] == 'mp4'): echo 'mp4:'; endif; echo $video_url['file']; ?>',
<?php endif; else: ?>
'provider': 'pseudostreaming',
<?php if (isset($video_url_hd)): ?>
'bitrates': [
{'url': '<?php echo $video_url; ?>', 'bitrate': 800, 'sd': true, 'isDefault': true},
{'url': '<?php echo $video_url_hd; ?>', 'bitrate': 1600, 'hd': true}
],
<?php else: ?>
'url': '<?php echo $video_url; ?>',
<?php endif; endif; ?>
'linkUrl': '<?php echo BASE_URL,'/',$video['video_id'],'/',$video['slug'],'/'; ?>'
},
'plugins': {
'controls': {
'url': '<?php echo BASE_URL; ?>/modules/video/player/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; ?>
}
},
'pseudostreaming': {
'url': '<?php echo BASE_URL; ?>/modules/video/player/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 if ($video['hd'] == '1'): ?>
'bitrateselect': {
'url': '<?php echo BASE_URL; ?>/misc/flowplayer/flowplayer.bitrateselect.swf',
'hdButton': {
'place': 'controls'
}
}
<?php 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();
?>