| Current Path : /home/megadansyp/www/plugins/fwgallerytype/video/layouts/admin/video/ |
| Current File : /home/megadansyp/www/plugins/fwgallerytype/video/layouts/admin/video/edit.php |
<?php
/**
* FW Super Gallery 2.4.0
* @copyright (C) 2020 Fastw3b
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link http://www.fastw3b.net/ Official website
**/
defined( '_JEXEC' ) or die( 'Restricted access' );
JToolBarHelper::title(JText::_('FWMG_ADMIN_FILEEDIT_TOOLBAR_TITLE'), ' fal fa-video');
$view = $displayData['view'];
$row = $view->object;
$editor = fwgHelper::getEditor();
$max_size = fwgHelper::getIniSize('upload_max_filesize');
$post_size = fwgHelper::getIniSize('post_max_size');
JHTML::stylesheet('components/com_fwgallery/assets/css/jquery.datetimepicker.min.css');
JHTML::_('jquery.framework');
JHTML::_('behavior.formvalidator');
JHTML::script('components/com_fwgallery/assets/js/jquery.datetimepicker.full.min.js');
JHTML::script('components/com_fwgallery/assets/js/jquery.maskedinput.min.js');
?>
<form action="index.php?option=com_fwgallery&view=file" id="adminForm" name="adminForm" method="post" enctype="multipart/form-data">
<div class="tab-pane active" id="fwmg-video-general" role="tabpanel">
<div class="container-fluid fwa-main-body">
<div class="row fwa-mb-cardbox">
<div class="col-lg-6 col-sm-12">
<!-- Genral -->
<div class="card">
<div class="card-header">
<h4 class="card-title"><?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL'); ?></h4>
<div class="card-subtitle"><?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_HINT'); ?></div>
</div>
<div class="card-body">
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_PUBLISHED'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_PUBLISHED_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<?php echo JHTMLfwView::radioGroup('published', $row->id?$row->published:1, array(
'wrapper_class' => 'mr-2',
'buttons' => array(array(
'active_class' => 'btn-success',
'title' => JText::_('JYES'),
'value' => 1
), array(
'active_class' => 'btn-danger',
'title' => JText::_('JNO'),
'value' => 0
))
)); ?>
</div>
</div>
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_NAME'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_NAME_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<input class="form-control" name="name" value="<?php echo $view->escape($row->name); ?>" type="text">
</div>
</div>
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_CATEGORY'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_CATEGORY_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<?php echo JHTML::_('fwsgCategory.getCategories', 'category_id', $row->category_id?$row->category_id:$view->category, 'class="form-control select-choices"', false, null); ?>
</div>
</div>
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_COPYRIGHT'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_COPYRIGHT_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<textarea class="form-control" name="copyright" rows="2"><?php echo $view->escape($row->copyright); ?></textarea>
</div>
</div>
<?php
$view->app->triggerEvent('onshowFileEditExtraFields', array('com_fwgallery', $row));
?>
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_DATE'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_DATE_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<div class="input-group input-group-sm">
<input class="form-control" type="text" name="created" value="<?php echo $row->id?substr($row->created, 0, 16):date('Y-m-d H:i'); ?>">
<div class="input-group-btn">
<a class="btn" type="button"><i class="fal fa-calendar-alt"></i></a>
</div>
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_OWNER'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_OWNER_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<?php echo JHTML::_('select.genericlist', fwgHelper::loadUsers(), 'user_id', 'class="form-control select-choices"', 'id', 'name', $row->id?$row->user_id:$view->current_user->id); ?>
</div>
</div>
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_ACCESS'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_GENERAL_ACCESS_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<?php echo JHTML::_('select.genericlist', fwgHelper::loadviewlevels(), 'access', 'class="form-control select-choices"', 'id', 'name', $row->access); ?>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-header">
<h4 class="card-title">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEOINFO'); ?>
<span class="float-right badge badge-default"><i class="fal fa-puzzle-piece mr-1"></i><?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEOINFO_TITLE'); ?></span>
</h4>
<div class="card-subtitle"><?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEOINFO_HINT'); ?></div>
</div>
<div class="card-body">
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEOINFO_RESOLUTION'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEOINFO_RESOLUTION_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<div class="input-group input-group-sm float-left mr-4" style="width:45%;">
<div class="input-group-prepend">
<span class="input-group-text small"><?php echo $view->escape(JText::_('FWMG_ADMIN_WIDTH')); ?></span>
</div>
<input class="form-control text-center" name="width" value="<?php if (!empty($row->_video_width)) echo $view->escape($row->_video_width); ?>" type="text">
<div class="input-group-append">
<span class="input-group-text small"><?php echo $view->escape(JText::_('FWMG_ADMIN_PX')); ?></span>
</div>
</div>
<div class="input-group input-group-sm" style="width:45%;">
<div class="input-group-prepend">
<span class="input-group-text small"><?php echo $view->escape(JText::_('FWMG_ADMIN_HEIGHT')); ?></span>
</div>
<input class="form-control text-center" name="height" value="<?php if (!empty($row->_video_height)) echo $view->escape($row->_video_height); ?>" type="text">
<div class="input-group-append">
<span class="input-group-text small"><?php echo $view->escape(JText::_('FWMG_ADMIN_PX')); ?></span>
</div>
</div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEOINFO_DURATION'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEOINFO_DURATION_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<div class="input-group input-group-sm">
<input class="form-control" type="text" name="duration" value="<?php if (!empty($row->_video_duration)) echo $row->_video_duration; ?>">
<div class="input-group-append">
<span class="input-group-text small">hh:mm:ss</span>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
$view->app->triggerEvent('onshowFileEditExtraCards', array('com_fwgallery', $row));
?>
</div>
<div class="col-lg-6 col-sm-12">
<!-- Video -->
<div class="card">
<div class="card-header">
<h4 class="card-title">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO'); ?>
<span class="float-right badge badge-default"><i class="fal fa-puzzle-piece mr-1"></i><?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO_TITLE'); ?></span>
</h4>
<div class="card-subtitle"><?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO_HINT'); ?> <?php echo JText :: _('FWMG_FILE_UPLOAD_SIZE_LIMIT', true).' '.fwgHelper::humanFileSize($max_size); ?>, <?php echo JText :: _('FWMG_POST_SIZE_LIMIT', true).' '.fwgHelper::humanFileSize($post_size); ?></div>
</div>
<div class="card-body">
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO_TYPE'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO_TYPE_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<?php echo JHTMLfwView::radioGroup('media', empty($row->_video_media)?'mp4':$row->_video_media, array(
'wrapper_class' => 'mr-2',
'buttons' => array(array(
'active_class' => 'btn-success',
'title' => JText::_('FWMG_SELF_HOSTED'),
'value' => 'mp4'
), array(
'active_class' => 'btn-success',
'title' => 'YouTube',
'value' => 'youtube'
), array(
'active_class' => 'btn-success',
'title' => 'Vimeo',
'value' => 'vimeo'
))
)); ?>
</div>
</div>
<div class="form-group row fwmg-remote-video">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO_ID'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO_ID_HINT')); ?>"></i>
</label>
<div class="col-sm-7">
<input class="form-control" type="text" name="remote_code" value="<?php if (@$row->_video_media != 'mp4') echo $view->escape(@$row->_video_code); ?>" />
</div>
</div>
<div class="form-group row fwmg-local-video">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO_FILE'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO_FILE_HINT')); ?>"></i>
</label>
<div class="col-sm-7" id="fwmg-video-container">
<div class="mb-3">
<?php
if (plgFwGalleryTypeVideo::isVideoExists($row)) {
?>
<strong><?php echo $row->_video_filename; ?></strong> <span><?php echo fwgHelper::humanFileSize($row->_video_size); ?></span>
<?php
} else {
?>
<strong></strong> <span></span>
<?php
}
if (!empty($row->_video_filename)) :
?>
<button type="button" class="btn btn-danger"><i class="fal fa-trash-alt mr-2"></i><?php echo JText::_('FWMG_REMOVE'); ?></button>
<?php
endif;
?>
<?php echo JHTML::_('fwView.handleRemoveButton', array(
'url' => 'index.php?option=com_ajax&plugin=video&group=fwgallerytype&format=json',
'button' => '#fwmg-video-container .btn-danger',
'image' => '#fwmg-video-container img',
'layout' => 'delete',
'callback' => 'function(data) {
$img.remove();
$button.attr(\'disabled\', false);
if (data && data.data && data.data[0]) {
data = data.data[0];
if (data.result) {
$(\'#fwmg-video-container .mb-3\').find(\'span,strong\').html(\'\');
}
if (data.msg) fwmg_alert(data.msg);
}
}'
)); ?>
</div>
<div class="input-group mb-3">
<div class="custom-file">
<input type="file" class="custom-file-input" id="fwmg-video" name="file" />
<label class="custom-file-label" for="fwmg-video"><?php echo JText::_('FWMG_CHOOSE_FILE'); ?></label>
</div>
<div class="input-group-append">
<button type="button" class="btn btn-success fwmg-upload"><i class="fa fa-upload mr-2"></i><?php echo JText::_('FWMG_UPLOAD'); ?></button>
</div>
</div>
<div class="text-muted"><small><?php echo JText::sprintf('FWMG_MAX_VIDEO_SIZE_LONG', ini_get('post_max_size')); ?></small></div>
<?php echo JHTML::_('fwView.handleUploadButton', array(
'url' => 'index.php?option=com_ajax&plugin=video&group=fwgallerytype&format=json',
'button' => '#fwmg-video-container .fwmg-upload',
'input' => '#fwmg-video',
'image' => '#fwmg-video-container img',
'exts' => array('mp4'),
'layout' => 'upload',
'callback' => 'function(data) {
$progress_bar.remove();
$button.attr(\'disabled\', false);
var $parent = $input.parent();
$input.next().html(\''.JText::_('FWMG_CHOOSE_FILE', false).'\');
var input_html = $parent.html();
$parent.html(input_html);
if (data && data.data && data.data[0]) {
data = data.data[0];
if (data.result) {
if (data.result.id) {
$(\'input[name="id"]\').val(data.result.id);
}
if (data.result.filename) {
$(\'#fwmg-video-container strong:eq(0)\').html(data.result.filename);
}
if (data.result.video_size) {
$(\'#fwmg-video-container span:eq(0)\').html(data.result.video_size);
}
}
if (data.msg) {
var $msg = $(\'<div class="alert alert-warning alert-dismissible fade show" role="alert">\
<button type="button" class="close" data-dismiss="alert" aria-label="Close">\
<span aria-hidden="true">×</span>\
</button>\
\'+data.msg+\'</div>\');
$button.before($msg);
$(\'button\', $msg).click(function() {
$msg.remove();
});
setTimeout(function() {
$msg.remove();
}, 3000);
}
}
}'
)); ?>
</div>
</div>
<div class="form-group row">
<label class="col-sm-5 col-form-label clearfix">
<?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO_THUMB'); ?>
<i class="pull-right fa fa-question-circle" data-container="body" data-trigger="hover" data-toggle="popover" data-bs-toggle="popover" data-placement="top" data-content="<?php echo $view->escape(JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_VIDEO_THUMB_HINT')); ?>"></i>
</label>
<div class="col-sm-7" id="fwmg-image-container">
<div class="mb-2">
<img class="img-thumbnail" src="<?php echo JURI::root(true); ?>/index.php?option=com_fwgallery&view=item&layout=img&format=raw&w=491&h=300&id=<?php echo $row->id; ?>" />
<button type="button" class="btn btn-default btn-danger mt-1 fwmg-remove"><i class="fal fa-trash-alt mr-2"></i><?php echo JText::_('FWMG_REMOVE'); ?></button>
<?php echo JHTML::_('fwView.handleRemoveButton', array(
'button' => '#fwmg-image-container .fwmg-remove',
'image' => '#fwmg-image-container img',
'view' => 'file',
'layout' => 'delete_image'
)); ?>
</div>
<div class="input-group mb-3">
<div class="custom-file">
<input type="file" class="custom-file-input" id="fwmg-image" name="image" />
<label class="custom-file-label" for="fwmg-image"><?php echo JText::_('FWMG_CHOOSE_FILE'); ?></label>
</div>
<div class="input-group-append">
<button type="button" class="btn btn-default btn-success fwmg-upload"><i class="fa fa-upload mr-2"></i><?php echo JText::_('FWMG_UPLOAD'); ?></button>
</div>
</div>
<div class="text-muted"><small><?php echo JText::sprintf('FWMG_MAX_IMAGE_SIZE_LONG', ini_get('post_max_size')); ?></small></div>
<?php echo JHTML::_('fwView.handleUploadButton', array(
'button' => '#fwmg-image-container .fwmg-upload',
'input' => '#fwmg-image',
'image' => '#fwmg-image-container img',
'exts' => array('gif', 'jpg', 'jpeg', 'png'),
'view' => 'file',
'layout' => 'upload'
)); ?>
</div>
</div>
</div>
</div>
<!-- Descripton -->
<div class="card">
<div class="card-header">
<h4 class="card-title"><?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_DESCRIPTION_DESCRIPTION'); ?></h4>
<div class="card-subtitle"><?php echo JText::_('FWMG_DOC_ADMIN_FILEEDIT_SECTION_DESCRIPTION_DESCRIPTION_HINT'); ?></div>
</div>
<div class="card-body">
<?php echo $editor->display('descr', $row->descr, '100%', 150, 60, 7); ?>
</div>
</div>
</div>
</div>
</div>
</div>
<input type="hidden" name="id" value="<?php echo $row->id; ?>" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="type" value="video" />
<?php
foreach ($view->fields as $field) {
if ($view->$field) {
?>
<input type="hidden" name="<?php echo $field; ?>" value="<?php echo $view->escape($view->$field); ?>" />
<?php
}
}
?>
</form>
<script>
document.addEventListener('DOMContentLoaded', function() {
(function($) {
$('input[name="media"]').change(function() {
if (this.value == 'mp4') {
$('.fwmg-local-video').show();
$('.fwmg-remote-video').hide();
$('.fwmg-youtube-video').hide();
$('.fwmg-vimeo-video').hide();
} else {
if (this.value == 'youtube') {
$('.fwmg-youtube-video').show();
$('.fwmg-vimeo-video').hide();
} else {
$('.fwmg-youtube-video').hide();
$('.fwmg-vimeo-video').show();
}
$('.fwmg-local-video').hide();
$('.fwmg-remote-video').show();
}
}).change();
$('input[name="created"]').datetimepicker({
format: 'Y-m-d H:i'
});
$('input[name="created"]').next().click(function() {
$('input[name="created"]').focus();
});
$('input[name="duration"]').mask('99:99:99');
Joomla.submitbutton = function(pressbutton) {
if (pressbutton) {
document.adminForm.task.value=pressbutton;
}
if ((pressbutton != 'save' && pressbutton != 'apply')
|| ((pressbutton == 'save' || pressbutton == 'apply')
&& document.formvalidator.isValid(document.adminForm))) {
document.adminForm.submit();
}
}
})(jQuery);
});
</script>