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

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