📄 meteo.jsp
字号:
<%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@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="../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("<em>- En France -</em>"));
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ès-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("<em>- Près de chez vous -</em>"));
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ès-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("<em>- Photos satellites -</em>"));
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));
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ès-midi"));
if( !(day==0 && date.get(Calendar.HOUR_OF_DAY)>12) ) {
hppc.topCommandAppendLn("<li><a href=\"meteo.jsp?type=nat&day="+day+"&halfday=am&WAIT=TRUE\" class=\"link-menu\">Matin</a></li>");
}
hppc.topCommandAppendLn("<li><a href=\"meteo.jsp?type=nat&day="+day+"&halfday=pm&WAIT=TRUE\" class=\"link-menu\">Après midi</a></li>");
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<jsp:include page="../body.jsp"/>
<div id="carte-meteo">
<img src="/img2fb?image=<%=WebUtil.urlEncode("http://meteo.france2.fr/img/f2-france-512x384-j"+day+halfday+".jpg")%>&size=400x300" alt="Nat" class="img-meteo" />
<%--<img src="../img2fb?image=<%=WebUtil.urlEncode("http://www.ephemeride.com/cgi-bin/journuit.gif")%>">--%>
</div>
<jsp:include page="<%= hppc.getSkin().getFooter() %>"/>
<%
} else if( type.equals("sat") ) {
hppc.setHeaderTitle(favoriteTitle);
hppc.topCommandAppend("<li><img src=\"/images/novaweb/sat.gif\" alt=\"stop\" class=\"img-fav\" /></li>");
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<jsp:include page="../body.jsp"/>
<div id="carte-meteo">
<img src="/img2fb?image=<%=WebUtil.urlEncode("http://meteo.france2.fr/img/"+time+".jpg")%>&size=400x300" alt="Sat" class="img-meteo" />
<%--<img src="../img2fb?image=<%=WebUtil.urlEncode("http://www.ephemeride.com/cgi-bin/journuit.gif")%>">--%>
</div>
<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ès-midi") + " ("+dept+")");
if (! (day==0 && date.get(Calendar.HOUR_OF_DAY)>12)) {
hppc.topCommandAppend("<li><a href=\"meteo.jsp?type=locale&day="+day+"&halfday=am&WAIT=TRUE\" class=\"link-menu\">Matin</a></li>");
}
hppc.topCommandAppend("<li><a href=\"meteo.jsp?type=locale&day="+day+"&halfday=pm&WAIT=TRUE\" class=\"link-menu\">Après midi</a></li>");
%>
<jsp:include page="<%= hppc.getSkin().getHeader() %>"/>
<jsp:include page="../body.jsp"/>
<div id="carte-meteo">
<img src="/img2fb?image=<%=WebUtil.urlEncode("http://meteo.france2.fr/img/f2-"+region+"-512x384-j"+day+halfday+".jpg")%>&size=400x300" alt="local" class="img-meteo" />
<%--<img src="../img2fb?image=<%=WebUtil.urlEncode("http://www.ephemeride.com/cgi-bin/journuit.gif")%>">--%>
<hr class="separator" />
<form action="choicedep.jsp" id="meteo-form">
<fieldset class="hidden-opts">
<input type="hidden" name="WAIT" value="true" />
</fieldset>
<fieldset id="choice-dep"><legend>Choix de mon département</legend>
<p class="field">
<label for="dept">Mon département : </label><input type="text" id="dept" name="dept" value="" maxlength="2" size="4" />
<input type="submit" name="OK" value="valider" />
</p>
</fieldset>
</form>
</div>
<jsp:include page="<%= hppc.getSkin().getFooter() %>"/>
<% } %>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -