📄 mediaitems.jsp
字号:
<%@ page contentType="text/html;charset=ISO-8859-1" pageEncoding="UTF-8"%>
<%@page import="org.homeplayer.data.*"%>
<%@page import="org.homeplayer.util.*"%>
<%@page import="org.homeplayer.web.*"%>
<%@page import="org.homeplayer.util.collections.*"%>
<%@page import="java.util.*"%>
<jsp:useBean id="hppc" class="org.homeplayer.web.HPPageContext" scope="request">
<jsp:setProperty name="hppc" property="request" value="<%=request%>"/>
</jsp:useBean>
<%
String mediaType = request.getParameter( "MediaType" ) ;
String tfilter = request.getParameter( "FILTER" )==null ? "" : request.getParameter( "FILTER" ) ;
String fvalue = request.getParameter( "FILTERVALUE" )==null ? "" : request.getParameter( "FILTERVALUE" ) ;
String sorter = request.getParameter( "SORTER" )==null ? "" : request.getParameter( "SORTER" ) ;
if( request.getParameter( "DISPLAYMODE" )!=null ) {
UserConfig.shareInstance().set( mediaType, "DISPLAY", request.getParameter( "DISPLAYMODE" ) ) ;
UserConfig.shareInstance().dump() ;
}
String changemodeurl = hppc.getLocalURL() ;
String displayType = UserConfig.shareInstance().get( mediaType, "DISPLAY", mediaType.startsWith("WEB") ? "THUMBS" : mediaType.equals("PODCAST") || mediaType.equals("RSS") ? "SMALLTHUMBS" : "LIST" ) ;
changemodeurl = WebUtil.setParam(changemodeurl,"DISPLAYMODE="+( displayType.equals("LIST") ? "THUMBS" : displayType.equals("THUMBS") ? "SMALLTHUMBS" : "LIST" )) ;
hppc.setMailPage( changemodeurl ) ;
MediaItemCollection mediaItems = (MediaItemCollection)HPSession.get( "SELECTEDMEDIAS" ) ;
ArrayList<HPMenuLink> tagsToDisplay = (ArrayList<HPMenuLink>) HPSession.get("SELECTEDARBOTAGS");
ArrayList items = (mediaItems==null)?tagsToDisplay:mediaItems;
sorter = sorter.equals("") ? UserConfig.shareInstance().get( mediaType, tfilter+"_SORTER", "TITLE" ) : sorter ;
if( sorter.equals( "" ) == false && HPSession.get( "MEDIALISTSORTER").equals( Boolean.TRUE ) && mediaItems!=null) {
MediaItemSorter.sort( mediaItems, sorter.equals( "TITLE" ) ? "getTitle" : sorter.equals( "ALBUM" ) ? "getAlbum" : sorter.equals( "ARTIST" ) ? "getArtist" : sorter.equals( "PAYS" ) ? "getCountry" : sorter.equals( "GENRE" ) ? "getGenre" : sorter.equals( "CHANNEL" ) ? "getChannel" : sorter.equals("NUMBER") ? "getNumber" : "") ;
UserConfig.shareInstance().set( mediaType, tfilter+"_SORTER", sorter ) ;
UserConfig.shareInstance().dump() ;
}
hppc.topCommandAppendLn( "<table border=0 cellpadding=0 cellspacing=0>");
hppc.topCommandAppendLn( "<tr>");
if( mediaType.equals("PODCAST") || mediaType.equals("RSS") || mediaType.equals("WEBRADIO") || mediaType.equals("WEBTV") || mediaType.equals("FBTV") || mediaType.equals("TELESITE")) {
hppc.topCommandAppendLn( "<td width=180 valign=center> </td>" ) ;
} else {
hppc.topCommandAppendLn( "<td width=70 valign=center>" ) ;
hppc.topCommandAppendLn( "<a href=\"play.jsp?MediaType="+mediaType+"&MediaList=1\">"+hppc.getSymbol("T")+"Jouer</a>" ) ;
hppc.topCommandAppendLn( "</td><td width=90 valign=center>" ) ;
hppc.topCommandAppendLn( "<a href=\"play.jsp?MediaType="+mediaType+"&MediaList=1&Random=1\" >"+hppc.getSymbol("T")+"Al\u00e9atoire</a>" ) ;
hppc.topCommandAppendLn( "</td>" ) ;
}
if( HPSession.get( "MEDIALISTSORTER").equals( Boolean.TRUE ) ) {
hppc.topCommandAppendLn( "<td width=200 valign=center>Tri : " ) ;
if( sorter.equals( "TITLE" ) ) {
hppc.topCommandAppendLn( "<img src=\"/images/checked.gif\" align=middle>" ) ;
}
String newurl = hppc.getLocalURL() ;
newurl = WebUtil.setParam(newurl,"SORTER=TITLE") ;
newurl = WebUtil.setParam(newurl,"pos=0") ;
hppc.topCommandAppendLn( "<a href=\""+newurl+"\"> Titre</a> " ) ;
if( mediaType.equals(Music.nomType) ) {
if( sorter.equals( "NUMBER" ) ) {
hppc.topCommandAppendLn( "<img src=\"/images/checked.gif\" align=middle>" ) ;
}
newurl = WebUtil.setParam(newurl,"SORTER=NUMBER") ;
hppc.topCommandAppendLn( "<a href=\""+newurl+"\"> Num</a> " ) ;
if( tfilter.equals( MediaItemFilter.BY_ARTIST ) ) {
if( sorter.equals( "ALBUM" ) ) {
hppc.topCommandAppendLn( "<img src=\"/images/checked.gif\" align=middle>" ) ;
}
newurl = WebUtil.setParam(newurl,"SORTER=ALBUM") ;
hppc.topCommandAppendLn( "<a href=\""+newurl+"\"> Album</a>" ) ;
} else {
if( sorter.equals( "ARTIST" ) ) {
hppc.topCommandAppendLn( "<img src=\"/images/checked.gif\" align=middle>" ) ;
}
newurl = WebUtil.setParam(newurl,"SORTER=ARTIST") ;
hppc.topCommandAppendLn( "<a href=\""+newurl+"\"> Artiste</a>" ) ;
}
} else if( mediaType.equals("WEBRADIO") || mediaType.equals("WEBTV") || mediaType.equals("TELESITE") ) {
if( sorter.equals( "GENRE" ) ) {
hppc.topCommandAppendLn( "<img src=\"/images/checked.gif\" align=middle>" ) ;
}
newurl = WebUtil.setParam(newurl,"SORTER=GENRE") ;
hppc.topCommandAppendLn( "<a href=\""+newurl+"\"> Genre</a>" ) ;
} else if( mediaType.equals("WEBCLIP") ) {
if( sorter.equals( "ARTIST" ) ) {
hppc.topCommandAppendLn( "<img src=\"/images/checked.gif\" align=middle>" ) ;
}
newurl = WebUtil.setParam(newurl,"SORTER=ARTIST") ;
hppc.topCommandAppendLn( "<a href=\""+newurl+"\"> Artiste</a>" ) ;
} else if( mediaType.equals("FBTV") ) {
if( sorter.equals( "CHANNEL" ) ) {
hppc.topCommandAppendLn( "<img src=\"/images/checked.gif\" align=middle>" ) ;
}
newurl = WebUtil.setParam(newurl,"SORTER=CHANNEL") ;
hppc.topCommandAppendLn( "<a href=\""+newurl+"\"> Canal</a>" ) ;
}
hppc.topCommandAppendLn( "</td>" ) ;
}
hppc.topCommandAppendLn( "</tr>");
hppc.topCommandAppendLn( "</table>");
if( mediaType.equals("FILM") ) {
hppc.addMeta("mediaurl","") ;
hppc.addLink("info", "fichfilm.jsp?Media=<var name=mediaurl>") ;
}
String favTitle = hppc.getHeaderTitle().replaceAll(" ?\\(.*\\)", ""); // suppression du nombre entre parentheses
hppc.setFavorite( hppc.getServiceName(), favTitle, WebUtil.removeParam(hppc.getLocalURL(),"pos")) ;
if( displayType.equals("LIST") ) {%>
<jsp:include page="medialistitems.jsp"/>
<% } else if( displayType.equals("THUMBS") ) { %>
<jsp:include page="mediathumbsitems.jsp"/>
<% } else {%>
<jsp:include page="mediasmallthumbsitems.jsp"/>
<% } %>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -