diff --git a/config/alfresco/messages/webclient.properties b/config/alfresco/messages/webclient.properties
index 39eb369831..eb108b08e1 100644
--- a/config/alfresco/messages/webclient.properties
+++ b/config/alfresco/messages/webclient.properties
@@ -139,7 +139,8 @@ view_in_browser=View In Browser
view_in_webdav=View in WebDAV
view_in_cifs=View in CIFS
download_content=Download Content
-details_page_bookmark=External Access URL
+details_page_bookmark=Details Page URL
+details_browse_bookmark=Browse Page URL
noderef_link=Alfresco Node Reference
links=Links
create_shortcut=Create Shortcut
diff --git a/config/alfresco/web-client-config.xml b/config/alfresco/web-client-config.xml
index 0902b0e62c..26ad5a7155 100644
--- a/config/alfresco/web-client-config.xml
+++ b/config/alfresco/web-client-config.xml
@@ -50,10 +50,9 @@
500
-
- /app:company_home/app:user_homes
-
-
+
+ /app:company_home/app:user_homes
+
diff --git a/source/java/org/alfresco/web/bean/SpaceDetailsBean.java b/source/java/org/alfresco/web/bean/SpaceDetailsBean.java
index a22d873297..f7d08d8bac 100644
--- a/source/java/org/alfresco/web/bean/SpaceDetailsBean.java
+++ b/source/java/org/alfresco/web/bean/SpaceDetailsBean.java
@@ -40,6 +40,7 @@ import org.alfresco.web.app.servlet.TemplateContentServlet;
import org.alfresco.web.bean.repository.Node;
import org.alfresco.web.bean.repository.Repository;
import org.alfresco.web.ui.common.Utils;
+import org.alfresco.web.ui.common.Utils.URLMode;
import org.alfresco.web.ui.common.component.UIActionLink;
/**
@@ -112,6 +113,16 @@ public class SpaceDetailsBean extends BaseDetailsBean
return getNode();
}
+ /**
+ * Returns the URL to access the browse page for the current node
+ *
+ * @return The bookmark URL
+ */
+ public String getBrowseUrl()
+ {
+ return Utils.generateURL(FacesContext.getCurrentInstance(), getNode(), URLMode.BROWSE);
+ }
+
/**
* Resolve the actual document Node from any Link object that may be proxying it
*
diff --git a/source/java/org/alfresco/web/bean/clipboard/WorkspaceClipboardItem.java b/source/java/org/alfresco/web/bean/clipboard/WorkspaceClipboardItem.java
index 1a254dd948..17f49d205c 100644
--- a/source/java/org/alfresco/web/bean/clipboard/WorkspaceClipboardItem.java
+++ b/source/java/org/alfresco/web/bean/clipboard/WorkspaceClipboardItem.java
@@ -180,17 +180,18 @@ public class WorkspaceClipboardItem extends AbstractClipboardItem
if (logger.isDebugEnabled())
logger.debug("Attempting to copy node: " + getNodeRef() + " into node ID: " + destRef.toString());
+ // first check that we are not attempting to copy a duplicate into the same parent
+ if (destRef.equals(assocRef.getParentRef()) && name.equals(getName()))
+ {
+ // manually change the name if this occurs
+ String copyOf = Application.getMessage(fc, MSG_COPY_OF);
+ name = copyOf + ' ' + name;
+ }
+
if (dd.isSubClass(getType(), ContentModel.TYPE_CONTENT) ||
dd.isSubClass(getType(), ContentModel.TYPE_FOLDER))
{
// copy the file/folder
- // first check that we are not attempting to copy a duplicate into the same parent
- if (destRef.equals(assocRef.getParentRef()) && name.equals(getName()))
- {
- // manually change the name if this occurs
- String copyOf = Application.getMessage(fc, MSG_COPY_OF);
- name = copyOf + ' ' + name;
- }
fileFolderService.copy(
getNodeRef(),
destRef,
@@ -201,7 +202,7 @@ public class WorkspaceClipboardItem extends AbstractClipboardItem
// copy the node
if (checkExists(name, destRef) == false)
{
- copyService.copy(
+ copyService.copyAndRename(
getNodeRef(),
destRef,
ContentModel.ASSOC_CONTAINS,
diff --git a/source/java/org/alfresco/web/bean/wcm/CreateWebsiteWizard.java b/source/java/org/alfresco/web/bean/wcm/CreateWebsiteWizard.java
index d0e2535ea2..c0eeb588a8 100644
--- a/source/java/org/alfresco/web/bean/wcm/CreateWebsiteWizard.java
+++ b/source/java/org/alfresco/web/bean/wcm/CreateWebsiteWizard.java
@@ -535,7 +535,7 @@ public class CreateWebsiteWizard extends BaseWizardBean
}
/**
- * @return List of UI items to represent the available Workflows for all websites
+ * @return List of UI items to represent the available Web Forms for all websites
*/
public List getFormsList()
{
diff --git a/source/java/org/alfresco/web/bean/wcm/WebProject.java b/source/java/org/alfresco/web/bean/wcm/WebProject.java
index 659bb0b103..6203bf7f85 100644
--- a/source/java/org/alfresco/web/bean/wcm/WebProject.java
+++ b/source/java/org/alfresco/web/bean/wcm/WebProject.java
@@ -43,6 +43,8 @@ import org.alfresco.web.app.servlet.DownloadContentServlet;
import org.alfresco.web.bean.repository.Repository;
import org.alfresco.web.bean.repository.User;
import org.alfresco.web.bean.wcm.AVMConstants;
+import org.alfresco.web.data.IDataContainer;
+import org.alfresco.web.data.QuickSort;
import org.alfresco.web.forms.*;
import org.alfresco.web.forms.xforms.XFormsProcessor;
import org.apache.commons.logging.Log;
@@ -220,7 +222,10 @@ public class WebProject
*/
public List