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

📄 tvchannel.jsp

📁 HomePlayer is an extention of the FreePlayer software provided by the french internet provider Free
💻 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&amp;name="+WebUtil.urlEncode(channel.getName())+"&amp;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&amp;channel="+WebUtil.urlEncode(channel.getName())+"&amp;dateKey="+prog.getStart()+"&amp;navLevel=5&amp;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 + -