r1063 - in xwiki/trunk/src/main: java/com/xpn/xwiki/objects/classes web/templates

Ludovic Dubost ludovic at users.forge.objectweb.org
Sat May 6 23:02:45 CEST 2006


Author: ludovic
Date: 2006-05-06 23:02:26 +0200 (Sat, 06 May 2006)
New Revision: 1063

Modified:
   xwiki/trunk/src/main/java/com/xpn/xwiki/objects/classes/LevelsClass.java
   xwiki/trunk/src/main/web/templates/editobject.vm
Log:
Fix for new rights interface. Using edit Object for the XWiki Prefs would loose admin and programming rights

Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/objects/classes/LevelsClass.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/objects/classes/LevelsClass.java	2006-05-04 12:07:23 UTC (rev 1062)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/objects/classes/LevelsClass.java	2006-05-06 21:02:26 UTC (rev 1063)
@@ -35,6 +35,7 @@
             list = new ArrayList();
 
         }
+
         if (!"1".equals(context.getRequest().get("global"))) {
             list.remove("admin");
             list.remove("programming");
@@ -100,6 +101,9 @@
             String value = it.next().toString();
             option option = new option(value, value);
             option.addElement(getText(value, context));
+            // If we don't have this option in the list then add it
+            if (!list.contains(value))
+                    list.add(value);
             if (selectlist.contains(value))
                 option.setSelected(true);
             select.addElement(option);

Modified: xwiki/trunk/src/main/web/templates/editobject.vm
===================================================================
--- xwiki/trunk/src/main/web/templates/editobject.vm	2006-05-04 12:07:23 UTC (rev 1062)
+++ xwiki/trunk/src/main/web/templates/editobject.vm	2006-05-06 21:02:26 UTC (rev 1063)
@@ -12,6 +12,43 @@
   document.getElementById(fieldname).style.display="block";
   currentfield = fieldname;
 }
+function addUser(form, prefix) {
+    var username = form[prefix + "newuser"].value;
+    var select =  form[prefix + "users"][0];
+    if (username != null && username != "") {
+        length = select.options.length ;
+        dusername = username;
+        if (username.indexOf('.')==-1) {
+          xusername = "XWiki." + username;
+        }
+        else {
+          if (username.indexOf(":")==-1) {
+           dusername = username.substring(username.lastIndexOf(".")+1);
+          }
+          xusername = username
+        }
+        select.options[length] = new Option(dusername, xusername, true);
+    }
+}
+
+function addGroup(form, prefix) {
+    var groupname = form[prefix + "newgroup"].value;
+    var select =  form[prefix + "groups"][0];
+    if (groupname != null && groupname != "") {
+        length = select.options.length ;
+        dgroupname = groupname;
+        if (groupname.indexOf('.')==-1) {
+          xgroupname = "XWiki." + groupname;
+        }
+        else {
+          if (groupname.indexOf(":")==-1)
+           dgroupname = groupname.substring(groupname.lastIndexOf(".")+1);
+          xgroupname = groupname
+        }
+        select.options[length] = new Option(dgroupname, xgroupname, true);
+    }
+}
+
 // -->
 </script>
        <div id="columns">





More information about the Xwiki-notifications mailing list