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

📄 tvchannel.jsp

📁 HomePlayer is an extention of the FreePlayer software provided by the french internet provider Free
💻 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 + -