📄 tvnow.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( 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 = 5 ;
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ès-demain soir" } ;
hppc.setHeaderTitle( hour==0&&day==0 ? "En ce moment (" + datestr + ")" : dayName[day] ) ;
hppc.setTopCommand("<li><a href=\"#\" class=\"link-menu\">"+new SimpleDateFormat("EEEE dd MMM - HH:mm").format(date.getTime())+"</a></li>");
hppc.setFavorite(hppc.getServiceName(), hppc.getHeaderTitle().replaceAll(" ?\\(.*\\)", ""), WebUtil.removeParam(hppc.getLocalURL(),"pos"));
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<jsp:include page="../body.jsp"/>
<ul class="fav-list">
<%
for( int c=start ; c<bouquetProg.size()&&c<(start+maxInPage) ; c++ ) {
XMLTVChannel channel = (XMLTVChannel)bouquetProg.elementAt(c) ;
XMLTVProgram prog = channel.getProgramNow(date) ;
ImageUtil.ImageInfo imglogo = ImageUtil.getCachedResizedImageInfo( ImageUtil.toUrl(channel.getIcon()),Integer.MAX_VALUE,Integer.MAX_VALUE) ;
if( prog==null ||prog.getTitle().equals("") ) {
%>
<li><img src="<%=imglogo.getPath()%>" alt="Logo Chaine (non renseigné)" class="img-fav" /><em>-Non renseigné-</em></li>
<% } else {
String link = "tvprogram.jsp?mode=infoprog&channel="+WebUtil.urlEncode(channel.getName())+"&dateKey="+prog.getStart()+"&navLevel=5&title="+WebUtil.urlEncode( channel.getName() + " - " + hppc.getHeaderTitle()) ;
String label = "-<em>"+prog.getHours()+" : "+prog.getTitle()+" - "+prog.getCategories()+"</em>-" ;
%>
<%= hppc.displayProgramList(label,link,imglogo) %>
<%}%>
<%}%>
</ul>
<jsp:include page="<%= hppc.getSkin().getFooter() %>"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -