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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+