[jboss-cvs] jboss-seam/examples/wiki/view/plugins/forumReplies ...
Christian Bauer
christian at hibernate.org
Fri Nov 9 10:00:29 EST 2007
User: cbauer
Date: 07/11/09 10:00:29
Added: examples/wiki/view/plugins/forumReplies plugin.xhtml
replyForm.xhtml
Log:
Initial import of forum plugin
Revision Changes Path
1.1 date: 2007/11/09 15:00:29; author: cbauer; state: Exp;jboss-seam/examples/wiki/view/plugins/forumReplies/plugin.xhtml
Index: plugin.xhtml
===================================================================
<wiki:plugin id="forumRepliesPlugin"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:wiki="http://jboss.com/products/seam/wiki"
xmlns:a="https://ajax4jsf.dev.java.net/ajax"
xmlns:s="http://jboss.com/products/seam/taglib">
<s:span id="forumRepliesPluginContainer">
<script type="text/javascript">jQuery(function() {
jQuery(".userInfoPopupContainer")
.jqm({trigger: false, overlay: 0});
});</script>
<script type="text/javascript">jQuery(function() {
wrapBoxes();
});</script>
<s:div styleClass="box" style="margin-top:25px" rendered="#{not empty replyHome.comments}">
<h:panelGrid columns="1" width="100%"
cellpadding="0" cellspacing="0" border="0">
<c:forEach var="c" items="#{replyHome.comments}">
<s:div styleClass="replyContainer">
<a id="comment#{c.id}"/>
<h:panelGrid columns="2"
styleClass="replyHeaderGrid"
columnClasses="replyHeaderInfo, replyHeaderControls"
cellpadding="0" cellspacing="0" border="0">
<s:span>
<s:span styleClass="item">
<h:outputText value="#{c.createdOn}">
<f:convertDateTime type="both" timeZone="#{wikiPreferences.timeZone}"/>
</h:outputText>
</s:span>
<s:fragment rendered="#{wiki:isRegularUser(c.fromUser)}">
<s:span styleClass="item">
<s:span styleClass="undecoratedLink">
<h:outputLink value="#" onclick="jQuery('#userInfoPopup#{c.id}').jqmShow();">
<h:outputText value="#{c.fromUser.fullname}"/>
</h:outputLink>
<s:span rendered="#{c.fromUser.id != guestUser.id}">
<h:outputText value=", "/>
<h:outputLink value="#{wiki:escapeEmailURL(wiki:concat('mailto:', c.fromUser.email))}">
<h:outputText value="#{wiki:escapeAtSymbol(c.fromUser.email)}"/>
</h:outputLink>
</s:span>
</s:span>
</s:span>
<ui:include src="../forumPosting/userInfoPopup.xhtml">
<ui:param name="user" value="#{c.fromUser}"/>
<ui:param name="userInfoPopupId" value="#{c.id}"/>
</ui:include>
</s:fragment>
<s:span styleClass="item" rendered="#{not wiki:isRegularUser(c.fromUser)}">
<h:outputText value="#{c.fromUser.fullname}"/>
</s:span>
<s:span styleClass="item undecoratedLink">
<h:outputLink value="#{wiki:renderCommentPermLink(currentDocument, c)}" target="_top">
<h:outputText value="#{messages['lacewiki.label.PermLink']}"/>
</h:outputLink>
</s:span>
<s:span styleClass="item undecoratedLink">
<h:outputLink value="#{wiki:renderCommentWikiLink(currentDocument, c)}" target="_top">
<h:outputText value="#{messages['lacewiki.label.WikiLink']}"/>
</h:outputLink>
</s:span>
</s:span>
<h:form>
<h:panelGroup>
<a:commandLink rendered="#{s:hasPermission('Node', 'create', currentDirectory)
and not replyHome.showForm and currentDocument.enableCommentForm}"
action="#{replyHome.newReplyToComment(c.id, false)}"
reRender="forumPostingHeaderControls, forumRepliesPluginContainer, messageBoxContainer"
focus="forumRepliesPlugin:replyForm:replyTextArea"
tabindex="1" styleClass="buttonNonpersistent">
<h:outputText styleClass="buttonLabel" value="#{messages['forum.button.Reply.nokey']}"/>
</a:commandLink>
<a:commandLink rendered="#{s:hasPermission('Node', 'create', currentDirectory)
and not replyHome.showForm and currentDocument.enableCommentForm}"
action="#{replyHome.newReplyToComment(c.id, true)}"
reRender="forumPostingHeaderControls, forumRepliesPluginContainer, messageBoxContainer"
focus="forumRepliesPlugin:replyForm:replyTextArea"
tabindex="1" styleClass="buttonNonpersistent">
<h:outputText styleClass="buttonLabel" value="#{messages['forum.button.Quote.nokey']}"/>
</a:commandLink>
<a:commandLink rendered="#{s:hasPermission('User', 'isAdmin', currentUser) and not replyHome.showForm}"
action="#{replyHome.remove(c.id)}"
reRender="forumRepliesPluginContainer, messageBoxContainer"
oncomplete="wrapBoxes();"
styleClass="button">
<h:outputText styleClass="buttonLabel" value="#{messages['forum.button.RemoveReply']}"/>
</a:commandLink>
</h:panelGroup>
</h:form>
</h:panelGrid>
<s:div styleClass="replyContent">
<s:div styleClass="replySubject undecoratedLink" rendered="#{currentDocument.name != c.subject}">
<h:outputLink value="#{wiki:renderCommentURL(currentDocument, c)}">
<h:outputText value="#{c.subject}"/>
</h:outputLink>
</s:div>
<s:div styleClass="replyText">
<wiki:formattedText value="#{c.text}"
linkStyleClass="regularLink"
brokenLinkStyleClass="brokenLink"
attachmentLinkStyleClass="regularLink"
thumbnailLinkStyleClass="regularLink"
renderBaseDocument="#{currentDocument}"
renderBaseDirectory="#{currentDirectory}"
enablePlugins="false"/>
</s:div>
</s:div>
</s:div>
</c:forEach>
</h:panelGrid>
</s:div>
<ui:include src="replyForm.xhtml"/>
</s:span>
</wiki:plugin>
1.1 date: 2007/11/09 15:00:29; author: cbauer; state: Exp;jboss-seam/examples/wiki/view/plugins/forumReplies/replyForm.xhtml
Index: replyForm.xhtml
===================================================================
<s:div id="replyFormContainer"
styleClass="replyFormContainer"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a="https://ajax4jsf.dev.java.net/ajax"
xmlns:wiki="http://jboss.com/products/seam/wiki">
<s:fragment rendered="#{s:hasPermission('Node', 'create', currentDirectory) and replyHome.showForm}">
<div class="box">
<h:form id="replyForm">
<div class="form">
<div class="formHead">
<h:outputText value="New Reply"/>
</div>
<a:region>
<s:div styleClass="formFields formBorder">
<s:decorate id="subjectDecorate" template="../../includes/formFieldDecorate.xhtml">
<ui:define name="label">Subject</ui:define>
<h:inputText id="replySubject" tabindex="1" size="90" maxlength="255" required="true" value="#{replyHome.comment.subject}">
<a:support event="onblur" reRender="subjectDecorate"/>
</h:inputText>
</s:decorate>
<ui:include src="../../includes/wikiTextEditor.xhtml">
<ui:param name="textEditorId" value="reply"/>
<ui:param name="textPreviewId" value="replyPreview"/>
<ui:param name="namingContainer" value="forumRepliesPlugin\\\\:replyForm"/>
<ui:param name="label" value="Message"/>
<ui:param name="valueBinding" value="#{replyHome.comment.text}"/>
<ui:param name="valueMaxLength" value="32768"/>
<ui:param name="valueRequired" value="true"/>
<ui:param name="textEditorColumns" value="88"/>
<ui:param name="textEditorRows" value="20"/>
</ui:include>
<s:div styleClass="marginLeft">
<ui:include src="../../includes/wikiTextPreview.xhtml">
<ui:param name="textPreviewId" value="replyPreview"/>
<ui:param name="valueBinding" value="#{replyHome.comment.text}"/>
<ui:param name="enablePlugins" value="false"/>
<ui:param name="baseDocument" value="#{currentDocument}"/>
<ui:param name="baseDirectory" value="#{currentDirectory}"/>
</ui:include>
</s:div>
</s:div>
<div class="formControls">
<div class="entry">
<div class="label"> </div>
<div class="input">
<a:commandLink id="save" action="#{replyHome.persist}"
reRender="forumPostingHeaderControls, forumRepliesPluginContainer, messageBoxContainer"
tabindex="1" accesskey="#{messages['forum.button.Save.accesskey']}"
styleClass="button saveButton">
<h:outputText escape="false" styleClass="buttonLabel" value="#{messages['forum.button.Save']}"/>
</a:commandLink>
<a:commandLink action="#{replyHome.cancel}"
immediate="true"
reRender="forumPostingHeaderControls, forumRepliesPluginContainer, messageBoxContainer"
tabindex="1" styleClass="buttonNonpersistent"
accesskey="#{messages['forum.button.Cancel.accesskey']}">
<h:outputText styleClass="buttonLabel" escape="false" value="#{messages['forum.button.Cancel']}"/>
</a:commandLink>
</div>
</div>
</div>
</a:region>
</div>
</h:form>
</div>
</s:fragment>
</s:div>
More information about the jboss-cvs-commits
mailing list