Author: christian.bauer(a)jboss.com
Date: 2008-05-22 07:00:11 -0400 (Thu, 22 May 2008)
New Revision: 8262
Modified:
trunk/examples/wiki/src/etc/WEB-INF/pages.xml
trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/UserHome.java
trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/WikiRequestResolver.java
trunk/examples/wiki/view/docEdit_d.xhtml
trunk/examples/wiki/view/themes/default/css/template.css
trunk/examples/wiki/view/themes/default/js/lacewiki.js
trunk/examples/wiki/view/themes/default/m/css/template.css
trunk/examples/wiki/view/themes/default/m/template.xhtml
trunk/examples/wiki/view/themes/default/mailtemplates/confirmationRegistration.xhtml
trunk/examples/wiki/view/themes/default/mailtemplates/resetPassword.xhtml
trunk/examples/wiki/view/themes/default/template.xhtml
trunk/examples/wiki/view/themes/inrelationto/css/inrelationto.css
trunk/examples/wiki/view/themes/inrelationto/js/lacewiki.js
trunk/examples/wiki/view/themes/inrelationto/m/css/template.css
trunk/examples/wiki/view/themes/inrelationto/m/template.xhtml
trunk/examples/wiki/view/themes/inrelationto/mailtemplates/confirmationRegistration.xhtml
trunk/examples/wiki/view/themes/inrelationto/mailtemplates/resetPassword.xhtml
trunk/examples/wiki/view/themes/inrelationto/template.xhtml
trunk/examples/wiki/view/themes/sfwkorg/css/sfwk.css
trunk/examples/wiki/view/themes/sfwkorg/js/lacewiki.js
trunk/examples/wiki/view/themes/sfwkorg/m/css/template.css
trunk/examples/wiki/view/themes/sfwkorg/m/template.xhtml
trunk/examples/wiki/view/themes/sfwkorg/mailtemplates/confirmationRegistration.xhtml
trunk/examples/wiki/view/themes/sfwkorg/mailtemplates/resetPassword.xhtml
trunk/examples/wiki/view/themes/sfwkorg/template.xhtml
Log:
Some minor bugfixes
Modified: trunk/examples/wiki/src/etc/WEB-INF/pages.xml
===================================================================
--- trunk/examples/wiki/src/etc/WEB-INF/pages.xml 2008-05-22 10:48:01 UTC (rev 8261)
+++ trunk/examples/wiki/src/etc/WEB-INF/pages.xml 2008-05-22 11:00:11 UTC (rev 8262)
@@ -7,7 +7,8 @@
<param name="nodeId"
value="#{wikiRequestResolver.nodeId}"/>
<param name="areaName"
value="#{wikiRequestResolver.areaName}"/>
<param name="nodeName"
value="#{wikiRequestResolver.nodeName}"/>
- <param name="message"
value="#{wikiRequestResolver.message}"/>
+ <param name="messageKey"
value="#{wikiRequestResolver.messageKey}"/>
+ <param name="messageSeverity"
value="#{wikiRequestResolver.messageSeverity}"/>
<action execute="#{wikiRequestResolver.resolve}"/>
<navigation>
<rule if-outcome="docDisplay">
@@ -37,7 +38,7 @@
<end-conversation before-redirect="true"/>
<redirect view-id="/wiki.xhtml">
<param name="nodeId"
value="#{documentHistory.currentFile.id}"/>
- <param name="message"
value="lacewiki.msg.docHistory.PurgedHistory"/>
+ <param name="messageKey"
value="lacewiki.msg.docHistory.PurgedHistory"/>
</redirect>
</rule>
@@ -189,7 +190,7 @@
<rule if-outcome="persisted">
<end-conversation before-redirect="true"/>
<redirect view-id="/wiki.xhtml">
- <param name="message"
value="lacewiki.msg.AccountCreatedConfirmationSent"/>
+ <param name="messageKey"
value="lacewiki.msg.AccountCreatedConfirmationSent"/>
</redirect>
</rule>
</navigation>
@@ -203,7 +204,7 @@
<rule if-outcome="updatedCurrentCredentials">
<end-conversation before-redirect="true"/>
<redirect view-id="/wiki.xhtml">
- <param name="message"
value="lacewiki.msg.UpdatedCurrentCredentials"/>
+ <param name="messageKey"
value="lacewiki.msg.UpdatedCurrentCredentials"/>
</redirect>
</rule>
<rule if-outcome="removed">
@@ -227,12 +228,13 @@
<navigation>
<rule if-outcome="activated">
<redirect view-id="/wiki.xhtml">
- <param name="message"
value="lacewiki.msg.AccountActivatedPleaseLogin"/>
+ <param name="messageKey"
value="lacewiki.msg.AccountActivatedPleaseLogin"/>
</redirect>
</rule>
<rule if-outcome="notFound">
<redirect view-id="/wiki.xhtml">
- <param name="message"
value="lacewiki.msg.InvalidActivationCode"/>
+ <param name="messageKey"
value="lacewiki.msg.InvalidActivationCode"/>
+ <param name="messageSeverity"
value="WARN"/>
</redirect>
</rule>
</navigation>
@@ -243,12 +245,13 @@
<navigation>
<rule if-outcome="prepared">
<redirect view-id="/wiki.xhtml">
- <param name="message"
value="lacewiki.msg.resetPassword.PasswordResetPrepared"/>
+ <param name="messageKey"
value="lacewiki.msg.resetPassword.PasswordResetPrepared"/>
</redirect>
</rule>
<rule if-outcome="notFound">
<redirect view-id="/wiki.xhtml">
- <param name="message"
value="lacewiki.msg.InvalidActivationCode"/>
+ <param name="messageKey"
value="lacewiki.msg.InvalidActivationCode"/>
+ <param name="messageSeverity"
value="WARN"/>
</redirect>
</rule>
</navigation>
@@ -269,11 +272,6 @@
<redirect
url="#{wikiURLRenderer.renderSearchURL(wikiSearch.simpleQuery)}"/>
</rule>
- <rule if-outcome="error">
- <redirect view-id="/message.xhtml">
- <message
severity="ERROR">#{messages['lacewiki.msg.FatalError']}</message>
- </redirect>
- </rule>
</navigation>
</page>
Modified: trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/UserHome.java
===================================================================
--- trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/UserHome.java 2008-05-22
10:48:01 UTC (rev 8261)
+++ trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/UserHome.java 2008-05-22
11:00:11 UTC (rev 8262)
@@ -171,29 +171,25 @@
// Set activation code (unique user in time)
String seed = getInstance().getUsername() + System.currentTimeMillis() +
prefs.getActivationCodeSalt();
getInstance().setActivationCode(
((Hash)Component.getInstance(Hash.class)).hash(seed) );
+ getLog().debug("setting activation code of newly registered user: "
+ getInstance().getActivationCode());
String outcome = super.persist();
if (outcome != null) {
- try {
+ getLog().debug("sending activation e-mail to registered
user");
- // Send confirmation email
- renderer.render("/themes/"
- +
Preferences.instance().get(WikiPreferences.class).getThemeName()
- +
"/mailtemplates/confirmationRegistration.xhtml");
+ // Send confirmation email
+ renderer.render("/themes/"
+ +
Preferences.instance().get(WikiPreferences.class).getThemeName()
+ + "/mailtemplates/confirmationRegistration.xhtml");
- /* For debugging
- statusMessages.addFromResourceBundleOrDefault(
- INFO,
- getMessageKeyPrefix() + "confirmationEmailSent",
- "Activiate account:
/confirmRegistration.seam?activationCode=" + getInstance().getActivationCode());
- */
+ /* For debugging
+ statusMessages.addFromResourceBundleOrDefault(
+ INFO,
+ getMessageKeyPrefix() + "confirmationEmailSent",
+ "Activiate account:
/confirmRegistration.seam?activationCode=" + getInstance().getActivationCode());
+ */
- } catch (Exception ex) {
- statusMessages.add(ERROR, "Couldn't send confirmation email:
" + ex.getMessage());
- return "error";
- }
-
org.jboss.seam.core.Events.instance().raiseEvent("User.persisted",
getInstance());
}
return outcome;
Modified:
trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/WikiRequestResolver.java
===================================================================
---
trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/WikiRequestResolver.java 2008-05-22
10:48:01 UTC (rev 8261)
+++
trunk/examples/wiki/src/main/org/jboss/seam/wiki/core/action/WikiRequestResolver.java 2008-05-22
11:00:11 UTC (rev 8262)
@@ -17,8 +17,8 @@
import org.jboss.seam.wiki.core.model.WikiDocument;
import org.jboss.seam.wiki.core.search.WikiSearch;
-import static org.jboss.seam.international.StatusMessage.Severity.INFO;
import org.jboss.seam.international.StatusMessages;
+import org.jboss.seam.international.StatusMessage;
/**
* Returns <tt>docDisplay</tt>, <tt>dirDisplay</tt>, or
<tt>search</tt> for the resolved <tt>nodeId</tt>.
@@ -87,11 +87,15 @@
public String getNodeName() { return nodeName; }
public void setNodeName(String nodeName) { this.nodeName = nodeName != null
&& nodeName.length() > 0 ? nodeName : null; }
- protected String message;
+ protected String messageKey;
+ protected String messageSeverity;
- public String getMessage() { return message; }
- public void setMessage(String message) { this.message = message; }
+ public String getMessageKey() { return messageKey; }
+ public void setMessageKey(String messageKey) { this.messageKey = messageKey; }
+ public String getMessageSeverity() { return messageSeverity; }
+ public void setMessageSeverity(String messageSeverity) { this.messageSeverity =
messageSeverity;}
+
protected WikiDocument currentDocument = null;
protected WikiDirectory currentDirectory = null;
@@ -102,12 +106,17 @@
resolveRequestParameters();
// Queue a message if requested (for message passing across session invalidations
and conversations)
- if (message != null) {
- log.debug("wiki request contained message: " + message);
- StatusMessages.instance().addFromResourceBundle(
- INFO,
- message
- );
+ if (getMessageKey() != null) {
+ log.debug("wiki request contained message: " + getMessageKey());
+ StatusMessage.Severity msgSeverity = StatusMessage.Severity.INFO;
+ if (getMessageSeverity() != null && getMessageSeverity().length()
> 0) {
+ try {
+ msgSeverity =
StatusMessage.Severity.valueOf(getMessageSeverity().trim());
+ } catch (IllegalArgumentException ex) {
+ // Swallow
+ }
+ }
+ StatusMessages.instance().addFromResourceBundle(msgSeverity,
getMessageKey());
}
// Have we been called with a nodeId request parameter, must be a document
Modified: trunk/examples/wiki/view/docEdit_d.xhtml
===================================================================
--- trunk/examples/wiki/view/docEdit_d.xhtml 2008-05-22 10:48:01 UTC (rev 8261)
+++ trunk/examples/wiki/view/docEdit_d.xhtml 2008-05-22 11:00:11 UTC (rev 8262)
@@ -125,7 +125,7 @@
</div>
</s:div>
<s:div
id="pushOnSiteFeedSwitchUnmanaged">
- <s:fragment
rendered="#{s:hasPermission('Feed','write',wikiRoot.feed)}">
+ <s:fragment
rendered="#{s:hasPermission('Feed','write',wikiRoot.feed) and
s:hasPermission('User','isAdmin',currentUser)}">
<s:div styleClass="entry">
<div
class="label"> </div>
<div class="input">
@@ -158,7 +158,7 @@
</div>
</s:div>
<s:div id="pushOnSiteFeedSwitch">
- <s:fragment
rendered="#{s:hasPermission('Feed','write',wikiRoot.feed)}">
+ <s:fragment
rendered="#{s:hasPermission('Feed','write',wikiRoot.feed) and
s:hasPermission('User','isAdmin',currentUser)}">
<s:div styleClass="entry">
<div
class="label"> </div>
<div class="input">
Modified: trunk/examples/wiki/view/themes/default/css/template.css
===================================================================
--- trunk/examples/wiki/view/themes/default/css/template.css 2008-05-22 10:48:01 UTC (rev
8261)
+++ trunk/examples/wiki/view/themes/default/css/template.css 2008-05-22 11:00:11 UTC (rev
8262)
@@ -354,6 +354,12 @@
font-weight: bold;
}
+.cookieJavaScriptWarning {
+ margin: 10px;
+ color: red;
+ text-align: center;
+}
+
/* General
----------------------------------------------- */
Modified: trunk/examples/wiki/view/themes/default/js/lacewiki.js
===================================================================
--- trunk/examples/wiki/view/themes/default/js/lacewiki.js 2008-05-22 10:48:01 UTC (rev
8261)
+++ trunk/examples/wiki/view/themes/default/js/lacewiki.js 2008-05-22 11:00:11 UTC (rev
8262)
@@ -1,5 +1,19 @@
/* Cachable global scripts */
+// ###################### COOKIE SUPPORT #################################
+
+function checkCookieSupport() {
+ if(!document.cookie) {
+ jQuery("body")
+ .prepend("<div class='cookieJavaScriptWarning'>" +
+ "Please enable cookie support in your browser, otherwise "
+
+ "some features of this website will not work. Cookies are
" +
+ "used only for temporary client identification and destroyed
" +
+ "when you quit the browser." +
+ "</div>");
+ }
+}
+
// ###################### Log #################################
function log(message) {
Modified: trunk/examples/wiki/view/themes/default/m/css/template.css
===================================================================
--- trunk/examples/wiki/view/themes/default/m/css/template.css 2008-05-22 10:48:01 UTC
(rev 8261)
+++ trunk/examples/wiki/view/themes/default/m/css/template.css 2008-05-22 11:00:11 UTC
(rev 8262)
@@ -144,4 +144,10 @@
.commentAuthorDate {
font-style: italic;
padding: 5px;
-}
\ No newline at end of file
+}
+
+.cookieJavaScriptWarning {
+ margin: 10px;
+ color: red;
+ text-align: center;
+}
Modified: trunk/examples/wiki/view/themes/default/m/template.xhtml
===================================================================
--- trunk/examples/wiki/view/themes/default/m/template.xhtml 2008-05-22 10:48:01 UTC (rev
8261)
+++ trunk/examples/wiki/view/themes/default/m/template.xhtml 2008-05-22 11:00:11 UTC (rev
8262)
@@ -17,6 +17,13 @@
<body>
+<noscript>
+ <div class="cookieJavaScriptWarning">
+ Please activate JavaScript in your browser. Without it, you will only be able to
browse this website
+ but clicking on any advanced feature (any forms or submit buttons) will not
work.
+ </div>
+</noscript>
+
<s:div id="screen">
<s:div id="header">
@@ -28,12 +35,12 @@
</s:div>
<s:div rendered="#{!empty facesMessages.currentGlobalMessages}">
- <ui:repeat var="message"
value="#{facesMessages.currentGlobalMessages}">
+ <ui:repeat var="msg"
value="#{facesMessages.currentGlobalMessages}">
<h:panelGrid columns="2" cellpadding="0"
cellspacing="0" border="0"
columnClasses="messageBoxCell">
<h:graphicImage value="#{imagePath}/info.gif"
width="18" height="18"
styleClass="infoImage"/>
- <h:outputText styleClass="infoMessage"
value="#{message.summary}"/>
+ <h:outputText styleClass="infoMessage"
value="#{msg.summary}"/>
</h:panelGrid>
</ui:repeat>
</s:div>
Modified:
trunk/examples/wiki/view/themes/default/mailtemplates/confirmationRegistration.xhtml
===================================================================
---
trunk/examples/wiki/view/themes/default/mailtemplates/confirmationRegistration.xhtml 2008-05-22
10:48:01 UTC (rev 8261)
+++
trunk/examples/wiki/view/themes/default/mailtemplates/confirmationRegistration.xhtml 2008-05-22
11:00:11 UTC (rev 8262)
@@ -16,7 +16,7 @@
you registered an account on the LaceWiki. You need to click the following
link to confirm the
validity of your e-mail address and to activate your account:</p>
- <h:outputLink
value="#{preferences.get('Wiki').baseUrl}/confirmRegistration.seam?activationCode=#{userHome.instance.activationCode}">Click
this link to activate the account
'#{userHome.instance.username}'</h:outputLink>
+ <a
href="#{preferences.get('Wiki').baseUrl}/confirmRegistration.seam?activationCode=#{userHome.instance.activationCode}">Click
this link to activate the account '#{userHome.instance.username}'</a>
<p>
Regards,<br/>
Modified: trunk/examples/wiki/view/themes/default/mailtemplates/resetPassword.xhtml
===================================================================
--- trunk/examples/wiki/view/themes/default/mailtemplates/resetPassword.xhtml 2008-05-22
10:48:01 UTC (rev 8261)
+++ trunk/examples/wiki/view/themes/default/mailtemplates/resetPassword.xhtml 2008-05-22
11:00:11 UTC (rev 8262)
@@ -16,7 +16,7 @@
you (or someone else) requested a password reset on LaceWiki. You need to
click the following link to confirm the
validity of your e-mail address and to enter a new password:</p>
- <h:outputLink
value="#{preferences.get('Wiki').baseUrl}/resetPassword.seam?activationCode=#{resetPasswordOfUser.activationCode}">Click
this link to reset the password of the account
'#{resetPasswordOfUser.username}'</h:outputLink>
+ <a
href="#{preferences.get('Wiki').baseUrl}/resetPassword.seam?activationCode=#{resetPasswordOfUser.activationCode}">Click
this link to reset the password of the account
'#{resetPasswordOfUser.username}'</a>
<p>
If you did not request a password reset, or if you do not reset your
password, your account will still be active
Modified: trunk/examples/wiki/view/themes/default/template.xhtml
===================================================================
--- trunk/examples/wiki/view/themes/default/template.xhtml 2008-05-22 10:48:01 UTC (rev
8261)
+++ trunk/examples/wiki/view/themes/default/template.xhtml 2008-05-22 11:00:11 UTC (rev
8262)
@@ -195,6 +195,7 @@
}
function initPage() {
+ checkCookieSupport();
wrapBoxes();
}
@@ -207,6 +208,13 @@
<body>
+<noscript>
+ <div class="cookieJavaScriptWarning">
+ Please activate JavaScript in your browser. Without it, you will only be able to
browse this website
+ but clicking on any advanced feature (any forms or submit buttons) will not
work.
+ </div>
+</noscript>
+
<ui:include src="../../includes/helpPopup.xhtml"/>
<s:div id="screen">
@@ -281,25 +289,23 @@
<s:div id="messageBoxContainer"><j4j:idProxy
id="messageBoxContainer_"/>
<s:div styleClass="box" rendered="#{!empty
facesMessages.currentGlobalMessages}">
<div id="messageBox" class="messageBox">
- <ui:repeat var="message"
value="#{facesMessages.currentGlobalMessages}">
-
+ <ui:repeat var="msg"
value="#{facesMessages.currentGlobalMessages}">
<h:panelGrid styleClass="messageBoxTable"
columns="2" cellpadding="0" cellspacing="0"
border="0"
- rendered="#{message.severity.ordinal ==
0}">
+ rendered="#{msg.severity.ordinal == 0}">
<h:graphicImage value="#{imagePath}/info.gif"
width="18" height="18"
styleClass="infoImage"/>
- <h:outputText styleClass="infoMessage"
value="#{message.summary}"/>
+ <h:outputText styleClass="infoMessage"
value="#{msg.summary}"/>
</h:panelGrid>
<h:panelGrid styleClass="messageBoxTable"
columns="2" cellpadding="0" cellspacing="0"
border="0"
- rendered="#{message.severity.ordinal >
0}">
+ rendered="#{msg.severity.ordinal > 0}">
<h:graphicImage value="#{imagePath}/attention.gif"
- rendered="#{message.severity.ordinal >
0}"
+ rendered="#{msg.severity.ordinal >
0}"
width="18" height="18"
styleClass="attentionImage"/>
- <h:outputText styleClass="attentionMessage"
value="#{message.summary}"/>
+ <h:outputText styleClass="attentionMessage"
value="#{msg.summary}"/>
</h:panelGrid>
-
</ui:repeat>
<script type="text/javascript">jQuery(function() {
Modified: trunk/examples/wiki/view/themes/inrelationto/css/inrelationto.css
===================================================================
--- trunk/examples/wiki/view/themes/inrelationto/css/inrelationto.css 2008-05-22 10:48:01
UTC (rev 8261)
+++ trunk/examples/wiki/view/themes/inrelationto/css/inrelationto.css 2008-05-22 11:00:11
UTC (rev 8262)
@@ -352,7 +352,13 @@
.messageBox .infoMessage {
}
+.cookieJavaScriptWarning {
+ margin: 10px;
+ color: red;
+ text-align: center;
+}
+
/* General
----------------------------------------------- */
Modified: trunk/examples/wiki/view/themes/inrelationto/js/lacewiki.js
===================================================================
--- trunk/examples/wiki/view/themes/inrelationto/js/lacewiki.js 2008-05-22 10:48:01 UTC
(rev 8261)
+++ trunk/examples/wiki/view/themes/inrelationto/js/lacewiki.js 2008-05-22 11:00:11 UTC
(rev 8262)
@@ -1,5 +1,19 @@
/* Cachable global scripts */
+// ###################### COOKIE SUPPORT #################################
+
+function checkCookieSupport() {
+ if(!document.cookie) {
+ jQuery("body")
+ .prepend("<div class='cookieJavaScriptWarning'>" +
+ "Please enable cookie support in your browser, otherwise "
+
+ "some features of this website will not work. Cookies are
" +
+ "used only for temporary client identification and destroyed
" +
+ "when you quit the browser." +
+ "</div>");
+ }
+}
+
// ###################### Log #################################
function log(message) {
Modified: trunk/examples/wiki/view/themes/inrelationto/m/css/template.css
===================================================================
--- trunk/examples/wiki/view/themes/inrelationto/m/css/template.css 2008-05-22 10:48:01
UTC (rev 8261)
+++ trunk/examples/wiki/view/themes/inrelationto/m/css/template.css 2008-05-22 11:00:11
UTC (rev 8262)
@@ -145,4 +145,10 @@
.commentAuthorDate {
font-style: italic;
padding: 5px;
-}
\ No newline at end of file
+}
+
+.cookieJavaScriptWarning {
+ margin: 10px;
+ color: red;
+ text-align: center;
+}
Modified: trunk/examples/wiki/view/themes/inrelationto/m/template.xhtml
===================================================================
--- trunk/examples/wiki/view/themes/inrelationto/m/template.xhtml 2008-05-22 10:48:01 UTC
(rev 8261)
+++ trunk/examples/wiki/view/themes/inrelationto/m/template.xhtml 2008-05-22 11:00:11 UTC
(rev 8262)
@@ -16,6 +16,13 @@
<body>
+<noscript>
+ <div class="cookieJavaScriptWarning">
+ Please activate JavaScript in your browser. Without it, you will only be able to
browse this website
+ but clicking on any advanced feature (any forms or submit buttons) will not
work.
+ </div>
+</noscript>
+
<s:div id="screen">
<s:div id="header">
@@ -29,12 +36,12 @@
</s:div>
<s:div rendered="#{!empty facesMessages.currentGlobalMessages}">
- <ui:repeat var="message"
value="#{facesMessages.currentGlobalMessages}">
+ <ui:repeat var="msg"
value="#{facesMessages.currentGlobalMessages}">
<h:panelGrid columns="2" cellpadding="0"
cellspacing="0" border="0"
columnClasses="messageBoxCell">
<h:graphicImage value="#{imagePath}/info.gif"
width="18" height="18"
styleClass="infoImage"/>
- <h:outputText styleClass="infoMessage"
value="#{message.summary}"/>
+ <h:outputText styleClass="infoMessage"
value="#{msg.summary}"/>
</h:panelGrid>
</ui:repeat>
</s:div>
Modified:
trunk/examples/wiki/view/themes/inrelationto/mailtemplates/confirmationRegistration.xhtml
===================================================================
---
trunk/examples/wiki/view/themes/inrelationto/mailtemplates/confirmationRegistration.xhtml 2008-05-22
10:48:01 UTC (rev 8261)
+++
trunk/examples/wiki/view/themes/inrelationto/mailtemplates/confirmationRegistration.xhtml 2008-05-22
11:00:11 UTC (rev 8262)
@@ -15,7 +15,7 @@
you registered an account on the LaceWiki. You need to click the following
link to confirm the
validity of your e-mail address and to activate your account:</p>
- <h:outputLink
value="#{preferences.get('Wiki').baseUrl}/confirmRegistration.seam?activationCode=#{userHome.instance.activationCode}">Click
this link to activate the account
'#{userHome.instance.username}'</h:outputLink>
+ <a
href="#{preferences.get('Wiki').baseUrl}/confirmRegistration.seam?activationCode=#{userHome.instance.activationCode}">Click
this link to activate the account '#{userHome.instance.username}'</a>
<p>
Regards,<br/>
Modified: trunk/examples/wiki/view/themes/inrelationto/mailtemplates/resetPassword.xhtml
===================================================================
---
trunk/examples/wiki/view/themes/inrelationto/mailtemplates/resetPassword.xhtml 2008-05-22
10:48:01 UTC (rev 8261)
+++
trunk/examples/wiki/view/themes/inrelationto/mailtemplates/resetPassword.xhtml 2008-05-22
11:00:11 UTC (rev 8262)
@@ -16,7 +16,7 @@
you (or someone else) requested a password reset on LaceWiki. You need to
click the following link to confirm the
validity of your e-mail address and to enter a new password:</p>
- <h:outputLink
value="#{preferences.get('Wiki').baseUrl}/resetPassword.seam?activationCode=#{resetPasswordOfUser.activationCode}">Click
this link to reset the password of the account
'#{resetPasswordOfUser.username}'</h:outputLink>
+ <a
href="#{preferences.get('Wiki').baseUrl}/resetPassword.seam?activationCode=#{resetPasswordOfUser.activationCode}">Click
this link to reset the password of the account
'#{resetPasswordOfUser.username}'</a>
<p>
If you did not request a password reset, or if you do not reset your
password, your account will still be active
Modified: trunk/examples/wiki/view/themes/inrelationto/template.xhtml
===================================================================
--- trunk/examples/wiki/view/themes/inrelationto/template.xhtml 2008-05-22 10:48:01 UTC
(rev 8261)
+++ trunk/examples/wiki/view/themes/inrelationto/template.xhtml 2008-05-22 11:00:11 UTC
(rev 8262)
@@ -202,6 +202,7 @@
}
function initPage() {
+ checkCookieSupport();
wrapBoxes();
}
@@ -214,6 +215,13 @@
<body>
+<noscript>
+ <div class="cookieJavaScriptWarning">
+ Please activate JavaScript in your browser. Without it, you will only be able to
browse this website
+ but clicking on any advanced feature (any forms or submit buttons) will not
work.
+ </div>
+</noscript>
+
<ui:include src="../../includes/helpPopup.xhtml"/>
<s:div id="screen">
@@ -285,23 +293,23 @@
<!-- Status messages -->
<s:div id="messageBoxContainer">
<s:div id="messageBox" styleClass="messageBox"
rendered="#{!empty facesMessages.currentGlobalMessages}">
- <ui:repeat var="message"
value="#{facesMessages.currentGlobalMessages}">
+ <ui:repeat var="msg"
value="#{facesMessages.currentGlobalMessages}">
<h:panelGrid styleClass="messageBoxTable"
columns="2" cellpadding="0" cellspacing="0"
border="0"
- rendered="#{message.severity.ordinal ==
0}">
+ rendered="#{msg.severity.ordinal == 0}">
<h:graphicImage value="#{imagePath}/info.gif"
width="18" height="18"
styleClass="messageBoxImage
infoImage"/>
- <h:outputText styleClass="infoMessage"
value="#{message.summary}"/>
+ <h:outputText styleClass="infoMessage"
value="#{msg.summary}"/>
</h:panelGrid>
<h:panelGrid styleClass="messageBoxTable"
columns="2" cellpadding="0" cellspacing="0"
border="0"
- rendered="#{message.severity.ordinal >
0}">
+ rendered="#{msg.severity.ordinal > 0}">
<h:graphicImage value="#{imagePath}/attention.gif"
- rendered="#{message.severity.ordinal >
0}"
+ rendered="#{msg.severity.ordinal >
0}"
width="18" height="18"
styleClass="messageBoxImage
attentionImage"/>
- <h:outputText styleClass="attentionMessage"
value="#{message.summary}"/>
+ <h:outputText styleClass="attentionMessage"
value="#{msg.summary}"/>
</h:panelGrid>
</ui:repeat>
Modified: trunk/examples/wiki/view/themes/sfwkorg/css/sfwk.css
===================================================================
--- trunk/examples/wiki/view/themes/sfwkorg/css/sfwk.css 2008-05-22 10:48:01 UTC (rev
8261)
+++ trunk/examples/wiki/view/themes/sfwkorg/css/sfwk.css 2008-05-22 11:00:11 UTC (rev
8262)
@@ -469,6 +469,12 @@
color: #666;
}
+.cookieJavaScriptWarning {
+ margin: 10px;
+ color: red;
+ text-align: center;
+}
+
/* General
----------------------------------------------- */
Modified: trunk/examples/wiki/view/themes/sfwkorg/js/lacewiki.js
===================================================================
--- trunk/examples/wiki/view/themes/sfwkorg/js/lacewiki.js 2008-05-22 10:48:01 UTC (rev
8261)
+++ trunk/examples/wiki/view/themes/sfwkorg/js/lacewiki.js 2008-05-22 11:00:11 UTC (rev
8262)
@@ -1,5 +1,19 @@
/* Cachable global scripts */
+// ###################### COOKIE SUPPORT #################################
+
+function checkCookieSupport() {
+ if(!document.cookie) {
+ jQuery("body")
+ .prepend("<div class='cookieJavaScriptWarning'>" +
+ "Please enable cookie support in your browser, otherwise "
+
+ "some features of this website will not work. Cookies are
" +
+ "used only for temporary client identification and destroyed
" +
+ "when you quit the browser." +
+ "</div>");
+ }
+}
+
// ###################### Log #################################
function log(message) {
Modified: trunk/examples/wiki/view/themes/sfwkorg/m/css/template.css
===================================================================
--- trunk/examples/wiki/view/themes/sfwkorg/m/css/template.css 2008-05-22 10:48:01 UTC
(rev 8261)
+++ trunk/examples/wiki/view/themes/sfwkorg/m/css/template.css 2008-05-22 11:00:11 UTC
(rev 8262)
@@ -140,4 +140,10 @@
.commentText {
padding: 10px;
-}
\ No newline at end of file
+}
+
+.cookieJavaScriptWarning {
+ margin: 10px;
+ color: red;
+ text-align: center;
+}
Modified: trunk/examples/wiki/view/themes/sfwkorg/m/template.xhtml
===================================================================
--- trunk/examples/wiki/view/themes/sfwkorg/m/template.xhtml 2008-05-22 10:48:01 UTC (rev
8261)
+++ trunk/examples/wiki/view/themes/sfwkorg/m/template.xhtml 2008-05-22 11:00:11 UTC (rev
8262)
@@ -15,6 +15,13 @@
<body>
+<noscript>
+ <div class="cookieJavaScriptWarning">
+ Please activate JavaScript in your browser. Without it, you will only be able to
browse this website
+ but clicking on any advanced feature (any forms or submit buttons) will not
work.
+ </div>
+</noscript>
+
<s:div id="screen">
<h:outputText value="Seam Framework - "/><ui:insert
name="screenname"/>
@@ -24,12 +31,12 @@
</s:div>
<s:div rendered="#{!empty facesMessages.currentGlobalMessages}">
- <ui:repeat var="message"
value="#{facesMessages.currentGlobalMessages}">
+ <ui:repeat var="msg"
value="#{facesMessages.currentGlobalMessages}">
<h:panelGrid columns="2" cellpadding="0"
cellspacing="0" border="0"
columnClasses="messageBoxCell">
<h:graphicImage value="#{imagePath}/info.gif"
width="18" height="18"
styleClass="infoImage"/>
- <h:outputText styleClass="infoMessage"
value="#{message.summary}"/>
+ <h:outputText styleClass="infoMessage"
value="#{msg.summary}"/>
</h:panelGrid>
</ui:repeat>
</s:div>
Modified:
trunk/examples/wiki/view/themes/sfwkorg/mailtemplates/confirmationRegistration.xhtml
===================================================================
---
trunk/examples/wiki/view/themes/sfwkorg/mailtemplates/confirmationRegistration.xhtml 2008-05-22
10:48:01 UTC (rev 8261)
+++
trunk/examples/wiki/view/themes/sfwkorg/mailtemplates/confirmationRegistration.xhtml 2008-05-22
11:00:11 UTC (rev 8262)
@@ -16,7 +16,7 @@
you registered an account on the Seam community website. You need to click
the following link to confirm the
validity of your e-mail address and to activate your account:</p>
- <h:outputLink
value="#{preferences.get('Wiki').baseUrl}/confirmRegistration.seam?activationCode=#{userHome.instance.activationCode}">Click
this link to activate the account
'#{userHome.instance.username}'</h:outputLink>
+ <a
href="#{preferences.get('Wiki').baseUrl}/confirmRegistration.seam?activationCode=#{userHome.instance.activationCode}">Click
this link to activate the account '#{userHome.instance.username}'</a>
</body>
</html>
Modified: trunk/examples/wiki/view/themes/sfwkorg/mailtemplates/resetPassword.xhtml
===================================================================
--- trunk/examples/wiki/view/themes/sfwkorg/mailtemplates/resetPassword.xhtml 2008-05-22
10:48:01 UTC (rev 8261)
+++ trunk/examples/wiki/view/themes/sfwkorg/mailtemplates/resetPassword.xhtml 2008-05-22
11:00:11 UTC (rev 8262)
@@ -16,7 +16,7 @@
you (or someone else) requested a password reset on the Seam community
website. You need to click the following link to confirm the
validity of your e-mail address and to enter a new password:</p>
- <h:outputLink
value="#{preferences.get('Wiki').baseUrl}/resetPassword.seam?activationCode=#{resetPasswordOfUser.activationCode}">Click
this link to reset the password of the account
'#{resetPasswordOfUser.username}'</h:outputLink>
+ <a
href="#{preferences.get('Wiki').baseUrl}/resetPassword.seam?activationCode=#{resetPasswordOfUser.activationCode}">Click
this link to reset the password of the account
'#{resetPasswordOfUser.username}'</a>
<p>
If you did not request a password reset, or if you do not reset your
password, your account will still be active
Modified: trunk/examples/wiki/view/themes/sfwkorg/template.xhtml
===================================================================
--- trunk/examples/wiki/view/themes/sfwkorg/template.xhtml 2008-05-22 10:48:01 UTC (rev
8261)
+++ trunk/examples/wiki/view/themes/sfwkorg/template.xhtml 2008-05-22 11:00:11 UTC (rev
8262)
@@ -196,6 +196,7 @@
}
function initPage() {
+ checkCookieSupport();
wrapBoxes();
}
@@ -209,6 +210,13 @@
<body>
+<noscript>
+ <div class="cookieJavaScriptWarning">
+ Please activate JavaScript in your browser. Without it, you will only be able to
browse this website
+ but clicking on any advanced feature (any forms or submit buttons) will not
work.
+ </div>
+</noscript>
+
<ui:include src="../../includes/helpPopup.xhtml"/>
<div id="wrapper">
@@ -337,23 +345,23 @@
<!-- Status messages -->
<s:div id="messageBoxContainer">
<s:div id="messageBox" styleClass="messageBox"
rendered="#{!empty facesMessages.currentGlobalMessages}">
- <ui:repeat var="message"
value="#{facesMessages.currentGlobalMessages}">
+ <ui:repeat var="msg"
value="#{facesMessages.currentGlobalMessages}">
<h:panelGrid styleClass="messageBoxTable"
columns="2" cellpadding="0" cellspacing="0"
border="0"
- rendered="#{message.severity.ordinal ==
0}">
+ rendered="#{msg.severity.ordinal == 0}">
<h:graphicImage value="#{imagePath}/info.gif"
width="18" height="18"
styleClass="messageBoxImage
infoImage"/>
- <h:outputText styleClass="infoMessage"
value="#{message.summary}"/>
+ <h:outputText styleClass="infoMessage"
value="#{msg.summary}"/>
</h:panelGrid>
<h:panelGrid styleClass="messageBoxTable"
columns="2" cellpadding="0" cellspacing="0"
border="0"
- rendered="#{message.severity.ordinal >
0}">
+ rendered="#{msg.severity.ordinal > 0}">
<h:graphicImage value="#{imagePath}/attention.gif"
- rendered="#{message.severity.ordinal >
0}"
+ rendered="#{msg.severity.ordinal >
0}"
width="18" height="18"
styleClass="messageBoxImage
attentionImage"/>
- <h:outputText styleClass="attentionMessage"
value="#{message.summary}"/>
+ <h:outputText styleClass="attentionMessage"
value="#{msg.summary}"/>
</h:panelGrid>
</ui:repeat>