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

📄 mediaitems.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.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() ;
changemodeurl = WebUtil.setParam(changemodeurl,"DISPLAYMODE="+( UserConfig.shareInstance().get( mediaType, "DISPLAY", "LIST" ).equals("LIST") ? "THUMBS" : UserConfig.shareInstance().get( mediaType, "DISPLAY", "LIST" ).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() ;
}

//top command

if( mediaType.equals("PODCAST") || mediaType.equals("RSS") || mediaType.equals("WEBRADIO") || mediaType.equals("WEBTV") || mediaType.equals("FBTV") ) {
	hppc.topCommandAppend("<li></li>");
} else  {
	
	hppc.topCommandAppendLn( "<li><a href=\"play.jsp?MediaType="+mediaType+"&MediaList=1\" title=\"Tout jouer\" class=\"link-menu\" accesskey=\"J\">"+hppc.getSymbolWeb("T")+"Jouer</a></li>"  ) ;
	hppc.topCommandAppendLn( "<li><a href=\"play.jsp?MediaType="+mediaType+"&MediaList=1&Random=1\" title=\"Aléatoire\" class=\"link-menu\" accesskey=\"A\">"+hppc.getSymbolWeb("T")+"Al\u00e9atoire</a></li>"  ) ;
}
if( HPSession.get( "MEDIALISTSORTER").equals( Boolean.TRUE ) ) {
	hppc.topCommandAppendLn( "<li>" ) ;
	if( sorter.equals( "TITLE" ) ) {
		hppc.topCommandAppendLn( "<img src=\"/images/novaweb/checked.gif\" alt=\"checked\" class=\"img-fav\" />" ) ;
	}
	String newurl = hppc.getLocalURL() ;
	newurl = WebUtil.setParam(newurl,"SORTER=TITLE") ;
	newurl = WebUtil.setParam(newurl,"pos=0") ;
	//newurl = newurl.replaceAll("&","&amp;");
	hppc.topCommandAppendLn( "<a href=\""+newurl+"\" title=\"Trier par titre\" class=\"link-menu\" accesskey=\"T\"> Titre</a></li>" ) ;
	
	
	if( mediaType.equals(Music.nomType) ) {
		hppc.topCommandAppendLn( "<li>" ) ;
		if( sorter.equals( "NUMBER" ) ) {
			hppc.topCommandAppendLn( "<img src=\"/images/novaweb/checked.gif\" alt=\"checked\" class=\"img-fav\" />" ) ;
		}
		newurl = WebUtil.setParam(newurl,"SORTER=NUMBER") ;
		//newurl = newurl.replaceAll("&","&amp;");
		hppc.topCommandAppendLn( "<a href=\""+newurl+"\" title=\"Trier par numéro\" class=\"link-menu\" accesskey=\"N\"> Num</a></li>" ) ;
		
		hppc.topCommandAppendLn( "<li>" ) ;
		if( tfilter.equals( MediaItemFilter.BY_ARTIST ) ) {
			if( sorter.equals( "ALBUM" ) ) {
		    	hppc.topCommandAppendLn( "<img src=\"/images/novaweb/checked.gif\" alt=\"checked\" class=\"img-fav\" />" ) ;
		    }
			newurl = WebUtil.setParam(newurl,"SORTER=ALBUM") ;
			//newurl.replaceAll("&","&amp;");
		    hppc.topCommandAppendLn( "<a href=\""+newurl+"\" title=\"Trier par album\" class=\"link-menu\" accesskey=\"L\"> Album</a></li>" ) ;
		} else {
			if( sorter.equals( "ARTIST" ) ) {
		    	hppc.topCommandAppendLn( "<img src=\"/images/novaweb/checked.gif\" alt=\"checked\" class=\"img-fav\" />" ) ;
		    }
			newurl = WebUtil.setParam(newurl,"SORTER=ARTIST") ;
			//newurl.replaceAll("&","&amp;");
		    hppc.topCommandAppendLn( "<a href=\""+newurl+"\" title=\"Trier par Artiste\" class=\"link-menu\" accesskey=\"R\"> Artiste</a></li>" ) ;
		}
	} else if( mediaType.equals("WEBRADIO") || mediaType.equals("WEBTV") ) {
		hppc.topCommandAppendLn( "<li>" ) ;
		if( sorter.equals( "GENRE" ) ) {
		    hppc.topCommandAppendLn( "<img src=\"/images/novaweb/checked.gif\" alt=\"checked\" class=\"img-fav\" />" ) ;
		}
		newurl = WebUtil.setParam(newurl,"SORTER=GENRE") ;
		//newurl = newurl.replaceAll("&","&amp;");
		hppc.topCommandAppendLn( "<a href=\""+newurl+"\" title=\"Trier par Genre\" class=\"link-menu\" accesskey=\"G\"> Genre</a></li>" ) ;
	} else if( mediaType.equals("WEBCLIP")  ) {
		hppc.topCommandAppendLn( "<li>" ) ;
		if( sorter.equals( "ARTIST" ) ) {
	 		hppc.topCommandAppendLn( "<img src=\"/images/novaweb/checked.gif\" alt=\"checked\" class=\"img-fav\" />" ) ;
	 	}
		newurl = WebUtil.setParam(newurl,"SORTER=ARTIST") ;
		//newurl = newurl.replaceAll("&","&amp;");
	 	hppc.topCommandAppendLn( "<a href=\""+newurl+"\" title=\"Trier par Artiste\" class=\"link-menu\" accesskey=\"R\"> Artiste</a></li>" ) ;
	 	
	} else if( mediaType.equals("FBTV")  ) {
		hppc.topCommandAppendLn( "<li>" ) ;
		if( sorter.equals( "CHANNEL" ) ) {
	 		hppc.topCommandAppendLn( "<img src=\"/images/novaweb/checked.gif\" alt=\"checked\" class=\"img-fav\" />" ) ;
	 	}
		newurl = WebUtil.setParam(newurl,"SORTER=CHANNEL") ;
		//newurl = newurl.replaceAll("&","&amp;");
	 	hppc.topCommandAppendLn( "<a href=\""+newurl+"\" title=\"Trier par Chaînes\" class=\"link-menu\" accesskey=\"C\"> Canal</a></li>" ) ;
	}
}

String favTitle = hppc.getHeaderTitle().replaceAll(" ?\\(.*\\)", ""); // suppression du nombre entre parentheses
hppc.setFavorite( hppc.getServiceName(), favTitle, WebUtil.removeParam(hppc.getLocalURL(),"pos")) ;
String displayType = UserConfig.shareInstance().get( mediaType, "DISPLAY", mediaType.startsWith("WEB") ? "THUMBS" : mediaType.equals("PODCAST") || mediaType.equals("RSS") ? "SMALLTHUMBS" : "LIST" ) ;
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 + -