[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=",&#160;"/>
                                              <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">&#160;</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