forked from I2P_Developers/i2p.i2p

Helps to avoid overlong strings breaking layout in translation (specifically Russian). The section subtitle already indicates full scope of action.
103 lines
3.6 KiB
Plaintext
103 lines
3.6 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("config router family")%>
|
|
<script src="/js/ajax.js" type="text/javascript"></script>
|
|
<%@include file="summaryajax.jsi" %>
|
|
</head><body onload="initAjax()">
|
|
|
|
<%@include file="summary.jsi" %>
|
|
|
|
<jsp:useBean class="net.i2p.router.web.ConfigFamilyHelper" id="familyHelper" scope="request" />
|
|
<jsp:setProperty name="familyHelper" property="contextId" value="<%=(String)session.getAttribute(\"i2p.contextId\")%>" />
|
|
<h1><%=intl._t("I2P Router Family Configuration")%></h1>
|
|
<div class="main" id="config_family">
|
|
<%@include file="confignav.jsi" %>
|
|
|
|
<jsp:useBean class="net.i2p.router.web.ConfigFamilyHandler" id="formhandler" scope="request" />
|
|
<%@include file="formhandler.jsi" %>
|
|
|
|
<p class="infohelp"><%=intl._t("Routers in the same family share a family key.")%>
|
|
<%=intl._t("To join an existing family, import the private key you exported from a router in the family.")%>
|
|
<%=intl._t("To start a new family, enter a family name.")%>
|
|
</p>
|
|
|
|
<%
|
|
String family = familyHelper.getFamily();
|
|
if (family.length() <= 0) {
|
|
// no family yet
|
|
%>
|
|
<table class="configtable" id="joinfamily">
|
|
<form action="" method="POST" enctype="multipart/form-data" accept-charset="UTF-8">
|
|
<input type="hidden" name="nonce" value="<%=pageNonce%>" >
|
|
<tr><th colspan="2"><%=intl._t("Join Existing Router Family")%></th></tr>
|
|
<tr><td colspan="2" class="infohelp"><%=intl._t("Import the secret family key that you exported from an existing router in the family.")%></td></tr>
|
|
<tr>
|
|
<td><b><%=intl._t("Select secret key file")%>:</b>
|
|
<input name="file" type="file" value="" />
|
|
</td>
|
|
<td class="optionsave">
|
|
<input type="submit" name="action" class="download" value="<%=intl._t("Join Family")%>" />
|
|
</td>
|
|
</tr>
|
|
</form></table>
|
|
|
|
<table class="configtable" id="newfamily">
|
|
<form action="" method="POST">
|
|
<input type="hidden" name="nonce" value="<%=pageNonce%>" >
|
|
<tr><th colspan="2"><%=intl._t("Create New Router Family")%></th></tr>
|
|
<tr>
|
|
<td><b><%=intl._t("Family Name")%>:</b>
|
|
<input name="family" type="text" size="30" value="" />
|
|
</td>
|
|
<td class="optionsave">
|
|
<input type="submit" name="action" class="accept" value="<%=intl._t("Create Family")%>" />
|
|
</td>
|
|
</tr>
|
|
</form>
|
|
</table>
|
|
<%
|
|
} else {
|
|
// family is configured
|
|
String keypw = familyHelper.getKeyPW();
|
|
if (keypw.length() > 0) {
|
|
// family is active
|
|
%>
|
|
<table class="configtable" id="exportfamily">
|
|
<form action="/exportfamily" method="GET">
|
|
<tr><th><%=intl._t("Export Family Key")%></th></tr>
|
|
<tr><td><%=intl._t("Export the secret family key to be imported into other routers you control.")%></td></tr>
|
|
<tr>
|
|
<td class="optionsave">
|
|
<input type="submit" name="action" class="go" value="<%=intl._t("Export Family Key")%>" />
|
|
</td>
|
|
</tr>
|
|
</form></table>
|
|
<%
|
|
} else {
|
|
// family is not active
|
|
%>
|
|
<p class="infohelp needrestart"><b><%=intl._t("Restart required to activate family {0}.", '"' + family + '"')%>
|
|
<%=intl._t("After restarting, you may export the family key.")%></b></p>
|
|
<%
|
|
}
|
|
%>
|
|
<table class="configtable" id="leavefamily">
|
|
<form action="" method="POST">
|
|
<input type="hidden" name="nonce" value="<%=pageNonce%>" >
|
|
<tr><th colspan="2"><%=intl._t("Leave Router Family")%></th></tr>
|
|
<tr><td><%=intl._t("No longer be a member of the family {0}.", '"' + family + '"')%></td>
|
|
<td class="optionsave">
|
|
<input type="submit" name="action" class="delete" value="<%=intl._t("Leave Family")%>" />
|
|
</td>
|
|
</tr>
|
|
</form>
|
|
</table>
|
|
<%
|
|
}
|
|
%>
|
|
</div></body></html>
|