diff --git a/config/alfresco/messages/webclient.properties b/config/alfresco/messages/webclient.properties index c360e617b9..43e3a8dab4 100644 --- a/config/alfresco/messages/webclient.properties +++ b/config/alfresco/messages/webclient.properties @@ -69,6 +69,7 @@ results_contains_filter=Results for ''{0}'' in ''{1}''. details_view=Details View view_icon=Icon View view_browse=Browse View +create_options=Create more_options=More... more_actions=More Actions more_options_space=More Actions for this Space @@ -209,7 +210,7 @@ delete_rule=Delete Rule delete_user=Delete User remove_user=Remove User new_space=Create Space -add_content=Add Content +add_content=Quick Upload create_content=Create Content add_multiple_files=Add Multiple Files import_directory=Import Directory @@ -279,7 +280,7 @@ also_search_results=More search options additional_options=Additional options save_new_search=Save New Search save_edit_search=Save Modified Search -saved_searches=Saved Search Options +saved_searches=My Saved Search Options title_save_search=Save Search Query save_search_description=Save a search query for use again later search_props=Saved Search Properties diff --git a/source/java/org/alfresco/web/bean/NavigationBean.java b/source/java/org/alfresco/web/bean/NavigationBean.java index 3847938aad..d5dddd6139 100644 --- a/source/java/org/alfresco/web/bean/NavigationBean.java +++ b/source/java/org/alfresco/web/bean/NavigationBean.java @@ -38,6 +38,7 @@ import org.alfresco.service.cmr.repository.NodeService; import org.alfresco.service.cmr.repository.Path; import org.alfresco.service.cmr.repository.TemplateImageResolver; import org.alfresco.service.cmr.repository.TemplateNode; +import org.alfresco.service.cmr.rule.RuleService; import org.alfresco.service.cmr.search.SearchService; import org.alfresco.service.cmr.security.PermissionService; import org.alfresco.service.namespace.NamespaceService; @@ -97,6 +98,14 @@ public class NavigationBean this.namespaceService = namespaceService; } + /** + * @param ruleService The ruleService to use + */ + public void setRuleService(RuleService ruleService) + { + this.ruleService = ruleService; + } + /** * @param cifsServer The cifsServer to set. */ @@ -189,6 +198,15 @@ public class NavigationBean this.helpUrl = helpUrl; } + /** + * @return the number of rules associated with the current space + */ + public int getRuleCount() + { + Node node = getCurrentNode(); + return (node != null ? this.ruleService.countRules(node.getNodeRef()) : 0); + } + /** * @return Returns the search context object if any. */ @@ -361,7 +379,6 @@ public class NavigationBean Path path = this.nodeService.getPath(nodeRef); // resolve CIFS network folder location for this node - DiskSharedDevice diskShare = cifsServer.getConfiguration().getPrimaryFilesystem(); if (diskShare != null) @@ -650,6 +667,9 @@ public class NavigationBean /** NamespaceService bean reference */ protected NamespaceService namespaceService; + /** RuleService bean reference*/ + protected RuleService ruleService; + /** CIFSServer bean reference */ protected CIFSServer cifsServer; diff --git a/source/java/org/alfresco/web/bean/users/UserMembersBean.java b/source/java/org/alfresco/web/bean/users/UserMembersBean.java index df0446212a..17cce89b4a 100644 --- a/source/java/org/alfresco/web/bean/users/UserMembersBean.java +++ b/source/java/org/alfresco/web/bean/users/UserMembersBean.java @@ -99,6 +99,7 @@ public abstract class UserMembersBean /** roles for current person */ private List personRoles = null; + // ------------------------------------------------------------------------------ // Abstract methods @@ -109,6 +110,7 @@ public abstract class UserMembersBean */ public abstract Node getNode(); + // ------------------------------------------------------------------------------ // Bean property getters and setters diff --git a/source/java/org/alfresco/web/bean/wizard/NewRuleWizard.java b/source/java/org/alfresco/web/bean/wizard/NewRuleWizard.java index c4bc15bae8..a030052cf7 100644 --- a/source/java/org/alfresco/web/bean/wizard/NewRuleWizard.java +++ b/source/java/org/alfresco/web/bean/wizard/NewRuleWizard.java @@ -111,8 +111,8 @@ public class NewRuleWizard extends BaseActionWizard private boolean editingAction; private boolean editingCondition; - private RuleService ruleService; - private RulesBean rulesBean; + protected RuleService ruleService; + protected RulesBean rulesBean; private List modelTypes; private List mimeTypes; diff --git a/source/java/org/alfresco/web/ui/common/component/UIMenu.java b/source/java/org/alfresco/web/ui/common/component/UIMenu.java index 881a63b6fe..f32ac525e2 100644 --- a/source/java/org/alfresco/web/ui/common/component/UIMenu.java +++ b/source/java/org/alfresco/web/ui/common/component/UIMenu.java @@ -18,6 +18,7 @@ package org.alfresco.web.ui.common.component; import java.io.IOException; +import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.context.ResponseWriter; import javax.faces.el.ValueBinding; @@ -53,7 +54,7 @@ public class UIMenu extends SelfRenderingComponent ResponseWriter out = context.getResponseWriter(); // output a textual label with an optional icon to show the menu - String menuId = getNextMenuId(context); + String menuId = getNextMenuId(this, context); out.write(""); out.write(Utils.encode(label)); - out.write(""); } // output image @@ -80,7 +79,6 @@ public class UIMenu extends SelfRenderingComponent out.write(""); // output the hidden DIV section to contain the menu item table - // also output the javascript handlers used to hide the menu after a delay of non-use out.write("