mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Added several missing UI actions to the Space Details and Document Details page
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2113 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -32,6 +32,7 @@ import javax.transaction.UserTransaction;
|
|||||||
|
|
||||||
import org.alfresco.error.AlfrescoRuntimeException;
|
import org.alfresco.error.AlfrescoRuntimeException;
|
||||||
import org.alfresco.model.ContentModel;
|
import org.alfresco.model.ContentModel;
|
||||||
|
import org.alfresco.model.ForumModel;
|
||||||
import org.alfresco.repo.content.MimetypeMap;
|
import org.alfresco.repo.content.MimetypeMap;
|
||||||
import org.alfresco.service.cmr.lock.LockService;
|
import org.alfresco.service.cmr.lock.LockService;
|
||||||
import org.alfresco.service.cmr.repository.ContentData;
|
import org.alfresco.service.cmr.repository.ContentData;
|
||||||
@@ -226,6 +227,14 @@ public class DocumentDetailsBean
|
|||||||
return getDocument().hasAspect(ContentModel.ASPECT_INLINEEDITABLE);
|
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
|
* Returns a list of objects representing the versions of the
|
||||||
* current document
|
* current document
|
||||||
|
@@ -27,6 +27,7 @@ import javax.faces.event.ActionEvent;
|
|||||||
import javax.faces.model.SelectItem;
|
import javax.faces.model.SelectItem;
|
||||||
|
|
||||||
import org.alfresco.model.ContentModel;
|
import org.alfresco.model.ContentModel;
|
||||||
|
import org.alfresco.model.ForumModel;
|
||||||
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
import org.alfresco.service.cmr.dictionary.DictionaryService;
|
||||||
import org.alfresco.service.cmr.repository.NodeRef;
|
import org.alfresco.service.cmr.repository.NodeRef;
|
||||||
import org.alfresco.service.cmr.repository.NodeService;
|
import org.alfresco.service.cmr.repository.NodeService;
|
||||||
@@ -136,6 +137,14 @@ public class SpaceDetailsBean
|
|||||||
return getSpace().getName();
|
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
|
* Returns the WebDAV URL for the current space
|
||||||
*
|
*
|
||||||
|
@@ -275,6 +275,14 @@
|
|||||||
<from-outcome>applyTemplate</from-outcome>
|
<from-outcome>applyTemplate</from-outcome>
|
||||||
<to-view-id>/jsp/dialog/apply-template.jsp</to-view-id>
|
<to-view-id>/jsp/dialog/apply-template.jsp</to-view-id>
|
||||||
</navigation-case>
|
</navigation-case>
|
||||||
|
<navigation-case>
|
||||||
|
<from-outcome>previewSpace</from-outcome>
|
||||||
|
<to-view-id>/jsp/dialog/preview-space.jsp</to-view-id>
|
||||||
|
</navigation-case>
|
||||||
|
<navigation-case>
|
||||||
|
<from-outcome>showForum</from-outcome>
|
||||||
|
<to-view-id>/jsp/forums/forum.jsp</to-view-id>
|
||||||
|
</navigation-case>
|
||||||
</navigation-rule>
|
</navigation-rule>
|
||||||
|
|
||||||
<navigation-rule>
|
<navigation-rule>
|
||||||
@@ -347,6 +355,14 @@
|
|||||||
<from-outcome>previousItem</from-outcome>
|
<from-outcome>previousItem</from-outcome>
|
||||||
<to-view-id>/jsp/dialog/document-details.jsp</to-view-id>
|
<to-view-id>/jsp/dialog/document-details.jsp</to-view-id>
|
||||||
</navigation-case>
|
</navigation-case>
|
||||||
|
<navigation-case>
|
||||||
|
<from-outcome>previewContent</from-outcome>
|
||||||
|
<to-view-id>/jsp/dialog/preview-file.jsp</to-view-id>
|
||||||
|
</navigation-case>
|
||||||
|
<navigation-case>
|
||||||
|
<from-outcome>showForum</from-outcome>
|
||||||
|
<to-view-id>/jsp/forums/forum.jsp</to-view-id>
|
||||||
|
</navigation-case>
|
||||||
</navigation-rule>
|
</navigation-rule>
|
||||||
|
|
||||||
<navigation-rule>
|
<navigation-rule>
|
||||||
|
@@ -169,6 +169,25 @@
|
|||||||
<f:param name="id" value="#{DocumentDetailsBean.id}" />
|
<f:param name="id" value="#{DocumentDetailsBean.id}" />
|
||||||
</a:actionLink>
|
</a:actionLink>
|
||||||
|
|
||||||
|
<%-- discussion --%>
|
||||||
|
<a:booleanEvaluator value="#{DocumentDetailsBean.beingDiscussed == true}">
|
||||||
|
<a:actionLink value="#{msg.discuss}" image="/images/icons/forum.gif" actionListener="#{ForumsBean.discuss}">
|
||||||
|
<f:param name="id" value="#{DocumentDetailsBean.id}" />
|
||||||
|
</a:actionLink>
|
||||||
|
</a:booleanEvaluator>
|
||||||
|
<a:booleanEvaluator value="#{DocumentDetailsBean.beingDiscussed == false}">
|
||||||
|
<r:permissionEvaluator value="#{DocumentDetailsBean.document}" allow="CreateChildren">
|
||||||
|
<a:actionLink value="#{msg.start_discussion}" image="/images/icons/create_forum.gif" actionListener="#{CreateDiscussionDialog.startWizard}">
|
||||||
|
<f:param name="id" value="#{DocumentDetailsBean.id}" />
|
||||||
|
</a:actionLink>
|
||||||
|
</r:permissionEvaluator>
|
||||||
|
</a:booleanEvaluator>
|
||||||
|
|
||||||
|
<%-- preview in template --%>
|
||||||
|
<a:actionLink value="#{msg.preview}" image="/images/icons/preview.gif" actionListener="#{BrowseBean.setupContentAction}" action="previewContent">
|
||||||
|
<f:param name="id" value="#{DocumentDetailsBean.id}" />
|
||||||
|
</a:actionLink>
|
||||||
|
|
||||||
<%-- custom action --%>
|
<%-- custom action --%>
|
||||||
<a:actionLink value="#{msg.other_action}" image="/images/icons/action.gif" action="createAction" actionListener="#{NewActionWizard.startWizard}" />
|
<a:actionLink value="#{msg.other_action}" image="/images/icons/action.gif" action="createAction" actionListener="#{NewActionWizard.startWizard}" />
|
||||||
</a:menu>
|
</a:menu>
|
||||||
|
@@ -84,31 +84,54 @@
|
|||||||
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
||||||
</a:actionLink>
|
</a:actionLink>
|
||||||
</r:permissionEvaluator>
|
</r:permissionEvaluator>
|
||||||
|
|
||||||
<a:actionLink value="#{msg.copy}" image="/images/icons/copy.gif" padding="4" actionListener="#{ClipboardBean.copyNode}">
|
<a:actionLink value="#{msg.copy}" image="/images/icons/copy.gif" padding="4" actionListener="#{ClipboardBean.copyNode}">
|
||||||
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
||||||
</a:actionLink>
|
</a:actionLink>
|
||||||
|
|
||||||
<r:permissionEvaluator value="#{SpaceDetailsBean.space}" allow="Delete">
|
<r:permissionEvaluator value="#{SpaceDetailsBean.space}" allow="Delete">
|
||||||
<a:actionLink value="#{msg.delete}" image="/images/icons/delete.gif" padding="4" action="dialog:deleteSpace" actionListener="#{BrowseBean.setupSpaceAction}">
|
<a:actionLink value="#{msg.delete}" image="/images/icons/delete.gif" padding="4" action="dialog:deleteSpace" actionListener="#{BrowseBean.setupSpaceAction}">
|
||||||
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
||||||
</a:actionLink>
|
</a:actionLink>
|
||||||
</r:permissionEvaluator>
|
</r:permissionEvaluator>
|
||||||
|
|
||||||
<a:menu itemSpacing="4" label="#{msg.more_options}" image="/images/icons/more.gif" tooltip="#{msg.more_options_space}" menuStyleClass="moreActionsMenu" style="padding-left:20px">
|
<a:menu itemSpacing="4" label="#{msg.more_options}" image="/images/icons/more.gif" tooltip="#{msg.more_options_space}" menuStyleClass="moreActionsMenu" style="padding-left:20px">
|
||||||
<r:permissionEvaluator value="#{SpaceDetailsBean.space}" allow="Write">
|
<r:permissionEvaluator value="#{SpaceDetailsBean.space}" allow="Write">
|
||||||
<a:actionLink value="#{msg.import}" image="/images/icons/import.gif" action="dialog:import" actionListener="#{BrowseBean.setupSpaceAction}">
|
<a:actionLink value="#{msg.import}" image="/images/icons/import.gif" action="dialog:import" actionListener="#{BrowseBean.setupSpaceAction}">
|
||||||
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
||||||
</a:actionLink>
|
</a:actionLink>
|
||||||
</r:permissionEvaluator>
|
</r:permissionEvaluator>
|
||||||
|
|
||||||
<a:actionLink value="#{msg.export}" image="/images/icons/export.gif" action="dialog:export" actionListener="#{BrowseBean.setupSpaceAction}">
|
<a:actionLink value="#{msg.export}" image="/images/icons/export.gif" action="dialog:export" actionListener="#{BrowseBean.setupSpaceAction}">
|
||||||
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
||||||
</a:actionLink>
|
</a:actionLink>
|
||||||
|
|
||||||
<a:actionLink value="#{msg.create_shortcut}" image="/images/icons/shortcut.gif" actionListener="#{UserShortcutsBean.createShortcut}">
|
<a:actionLink value="#{msg.create_shortcut}" image="/images/icons/shortcut.gif" actionListener="#{UserShortcutsBean.createShortcut}">
|
||||||
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
||||||
</a:actionLink>
|
</a:actionLink>
|
||||||
|
|
||||||
<r:permissionEvaluator value="#{SpaceDetailsBean.space}" allow="ChangePermissions">
|
<r:permissionEvaluator value="#{SpaceDetailsBean.space}" allow="ChangePermissions">
|
||||||
<a:actionLink value="#{msg.manage_invited_users}" image="/images/icons/invite.gif" action="manageInvitedUsers" actionListener="#{BrowseBean.setupSpaceAction}">
|
<a:actionLink value="#{msg.manage_invited_users}" image="/images/icons/invite.gif" action="manageInvitedUsers" actionListener="#{BrowseBean.setupSpaceAction}">
|
||||||
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
||||||
</a:actionLink>
|
</a:actionLink>
|
||||||
</r:permissionEvaluator>
|
</r:permissionEvaluator>
|
||||||
|
|
||||||
|
<a:booleanEvaluator value="#{SpaceDetailsBean.beingDiscussed == true}">
|
||||||
|
<a:actionLink value="#{msg.discuss}" image="/images/icons/forum.gif" actionListener="#{ForumsBean.discuss}">
|
||||||
|
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
||||||
|
</a:actionLink>
|
||||||
|
</a:booleanEvaluator>
|
||||||
|
<a:booleanEvaluator value="#{SpaceDetailsBean.beingDiscussed == false}">
|
||||||
|
<r:permissionEvaluator value="#{SpaceDetailsBean.space}" allow="CreateChildren">
|
||||||
|
<a:actionLink value="#{msg.start_discussion}" image="/images/icons/create_forum.gif" actionListener="#{CreateDiscussionDialog.startWizard}">
|
||||||
|
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
||||||
|
</a:actionLink>
|
||||||
|
</r:permissionEvaluator>
|
||||||
|
</a:booleanEvaluator>
|
||||||
|
|
||||||
|
<a:actionLink value="#{msg.preview}" image="/images/icons/preview.gif" actionListener="#{BrowseBean.setupSpaceAction}" action="previewSpace">
|
||||||
|
<f:param name="id" value="#{SpaceDetailsBean.id}" />
|
||||||
|
</a:actionLink>
|
||||||
</a:menu>
|
</a:menu>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user