Вход Регистрация
Файл: adultscript-2.0.3-pro/files/templates/defboot/video_upload.tpl.php
Строк: 166
<?php defined('_VALID') or die('Restricted Access!'); ?>
    <?php $ios VF::factory('device')->isiOS(); if (!$ios): ?>
    <script type="text/javascript" src="<?php echo REL_URL?>/misc/bootstrap-filestyle/bootstrap-filestyle.min.js"></script>
    <?php endif; ?>
    <script type="text/javascript" src="<?php echo REL_URL?>/misc/plupload/js/plupload.full.min.js"></script>
    <div id="content" class="row">
        <?php if (VModule::enabled('photo')): ?>
        <div class="col-xs-12 col-sm-12 col-md-12">
            <div class="well well text-center">
                <button type="button" class="btn btn-primary btn-lg" disabled="disabled"><?php echo __('upload-videos'); ?></button>
                <a href="<?php echo REL_URL?>/photo/upload/" class="btn btn-primary btn-lg"><?php echo __('upload-photos'); ?></a>
            </div>
        </div>
        <?php endif; ?>
        <div class="col-xs-12 col-sm-12 col-md-2 pull-right">
            <div class="panel panel-default">
                  <div class="panel-heading">
                    <h3 class="panel-title"><strong><?php echo __('upload-rules'); ?></strong></h3>
                </div>
                <div class="panel-body panel-padding">
                      <ul class="nav nav-stacked advantages">
                          <li><i class="fa fa-check-square"></i> <?php echo __('rule-1'); ?></li>
                        <li><i class="fa fa-check-square"></i> <?php echo __('rule-2'); ?></li>
                        <li><i class="fa fa-check-square"></i> <?php echo __('rule-3'); ?></li>
                        <li><i class="fa fa-check-square"></i> <?php echo __('rule-4'); ?></li>
                        <li><i class="fa fa-check-square"></i> <?php echo __('rule-5'); ?></li>
                        <li><i class="fa fa-check-square"></i> <?php echo __('rule-6'); ?></li>
                    </ul>                
                </div>
            </div>
        </div>
        <div class="col-xs-12 col-sm-12 col-md-10">
            <div class="well well-small">
                <h1><?php echo __('upload-videos'); ?></h1>
                <form id="upload-form" class="form-horizontal" role="form" method="post" action="<?php echo REL_URL?>/upload/">
                    <input name="upload-submitted" type="hidden" value="<?php echo time(); ?>">
                    <input name="unique_id" type="hidden" value="<?php echo $this->unique?>">
                    <div id="title-group" class="form-group">
                          <label for="title" class="col-sm-2 control-label"><?php echo __('title'); ?></label>
                          <div class="col-sm-10">
                            <input name="title" type="text" class="form-control" id="title" value="<?php echo e($this->video['title']); ?>">
                            <span id="title-error" class="help-block text-danger"></span>
                          </div>
                    </div>
                    <div id="description-group" class="form-group">
                          <label for="description" class="col-sm-2 control-label"><?php echo __('description'); ?></label>
                          <div class="col-sm-10">
                            <textarea name="description" class="form-control" id="description"><?php echo e($this->video['description']); ?></textarea>
                          </div>
                    </div>
                    <div id="categories-group" class="form-group">
                          <label for="categories" class="col-sm-2 control-label"><?php echo __('categories'); ?></label>
                          <div class="col-sm-10">
                              <?php foreach ($this->categories as $category): ?>
                              <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2">
                                  <input id="category-<?php echo $category['cat_id']; ?>" name="category[]" type="checkbox" value="<?php echo $category['cat_id']; ?>"<?php if (in_array($category['cat_id'], $this->video['category'])): echo ' checked="checked"'; endif; echo '> ',e($category['name']); ?>
                              </div>
                              <?php endforeach; ?>
                              <div class="clearfix"></div>
                              <span id="categories-error" class="help-block text-danger"></span>
                        </div>
                    </div>
                    <div id="tags-group" class="form-group">
                          <label for="tags" class="col-sm-2 control-label"><?php echo __('tags'); ?></label>
                          <div class="col-sm-10">
                            <textarea name="tags" class="form-control" id="tags"><?php echo e($this->video['tags']); ?></textarea>
                            <span id="tags-error" class="help-block text-danger"></span>
                          </div>
                    </div>
                    <div id="file-group" class="form-group">
                        <label for="file" class="col-sm-2 control-label"><?php echo __('file'); ?></label>
                        <div class="col-xs-6 col-sm-3 col-md-3 col-lg-3">
                            <div id="upload-container">
                                <button type="file" id="file" name="file" class="filestyle" data-input="false" data-buttonText="<?php echo __('select-file'); ?>"><?php if ($ios): echo __('select-file'); endif; ?></button>
                                <div id="errors" class="help-block text-danger"></div>
                            </div>
                        </div>
                        <div id="details" class="col-sm-offset-2 col-sm-10" style="display: none;">
                            <div id="properties" style="display: block; padding: 5px 0;"></div>
                            <div class="progress">
                                <div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div>
                            </div>                            
                        </div>
                    </div>
                    <div class="form-group">
                        <div class="col-sm-offset-2 col-sm-10">
                            <button type="button" id="upload" class="btn btn-default"><?php echo __('upload'); ?></button>
                          </div>
                      </div>
                </form>
                <script type="text/javascript">
                var errors = false;
                var uploader = new plupload.Uploader({
                    runtimes : 'html5,flash,silverlight,html4',
                    browse_button : 'file',
                    container: document.getElementById('upload-container'),
                    url : '<?php echo REL_URL?>/ajax.php?s=video_upload&id=<?php echo $this->unique?>',
                    flash_swf_url : '<?php echo REL_URL?>/misc/plupload/js/Moxie.swf',
                    silverlight_xap_url : '<?php echo REL_URL?>/misc/plupload/js/Moxie.xap',
                    multipart: true,
                    multi_selection: false,
                    
                    filters : {
                        max_file_size : '<?php echo VCfg::get('video.video_max_size'); ?>mb',
                        mime_types: [
                            {title : "Video files", extensions : "<?php echo implode(','VCfg::get('video.video_allowed_ext')); ?>"},
                        ]
                    }
                });
                
                uploader.init();
                
                uploader.bind('FilesAdded', function(up, files) {
                    if (files.length > 1) uploader.splice(1, files.length - 1);

                    plupload.each(files, function(file) {
                        $("#properties").html('<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ') <b></b></div>');
                        $("#details").show();
                    });
                    
                    up.refresh();
                });
                
                uploader.bind('UploadProgress', function(up, file) {
                    $(".progress-bar").css('width', file.percent + '%');
                });
                
                uploader.bind('Error', function(up, err) {
                    errors = true;
                    $("#file-group").removeClass('has-success').addClass('has-error');
                    $("#errors").html(err.code + ': ' + err.message);
                    $("#errors").show();
                });
                
                uploader.bind('UploadComplete', function(up) {                    
                    $("#upload-form").submit();
                });
                
                $("button[id='upload']").click(function() {
                    var error   = false;
                    var title    = $("input[name='title']").val();
                    if (title == '') {
                        $("#title-group").removeClass('has-success').addClass('has-error');
                        $("#title-error").html('<?php echo __('title-empty'); ?>');
                        error = true;
                    } else if (title.length < <?php echo VCfg::get('video.title_min_length'); ?>) {
                        $("#title-group").removeClass('has-success').addClass('has-error');
                        $("#title-error").html('<?php echo __('title-length'); ?>');
                        error = true;
                    } else if (title.length > <?php echo VCfg::get('video.title_max_length'); ?>) {
                        $("#title-group").removeClass('has-success').addClass('has-error');
                        $("#title-error").html('<?php echo __('title-length'); ?>');
                        error = true;
                    } else {
                        $("#title-group").removeClass('has-error').addClass('has-success');
                        $("#title-error").html('');
                    }
                    
                    var checked = $(":checkbox:checked").length;
                    if (checked == 0 || checked > <?php echo VCfg::get('video.max_categories'); ?>) {
                        $("#categories-group").removeClass('has-success').addClass('has-error');
                        $("#categories-error").html('<?php echo __('category-empty', array(VCfg::get('video.max_categories'))); ?>');
                        error = true;
                    } else {
                        $("#categories-group").removeClass('has-error').addClass('has-success');
                        $("#categories-error").html('');
                    }
                    
                    var tags    = $("textarea[name='tags']").val();
                    if (tags == '') {
                        $("#tags-group").removeClass('has-success').addClass('has-error');
                        $("#tags-error").html('<?php echo __('tags-empty'); ?>');
                        error = true;
                    } else if (tags.length < <?php echo VCfg::get('video.tags_min_length'); ?>) {
                        $("#tags-group").removeClass('has-success').addClass('has-error');
                        $("#tags-error").html('<?php echo __('tags-length', array(VCfg::get('video.tags_min_length'), VCfg::get('video.tags_max_length'))); ?>');
                        error = true;
                    } else if (tags.length > <?php echo VCfg::get('video.tags_max_length'); ?>) {
                        $("#tags-group").removeClass('has-success').addClass('has-error');
                        $("#tags-error").html('<?php echo __('tags-length', array(VCfg::get('video.tags_min_length'), VCfg::get('video.tags_max_length'))); ?>');
                        error = true;
                    } else {
                        $("#tags-error").html('');
                        var tag_max_length_error = '<?php echo __('tag-length', array('#TAG#'VCfg::get('video.tag_max_length'))); ?>';
                          var tag_max_words_error = '<?php echo __('tag-words', array('#TAG#'VCfg::get('video.tag_max_words'))); ?>';
                          var tags_error = false;
                          var arr = tags.split(',');
                          jQuery.each(arr, function() {
                              if (this.length > <?php echo VCfg::get('video.tag_max_length'); ?>) {
                                  $("#tags-group").removeClass('has-success').addClass('has-error');
                                  $("#tags-error").append(tag_max_length_error.replace('#TAG#', '"' + this + '"') + '<br>');
                                  error = true;
                                  tags_error = true;
                              } else if (this.split(' ').length > <?php echo VCfg::get('video.tag_max_words'); ?>) {
                                  $("#tags-group").removeClass('has-success').addClass('has-error');
                                  $("#tags-error").append(tag_max_words_error.replace('#TAG#', '"' + this + '"') + '<br>');
                                  error = true;
                                  tags_error = true;
                              }
                          });
                          
                          if (!tags_error) {
                            $("#tags-group").removeClass('has-error').addClass('has-success');
                            $("#tags-error").html('');
                          }
                    }
                    
                    if (uploader.files.length < 1) {
                        $("#file-group").removeClass('has-success').addClass('has-error');
                        $("#errors").html('<?php echo __('file-select'); ?>');
                        error = true;
                    } else {
                        $("#file-group").removeClass('has-error').addClass('has-success');
                        $("#errors").html('');
                    }

                    if (error) {
                        return;
                    }
                
                    uploader.start();
                });
            </script>
            </div>
        </div>
    </div>
Онлайн: 2
Реклама