edit.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. {// 引入标签库 }
  2. <tagLib name="html" />
  3. <include file="Public:header" />
  4. <load href='__TMPL__Common/style/weebox.css' />
  5. <load href='__TMPL__Common/css/bootstrap.min.css' />
  6. <load href='__TMPL__Common/css/fileinput.min.css' />
  7. <style>
  8. .delete {
  9. cursor: pointer;
  10. padding: 0px 5px;
  11. text-decoration: underline;
  12. color: red;
  13. }
  14. .uploaderMsgBox {
  15. width: 100%;
  16. border-bottom: 1px solid #888;
  17. }
  18. [act=cancel-upload]{
  19. text-decoration: none;
  20. cursor:pointer;
  21. }
  22. </style>
  23. <div class="main">
  24. <div class="main_title">{%ADD} <a href="{:u("EduClass/index", array("group_id"=>$group_id))}" class="back_list">{%BACK_LIST}</a></div>
  25. <div class="blank5"></div>
  26. <form name="edit" action="__APP__" method="post" enctype="multipart/form-data">
  27. <table class="form" cellpadding=0 cellspacing=0>
  28. <tr>
  29. <td colspan=2 class="topTd"></td>
  30. </tr>
  31. <tr>
  32. <td class="item_title">标题:</td>
  33. <td class="item_input"><input type="text" name="title" value="{$vo.title}" /></td>
  34. </tr>
  35. <tr>
  36. <td class="item_title">目录:</td>
  37. <td class="item_input">
  38. <select name="group_id">
  39. <foreach name="group_list" item="group">
  40. <option value="{$group.id}" <if condition="$vo['group_id'] eq $group['id']">selected="selected"</if>>{$group.title}</option>
  41. </foreach>
  42. </select>
  43. </td>
  44. </tr>
  45. <if condition="$show_price or $vo.price gt 0">
  46. <tr>
  47. <td class="item_title">价格:</td>
  48. <td class="item_input"><input type="text" name="price" value="{$vo.price}" /></td>
  49. </tr>
  50. </if>
  51. <tr>
  52. <td class="item_title">课时类型:</td>
  53. <td class="item_input">
  54. <select name="type">
  55. <option value="0" <if condition="$vo['type'] eq 0">selected="selected"</if>>视频</option>
  56. <option value="1" <if condition="$vo['type'] eq 1">selected="selected"</if>>音频</option>
  57. </select>
  58. </td>
  59. </tr>
  60. <tr id="video" <if condition="$vo['type'] eq 1"> style="display: none"</if>>
  61. <td class="item_title">上传视频:</td>
  62. <td class="item_input">
  63. <input type="text" name="file_id" id="file_id" value="{$vo.file_id}" >
  64. <input type="button" class="button" id="btn_upload" value="上传视频" />
  65. <input type="file" id="video_file" style="display: none">
  66. <span id="result"></span>
  67. </td>
  68. </tr>
  69. <tr id="music" <if condition="$vo['type'] eq 0"> style="display: none"</if>>
  70. <td class="item_title">上传音频:</td>
  71. <td class="item_input">
  72. <audio id="audio" controls="controls" src="{$vo.play_url}">
  73. </audio>
  74. <div class="row">
  75. <div class="col-md-6">
  76. <div id="errorBlock" class="help-block">
  77. </div>
  78. <input type="file" class="file" id="test-upload" accept="audio/mpeg"/>
  79. </div>
  80. <span class="tip_span" id="tip_span">请上传 mp3 格式音频</span>
  81. </div>
  82. <input type="hidden" name="play_url" id="play_url" value="{$vo.play_url}"/>
  83. </td>
  84. </tr>
  85. <tr>
  86. <td class="item_title">曲谱:</td>
  87. <td class="item_input"><html:imgUpload name='musicofasong' id='musicofasong' value="$vo.musicofasong" /></td>
  88. </tr>
  89. <tr>
  90. <td class="item_title">时长:</td>
  91. <td class="item_input"><input type="text" name="long_time" value="{$vo.long_time}" />分钟</td>
  92. </tr>
  93. <tr>
  94. <td class="item_title"></td>
  95. <td class="item_input">
  96. <!--隐藏元素-->
  97. <input type="hidden" name="{:conf("VAR_MODULE")}" value="EduClass" />
  98. <input type="hidden" name="{:conf("VAR_ACTION")}" value="update" />
  99. <input type="hidden" name="id" value="{$vo.id}" />
  100. <input type="hidden" id="secret_id" value="{$secret_id}" />
  101. <input type="hidden" id="after_sha_start_upload" value="1" />
  102. <!--隐藏元素-->
  103. <input type="submit" class="button" value="{%EDIT}" />
  104. <input type="reset" class="button" value="{%RESET}" />
  105. </td>
  106. </tr>
  107. <tr>
  108. <td colspan=2 class="bottomTd"></td>
  109. </tr>
  110. </table>
  111. </form>
  112. </div>
  113. <PHP>
  114. $time = time();
  115. </PHP>
  116. <script src="//imgcache.qq.com/open/qcloud/js/vod/sdk/ugcUploader.js"></script>
  117. <script type="text/javascript" src='__TMPL__Common/js/user_live.js?t={$time}'></script>
  118. <load href='__TMPL__Common/js/jquery.weebox.js' />
  119. <load href='__TMPL__Common/js/fileinput.min.js' />
  120. <load href='__TMPL__Common/js/locales/zh.js' />
  121. <script>
  122. $('select[name=type]').change(function(){
  123. if(this.value == 0) {
  124. $('#video').show();
  125. $('#music').hide();
  126. } else {
  127. $('#video').hide();
  128. $('#music').show();
  129. }
  130. });
  131. $("#test-upload").fileinput({
  132. uploadUrl: "{:u('PublicFile/do_upload',array('dir'=>'media'))}",
  133. language: 'zh',
  134. showPreview: false,
  135. maxFileSize: parseInt('{$max_size}'),
  136. allowedFileTypes: ['audio'],
  137. elErrorContainer: '#errorBlock'
  138. }).on('fileuploaded', function(event, data) {
  139. if (data.response.fullname) {
  140. $('#play_url').val(data.response.fullname);
  141. } else {
  142. $('#errorBlock').html(data.response.message).show();
  143. }
  144. });
  145. </script>
  146. <include file="Public:footer" />