Вход Регистрация
Файл: 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_id86400)) {
    
$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$video86400);
    }            
}

if (!
$video) {
    throw new 
VException('Invalid video!');
}

$name       = ($video['ext'] == 'mp4') ? 'hd' 'flv';
$cache_id   'player_embed_'.$name;
if (!
$player $cache->get($cache_id86400)) {
    
$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$player86400);
    }
}
                                                                                            
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'], falsetrue);
    }
}

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();
?>
Онлайн: 1
Реклама