Файл: adultscript-2.0.3-pro/files/admin/templates/default/extend/ajax/youtube_search.plugin.php
Строк: 79
<?php
defined('_VALID') or die('Restricted Access!');
function ajax_plugin_youtube_search()
{
$data = array('status' => 0, 'msg' => '', 'code' => '', 'debug' => '');
if (isset($_POST['search']) && isset($_POST['start'])) {
$filter = VF::factory('filter');
$query = $filter->get('search');
$start = (int) trim($_POST['start']);
if ($query == '') {
$data['msg'] = 'Please enter your search term!';
return json_encode($data);
}
VF::load('youtube.youtube');
$yt = new youtube();
$options = array('start-index'=> $start, 'max-results' => 20, 'format' => 5, 'alt' => 'json');
$response = $yt->getKeywordVideoFeed($query, $options);
if ($response) {
$json = json_decode($response, TRUE);
$output = array();
foreach ($json['feed']['entry'] as $entry) {
$parts = explode('/', $entry['id']['$t']);
$yt_video_id = end($parts);
$title = e(trim($entry['media$group']['media$title']['$t']));
$description = trim($entry['media$group']['media$description']['$t']);
$duration = $entry['media$group']['yt$duration']['seconds'];
$tags = array();
foreach ($entry['media$group']['media$keywords'] as $tag) {
$tags[] = $tag['$t'];
}
$tags = implode(',', $tags);
$categories = array();
foreach ($entry['media$group']['media$category'] as $category) {
$categories[] = $category['$t'];
}
$categories = implode(', ', $categories);
$thumb = $entry['media$group']['media$thumbnail']['1']['url'];
$output[] = '<div id="row-'.$yt_video_id.'" class="video-result">';
$output[] = '<input name="videos['.$yt_video_id.'][yt_video_id]" type="hidden" value="'.$yt_video_id.'" />';
$output[] = '<input name="videos['.$yt_video_id.'][title]" type="hidden" value="'.$title.'" />';
$output[] = '<input name="videos['.$yt_video_id.'][description]" type="hidden" value="'.e($description).'" />';
$output[] = '<input name="videos['.$yt_video_id.'][duration]" type="hidden" value="'.$duration.'" />';
$output[] = '<input name="videos['.$yt_video_id.'][categories]" type="hidden" value="'.$categories.'" />';
$output[] = '<input name="videos['.$yt_video_id.'][tags]" type="hidden" value="'.$tags.'" />';
$output[] = '<img src="'.$thumb.'" alt="" />';
$output[] = '<input name="selected_'.$yt_video_id.'" type="checkbox" class="over" />';
$output[] = '<span class="result-title">'.e($title).'</span>';
$output[] = '<span class="result-desc">'.e(VText::truncate_chars($description, 260)).'</span>';
$output[] = '<div class="clear"></div>';
$output[] = '</div>';
}
$output[] = '<div class="clear-left"></div>';
$data['code'] = implode("n", $output);
$data['start'] = $start+20;
$data['status'] = 1;
return json_encode($data);
} else {
$data['msg'] = 'Failed to find any videos or invalid response!';
}
} else {
$data['msg'] = 'Invalid ajax request!';
}
return json_encode($data);
}