Вход Регистрация
Файл: 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'$advs86400);
    }
    
    
$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>
Онлайн: 1
Реклама