svn commit: r730804 - in /lenya/trunk/src/modules-core/sitemanagement: java/src/org/apache/lenya/cms/site/usecases/Overview.java resources/i18n/cmsui.xml resources/i18n/cmsui_de.xml usecases/tab/overview.jx

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Author: andreas
Date: Fri Jan  2 10:16:11 2009
New Revision: 730804

URL: http://svn.apache.org/viewvc?rev=730804&view=rev
Log:
Show number of documents and site nodes on overview page for the area node.

Modified:
    lenya/trunk/src/modules-core/sitemanagement/java/src/org/apache/lenya/cms/site/usecases/Overview.java
    lenya/trunk/src/modules-core/sitemanagement/resources/i18n/cmsui.xml
    lenya/trunk/src/modules-core/sitemanagement/resources/i18n/cmsui_de.xml
    lenya/trunk/src/modules-core/sitemanagement/usecases/tab/overview.jx

Modified: lenya/trunk/src/modules-core/sitemanagement/java/src/org/apache/lenya/cms/site/usecases/Overview.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/sitemanagement/java/src/org/apache/lenya/cms/site/usecases/Overview.java?rev=730804&r1=730803&r2=730804&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/sitemanagement/java/src/org/apache/lenya/cms/site/usecases/Overview.java (original)
+++ lenya/trunk/src/modules-core/sitemanagement/java/src/org/apache/lenya/cms/site/usecases/Overview.java Fri Jan  2 10:16:11 2009
@@ -23,7 +23,10 @@
 
 import org.apache.lenya.cms.metadata.MetaData;
 import org.apache.lenya.cms.metadata.dublincore.DublinCore;
+import org.apache.lenya.cms.publication.Area;
 import org.apache.lenya.cms.publication.Document;
+import org.apache.lenya.cms.publication.Publication;
+import org.apache.lenya.cms.publication.URLInformation;
 import org.apache.lenya.cms.site.usecases.SiteUsecase;
 import org.apache.lenya.cms.workflow.WorkflowUtil;
 import org.apache.lenya.workflow.Version;
@@ -44,6 +47,8 @@
     protected static final String ISLIVE = "isLive";
     protected static final String VISIBLE_IN_NAVIGATION = "visibleInNav";
     protected static final String WORKFLOW_VARIABLE_ISLIVE = "is_live";
+    protected static final String PARAM_NUMBER_OF_DOCUMENTS = "numberOfDocuments";
+    protected static final String PARAM_NUMBER_OF_SITE_NODES = "numberOfSiteNodes";
 
     /**
      * Ctor.
@@ -61,7 +66,14 @@
         WorkflowManager resolver = null;
         try {
             Document doc = getSourceDocument();
-            if (doc != null) {
+            if (doc == null) {
+                URLInformation info = new URLInformation(getSourceURL());
+                Publication pub = getDocumentFactory().getPublication(info.getPublicationId());
+                Area area = pub.getArea(info.getArea());
+                setParameter(PARAM_NUMBER_OF_DOCUMENTS, area.getDocuments().length);
+                setParameter(PARAM_NUMBER_OF_SITE_NODES, area.getSite().getNodes().length);
+            }
+            else {
                 // read parameters from Dublin Core meta-data
                 MetaData dc = doc.getMetaData(DublinCore.DC_NAMESPACE);
                 setParameter(DublinCore.ELEMENT_TITLE, dc.getFirstValue(DublinCore.ELEMENT_TITLE));

Modified: lenya/trunk/src/modules-core/sitemanagement/resources/i18n/cmsui.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/sitemanagement/resources/i18n/cmsui.xml?rev=730804&r1=730803&r2=730804&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/sitemanagement/resources/i18n/cmsui.xml (original)
+++ lenya/trunk/src/modules-core/sitemanagement/resources/i18n/cmsui.xml Fri Jan  2 10:16:11 2009
@@ -96,5 +96,8 @@
   
   <!-- meta data -->
   <message key="saved">Saved</message>
-  <message key="cannot-change-metadata">The meta data can't be changed in this workflow state.</message>
+  <message key="cannot-change-metadata">The meta data can't be changed in this workflow state.</message>
+  
+  <message key="sitemanagement.numberOfDocuments">Documents</message>
+  <message key="sitemanagement.numberOfSiteNodes">Sitetree nodes</message>
 </catalogue>

Modified: lenya/trunk/src/modules-core/sitemanagement/resources/i18n/cmsui_de.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/sitemanagement/resources/i18n/cmsui_de.xml?rev=730804&r1=730803&r2=730804&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/sitemanagement/resources/i18n/cmsui_de.xml (original)
+++ lenya/trunk/src/modules-core/sitemanagement/resources/i18n/cmsui_de.xml Fri Jan  2 10:16:11 2009
@@ -98,5 +98,8 @@
   <!-- meta data -->
   <message key="saved">Gespeichert</message>
   <message key="cannot-change-metadata">Die Metadaten können in diesem Workflow-Zustand nicht geändert werden.</message>
+  
+  <message key="sitemanagement.numberOfDocuments">Dokumente</message>
+  <message key="sitemanagement.numberOfSiteNodes">Sitetree-Knoten</message>
 </catalogue>
 

Modified: lenya/trunk/src/modules-core/sitemanagement/usecases/tab/overview.jx
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules-core/sitemanagement/usecases/tab/overview.jx?rev=730804&r1=730803&r2=730804&view=diff
==============================================================================
--- lenya/trunk/src/modules-core/sitemanagement/usecases/tab/overview.jx (original)
+++ lenya/trunk/src/modules-core/sitemanagement/usecases/tab/overview.jx Fri Jan  2 10:16:11 2009
@@ -146,7 +146,18 @@
           <i18n:text>This document is not available in this language.</i18n:text><br/><br/>
           <i18n:text>Available Languages</i18n:text>: <jx:out value="${usecase.getParameter('languages')}"/>
         </jx:when>
-        <jx:otherwise><i18n:text>No overview available.</i18n:text></jx:otherwise>
+        <jx:otherwise>
+          <table class="lenya-table-noborder">
+            <tr>
+              <td class="lenya-entry-caption"><i18n:text>sitemanagement.numberOfDocuments</i18n:text>:</td>
+              <td>${usecase.getParameter('numberOfDocuments')}</td>
+            </tr>
+            <tr>
+              <td class="lenya-entry-caption"><i18n:text>sitemanagement.numberOfSiteNodes</i18n:text>:</td>
+              <td>${usecase.getParameter('numberOfSiteNodes')}</td>
+            </tr>
+          </table>
+        </jx:otherwise>
       </jx:choose>
     </div>
   </page:body>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.