⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vodplaylist.jsp

📁 HomePlayer is an extention of the FreePlayer software provided by the french internet provider Free
💻 JSP
字号:
<%@page contentType="text/html;charset=ISO-8859-15" pageEncoding="ISO-8859-1"%>
<%@page import="org.homeplayer.util.vod.VODModule"%>
<%@page import="org.homeplayer.util.vod.VODManager"%>
<%@page import="org.homeplayer.util.WebUtil"%>
<%@page import="java.util.ArrayList"%>
<%@page import="org.homeplayer.util.vod.VODSection"%>
<%@page import="org.homeplayer.util.StringUtil"%>
<%@page import="org.homeplayer.util.vod.VODPlaylist"%>
<%@page import="org.homeplayer.util.vod.VODElement"%>
<%@page import="org.homeplayer.util.ImageUtil"%>
<%@page import="org.homeplayer.util.vod.VODStream"%>
<jsp:useBean id="hppc" class="org.homeplayer.web.HPPageContext" scope="request">
	<jsp:setProperty name="hppc" property="request" 		value="<%=request%>"/>
	<jsp:setProperty name="hppc" property="serviceName" 	value="WEBVIDEO"/>
	<jsp:setProperty name="hppc" property="navLevel" 	value="4"/>
</jsp:useBean> 
<%
String vod = request.getParameter("MODULE") ;
String sect = WebUtil.getParam(request,"SECTION","") ;
String playl = WebUtil.getParam(request,"PLAYLIST","") ;
String pattern = request.getParameter("PATTERN") ;

if( request.getParameter( "DISPLAYMODE" )!=null ) {
	UserConfig.shareInstance().set( "VOD", "DISPLAY", request.getParameter( "DISPLAYMODE" ) ) ;
	UserConfig.shareInstance().dump() ;
}

String changemodeurl = hppc.getLocalURL() ;
String displayMode = UserConfig.shareInstance().get( "VOD", "DISPLAY", hppc.getUserAgent().indexOf("-ppp")!=1 ? "LIST" : "THUMBS" ) ;
changemodeurl = WebUtil.setParam(changemodeurl,"DISPLAYMODE="+( displayMode.equals("LIST") ? "THUMBS" : "LIST" )) ;
hppc.setMailPage( changemodeurl ) ;

VODModule module = VODManager.shareInstance().getModule(vod) ;
VODSection section = module.getSection(sect) ;
VODPlaylist playlist = section.getPlaylist(playl) ;

if( pattern != null ) {
	playlist.setPattern(pattern) ;
}

String background = module.getBackground(hppc, module.getBgImage(section, playlist)) ;
if( playlist.mustBeReload() && WebUtil.getParam(request,"page", null)==null ) {
	String url = WebUtil.addParam(hppc.getLocalURL(), "page=0");
	hppc.setRefresh(url);
	%>
	<%@page import="org.homeplayer.util.UserConfig"%>
<html>
	<head>
	<jsp:include page="/WEB-INF/jsp/head.jsp" />
	</head>
	<body background="<%=background %>" text="<%= module.getTextColor(section,playlist)%>" link="<%= module.getTextColor(section,playlist)%>" alink="<%= module.getSlinkColor(section,playlist) %>">
	<center>
	   <TABLE align="center" width=600>
	   	<tr>
	   		<td width=100 height=500 align="center" valign="center">
	   		<img src="/videotv/images/wait.gif"></td>
	   		<td><H1>Chargement en cours...</H1>
	   		</td>
	   	</tr>
	   	</TABLE>
	   </center>
	   </body>
	   </html>
	<%
	return ;
}

int npage = WebUtil.getParam(request,"page",0) ;
boolean modeList = true ;
ArrayList<VODStream> elts = playlist.getStreams() ;

for( int i=1 ; i<elts.size() ; i++ ) {
	String icon = elts.get(i).getIcon();
	icon = icon==null?playlist.getIcon():icon ;
	String previcon = elts.get(i-1).getIcon();
	previcon = previcon==null?playlist.getIcon():previcon ;
	if( previcon.equals(icon) == false ) {
		modeList = false ;
		break ;
	}
}

displayMode = hppc.getUserAgent().indexOf("-ppp")!=-1||modeList==true ? "LIST" : displayMode ;
int maxItemInPage = displayMode.equals("LIST") ? 5 : 8 ;
int nbTotalPage = (int) Math.ceil((double) elts.size() / maxItemInPage);
npage = (npage < 0) ? 0 : (npage >= nbTotalPage) ? Math.max(0,nbTotalPage-1) : npage;

String pageURL = WebUtil.removeParam(hppc.getLocalURL(),"SELID") ;

for (int i=0; i < nbTotalPage; i++) {
	VODElement elt = elts.get(i*maxItemInPage);
	String shortName = elt.getTitle();
	shortName = StringUtil.cut(shortName, 10, ".");
	hppc.addPage(i+1, shortName, WebUtil.setParam(pageURL, "page=" + (i)));
} 
hppc.setCurrentPage(npage + 1);
hppc.setHeaderTitle( module.getTitle() ) ;
hppc.setFocusSetOnPage( true) ;
int selid = WebUtil.getParam(request,"SELID",-1) ;
VODElement selitem = null;
if( selid!=-1&&hppc.getUserAgent().indexOf("-ppp")!=-1 ){
	selitem = elts.get(selid) ;
}

String favTitle = playlist.getDisplayTitle();
hppc.setFavorite(hppc.getServiceName(), favTitle , WebUtil.removeParam(pageURL,"page") );

%>
<html>
<head>
<jsp:include page="/WEB-INF/jsp/head.jsp" />
</head>
<body background="<%=background %>" text="<%= module.getTextColor(section,playlist)%>" link="<%= module.getTextColor(section,playlist)%>" alink="<%= module.getSlinkColor(section,playlist) %>">
<center>
   <TABLE align="center" width=560>
   <tr>
   	<td valign=center align=right colspan=3 height=100>
   	<% if (hppc.getFavorite() != null) { %>
		<img src="<%=hppc.isFreeBoxHD()?"/images/favoritesV5.gif":"/images/favorites16.gif"%>">
	<%} else {%>
		<img height=100 width=1>
    <%} %>
	</td>
   </tr>
<%if( displayMode.equals("LIST") ) {%>
<tr>
   <td width=14>
   <% if (hppc.getPreviousPageUrl() != null) { %>
   <a href="<%=hppc.getPreviousPageUrl()%>" onfocus='location="<%=hppc.getPreviousPageUrl()%>";'><table width="12" height="60" border=0 cellpadding=0 cellspacing=0 vbgcolor="#FF0000FF" bgcolor="#FFFFFFFF" abgcolor="#FF0000FF"><tr><td valign="center" align="center"><img src="/images/prevphoto.gif"></td></tr></table></a>
   <%} else {%>
   <img width=12>
   <%} %>
   </td>
   <td>
       <table align=center cellspacing=0 cellpadding=2>
<%
for( int i=npage*maxItemInPage ; ((i-npage*maxItemInPage)<maxItemInPage) ; i++ ) {
	VODStream obj   = i<elts.size() ? elts.get(i):null ;
%>	
<tr>
	<td valign="center" align="left">
		<%if( obj != null ) {
			String url = "/videotv/play.jsp?MODULE="+WebUtil.urlEncode(vod)+"&SECTION="+WebUtil.urlEncode(sect)+"&PLAYLIST="+WebUtil.urlEncode(playl)+"&STREAM="+i ;
			String focuslink = "" ;
			String title = StringUtil.cutpx(StringUtil.removeHTMLCode(obj.getDisplayTitle()),490) ;
			String desc = StringUtil.cutpx(StringUtil.removeHTMLCode(obj.getDescription()),490) ;
			if( hppc.getUserAgent().indexOf("-ppp")==-1 ){
				String selected = i==npage*maxItemInPage ? " focused " : "" ;
				focuslink = selected ;   		
			} else {
				boolean selected = selitem==null ? (i==npage*maxItemInPage) : i==selid ;
				focuslink = selected==false ? "":"focused" ;
			} %>
			<a href="<%=url %>" <%=focuslink %> ><table width="500" bgcolor="#00000000" cellpadding=2 cellspacing=0 abgcolor="#888888FF"><tr><td><%=title %></td></tr><tr><td><%=desc %></td></tr></table></a>
		<%} else {
		%>
			<img height=48 width=110>
		<%} %>
	</td>
</tr>
<%}%>
</table>
</td>
<td width=14>
<% if (hppc.getNextPageUrl() != null) { %>
<a href="<%=hppc.getNextPageUrl()%>" onfocus='location="<%=hppc.getNextPageUrl()%>";'><table width="12" height="60" border=0 cellpadding=0 cellspacing=0 vbgcolor="#FF0000FF" bgcolor="#FFFFFFFF" abgcolor="#FF0000FF"><tr><td valign="center" align="center"><img src="/images/nextphoto.gif"></td></tr></table></a>
<%} else {%>
   <img width=12>
<%} %>
</td>
</tr>
<%} else { %>
   <tr>
   <td width=14>
   <% if (hppc.getPreviousPageUrl() != null) { %>
   <a href="<%=hppc.getPreviousPageUrl()%>" onfocus='location="<%=hppc.getPreviousPageUrl()%>";'><table width="12" height="60" border=0 cellpadding=0 cellspacing=0 vbgcolor="#FF0000FF" bgcolor="#FFFFFFFF" abgcolor="#FF0000FF"><tr><td valign="center" align="center"><img src="/images/prevphoto.gif"></td></tr></table></a>
   <%} else {%>
   <img width=12>
   <%} %>
   </td>
   <td>
       <table align=center cellpadding=0 cellspacing=2>
<%
int itemPerLine = 4 ;
String[] mediainfo= new String[] { "",""} ;
for( int i=npage*maxItemInPage ; ((i-npage*maxItemInPage)<maxItemInPage) ; i++ ) {
	VODStream obj   = i<elts.size() ? elts.get(i):null ;
	if( i%itemPerLine==0 ) {%>
<tr>
	<%} %>
	<td width="114" height="98" valign="center" align="center">
		<%if( obj != null ) {
			String imageHtml = ImageUtil.getCacheImageHTML(ImageUtil.toUrl(obj.getIcon()==null?playlist.getIcon():obj.getIcon()),108,92,hppc.isFreeBoxHD()?ImageUtil.FULL_COLORS:ImageUtil.WEB_COLORS,false) ;  
			String url = "/videotv/play.jsp?MODULE="+WebUtil.urlEncode(vod)+"&SECTION="+WebUtil.urlEncode(sect)+"&PLAYLIST="+WebUtil.urlEncode(playl)+"&STREAM="+i ;
			String focuslink = "" ;
			if( hppc.getUserAgent().indexOf("-ppp")==-1 ){
				String selected = i==npage*maxItemInPage ? " focused " : "" ;
				focuslink = selected ;
				
				mediainfo[0] = StringUtil.removeHTMLCode(obj.getDisplayTitle()) ;
		   		mediainfo[1] = StringUtil.removeHTMLCode(obj.getDescription()) ;
		   		mediainfo[0] = StringUtil.gsub(mediainfo[0],"'"," ");
		   		mediainfo[0] = StringUtil.gsub(mediainfo[0],"\"","");
		   		mediainfo[1] = StringUtil.gsub(mediainfo[1],"'"," ");
		   		mediainfo[1] = StringUtil.gsub(mediainfo[1]," \"","");
		   		focuslink += "onFocus='mediaTitle1=\""+mediainfo[0]+"\";mediaTitle2=\""+mediainfo[1]+"\";' onBlur='mediaTitle1=\"\";mediaTitle2=\"\";'" ;
			} else {
				boolean selected = selitem==null ? (i==npage*maxItemInPage) : i==selid ;
			   	if( selected == true ) {
			   		mediainfo[0] = StringUtil.removeHTMLCode(obj.getDisplayTitle()) ;
			   		mediainfo[1] = StringUtil.removeHTMLCode(obj.getDescription()) ;			   		
			   	}
				focuslink = selected==false ? "onFocus='defer_location=\"" + WebUtil.setParam( hppc.getLocalURL(),"SELID="+(i))+"\";'":"focused" ;
			} %>
			<a href="<%=url %>" <%=focuslink %> ><table width="112" height="96" bgcolor="#00000000" border=2 bordercolor="#00000000" cellpadding=2 cellspacing=0 abgcolor="<%=module.getSlinkColor(section,playlist)%>"><tr><td width=112 height=96 valign="center" align="center"><%=imageHtml %></td></tr></table></a>
		<%} else { %>
		<img height=94 width=110>
		<%} %>
	</td>
<%if( (i+1)%itemPerLine==0 ) {%>
</tr>
<tr><td height=20 colspan="<%=itemPerLine*2 %>"><img height=20></td></tr>
<%} else {%>
<td width=20><img width=20 height=1></td>
<%
}
}
%>
</table>
</td>
<td width=14>
<% if (hppc.getNextPageUrl() != null) { %>
<a href="<%=hppc.getNextPageUrl()%>" onfocus='location="<%=hppc.getNextPageUrl()%>";'><table width="12" height="60" border=0 cellpadding=0 cellspacing=0 vbgcolor="#FF0000FF" bgcolor="#FFFFFFFF" abgcolor="#FF0000FF"><tr><td valign="center" align="center"><img src="/images/nextphoto.gif"></td></tr></table></a>
<%} else {%>
   <img width=12>
<%} %>
</td>
</tr>
<%if( hppc.getUserAgent().indexOf("-ppp")==-1 ){ %>
<tr valign=center><td colspan=3><h2><var name=mediaTitle1 width=550></h2></td></tr>
<tr valign=center><td colspan=3><var name=mediaTitle2 width=550></td></tr>
<%} else { %>
<tr valign=center><td colspan=3><h2><%=mediainfo[0] %></h2></td></tr>
<tr valign=center><td colspan=3><%=mediainfo[1] %></td></tr>
<%} %>
<%} %>
<tr><td colspan=3>
<jsp:include page="vodbottompage.jsp" />
</td></tr>
   </table>
</center>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -