📄 meteo.jsp
字号:
<%@page contentType="text/html;charset=ISO-8859-15" pageEncoding="ISO-8859-1"%>
<%@page import="org.homeplayer.util.*"%>
<%@page import="org.homeplayer.web.*"%>
<%@page import="java.text.*"%>
<%@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="serviceName" value="Meteo"/>
<jsp:setProperty name="hppc" property="navLevel" value="2"/>
</jsp:useBean>
<% if (WebUtil.getParam(request, "WAIT", false)) { %><jsp:forward page="/WEB-INF/jsp/wait.jsp"/><% return;} %>
<%
SimpleDateFormat ddf = new SimpleDateFormat( "EEEE dd MMM" ) ;
String type = WebUtil.getParam(request, "type", "nat");
int day = WebUtil.getParam(request, "day", 0);
Calendar date = Calendar.getInstance() ;
date.add(Calendar.DAY_OF_MONTH, day) ;
String halfday = WebUtil.getParam(request, "halfday", (date.get(Calendar.HOUR_OF_DAY)<12 ? "am" : "pm"));
String time = WebUtil.getParam(request, "time", "");
hppc.addMenuItem(new HPMenuTitle("<i>- En France -</i>"));
hppc.addMenuItem(new HPMenuLink("Aujourd'hui", "/meteo/meteo.jsp?type=nat&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuLink("Demain", "/meteo/meteo.jsp?type=nat&day=1&halfday=am&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuLink("Apr鑣-demain", "/meteo/meteo.jsp?type=nat&day=2&halfday=am&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuLink("A trois jours", "/meteo/meteo.jsp?type=nat&day=3&halfday=am&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuSeparator());
hppc.addMenuItem(new HPMenuTitle("<i>- Pr鑣 de chez vous -</i>"));
hppc.addMenuItem(new HPMenuLink("Aujourd'hui", "/meteo/meteo.jsp?type=locale&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuLink("Demain", "/meteo/meteo.jsp?type=locale&day=1&halfday=am&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuLink("Apr鑣-demain", "/meteo/meteo.jsp?type=locale&day=2&halfday=am&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuLink("A trois jours", "/meteo/meteo.jsp?type=locale&day=3&halfday=am&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuSeparator());
hppc.addMenuItem(new HPMenuTitle("<i>- Photos satellites -</i>"));
hppc.addMenuItem(new HPMenuLink("07h30", "/meteo/meteo.jsp?type=sat&time=l20050313073000&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuLink("13h30", "/meteo/meteo.jsp?type=sat&time=l20050313133000&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuLink("19h30", "/meteo/meteo.jsp?type=sat&time=l20050313193000&WAIT=TRUE", hppc));
hppc.addMenuItem(new HPMenuLink("01h30", "/meteo/meteo.jsp?type=sat&time=l20050314013000&WAIT=TRUE", hppc));
hppc.addMeta("max_images_in_cache","-1") ;
int dept = HPConf.getInt(HPConf.WEATHER_DEP);
String favoriteTitle;
if (type.equals("nat")) {
favoriteTitle = "France";
} else if (type.equals("locale")) {
favoriteTitle = "Dep." + dept;
} else {
favoriteTitle = "Satellite";
}
if (!type.equals("sat")) {
if (day == 1) {
favoriteTitle += " demain";
} else if (day == 2) {
favoriteTitle += " à 2j.";
} else if (day == 3) {
favoriteTitle += " à 3j.";
}
if (halfday.equals("pm")) {
favoriteTitle += " AM";
} else if (halfday.equals("am") ) {
favoriteTitle += " matin";
}
} else {
if (time.equals("l20050313073000")) {
favoriteTitle += " 07H30";
} else if (time.equals("l20050313133000")) {
favoriteTitle += " 13H30";
} else if (time.equals("l20050313193000")) {
favoriteTitle += " 19H30";
} else {
favoriteTitle += " 01H30";
}
}
hppc.setFavorite(hppc.getServiceName(), favoriteTitle, hppc.getLocalURL() + "&WAIT=TRUE");
if (type.equals("nat")) {
hppc.setHeaderTitle(ddf.format( date.getTime() ) + " " + (halfday.equals("am") ? "Matin" : "Apr鑣-midi"));
hppc.topCommandAppendLn("<table border=0 cellpadding=0 cellspacing=0>");
hppc.topCommandAppendLn("<tr>");
if( !(day==0 && date.get(Calendar.HOUR_OF_DAY)>12) ) {
hppc.topCommandAppendLn("<td width=150 align=left> <a href=\"meteo.jsp?type=nat&day="+day+"&halfday=am&WAIT=TRUE\"><font family=\"Symbol\">T</font>Matin</a></td>");
}
hppc.topCommandAppendLn("<td width=150 align=left> <a href=\"meteo.jsp?type=nat&day="+day+"&halfday=pm&WAIT=TRUE\"><font family=\"Symbol\">T</font>Apr鑣 midi</a></td>");
hppc.topCommandAppendLn("</tr>");
hppc.topCommandAppendLn("</table>");
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<TABLE>
<tr>
<td>
<table cellpadding=0 cellspacing=0>
<tr>
<td height=30> </td>
</tr>
<tr>
<td align=center valign=center>
<img src="../img2fb?image=<%=WebUtil.urlEncode("http://meteo.france2.fr/img/f2-france-512x384-j"+day+halfday+".jpg")%>&size=400x300">
<%--<img src="../img2fb?image=<%=WebUtil.urlEncode("http://www.ephemeride.com/cgi-bin/journuit.gif")%>">--%>
</td>
</tr>
</table>
</td>
</tr>
</table>
<jsp:include page="<%= hppc.getSkin().getFooter() %>"/>
<%
} else if( type.equals("sat") ) {
hppc.setHeaderTitle(favoriteTitle);
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<TABLE>
<tr>
<td>
<table cellpadding=0 cellspacing=0>
<tr>
<td height=30> </td>
</tr>
<tr>
<td align=center valign=center>
<img src="../img2fb?image=<%=WebUtil.urlEncode("http://meteo.france2.fr/img/"+time+".jpg")%>&size=400x300">
<%--<img src="../img2fb?image=<%=WebUtil.urlEncode("http://www.ephemeride.com/cgi-bin/journuit.gif")%>">--%>
</td>
</tr>
</table>
</td>
</tr>
</table>
<jsp:include page="<%= hppc.getSkin().getFooter() %>"/>
<% } else { // type="locale"
String region = HPConf.getString(HPConf.WEATHER_REGION);
hppc.setHeaderTitle(ddf.format(date.getTime()) + " " + (halfday.equals("am") ? "Matin" : "Apr鑣-midi") + " ("+dept+")");
hppc.topCommandAppendLn("<table border=0 cellpadding=0 cellspacing=0>");
hppc.topCommandAppendLn("<tr>");
if (! (day==0 && date.get(Calendar.HOUR_OF_DAY)>12)) {
hppc.topCommandAppend("<td width=150 align=left> <a href=\"meteo.jsp?type=locale&day="+day+"&halfday=am&WAIT=TRUE\"><font family=\"Symbol\">T</font>Matin</a></td>");
}
hppc.topCommandAppend("<td width=150 align=left> <a href=\"meteo.jsp?type=locale&day="+day+"&halfday=pm&WAIT=TRUE\"><font family=\"Symbol\">T</font>Apr鑣 midi</a></td>");
hppc.topCommandAppendLn("</tr>");
hppc.topCommandAppendLn("</table>");
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<TABLE>
<tr>
<td align=center valign=center>
<img src="../img2fb?image=<%=WebUtil.urlEncode("http://meteo.france2.fr/img/f2-"+region+"-512x384-j"+day+halfday+".jpg")%>&size=400x300">
<%--<img src="../img2fb?image=<%=WebUtil.urlEncode("http://www.ephemeride.com/cgi-bin/journuit.gif")%>">--%>
</td>
</tr>
<tr>
<td>
<table cellspacing=0 cellpadding=0 align="center">
<tr>
<td align=center>
<HR size=1>
</td>
</tr>
<tr>
<td align=center>
<form action="choicedep.jsp">
<input type=HIDDEN name="WAIT" value="true">
<table cellspacing=0>
<tr>
<td width=160>Mon d閜artement :</td>
<td width=50><input type=TEXT name="dept" value="" maxlength=2 size=4></td>
<td width=70><input type=SUBMIT name="OK" value="valider"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</td>
</tr>
</table>
<jsp:include page="<%= hppc.getSkin().getFooter() %>"/>
<% } %>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -