add.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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" /></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="$group_id eq $group['id']">selected="selected"</if>>{$group.title}</option>
  41. </foreach>
  42. </select>
  43. </td>
  44. </tr>
  45. <if condition="$show_price">
  46. <tr>
  47. <td class="item_title">价格:</td>
  48. <td class="item_input"><input type="text" name="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">视频</option>
  56. <option value="1">音频</option>
  57. </select>
  58. </td>
  59. </tr>
  60. <tr id="video">
  61. <td class="item_title">上传视频:</td>
  62. <td class="item_input">
  63. <input type="text" name="file_id" id="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" style="display: none;">
  70. <td class="item_title">上传音频:</td>
  71. <td class="item_input">
  72. <div class="row">
  73. <div class="col-md-6">
  74. <div id="errorBlock" class="help-block">
  75. </div>
  76. <input type="file" class="file" id="test-upload" accept="audio/mpeg"/>
  77. </div>
  78. <span class="tip_span" id="tip_span">请上传 mp3 格式音频</span>
  79. </div>
  80. <input type="hidden" name="play_url" id="play_url" value="{$vo.play_url}"/>
  81. </td>
  82. </tr>
  83. <tr>
  84. <td class="item_title">曲谱:</td>
  85. <td class="item_input"><html:imgUpload name='musicofasong' id='musicofasong' /></td>
  86. </tr>
  87. <tr>
  88. <td class="item_title">时长:</td>
  89. <td class="item_input"><input type="text" name="long_time" />分钟</td>
  90. </tr>
  91. <tr>
  92. <td class="item_title"></td>
  93. <td class="item_input">
  94. <!--隐藏元素-->
  95. <input type="hidden" name="{:conf("VAR_MODULE")}" value="EduClass" />
  96. <input type="hidden" name="{:conf("VAR_ACTION")}" value="insert" />
  97. <input type="hidden" name="course_id" value="{$course_id}" />
  98. <input type="hidden" id="secret_id" value="{$secret_id}" />
  99. <input type="hidden" id="after_sha_start_upload" value="1" />
  100. <!--隐藏元素-->
  101. <input type="submit" class="button" value="{%ADD}" />
  102. <input type="reset" class="button" value="{%RESET}" />
  103. </td>
  104. </tr>
  105. <tr>
  106. <td colspan=2 class="bottomTd"></td>
  107. </tr>
  108. </table>
  109. </form>
  110. </div>
  111. <PHP>
  112. $time = time();
  113. </PHP>
  114. <script src="//imgcache.qq.com/open/qcloud/js/vod/sdk/ugcUploader.js"></script>
  115. <script type="text/javascript" src='__TMPL__Common/js/user_live.js?t={$time}'></script>
  116. <load href='__TMPL__Common/js/jquery.weebox.js' />
  117. <load href='__TMPL__Common/js/fileinput.min.js' />
  118. <load href='__TMPL__Common/js/locales/zh.js' />
  119. <script>
  120. $('select[name=type]').change(function(){
  121. if(this.value == 0) {
  122. $('#video').show();
  123. $('#music').hide();
  124. } else {
  125. $('#video').hide();
  126. $('#music').show();
  127. }
  128. });
  129. $("#test-upload").fileinput({
  130. uploadUrl: "{:u('PublicFile/do_upload',array('dir'=>'media'))}",
  131. language: 'zh',
  132. showPreview: false,
  133. maxFileSize: parseInt('{$max_size}'),
  134. allowedFileTypes: ['audio'],
  135. elErrorContainer: '#errorBlock'
  136. }).on('fileuploaded', function(event, data) {
  137. if (data.response.fullname) {
  138. $('#play_url').val(data.response.fullname);
  139. } else {
  140. $('#errorBlock').html(data.response.message).show();
  141. }
  142. });
  143. </script>
  144. <include file="Public:footer" />