Вход Регистрация
Файл: adultscript-2.0.3-pro/files/embed.php
Строк: 221
<?php
define
('_VALID'true);
require 
'libraries/bootstrap.php';

error_reporting(E_ALL);
ini_set('display_errors'1);

$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, mobile
    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; background-color: #000000; background-repeat: none;}
    #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>
<script type="text/javascript">
function adv_pos()
{
    var adv         = $("#player-advertising");
    if (adv.length) {
          var container    = $("#player-container");
          var width        = container.width();
          var height        = container.height();
        if (width > 310 && height > 310) {
            var pos_top     = ((height-300)/2)-10;
            var pos_left    = (width-330)/2;

            adv.css('top', pos_top + 'px');
            adv.css('left', pos_left + 'px');
        } else {
            adv.css('top', 0);
            adv.css('left', 0);
        }
    }
}

$(document).ready(function() {
    adv_pos();

    $(window).resize(function() {
        adv_pos();
    });
});
</script>
<?php
$player    
VCfg::get('module.video.player');
if (
$player == 'videojs') {
VHelper::load('module.video.stream');
if (
VF::factory('device')->isMobile() && $video['mobile']):
$url VHelper_video_stream::url_mobile(TRUE$video_id'mp4'$video['server']); else:
$url VHelper_video_stream::url(TRUE$video_id'mp4'$video['server']); endif;
?>
<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>
</head>
<body>
<div id="player-container">
    <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>
<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 ($video['hd'] == '1'): echo ",bitrateselect: conf['plugins']['bitrateselect']"; 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">
$(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') {
VHelper::load('module.video.stream'); if (VF::factory('device')->isMobile() && $video['mobile']):
$url VHelper_video_stream::url_mobile(TRUE$video_id'mp4'$video['server']); else:
$url VHelper_video_stream::url(TRUE$video_id'mp4'$video['server']); endif; ?>
<link href="<?php echo BASE_URL?>/misc/flowplayer5/skin/playful.css" rel="stylesheet">
<script type="text/javascript" src="<?php echo BASE_URL?>/misc/flowplayer5/flowplayer.min.js"></script>
<div id="player-container">
    <?php $adv get_advertising(); if ($adv): echo $adv; endif; ?>
    <div id="player">
        <video <?php if (VCfg::get('player.flowplayer5.autoplay')): echo 'autoplay '; endif; ?>preload="auto" poster="<?php echo THUMB_URL,'/',path($video_id); ?>/player.jpg">
            <source type="video/mp4" src="<?php echo $url?>">
        </video>
    </div>
</div>
<script type="text/javascript">
$(document).ready(function() {
    $("#player").flowplayer({
        swf: "<?php echo BASE_URL?>/misc/flowplayer5/flowplayer.swf",
        ratio: '16:9',
        splash: true
    });

    <?php if ($adv): ?>
    var api = flowplayer();
    api.bind("ready", function(e, api) {$("#player-advertising").show();});
    api.bind("pause", function(e, api) {$("#player-advertising").show();});
    api.bind("resume", function(e, api) {$("#player-advertising").hide();});
    $(".btn-adv").click(function(e) {
        e.preventDefault();

        $("#player-advertising").hide();

        api.play();
    });
    <?php endif; ?>
});
</script>
<?php ?>
</body>
</html>
Онлайн: 0
Реклама