Author: carlucci
Date: Thu Jul 26 20:35:20 2012
New Revision: 1366189
URL: http://svn.apache.org/viewvc?rev=1366189&view=rev
Log:
RAVE-673 Rework login screen. Patch supplied by Kristen Legacy
Added:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/login_navbar.tag
Modified:
rave/trunk/rave-portal-resources/src/main/resources/messages.properties
rave/trunk/rave-portal-resources/src/main/resources/messages_es.properties
rave/trunk/rave-portal-resources/src/main/resources/messages_nl.properties
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/login.jsp
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newaccount.jsp
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newpassword.jsp
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/retrieveusername.jsp
rave/trunk/rave-portal-resources/src/main/webapp/static/css/rave-css.less
Modified:
rave/trunk/rave-portal-resources/src/main/resources/messages.properties
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/resources/messages.properties?rev=1366189&r1=1366188&r2=1366189&view=diff
==============================================================================
--- rave/trunk/rave-portal-resources/src/main/resources/messages.properties
(original)
+++ rave/trunk/rave-portal-resources/src/main/resources/messages.properties Thu
Jul 26 20:35:20 2012
@@ -104,17 +104,18 @@ page.layout.newuser.introtext=This is th
page.layout.newuser.subtitle=We have provided a few sample widgets for you to
try out. Click on the Widget Store link above to add more widgets!
page.login.title=Login
+page.login.button=Return to login page
page.login.createaccount=New User
page.login.createaccount.label=Register:
page.login.createaccount.button=Create New Account
page.login.openid=OpenID Identity
-page.login.openid.button=Login with OpenID
+page.login.openid.button=Log in with OpenID
page.login.openid.fail=OpenID identification failed.
page.login.openid.identifier=Identity:
page.login.rememberme=Remember me
page.login.usernamepassword=Username and Password
page.login.usernamepassword.fail=The username or password is incorrect.
-page.login.usernamepassword.login=Login
+page.login.usernamepassword.login=Log in
page.login.forgot.password=Forgot password
page.login.forgot.password.label=Password reminder
page.login.forgot.password.button=Request new password
Modified:
rave/trunk/rave-portal-resources/src/main/resources/messages_es.properties
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/resources/messages_es.properties?rev=1366189&r1=1366188&r2=1366189&view=diff
==============================================================================
--- rave/trunk/rave-portal-resources/src/main/resources/messages_es.properties
(original)
+++ rave/trunk/rave-portal-resources/src/main/resources/messages_es.properties
Thu Jul 26 20:35:20 2012
@@ -114,6 +114,7 @@ page.layout.newuser.subtitle=Hemos provi
Seleccione el link(arriba) del Widget Store para agregar mas Widgets\!
page.login.title=Iniciar sesi\u00F3n
+page.login.button=Volver a p\u00E1gina de acceso
page.login.createaccount=Nuevo Usuario
page.login.createaccount.label=Registrarse\:
page.login.createaccount.button=Cree un nueva cuenta
Modified:
rave/trunk/rave-portal-resources/src/main/resources/messages_nl.properties
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/resources/messages_nl.properties?rev=1366189&r1=1366188&r2=1366189&view=diff
==============================================================================
--- rave/trunk/rave-portal-resources/src/main/resources/messages_nl.properties
(original)
+++ rave/trunk/rave-portal-resources/src/main/resources/messages_nl.properties
Thu Jul 26 20:35:20 2012
@@ -115,6 +115,7 @@ page.layout.newuser.subtitle=We hebben e
Klik op de Widgetwinkel link hierboven om meer widgets toe te voegen!
page.login.title=Inloggen
+page.login.button=Terug naar login pagina
page.login.createaccount=Nieuwe gebruiker
page.login.createaccount.label=Registreer:
page.login.createaccount.button=Cre\u00EBer een nieuw account
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/login.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/login.jsp?rev=1366189&r1=1366188&r2=1366189&view=diff
==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/login.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/login.jsp
Thu Jul 26 20:35:20 2012
@@ -26,144 +26,97 @@
<tiles:importAttribute name="pageTitleKey" scope="request"/>
<tiles:putAttribute name="body">
- <div class="container">
+
+ <rave:login_navbar hideButton="loginButton" />
+
+ <div class="container-fluid">
<c:if test="${not empty message}">
<div class="alert alert-info">${message}</div>
</c:if>
-
+
<h1><fmt:message key="${pageTitleKey}"/></h1>
-
-
- <div class="row well">
- <div class="span6">
- <%--
- //############################################
- // LOGIN FORM
- //############################################
- --%>
- <form class="form-horizontal" id="loginForm"
name="loginForm" action="j_spring_security_check" method="post">
-
- <c:if test="${param['authfail'] eq 'form'}">
- <p class="error"><fmt:message
key="page.login.usernamepassword.fail"/></p>
- </c:if>
- <fieldset>
- <legend><fmt:message
key="page.login.usernamepassword"/></legend>
- <div class="control-group">
- <label class="control-label"
for="usernameField"><fmt:message key="page.general.username"/></label>
- <div class="controls">
- <input class="input-large"
id="usernameField" type="text" name="j_username" autofocus="autofocus"/>
- </div>
- </div>
- <div class="control-group">
- <label class="control-label"
for="passwordField"><fmt:message key="page.general.password"/></label>
- <div class="controls">
- <input class="input-large"
id="passwordField" type="password" name="j_password"/>
- </div>
- </div>
- <div class="control-group">
- <label class="control-label" for="remember_me">
- <fmt:message key="page.login.rememberme"/>
- </label>
- <div class="controls">
- <input type='checkbox'
name='_spring_security_remember_me' id="remember_me" value="true"/>
- </div>
- </div>
- </fieldset>
- <fieldset>
- <fmt:message
key="page.login.usernamepassword.login" var="loginButtonText"/>
- <div class="controls">
- <button class="btn btn-primary" type="submit"
value="${loginButtonText}">${loginButtonText}</button>
- </div>
- </fieldset>
- </form>
- </div>
- <div class="span4">
- <%--
- //############################################
- // OPENID LOGIN
- //############################################
- --%>
-
- <form class="form-horizontal" id="openIdForm" name='oidf'
action='j_spring_openid_security_check' method='POST'>
- <c:if test="${param['authfail'] eq 'openid'}">
- <p class="error"><fmt:message
key="page.login.openid.fail"/></p>
- </c:if>
- <fieldset>
- <legend><fmt:message
key="page.login.openid"/></legend>
- <div class="control-group">
- <label class="control-label"
for="openid_identifier"><fmt:message
key="page.login.openid.identifier"/></label>
- <div class="controls">
- <input class="input-large" type="text"
id="openid_identifier" name='openid_identifier'/>
- </div>
- </div>
- <div class="control-group">
- <label class="control-label" for="remember_me">
- <fmt:message key="page.login.rememberme"/>
- </label>
- <div class="controls">
- <input type='checkbox'
name='_spring_security_remember_me' id="remember_me_openid" value="true"/>
- </div>
- </div>
- </fieldset>
- <fieldset>
- <fmt:message key="page.login.openid.button"
var="openidButtonText"/>
- <div class="controls">
- <button class="btn btn-primary" type="submit"
value="${openidButtonText}">${openidButtonText}</button>
- </div>
- </fieldset>
-
- </form>
- </div>
- </div>
- <div class="row">
- <%--
- //############################################
- // PASSWORD REMINDER
- //############################################
- --%>
-
- <form class="form-horizontal well" action="<c:url
value="/app/newpassword"/>" method="get">
- <fieldset>
- <legend><fmt:message
key="page.login.forgot.password"/></legend>
- <fmt:message key="page.login.forgot.password.button"
var="requestNewPasswordButtonText"/>
-
- <label for="requestNewPasswordButton"><fmt:message
key="page.login.forgot.password.label"/></label>
- <div class="controls">
- <button class="btn btn-primary"
id="requestNewPasswordButton" type="submit"
value="${requestNewPasswordButtonText}">${requestNewPasswordButtonText}</button>
- </div>
- </fieldset>
- </form>
- <%--
- //############################################
- // ACCOUNT REMINDER
- //############################################
- --%>
- <form class="form-horizontal well" action="<c:url
value="/app/retrieveusername"/>" method="get">
- <fieldset>
- <legend><fmt:message
key="page.login.forgot.username"/></legend>
- <label for="requestNewUsernameButton"><fmt:message
key="page.login.forgot.username.label"/></label>
- <fmt:message key="page.login.forgot.username.button"
var="requestNewUsernameButton"/>
- <div class="controls">
- <button class="btn btn-primary"
id="requestNewUsernameButton" type="submit"
value="${requestNewUsernameButton}">${requestNewUsernameButton}</button>
- </div>
- </fieldset>
- </form>
-
- <%--
- //############################################
- // NEW ACCOUNT REQUEST
- //############################################
- --%>
- <form class="form-horizontal well" action="<c:url
value="/app/newaccount.jsp"/>" method="get">
- <fieldset>
- <legend><fmt:message
key="page.login.createaccount"/></legend>
- <label for="createNewAccountButton"><fmt:message
key="page.login.createaccount.label"/></label>
- <fmt:message key="page.login.createaccount.button"
var="createAccountButtonText"/>
- <div class="controls">
- <button class="btn btn-primary"
id="createNewAccountButton" type="submit"
value="${createAccountButtonText}">${createAccountButtonText}</button>
- </div>
- </fieldset>
- </form>
+ <div class="row-fluid" id="loginOptions">
+ <div id="loginBlock" class="clearfix well">
+ <div class="span6">
+ <%--
+
//############################################
+ // LOGIN FORM
+
//############################################
+ --%>
+ <form class="form-horizontal" id="loginForm"
name="loginForm" action="j_spring_security_check" method="post">
+
+ <c:if test="${param['authfail'] eq 'form'}">
+ <p class="error"><fmt:message
key="page.login.usernamepassword.fail"/></p>
+ </c:if>
+ <fieldset>
+ <legend><fmt:message
key="page.login.usernamepassword"/></legend>
+ <div class="control-group">
+ <label class="control-label"
for="usernameField"><fmt:message key="page.general.username"/></label>
+ <div class="controls">
+ <input class="input-large"
id="usernameField" type="text" name="j_username" autofocus="autofocus"/>
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label"
for="passwordField"><fmt:message key="page.general.password"/></label>
+ <div class="controls">
+ <input class="input-large"
id="passwordField" type="password" name="j_password"/>
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label"
for="remember_me">
+ <fmt:message
key="page.login.rememberme"/>
+ </label>
+ <div class="controls">
+ <input type='checkbox'
name='_spring_security_remember_me' id="remember_me" value="true"/>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <fmt:message
key="page.login.usernamepassword.login" var="loginButtonText"/>
+ <div class="controls">
+ <button class="btn btn-primary"
type="submit" value="${loginButtonText}">${loginButtonText}</button>
+ </div>
+ </fieldset>
+ </form>
+ </div>
+ <div class="span4">
+ <%--
+
//############################################
+ // OPENID LOGIN
+
//############################################
+ --%>
+
+ <form class="form-horizontal" id="openIdForm"
name='oidf' action='j_spring_openid_security_check' method='POST'>
+ <c:if test="${param['authfail'] eq 'openid'}">
+ <p class="error"><fmt:message
key="page.login.openid.fail"/></p>
+ </c:if>
+ <fieldset>
+ <legend><fmt:message
key="page.login.openid"/></legend>
+ <div class="control-group">
+ <label class="control-label"
for="openid_identifier"><fmt:message
key="page.login.openid.identifier"/></label>
+ <div class="controls">
+ <input class="input-large"
type="text" id="openid_identifier" name='openid_identifier'/>
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label"
for="remember_me">
+ <fmt:message
key="page.login.rememberme"/>
+ </label>
+ <div class="controls">
+ <input type='checkbox'
name='_spring_security_remember_me' id="remember_me_openid" value="true"/>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <fmt:message key="page.login.openid.button"
var="openidButtonText"/>
+ <div class="controls">
+ <button class="btn btn-primary"
type="submit" value="${openidButtonText}">${openidButtonText}</button>
+ </div>
+ </fieldset>
+
+ </form>
+ </div>
+ </div>
</div>
</div>
</tiles:putAttribute>
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newaccount.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newaccount.jsp?rev=1366189&r1=1366188&r2=1366189&view=diff
==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newaccount.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newaccount.jsp
Thu Jul 26 20:35:20 2012
@@ -24,43 +24,21 @@ under the License.
<tiles:putAttribute name="pageTitleKey" value="page.newaccount.title"/>
<tiles:importAttribute name="pageTitleKey" scope="request"/>
-<header>
- <nav>
- <div class="navbar navbar-fixed-top">
- <div class="container">
- <a href="/" class="brand">RAVE</a>
- <ul class="nav pull-right">
- <li class="divider-vertical"></li>
- <li>
- <form class="form-inline" action="<c:url
value="/app/newpassword"/>" method="get">
- <fmt:message
key="page.login.forgot.password.button" var="requestNewPasswordButtonText"/>
- <button class="btn btn-info"
id="requestNewPasswordButton" type="submit"
value="${requestNewPasswordButtonText}">${requestNewPasswordButtonText}</button>
- </form>
- </li>
- <li class="divider-vertical"></li>
- <li>
- <form class="form-inline " action="<c:url
value="/app/retrieveusername"/>" method="get">
- <fmt:message
key="page.login.forgot.username.button" var="requestNewUsernameButton"/>
- <button class="btn btn-info"
id="requestNewUsernameButton" type="submit"
value="${requestNewUsernameButton}">${requestNewUsernameButton}</button>
- </form>
- </li>
- <li class="divider-vertical"></li>
- </ul>
- </div>
- </div>
- </nav>
-</header>
-<br><br>
-<div class="container navbar-spacer">
- <h1>${pagetitle}</h1>
+<rave:login_navbar hideButton="createNewAccountButton" />
- <!-- Login information (required) -->
- <h2><fmt:message key="page.general.login.information"/></h2>
- <%@ include file="/WEB-INF/jsp/views/includes/new_user_form.jsp" %>
+<div class="container-fluid">
+ <div class="row-fluid">
+ <h1><fmt:message key="page.newaccount.title"/></h1>
+ <!-- Login information (required) -->
+ <div class="well">
+ <h2><fmt:message
key="page.general.login.information"/></h2>
+ <%@ include
file="/WEB-INF/jsp/views/includes/new_user_form.jsp" %>
+ </div>
+ </div>
</div>
<portal:register-init-script location="${'AFTER_RAVE'}">
<script>
$(document).ready(rave.forms.validateNewAccountForm());
</script>
-</portal:register-init-script>
\ No newline at end of file
+</portal:register-init-script>
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newpassword.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newpassword.jsp?rev=1366189&r1=1366188&r2=1366189&view=diff
==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newpassword.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/newpassword.jsp
Thu Jul 26 20:35:20 2012
@@ -24,74 +24,48 @@
<tiles:putAttribute name="pageTitleKey" value="page.newpassword.title"/>
<tiles:importAttribute name="pageTitleKey" scope="request"/>
-<header>
- <nav>
- <div class="navbar navbar-fixed-top">
- <div class="container">
- <a href="<c:url value="/"/>" class="brand">RAVE</a>
- <ul class="nav pull-right">
- <li class="divider-vertical"></li>
- <li>
- <form class="form-inline " action="<c:url
value="/app/retrieveusername"/>" method="get">
- <fmt:message
key="page.login.forgot.username.button" var="requestNewUsernameButton"/>
- <button class="btn btn-info"
id="requestNewUsernameButton" type="submit"
value="${requestNewUsernameButton}">${requestNewUsernameButton}</button>
- </form>
- </li>
- <li class="divider-vertical"></li>
+ <rave:login_navbar hideButton="requestNewPasswordButton" />
- <li>
- <form class="form-inline" action="<c:url
value="/app/newaccount.jsp"/>" method="get">
- <fieldset>
- <fmt:message
key="page.login.createaccount.button" var="createAccountButtonText"/>
- <button class="btn btn-info"
id="createNewAccountButton" type="submit"
value="${createAccountButtonText}">${createAccountButtonText}</button>
- </fieldset>
- </form>
- </li>
- <li class="divider-vertical"></li>
- </ul>
- </div>
- </div>
- </nav>
-</header>
-<br><br>
-<div class="container navbar-spacer">
- <h1><fmt:message key="page.newpassword.title"/></h1>
- <c:choose>
- <c:when test="${success}">
- <div class="alert-message success">
- <fmt:message key="page.newpassword.email.sent">
- <fmt:param>${email}</fmt:param>
- </fmt:message>
- </div>
- <a href="<c:url value="/"/>"><fmt:message
key="page.newpassword.email.sent.login"/></a>
- </c:when>
-
- <c:otherwise>
-
- <form:form cssClass="form-horizontal well" commandName="user"
action="newpassword" method="post">
- <fieldset>
- <p><fmt:message key="form.all.fields.required"/></p>
-
- <p><form:errors cssClass="error"/></p>
-
- <div class="control-group">
- <label class="control-label"
for="emailField"><fmt:message key="page.general.email"/></label>
- <div class="controls">
- <form:input id="emailField" path="email"
required="required" autofocus="autofocus"/>
- <form:errors path="email" cssClass="error"/>
- </div>
- </div>
- </fieldset>
- <fieldset>
- <div class="control-group">
- <div class="controls">${captchaHtml}</div>
- </div>
- </fieldset>
- <fieldset>
- <fmt:message key="page.login.forgot.password.button"
var="submitButtonText"/>
- <button type="submit" class="btn btn-primary"
value="${submitButtonText}">${submitButtonText}</button>
- </fieldset>
- </form:form>
- </c:otherwise>
- </c:choose>
+<div class="container-fluid">
+ <div class="row-fluid">
+ <h1><fmt:message key="page.newpassword.title"/></h1>
+ <c:choose>
+ <c:when test="${success}">
+ <div class="alert-message success">
+ <fmt:message key="page.newpassword.email.sent">
+ <fmt:param>${email}</fmt:param>
+ </fmt:message>
+ </div>
+ <a href="<c:url value="/"/>"><fmt:message
key="page.newpassword.email.sent.login"/></a>
+ </c:when>
+
+ <c:otherwise>
+
+ <form:form cssClass="form-horizontal well"
commandName="user" action="newpassword" method="post">
+ <fieldset>
+ <p><fmt:message key="form.all.fields.required"/></p>
+
+ <p><form:errors cssClass="error"/></p>
+
+ <div class="control-group">
+ <label class="control-label"
for="emailField"><fmt:message key="page.general.email"/></label>
+ <div class="controls">
+ <form:input id="emailField" path="email"
required="required" autofocus="autofocus"/>
+ <form:errors path="email" cssClass="error"/>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <div class="control-group">
+ <div class="controls">${captchaHtml}</div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <fmt:message
key="page.login.forgot.password.button" var="submitButtonText"/>
+ <button type="submit" class="btn btn-primary"
value="${submitButtonText}">${submitButtonText}</button>
+ </fieldset>
+ </form:form>
+ </c:otherwise>
+ </c:choose>
+ </div>
</div>
\ No newline at end of file
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/retrieveusername.jsp
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/retrieveusername.jsp?rev=1366189&r1=1366188&r2=1366189&view=diff
==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/retrieveusername.jsp
(original)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/jsp/views/retrieveusername.jsp
Thu Jul 26 20:35:20 2012
@@ -23,75 +23,50 @@
<tiles:putAttribute name="pageTitleKey" value="page.retrieveusername.title"/>
<tiles:importAttribute name="pageTitleKey" scope="request"/>
-<header>
- <nav>
- <div class="navbar navbar-fixed-top">
- <div class="container">
- <a href="<c:url value="/"/>" class="brand">RAVE</a>
- <ul class="nav pull-right">
- <li class="divider-vertical"></li>
- <li>
- <form class="form-inline" action="<c:url
value="/app/newpassword"/>" method="get">
- <fmt:message
key="page.login.forgot.password.button" var="requestNewPasswordButtonText"/>
- <button class="btn btn-info"
id="requestNewPasswordButton" type="submit"
value="${requestNewPasswordButtonText}">${requestNewPasswordButtonText}</button>
- </form>
- </li>
- <li class="divider-vertical"></li>
- <li>
- <form class="form-inline" action="<c:url
value="/app/newaccount.jsp"/>" method="get">
- <fieldset>
- <fmt:message
key="page.login.createaccount.button" var="createAccountButtonText"/>
- <button class="btn btn-info"
id="createNewAccountButton" type="submit"
value="${createAccountButtonText}">${createAccountButtonText}</button>
- </fieldset>
- </form>
- </li>
- <li class="divider-vertical"></li>
- </ul>
- </div>
- </div>
- </nav>
-</header>
-<br><br>
-<div class="container navbar-spacer">
- <h1><fmt:message key="page.retrieveusername.title"/></h1>
- <c:choose>
- <c:when test="${success}">
+<rave:login_navbar hideButton="requestNewUsernameButton" />
- <div class="alert-message success">
- <fmt:message key="page.newpassword.email.sent">
- <fmt:param>${email}</fmt:param>
- </fmt:message>
- </div>
- <a href="<c:url value="/"/>"><fmt:message
key="page.newpassword.email.sent.login"/></a>
- </c:when>
-
- <c:otherwise>
- <form:form cssClass="form-horizontal well" commandName="user"
action="retrieveusername" method="post">
- <fieldset>
- <p><fmt:message key="form.all.fields.required"/></p>
-
- <p><form:errors cssClass="error"/></p>
-
- <div class="control-group">
-
- <label class="control-label"
for="emailField"><fmt:message key="page.general.email"/></label>
- <div class="controls">
- <form:input id="emailField" path="email"
required="required" autofocus="autofocus"/>
- <form:errors path="email" cssClass="error"/>
- </div>
- </div>
- </fieldset>
- <fieldset>
- <div class="control-group">
- <div class="controls">${captchaHtml}</div>
- </div>
- </fieldset>
-
- <fieldset>
- <fmt:message key="page.login.forgot.username.button"
var="submitButtonText"/>
- <button class="btn btn-primary" type="submit"
value="${submitButtonText}">${submitButtonText}</button>
- </fieldset>
- </form:form>
- </c:otherwise>
- </c:choose>
+<div class="container-fluid">
+ <div class="row-fluid">
+ <h1><fmt:message key="page.retrieveusername.title"/></h1>
+ <c:choose>
+ <c:when test="${success}">
+
+ <div class="alert-message success">
+ <fmt:message key="page.newpassword.email.sent">
+ <fmt:param>${email}</fmt:param>
+ </fmt:message>
+ </div>
+ <a href="<c:url value="/"/>"><fmt:message
key="page.newpassword.email.sent.login"/></a>
+ </c:when>
+
+ <c:otherwise>
+ <form:form cssClass="form-horizontal well"
commandName="user" action="retrieveusername" method="post">
+ <fieldset>
+ <p><fmt:message key="form.all.fields.required"/></p>
+
+ <p><form:errors cssClass="error"/></p>
+
+ <div class="control-group">
+
+ <label class="control-label"
for="emailField"><fmt:message key="page.general.email"/></label>
+ <div class="controls">
+ <form:input id="emailField" path="email"
required="required" autofocus="autofocus"/>
+ <form:errors path="email" cssClass="error"/>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <div class="control-group">
+ <div class="controls">${captchaHtml}</div>
+ </div>
+ </fieldset>
+
+ <fieldset>
+ <fmt:message
key="page.login.forgot.username.button" var="submitButtonText"/>
+ <button class="btn btn-primary" type="submit"
value="${submitButtonText}">${submitButtonText}</button>
+ </fieldset>
+ </form:form>
+ </c:otherwise>
+ </c:choose>
+ </div>
</div>
\ No newline at end of file
Added:
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/login_navbar.tag
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/login_navbar.tag?rev=1366189&view=auto
==============================================================================
---
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/login_navbar.tag
(added)
+++
rave/trunk/rave-portal-resources/src/main/webapp/WEB-INF/tags/login_navbar.tag
Thu Jul 26 20:35:20 2012
@@ -0,0 +1,72 @@
+<%--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+--%>
+<%@ include file="/WEB-INF/jsp/includes/taglibs.jsp" %>
+<%@ attribute name="hideButton" required="false" description="The button that
should not be displayed on current page" %>
+
+ <header>
+ <div class="navbar">
+ <div class="navbar-inner">
+ <div class="container">
+ <a class="btn btn-navbar" data-toggle="collapse"
data-target=".nav-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+ <span class="brand">RAVE</span>
+ <div class="nav-collapse">
+ <ul class="nav pull-right">
+ <c:if test="${hideButton ne
'loginButton'}">
+ <li>
+ <a id="loginButton"
type="submit" href="/">
+ «
+ <fmt:message
key="page.login.button" />
+ </a>
+ </li>
+ </c:if>
+ <c:if test="${hideButton ne
'requestNewPasswordButton'}">
+ <li>
+ <form action="<c:url
value="/app/newpassword"/>" method="get">
+ <fmt:message
key="page.login.forgot.password.button" var="requestNewPasswordButtonText"/>
+ <button class="btn
btn-info" id="requestNewPasswordButton" type="submit"
value="${requestNewPasswordButtonText}">${requestNewPasswordButtonText}</button>
+ </form>
+ </li>
+ </c:if>
+ <c:if test="${hideButton ne
'requestNewUsernameButton'}">
+ <li>
+ <form action="<c:url
value="/app/retrieveusername"/>" method="get">
+ <fmt:message
key="page.login.forgot.username.button" var="requestNewUsernameButton"/>
+ <button class="btn
btn-info" id="requestNewUsernameButton" type="submit"
value="${requestNewUsernameButton}">${requestNewUsernameButton}</button>
+ </form>
+ </li>
+ </c:if>
+ <c:if test="${hideButton ne
'createNewAccountButton'}">
+ <li>
+ <form action="<c:url
value="/app/newaccount.jsp"/>" method="get">
+ <fmt:message
key="page.login.createaccount.button" var="createAccountButtonText"/>
+ <button class="btn
btn-info" id="createNewAccountButton" type="submit"
value="${createAccountButtonText}">${createAccountButtonText}</button>
+ </form>
+ </li>
+ </c:if>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+ </header>
Modified:
rave/trunk/rave-portal-resources/src/main/webapp/static/css/rave-css.less
URL:
http://svn.apache.org/viewvc/rave/trunk/rave-portal-resources/src/main/webapp/static/css/rave-css.less?rev=1366189&r1=1366188&r2=1366189&view=diff
==============================================================================
--- rave/trunk/rave-portal-resources/src/main/webapp/static/css/rave-css.less
(original)
+++ rave/trunk/rave-portal-resources/src/main/webapp/static/css/rave-css.less
Thu Jul 26 20:35:20 2012
@@ -20,7 +20,14 @@
.hidden {
display: none;
}
-
+.alert-error a{
+ color: @errorText;
+ text-decoration: underline;
+
+ &:hover{
+ color: #B12926;
+ }
+}
/* content */
#content {
background-color: transparent;
@@ -219,6 +226,14 @@
/* layout */
.navbar {
margin-bottom: 18px;
+
+ .nav form{
+ margin: 0;
+
+ button{
+ margin-top: 7px;
+ }
+ }
}
.regions {
@@ -781,8 +796,12 @@ span.error, label.error {
#errorStack {
display: none;
- width: 90%;
margin: auto;
+ text-align: center;
+
+ pre{
+ text-align: left;
+ }
}
.errorMessage {
@@ -1176,4 +1195,4 @@ footer {
}
}
@media (min-width: 768px) and (max-width: 979px) { }
-@media (min-width: 1200px) { }
\ No newline at end of file
+@media (min-width: 1200px) { }