📄 tvnow.jsp
字号:
<%@ page contentType="text/html;charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@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( 3 ) ;
String[] channels = HPConf.getString(HPConf.TV_BOUQUET).split("&") ;
int pos = 0 ;
int start=0 ;
int maxInPage = 5 ;
Calendar date = Calendar.getInstance() ;
if( request.getParameter( "pos" ) != null ) {
pos = Integer.parseInt(request.getParameter( "pos" ));
} else {
XMLTV.shareInstance().loadBouquetProg(channels) ;
}
int day=WebUtil.getParam( request, "day", 0 ) ;
date.add( Calendar.DAY_OF_MONTH, day ) ;
int hour = WebUtil.getParam( request, "hour", 0 ) ;
if( hour != 0 ) {
date.set( Calendar.HOUR_OF_DAY, hour ) ;
date.set( Calendar.MINUTE, 0 ) ;
}
Vector bouquetProg = XMLTV.shareInstance().getCacheProg() ;
start=pos ;
maxInPage = 6 ;
for (int i=0; i < Math.ceil((double) bouquetProg.size() / maxInPage); i++) {
String shortName = ((XMLTVChannel) bouquetProg.get(i*maxInPage)).getName();
shortName = StringUtil.cut(shortName, 10, ".");
hppc.addPage(i+1, shortName, WebUtil.setParam(hppc.getLocalURL(), "pos=" + (i*maxInPage)));
}
hppc.setCurrentPage((start / maxInPage) + 1);
SimpleDateFormat ddf = new SimpleDateFormat( "HH:mm" ) ;
String datestr = ddf.format( date.getTime() ) ;
String[] dayName = new String[] { "Ce soir", "Demain soir", "Apr鑣-demain soir" } ;
hppc.setHeaderTitle( hour==0&&day==0 ? "En ce moment (" + datestr + ")" : dayName[day] ) ;
hppc.setTopCommand(new SimpleDateFormat("EEEE dd MMM - HH:mm").format(date.getTime()));
hppc.setFavorite(hppc.getServiceName(), hppc.getHeaderTitle().replaceAll(" ?\\(.*\\)", ""), WebUtil.removeParam(hppc.getLocalURL(),"pos"));
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<table width="406">
<tr>
<td align=left>
<table cellpadding=0 cellspacing=0 width="100%">
<tr><td height=0 bgcolor="#FFFFFFFF"></td><td align=left height=0 bgcolor="#FFFFFFFF"><img src="/images/blanck.gif"></td></tr>
<%
for( int c=start ; c<bouquetProg.size()&&c<(start+maxInPage) ; c++ ) {
XMLTVChannel channel = (XMLTVChannel)bouquetProg.elementAt(c) ;
XMLTVProgram prog = channel.getProgramNow(date) ;
String imglogo = (channel == null) ? null : "/img2fb?image="+WebUtil.urlEncode(channel.getIcon())+"&size=50x50&cache=true" ;
%>
<tr>
<td align=center width=55 height=50 bgcolor="#FFFFFFFF"><img src="<%=imglogo%>"width="50" height="50"></td>
<%
if( prog==null ||prog.getTitle().equals("") ) {
%>
<td valign=top><small>Non renseign
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -