123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494 |
- <?php /* Smarty version Smarty-3.1.7, created on 2016-12-20 18:12:21
- compiled from "D:/phpStudy/WWW_krpano100/template\add\add.tpl" */ ?>
- <?php /*%%SmartyHeaderCode:2925758590405109595-74399494%%*/if(!defined('SMARTY_DIR')) exit('no direct access allowed');
- $_valid = $_smarty_tpl->decodeProperties(array (
- 'file_dependency' =>
- array (
- '3a8c5550f71bd535cb926de56d570a8f1598112a' =>
- array (
- 0 => 'D:/phpStudy/WWW_krpano100/template\\add\\add.tpl',
- 1 => 1482227800,
- 2 => 'file',
- ),
- ),
- 'nocache_hash' => '2925758590405109595-74399494',
- 'function' =>
- array (
- ),
- 'variables' =>
- array (
- '_lang' => 0,
- 'limit_num' => 0,
- 'atlas' => 0,
- 'v' => 0,
- 'tags' => 0,
- 'tag' => 0,
- 'up_url' => 0,
- 'img_store_type' => 0,
- ),
- 'has_nocache_code' => false,
- 'version' => 'Smarty-3.1.7',
- 'unifunc' => 'content_585904052b327',
- ),false); /*/%%SmartyHeaderCode%%*/?>
- <?php if ($_valid && !is_callable('content_585904052b327')) {function content_585904052b327($_smarty_tpl) {?><?php echo $_smarty_tpl->getSubTemplate (($_smarty_tpl->tpl_vars['_lang']->value['moban'])."/library/header.lbi", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, null, null, array(), 0);?>
- <?php echo $_smarty_tpl->getSubTemplate (($_smarty_tpl->tpl_vars['_lang']->value['moban'])."/library/member_paths.lbi", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, null, null, array(), 0);?>
-
- <link rel="stylesheet" href="/static/css/fileinput.min.css">
- <link rel="stylesheet" href="/static/css/chosen.min.css">
- <div class="container">
-
- <div class="update_div" style="min-height: 600px;margin-left: auto;margin-right: auto;">
-
- <ul class="nav nav-tabs">
- <li class="active"><a href="###" data-target="#tab_upimg" data-toggle="tab">全景图片</a></li>
- <li><a href="###" data-target="#tab_upvideo" data-toggle="tab">全景视频</a></li>
- <li><a href="###" data-target="#object_around" data-toggle="tab">物体环视</a></li>
- </ul>
- <div class="tab-content" style="background: #fff">
- <div class="tab-pane fade active in" id="tab_upimg">
- <?php if ($_smarty_tpl->tpl_vars['limit_num']->value){?>
- <div class="row">
- <div class="col-md-3">
- <div class="input-group">
- <span class="input-group-addon">项目名称</span>
- <input type="text" class="form-control" name="pname" id="pname" maxlength="30" placeholder="请输入长度30个字符以内的名称">
- </div>
- </div>
- <div class="col-md-3">
- <div class="input-group" >
- <span class="input-group-addon">分类</span>
- <select class="form-control" id="atlas">
- <?php $_smarty_tpl->tpl_vars['v'] = new Smarty_Variable; $_smarty_tpl->tpl_vars['v']->_loop = false;
- $_from = $_smarty_tpl->tpl_vars['atlas']->value; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array');}
- foreach ($_from as $_smarty_tpl->tpl_vars['v']->key => $_smarty_tpl->tpl_vars['v']->value){
- $_smarty_tpl->tpl_vars['v']->_loop = true;
- ?>
- <option value="<?php echo $_smarty_tpl->tpl_vars['v']->value['pk_atlas_main'];?>
- "><?php echo $_smarty_tpl->tpl_vars['v']->value['name'];?>
- </option>
- <?php } ?>
- </select>
- </div>
- </div>
-
- <div class="col-md-4">
- <div class="input-group " style="width:100%">
- <select data-placeholder="请选择3个以内的标签" id="pic_chosen" class="chosen-select form-control" tabindex="-1" multiple="">
- <?php $_smarty_tpl->tpl_vars['tag'] = new Smarty_Variable; $_smarty_tpl->tpl_vars['tag']->_loop = false;
- $_from = $_smarty_tpl->tpl_vars['tags']->value; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array');}
- foreach ($_from as $_smarty_tpl->tpl_vars['tag']->key => $_smarty_tpl->tpl_vars['tag']->value){
- $_smarty_tpl->tpl_vars['tag']->_loop = true;
- ?>
- <?php if ($_smarty_tpl->tpl_vars['tag']->value['type']==1){?>
- <option value="<?php echo $_smarty_tpl->tpl_vars['tag']->value['id'];?>
- "><?php echo $_smarty_tpl->tpl_vars['tag']->value['name'];?>
- </option>
- <?php }?>
- <?php } ?>
- </select>
- </div>
- </div>
- <div class="col-md-2">
- <label class="checkbox-inline">
- <input type="checkbox" id="allow_recomm" checked> 允许推荐到首页
- </label>
- </div>
- </div>
- <div class="row" style="margin-top:20px">
- <div class="col-md-12">
- <input id="imgUpload" name="file" type="file" multiple="" accept="image/jpeg,image/tiff" class="">
- </div>
- </div>
- <div class="row" style="margin-top:20px">
- <div class="col-md-12">
- <button class="btn btn-block btn-primary" type="button" id="publish_img">立即生成</button>
- </div>
- </div>
- <?php }else{ ?>
- <img src="/static/images/ico/warning.png" class="fl"/>
- 你可发布的作品数量已达上限,无法再发布,请联系客服!
- <?php }?>
- </div>
- <div class="tab-pane fade" id="tab_upvideo">
-
- <div class="row" style="margin-top:20px">
- <label for="vname" class="col-sm-2">视频名称</label>
- <div class="col-md-6 col-sm-10">
- <input type="text" class="form-control" id="vname" name="vname" placeholder="请输入长度30个字符以内的名称">
- </div>
- </div>
- <div class="row" style="margin-top:20px">
- <label for="video_chosen" class="col-sm-2">视频标签</label>
- <div class="col-md-6">
- <select data-placeholder="请选择3个以内的标签" id="video_chosen" class="chosen-select form-control" tabindex="-1" multiple="">
- <?php $_smarty_tpl->tpl_vars['tag'] = new Smarty_Variable; $_smarty_tpl->tpl_vars['tag']->_loop = false;
- $_from = $_smarty_tpl->tpl_vars['tags']->value; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array');}
- foreach ($_from as $_smarty_tpl->tpl_vars['tag']->key => $_smarty_tpl->tpl_vars['tag']->value){
- $_smarty_tpl->tpl_vars['tag']->_loop = true;
- ?>
- <?php if ($_smarty_tpl->tpl_vars['tag']->value['type']==2){?>
- <option value="<?php echo $_smarty_tpl->tpl_vars['tag']->value['id'];?>
- "><?php echo $_smarty_tpl->tpl_vars['tag']->value['name'];?>
- </option>
- <?php }?>
- <?php } ?>
- </select>
- </div>
- </div>
- <div class="row" style="margin-top:20px">
- <label for="profile" class="col-sm-2">视频简介</label>
- <div class="col-md-6">
- <textarea name="profile" id="profile" rows="5" class="form-control" placeholder="视频项目简介"></textarea>
- </div>
- </div>
- <div class="row" style="margin-top:20px">
- <div class="col-md-8 col-md-offset-2 ">
- <table class="table table-striped table-hover text-left" id="video_up_table" style="margin-top:40px; display:none;">
- <thead>
- <tr>
- <th class="col-md-4">文件名</th>
- <th class="col-md-2">大小</th>
- <th class="col-md-6">进度</th>
- </tr>
- </thead>
- <tbody id="fsUploadProgress">
- </tbody>
- </table>
- </div>
- </div>
- <div class="row" style="margin-top:20px">
- <label for="vcover" class="col-sm-2">全景视频</label>
- <div class="col-md-1">
- <button class="btn" id="videoupload" name="video">选择视频</button>
- </div>
- <div class="col-md-3">
- <span class="text-muted">多个清晰度,请上传多个文件</span>
- </div>
- </div>
- <div class="row" style="margin-top:20px">
- <div class="col-sm-offset-2 col-sm-2">
- <button id="publish_video" class="btn btn-primary btn-block">发布</button>
- </div>
- </div>
- </div>
- <div class="tab-pane fade" id="object_around">
- <div class="row" style="margin-top:20px">
- <div class="col-md-4">
- <div class="input-group">
- <span class="input-group-addon">项目名称</span>
- <input type="text" class="form-control" name="oname" id="oname" maxlength="30" placeholder="请输入长度30个字符以内的名称">
- </div>
- </div>
- <div class="col-md-2">
- <div class="input-group">
- <label class="checkbox-inline" style="margin-top: 6px;">
- <input type="checkbox" id="flag_publish" checked> 公开作品
- </label>
- </div>
- </div>
- </div>
- <div class="row" style="margin-top:20px">
- <div class="col-md-12">
- <input id="objImgUpload" name="file" type="file" multiple="" accept="image/jpeg,image/png" class="">
- </div>
- </div>
- <div class="row" style="margin-top:20px">
- <div class="col-md-12">
- <button class="btn btn-block btn-primary" type="button" id="publish_obj">立即生成</button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!--上传成功弹框-->
- <div class="modal fade" id="myModal">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <!-- <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">关闭</span></button> -->
- <h4 class="modal-title">提示:</h4>
- </div>
- <div class="modal-body">
- <p class="text-muted"><img src="/static/images/loading.gif" alt="">上传完成,大概需要2~5分钟,请等待后台处理...</p>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-primary" style="display:none" onclick="javascript:window.location.href='/member/project'">确定</button>
- </div>
- </div>
- </div>
- </div>
- <script>
- var up_url = "<?php echo $_smarty_tpl->tpl_vars['up_url']->value;?>
- ";
- var qn_video_token;
- var videoParams={} ;
- videoParams.videos = new Array();
- </script>
- <script language="JavaScript" type="text/javascript" src="/static/js/fileinput-v4.34.js"></script>
- <script language="JavaScript" type="text/javascript" src="/static/js/fileinput_locale_zh.js"></script>
- <script language="JavaScript" type="text/javascript" src="/static/js/chosen.js"></script>
- <script language="JavaScript" type="text/javascript" src="/static/js/plupload/moxie.js"></script>
- <script language="JavaScript" type="text/javascript" src="/static/js/plupload/plupload.dev.js"></script>
- <script language="JavaScript" type="text/javascript" src="/static/js/kr/work_add.js"></script>
- <?php if ($_smarty_tpl->tpl_vars['img_store_type']->value=='qiniu'){?>
- <script language="JavaScript" type="text/javascript" src="/static/js/qiniu.min.js"></script>
- <script language="JavaScript" type="text/javascript" src="/static/js/qiniu_ui.js"></script>
- <link rel="stylesheet" href="/static/css/qiniu_main.css">
- <script>
- var video_up = Qiniu.uploader({
- runtimes: 'html5,flash,html4',
- browse_button: 'videoupload',
- max_retries: 1,
- max_file_size: '900mb',
- flash_swf_url: '/static/js/plupload/Moxie.swf',
- dragdrop: true,
- chunk_size: '4mb',
- save_key: false,
- unique_names: false,
- filters : {
- max_file_size : '900mb',
- prevent_duplicates: true,
- mime_types: [
- {title : "视频文件", extensions : "mp4"}
- ]
- },
- multi_selection: false,
- get_new_uptoken: false,
- // uptoken_url:'/get_token.php?act=video',
- uptoken_func: function (file) {
- qn_video_token ={};
- $.ajax({
- url:"/get_token.php",
- data:{"act":"video"},
- async: false,
- success:function(result){
- result = eval("("+result+")");
- qn_video_token.prefix= result.prefix;
- qn_video_token.token = result.token;
- }
- })
- return qn_video_token.token;
- },
- domain:up_url,
- auto_start: false,
- log_level: 5,
- init: {
- 'FilesAdded': function (up, files) {
- $("#video_up_table").show();
- plupload.each(files, function (file) {
- var progress = new FileProgress(file, 'fsUploadProgress');
- progress.setStatus("点击 \"发布\" 按钮开始上传...");
- progress.bindUploadCancel(up);
- });
- },
- 'BeforeUpload': function (up, file) {
- var progress = new FileProgress(file, 'fsUploadProgress');
- var chunk_size = plupload.parseSize(this.getOption('chunk_size'));
- if (up.runtime === 'html5' && chunk_size) {
- progress.setChunkProgess(chunk_size);
- }
- },
- 'UploadProgress': function (up, file) {
- var progress = new FileProgress(file, 'fsUploadProgress');
- var chunk_size = plupload.parseSize(this.getOption('chunk_size'));
- progress.setProgress(file.percent + "%", file.speed, chunk_size);
- },
- 'UploadComplete': function () {
- },
- 'FileUploaded': function (up, file, info) {
- var progress = new FileProgress(file, 'fsUploadProgress');
- progress.setComplete(up, info);
- progress.setStatus("");
- var video = {};
- video.location = eval("("+info+")").key;
- video.name = file.name;
- video.size = file.size;
- videoParams.videos.push(video);
- var files = up.files;
- if(files[files.length-1].id == file.id){
- var obj = alert_notice("等待执行...","success",'top',0);
- $.post("/add/video",{
- "act":"doAdd",
- "params":JSON.stringify(videoParams)
- },function(result){
- obj.hide();
- result = eval("("+result+")");
- if (result.flag) {
- alert_notice("发布成功","success");
- window.location.href ="/member/project?act=videos";
- }else{
- alert_notice(result.msg);
- }
- })
- }
- },
- 'Error': function (up, err, errTip) {
- $("#video_up_table").show();
- var progress = new FileProgress(err.file, 'fsUploadProgress');
- progress.setError();
- progress.setStatus(errTip);
- }
- ,
- 'Key': function (up, file) {
- var name =file.name;
- var key = qn_video_token.prefix+generic_name()+name.substr(name.lastIndexOf("."));
- // do something with key
- return key;
- }
- }
- });
- </script>
- <?php }elseif($_smarty_tpl->tpl_vars['img_store_type']->value=='oss'){?>
- <script>
- var key ;
- function set_upload_param(up, filename, ret)
- {
- if (ret == false)
- {
- qn_video_token ={};
- $.ajax({
- url:"/get_token.php",
- data:{"act":"video"},
- async: false,
- success:function(result){
- result = eval("("+result+")");
- qn_video_token.prefix= result.prefix;
- qn_video_token.policy = result.policy;
- qn_video_token.OSSAccessKeyId = result.accessid;
- qn_video_token.host = result.host;
- qn_video_token.signature = result.signature;
- }
- })
- }else{
- key = qn_video_token.prefix+generic_name()+filename.substr(filename.lastIndexOf("."));
- new_multipart_params = {
- 'key' : key,
- 'policy': qn_video_token.policy,
- 'OSSAccessKeyId': qn_video_token.OSSAccessKeyId,
- 'success_action_status' : '200', //让服务端返回200,不然,默认会返回204
- 'host' : qn_video_token.host,
- 'signature': qn_video_token.signature,
- };
- up.setOption({
- 'url': up_url,
- 'multipart_params': new_multipart_params
- });
- }
- }
- var video_up = new plupload.Uploader({
- runtimes : 'html5,flash,silverlight,html4',
- browse_button : 'videoupload',
- multi_selection: false,
- flash_swf_url: '/static/js/plupload/Moxie.swf',
- silverlight_xap_url : '/static/js/plupload/Moxie.xap',
- url : "http://oss.aliyuncs.com",
- filters: {
- mime_types : [ //只允许上传图片
- { title : "Video files", extensions : "mp4" },
- ],
- max_file_size : '900mb', //
- prevent_duplicates : true //不允许选取重复文件
- },
- init: {
- PostInit: function() {
- set_upload_param(video_up, '', false);
- },
- FilesAdded: function(up, files) {
- var file= files[files.length-1];
- $("#fsUploadProgress").append('<tr>'+
- '<th class="col-md-4">'+file.name+'</th>'+
- '<th class="col-md-2">'+(file.size/1024).toFixed(1)+' KB</th>'+
- '<th class="col-md-6"><div class="progress progress-striped" id="'+file.id+'"><div class="progress-bar progress-bar-success" style="width: 0%"></div><span class="text-muted" style="font-size:11px;font-weight:normal;">点击下方发布按钮开始上传</span></div></th>'+
- '</tr>');
- $("#video_up_table").show();
- return false;
- },
- BeforeUpload: function(up, file) {
- $("#videoupload").css('pointer-events','none');
- set_upload_param(up, file.name, true);
- },
- UploadProgress: function(up, file) {
- var d = document.getElementById(file.id);
- d.getElementsByTagName('span')[0].innerHTML = ' ' + file.percent + "%";
- var progBar = d.getElementsByTagName('div')[0];
- // var progBar = prog.getElementsByTagName('div')[0]
- progBar.style.width= file.percent+'%';
- progBar.setAttribute('aria-valuenow', file.percent);
- },
- FileUploaded: function(up, file, info) {
- if (info.status == 200)
- {
- var video = {};
- video.location = key;
- video.name = file.name;
- video.size = file.size;
- videoParams.videos.push(video);
- var files = up.files;
- if(files[files.length-1].id == file.id){
- var obj = alert_notice("等待执行...","success",'top',0);
- $.post("/add/video",{
- "act":"doAdd",
- "params":JSON.stringify(videoParams)
- },function(result){
- obj.hide();
- result = eval("("+result+")");
- if (result.flag) {
- alert_notice("发布成功","success");
- window.location.href ="/member/project?act=videos";
- }else{
- alert_notice(result.msg);
- }
- })
- }
- }
- else
- {
- alert_notice("上传失败");
- }
- $("#selectfiles").css('pointer-events','');
- },
- Error: function(up, err) {
- if (err.code == -600) {
- alert_notice("选择的文件太大了,不能超过900M");
- }
- else if (err.code == -601) {
- alert_notice("只能上传jpg格式大小的图片");
- }
- else if (err.code == -602) {
- alert_notice("这个文件已经上传过一遍了");
- }
- else
- {
- alert_notice("上传异常");
- }
- }
- }
- });
- video_up.init();
- </script>
- <?php }?>
- <?php echo $_smarty_tpl->getSubTemplate (($_smarty_tpl->tpl_vars['_lang']->value['moban'])."/library/footer.lbi", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, null, null, array(), 0);?>
- <?php }} ?>
|