📄 configfavorites.jsp
字号:
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="org.homeplayer.util.*"%>
<%@page import="org.homeplayer.web.HPMenuTitle"%>
<%@page import="java.util.*"%>
<jsp:useBean id="hppc" class="org.homeplayer.web.HPPageContext" scope="request">
<jsp:setProperty name="hppc" property="request" value="<%=request%>"/>
<jsp:setProperty name="hppc" property="headerTitle" value="Configuration des favoris"/>
<jsp:setProperty name="hppc" property="navLevel" value="<%= WebUtil.getParam(request, "level", 1) %>"/>
</jsp:useBean>
<%!
private static int TITLE_HEIGHT = 27;
private static int FAV_HEIGHT = 20;
%>
<%
FavoriteManager favman = FavoriteManager.getInstance();
final int PAGE_HEIGHT = 300;
int remainingHeight = PAGE_HEIGHT;
List pages = new ArrayList();
List currentPage = new ArrayList();
pages.add(currentPage);
for (Iterator it = favman.getServiceNames().iterator(); it.hasNext();) {
String serviceName = (String) it.next();
List favs = favman.getFavorites(serviceName);
int size = TITLE_HEIGHT + FAV_HEIGHT * favs.size();
if (remainingHeight - size < 0) {
if (remainingHeight == PAGE_HEIGHT) {
currentPage.add(serviceName);
currentPage = new ArrayList();
} else {
currentPage = new ArrayList();
currentPage.add(serviceName);
}
pages.add(currentPage);
remainingHeight = PAGE_HEIGHT;
} else {
currentPage.add(serviceName);
remainingHeight -= size;
}
}
int pageNum = WebUtil.getParam(request, "pageNum", 0) ;
if (pageNum < 0) {
pageNum = 0;
} else if (pageNum > pages.size()-1) {
pageNum = pages.size()-1;
}
for (int i=0; i < pages.size(); i++) {
String shortName = "Favoris";
hppc.addPage(i+1, shortName, WebUtil.setParam(hppc.getLocalURL(), "pageNum=" + i));
}
hppc.setCurrentPage(pageNum+1);
List services = (List) pages.get(pageNum);
if( services.size() == 0 ) {
hppc.setRefresh(hppc.getUpUrl()) ;
}
hppc.addMenuItem(new HPMenuTitle("<em>- Gestion des favoris -</em>"));
hppc.topCommandAppend("<li><img src=\"/images/novaweb/favorites16.gif\" alt=\"stop\" class=\"img-fav\" /></li>");
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<jsp:include page="../body.jsp"/>
<table cellpadding="0" cellspacing="1" width="100%">
<%
for (Iterator it = services.iterator(); it.hasNext();) {
String serviceName = (String) it.next();
%>
<tr>
<td>
<table cellpadding="0" cellspacing="0" width="90%" style="text-align:center">
<tr>
<td style="width:50px;vertical-align:top;text-align:center">
<img src="<%=MMPConfig.shareInstance().get( serviceName, "FavImage", "" )%>" alt="Favoris de <%= MMPConfig.shareInstance().get( serviceName, "Title", serviceName ) %>" class="img-fav" />
</td>
<td>
<table width="100%" cellpadding="0" cellspacing="2">
<%
List favs = favman.getFavorites(serviceName);
%>
<tr>
<td style="height:25px"><strong style="text-decoration:underline"><%= MMPConfig.shareInstance().get( serviceName, "Title", serviceName ) %></strong></td>
<td style="width:100px;text-align:right">
<% if (favs.size() > 1) { %>
<a href="delFavorite.jsp?service=<%= WebUtil.urlEncode(serviceName) %>&next=<%= WebUtil.urlEncode(hppc.getLocalURL()) %>" title="Supprimer Tous" class="link-leftmenu-selector">Suppr. tous</a>
<% } %>
</td>
</tr>
<%
for (int i=0; i < favs.size(); i++) {
Favorite fav = (Favorite) favs.get(i);
%>
<tr>
<td style="height:18px"><%= fav.getName().length()>21 ? (fav.getName().substring(0,18)+"...") : fav.getName() %></td>
<td style="width:100px;text-align:right"><a href="delFavorite.jsp?service=<%= WebUtil.urlEncode(serviceName) %>&idx=<%= i %>&next=<%= WebUtil.urlEncode(hppc.getLocalURL()) %>" title="Supprimer" class="link-leftmenu-selector">Suppr.</a></td>
</tr>
<% } %>
</table>
</td>
</tr>
</table>
</td>
</tr>
<% if (it.hasNext()) { %>
<tr><td><img src="/images/novaweb/blanck.gif" alt="blanck" class="img-fav" /></td></tr>
<tr><td style="height:1px;background-color:<%= hppc.color(hppc.getSkin().getProp("headerColor")) %>"><img src="/images/novaweb/blanck.gif" alt="blanck" class="img-fav"/></td></tr>
<% } %>
<% } %>
</table>
<jsp:include page="<%= hppc.getSkin().getFooter() %>"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -