📄 tvchannel.jsp
字号:
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="org.homeplayer.util.*"%>
<%@page import="org.homeplayer.web.*"%>
<%@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),Integer.MAX_VALUE,Integer.MAX_VALUE) ;
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="));
hppc.topCommandAppend("<li><img src=\"/images/novaweb/guideTV.gif\" alt=\"GuideTV\" class=\"img-fav\" /></li>");
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<jsp:include page="../body.jsp"/>
<table width="406px" cellspacing="0" cellpadding="0">
<tr>
<td style="width:406px">
<table width="406px" cellspacing="0" cellpadding="0">
<tr><td style="text-align:left">
<table width="100%" cellspacing="0" cellpadding="0"><tr><td style="text-align:center;width:54px;height:50px"><img src="<%=imglogo.getPath()%>"width="<%=imglogo.getWidth() %>" height="<%=imglogo.getHeight()%>" alt ="Logo chaîne" /></td>
<td style="text-align:left;width:2px"><img src="/images/novaweb/blanck.gif" alt="blanck" class="img-fav" /></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 style="text-align:center"><small style="color:#000000FF"><%=s%></small></td>
<% } else { %>
<td style="text-align:center"><a href="<%= href%>" title="<%= WebUtil.urlEncode(channel.getName())%>"><small><%=s%></small></a></td>
<% } %>
<%
tdate.add( Calendar.DAY_OF_MONTH, 1 ) ;
} %>
</tr></table>
</td></tr>
<tr>
<td>
<table width="406px" 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 style="vertical-align:top"><small>Non renseigné</small></td>
</tr>
<% } else {
String link = "tvprogram.jsp?mode=infoprog&channel="+WebUtil.urlEncode(channel.getName())+"&dateKey="+prog.getStart()+"&navLevel=5&title="+WebUtil.urlEncode( hppc.getHeaderTitle()) ;;
String label = "-<em>"+prog.getTitle()+" - "+prog.getCategories()+"</em>-" ;
%>
<tr>
<td style="vertical-align:top">
<table style="width:100%;border:0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:54px;height:20px;text-align:center;vertical-align:bottom"><small style="color:#000000FF"><%=prog.getStartHour()%></small></td>
<td style="vertical-align:center"><ul style="height:1px;list-style-type:none"><%= hppc.displayMediaItemList("/images/next.png\" style=\"height:15px;width:15px",label, link,p) %></ul></td>
</tr>
</table>
</td>
<%}%>
</tr>
<tr><td style="text-align:left;height:1px"><img style="width:1px;height:1px" src="/images/novaweb/blanck.gif" alt="blanck" class="img-fav" /></td></tr>
<%}%>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<jsp:include page="<%= hppc.getSkin().getFooter() %>"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -