playback_index.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. {// 引入标签库 }
  2. <tagLib name="html" />
  3. <include file="Public:header" />
  4. <PHP>
  5. function get_level($id){
  6. $get_level=$GLOBALS['db']->getOne("select ul.name from ".DB_PREFIX."user_level as ul left join ".DB_PREFIX."user as u on u.user_level = ul.level where u.id=".$id);
  7. return $get_level;
  8. }
  9. function get_nickname($id){
  10. $get_nickname=$GLOBALS['db']->getOne("select nick_name from ".DB_PREFIX."user where id=".$id);
  11. $get_nickname = emoji_decode($get_nickname);
  12. return $get_nickname;
  13. }
  14. function get_room_type($room_type){
  15. if($room_type==1){
  16. return "私密";
  17. }elseif($room_type==2){
  18. return "聊天室";
  19. }elseif($room_type==3){
  20. return "互动聊天室";
  21. }else{
  22. return "公开";
  23. }
  24. }
  25. function set_demand_video_status($id,$video){
  26. if($video['live_in']==0){
  27. return "<a href=\"javascript:demand_video_status('".$id."')\">上线</a>";
  28. }else{
  29. return "<a href=\"javascript:demand_video_status('".$id."')\">下线</a>";
  30. }
  31. }
  32. function set_vod_concatvideo($id,$video){
  33. if($video['is_concatvideo']==0){
  34. return "<a href=\"javascript:concatvideo('".$id."')\">合并视频</a>";
  35. }else{
  36. return "<a>视频已合并</a>";
  37. }
  38. }
  39. function video_status($live_in){
  40. if($live_in==0){
  41. return "否";
  42. }elseif($live_in==3){
  43. return "是";
  44. }
  45. }
  46. function live_pay($is_live_pay){
  47. if($is_live_pay==0){
  48. return "否";
  49. }elseif($is_live_pay==1){
  50. return "是";
  51. }}
  52. function live_pay_type($live_pay_type,$video){
  53. if($video['is_live_pay']==1){
  54. if($live_pay_type==1){
  55. return "按场收费";
  56. }elseif($live_pay_type==0){
  57. return "按时收费";
  58. }elseif($live_pay_type==2){
  59. return "暂未收费";
  60. }
  61. }
  62. }
  63. function set_live_pay($id,$video){
  64. if($video['pay_editable']==1){
  65. return "<a href=\"javascript:set_live_pay('".$id."')\">编辑</a>";
  66. }
  67. }
  68. </PHP>
  69. <script>
  70. // console.log("before");
  71. // if (!TECENT_VIDEO) {
  72. // console.log("in");
  73. // $(".button-add").css("display","none");
  74. // }
  75. function set_live_pay(id){
  76. $.ajax({
  77. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_live_pay&id="+id,
  78. data: "ajax=1",
  79. dataType: "json",
  80. success: function(msg){
  81. if(msg.status==0){
  82. alert(msg.info);
  83. }
  84. },
  85. error: function(){
  86. $.weeboxs.open(ROOT+'?'+VAR_MODULE+'='+MODULE_NAME+'&'+VAR_ACTION+'=set_live_pay&id='+id, {contentType:'ajax',showButton:false,title:'付费设置',width:600,height:200});
  87. }
  88. });
  89. }
  90. function get_preview(id)
  91. {
  92. window.open(ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=play&id="+id);
  93. }
  94. function del_video(id)
  95. {
  96. if(!id)
  97. {
  98. idBox = $(".key:checked");
  99. if(idBox.length == 0)
  100. {
  101. alert(LANG['DELETE_EMPTY_WARNING']);
  102. return;
  103. }
  104. idArray = new Array();
  105. $.each( idBox, function(i, n){
  106. idArray.push($(n).val());
  107. });
  108. id = idArray.join(",");
  109. }
  110. if(confirm(LANG['CONFIRM_DELETE']))
  111. $.ajax({
  112. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=del_video&id="+id,
  113. data: "ajax=1",
  114. dataType: "json",
  115. success: function(obj){
  116. alert(obj.info);
  117. func();
  118. function func(){
  119. if(obj.status==1){
  120. location.href=location.href;
  121. }
  122. }
  123. }
  124. });
  125. }
  126. function demand_video_status(id)
  127. {
  128. /*if(!id)
  129. {
  130. idBox = $(".key:checked");
  131. if(idBox.length == 0)
  132. {
  133. alert(LANG['VIDEO_STATUS_WARNING']);
  134. return;
  135. }
  136. idArray = new Array();
  137. $.each( idBox, function(i, n){
  138. idArray.push($(n).val());
  139. });
  140. id = idArray.join(",");
  141. }LANG['CONFIRM_VIDEO_STATUS']*/
  142. if(confirm("确定要修改状态?"))
  143. $.ajax({
  144. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_demand_video_status&id="+id,
  145. data: "ajax=1",
  146. dataType: "json",
  147. success: function(obj){
  148. alert(obj.info);
  149. func();
  150. function func(){
  151. if(obj.status==1){
  152. location.href=location.href;
  153. }
  154. }
  155. }
  156. });
  157. }
  158. function concatvideo(id)
  159. {
  160. if(confirm("确定要合并视频?"))
  161. $.ajax({
  162. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=vod_concatvideo&id="+id,
  163. data: "ajax=1",
  164. dataType: "json",
  165. success: function(obj){
  166. alert(obj.info);
  167. func();
  168. function func(){
  169. if(obj.status==1){
  170. location.href=location.href;
  171. }
  172. }
  173. }
  174. });
  175. }
  176. function add_tecent_video(){
  177. location.href = ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=add_tecent_video";
  178. }
  179. function add_video(){
  180. location.href = ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=add_video";
  181. }
  182. </script>
  183. <load href='__TMPL__Common/js/jquery.bgiframe.js' />
  184. <load href='__TMPL__Common/js/jquery.weebox.js' />
  185. <load href='__TMPL__Common/js/deal.js' />
  186. <load href='__TMPL__Common/style/weebox.css' />
  187. <script type="text/javascript" src="__TMPL__Common/js/calendar/calendar.php?lang=zh-cn" ></script>
  188. <load href='__TMPL__Common/js/calendar/calendar.css' />
  189. <load href='__TMPL__Common/js/calendar/calendar.js' />
  190. <div class="main">
  191. <div class="main_title_list"><div class="list-line-ico"></div>回播列表</div>
  192. <div class="button_row">
  193. </div>
  194. <div class="search_row">
  195. <form name="search" action="__APP__" method="get" class="clearfix">
  196. <div>房间号:<input type="text" class="textbox" name="room_id" value="{:trim($_REQUEST['room_id'])}" style="width:100px;" /></div>
  197. <div>主播ID: <input type="text" class="textbox" name="user_id" value="{:trim($_REQUEST['user_id'])}" style="width:100px;" /></div>
  198. <div>主播昵称:<input type="text" class="textbox" name="nick_name" value="{:trim($_REQUEST['nick_name'])}" style="width:100px;" /></div>
  199. <div>是否上线:<select name="live_in">
  200. <option value="">全部</option>
  201. <option value="3" <if condition="$_REQUEST['live_in'] eq 3">selected="selected"</if>>是</option>
  202. <option value="0" <if condition="$_REQUEST['live_in']!='' && $_REQUEST['live_in'] eq 0">selected="selected"</if>>否</option>
  203. </select></div>
  204. <div>话题:<select name="cate_id">
  205. <option value="0">全部</option>
  206. <foreach name="cate_list" item="cate_item">
  207. <option value="{$cate_item.id}" <if condition="$_REQUEST['cate_id'] eq $cate_item['id']">selected="selected"</if>>{$cate_item.title}</option>
  208. </foreach>
  209. </select></div>
  210. <div>创建时间:<span><input type="text" class="textbox" name="create_time_1" id="create_time_1" value="{$_REQUEST['create_time_1']}" onfocus="this.blur(); return showCalendar('create_time_1', '%Y-%m-%d', false, false, 'btn_create_time_1');" /><input type="button" class="button" id="btn_create_time_1" value="{%SELECT_TIME}" onclick="return showCalendar('create_time_1', '%Y-%m-%d', false, false, 'btn_create_time_1');" /></span> -
  211. <span><input type="text" class="textbox" name="create_time_2" id="create_time_2" value="{$_REQUEST['create_time_2']}" onfocus="this.blur(); return showCalendar('create_time_2', '%Y-%m-%d', false, false, 'btn_create_time_2');" /><input type="button" class="button" id="btn_create_time_2" value="{%SELECT_TIME}" onclick="return showCalendar('create_time_2', '%Y-%m-%d', false, false, 'btn_create_time_2');" /></span>
  212. <input type="hidden" value="VideoPlayback" name="m" /><input type="hidden" value="playback_index" name="a" /><input type="submit" class="button" value="{%SEARCH}" /></div>
  213. </form>
  214. </div>
  215. <if condition="$is_pay_live eq 1">
  216. <html:list
  217. id="dataTable"
  218. style="dataTable"
  219. name="video"
  220. checkbox="true"
  221. action="true"
  222. datasource="list"
  223. show="id:房间号
  224. ,user_id:主播ID
  225. ,user_id|get_nickname=$video['user_id']:主播
  226. ,title:直播标题
  227. ,watch_number:实际观看人
  228. ,max_watch_number:累计观看人数
  229. ,vote_number:{%TICKET}
  230. ,room_type|get_room_type=$video['room_type']:直播类型
  231. ,is_live_pay|live_pay:是否收费
  232. ,live_pay_type|live_pay_type=$video:收费类型
  233. ,live_in|video_status=$video['live_in']:上线
  234. ,create_time|to_date:创建时间
  235. ,end_time|to_date:结束时间
  236. ,len_time:直播时长"
  237. actionlist="id|set_live_pay=$video,get_preview:查看,id|set_demand_video_status=$video,id|set_vod_concatvideo=$video,del_video:彻底删除" />
  238. <else/>
  239. <html:list
  240. id="dataTable"
  241. style="dataTable"
  242. name="video"
  243. checkbox="true"
  244. action="true"
  245. datasource="list"
  246. show="id:房间号
  247. ,user_id:主播ID
  248. ,user_id|get_nickname=$video['user_id']:主播
  249. ,title:直播标题
  250. ,max_watch_number:累计观看人数
  251. ,watch_number:实际观看人
  252. ,vote_number:{%TICKET}
  253. ,room_type|get_room_type=$video['room_type']:直播类型
  254. ,live_in|video_status=$video['live_in']:上线
  255. ,create_time|to_date:创建时间
  256. ,end_time|to_date:结束时间
  257. ,len_time:直播时长"
  258. actionlist="get_preview:查看,id|set_demand_video_status=$video,id|set_vod_concatvideo=$video,del_video:彻底删除" />
  259. </if>
  260. <table class="dataTable">
  261. <tbody>
  262. <td colspan="11">
  263. <if condition="TECENT_VIDEO eq 1" >
  264. <if condition="($video_type eq 1) and (UPLOAD_OSS eq 0) ">
  265. <input type="button" class="button button-add" value="{%ADD}" onclick="add_tecent_video();" />
  266. <else />
  267. <input type="button" class="button button-add" value="{%ADD}" onclick="add_video();" />
  268. </if>
  269. </if>
  270. <input type="button" class="button button-del" value="彻底删除" onclick="del_video();" />
  271. </td>
  272. </tbody>
  273. </table>
  274. <div class="page">{$page}</div>
  275. </div>
  276. <include file="Public:footer" />