Author: ludovic
Date: 2008-01-13 22:59:37 +0100 (Sun, 13 Jan 2008)
New Revision: 6806

Modified:
   
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerExtensionImpl.java
   
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
Log:
CURRIKI-1345 Rights in groups implementation

Modified: 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerExtensionImpl.java
===================================================================
--- 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerExtensionImpl.java
   2008-01-13 21:43:25 UTC (rev 6805)
+++ 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerExtensionImpl.java
   2008-01-13 21:59:37 UTC (rev 6806)
@@ -34,7 +34,7 @@
        }
 
     public String getSpaceUserProfilePageName(String userName, String 
spaceName) {
-        return spaceName + ".UserProfile_" + 
userName.substring(userName.indexOf(".") + 1);
+        return "UserProfiles_" + spaceName + "." + 
userName.substring(userName.indexOf(".") + 1);
     }
 
     /**

Modified: 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
===================================================================
--- 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
    2008-01-13 21:43:25 UTC (rev 6805)
+++ 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
    2008-01-13 21:59:37 UTC (rev 6806)
@@ -433,8 +433,10 @@
             for (int i=0;i<subSpaces.length;i++) {
                 if (newPolicy.equals("closed")) {
                     addRightToGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "view", true, 
false, context );
+                    addRightToGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "comment", 
true, false, context );
                 } else if (newPolicy.equals("open")) {
                     removeRightFromGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "view", true, 
false, context );
+                    removeRightFromGroup( subSpaces[i] + "_" + 
space.getSpaceName(), getMemberGroupName(space.getSpaceName() ), "comment", 
true, false, context );
                 }
             }
         } catch (XWikiException e) {
@@ -452,6 +454,7 @@
 
                 if ("closed".equals(space.getPolicy())) {
                     addRightToGroup( subSpace + "_" + space.getSpaceName(), 
getMemberGroupName(space.getSpaceName() ), "view", true, false, context );
+                    addRightToGroup( subSpace + "_" + space.getSpaceName(), 
getMemberGroupName(space.getSpaceName() ), "comment", true, false, context );
                 }
             }
         } catch (XWikiException e) {

_______________________________________________
notifications mailing list
notifications@xwiki.org
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to