You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2003/07/03 18:37:46 UTC

cvs commit: cocoon-lenya/src/webapp/lenya/xslt/admin/groups groups.xsl

andreas     2003/07/03 09:37:46

  Modified:    src/webapp/lenya/xslt/admin/users users.xsl
  Added:       src/webapp/lenya/content/admin/groups groups.xsp
               src/webapp/lenya/xslt/admin/groups groups.xsl
  Log:
  - added groups overview
  - sorting users by id
  
  Revision  Changes    Path
  1.1                  cocoon-lenya/src/webapp/lenya/content/admin/groups/groups.xsp
  
  Index: groups.xsp
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <xsp:page
    language="java"
    xmlns:xsp="http://apache.org/xsp"  
    xmlns:xsp-lenya="http://www.lenya.org/xsp/lenya/1.0"
    xmlns:input="http://apache.org/cocoon/xsp/input/1.0"
    xmlns:jpath="http://apache.org/xsp/jpath/1.0"
    >
  
    <xsp:structure>
      <xsp:include>org.apache.lenya.cms.ac.Group</xsp:include>
      <xsp:include>org.apache.lenya.cms.ac.GroupManager</xsp:include>
      <xsp:include>org.apache.lenya.cms.ac2.AccessController</xsp:include>
      <xsp:include>org.apache.lenya.cms.ac2.file.FileAccessController</xsp:include>
      <xsp:include>java.io.File</xsp:include>
      <xsp:include>java.util.Iterator</xsp:include>
    </xsp:structure>
  
    <page>
      <groups>
        <xsp:logic>
          Publication pub = 
              (Publication)<input:get-attribute module="page-envelope" name="publication"/>;
          
          File configDir = new File(pub.getDirectory(), "config" + File.separator + "ac");
          AccessController controller = new FileAccessController(configDir);
  
          GroupManager groupManager = null;  
          try {
              groupManager = controller.getGroupManager();
          } catch (Exception e) {
              throw new ProcessingException("Exception when instantiating a GroupManager", e);
  				}
  				
          for (Iterator groups = groupManager.getGroups(); groups.hasNext();) {
              Group group = (Group) groups.next();
        </xsp:logic>
          
        <group>
          <id><xsp:expr>group.getName()</xsp:expr></id>
          <!--
          <members>
            <xsp:logic>
              Groupable members[] = group.getMembers();
              for (int i = 0; i &lt; members.length; i++) {
                  <xsp:content>
                    <group><xsp:expr>members[i]</xsp:expr></group>
                  </xsp:content>
              }
            </xsp:logic>
          </members>
          -->
        </group>
        <xsp:logic>
  	}
        </xsp:logic>
      </groups>
    </page>
    
  </xsp:page>
  
  
  
  1.2       +4 -3      cocoon-lenya/src/webapp/lenya/xslt/admin/users/users.xsl
  
  Index: users.xsl
  ===================================================================
  RCS file: /home/cvs/cocoon-lenya/src/webapp/lenya/xslt/admin/users/users.xsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- users.xsl	3 Jul 2003 15:30:30 -0000	1.1
  +++ users.xsl	3 Jul 2003 16:37:46 -0000	1.2
  @@ -19,8 +19,7 @@
       <page:page>
         <page:title>User Administration</page:title>
         <page:body>
  -        <xsl:apply-templates select="body"/>
  -        <xsl:apply-templates select="users"/>
  +        <xsl:apply-templates/>
         </page:body>
       </page:page>
     </xsl:template>
  @@ -34,7 +33,9 @@
           <th>Groups</th>
           <th></th>
         </tr>
  -      <xsl:apply-templates select="user"/>
  +      <xsl:apply-templates select="user">
  +        <xsl:sort select="id"/>
  +      </xsl:apply-templates/>
       </table>
     </xsl:template>
     
  
  
  
  1.1                  cocoon-lenya/src/webapp/lenya/xslt/admin/groups/groups.xsl
  
  Index: groups.xsl
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <xsl:stylesheet
      version="1.0"
      xmlns="http://www.w3.org/1999/xhtml"
      xmlns:page="http://apache.org/cocoon/lenya/cms-page/1.0"
      xmlns:session="http://www.apache.org/xsp/session/2.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      >
      
    <xsl:output encoding="ISO-8859-1" indent="yes" version="1.0"/>
    
    
    <xsl:template match="/">
      <xsl:apply-templates/>
    </xsl:template>
    
    
    <xsl:template match="page">
      <page:page>
        <page:title>Group Administration</page:title>
        <page:body>
          <xsl:apply-templates/>
        </page:body>
      </page:page>
    </xsl:template>
    
    
    <xsl:template match="groups">
      <table cellspacing="0" class="lenya-table">
        <tr>
          <th>Group ID</th>
          <th></th>
        </tr>
        <xsl:apply-templates select="group">
          <xsl:sort select="id"/>
        </xsl:apply-templates>
      </table>
    </xsl:template>
    
    
    <xsl:template match="group">
      <tr>
        <td style="vertical-align: middle">
          <a href="groups/{id}/index.html"><xsl:value-of select="id"/></a>
        </td>
        <td style="vertical-align: middle">
          <form method="GET" action="index">
            <input name="lenya.usecase" type="hidden" value="group-delete"/>
            <input name="lenya.step" type="hidden" value="showscreen"/>
            <input name="group-id" type="hidden">
              <xsl:attribute name="value">
                <xsl:value-of select="id"/>
              </xsl:attribute>
            </input>
            <input type="submit" value="Delete"/>
          </form>
        </td>
      </tr>
    </xsl:template>
    
    
  </xsl:stylesheet>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: lenya-cvs-unsubscribe@cocoon.apache.org
For additional commands, e-mail: lenya-cvs-help@cocoon.apache.org