📄 skindl.jsp
字号:
<%@ page contentType="text/html;charset=ISO-8859-1" pageEncoding="UTF-8"%>
<%@page import="java.io.File"%>
<%@page import="org.homeplayer.util.IOUtil"%>
<%@page import="org.homeplayer.util.Downloader"%>
<%@page import="java.net.URL"%>
<%@page import="org.homeplayer.util.java.ZipUtil"%>
<%@page import="java.io.IOException"%>
<%@page import="org.homeplayer.util.HPSession"%>
<%@page import="org.homeplayer.util.WebUtil"%>
<%@page import="org.homeplayer.ihm.HPSkinTheme"%>
<jsp:useBean id="hppc" class="org.homeplayer.web.HPPageContext" scope="request">
<jsp:setProperty name="hppc" property="request" value="<%=request%>"/>
<jsp:setProperty name="hppc" property="menuTitle" value="Options"/>
<jsp:setProperty name="hppc" property="serviceName" value="Options"/>
<jsp:setProperty name="hppc" property="headerTitle" value="Telechargement Skin"/>
</jsp:useBean>
<%
// recupération des paramètres
String skinURL = WebUtil.getParam(request,"url","");
String skinid = WebUtil.getParam(request,"id","");
Downloader downloader = (Downloader)HPSession.get("DOWNLOADER") ;
int skinType = new File(new URL(skinURL).getFile()).getName().endsWith( ".hptv" ) ? HPSkinTheme.TV_SKIN : HPSkinTheme.PC_SKIN ;
final File tempFile = new File(IOUtil.getSkinDirectory(skinType), "download.zip");
String reloadURL = WebUtil.getLocalUrl(request) ;
reloadURL = WebUtil.setParam(reloadURL,"reload=true") ;
if( downloader == null || request.getParameter("reload")==null) {
IOUtil.loadURLPage("http://homeplayer.free.fr/skintv/dlskin.php?id="+skinid) ;
downloader = new Downloader(new URL(skinURL), tempFile.getAbsolutePath());
downloader.start();
HPSession.set("DOWNLOADER",downloader ) ;
}
int status = downloader.getState() ;
String msg = "" ;
if ( status == Downloader.DOWNLOAD_STATE_PROCESS || status == Downloader.DOWNLOAD_STATE_UNKNOW) {
msg = "T\u00e9l\u00e9chargement en cours..." ;
if( status == Downloader.DOWNLOAD_STATE_PROCESS ) {
long countK = (downloader.getCurrentSize() / 1024);
long totalK = (downloader.getTotalSize() / 1024);
msg+="<BR>" + countK+"/"+ totalK + " Ko";
}
hppc.setRefresh(1,reloadURL) ;
} else if (status == Downloader.DOWNLOAD_STATE_TERMINATED) {
String newname = IOUtil.getFileName(new File(new URL(skinURL).getFile()).getName());
File destDirectory = IOUtil.getSkinDirectory(skinType);
try {
ZipUtil.unzip(tempFile, destDirectory);
msg = "Apparence " + newname + " install\u00e9e avec succ\u00e8s." ;
} catch (IOException e) {
msg = "Erreur lors de l'installation de l'apparence " + newname + "." ;
}
tempFile.delete();
HPSession.set("DOWNLOADER",null) ;
} else if (status == Downloader.DOWNLOAD_STATE_ERROR) {
msg = "Erreur lors de l'installation de l'apparence." ;
HPSession.set("DOWNLOADER",null) ;
}
String title = msg ;
%>
<jsp:include page="<%= hppc.getSkin().getSmallHeader() + "?title=Chargement" %>" />
<table cellpadding=0 cellspacing=0>
<tr>
<td width=8 height=130></td>
<td valign=top align=center width=587 height=130>
<table>
<tr>
<td valign=center width=50 height=120 align=center><img src="/images/wait.gif"></td>
<td valign=center>
<%=title %><br>
<% if( status == Downloader.DOWNLOAD_STATE_ERROR || status == Downloader.DOWNLOAD_STATE_TERMINATED ) {%>
<a href="options.jsp?Option=SKIN"><font family="Symbol">S</font> Retour</a>
<% } %>
</td>
</tr>
</table>
</td>
<td width=5 height=130></td>
</tr>
</table>
<jsp:include page="<%= hppc.getSkin().getSmallFooter() %>" />
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -