Commit 88ce356468cdefba71722f0846877d345913893c
Merge branch 'master' of http://bj.gitlab.cnlive.com/liujicheng/cnlive_live_web into v532
# Conflicts: # target/m2e-wtp/web-resources/META-INF/maven/com.cnlive.mz.live.web/cnlive_live_web/pom.properties
Showing
11 changed files
with
56 additions
and
75 deletions
src/main/java/com/cnlive/mz/live/action/LiveAction.java
| @@ -124,8 +124,8 @@ public class LiveAction { | @@ -124,8 +124,8 @@ public class LiveAction { | ||
| 124 | if (live_url.isEmpty()) { | 124 | if (live_url.isEmpty()) { |
| 125 | return null; | 125 | return null; |
| 126 | } else { | 126 | } else { |
| 127 | - int index = live_url.lastIndexOf("live"); | ||
| 128 | - String streamName = live_url.substring(index + 6); | 127 | + int index = live_url.lastIndexOf("/"); |
| 128 | + String streamName = live_url.substring(index + 1); | ||
| 129 | System.out.println("streamName===" + streamName); | 129 | System.out.println("streamName===" + streamName); |
| 130 | String accesskey = BaseUtil.getAccessKey(); | 130 | String accesskey = BaseUtil.getAccessKey(); |
| 131 | accesskey = java.net.URLEncoder.encode(accesskey, "utf-8"); | 131 | accesskey = java.net.URLEncoder.encode(accesskey, "utf-8"); |
| @@ -138,12 +138,12 @@ public class LiveAction { | @@ -138,12 +138,12 @@ public class LiveAction { | ||
| 138 | // 断流。 | 138 | // 断流。 |
| 139 | try { | 139 | try { |
| 140 | addBlackList(signature, accesskey, expire, streamName); | 140 | addBlackList(signature, accesskey, expire, streamName); |
| 141 | - delBlackList(delsignature, accesskey, expire, streamName); | 141 | + //delBlackList(delsignature, accesskey, expire, streamName); |
| 142 | } catch (UnsupportedEncodingException e) { | 142 | } catch (UnsupportedEncodingException e) { |
| 143 | e.printStackTrace(); | 143 | e.printStackTrace(); |
| 144 | } | 144 | } |
| 145 | // 直播通知 | 145 | // 直播通知 |
| 146 | - // tLiveService.notify(video_uuid, "-1"); | 146 | + //tLiveService.notify(video_uuid, -1); |
| 147 | boolean flag = tCheckService.closeLive(id); | 147 | boolean flag = tCheckService.closeLive(id); |
| 148 | return new Result(flag); | 148 | return new Result(flag); |
| 149 | } | 149 | } |
| @@ -175,7 +175,6 @@ public class LiveAction { | @@ -175,7 +175,6 @@ public class LiveAction { | ||
| 175 | public String addBlackList(String signature, String accesskey, String expire, String streamName) throws UnsupportedEncodingException { | 175 | public String addBlackList(String signature, String accesskey, String expire, String streamName) throws UnsupportedEncodingException { |
| 176 | String url = "http://cnlive.dashboard.ks-cdn.com/blacklist?signature=" + signature + "&accesskey=" + accesskey + "&expire=" + expire | 176 | String url = "http://cnlive.dashboard.ks-cdn.com/blacklist?signature=" + signature + "&accesskey=" + accesskey + "&expire=" + expire |
| 177 | + "&app=live&method=add&name=" + streamName; | 177 | + "&app=live&method=add&name=" + streamName; |
| 178 | - System.out.println(url); | ||
| 179 | String jsonArrStr = HttpReq.getRequestWidthResult(url); | 178 | String jsonArrStr = HttpReq.getRequestWidthResult(url); |
| 180 | int status = HttpReq.getRequest(url); | 179 | int status = HttpReq.getRequest(url); |
| 181 | System.out.println(status + "......and......" + jsonArrStr); | 180 | System.out.println(status + "......and......" + jsonArrStr); |
| @@ -195,7 +194,6 @@ public class LiveAction { | @@ -195,7 +194,6 @@ public class LiveAction { | ||
| 195 | public Object delBlackList(String signature, String accesskey, String expire, String streamName) throws UnsupportedEncodingException { | 194 | public Object delBlackList(String signature, String accesskey, String expire, String streamName) throws UnsupportedEncodingException { |
| 196 | String url = "http://cnlive.dashboard.ks-cdn.com/blacklist?signature=" + signature + "&accesskey=" + accesskey + "&expire=" + expire | 195 | String url = "http://cnlive.dashboard.ks-cdn.com/blacklist?signature=" + signature + "&accesskey=" + accesskey + "&expire=" + expire |
| 197 | + "&app=live&method=del&name=" + streamName; | 196 | + "&app=live&method=del&name=" + streamName; |
| 198 | - System.out.println("..url.." + url); | ||
| 199 | String jsonArrStr = HttpReq.getRequestWidthResult(url); | 197 | String jsonArrStr = HttpReq.getRequestWidthResult(url); |
| 200 | System.out.println("..jsonArrStr.." + jsonArrStr); | 198 | System.out.println("..jsonArrStr.." + jsonArrStr); |
| 201 | return jsonArrStr; | 199 | return jsonArrStr; |
| @@ -209,15 +207,23 @@ public class LiveAction { | @@ -209,15 +207,23 @@ public class LiveAction { | ||
| 209 | return new View("live/all_live_management.jsp").data("tLive", tLive); | 207 | return new View("live/all_live_management.jsp").data("tLive", tLive); |
| 210 | } | 208 | } |
| 211 | 209 | ||
| 212 | - @Request.Post("/live/search/{page_number}") | 210 | + @Request.Get("/live/search/{page_number}") |
| 213 | public View search(int page_number, Params params) { | 211 | public View search(int page_number, Params params) { |
| 214 | int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); | 212 | int user_id = CastUtil.castInt(DataContext.getRequest().getSession().getAttribute(LiveUtils.SESSION_KEY_ID)); |
| 215 | System.out.println(user_id); | 213 | System.out.println(user_id); |
| 216 | System.out.println("...parmas..." + params); | 214 | System.out.println("...parmas..." + params); |
| 217 | String t_user_id = params.getString("search_user_id"); | 215 | String t_user_id = params.getString("search_user_id"); |
| 218 | String title = params.getString("search_title"); | 216 | String title = params.getString("search_title"); |
| 217 | + | ||
| 218 | + try { | ||
| 219 | + title = new String(title.trim().getBytes("ISO-8859-1"), "utf-8"); | ||
| 220 | + System.out.println("...title.."+title); | ||
| 221 | + } catch (UnsupportedEncodingException e) { | ||
| 222 | + e.printStackTrace(); | ||
| 223 | + } | ||
| 224 | + | ||
| 219 | Pager<TLive> tLive = tLiveService.getTLiveAllPager(page_number, Constants.PAGE_SIZE, t_user_id, title); | 225 | Pager<TLive> tLive = tLiveService.getTLiveAllPager(page_number, Constants.PAGE_SIZE, t_user_id, title); |
| 220 | - System.out.println(tLive); | 226 | + System.out.println("tLive====="+tLive); |
| 221 | return new View("live/all_live_management.jsp").data("tLive", tLive); | 227 | return new View("live/all_live_management.jsp").data("tLive", tLive); |
| 222 | } | 228 | } |
| 223 | 229 |
src/main/java/com/cnlive/mz/live/action/VideoAction.java
| @@ -242,7 +242,7 @@ public class VideoAction { | @@ -242,7 +242,7 @@ public class VideoAction { | ||
| 242 | @Request.Post("/video/unline") | 242 | @Request.Post("/video/unline") |
| 243 | public Result underLine(Params params) { | 243 | public Result underLine(Params params) { |
| 244 | int id = params.getInt("id"); | 244 | int id = params.getInt("id"); |
| 245 | - tVideoService.underLine(id); | ||
| 246 | - return null; | 245 | + boolean flag = tVideoService.underLine(id); |
| 246 | + return new Result(flag); | ||
| 247 | } | 247 | } |
| 248 | } | 248 | } |
src/main/webapp/pages/common/left.jsp
| @@ -57,7 +57,7 @@ | @@ -57,7 +57,7 @@ | ||
| 57 | <a href="${BASE}/channel/list/1"><i class="fa fa-circle-o text-green"></i>频道管理</a> | 57 | <a href="${BASE}/channel/list/1"><i class="fa fa-circle-o text-green"></i>频道管理</a> |
| 58 | </li> | 58 | </li> |
| 59 | </c:if> | 59 | </c:if> |
| 60 | - <c:if test="${sessionScope.roleId=='2'}"> | 60 | + <c:if test="true"> |
| 61 | <li class="header">UGC直播审查</li> | 61 | <li class="header">UGC直播审查</li> |
| 62 | <li> | 62 | <li> |
| 63 | <a href="${BASE}/user/list/1"><i class="fa fa-circle-o text-yellow"></i>主播管理</a> | 63 | <a href="${BASE}/user/list/1"><i class="fa fa-circle-o text-yellow"></i>主播管理</a> |
src/main/webapp/pages/live/all_live_management.jsp
| @@ -32,11 +32,11 @@ | @@ -32,11 +32,11 @@ | ||
| 32 | <div class="row"> | 32 | <div class="row"> |
| 33 | <div class="col-xs-12"> | 33 | <div class="col-xs-12"> |
| 34 | <div class="box box-warning"> | 34 | <div class="box box-warning"> |
| 35 | - <div class="box-header with-border"> | 35 | + <div class="box-header with-border"> |
| 36 | <h3 class="box-title"></h3> | 36 | <h3 class="box-title"></h3> |
| 37 | <div class="box-tools"> | 37 | <div class="box-tools"> |
| 38 | <div class="input-group"> | 38 | <div class="input-group"> |
| 39 | - <form role = "form"> | 39 | + <form role="form" action="../../live/search/1" method="get"> |
| 40 | <div class="input-group"> | 40 | <div class="input-group"> |
| 41 | <input type="text" name="search_user_id" id="search_user_id" | 41 | <input type="text" name="search_user_id" id="search_user_id" |
| 42 | class="form-control input-sm" style="width: 150px;" | 42 | class="form-control input-sm" style="width: 150px;" |
| @@ -44,10 +44,9 @@ | @@ -44,10 +44,9 @@ | ||
| 44 | name="search_title" id="search_title" | 44 | name="search_title" id="search_title" |
| 45 | class="form-control input-sm" style="width: 150px;" | 45 | class="form-control input-sm" style="width: 150px;" |
| 46 | placeholder="活动名称" /> | 46 | placeholder="活动名称" /> |
| 47 | - <button id="t_activity_search_btn" onclick="search()" | ||
| 48 | - class="btn btn-sm btn-default"> | 47 | + <button type="submit" class="btn btn-sm btn-default"> |
| 49 | <i class="fa fa-search"></i>搜索 | 48 | <i class="fa fa-search"></i>搜索 |
| 50 | - </button> | 49 | + </button> |
| 51 | </div> | 50 | </div> |
| 52 | </form> | 51 | </form> |
| 53 | </div> | 52 | </div> |
| @@ -74,8 +73,7 @@ | @@ -74,8 +73,7 @@ | ||
| 74 | <td><fmt:formatDate value="${item.start_time}" | 73 | <td><fmt:formatDate value="${item.start_time}" |
| 75 | pattern="yyyy-MM-dd HH:mm" /></td> | 74 | pattern="yyyy-MM-dd HH:mm" /></td> |
| 76 | <td>${item.end_time}</td> | 75 | <td>${item.end_time}</td> |
| 77 | - <td><c:if | ||
| 78 | - test="${item.t_status_id==0}"> | 76 | + <td><c:if test="${item.t_status_id==0}"> |
| 79 | <span class="badge bg-green">未开始</span> | 77 | <span class="badge bg-green">未开始</span> |
| 80 | </c:if> <c:if test="${item.t_status_id==2}"> | 78 | </c:if> <c:if test="${item.t_status_id==2}"> |
| 81 | <span class="badge bg-green">正常结束</span> | 79 | <span class="badge bg-green">正常结束</span> |
| @@ -86,6 +84,10 @@ | @@ -86,6 +84,10 @@ | ||
| 86 | </c:if></td> | 84 | </c:if></td> |
| 87 | 85 | ||
| 88 | <td> | 86 | <td> |
| 87 | + <%-- <button type="button" class="btn btn-xs btn-success" id="down" onclick="t_live_close('${item.id}','${item.uuid}');"> | ||
| 88 | + <i class="icon-upload"></i>下线 | ||
| 89 | + </button> --%> | ||
| 90 | + | ||
| 89 | <button class="btn btn-danger btn-sm" | 91 | <button class="btn btn-danger btn-sm" |
| 90 | onclick="t_live_close('${item.id}','${item.uuid}');"> | 92 | onclick="t_live_close('${item.id}','${item.uuid}');"> |
| 91 | <i class="fa fa-close"></i> | 93 | <i class="fa fa-close"></i> |
| @@ -104,18 +106,10 @@ | @@ -104,18 +106,10 @@ | ||
| 104 | </div> | 106 | </div> |
| 105 | </div> | 107 | </div> |
| 106 | </div> | 108 | </div> |
| 107 | - </section> | 109 | + </section> |
| 108 | </div> | 110 | </div> |
| 109 | <%@ include file="/pages/common/bottom.jsp"%> | 111 | <%@ include file="/pages/common/bottom.jsp"%> |
| 110 | </div> | 112 | </div> |
| 111 | <%@ include file="/pages/common/js.jsp"%> | 113 | <%@ include file="/pages/common/js.jsp"%> |
| 112 | </body> | 114 | </body> |
| 113 | -<script type="text/javascript"> | ||
| 114 | - function search(){ | ||
| 115 | - var search_user_id = $("#search_user_id").val(); | ||
| 116 | - var search_title = $("#search_title").val(); | ||
| 117 | - window.location.href ="../search/1?search_user_id="+search_user_id+"&search_title="+search_title ; | ||
| 118 | - alert(window.location.href); | ||
| 119 | - } | ||
| 120 | -</script> | ||
| 121 | </html> | 115 | </html> |
src/main/webapp/static/assets/ck/ckplayer/ckplayer.js
| @@ -295,19 +295,7 @@ function ckstyle() { //定义总的风格 | @@ -295,19 +295,7 @@ function ckstyle() { //定义总的风格 | ||
| 295 | 以下内容定义自定义插件的相关配置,这里也可以自定义任何自己的插件需要配置的内容,当然,如果你某个插件不使用的话,也可以删除相关的配置 | 295 | 以下内容定义自定义插件的相关配置,这里也可以自定义任何自己的插件需要配置的内容,当然,如果你某个插件不使用的话,也可以删除相关的配置 |
| 296 | ------------------------------------------------------------------------------------------------------------------ | 296 | ------------------------------------------------------------------------------------------------------------------ |
| 297 | */ | 297 | */ |
| 298 | - cpt_lights: '1', | ||
| 299 | - /* | ||
| 300 | - 该处定义是否使用开关灯,和right.swf插件配合作用,使用开灯效果时调用页面的js函数function closelights(){}; | ||
| 301 | - */ | ||
| 302 | - cpt_share: 'ckplayer/share.xml', | ||
| 303 | - /* | ||
| 304 | - 分享插件调用的配置文件地址 | ||
| 305 | - 调用插件开始 | ||
| 306 | - */ | ||
| 307 | - cpt_list: ckcpt() | ||
| 308 | - /* | ||
| 309 | - ckcpt()是本文件最上方的定义插件的函数 | ||
| 310 | - */ | 298 | + |
| 311 | } | 299 | } |
| 312 | return ck; | 300 | return ck; |
| 313 | } | 301 | } |
src/main/webapp/static/assets/ck/ckplayer/ckplayer.xml
| @@ -259,22 +259,5 @@ | @@ -259,22 +259,5 @@ | ||
| 259 | 跳过广告和播放结束时调用的js函数 | 259 | 跳过广告和播放结束时调用的js函数 |
| 260 | --> | 260 | --> |
| 261 | <myweb></myweb> | 261 | <myweb></myweb> |
| 262 | - | ||
| 263 | - <!-- | ||
| 264 | - 以下内容部份是和插件相关的配置,请注意,自定义插件以及其配置的命名方式要注意,不要和系统的相重复,不然就会替换掉系统的相关设置,删除相关插件的话也可以同时删除相关的配置 | ||
| 265 | - 以下内容定义自定义插件的相关配置,这里也可以自定义任何自己的插件需要配置的内容,当然,如果你某个插件不使用的话,也可以删除相关的配置 | ||
| 266 | - --> | ||
| 267 | - <cpt_lights>0</cpt_lights> | ||
| 268 | - <!-- | ||
| 269 | - 该处定义是否使用开关灯,和right.swf插件配合作用,使用开灯效果时调用页面的js函数function closelights(){}; | ||
| 270 | - --> | ||
| 271 | - <cpt_share>/ckplayer/share.xml</cpt_share> | ||
| 272 | - <!-- | ||
| 273 | - 分享插件调用的配置文件地址 | ||
| 274 | - 调用插件开始 | ||
| 275 | - --> | ||
| 276 | - <!-- <cpt>right.swf,2,1,0,0,2,0</cpt>右边开关灯,调整,分享按钮的插件 | ||
| 277 | - <cpt>share.swf,1,1,-180,-100,3,0</cpt>分享插件 | ||
| 278 | - <cpt>adjustment.swf,1,1,-180,-100,3,0</cpt>调整大小和颜色的插件 --> | ||
| 279 | </style> | 262 | </style> |
| 280 | </ckplayer> | 263 | </ckplayer> |
| 281 | \ No newline at end of file | 264 | \ No newline at end of file |
src/main/webapp/static/assets/cnlive/js/all_live.js
| @@ -7,7 +7,6 @@ function t_live_close(id, uuid) { | @@ -7,7 +7,6 @@ function t_live_close(id, uuid) { | ||
| 7 | alert('获取错误!'); | 7 | alert('获取错误!'); |
| 8 | }, | 8 | }, |
| 9 | success : function(data) { | 9 | success : function(data) { |
| 10 | - alert(data); | ||
| 11 | location.href = "../../live/alllive/1"; | 10 | location.href = "../../live/alllive/1"; |
| 12 | } | 11 | } |
| 13 | }); | 12 | }); |
src/main/webapp/static/assets/cnlive/js/common.js
| @@ -6,20 +6,6 @@ | @@ -6,20 +6,6 @@ | ||
| 6 | function next_page(pageNum) { | 6 | function next_page(pageNum) { |
| 7 | window.location.href = "" + pageNum; | 7 | window.location.href = "" + pageNum; |
| 8 | } | 8 | } |
| 9 | -function next_pager(pageNum) { | ||
| 10 | - $.ajax({ | ||
| 11 | - url : '../../live/searchg/' + pageNum, | ||
| 12 | - type : 'post', | ||
| 13 | - datatype : "json", | ||
| 14 | - async : true, | ||
| 15 | - error : function() { | ||
| 16 | - }, | ||
| 17 | - success : function(data) { | ||
| 18 | - location.href = '../../live/search/'+pageNum; | ||
| 19 | - } | ||
| 20 | - }); | ||
| 21 | - | ||
| 22 | -} | ||
| 23 | 9 | ||
| 24 | // 提示 | 10 | // 提示 |
| 25 | function showTip(succ) { | 11 | function showTip(succ) { |
src/main/webapp/static/assets/cnlive/js/global.js
| 1 | var BASE; // Context Path(在 script.jsp 中初始化) | 1 | var BASE; // Context Path(在 script.jsp 中初始化) |
| 2 | - | 2 | +function next_page(pageNum){ |
| 3 | + window.location.href = "" + pageNum+window.location.search; | ||
| 4 | + alert(window.location.search); | ||
| 5 | +} | ||
| 3 | var Smart = { | 6 | var Smart = { |
| 4 | /* -------------------------------------------------- 函数 -------------------------------------------------- */ | 7 | /* -------------------------------------------------- 函数 -------------------------------------------------- */ |
| 5 | Validator: { | 8 | Validator: { |
| @@ -146,7 +149,7 @@ $(function() { | @@ -146,7 +149,7 @@ $(function() { | ||
| 146 | }); | 149 | }); |
| 147 | 150 | ||
| 148 | // 设置 form 默认为 post 类型 | 151 | // 设置 form 默认为 post 类型 |
| 149 | - $('form').attr('method', 'post'); | 152 | + // $('form').attr('method', 'post'); |
| 150 | 153 | ||
| 151 | // 全局 AJAX 设置 | 154 | // 全局 AJAX 设置 |
| 152 | $.ajaxSetup({ | 155 | $.ajaxSetup({ |
src/main/webapp/static/assets/cnlive/js/live.js
| @@ -491,4 +491,19 @@ function t_live_underLine(id){ | @@ -491,4 +491,19 @@ function t_live_underLine(id){ | ||
| 491 | } | 491 | } |
| 492 | }); | 492 | }); |
| 493 | } | 493 | } |
| 494 | - | 494 | +function checkUser(){ |
| 495 | + var search_user_id = $("#search_user_id").val(); | ||
| 496 | + var search_title = $("#search_title").val(); | ||
| 497 | + $.ajax({ | ||
| 498 | + url:'../../live/search/1', | ||
| 499 | + type:'post', | ||
| 500 | + datatype : 'json', | ||
| 501 | + error : function() { | ||
| 502 | + alert('下线时发生错误!'); | ||
| 503 | + }, | ||
| 504 | + success : function(data) { | ||
| 505 | + //location.href = "../../live/search/1?search_user_id="+search_user_id+"&search_title="+search_title; | ||
| 506 | + //alert(location.href); | ||
| 507 | + } | ||
| 508 | + }); | ||
| 509 | +} |
target/m2e-wtp/web-resources/META-INF/maven/com.cnlive.mz.live.web/cnlive_live_web/pom.properties
| @@ -5,3 +5,10 @@ groupId=com.cnlive.mz.live.web | @@ -5,3 +5,10 @@ groupId=com.cnlive.mz.live.web | ||
| 5 | m2e.projectName=cnlive_live_web | 5 | m2e.projectName=cnlive_live_web |
| 6 | m2e.projectLocation=D\:\\1_CNLIVE_JAVA_CODE\\cnlive_live_web | 6 | m2e.projectLocation=D\:\\1_CNLIVE_JAVA_CODE\\cnlive_live_web |
| 7 | artifactId=cnlive_live_web | 7 | artifactId=cnlive_live_web |
| 8 | +#Generated by Maven Integration for Eclipse | ||
| 9 | +#Fri Jun 24 09:13:59 CST 2016 | ||
| 10 | +version=0.0.1-SNAPSHOT | ||
| 11 | +groupId=com.cnlive.mz.live.web | ||
| 12 | +m2e.projectName=cnlive_live_web | ||
| 13 | +m2e.projectLocation=C\:\\Users\\Administrator\\git\\cnlive_live_web | ||
| 14 | +artifactId=cnlive_live_web |