Author: snoopdave
Date: Tue Aug  7 18:16:48 2007
New Revision: 563715

URL: http://svn.apache.org/viewvc?view=rev&rev=563715
Log:
Partial fix for http://opensource.atlassian.com/projects/roller/browse/ROL-1518

Adds the missing Comments[n] link back to the entry edit page so that you can 
manage the comments associated for each entry. 

Modified:
    
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/pojos/WeblogEntry.java
    
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/struts2/editor/Comments.java
    
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/struts2/editor/EntryBean.java
    
roller/trunk/apps/weblogger/web/WEB-INF/classes/ApplicationResources.properties
    roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/Comments.jsp
    roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/EntryEdit.jsp
    roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/EntrySidebar.jsp

Modified: 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/pojos/WeblogEntry.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/pojos/WeblogEntry.java?view=diff&rev=563715&r1=563714&r2=563715
==============================================================================
--- 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/pojos/WeblogEntry.java
 (original)
+++ 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/pojos/WeblogEntry.java
 Tue Aug  7 18:16:48 2007
@@ -857,12 +857,12 @@
         try {
             WeblogManager wmgr = 
WebloggerFactory.getWeblogger().getWeblogManager();
             return wmgr.getComments(
-                    
                     getWebsite(),
                     this,
                     null,  // search String
                     null,  // startDate
-                    null,WeblogEntryComment.APPROVED,  // approved comments 
only
+                    null,
+                    approvedOnly ? WeblogEntryComment.APPROVED : null,
                     false, // we want chrono order
                     0,    // offset
                     -1);   // no limit

Modified: 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/struts2/editor/Comments.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/struts2/editor/Comments.java?view=diff&rev=563715&r1=563714&r2=563715
==============================================================================
--- 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/struts2/editor/Comments.java
 (original)
+++ 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/struts2/editor/Comments.java
 Tue Aug  7 18:16:48 2007
@@ -330,8 +330,13 @@
             addMessage("commentManagement.updateSuccess");
             
             // reset form and load fresh comments list
-            setBean(new CommentsBean());
-            
+            CommentsBean freshBean = new CommentsBean();
+            // but if we're editing an entry's comments stick with that entry
+            if (bean.getEntryId() != null) {
+                freshBean.setEntryId(bean.getEntryId());
+            }
+            setBean(freshBean);
+                        
             return execute();
             
         } catch (Exception ex) {

Modified: 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/struts2/editor/EntryBean.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/struts2/editor/EntryBean.java?view=diff&rev=563715&r1=563714&r2=563715
==============================================================================
--- 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/struts2/editor/EntryBean.java
 (original)
+++ 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/struts2/editor/EntryBean.java
 Tue Aug  7 18:16:48 2007
@@ -52,6 +52,7 @@
     private String summary = null;
     private String text = null;
     private String status = null;
+    private String weblogHandle = null;
     
     private String[] plugins = null;
     private String dateString = null;
@@ -63,6 +64,7 @@
     private boolean rightToLeft = false;
     private boolean pinnedToMain = false;
     private String enclosureURL = null;
+    private int commentCount = 0;
     
     
     public String getId() {
@@ -186,6 +188,14 @@
         this.commentDays = commentDays;
     }
     
+    public int getCommentCount() {
+        return commentCount;
+    }
+
+    public void setCommentCount(int commentCount) {
+        this.commentCount = commentCount;
+    }
+
     public boolean getRightToLeft() {
         return this.rightToLeft;
     }
@@ -317,6 +327,9 @@
         setCategoryId(entry.getCategory().getId());
         setTagsAsString(entry.getTagsAsString());
         
+        // set comment count, ignoreSpam=false, approvedOnly=false
+        setCommentCount(entry.getComments(false, false).size());
+        
         // init plugins values
         if(entry.getPlugins() != null) {
             setPlugins(StringUtils.split(entry.getPlugins(), ","));
@@ -383,5 +396,4 @@
         
         return buf.toString();
     }
-    
 }

Modified: 
roller/trunk/apps/weblogger/web/WEB-INF/classes/ApplicationResources.properties
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/web/WEB-INF/classes/ApplicationResources.properties?view=diff&rev=563715&r1=563714&r2=563715
==============================================================================
--- 
roller/trunk/apps/weblogger/web/WEB-INF/classes/ApplicationResources.properties 
(original)
+++ 
roller/trunk/apps/weblogger/web/WEB-INF/classes/ApplicationResources.properties 
Tue Aug  7 18:16:48 2007
@@ -1752,7 +1752,7 @@
 weblogEdit.trackbackErrorParsing=Trackback failed, url indicated success but 
response message was improperly formatted.  Response was: {0}
 weblogEdit.trackbackError404=Trackback failed, could not reach trackback url.  
Are you sure you put in the right url?
 
-weblogEdit.hasComments=Comments [{0}]
+weblogEdit.hasComments=<a href="{0}">Comments [{1}]</a>
 
 weblogEdit.enclosureURL=Enclosure URL
 weblogEdit.enclosureType=Type

Modified: roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/Comments.jsp
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/Comments.jsp?view=diff&rev=563715&r1=563714&r2=563715
==============================================================================
--- roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/Comments.jsp (original)
+++ roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/Comments.jsp Tue Aug  7 
18:16:48 2007
@@ -74,9 +74,16 @@
 </script>
 
 <p class="subtitle">
-    <s:text name="commentManagement.website.subtitle">
-        <s:param value="%{actionWeblog.handle}"/>
-    </s:text>
+    <s:if test="bean.entryId != null">        
+        <s:text name="Manage comments for entry titled <span>{0}</span>">
+            <s:param><s:property value="firstComment.weblogEntry.title" 
/></s:param>
+        </s:text>
+    </s:if>
+    <s:else>
+        <s:text name="commentManagement.website.subtitle">
+            <s:param value="%{actionWeblog.handle}"/>
+        </s:text>
+    </s:else>
 </p>
 
 <p class="pagetip"><s:text name="commentManagement.tip" /></p>
@@ -94,6 +101,7 @@
 <s:form action="comments!update">
     <s:hidden name="weblog" />
     <s:hidden name="bean.ids" />
+    <s:hidden name="bean.entryId" />
     <s:hidden name="bean.offset" />
     <s:hidden name="bean.count" />
     <s:hidden name="bean.startDateString" />

Modified: roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/EntryEdit.jsp
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/EntryEdit.jsp?view=diff&rev=563715&r1=563714&r2=563715
==============================================================================
--- roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/EntryEdit.jsp (original)
+++ roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/EntryEdit.jsp Tue Aug  
7 18:16:48 2007
@@ -34,6 +34,7 @@
 <s:form id="entry" action="entryEdit!save" onsubmit="editorCleanup()">
     <s:hidden name="weblog" />
     <s:hidden name="bean.id" />
+    <s:hidden name="bean.commentCount" />
     
     <%-- ================================================================== 
--%>
     <%-- Title, category, dates and other metadata --%>

Modified: roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/EntrySidebar.jsp
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/EntrySidebar.jsp?view=diff&rev=563715&r1=563714&r2=563715
==============================================================================
--- roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/EntrySidebar.jsp 
(original)
+++ roller/trunk/apps/weblogger/web/WEB-INF/jsps/editor/EntrySidebar.jsp Tue 
Aug  7 18:16:48 2007
@@ -24,7 +24,20 @@
             <div class="sidebarInner">
                 
                 <h3><s:text name="weblogEdit.comments" /></h3>
-                <span><s:text name="application.none" /></span>
+
+                <s:if test="bean.commentCount > 0">
+                    <s:url action="comments" id="commentsURL">
+                       <s:param name="bean.entryId" value="bean.id" />
+                       <s:param name="weblog" value="weblog" />
+                    </s:url>
+                    <s:text name="weblogEdit.hasComments">
+                        <s:param value="%{commentsURL}" />
+                        <s:param value="bean.commentCount" />
+                    </s:text>
+                </s:if>
+                <s:else>
+                    <span><s:text name="application.none" /></span>
+                </s:else>
                 
                 <hr size="1" noshade="noshade" />  
                 <h3><s:text name="weblogEdit.pendingEntries" /></h3>


Reply via email to