Commit 9287b9b0 authored by Ryan Graham's avatar Ryan Graham Committed by ryang

* Fixed issue where the username was not being escaped properly on the web sign-up page.

* Added internationalization (i18n) support.
* Updated UI to match later versions of Wildfire.

git-svn-id: http://svn.igniterealtime.org/svn/repos/wildfire/trunk@7495 b35dd754-fafc-0310-a699-88a17e54d16e
parent 908886aa
...@@ -44,6 +44,13 @@ ...@@ -44,6 +44,13 @@
Registration Plugin Changelog Registration Plugin Changelog
</h1> </h1>
<p><b>1.3.2</b> -- March 12, 2007</p>
<ul>
<li>Fixed issue where the username was not being escaped properly on the web sign-up page.
<li>Added internationalization (i18n) support.</li>
<li>Updated UI to match later versions of Wildfire.</li>
</ul>
<p><b>1.3.1</b> -- October 06, 2006</p> <p><b>1.3.1</b> -- October 06, 2006</p>
<ul> <ul>
<li>Updated to use compression offered by Wildfire 3.1</li> <li>Updated to use compression offered by Wildfire 3.1</li>
......
login.title=Admin Console
registration.props.form.title=User Registration
registration.props.form.details=Use the form below to edit user registration settings.
registration.props.form.registration_settings=Registration Settings
registration.props.form.enable_features=Enable registration features using the checkboxes below.
registration.props.form.save_success=Settings saved successfully.
registration.props.form.invalid_group=Please enter and save a valid group name in the Default Group section at the bottom of this page before enabling automatic group adding.
registration.props.form.enable_im_notification=Enable instant message registration notification.
registration.props.form.enable_email_notification=Enable email registration notification.
registration.props.form.enable_welcome_msg=Enable welcome message.
registration.props.form.enable_add_user_to_group=Enable automatically adding of new users to a group.
registration.props.form.enable_web_registration=Enable users to register via a web page at
registration.props.form.save_settings=Save Settings
registration.props.form.registration_contacts=Registration Notification Contacts
registration.props.form.registration_contacts_details=Add or remove contacts to be alerted when a new user registers.
registration.props.form.registration_contact_removed=Contact successfully removed.
registration.props.form.registration_contact_added=Contact successfully added.
registration.props.form.registration_contact_missing=Contact missing.
registration.props.form.registration_contact_not_found=Contact not found.
registration.props.form.registration_invalid_email=Invalid email address.
registration.props.form.registration_add_im=Add IM Contact
registration.props.form.registration_add=Add
registration.props.form.registration_remove=Remove
registration.props.form.registration_im_contact=IM Contact
registration.props.form.registration_no_contact=No contact specified, use the form above to add one.
registration.props.form.registration_add_email=Add Email Contact
registration.props.form.registration_email_contact=Email Contact
registration.props.form.welcome_message=Welcome Message
registration.props.form.welcome_message_details=Enter the welcome message that will be sent to new users when they register.
registration.props.form.welcome_message_saved=Message saved successfully.
registration.props.form.welcome_message_missing=Please enter a welcome message.
registration.props.form.welcome_message_save=Save Messsage
registration.props.form.default_group=Default Group
registration.props.form.default_group_details=Enter the name of the group that all new users will be automatically added to.
registration.props.form.default_group_saved=Group saved successfully.
registration.props.form.default_group_invalid=Group not found or is invalid.
registration.props.form.default_group_save=Save Group
registration.props.form.sign_up=Sign-Up Page Header Text
registration.props.form.sign_up_details=Enter the text that will be displayed at the top of the sign-up web page.
registration.props.form.sign_up_saved=Header saved successfully.
registration.props.form.sign_up_missing=Please enter a header.
registration.props.form.sign_up_save=Save Header
registration.sign.up.title=Jive Wildfire Web Registration
registration.sign.up.unavailable=This service is currently unavailable.
registration.sign.up.instructions=Use the form below to create a new user account
registration.sign.up.error_creating_account=Error creating the user account. Please contact the administrator.
registration.sign.up.invalid_username=Invalid username.
registration.sign.up.create.user_exist=Username already exists - please choose a different one.
registration.sign.up.invalid_name=Invalid name.
registration.sign.up.invalid_email=Invalid email.
registration.sign.up.invalid_password=Invalid password.
registration.sign.up.invalid_match_password=Passwords don't match.
registration.sign.up.invalid_password_confirm=Invalid password confirmation.
registration.sign.up.success=New account successfully created.
registration.sign.up.create_account=Create Account
registration.sign.up.username=Username
registration.sign.up.name=Name
registration.sign.up.email=Email
registration.sign.up.password=Password
registration.sign.up.confirm_password=Confirm Password
registration.sign.up.required_fields=Required Fields
\ No newline at end of file
...@@ -178,7 +178,7 @@ ...@@ -178,7 +178,7 @@
<html> <html>
<head> <head>
<title>User Registration</title> <title><fmt:message key="registration.props.form.title" /></title>
<meta name="pageID" content="registration-props-form"/> <meta name="pageID" content="registration-props-form"/>
</head> </head>
<body> <body>
...@@ -195,17 +195,15 @@ function addEmailContact() { ...@@ -195,17 +195,15 @@ function addEmailContact() {
} }
</script> </script>
<p>Use the form below to edit user registration settings.</p> <p><fmt:message key="registration.props.form.details" /></p>
<form action="registration-props-form.jsp?save" name="regform" method="post"> <form action="registration-props-form.jsp?save" name="regform" method="post">
<input type="hidden" name="addIM" value=""> <input type="hidden" name="addIM" value="">
<input type="hidden" name="addEmail" value=""> <input type="hidden" name="addEmail" value="">
<fieldset> <div class="jive-contentBoxHeader"><fmt:message key="registration.props.form.registration_settings" /></div>
<legend>Registration Settings</legend> <div class="jive-contentBox">
<div> <p><fmt:message key="registration.props.form.enable_features" /></p>
<p>Enable registration features using the checkboxes below.</p>
<% if (ParamUtils.getBooleanParameter(request, "settingsSaved")) { %> <% if (ParamUtils.getBooleanParameter(request, "settingsSaved")) { %>
...@@ -214,7 +212,7 @@ function addEmailContact() { ...@@ -214,7 +212,7 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Settings saved successfully.</td> <td class="jive-icon-label"><fmt:message key="registration.props.form.save_success" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -229,7 +227,7 @@ function addEmailContact() { ...@@ -229,7 +227,7 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/error-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/error-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Please enter and save a valid group name in the Default Group section at the bottom of this page before enabling automatic group adding.</td> <td class="jive-icon-label"><fmt:message key="registration.props.form.invalid_group" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -241,38 +239,35 @@ function addEmailContact() { ...@@ -241,38 +239,35 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td width="1%" align="center" nowrap><input type="checkbox" name="imenabled" <%=(imEnabled) ? "checked" : "" %>></td> <td width="1%" align="center" nowrap><input type="checkbox" name="imenabled" <%=(imEnabled) ? "checked" : "" %>></td>
<td width="99%" align="left">Enable instant message registration notification.</td> <td width="99%" align="left"><fmt:message key="registration.props.form.enable_im_notification" /></td>
</tr> </tr>
<tr> <tr>
<td width="1%" align="center" nowrap><input type="checkbox" name="emailenabled" <%=(emailEnabled) ? "checked" : "" %>></td> <td width="1%" align="center" nowrap><input type="checkbox" name="emailenabled" <%=(emailEnabled) ? "checked" : "" %>></td>
<td width="99%" align="left">Enable email registration notification.</td> <td width="99%" align="left"><fmt:message key="registration.props.form.enable_email_notification" /></td>
</tr> </tr>
<tr> <tr>
<td width="1%" align="center" nowrap><input type="checkbox" name="welcomeenabled" <%=(welcomeEnabled) ? "checked" : "" %>></td> <td width="1%" align="center" nowrap><input type="checkbox" name="welcomeenabled" <%=(welcomeEnabled) ? "checked" : "" %>></td>
<td width="99%" align="left">Enable welcome message.</td> <td width="99%" align="left"><fmt:message key="registration.props.form.enable_welcome_msg" /></td>
</tr> </tr>
<tr> <tr>
<td width="1%" align="center" nowrap><input type="checkbox" name="groupenabled" <%=(groupEnabled) ? "checked" : "" %>></td> <td width="1%" align="center" nowrap><input type="checkbox" name="groupenabled" <%=(groupEnabled) ? "checked" : "" %>></td>
<td width="99%" align="left">Enable automatically adding of new users to a group.</td> <td width="99%" align="left"><fmt:message key="registration.props.form.enable_add_user_to_group" /></td>
</tr> </tr>
<tr> <tr>
<td width="1%" align="center" nowrap><input type="checkbox" name="webenabled" <%=(webEnabled) ? "checked" : "" %>></td> <td width="1%" align="center" nowrap><input type="checkbox" name="webenabled" <%=(webEnabled) ? "checked" : "" %>></td>
<td width="99%" align="left">Enable users to register via a web page at <%=plugin.webRegistrationAddress() %>.</td> <td width="99%" align="left"><fmt:message key="registration.props.form.enable_web_registration" /> <%=plugin.webRegistrationAddress() %></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> <br>
<input type="submit" value="<fmt:message key="registration.props.form.save_settings" />"/>
</div>
<input type="submit" value="Save Settings"/> <br>
</fieldset>
<br><br> <div class="jive-contentBoxHeader"><fmt:message key="registration.props.form.registration_contacts" /></div>
<div class="jive-contentBox">
<fieldset> <p><fmt:message key="registration.props.form.registration_contacts_details" /></p>
<legend>Registration Notification Contacts</legend>
<div>
<p>Add or remove contacts to be alerted when a new user registers.</p>
<% if (ParamUtils.getBooleanParameter(request, "deleteSuccess")) { %> <% if (ParamUtils.getBooleanParameter(request, "deleteSuccess")) { %>
...@@ -281,7 +276,7 @@ function addEmailContact() { ...@@ -281,7 +276,7 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Contact successfully removed.</td> <td class="jive-icon-label"><fmt:message key="registration.props.form.registration_contact_removed" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -294,7 +289,7 @@ function addEmailContact() { ...@@ -294,7 +289,7 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Contact successfully added.</td> <td class="jive-icon-label"><fmt:message key="registration.props.form.registration_contact_removed" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -307,7 +302,7 @@ function addEmailContact() { ...@@ -307,7 +302,7 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/error-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/error-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Missing contact.</td> <td class="jive-icon-label"><fmt:message key="registration.props.form.registration_contact_missing" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -320,7 +315,7 @@ function addEmailContact() { ...@@ -320,7 +315,7 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/error-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/error-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Contact not found.</td> <td class="jive-icon-label"><fmt:message key="registration.props.form.registration_contact_not_found" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -333,7 +328,7 @@ function addEmailContact() { ...@@ -333,7 +328,7 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/error-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/error-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Invalid email address.</td> <td class="jive-icon-label"><fmt:message key="registration.props.form.registration_invalid_email" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -342,9 +337,9 @@ function addEmailContact() { ...@@ -342,9 +337,9 @@ function addEmailContact() {
<% } %> <% } %>
<div> <div>
<label for="contacttf">Add IM Contact:</label> <label for="contacttf"><fmt:message key="registration.props.form.registration_add_im" />:</label>
<input type="text" name="contactIM" size="30" maxlength="100" value="<%= (contactIM != null ? contactIM : "") %>" id="contacttf"/> <input type="text" name="contactIM" size="30" maxlength="100" value="<%= (contactIM != null ? contactIM : "") %>" id="contacttf"/>
<input type="submit" value="Add" onclick="return addIMContact();"/> <input type="submit" value="<fmt:message key="registration.props.form.registration_add" />" onclick="return addIMContact();"/>
<br><br> <br><br>
...@@ -352,15 +347,15 @@ function addEmailContact() { ...@@ -352,15 +347,15 @@ function addEmailContact() {
<table cellpadding="0" cellspacing="0" border="0" width="100%"> <table cellpadding="0" cellspacing="0" border="0" width="100%">
<thead> <thead>
<tr> <tr>
<th width="99%">IM Contact</th> <th width="99%"><fmt:message key="registration.props.form.registration_im_contact" /></th>
<th width="1%" nowrap>Remove</th> <th width="1%" nowrap><fmt:message key="registration.props.form.registration_remove" /></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<% if (plugin.getIMContacts().size() == 0) { %> <% if (plugin.getIMContacts().size() == 0) { %>
<tr> <tr>
<td width="100%" colspan="2" align="center" nowrap>No contacts specified, use the form above to add one.</td> <td width="100%" colspan="2" align="center" nowrap><fmt:message key="registration.props.form.registration_no_contact" /></td>
</tr> </tr>
<% } %> <% } %>
...@@ -385,9 +380,9 @@ function addEmailContact() { ...@@ -385,9 +380,9 @@ function addEmailContact() {
</div> </div>
<div> <div>
<label for="emailtf">Add Email Contact:</label> <label for="emailtf"><fmt:message key="registration.props.form.registration_add_email" />:</label>
<input type="text" name="contactEmail" size="30" maxlength="100" value="<%= (contactEmail != null ? contactEmail : "") %>" id="emailtf"/> <input type="text" name="contactEmail" size="30" maxlength="100" value="<%= (contactEmail != null ? contactEmail : "") %>" id="emailtf"/>
<input type="submit" value="Add" onclick="return addEmailContact();"/> <input type="submit" value="<fmt:message key="registration.props.form.registration_add" />" onclick="return addEmailContact();"/>
<br><br> <br><br>
...@@ -395,15 +390,15 @@ function addEmailContact() { ...@@ -395,15 +390,15 @@ function addEmailContact() {
<table cellpadding="0" cellspacing="0" border="0" width="100%"> <table cellpadding="0" cellspacing="0" border="0" width="100%">
<thead> <thead>
<tr> <tr>
<th width="99%">Email Contact</th> <th width="99%"><fmt:message key="registration.props.form.registration_email_contact" /></th>
<th width="1%" nowrap>Remove</th> <th width="1%" nowrap><fmt:message key="registration.props.form.registration_add" /></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<% if (plugin.getEmailContacts().size() == 0) { %> <% if (plugin.getEmailContacts().size() == 0) { %>
<tr> <tr>
<td width="100%" colspan="2" align="center" nowrap>No contacts specified, use the form above to add one.</td> <td width="100%" colspan="2" align="center" nowrap><fmt:message key="registration.props.form.registration_no_contact" /></td>
</tr> </tr>
<% } %> <% } %>
...@@ -426,17 +421,15 @@ function addEmailContact() { ...@@ -426,17 +421,15 @@ function addEmailContact() {
</table> </table>
</div> </div>
</div> </div>
</fieldset> </div>
</form> </form>
<br><br> <br>
<form action="registration-props-form.jsp?savemessage=true" method="post"> <form action="registration-props-form.jsp?savemessage=true" method="post">
<fieldset> <div class="jive-contentBoxHeader"><fmt:message key="registration.props.form.welcome_message" /></div>
<legend>Welcome Message</legend> <div class="jive-contentBox">
<div> <p><fmt:message key="registration.props.form.welcome_message_details" /></p>
<p>Enter the welcome message that will be sent to new users when they register.</p>
<% if (ParamUtils.getBooleanParameter(request, "welcomeSaved")) { %> <% if (ParamUtils.getBooleanParameter(request, "welcomeSaved")) { %>
...@@ -445,7 +438,7 @@ function addEmailContact() { ...@@ -445,7 +438,7 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Message saved successfully.</td> <td class="jive-icon-label"><fmt:message key="registration.props.form.welcome_message_saved" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -459,25 +452,23 @@ function addEmailContact() { ...@@ -459,25 +452,23 @@ function addEmailContact() {
<td width="5%" valign="top">Message:&nbsp;</td> <td width="5%" valign="top">Message:&nbsp;</td>
<td width="95%"><textarea cols="45" rows="5" wrap="virtual" name="welcomemessage"><%= welcomeMessage %></textarea></td> <td width="95%"><textarea cols="45" rows="5" wrap="virtual" name="welcomemessage"><%= welcomeMessage %></textarea></td>
<% if (errors.containsKey("missingWelcomeMessage")) { %> <% if (errors.containsKey("missingWelcomeMessage")) { %>
<span class="jive-error-text"><br>Please enter a welcome message.</span> <span class="jive-error-text"><br><fmt:message key="registration.props.form.welcome_message_missing" /></span>
<% } %> <% } %>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div>
<input type="submit" value="Save Message"/> <br>
</fieldset> <input type="submit" value="<fmt:message key="registration.props.form.welcome_message_save" />"/>
</div>
</form> </form>
<br><br> <br>
<form action="registration-props-form.jsp?savegroup=true" method="post"> <form action="registration-props-form.jsp?savegroup=true" method="post">
<fieldset> <div class="jive-contentBoxHeader"><fmt:message key="registration.props.form.default_group" /></div>
<legend>Default Group</legend> <div class="jive-contentBox">
<div> <p><fmt:message key="registration.props.form.default_group_details" /></p>
<p>Enter the name of the group that all new users will be automatically added to.</p>
<% if (ParamUtils.getBooleanParameter(request, "groupSaved")) { %> <% if (ParamUtils.getBooleanParameter(request, "groupSaved")) { %>
...@@ -486,7 +477,7 @@ function addEmailContact() { ...@@ -486,7 +477,7 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Group saved successfully.</td> <td class="jive-icon-label"><fmt:message key="registration.props.form.default_group_saved" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -499,25 +490,23 @@ function addEmailContact() { ...@@ -499,25 +490,23 @@ function addEmailContact() {
<tr> <tr>
<td>Default Group:&nbsp;<input type="text" name="groupname" size="30" maxlength="100" value="<%= (group != null ? group : "") %>"/> <td>Default Group:&nbsp;<input type="text" name="groupname" size="30" maxlength="100" value="<%= (group != null ? group : "") %>"/>
<% if (errors.containsKey("groupNotFound")) { %> <% if (errors.containsKey("groupNotFound")) { %>
<span class="jive-error-text"><br>Group not found or is invalid.</span> <span class="jive-error-text"><br><fmt:message key="registration.props.form.default_group_invalid" /></span>
<% } %> <% } %>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div>
<input type="submit" value="Save Group"/> <br>
</fieldset> <input type="submit" value="<fmt:message key="registration.props.form.default_group_save" />"/>
</div>
</form> </form>
<br><br> <br>
<form action="registration-props-form.jsp?saveheader=true" method="post"> <form action="registration-props-form.jsp?saveheader=true" method="post">
<fieldset> <div class="jive-contentBoxHeader"><fmt:message key="registration.props.form.sign_up" /></div>
<legend>Sign-Up Page Header Text</legend> <div class="jive-contentBox">
<div> <p><fmt:message key="registration.props.form.sign_up_details" /></p>
<p>Enter the text that will be displayed at the top of the sign-up web page.</p>
<% if (ParamUtils.getBooleanParameter(request, "headerSaved")) { %> <% if (ParamUtils.getBooleanParameter(request, "headerSaved")) { %>
...@@ -526,7 +515,7 @@ function addEmailContact() { ...@@ -526,7 +515,7 @@ function addEmailContact() {
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">Header saved successfully.</td> <td class="jive-icon-label"><fmt:message key="registration.props.form.sign_up_saved" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -539,15 +528,15 @@ function addEmailContact() { ...@@ -539,15 +528,15 @@ function addEmailContact() {
<tr> <tr>
<td>Header Text:&nbsp;<input type="text" name="header" size="30" maxlength="100" value="<%=header %>"/></td> <td>Header Text:&nbsp;<input type="text" name="header" size="30" maxlength="100" value="<%=header %>"/></td>
<% if (errors.containsKey("missingHeader")) { %> <% if (errors.containsKey("missingHeader")) { %>
<span class="jive-error-text"><br>Please enter a header.</span> <span class="jive-error-text"><br><fmt:message key="registration.props.form.sign_up_missing" /></span>
<% } %> <% } %>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div>
<input type="submit" value="Save Message"/> <br>
</fieldset> <input type="submit" value="<fmt:message key="registration.props.form.sign_up_save" />"/>
</div>
</form> </form>
</body> </body>
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
org.jivesoftware.wildfire.plugin.RegistrationPlugin, org.jivesoftware.wildfire.plugin.RegistrationPlugin,
org.jivesoftware.util.*, org.jivesoftware.util.*,
org.jivesoftware.stringprep.Stringprep, org.jivesoftware.stringprep.Stringprep,
org.jivesoftware.stringprep.StringprepException" org.jivesoftware.stringprep.StringprepException,
org.xmpp.packet.JID"
%> %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
...@@ -17,7 +18,7 @@ ...@@ -17,7 +18,7 @@
<html> <html>
<head> <head>
<title>Jive Wildfire Web Registration</title> <title><fmt:message key="registration.sign.up.title" /></title>
<link rel="stylesheet" type="text/css" href="/style/global.css"> <link rel="stylesheet" type="text/css" href="/style/global.css">
<style type="text/css"> <style type="text/css">
.drop-shadow { .drop-shadow {
...@@ -50,6 +51,7 @@ ...@@ -50,6 +51,7 @@
else { else {
try { try {
username = username.trim().toLowerCase(); username = username.trim().toLowerCase();
username = JID.escapeNode(username);
username = Stringprep.nodeprep(username); username = Stringprep.nodeprep(username);
} }
catch (StringprepException se) { catch (StringprepException se) {
...@@ -101,11 +103,11 @@ ...@@ -101,11 +103,11 @@
<% if (!plugin.webEnabled()) { %> <% if (!plugin.webEnabled()) { %>
This service is currently unavailable. <fmt:message key="registration.sign.up.unavailable" />
<% } else { %> <% } else { %>
<p>Use the form below to create a new user account</p> <p><fmt:message key="registration.sign.up.instructions" /></p>
<c:set var="submit" value="${param.create}"/> <c:set var="submit" value="${param.create}"/>
<c:set var="errors" value="${errors}"/> <c:set var="errors" value="${errors}"/>
...@@ -120,21 +122,21 @@ This service is currently unavailable. ...@@ -120,21 +122,21 @@ This service is currently unavailable.
<td class="jive-icon-label"> <td class="jive-icon-label">
<% if (errors.get("general") != null) { %> <% if (errors.get("general") != null) { %>
<fmt:message key="user.create.error_creating_account" /> <fmt:message key="registration.sign.up.error_creating_account" />
<% } else if (errors.get("username") != null) { %> <% } else if (errors.get("username") != null) { %>
<fmt:message key="user.create.invalid_username" /> <fmt:message key="registration.sign.up.invalid_username" />
<% } else if (errors.get("usernameAlreadyExists") != null) { %> <% } else if (errors.get("usernameAlreadyExists") != null) { %>
<fmt:message key="user.create.user_exist" /> <fmt:message key="registration.sign.up.user_exist" />
<% } else if (errors.get("name") != null) { %> <% } else if (errors.get("name") != null) { %>
<fmt:message key="user.create.invalid_name" /> <fmt:message key="registration.sign.up.invalid_name" />
<% } else if (errors.get("email") != null) { %> <% } else if (errors.get("email") != null) { %>
<fmt:message key="user.create.invalid_email" /> <fmt:message key="registration.sign.up.invalid_email" />
<% } else if (errors.get("password") != null) { %> <% } else if (errors.get("password") != null) { %>
<fmt:message key="user.create.invalid_password" /> <fmt:message key="registration.sign.up.invalid_password" />
<% } else if (errors.get("passwordMatch") != null) { %> <% } else if (errors.get("passwordMatch") != null) { %>
<fmt:message key="user.create.invalid_match_password" /> <fmt:message key="registration.sign.up.invalid_match_password" />
<% } else if (errors.get("passwordConfirm") != null) { %> <% } else if (errors.get("passwordConfirm") != null) { %>
<fmt:message key="user.create.invalid_password_confirm" /> <fmt:message key="registration.sign.up.invalid_password_confirm" />
<% } %> <% } %>
</td> </td>
</tr> </tr>
...@@ -150,7 +152,7 @@ This service is currently unavailable. ...@@ -150,7 +152,7 @@ This service is currently unavailable.
<tbody> <tbody>
<tr> <tr>
<td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td> <td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
<td class="jive-icon-label">New account successfully created.</td> <td class="jive-icon-label"><fmt:message key="registration.sign.up.success" /></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
...@@ -160,13 +162,13 @@ This service is currently unavailable. ...@@ -160,13 +162,13 @@ This service is currently unavailable.
<form name="f" action="sign-up.jsp" method="get"> <form name="f" action="sign-up.jsp" method="get">
<fieldset> <div class="jive-contentBoxHeader"><fmt:message key="registration.sign.up.create_account" /></div>
<legend>Create Account</legend> <div class="jive-contentBox">
<div> <div>
<table cellpadding="3" cellspacing="0" border="0" width="100%"> <table cellpadding="3" cellspacing="0" border="0" width="100%">
<tbody> <tbody>
<tr> <tr>
<td width="1%" nowrap><label for="usernametf">Username:</label> *</td> <td width="1%" nowrap><label for="usernametf"><fmt:message key="registration.sign.up.username" />:</label> *</td>
<td width="99%"> <td width="99%">
<input type="text" name="username" size="30" maxlength="75" value="<%= ((username!=null) ? username : "") %>" <input type="text" name="username" size="30" maxlength="75" value="<%= ((username!=null) ? username : "") %>"
id="usernametf" autocomplete="off"> id="usernametf" autocomplete="off">
...@@ -174,7 +176,7 @@ This service is currently unavailable. ...@@ -174,7 +176,7 @@ This service is currently unavailable.
</tr> </tr>
<tr> <tr>
<td width="1%" nowrap> <td width="1%" nowrap>
<label for="nametf">Name:</label> <label for="nametf"><fmt:message key="registration.sign.up.name" />:</label>
</td> </td>
<td width="99%"> <td width="99%">
<input type="text" name="name" size="30" maxlength="75" value="<%= ((name!=null) ? name : "") %>" <input type="text" name="name" size="30" maxlength="75" value="<%= ((name!=null) ? name : "") %>"
...@@ -183,7 +185,7 @@ This service is currently unavailable. ...@@ -183,7 +185,7 @@ This service is currently unavailable.
</tr> </tr>
<tr> <tr>
<td width="1%" nowrap> <td width="1%" nowrap>
<label for="emailtf">Email:</label></td> <label for="emailtf"><fmt:message key="registration.sign.up.email" />:</label></td>
<td width="99%"> <td width="99%">
<input type="text" name="email" size="30" maxlength="75" value="<%= ((email!=null) ? email : "") %>" <input type="text" name="email" size="30" maxlength="75" value="<%= ((email!=null) ? email : "") %>"
id="emailtf"> id="emailtf">
...@@ -191,7 +193,7 @@ This service is currently unavailable. ...@@ -191,7 +193,7 @@ This service is currently unavailable.
</tr> </tr>
<tr> <tr>
<td nowrap> <td nowrap>
<label for="passtf">Password:</label> * <label for="passtf"><fmt:message key="registration.sign.up.password" />:</label> *
</td> </td>
<td width="99%"> <td width="99%">
<input type="password" name="password" value="" size="20" maxlength="75" <input type="password" name="password" value="" size="20" maxlength="75"
...@@ -200,7 +202,7 @@ This service is currently unavailable. ...@@ -200,7 +202,7 @@ This service is currently unavailable.
</tr> </tr>
<tr> <tr>
<td width="1%" nowrap> <td width="1%" nowrap>
<label for="confpasstf">Confirm Password:</label> * <label for="confpasstf"><fmt:message key="registration.sign.up.confirm_password" />:</label> *
</td> </td>
<td width="99%"> <td width="99%">
<input type="password" name="passwordConfirm" value="" size="20" maxlength="75" <input type="password" name="passwordConfirm" value="" size="20" maxlength="75"
...@@ -211,15 +213,12 @@ This service is currently unavailable. ...@@ -211,15 +213,12 @@ This service is currently unavailable.
</table> </table>
<br> <br>
<span class="jive-description"> <span class="jive-description">
* Required Fields * <fmt:message key="registration.sign.up.required_fields" />
</span> </span>
</div> </div>
</fieldset> </div>
<br><br>
<input type="submit" name="create" value="Create Account">
<input type="submit" name="create" value="<fmt:message key="registration.sign.up.create_account" />">
</form> </form>
<script language="JavaScript" type="text/javascript"> <script language="JavaScript" type="text/javascript">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment