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