Update of /var/cvs/applications/cloudcontext/blocks
In directory james.mmbase.org:/tmp/cvs-serv22929

Modified Files:
        context.jspx 
Log Message:
security editors


See also: http://cvs.mmbase.org/viewcvs/applications/cloudcontext/blocks


Index: context.jspx
===================================================================
RCS file: /var/cvs/applications/cloudcontext/blocks/context.jspx,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- context.jspx        29 Dec 2008 16:08:36 -0000      1.1
+++ context.jspx        5 Jan 2009 15:28:14 -0000       1.2
@@ -7,7 +7,82 @@
     id="${requestScope.componentId}">
 
   <jsp:output omit-xml-declaration="true" />
+  <mm:import externid="operations" 
vartype="list">create,read,write,delete,change context,change 
relation</mm:import>
   <mm:import externid="node" required="true" />
-  <mm:node referid="node">
+  <mm:form>
+    <mm:node referid="node" id="currentcontext">
+
+      <input type="hidden" name="node" value="${node}" />
+      <table>
+        <mm:fieldlist type="edit">
+          <tr>
+            <th><mm:fieldinfo type="guiname" /></th>
+            <td>
+              <mm:fieldinfo type="input" />
+              <mm:fieldinfo type="errors" />
+            </td>
+          </tr>
+        </mm:fieldlist>
+      </table>
+      <mm:import externid="submit" />
+      <mm:valid>
+        <mm:commit />
+        <mm:functioncontainer>
+          <mm:listnodes   type="mmbasegroups">
+            <mm:param name="grouporuser"><mm:field name="number" /></mm:param>
+            <mm:stringlist referid="operations">
+              <mm:param name="operation"><mm:write /></mm:param>
+              <mm:import id="right" externid="$_:$_node" />
+              <mm:compare referid="right" value="on">
+                <mm:function write="false" node="currentcontext" name="grant" 
/>
+              </mm:compare>
+              <mm:compare referid="right" value="on" inverse="true">
+                <mm:function write="false" node="currentcontext" name="revoke" 
/>
+              </mm:compare>
+            </mm:stringlist>
+          </mm:listnodes>
+        </mm:functioncontainer>
+        
<jsp:scriptlet>org.mmbase.security.implementation.cloudcontext.Caches.waitForCacheInvalidation();</jsp:scriptlet>
+      </mm:valid>
+      <table class="rights">
+        <caption><mm:nodeinfo nodetype="mmbasegroups" 
type="plural_guinodemanager" /></caption>
+        <tr>
+          <th />
+          <mm:stringlist referid="operations">
+            <th><mm:write /></th>
+          </mm:stringlist>
+        </tr>
+
+        <mm:functioncontainer>
+          <mm:listnodes  type="mmbasegroups" orderby="name">
+            <mm:param name="grouporuser"><mm:field name="number" /></mm:param>
+            <tr>
+              <td class="text">
+                <mm:link referids="_n...@node" page="group">
+                  <a href="${_}">
+                    <mm:nodeinfo type="gui" />
+                    <mm:field name="description"><mm:isnotempty>(<mm:write 
/>)</mm:isnotempty></mm:field>
+                  </a>
+                </mm:link>
+              </td>
+              <mm:stringlist referid="operations">
+                <mm:param name="operation"><mm:write /></mm:param>
+                <mm:function id="pa" node="currentcontext" name="parentsallow" 
write="false" />
+                <mm:function name="allows" id="a"  node="currentcontext" 
write="false" />
+                <td class="${pa  ? 'parent' : ''}">
+                  <mm:booleanfunction  node="currentcontext" name="maygrant">
+                    <mm:radio type="checkbox" name="${_}:${_node}" value="on" 
compare="${a ? 'on' : 'off'}" />
+                  </mm:booleanfunction>
+                  <mm:booleanfunction node="currentcontext" name="maygrant" 
inverse="true">
+                    <c:if test="${a}">X</c:if>
+                  </mm:booleanfunction>
+                </td>
+              </mm:stringlist>
+            </tr>
+          </mm:listnodes>
+        </mm:functioncontainer>
+      </table>
   </mm:node>
+    <input type="submit" name="submit" />
+  </mm:form>
 </div>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to