Author: tmortagne
Date: 2007-11-02 18:23:17 +0100 (Fri, 02 Nov 2007)
New Revision: 5617

Modified:
   xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/database/
   
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/database/pom.xml
   
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/distribution-test/pom.xml
   xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/distribution/
   
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/distribution/pom.xml
   
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/installers/generic/pom.xml
   xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/pom.xml
   xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/wiki/
   xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/wiki/pom.xml
   
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/wiki/src/main/resources/XWiki/XWikiGroupSheet
Log:
XWIKI-1780: Improve rights management


Property changes on: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/database
___________________________________________________________________
Name: svn:ignore
   - target
xwiki.log
*.iml

   + target
xwiki.log
*.iml
.classpath
.project


Modified: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/database/pom.xml
===================================================================
--- 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/database/pom.xml  
    2007-11-02 17:23:10 UTC (rev 5616)
+++ 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/database/pom.xml  
    2007-11-02 17:23:17 UTC (rev 5617)
@@ -34,7 +34,7 @@
           </executions>
           <configuration>
             <resourceBundles>
-              
<resourceBundle>com.xpn.xwiki.platform:xwiki-configuration-resources:1.6</resourceBundle>
+              
<resourceBundle>com.xpn.xwiki.platform:xwiki-configuration-resources:${platform.tools.version}</resourceBundle>
             </resourceBundles>
           </configuration>
         </plugin>
@@ -42,7 +42,7 @@
         <plugin>
           <groupId>com.xpn.xwiki.platform</groupId>
           <artifactId>xwiki-build-xar-plugin</artifactId>
-          <version>1.6</version>
+          <version>${platform.tools.version}</version>
           <configuration>
             <groupId>com.xpn.xwiki.products</groupId>
             <artifactId>xwiki-enterprise-wiki</artifactId>
@@ -61,7 +61,7 @@
         <plugin>
           <groupId>com.xpn.xwiki.platform</groupId>
           <artifactId>xwiki-packager</artifactId>
-          <version>1.6</version>
+          <version>${platform.tools.version}</version>
           <configuration>
             <sourceDirectory>${project.build.directory}/xar</sourceDirectory>
             <hibernateConfig>


Property changes on: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/distribution
___________________________________________________________________
Name: svn:ignore
   - target
*.iml

   + target
*.iml
.classpath
.project


Modified: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/distribution/pom.xml
===================================================================
--- 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/distribution/pom.xml
  2007-11-02 17:23:10 UTC (rev 5616)
+++ 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/distribution/pom.xml
  2007-11-02 17:23:17 UTC (rev 5617)
@@ -19,7 +19,7 @@
     <dependency>
       <groupId>com.xpn.xwiki.platform</groupId>
       <artifactId>xwiki-jetty-resources</artifactId>
-      <version>1.6</version>
+      <version>${platform.tools.version}</version>
     </dependency>
     <!-- Add the database JAR so that it's included in the expanded WAR since 
it's not included
          by default in the Platform WAR. -->
@@ -46,7 +46,7 @@
           </executions>
           <configuration>
             <resourceBundles>
-              
<resourceBundle>com.xpn.xwiki.platform:xwiki-configuration-resources:1.6</resourceBundle>
+              
<resourceBundle>com.xpn.xwiki.platform:xwiki-configuration-resources:${platform.tools.version}</resourceBundle>
             </resourceBundles>
           </configuration>
         </plugin>

Modified: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/distribution-test/pom.xml
===================================================================
--- 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/distribution-test/pom.xml
     2007-11-02 17:23:10 UTC (rev 5616)
+++ 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/distribution-test/pom.xml
     2007-11-02 17:23:17 UTC (rev 5617)
@@ -13,7 +13,7 @@
     <dependency>
       <groupId>com.xpn.xwiki.platform</groupId>
       <artifactId>xwiki-shared-test</artifactId>
-      <version>1.6</version>
+      <version>${platform.tools.version}</version>
       <scope>test</scope>
     </dependency>
   </dependencies>

Modified: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/installers/generic/pom.xml
===================================================================
--- 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/installers/generic/pom.xml
    2007-11-02 17:23:10 UTC (rev 5616)
+++ 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/installers/generic/pom.xml
    2007-11-02 17:23:17 UTC (rev 5617)
@@ -41,7 +41,7 @@
         </executions>
         <configuration>
           <resourceBundles>
-            
<resourceBundle>com.xpn.xwiki.platform:xwiki-configuration-resources:1.6</resourceBundle>
+            
<resourceBundle>com.xpn.xwiki.platform:xwiki-configuration-resources:${platform.tools.version}</resourceBundle>
           </resourceBundles>
         </configuration>
       </plugin>
@@ -60,13 +60,13 @@
                 <artifactItem>
                   <groupId>com.xpn.xwiki.platform</groupId>
                   <artifactId>xwiki-jetty-resources</artifactId>
-                  <version>1.6</version>
+                  <version>${platform.tools.version}</version>
                   
<outputDirectory>${project.build.directory}/container</outputDirectory>
                 </artifactItem>
                 <artifactItem>
                   <groupId>com.xpn.xwiki.platform</groupId>
                   <artifactId>xwiki-web-standard</artifactId>
-                  <version>1.1-SNAPSHOT</version>
+                  <version>${platform.web.version}</version>
                   <type>war</type>
                   
<outputDirectory>${project.build.directory}/container/webapps/xwiki</outputDirectory>
                 </artifactItem>

Modified: xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/pom.xml
===================================================================
--- xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/pom.xml       
2007-11-02 17:23:10 UTC (rev 5616)
+++ xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/pom.xml       
2007-11-02 17:23:17 UTC (rev 5617)
@@ -27,7 +27,7 @@
   <parent>
     <groupId>com.xpn.xwiki.platform</groupId>
     <artifactId>xwiki</artifactId>
-    <version>5</version>
+    <version>6-SNAPSHOT</version>
   </parent>
   <groupId>com.xpn.xwiki.products</groupId>
   <artifactId>xwiki-enterprise-parent</artifactId>
@@ -59,19 +59,26 @@
       </modules>
     </profile>
   </profiles>
+  <properties>
+    <!-- Versions of XWiki dependencies used in XEM modules -->
+    <platform.tools.version>1.7-SNAPSHOT</platform.tools.version>
+    <platform.core.version>1.1-SNAPSHOT</platform.core.version>
+    <platform.web.version>1.1-SNAPSHOT</platform.web.version>
+    <platform.panels.version>1.1-SNAPSHOT</platform.panels.version>
+  </properties>
   <build>
     <extensions>
       <extension>
         <groupId>com.xpn.xwiki.platform</groupId>
         <artifactId>xwiki-build-xar-handlers</artifactId>
-        <version>1.6</version>
+        <version>${platform.tools.version}</version>
       </extension>
     </extensions>
     <plugins>
       <plugin>
         <groupId>com.xpn.xwiki.platform</groupId>
         <artifactId>xwiki-build-xar-plugin</artifactId>
-        <version>1.6</version>
+        <version>${platform.tools.version}</version>
       </plugin>
     </plugins>
   </build>


Property changes on: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/wiki
___________________________________________________________________
Name: svn:ignore
   - target
*.iml
.project
*.log

   + target
*.iml
.project
*.log
.classpath


Modified: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/wiki/pom.xml
===================================================================
--- xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/wiki/pom.xml  
2007-11-02 17:23:10 UTC (rev 5616)
+++ xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/wiki/pom.xml  
2007-11-02 17:23:17 UTC (rev 5617)
@@ -13,7 +13,7 @@
     <dependency>
       <groupId>com.xpn.xwiki.platform.applications</groupId>
       <artifactId>xwiki-application-panels</artifactId>
-      <version>1.1-SNAPSHOT</version>
+      <version>${platform.panels.version}</version>
       <type>xar</type>
     </dependency>
   </dependencies>

Modified: 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/wiki/src/main/resources/XWiki/XWikiGroupSheet
===================================================================
--- 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/wiki/src/main/resources/XWiki/XWikiGroupSheet
 2007-11-02 17:23:10 UTC (rev 5616)
+++ 
xwiki-products/xwiki-enterprise/branches/xwiki-enterprise-1.1/wiki/src/main/resources/XWiki/XWikiGroupSheet
 2007-11-02 17:23:17 UTC (rev 5617)
@@ -19,8 +19,139 @@
 <template></template>
 <defaultTemplate></defaultTemplate>
 <validationScript></validationScript>
-<content>1 $doc.name
+<content>
+#set($interface = $request.get("interface"))
+#if(!$interface)
+  #set($interface = $xwiki.rightsmanager.defaultUi)
+#end
+## switch between the new and the stable interface
+&lt;select name="switchInterface" onchange="if(this.value=='new') { 
location='?interface=new';  } else if(this.value=='stable') { 
location='?interface=stable';  } "&gt;
+  &lt;option value="choose" #if(!$interface) selected="selected" 
#end&gt;Switch interface&lt;/option&gt;
+  &lt;option value="new" #if($interface == "new") selected="selected" 
#end&gt;New Interface&lt;/option&gt;
+  &lt;option value="stable" #if($interface == "stable") selected="selected" 
#end&gt;Stable Interface&lt;/option&gt;
+&lt;/select&gt;
+#if($interface == "new") ## new interface
+&lt;div id="ajax-loader"&gt;Loading...&lt;br /&gt;
+  &lt;img src="$xwiki.getSkinFile('icons/ajax-loader.gif')" alt="Loading..." 
title="Loading..." /&gt;
+&lt;/div&gt;
+&lt;table id="memberstable"&gt;
+&lt;tr&gt;&lt;td colspan="2" id="showLimits"&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;
+      &lt;table class="display"&gt;
+       &lt;thead class="theader"&gt;
+          &lt;tr&gt;
+        &lt;td class="membername"&gt;Member&lt;/td&gt;
+              &lt;td id="hgroupmanage"&gt;Manage&lt;/td&gt;
+          &lt;/tr&gt;
+       &lt;/thead&gt;
+       &lt;tbody 
id="display1"&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;
+      &lt;/table&gt;&lt;/td&gt;
+    &lt;td valign="top"&gt;
+      &lt;div id="scrollbar1" class="scrollbar"&gt;&lt;div 
class="inscrollbar"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;
+    &lt;/td&gt;
+    &lt;td id="buff"&gt;&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/table&gt;
+#if($context.action == "inline")
+ &lt;div id="addNewMember"&gt;
+     &lt;table cellpadding="5" cellspacing="5"&gt;
+     &lt;tr&gt;
+       &lt;td&gt;&lt;strong&gt;Add a new user &lt;/strong&gt;&lt;/td&gt;
+       &lt;td&gt;
+         &lt;select name="wiki" onchange="changeWiki(this);"&gt;
+            &lt;option value="local" 
selected="selected"&gt;Local&lt;/option&gt;
+            &lt;option value="global"&gt;Global&lt;/option&gt;
+         &lt;/select&gt;
+       &lt;/td&gt;
+       &lt;td&gt;
+          &lt;input id="userSuggest" type="text" size="30" name="newMember" 
autocomplete="off" onfocus="createSuggest(this, 'user');"/&gt;
+       &lt;/td&gt;
+       &lt;td&gt;
+          &lt;input type="button" id="addNewUser" class="button" 
value="$msg.get('add')" onclick="addNewMember('user', 
$('userSuggest').value);"/&gt;
+       &lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;
+       &lt;td&gt;&lt;strong&gt;Add a new group &lt;/strong&gt;&lt;/td&gt;
+       &lt;td&gt;
+         &lt;select name="wiki" onchange="changeWiki(this);"&gt;
+         &lt;option value="local" selected="selected"&gt;Local&lt;/option&gt;
+         &lt;option value="global"&gt;Global&lt;/option&gt;
+         &lt;/select&gt;
+       &lt;/td&gt;
+       &lt;td&gt;
+           &lt;input id="groupSuggest" type="text" size="30" name="newMember" 
autocomplete="off" onfocus="createSuggest(this, 'group');"/&gt;
+       &lt;/td&gt;
+       &lt;td&gt;
+           &lt;input type="button" id="addNewGroup" class="button" 
value="$msg.get('add')" onclick="addNewMember('group', 
$('groupSuggest').value);"/&gt;
+  &lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;&lt;td colspan="3" id="errMsg"&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+#end
 
+#set($url = $doc.getURL("view", "xpage=getgroupmembers"))
+{pre}
+&lt;script type="text/javascript"&gt; 
+  window.tabl = new ASSTable("$url", 15, "display1", "scrollbar1", 
"memberstable", displayMembers, true);
+   
+  //create new ajax suggest
+   suggesturl = "$doc.getURL()" + "?xpage=uorgsuggest" + "&amp;" + 
"classname=XWiki.XWikiUsers" + "&amp;" + "wiki=local";
+   
+  //create a new suggest depending on the wiki, user or group and matching 
string params
+   window.createSuggest = function(input, uorg)
+   {
+     if(suggesturl.indexOf("&amp;" + "uorg=") &gt; 0) suggesturl = 
suggesturl.substring(0, suggesturl.indexOf("&amp;" + "uorg="));
+     if(uorg == "user") 
+            suggesturl += "&amp;" + "uorg=user" + "&amp;";
+     else 
+            suggesturl += "&amp;" + "uorg=group" + "&amp;";
+        
+     //clear the errors
+        $('errMsg').innerHTML = "";
+     return new ajaxSuggest(input, { script: suggesturl, varname:'input' } );
+}
+  
+window.addNewMember = function(uorg, name)
+{
+     //url = adduorg
+     if(name) 
+     {
+             var url = "$doc.getURL("view")" + "?xpage=adduorg" + "&amp;" + 
"uorg=" + uorg + "&amp;" + "name=" + name;
+             new Ajax.Request(url, 
+             {
+               method: 'get',
+                       onSuccess: function(transport) {
+                         $('userSuggest').value = "";
+                         $('groupSuggest').value = "";
+                                    
+                         var nr = parseInt(transport.responseText);  
+                         if(nr == 0) $('errMsg').innerHTML = 
"$msg.get("duplicateuser")";
+                         else {
+                             var end = window.tabl.totalRows + nr;       
+                             var start = end - window.tabl.limit;
+                             if(start &lt; 1)  start = 1;
+                             window.tabl.showRows(start, end); 
+                         }                   
+                       }
+             });
+     }
+}
+ 
+window.changeWiki = function(obj)
+{
+     if(suggesturl.indexOf("&amp;" + "wiki=") &gt;= 0)
+            suggesturl = suggesturl.substring(0, suggesturl.indexOf("&amp;" + 
"wiki="));
+     suggesturl += "&amp;" + "wiki=" + 
trim(obj.options[obj.selectedIndex].value);
+        // clear errors messages
+        $('errMsg').innerHTML = "";
+}
+
+&lt;/script&gt;
+{/pre}
+#else ## stable interface
+1 $doc.name
+
 #set($allObjects = $doc.getObjects("XWiki.XWikiGroups"))
 #set($itemsPerPage = 50)
 #if($request.ipp)
@@ -63,5 +194,7 @@
 #end ## foreach
 {table}
 #end ## inline
-#pagedViewLinks($itemsPerPage $totalPages $crtPageNumber)</content>
+#pagedViewLinks($itemsPerPage $totalPages $crtPageNumber)
+#end
+</content>
 </xwikidoc>

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to