📄 tvchannel.jsp
字号:
<%@ page contentType="text/html;charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@page import="org.homeplayer.util.*"%>
<%@page import="java.util.*"%>
<%@page import="java.text.*"%>
<jsp:useBean id="hppc" class="org.homeplayer.web.HPPageContext" scope="request">
</jsp:useBean>
<%
hppc.setNavLevel( 4 ) ;
int start=0 ;
String channelname = request.getParameter( "name" ) ;
int day = WebUtil.getParam( request, "day", 0 );
int pos = WebUtil.getParam( request, "pos", 0 );
start=pos ;
XMLTVChannel channel = XMLTV.shareInstance().getChannel( channelname ) ;
String logo = channel.getIcon() ;
org.homeplayer.util.ImageUtil.ImageInfo imglogo = ImageUtil.getCachedResizedImageInfo( ImageUtil.toUrl(logo),50,50) ;
SimpleDateFormat datedayf = new SimpleDateFormat("EEEE dd");
SimpleDateFormat datef1 = new SimpleDateFormat("EEE");
SimpleDateFormat datef2 = new SimpleDateFormat("dd");
Calendar date = Calendar.getInstance() ;
date.add( Calendar.DAY_OF_MONTH, date.get(Calendar.HOUR_OF_DAY)<4 ? day-1 : day ) ;
Vector programs = channel.getProgramDay( date ) ;
String dateday = datedayf.format( date.getTime() ) ;
hppc.setHeaderTitle( channelname + ": " + dateday ) ;
int maxInPage = 10 ;
SimpleDateFormat df = new SimpleDateFormat("EE HH:mm");
int num = 0;
Calendar cal = Calendar.getInstance() ;
cal.add( Calendar.DAY_OF_MONTH, cal.get(Calendar.HOUR_OF_DAY)<4 ? -1 : 0 ) ;
int currentPage = 0;
for( int d=0 ; d<7 ; d++ ) {
Vector progs = channel.getProgramDay( cal ) ;
for (int i = 0; i < Math.ceil((double) progs.size() / maxInPage); i++) {
XMLTVProgram p = (XMLTVProgram) progs.get(i*maxInPage);
String shortName = df.format(p.getStartDate().getTime());
shortName = StringUtil.cut(shortName, 10, ".");
String url = hppc.getLocalURL();
url = WebUtil.setParam(url, "day=" + d);
url = WebUtil.setParam(url, "pos=" + (i*maxInPage));
hppc.addPage(++num, shortName, url);
if ((cal.get(Calendar.DAY_OF_YEAR) == date.get(Calendar.DAY_OF_YEAR)) && (pos == i*maxInPage)) {
currentPage = num;
}
}
cal.add( Calendar.DAY_OF_MONTH, 1 ) ;
}
hppc.setCurrentPage(currentPage);
String favTitle = channelname + ": " + (day==0 ? "Aujourd'hui" : day==1 ? "Demain" : ("J+"+day)) ;
hppc.setFavorite(hppc.getServiceName(), favTitle, StringUtil.gsub(hppc.getLocalURL(),"pos=","dummy="));
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<table width="406" cellspacing=0 cellpadding=0>
<tr>
<td width="406">
<table width="406" cellspacing=0 cellpadding=0>
<tr><td align=left>
<table width="100%" cellspacing=0 cellpadding=0><tr><td align=center width=54 height=50 bgcolor="#FFFFFFFF"><img src="<%=imglogo.getPath()%>"width="<%=imglogo.getWidth() %>" height="<%=imglogo.getHeight()%>"></td>
<td align=left width=2><img src="/images/blanck.gif"></td>
<% Calendar tdate = Calendar.getInstance() ;
tdate.add( Calendar.DAY_OF_MONTH, tdate.get(Calendar.HOUR_OF_DAY)<4 ? -1 : 0 ) ;
for( int i=0 ; i<8 ; i++ ) {
String s = datef1.format( tdate.getTime() ) ;
s = s.substring(0,1).toUpperCase() +"."+datef2.format( tdate.getTime() ) ;
String href = "tvprogram.jsp?mode=channel&name="+WebUtil.urlEncode(channel.getName())+"&day="+i ;
if (day == i) { %>
<td align="center" bgcolor="#FFFFFFFF"><font color="#000000FF"><small><%=s%></small></font></td>
<% } else { %>
<td align="center" ><a href="<%= href%>"><small><%=s%></small></a></td>
<% } %>
<%
tdate.add( Calendar.DAY_OF_MONTH, 1 ) ;
} %>
</tr></table>
</td></tr>
<tr><td align=left height=1 bgcolor="#FFFFFFFF"><img src="/images/blanck.gif"></td></tr>
<tr>
<td>
<table width="406" cellspacing=0 cellpadding=0>
<%
for( int p=start ; p<programs.size() && p<(start+maxInPage) ; p++ ) {
XMLTVProgram prog = (XMLTVProgram)programs.elementAt(p) ;
if( prog.getTitle().equals("") ) {
%>
<tr>
<td valign=top><small>Non renseign
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -