/*
## Скрипт VK Video
## Автор: Murderer24
## Сайт: php-yuri.ru
##
## Версия скрипта: 1.4
###########################
*/
/* Функция поиска видео */
function search(key, video_hosting, div_id, callback_functions, error_callback_functions, min_duration, max_duration, domain) {
if ( typeof(domain) != 'undefined' ) {
var url = 'http://' + domain + '/vk_video/video.php';
} else {
var url = '/vk_video/video.php';
var domain = '';
}
if ( typeof(min_duration) == 'undefined' ) {
var min_duration = 0;
}
if ( typeof(max_duration) == 'undefined' ) {
var max_duration = 0;
}
if ( typeof(callback_functions) == 'undefined' || callback_functions == false ) {
var callback_functions = [video_html];
}
$.getJSON(url + '?action=search&min_duration=' + min_duration + '&max_duration=' + max_duration + '&video_hosting=' + encodeURIComponent(video_hosting) + '&key=' + encodeURIComponent(key) + "&callback=?",
function(data) {
if ( typeof(data.name) != 'undefined' ) {
for ( var i = 0; i < callback_functions.length; i++ ) {
callback_functions[i](data, div_id, domain);
}
} else {
if ( typeof(error_callback_functions) != 'undefined' && error_callback_functions != false ) {
for ( var i = 0; i < error_callback_functions.length; i++ ) {
error_callback_functions[i]();
}
}
}
}
);
}
/* Функция загрузки даных о видео */
function video_load(data_url, div_id, callback_functions, error_callback_functions, domain) {
if ( typeof(domain) != 'undefined' ) {
var url = 'http://' + domain + '/vk_video/video.php?action=get'
} else {
var url = '/vk_video/video.php?action=get';
var domain = '';
}
if ( typeof(callback_functions) == 'undefined' || callback_functions == false ) {
var callback_functions = [video_html];
}
$.getJSON(url + "&url=" + encodeURIComponent(data_url) + "&callback=?",
function(data) {
if ( typeof(data.name) != 'undefined' ) {
for ( var i = 0; i < callback_functions.length; i++ ) {
callback_functions[i](data, div_id, domain);
}
} else {
if ( typeof(error_callback_functions) != 'undefined' && error_callback_functions != false ) {
for ( var i = 0; i < error_callback_functions.length; i++ ) {
error_callback_functions[i]();
}
}
}
}
);
}
/* Функция формирования html кода */
function video_html(data, div_id, domain) {
if ( data == false || div_id == false ) {
return;
}
if ( typeof(domain) != 'undefined' && domain != '' ) {
var url = 'http://' + domain + '/vk_video/'
} else {
var url = '/vk_video/';
var domain = '';
}
if ( typeof(player_width) == 'undefined' || player_width == '' ) {
player_width = '100%';
}
if ( typeof(player_height) == 'undefined' || player_height == '' ) {
player_height = '398px';
}
if ( typeof(player_style) == 'undefined' || player_style == '' ) {
player_style = url + 'player/style.txt';
}
var videos = '';
for ( i = 0; i <= 4; i++ ) {
if ( typeof(data.video_url[i]) == 'undefined' ) {
if ( i < 4 ) {
videos += '*';
}
} else {
videos += encodeURIComponent(data.video_url[i]);
if ( i < 4 ) {
videos += '*';
}
}
}
var rndval = new Date().getTime();
$('#' + div_id).html(
'<object id="myplayer" type="application/x-shockwave-flash" data="' + url + 'player/uppod.swf?' + rndval + '" width="' + player_width + '" height="' + player_height + '">\n' +
'<param name="bgcolor" value="#ffffff" />\n' +
'<param name="allowFullScreen" value="true" />\n' +
'<param name="allowScriptAccess" value="always" />\n' +
'<param name="wmode" value="transparent" />\n' +
'<param name="movie" value="' + url + 'player/uppod.swf?' + rndval + '" />\n' +
'<param name="flashvars" value="st=' + player_style + '&file=' + videos + '&poster=' + data.thumb_url + '&hdseparator=*&download=' + data.download_url + '" />\n' +
'</object>'
);
}
/* Функция формирования html кода на видео с плейлистом */
function playlist_html(playlist, div_id, domain) {
if ( playlist == false || div_id == false ) {
return;
}
if ( typeof(domain) != 'undefined' && domain != '' ) {
var url = 'http://' + domain + '/vk_video/'
} else {
var url = '/vk_video/';
var domain = '';
}
if ( typeof(player_width) == 'undefined' || player_width == '' ) {
player_width = '100%';
}
if ( typeof(player_height) == 'undefined' || player_height == '' ) {
player_height = '398px';
}
if ( typeof(player_style) == 'undefined' || player_style == '' ) {
player_style = url + 'player/style.txt';
}
var playlist_url = url + 'playlist/' + encodeURIComponent(playlist) + '.txt';
var rndval = new Date().getTime();
$('#' + div_id).html(
'<object id="myplayer" type="application/x-shockwave-flash" data="' + url + 'player/uppod.swf?' + rndval + '" width="' + player_width + '" height="' + player_height + '">\n' +
'<param name="bgcolor" value="#ffffff" />\n' +
'<param name="allowFullScreen" value="true" />\n' +
'<param name="allowScriptAccess" value="always" />\n' +
'<param name="wmode" value="transparent" />\n' +
'<param name="movie" value="' + url + 'player/uppod.swf?' + rndval + '" />\n' +
'<param name="flashvars" value="st=' + player_style + '&pl=' + playlist_url + '&hdseparator=*" />\n' +
'</object>'
);
}
/* Функция формирования html кода для скачивания */
function video_download(data, div_id, domain) {
if ( data == false || download_id == false ) {
return;
}
$('#' + download_id).attr('href', data.download_url);
}