clipbucket/upload/player/pak_player/pak_player.php

160 lines
No EOL
4.6 KiB
PHP

<?php
/*
Player Name: Pak Player 1.0
Description: Official ClipBucket Player with all required features
Author: Arslan Hassan
ClipBucket Version: 2
Plugin Version: 1.0
Website: http://clip-bucket.com/pak-player
* This file is used to instruct ClipBucket
* for how to operate Flow player
* from docs.clip-bucket.com
*
* @Author : Arslan Hassan
* @Script : ClipBucket v2
* @License : Attribution Assurance License -- http://www.opensource.org/licenses/attribution.php
* @Since : September 15 2009
*
* Pakplayer is originated from Flowplayer so all things that works with flowplayer
* will ultimately work with Pakplayer
* Pakplayer license comes under AAL(OSI) please read our license agreement carefully
*/
$pak_player = false;
if(!function_exists("pak_player"))
{
define("PAK_PLAYER_DIR",PLAYER_DIR."/pak_player");
define("PAK_PLAYER_URL",PLAYER_URL."/pak_player");
assign('pak_player_dir',PAK_PLAYER_DIR);
assign('pak_player_url',PAK_PLAYER_URL);
/**
* this function will play pak player
* @param : $in ARRAY
* array('vdetails' [all video details])
*/
function pak_player($in)
{
global $pak_player;
$pak_player = true;
$vdetails = $in['vdetails'];
$vid_file = get_video_file($vdetails,true,true);
//Checking for YT Referal
$ref = $vdetails['refer_url'];
//Checking for youtube
if(function_exists('is_ref_youtube'))
$ytcom = is_ref_youtube($ref);
if($ytcom)
$is_youtube = true;
else
$is_youtube = false;
if($vid_file || $is_youtube)
{
$hd = $data['hq'];
if($hd=='yes') $file = get_hq_video_file($vdetails); else $file = get_video_file($vdetails,true,true);
$hd_file = get_hq_video_file($vdetails);
if($is_youtube)
{
preg_match("/\?v\=(.*)/",$ref,$srcs);
$srcs = explode("&",$srcs[1]);
$srcs = $srcs[0];
$srcs = explode("?",$srcs);
$ytcode = $srcs[0];
assign('youtube',true);
assign('ytcode',$ytcode);
}
if(!strstr($in['width'],"\%"))
$in['width'] = $in['width'].'px';
if(!strstr($in['height'],"\%"))
$in['height'] = $in['height'].'px';
assign('data',$in);
assign('player_logo',website_logo());
assign('normal_vid_file',$vid_file);
assign("hq_vid_file",$hd_file);
assign('vdata',$vdetails);
Template(PAK_PLAYER_DIR.'/player.html',false);
return true;
}
}
/**
* This function generates src for embedable link
* which can be used in OBJECT tag to embed videos on a website
*
* @param video details
* @return src link
*/
function pakplayer_embed_src($vdetails)
{
//Checking for YT Referal
$ref = $vdetails['refer_url'];
//Checking for youtube
if(function_exists('is_ref_youtube'))
$ytcom = is_ref_youtube($ref);
if($ytcom)
$is_youtube = true;
else
$is_youtube = false;
if($is_youtube)
{
preg_match("/\?v\=(.*)/",$ref,$srcs);
$srcs = explode("&",$srcs[1]);
$srcs = $srcs[0];
$srcs = explode("?",$srcs);
$ytcode = $srcs[0];
}
$player = PAK_PLAYER_URL.'/pak_player.swf?config=';
$code = "";
$code .= '{';
//adding file
if(!$is_youtube)
$code .= '"clip":{"url":"'.get_video_file($vdetails,false,true).'","scaling":"fit"}';
else
$code .= '"clip":{"url":"api:'.$ytcode.'","provider":"youtube","urlResolvers":"youtube"}';
//Adding Pluginser
$code .= ',"plugins":{';
//addgin skin
$code .= '"controls":{"background":"url('.PAK_PLAYER_URL.'/bg.png) repeat"}';
//Checking for youtube
if($is_youtube)
$code .= ',"youtube":{"url":"'.PAK_PLAYER_URL.'/pak_player.youtube.swf","enableGdata":"true"}';
///Canvas
//$code .= ',"canvas":{"backgroundGradient":"none","backgroundColor":"#000000"}';
//Finishg Plugin
$code .= '}';
//Finishing Player config
$code .= '}';
$final_code = $player.urlencode($code);
$embedCode .= '<object width="'.EMBED_VDO_WIDTH.'" height="'.EMBED_VDO_HEIGHT.'">';
$embedCode .= '<param name="movie" value="'.$final_code.'"></param>';
$embedCode .= '<param name="allowFullScreen" value="true"></param>';
$embedCode .= '<param name="allowscriptaccess" value="always"></param>';
$embedCode .= '<embed src="'.$final_code.'"';
$embedCode .= 'type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="300" height="250"></embed>';
return $embedCode .= '</object>';
}
register_embed_function('pakplayer_embed_src');
register_actions_play_video('pak_player');
//include Pak Player JS File
$Cbucket->add_header(PAK_PLAYER_DIR.'/pplayer_head.html');
$Cbucket->add_admin_header(PAK_PLAYER_DIR.'/pplayer_head.html');
}
?>