forked from I2P_Developers/i2p.i2p

This way, both Ajax and IFrame get their refresh time from config (though IFrame one can still be modified live).
118 lines
6.9 KiB
Plaintext
118 lines
6.9 KiB
Plaintext
<%@page contentType="text/html"%>
|
|
<%@page pageEncoding="UTF-8"%>
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html><head>
|
|
<%@include file="css.jsi" %>
|
|
<%=intl.title("home")%>
|
|
<script src="/js/ajax.js" type="text/javascript"></script>
|
|
<script type="text/javascript">
|
|
var failMessage = "<hr><b><%=intl._("Router is down")%><\/b>";
|
|
function requestAjax1() { ajax("/xhr1.jsp", "xhr", <%=intl.getRefresh()%>000); }
|
|
function initAjax() { setTimeout(requestAjax1, <%=intl.getRefresh()%>000); }
|
|
</script>
|
|
</head><body onload="initAjax()">
|
|
<%
|
|
String consoleNonce = System.getProperty("router.consoleNonce");
|
|
if (consoleNonce == null) {
|
|
consoleNonce = Long.toString(new java.util.Random().nextLong());
|
|
System.setProperty("router.consoleNonce", consoleNonce);
|
|
}
|
|
%>
|
|
<jsp:useBean class="net.i2p.router.web.NewsHelper" id="newshelper" scope="request" />
|
|
<jsp:setProperty name="newshelper" property="contextId" value="<%=(String)session.getAttribute(\"i2p.contextId\")%>" />
|
|
<%
|
|
java.io.File fpath = new java.io.File(net.i2p.I2PAppContext.getGlobalContext().getRouterDir(), "docs/news.xml");
|
|
%>
|
|
<jsp:setProperty name="newshelper" property="page" value="<%=fpath.getAbsolutePath()%>" />
|
|
<jsp:setProperty name="newshelper" property="maxLines" value="300" />
|
|
<jsp:useBean class="net.i2p.router.web.ConfigUpdateHelper" id="updatehelper" scope="request" />
|
|
<jsp:setProperty name="updatehelper" property="contextId" value="<%=(String)session.getAttribute(\"i2p.contextId\")%>" />
|
|
|
|
<div class="routersummaryouter">
|
|
<div class="routersummary">
|
|
<div style="height: 36px;">
|
|
<a href="/console"><img src="<%=intl.getTheme(request.getHeader("User-Agent"))%>images/i2plogo.png" alt="<%=intl._("I2P Router Console")%>" title="<%=intl._("I2P Router Console")%>"></a>
|
|
</div>
|
|
<div id="xhr">
|
|
<!-- for non-script -->
|
|
<%@include file="xhr1.jsi" %>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<h1><%=intl._("I2P Router Console")%></h1>
|
|
|
|
<%
|
|
if (newshelper.shouldShowNews()) {
|
|
%>
|
|
<div class="news" id="news">
|
|
<jsp:getProperty name="newshelper" property="content" />
|
|
<hr>
|
|
<jsp:getProperty name="updatehelper" property="newsStatus" /><br>
|
|
</div>
|
|
<%
|
|
} // shouldShowNews()
|
|
%>
|
|
|
|
<div class="main" id="main">
|
|
<jsp:useBean class="net.i2p.router.web.HomeHelper" id="homehelper" scope="request" />
|
|
<jsp:setProperty name="homehelper" property="contextId" value="<%=(String)session.getAttribute(\"i2p.contextId\")%>" />
|
|
<% if (homehelper.shouldShowWelcome()) { %>
|
|
<div class="welcome" title="<%=intl._("Click a flag to select a language. Click 'configure language' below to change it later.")%>">
|
|
<div class="langbox" id="langbox">
|
|
<a href="/home?lang=en&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=us" title="English" alt="English"></a>
|
|
<a href="/home?lang=ar&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=lang_ar" title="عربية" alt="عربية"></a>
|
|
<a href="/home?lang=zh&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=cn" title="中文" alt="中文"></a>
|
|
<a href="/home?lang=cs&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=cz" title="Czech" alt="Czech"></a>
|
|
<a href="/home?lang=da&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=dk" title="Danish" alt="Danish"></a>
|
|
<a href="/home?lang=de&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=de" title="Deutsch" alt="Deutsch"></a>
|
|
<a href="/home?lang=ee&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=ee" title="Eesti" alt="Eesti"></a>
|
|
<a href="/home?lang=es&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=es" title="Español" alt="Español"></a>
|
|
<a href="/home?lang=fi&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=fi" title="Suomi" alt="Suomi"></a><br>
|
|
<a href="/home?lang=fr&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=fr" title="Français" alt="Français"></a>
|
|
<a href="/home?lang=it&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=it" title="Italiano" alt="Italiano"></a>
|
|
<a href="/home?lang=nl&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=nl" title="Nederlands" alt="Nederlands"></a>
|
|
<a href="/home?lang=pl&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=pl" title="Polski" alt="Polski"></a>
|
|
<a href="/home?lang=pt&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=pt" title="Português" alt="Português"></a>
|
|
<a href="/home?lang=ru&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=ru" title="Русский" alt="Русский"></a>
|
|
<a href="/home?lang=sv&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=se" title="Svenska" alt="Svenska"></a>
|
|
<a href="/home?lang=uk&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=ua" title="Ukrainian" alt="Ukrainian"></a>
|
|
<a href="/home?lang=vi&consoleNonce=<%=consoleNonce%>"><img height="11" width="16" style="padding: 0 2px;" src="/flags.jsp?c=vn" title="Tiếng Việt" alt="Tiếng Việt"></a>
|
|
</div>
|
|
<h2><%=intl._("Welcome to I2P")%></h2>
|
|
</div>
|
|
<% } // shouldShowWelcome %>
|
|
|
|
<div class="home" id="home">
|
|
<%
|
|
if (homehelper.shouldShowSearch()) {
|
|
%>
|
|
<div class="search">
|
|
<form action="/search.jsp" method="POST">
|
|
<table class="search"><tr><td align="right">
|
|
<input size="40" type="text" class="search" name="query" />
|
|
</td><td align="left">
|
|
<button type="submit" value="search" class="search"><%=intl._("Search I2P")%></button>
|
|
</td><td align="left">
|
|
<jsp:useBean class="net.i2p.router.web.SearchHelper" id="searchhelper" scope="request" />
|
|
<jsp:setProperty name="searchhelper" property="contextId" value="<%=(String)session.getAttribute(\"i2p.contextId\")%>" />
|
|
<jsp:getProperty name="searchhelper" property="selector" />
|
|
</td></tr></table>
|
|
</form>
|
|
</div>
|
|
<%
|
|
} // shouldShowSearch()
|
|
%>
|
|
<div class="ag2">
|
|
<h4 class="app"><%=intl._("Eepsites of Interest")%></h4>
|
|
<jsp:getProperty name="homehelper" property="favorites" /><br>
|
|
</div>
|
|
<div class="ag2">
|
|
<h4 class="app2"><%=intl._("Local Services")%></h4>
|
|
<jsp:getProperty name="homehelper" property="services" /><br>
|
|
<div class="clearer"> </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body></html>
|