Файл: 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">×</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);
}