forked from I2P_Developers/i2p.i2p

Note: this now refreshes along with the rest of the sidebar, so the news.xml file is read once every 15s - it may be better to cache the headings somewhere, though it's debatable whether reading the cache file is better than reading the news.xml file...
119 lines
6.9 KiB
Plaintext
119 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 = "<b><%=intl._("Router is down")%><\/b>";
|
|
function requestAjax1() { ajax("/xhr1.jsp", "xhr", 15000); }
|
|
function initAjax() { setTimeout(requestAjax1, 15000); }
|
|
</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>
|
|
<hr>
|
|
<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>
|