diff --git a/source/java/org/alfresco/web/bean/DocumentDetailsBean.java b/source/java/org/alfresco/web/bean/DocumentDetailsBean.java index 847e7aa3b4..5b0c51151e 100644 --- a/source/java/org/alfresco/web/bean/DocumentDetailsBean.java +++ b/source/java/org/alfresco/web/bean/DocumentDetailsBean.java @@ -32,6 +32,7 @@ import javax.transaction.UserTransaction; import org.alfresco.error.AlfrescoRuntimeException; import org.alfresco.model.ContentModel; +import org.alfresco.model.ForumModel; import org.alfresco.repo.content.MimetypeMap; import org.alfresco.service.cmr.lock.LockService; import org.alfresco.service.cmr.repository.ContentData; @@ -226,6 +227,14 @@ public class DocumentDetailsBean return getDocument().hasAspect(ContentModel.ASPECT_INLINEEDITABLE); } + /** + * @return true if the Document has a discussion attached to it + */ + public boolean isBeingDiscussed() + { + return getDocument().hasAspect(ForumModel.ASPECT_DISCUSSABLE); + } + /** * Returns a list of objects representing the versions of the * current document diff --git a/source/java/org/alfresco/web/bean/SpaceDetailsBean.java b/source/java/org/alfresco/web/bean/SpaceDetailsBean.java index a6de8163f2..511395d6b6 100644 --- a/source/java/org/alfresco/web/bean/SpaceDetailsBean.java +++ b/source/java/org/alfresco/web/bean/SpaceDetailsBean.java @@ -27,6 +27,7 @@ import javax.faces.event.ActionEvent; import javax.faces.model.SelectItem; import org.alfresco.model.ContentModel; +import org.alfresco.model.ForumModel; import org.alfresco.service.cmr.dictionary.DictionaryService; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeService; @@ -136,6 +137,14 @@ public class SpaceDetailsBean return getSpace().getName(); } + /** + * @return true if the Space has a discussion attached to it + */ + public boolean isBeingDiscussed() + { + return getSpace().hasAspect(ForumModel.ASPECT_DISCUSSABLE); + } + /** * Returns the WebDAV URL for the current space * diff --git a/source/web/WEB-INF/faces-config-navigation.xml b/source/web/WEB-INF/faces-config-navigation.xml index 819cafe55d..cc7646e638 100644 --- a/source/web/WEB-INF/faces-config-navigation.xml +++ b/source/web/WEB-INF/faces-config-navigation.xml @@ -275,6 +275,14 @@ applyTemplate /jsp/dialog/apply-template.jsp + + previewSpace + /jsp/dialog/preview-space.jsp + + + showForum + /jsp/forums/forum.jsp + @@ -347,6 +355,14 @@ previousItem /jsp/dialog/document-details.jsp + + previewContent + /jsp/dialog/preview-file.jsp + + + showForum + /jsp/forums/forum.jsp + diff --git a/source/web/jsp/dialog/document-details.jsp b/source/web/jsp/dialog/document-details.jsp index 611f746037..0c99bb3f36 100644 --- a/source/web/jsp/dialog/document-details.jsp +++ b/source/web/jsp/dialog/document-details.jsp @@ -169,6 +169,25 @@ + <%-- discussion --%> + + + + + + + + + + + + + + <%-- preview in template --%> + + + + <%-- custom action --%> diff --git a/source/web/jsp/dialog/space-details.jsp b/source/web/jsp/dialog/space-details.jsp index f200c88823..fe7f013dc1 100644 --- a/source/web/jsp/dialog/space-details.jsp +++ b/source/web/jsp/dialog/space-details.jsp @@ -84,31 +84,54 @@ + + + + + + + + + + + + + + + + + + + + + + +