// response.setHeader("Pragma","no-cache"); // for HTTP/1.0
// response.setDateHeader("Expires", 0);
// response.setHeader("Cache-Control","no-cache,no-store,max-age=0, must-revalidate,post-check=0, pre-check=0"); // HTTP/1.1
// request.setCharacterEncoding("UTF-8") ;
// SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
// String time = sdf.format(new Date());
// String appId = "213887348631425";
// SubscriberSessionInfo ssi = new SubscriberSessionInfo();
// String userAgent = request.getHeader("user-agent") == null ? "" : request.getHeader("user-agent");
// if(userAgent.indexOf("facebookexternalhit") == -1){
// ssi = (SubscriberSessionInfo)session.getAttribute("subscriber-session-info");
// if(ssi==null){
// SubscriberSessionInfoManager ssiMgr = new SubscriberSessionInfoManager();
// ssi = ssiMgr.getSubscriberSessionInfo(request);
// session.setAttribute("subscriber-session-info",ssi);
// }
// }
// String path = XSSFilter.checkXSS(request.getHeader("HOST")) + request.getContextPath();
// SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// String IMGPath= HttpAPIConfFile.getInstance().getIMG_PVIP();
// DateFormat fullFormat = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.SHORT);
// ServletContext servletContent = request.getSession().getServletContext();
// ApplicationContext app = WebApplicationContextUtils.getWebApplicationContext(servletContent);
// MusicSongService musicSongService = (MusicSongService) app.getBean("musicSongService");
// FreecontentService freecontentService = (FreecontentService) app.getBean("freecontentService");
// SftFreeClassifiedService sftFreeClassifiedService = (SftFreeClassifiedService) app.getBean("sftFreeClassifiedService");;
// String songSeq = XSSFilter.checkXSS(request.getParameter("songSeq"));
// String songType = XSSFilter.checkXSS(request.getParameter("songType"));
// //日榜
// List musicDailySongList = musicSongService.findDailyMusic();
// //周榜
// List musicWeeklySongList = musicSongService.findWeeklyMusic();
// String prevSeq = "";
// String nextSeq = "";
// String songId = "";
// String songName = "";
// String singerName = "";
// String description = "";
// String albumCoverImg = "";
// String albumName = "";
// Date albumRelease = null;
// if(StringUtils.equals(songType, "Daily")){
// for(int i = 0; i < musicDailySongList.size() ; i++){
// MusicDailySong dailySong = musicDailySongList.get(i);
// String seq = dailySong.getDailySongSeq();
// if(StringUtils.equals(songSeq, seq)){
// songId = dailySong.getSongId();
// songName = dailySong.getSongName();
// singerName = dailySong.getSingerName();
// description = dailySong.getDescription();
// albumCoverImg = dailySong.getAlbumCoverImg();
// albumName = dailySong.getAlbumName();
// albumRelease = dailySong.getAlbumRelease();
// if(i == 0){
// //prevSeq = musicDailySongList.get(musicDailySongList.size() -1).getDailySongSeq();
// nextSeq = musicDailySongList.get(i + 1).getDailySongSeq();
// } else if(i == (musicDailySongList.size() -1)){
// prevSeq = musicDailySongList.get(i -1).getDailySongSeq();
// //nextSeq = musicDailySongList.get(0).getDailySongSeq();
// } else {
// prevSeq = musicDailySongList.get(i -1).getDailySongSeq();
// nextSeq = musicDailySongList.get(i + 1).getDailySongSeq();
// }
// }
// }
// } else if(StringUtils.equals(songType, "Weekly")){
// for(int i = 0; i < musicWeeklySongList.size() ; i++){
// MusicWeeklySong weeklySong = musicWeeklySongList.get(i);
// String seq = weeklySong.getWeeklySongSeq();
// if(StringUtils.equals(songSeq, seq)){
// songId = weeklySong.getSongId();
// songName = weeklySong.getSongName();
// singerName = weeklySong.getSingerName();
// description = weeklySong.getDescription();
// albumCoverImg = weeklySong.getAlbumCoverImg();
// albumName = weeklySong.getAlbumName();
// albumRelease = weeklySong.getAlbumRelease();
// if(i == 0){
// //prevSeq = musicWeeklySongList.get(musicWeeklySongList.size() -1).getWeeklySongSeq();
// nextSeq = musicWeeklySongList.get(i + 1).getWeeklySongSeq();
// } else if(i == (musicWeeklySongList.size() -1)){
// prevSeq = musicWeeklySongList.get(i -1).getWeeklySongSeq();
// //nextSeq = musicWeeklySongList.get(0).getWeeklySongSeq();
// } else {
// prevSeq = musicWeeklySongList.get(i -1).getWeeklySongSeq();
// nextSeq = musicWeeklySongList.get(i + 1).getWeeklySongSeq();
// }
// }
// }
// }
// if(StringUtils.isBlank(songId)){
// response.sendError(HttpServletResponse.SC_NOT_FOUND);
// }
// String release = "";
// String release2 = Util.getStringByDateAndFormat(new Date(), "yyyyMMdd");
// if(albumRelease != null){
// DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);
// release = dateFormat.format(albumRelease);
// release2 = Util.getStringByDateAndFormat(albumRelease, "yyyyMMdd");
// }
// String imgnormal = IMGPath + "/showImage/music/" + albumCoverImg + "/" + albumCoverImg + "_640?imgType=cp_1066&imgSize=640";
// String img480 = IMGPath + "/showImage/music/" + albumCoverImg + "/" + albumCoverImg + "_640?imgType=cp_1066&imgSize=640";
// String img769 = IMGPath + "/showImage/music/" + albumCoverImg + "/" + albumCoverImg + "_480?imgType=cp_1066&imgSize=480";
// String free_title = "";
// String mailBody = "";
// String shareImage = "";
// int length = 0;
// byte[] byteArr = null;
// if (description != null) {
// byteArr = description.getBytes();
// length = byteArr.length;
// }
// if (length <= 140) {
// mailBody = StringUtil.getFreeSizeBytes(description, 140);
// } else {
// mailBody = StringUtil.getFreeSizeBytes(description.replaceAll("(\\s){2,}| {2,}", " "), (138)) + "...";
// }
›
// if(StringUtils.isNotBlank(description)){
// description = description.replaceAll("\n", "
");
// } else {
// description = "此專輯無資料";
// }
// String songurl = musicSongService.getSongUrlBySongId(songId);
// String title = "";
// System.out.println("prevSeq = "+prevSeq);
// System.out.println("nextSeq = "+nextSeq);
// String prevUrl = "";
// String nextUrl = "";
// if(StringUtils.isNotBlank(prevSeq)){
// prevUrl = "//" + path + "/mi/topMusic/" + songType + "/" + release2 + "/" + prevSeq;
// }
// if(StringUtils.isNotBlank(nextSeq)){
// nextUrl = "//" + path + "/mi/topMusic/" + songType + "/" + release2 + "/" + nextSeq;
// }
// //repackage
// String repackeId = "0";
// String repackeId2 = "";
// String freeRetitle = "";
// String repackage_title = "";
// //專題
// String freeParentCate = "2176";
// boolean hasRepackage = false;
// SftRepackageService repackageService = (SftRepackageService) app.getBean("sftRepackageService");
// List repackageList = repackageService.findSftRepackageByCate("1", "104");
// hasRepackage = (repackageList != null && !repackageList.isEmpty() && repackageList.size() > 0);
// if (hasRepackage) {
// SftRepackage repackage = repackageList.get(0);
// //專題字數限制
// String repackageTitle = Util.extractString(repackage.getTitle(), ssi.getSCREENPIXEL_W(), 1);
// String repackageDescs = Util.extractString(repackage.getDescs(), ssi.getSCREENPIXEL_W(), 2);
// String repackageMoreUrl = "";
// //顯示各分類標題BAR
// if (repackageList.size() > 1) {//連結至repackage列表頁
// repackageMoreUrl = request.getContextPath() + "/mi/repackage/list/1/104";
// }
// String repackageUrl = request.getContextPath() + "/mi/repackage/1/" + repackage.getRepackageId();
// String repackageImgUrl = "";
// String repackageImgId = "";
// //判斷是否有圖
// if (null != repackage.getImgId()) {
// repackageImgId = repackage.getImgId().toString();
// }
// String repackageTime = repackage.getCreateTime() == null ? "" : Util.getStringDateDiffFromNow(repackage.getCreateTime(), "yyyy/MM/dd");
// pageContext.setAttribute("repackageTitle", repackageTitle);
// pageContext.setAttribute("repackageDescs", repackageDescs);
// pageContext.setAttribute("repackageMoreUrl", repackageMoreUrl);
// pageContext.setAttribute("repackageUrl", repackageUrl);
// pageContext.setAttribute("repackageImgUrl", repackageImgUrl);
// pageContext.setAttribute("repackageImgId", repackageImgId);
// pageContext.setAttribute("repackageTime", repackageTime);
// }
// //MoFun連結
// /*SFTFreeClassified freeClassfied = null;
// freeClassfied = sftFreeClassifiedService.findMoFunInfo(freeParentCate, "");
// String moFunSrc = "";
// String crossIconImgSrc = "";
// String crossTitle = "";
// if(freeClassfied != null && StringUtils.isNotBlank(freeClassfied.getURL11()) && StringUtils.isNotBlank(freeClassfied.getURL_TITLE11())){
// String[] crossArr = freeClassfied.getURL_TITLE11().split("\\|\\|");
// String crossIcon = (crossArr != null && crossArr.length > 1) ? ssi.getSCREENPIXEL_W() + "_" + crossArr[0] : "";
// crossTitle = (crossArr != null && crossArr.length > 1) ? crossArr[1] : crossArr[0];
// moFunSrc = freeClassfied.getURL11();
// if (!"".equals(crossIcon)) {
// crossIconImgSrc = request.getContextPath() + "/service/vas/" + crossIcon;
// }
// }*/
// // 媒體選單
// List factoryList = freecontentService.findMFactoryByCate("LIFE");
// String fbAppId = String.valueOf(session.getAttribute("fbAppId"));
// String pageTitle = songName + "| 人氣新曲榜 | " + release2 + " | match生活網";
// //分享
// String shareUrl= "//" + path + "/mi/topMusic/" + songType + "/" + release2 + "/" + songSeq;
// String facebookUrl = "https://www.facebook.com/sharer.php?u=" + shareUrl + "?source=FB";
// String lineUrl = "https://line.naver.jp/R/msg/text/?" + URLEncoder.encode(pageTitle+"", "UTF-8") + "%0A" + shareUrl + "?source=line";
// String twitterUrl = "https://twitter.com/share?text=" + URLEncoder.encode(pageTitle+"", "UTF-8") + "&url=" + shareUrl + "?source=twitter";
// String mplusUrl = "https://web.mplusapp.com/r.jsp?"+URLEncoder.encode(shareUrl+"?source=mplus", "UTF-8");
// String emaiUrl = "mailto:?subject=" + URLEncoder.encode(pageTitle+"", "UTF-8") + "%20%7C%20match%E7%94%9F%E6%B4%BB%E7%B6%B2&body=" + URLEncoder.encode(mailBody, "UTF-8") + "%0A%0Amatch生活網%0A" + shareUrl + "?source=email";
// String server = request.getHeader("HOST");
// pageContext.setAttribute("IMGPath", IMGPath);
// pageContext.setAttribute("hasRepackage", hasRepackage);
// pageContext.setAttribute("musicDailySongList", musicDailySongList);
// pageContext.setAttribute("musicWeeklySongList", musicWeeklySongList);
// pageContext.setAttribute("factoryList", factoryList);
// //pageContext.setAttribute("moFunSrc", moFunSrc);
// //pageContext.setAttribute("crossIconImgSrc", crossIconImgSrc);
// //pageContext.setAttribute("crossTitle", crossTitle);
// pageContext.setAttribute("facebookUrl", facebookUrl);
// pageContext.setAttribute("lineUrl", lineUrl);
// pageContext.setAttribute("twitterUrl", twitterUrl);
// pageContext.setAttribute("mplusUrl", mplusUrl);
// pageContext.setAttribute("emaiUrl", emaiUrl);
// pageContext.setAttribute("prevUrl", prevUrl);
// pageContext.setAttribute("nextUrl", nextUrl);
// MMetaService mMetaService = (MMetaService) app.getBean("mMetaService");
// MMeta metaInfo = mMetaService.findMetaByChannelIdAndType("30", "0");
// pageContext.setAttribute("metaInfo", metaInfo);