Вход Регистрация
Файл: adultscript-2.0.3-pro/files/templates/defboot/extend/ajax/playlist_edit.plugin.php
Строк: 91
<?php
defined
('_VALID') or die('Restricted Access!');
function 
ajax_plugin_playlist_edit()
{
    
$data = array('status' => 0'msg' => '''code' => '''debug' => '');
    if (
VAuth::loggedin()) {
        
VLanguage::load('frontend.video');
        
        if (isset(
$_POST['playlist_id'])) {
            
$playlist_id    = (int) trim($_POST['playlist_id']);
            
$user_id        = (int) $_SESSION['user_id'];

            
$db    VF::factory('database');
            
$db->query("
                SELECT playlist_id, name, type, thumb_id
                FROM #__playlist
                WHERE playlist_id = "
.$playlist_id."
                AND user_id = "
.$user_id."
                LIMIT 1
            "
);
            
            if (!
$db->affected_rows()) {
                
$data['msg']    = 'Invalid playlist!';
                return 
json_encode($data);
            }
            
            
$playlist    $db->fetch_assoc();
        } else {
            
$data['msg']    = 'Invalid request!';
            return 
json_encode($data);
        }
        
        if (isset(
$_POST['name']) && isset($_POST['type']) && isset($_POST['thumb'])) {
            
$name    VF::factory('filter')->get('name');
            
$type    trim($_POST['type']);
            
$thumb    = (int) trim($_POST['thumb']);
            
            if (
$name == '') {
                
$data['msg']     = __('playlist-name-empty');
                return 
json_encode($data);
            } elseif (
utf8_strlen($name) > 99) {
                
$data['msg']     = __('playlist-name-length');
                return 
json_encode($data);
            }
            
            if (
$type != 'public' && $type != 'private') {
                
$data['msg']    = __('playlist-type-invalid');
                return 
json_encode($data);
            }
            
            
$db->query("UPDATE #__playlist
                        SET name = '"
.$db->escape($name)."',
                            type = '"
.$db->escape($type)."',
                            thumb_id = "
.$thumb."
                        WHERE playlist_id = "
.$playlist_id."
                        LIMIT 1"
);
            
            
$data['msg']    = __('playlist-updated');
            
$data['status']    = 1;
        } else {            
            
$db->query("
                SELECT p.video_id, v.thumb
                FROM #__playlist_videos AS p
                INNER JOIN #__video AS v ON (v.video_id = p.video_id AND v.status = 1)
                WHERE playlist_id = "
.$playlist_id
            
);
                
            
$videos            $db->fetch_rows();
            
            
$output            = array();
              
$output[]   = '<div id="edit-modal-'.$playlist_id.'" class="modal fade">';
              
$output[]   = '<div class="modal-dialog">';
              
$output[]   = '<div class="modal-content">';
              
$output[]   = '<div class="modal-header">';
              
$output[]   = '<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">'.__('close').'</span></button>';
              
$output[]   = '<h4 class="modal-title">'.__('playlist-edit').'</h4>';
              
$output[]   = '</div>';
                    
              
$output[]   = '<div class="modal-body">';
              
$output[]   = '<div id="playlist-response" class="alert" style="display: none;"></div>';
              
$output[]   = '<label>'.__('playlist-edit').'</label>';
              
$output[]   = '<div class="form-group">';
              
$output[]   = '<label for="name">'.__('name').'</label>';
              
$output[]   = '<input name="name" type="text" id="name" class="form-control" placeholder="'.__('name').'" maxlength="100" value="'.e($playlist['name']).'">';
              
$output[]   = '</div>';
              
$output[]   = '<div class="form-group">';
              
$output[]   = '<label for="type">'.__('type').'</label>';
              
$output[]   = '<select name="type" id="type" class="form-control">';
              
$public        = ($playlist['type'] == 'public') ? ' selected="selected"' '';                  
              
$private    = ($playlist['type'] == 'private') ? ' selected="selected"' '';                  
              
$output[]   = '<option value="public"'.$public.'>'.__('public').'</option>';
              
$output[]   = '<option value="private"'.$private.'>'.__('private').'</option>';
              
$output[]   = '</select>';
              
$output[]   = '</div>';
              
$output[]   = '<div class="form-group">';
              
$output[]   = '<label for="thumb">'.__('thumb').'</label>';
              
$output[]    = '<div>';
              
$output[]    = '<input name="thumb" type="hidden" value="'.$playlist['thumb_id'].'">';
              foreach (
$videos as $video) {
                  
$active        = ($video['video_id'] == $playlist['thumb_id']) ? ' img-active' '';
                  
$output[]    = '<img src="'.THUMB_URL.'/'.path($video['video_id']).'/'.$video['thumb'].'.jpg" width="80" id="thumb-'.$video['video_id'].'" class="img-thumbnail playlist-thumb'.$active.'" />';
              }
              
$output[]    = '</div>';
              
$output[]    = '</div>';                  
              
$output[]   = '</div>';

              
$output[]   = '<div class="modal-footer">';
              
$output[]   = '<button type="button" class="btn btn-default" data-dismiss="modal">'.__('close').'</button>';
              
$output[]   = '<button type="button" id="edit-submit-'.$playlist_id.'" class="btn btn-primary">'.__('edit').'</button>';
              
$output[]   = '</div>';
            
$output[]   = '</div>';
              
$output[]   = '</div>';
            
$output[]   = '</div>';
                
            
$data['code']    = implode("n"$output);
            
$data['id']        = $playlist_id;                            
            
$data['status']    = 1;
        }
    } else {
        
$data['msg']    = 'Please login to delete playlists!';
    }
    
    return 
json_encode($data);
}
Онлайн: 0
Реклама