📄 slideshow.jsp
字号:
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="org.homeplayer.data.*"%>
<%@page import="org.homeplayer.util.*"%>
<%@page import="org.homeplayer.web.*"%>
<%@page import="java.util.Vector"%>
<%@page import="java.util.List"%>
<%@page import="java.net.*"%>
<%@page import="com.sun.syndication.feed.synd.*"%>
<jsp:useBean id="hppc" class="org.homeplayer.web.HPPageContext" scope="request">
<jsp:setProperty name="hppc" property="temporaryPage" value="true"/>
<jsp:setProperty name="hppc" property="request" value="<%=request%>"/>
</jsp:useBean>
<%
hppc.setHeaderTitle( "WEB Photos" ) ;
HPSession.set("PLAY_URL", hppc.getLocalURL());
//set leftmenu items playlist
String media = WebUtil.getParam(request, "Media", "");
int channelPos = WebUtil.getParam(request,"POS",-1) ;
MediaManager mgr = MultiMediaManager.shareInstance().getMediaManagerFor(Photo.nomType);
MediaManager.setCurrentMediaManager(mgr) ;
Vector<MediaItem> medias=null;
medias = mgr.getMediaItems() ;
int mediaPos = (channelPos != -1)?medias.indexOf(mgr.getMediaItem(GUIDGenerator.makeGUID(media))):0;
//System.out.println("MediaPos : "+mediaPos+" Medias size : "+medias.size()+" ChannelPos : "+channelPos+" LastElement : "+medias.indexOf(medias.lastElement()));
String itemName= media.equals("") == false?mgr.getMediaItem(GUIDGenerator.makeGUID(media)).getTitle():medias.get(mediaPos).getTitle();
hppc.topCommandAppend("<li><img src=\"/images/novaweb/info.png\" alt=\"stop\" class=\"img-fav\" />"+"<em style=\"color:#FFFFFF\">"+itemName+"</em>"+(hppc.isPocket()?"<br />":"")+"</li>");
if(medias !=null && mediaPos > 0 && medias.size() >1) {
hppc.setPreviousPageUrl("slideshow.jsp?Media="+WebUtil.urlEncode(medias.get(mediaPos-1).getPlayPath())+"&start="+(mediaPos-1)+"&POS="+(mediaPos-1));
if(hppc.isPocket())hppc.topCommandAppend("<li>"+"<a href=\""+hppc.getPreviousPageUrl()+"&start="+channelPos+"#centerpanel\" title=\"Précédent\" accesskey=\"P\" class=\"link-menu\"><img src=\"/images/novaweb/previous.png\" alt=\"précédent\" class=\"img-nav-explorer\" />Précédent</a></li>");
}
if(medias !=null && mediaPos >= 0 && channelPos != -1 && channelPos < medias.indexOf(medias.lastElement())) {
hppc.setNextPageUrl("slideshow.jsp?Media="+WebUtil.urlEncode(medias.get(mediaPos+1).getPlayPath())+"&start="+(mediaPos+1)+"&POS="+(mediaPos+1));
if(hppc.isPocket())hppc.topCommandAppend("<li><a href=\""+hppc.getNextPageUrl()+"&start="+channelPos+"#centerpanel\" title=\"Suivant\" accesskey=\"S\" class=\"link-menu\">Suivant<img src=\"/images/novaweb/next.png\" alt=\"blue\" class=\"img-nav-explorer\" /></a></li>");
}
hppc.setMenuTitle(itemName !=null ?itemName:"Pas de Media");
//-------------------------------------------------------------------------------------------
//list lefmenu item list
//-------------------------------------------------------------------------------------------
int maxItemDisplay = 5;
int start = WebUtil.getParam(request, "start", 0) ;
if (start > 0) {
String prevURL = "slideshow.jsp?start="+(start-maxItemDisplay)+"&Media="+WebUtil.urlEncode(media);
hppc.addMenuItem(new HPMenuPrevious(prevURL));
}
if(start+maxItemDisplay < medias.size()) {
String nextURL = "slideshow.jsp?start="+(start+maxItemDisplay)+"&Media="+WebUtil.urlEncode(media);
hppc.addMenuItem(new HPMenuNext(nextURL));
}
int pos = start ;
String title="";
for( int i=start; i<medias.size() && (i-start)<maxItemDisplay; i++) {
//System.out.println("pos :" +pos+" "+medias.get(i).getPlayPath());
String imageURL = "/img2fb?image="+WebUtil.urlEncode(medias.get(i).getPlayPath())+"&size=100x100&cache=true";
String playurl = "slideshow.jsp?Media="+WebUtil.urlEncode(medias.get(i).getPlayPath())+"&start="+pos+"&POS="+(pos++);
if(hppc.isPocket()) {
title = medias.get(i).getTitle().length() < 25?medias.get(i).getTitle():medias.get(i).getTitle().substring(0,25)+"...";
} else {
title = medias.get(i).getTitle().length() <15?medias.get(i).getTitle():medias.get(i).getTitle().substring(0,15)+"...";
}
hppc.addMenuItem(new HPMenuLink(title, playurl, imageURL));
}
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<jsp:include page="body.jsp"/>
<%
int maxheight = hppc.isPocket()?400:460;
int maxwidth = hppc.isPocket()?210:460;
//ImageUtil.ImageInfo = ImageUtil.getCachedResizedImageInfo(slides,maxwidth,maxheight,255);
%>
<div id="mediaplayer">
<img src="<%= "/img2fb?image="+(media.equals("") == false?WebUtil.urlEncode(media):medias.get(0).getPlayPath())+"&size="+maxwidth+"x"+maxheight+"&cached=true" %>" alt="<%= media.equals("")?"pas de photo":media%>" style="max-width:<%= maxwidth %>px;max-height:<%= maxheight %>px" id="img-photo" />
</div>
<jsp:include page="<%= hppc.getSkin().getFooter() %>"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -