Author: tmortagne
Date: 2007-11-09 18:10:52 +0100 (Fri, 09 Nov 2007)
New Revision: 5761

Modified:
   
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminglobalrights.vm
   
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/admingroups.vm
   
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminspacerights.vm
   
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminusers.vm
   
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/deletegroupmember.vm
   
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/editrights.vm
   
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/getgroupmembers.vm
   
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/getusers.vm
   
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/usersandgroups.css
   
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/usersandgroups.js
Log:
XWIKI-1780: Improve rights management
Apply Evelina's patch without modifications.

Modified: 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminglobalrights.vm
===================================================================
--- 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminglobalrights.vm
     2007-11-09 11:58:42 UTC (rev 5760)
+++ 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminglobalrights.vm
     2007-11-09 17:10:52 UTC (rev 5761)
@@ -63,19 +63,19 @@
 
 <table id="usersandgroupstable">
 <tr>
-<td colspan="2" style="width:100%">
+<td style="width:100%">
 <table id="specialusersandgroups">
 <tr class="theader">
-    <td>$msg.get("rightsmanager.specialusers")</td>
-    <td>$msg.get("rightsmanager.view")</td>
-    <td>$msg.get("rightsmanager.comment")</td>
-    <td>$msg.get("rightsmanager.edit")</td>
-    <td>$msg.get("rightsmanager.delete")</td>
-    <td>$msg.get("rightsmanager.register")</td>
-    <td>$msg.get("rightsmanager.admin")</td>
+    <td class="usersorgroupsnames">$msg.get("rightsmanager.specialusers")</td>
+    <td class="rights">$msg.get("rightsmanager.view")</td>
+    <td class="rights">$msg.get("rightsmanager.comment")</td>
+    <td class="rights">$msg.get("rightsmanager.edit")</td>
+    <td class="rights">$msg.get("rightsmanager.delete")</td>
+    <td class="rights">$msg.get("rightsmanager.register")</td>
+    <td class="rights">$msg.get("rightsmanager.admin")</td>
     ## if global rights and main wiki show programming right column
     #set($hasPrgr = ($doc.fullName=='XWiki.XWikiPreferences' && 
$context.database=='xwiki'))
-    #if($hasPrgr)<td>$msg.get("rightsmanager.program")</td> #end
+    #if($hasPrgr)<td class="rights">$msg.get("rightsmanager.program")</td> #end
 </tr>
 <tr id="XWikiGuestSpecial">
       <td class="suorg">$msg.get("rightsmanager.unregisteredusers")</td>
@@ -101,16 +101,16 @@
 <tr><td style="width:100%">
       <table class="display">
        <thead class="theader">
-          <tr><td>$msg.get("rightsmanager.groupsorusers")</td>
-              <td>$msg.get("rightsmanager.view")</td>
-              <td>$msg.get("rightsmanager.comment")</td>
-              <td>$msg.get("rightsmanager.edit")</td>
-             <td>$msg.get("rightsmanager.delete")</td>
-              <td>$msg.get("rightsmanager.register")</td>
-              <td>$msg.get("rightsmanager.admin")</td>
+          <tr><td 
class="usersorgroupsnames">$msg.get("rightsmanager.groupsorusers")</td>
+              <td class="rights">$msg.get("rightsmanager.view")</td>
+              <td class="rights">$msg.get("rightsmanager.comment")</td>
+              <td class="rights">$msg.get("rightsmanager.edit")</td>
+             <td class="rights">$msg.get("rightsmanager.delete")</td>
+              <td class="rights">$msg.get("rightsmanager.register")</td>
+              <td class="rights">$msg.get("rightsmanager.admin")</td>
               ## if global rights and main wiki show programming right column
               #set($hasPrgr = ($doc.fullName=='XWiki.XWikiPreferences' && 
$context.database=='xwiki'))
-              #if($hasPrgr)<td>$msg.get("rightsmanager.program")</td> #end
+              #if($hasPrgr)<td 
class="rights">$msg.get("rightsmanager.program")</td> #end
           </tr>
           <tr id="table-filters">
               <td>

Modified: 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/admingroups.vm
===================================================================
--- 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/admingroups.vm
   2007-11-09 11:58:42 UTC (rev 5760)
+++ 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/admingroups.vm
   2007-11-09 17:10:52 UTC (rev 5761)
@@ -16,7 +16,7 @@
 <table id="groupstable">
 <tr><td colspan="2" id="showLimits"></td></tr>
 <tr><td style="width: 100%;">
-      <table class="display">
+      <table class="display" cellpadding="3">
        <thead class="theader">
           <tr>
               <td>Group Name</td><td>Members</td><td>Manage</td>

Modified: 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminspacerights.vm
===================================================================
--- 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminspacerights.vm
      2007-11-09 11:58:42 UTC (rev 5760)
+++ 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminspacerights.vm
      2007-11-09 17:10:52 UTC (rev 5761)
@@ -71,19 +71,18 @@
 </div>
 <table id="usersandgroupstable">
 <tr>
-<td colspan="2" style="width:100%">
+<td style="width:100%">
 <table id="specialusersandgroups">
 <tr class="theader">
-    <td>$msg.get("rightsmanager.specialusers")</td>
-    <td>$msg.get("rightsmanager.view")</td>
-    <td>$msg.get("rightsmanager.comment")</td>
-    <td>$msg.get("rightsmanager.edit")</td>
-    <td>$msg.get("rightsmanager.delete")</td>
-    <td>$msg.get("rightsmanager.register")</td>
-    <td>$msg.get("rightsmanager.admin")</td>
+    <td class="usersorgroupsnames">$msg.get("rightsmanager.specialusers")</td>
+    <td class="rights">$msg.get("rightsmanager.view")</td>
+    <td class="rights">$msg.get("rightsmanager.comment")</td>
+    <td class="rights">$msg.get("rightsmanager.edit")</td>
+    <td class="rights">$msg.get("rightsmanager.delete")</td>
+    <td class="rights">$msg.get("rightsmanager.admin")</td>
     ## if global rights and main wiki show programming right column
     #set($hasPrgr = ($doc.fullName=='XWiki.XWikiPreferences' && 
$context.database=='xwiki'))
-    #if($hasPrgr)<td>$msg.get("rightsmanager.program")</td> #end
+    #if($hasPrgr)<td class="rights">$msg.get("rightsmanager.program")</td> #end
 </tr>
 <tr id="XWikiGuestSpecial">
       <td class="suorg">$msg.get("rightsmanager.unregisteredusers")</td>
@@ -91,7 +90,6 @@
       <td class="rights" id="tdcomment"></td>
       <td class="rights" id="tdedit"></td>
       <td class="rights" id="tddelete"></td>
-      <td class="rights" id="tdregister"></td>
       <td class="rights" id="tdadmin"></td>
       #if($hasPrgr)<td class="rights" id="tdprogr"></td> #end
 </tr>
@@ -106,22 +104,22 @@
         </select>&nbsp;<span id="showLimits"></span>
     </td>
 </tr>
-<tr><td valign="top" style="width:100%">
-      <table border="0" cellpadding="2" cellspacing="0" width="100%" 
class="display">
+<tr><td style="width:100%">
+      <table class="display">
        <thead class="theader">
-          <tr><td>$msg.get("rightsmanager.groupsorusers")</td>
-              <td>$msg.get("rightsmanager.view")</td>
-              <td>$msg.get("rightsmanager.comment")</td>
-              <td>$msg.get("rightsmanager.edit")</td>
-             <td>$msg.get("rightsmanager.delete")</td>
+          <tr><td 
class="usersorgroupsnames">$msg.get("rightsmanager.groupsorusers")</td>
+              <td class="rights">$msg.get("rightsmanager.view")</td>
+              <td class="rights">$msg.get("rightsmanager.comment")</td>
+              <td class="rights">$msg.get("rightsmanager.edit")</td>
+             <td class="rights">$msg.get("rightsmanager.delete")</td>
               ## does not have register rights at space level <td 
class="rights">Register</td>
-              <td>$msg.get("rightsmanager.admin")</td>
+              <td class="rights">$msg.get("rightsmanager.admin")</td>
               ## if global rights and main wiki show programming right column
               #set($hasPrgr = ($doc.fullName=='XWiki.XWikiPreferences' && 
$context.database=='xwiki'))
-              #if($hasPrgr)<td>$msg.get("rightsmanager.program")</td> #end
+              #if($hasPrgr)<td 
class="rights">$msg.get("rightsmanager.program")</td> #end
           </tr>
           <tr id="table-filters">
-              <td class="fuorgname">
+              <td>
                 <input name="name" type="text" class="filter" />
                <input name="progr" type="hidden" value="#if($hasPrgr) true 
#else false #end" />
                 <input name="admin" type="hidden" value="true" />
@@ -155,7 +153,6 @@
         var chbx2 = new MSCheckbox(document.getElementById('tdcomment'), 
"comment", "${saveUrl}", "${r2}"); 
         var chbx3 = new MSCheckbox(document.getElementById('tdedit'), "edit", 
"$saveUrl", "${r3}"); 
         var chbx4 = new MSCheckbox(document.getElementById('tddelete'), 
"delete", "${saveUrl}", "${r4}"); 
-        var chbx5 = new MSCheckbox(document.getElementById('tdregister'), 
"register", "${saveUrl}", "${r5}"); 
         var chbx6 = new MSCheckbox(document.getElementById('tdadmin'), 
"admin", "${saveUrl}", "${r6}"); 
         if(document.getElementById('tdprogr')) var chbx7 = new 
MSCheckbox(document.getElementById('tdprogr'), "programming", "${saveUrl}", 
"${r7}"); 
 </script>

Modified: 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminusers.vm
===================================================================
--- 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminusers.vm
    2007-11-09 11:58:42 UTC (rev 5760)
+++ 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/adminusers.vm
    2007-11-09 17:10:52 UTC (rev 5761)
@@ -18,7 +18,7 @@
 <table id="userstable">
 <tr><td colspan="2" id="showLimits"></td></tr>
 <tr>
- <td style="width:100%;"><table class="display">
+ <td style="width:100%;"><table class="display" cellpadding="3">
         <thead class="theader">
            <tr><td>User Name</td><td>First Name</td><td>Last 
Name</td><td>Manage</td></tr>
            <tr id="table-filters">

Modified: 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/deletegroupmember.vm
===================================================================
--- 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/deletegroupmember.vm
     2007-11-09 11:58:42 UTC (rev 5760)
+++ 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/deletegroupmember.vm
     2007-11-09 17:10:52 UTC (rev 5761)
@@ -1,4 +1,10 @@
 #set($fullname = $request.get("fullname"))
 #set($obj = $doc.getObject("XWiki.XWikiGroups", "member", $fullname))
 #set($discard = $doc.removeObject($obj))
-#set($discard = $doc.save())
+
+## add a new empty group object so the group does not dissappears
+#if($doc.getObjects("XWiki.XWikiGroups").size() == 0)
+  #set($discard = $doc.newObject("XWiki.XWikiGroups"))
+  added empty group
+#end
+#set($discard = $doc.save())
\ No newline at end of file

Modified: 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/editrights.vm
===================================================================
--- 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/editrights.vm
    2007-11-09 11:58:42 UTC (rev 5760)
+++ 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/editrights.vm
    2007-11-09 17:10:52 UTC (rev 5761)
@@ -68,17 +68,17 @@
 <table id="usersandgroupstable">
 
 <tr>
-<td colspan="2" style="width:100%">
+<td style="width:100%">
 <table id="specialusersandgroups">
 <tr class="theader">
-    <td>$msg.get("rightsmanager.specialusers")</td>
-    <td>$msg.get("rightsmanager.view")</td>
-    <td>$msg.get("rightsmanager.comment")</td>
-    <td>$msg.get("rightsmanager.edit")</td>
-    <td>$msg.get("rightsmanager.delete")</td>
+    <td class="usersorgroupsnames">$msg.get("rightsmanager.specialusers")</td>
+    <td class="rights">$msg.get("rightsmanager.view")</td>
+    <td class="rights">$msg.get("rightsmanager.comment")</td>
+    <td class="rights">$msg.get("rightsmanager.edit")</td>
+    <td class="rights">$msg.get("rightsmanager.delete")</td>
     ## if global rights and main wiki show programming right column
     #set($hasPrgr = ($doc.fullName=='XWiki.XWikiPreferences' && 
$context.database=='xwiki'))
-    #if($hasPrgr)<td>$msg.get("rightsmanager.program")</td> #end
+    #if($hasPrgr)<td class="rights">$msg.get("rightsmanager.program")</td> #end
 </tr>
 <tr id="XWikiGuestSpecial">
       <td class="suorg">$msg.get("rightsmanager.unregisteredusers")</td>
@@ -102,11 +102,11 @@
 <tr><td style="width:100%">
       <table class="display">
        <thead class="theader">
-          <tr><td>$msg.get("rightsmanager.groupsorusers")</td>
-              <td>$msg.get("rightsmanager.view")</td>
-              <td>$msg.get("rightsmanager.comment")</td>
-              <td>$msg.get("rightsmanager.edit")</td>
-             <td>$msg.get("rightsmanager.delete")</td>
+          <tr><td 
class="usersorgroupsnames">$msg.get("rightsmanager.groupsorusers")</td>
+              <td class="rights">$msg.get("rightsmanager.view")</td>
+              <td class="rights">$msg.get("rightsmanager.comment")</td>
+              <td class="rights">$msg.get("rightsmanager.edit")</td>
+             <td class="rights">$msg.get("rightsmanager.delete")</td>
               ## if global rights and main wiki show programming right column
               #set($hasPrgr = ($doc.fullName=='XWiki.XWikiPreferences' && 
$context.database=='xwiki'))
               #if($hasPrgr)<td>$msg.get("rightsmanager.program")</td> #end

Modified: 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/getgroupmembers.vm
===================================================================
--- 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/getgroupmembers.vm
       2007-11-09 11:58:42 UTC (rev 5760)
+++ 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/getgroupmembers.vm
       2007-11-09 17:10:52 UTC (rev 5761)
@@ -13,6 +13,11 @@
 "offset": $offset,
 "rows": [
 #foreach( $m in $members )
+    #if($context.user == $m && $doc.fullName == "XWiki.XWikiAdminGroup")
+      #set($grayed = true)
+    #else
+      #set($grayed = false)
+    #end
     #set($mdoc = $xwiki.getDocument($m))
     #set($wikiname = $mdoc.getWiki())
     #if($wikiname != "xwiki" || $wikiname == $context.database) #set($wikiname 
= "local") #end
@@ -21,7 +26,8 @@
     "fullname"     : "$m",
     "wikiname"     : "$wikiname",
     "memberurl"    : "$xwiki.getURL($m)",
-    "docurl"       : "$doc.getURL()"
+    "docurl"       : "$doc.getURL()",
+    "grayed"       : "$grayed"
    }
 #end
 ]}
\ No newline at end of file

Modified: 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/getusers.vm
===================================================================
--- 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/getusers.vm
      2007-11-09 11:58:42 UTC (rev 5760)
+++ 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/getusers.vm
      2007-11-09 17:10:52 UTC (rev 5761)
@@ -61,6 +61,11 @@
 "offset": $offset,
 "rows": [
 #foreach( $user in $users )
+   #if($context.user == $user.fullName)
+    #set($grayed = true)
+   #else
+    #set($grayed = false)
+  #end
    #set($wikiname = $user.getWiki())
    #if($wikiname != "xwiki" || $wikiname == $context.database) #set($wikiname 
= "local") #end
    #if( $velocityCount > 1 ) , #end
@@ -72,7 +77,8 @@
     "userurl"       : "$xwiki.getURL($user.fullName)",
     "usersaveurl"   : "$user.getURL("save")",
     "userinlineurl" : "$user.getURL("inline", "xpage=edituser")",
-    "docurl"        : "$xwiki.getURL("XWiki.XWikiUsers", "admin", 
"editor=users&space=XWiki")"
+    "docurl"        : "$xwiki.getURL("XWiki.XWikiUsers", "admin", 
"editor=users&space=XWiki")",
+    "grayed"        : "$grayed"
   }
 #end
 ]}

Modified: 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/usersandgroups.css
===================================================================
--- 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/usersandgroups.css
       2007-11-09 11:58:42 UTC (rev 5760)
+++ 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/usersandgroups.css
       2007-11-09 17:10:52 UTC (rev 5761)
@@ -40,6 +40,10 @@
    padding-right: 10px;
 }
 
+.icon-manageg {
+   padding-right: 10px;
+}
+
 #ajax-loader {
    margin: 0px;
    padding: 0px;
@@ -77,11 +81,11 @@
 }
 
 #userstable, #groupstable, #usersandgroupstable, #memberstable {
-       width: 100%;
-       position: relative;
-       padding: 0px;
-       margin: 0px;
-       left: 8px;
+    width: 100%;
+    position: relative;
+    padding: 0px;
+    margin: 0px;
+    left: 8px;
 }
 
 #specialusersandgroups {
@@ -94,13 +98,6 @@
     border: 1px solid #d4dee8;
 }
 
-.suorg {
-  color: #1f66ab;
-  font-weight: bold;
-  font-size: 13px;
-  padding-left: 10px;
-}
-
 #display1 td {
        padding-left: 11px;
 }
@@ -113,8 +110,10 @@
 .rights {
        text-align: center;
        padding-left: 0px !important;
+       padding-top: 4px;
 }
 
+
 .spaceName {
        margin-left: 13px;
        margin-top: 5px;
@@ -146,8 +145,17 @@
 }
 
 #XWikiGuestSpecial {
-        background-color: #ACBFD2;
-        font-size: 12px;
-        font-weight: bold;
+        background-color: #fff;
         color: #000;
+}
+
+.usersorgroupsnames {
+    width: 30%;
+    padding-top: 4px;
+}
+
+.suorg {
+  width: 30%;
+  padding-left: 10px;
+  padding-top: 4px;
 }
\ No newline at end of file

Modified: 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/usersandgroups.js
===================================================================
--- 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/usersandgroups.js
        2007-11-09 11:58:42 UTC (rev 5760)
+++ 
xwiki-platform/web/branches/xwiki-web-1.1/standard/src/main/webapp/skins/albatross/usersandgroups.js
        2007-11-09 17:10:52 UTC (rev 5761)
@@ -441,7 +441,6 @@
                 //add new image
     var img = document.createElement('img');
     img.src = this.images[ state ];
-    
     this.domNode.appendChild( img );
                 //add label
     if( this.labels[ state ] != '')
@@ -549,12 +548,22 @@
 
     //delete group
     var del = document.createElement('img');
-    del.src = '$xwiki.getSkinFile("icons/rights-manager/clear.png")';
-    del.title = '$msg.get("delete")';
-    Event.observe(del, 'click', deleteUserOrGroup(i, table, row.fullname));
-    del.className = 'icon-manage';
-    manage.appendChild(del);
+    
+    if(row.grayed == "true")
+    {
+      del.src = '$xwiki.getSkinFile("icons/rights-manager/clearg.png")';
+      del.className = 'icon-manageg';
+    }
+    else
+    {
+      del.src = '$xwiki.getSkinFile("icons/rights-manager/clear.png")';
+      Event.observe(del, 'click', deleteUserOrGroup(i, table, row.fullname));
+      del.className = 'icon-manage';
+     }
+     del.title = '$msg.get("delete")';
+     manage.appendChild(del);
   }
+  
   tr.appendChild(manage);
   return tr;
 }
@@ -643,10 +652,19 @@
   var membermanage = document.createElement("td");
   membermanage.className = "manage";
   var del = document.createElement('img');
-  del.src = '$xwiki.getSkinFile("icons/rights-manager/clear.png")';
+  
+   if(row.grayed == "true")
+   {
+      del.src = '$xwiki.getSkinFile("icons/rights-manager/clearg.png")';
+      del.className = 'icon-manageg';
+  }
+  else
+  {
+    del.src = '$xwiki.getSkinFile("icons/rights-manager/clear.png")';
+    Event.observe(del, 'click', deleteMember(i, table, row.fullname, 
row.docurl));
+    del.className = 'icon-manage';
+  }
   del.title = '$msg.get("delete")';
-  Event.observe(del, 'click', deleteMember(i, table, row.fullname, 
row.docurl));
-  del.className = 'icon-manage';
   membermanage.appendChild(del);
 
   tr.appendChild(membername);
@@ -682,6 +700,7 @@
   else
     username.appendChild( document.createTextNode( row.username ) );
   
+  username.className = "usersorgroupsnames";
   tr.appendChild(username);
 
   var view = document.createElement('td');

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

Reply via email to