[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-wpkg/sources/www/bin/ -> canUpdateProfiles.xsl (source)

   1  <?xml version="1.0" encoding="iso-8859-1"?>
   2  <xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
   3      <!-- Teste si l'utilisateur $login a le droit de faire de faire les modifs demandées sur profiles.xml.
   4              S'applique à profiles.xml  
   5              Est appelé par deletePackage.sh
   6              
   7              ## $Id: canUpdateProfiles.xsl 2234 2007-05-29 17:32:21Z jlebail $ ##
   8      -->
   9      <xsl:output method="text" encoding="iso-8859-1"/>
  10      <xsl:param name="debug">0</xsl:param>
  11      <xsl:param name="login"></xsl:param>
  12      <xsl:variable name="PROFILES" select="document('/var/se3/unattended/install/wpkg/profiles.xml')/profiles"/>
  13      <xsl:variable name="DROITS" select="document('/var/se3/unattended/install/wpkg/droits.xml')/droits"/>
  14  
  15      <xsl:template match="/">
  16          <xsl:text># login=</xsl:text><xsl:value-of select="$login"/><xsl:text>&#x00a;</xsl:text>
  17          <xsl:choose>
  18              <xsl:when test="$DROITS/droit[(@parc = '_TousLesPostes') and (@user = $login) and (@droit = 'admin')]" >
  19                  <xsl:text>Droit admin _TousLespostes </xsl:text><xsl:value-of select="$login"/><xsl:text>&#x00a;</xsl:text>
  20                  <xsl:text>OK&#x00a;</xsl:text>
  21              </xsl:when>
  22              <xsl:when test="$login = ''" >
  23                  <xsl:text>NOK&#x00a;</xsl:text>
  24              </xsl:when>
  25              <xsl:otherwise>
  26                  <xsl:choose>
  27                      <xsl:when test="$DROITS/droit[(@parc = '_TousLesPostes') and (@user = $login) and (@droit = 'manage')]" >
  28                          <xsl:text>Droit manage _TousLesPostes pour </xsl:text><xsl:value-of select="$login"/><xsl:text>&#x00a;</xsl:text>
  29                          <xsl:text>OK&#x00a;</xsl:text>
  30                      </xsl:when>
  31                      <xsl:otherwise>
  32                          <xsl:text>OK&#x00a;</xsl:text>
  33                          <xsl:for-each select="/profiles/profile" >
  34                              <xsl:variable name="idProfile" select="@id"/>
  35                              <xsl:variable name="ListPackage">
  36                                  <xsl:for-each select="*" >
  37                                      <xsl:value-of select="@package-id"/>
  38                                      <xsl:value-of select="@profile-id"/>
  39                                  </xsl:for-each>
  40                              </xsl:variable>
  41                              <xsl:variable name="ListPackageActuel">
  42                                  <xsl:for-each select="$PROFILES/profile[@id = $idProfile]/*" >
  43                                      <xsl:value-of select="@package-id"/>
  44                                      <xsl:value-of select="@profile-id"/>
  45                                  </xsl:for-each>
  46                              </xsl:variable>
  47                              <!-- <xsl:text>profile en cours = </xsl:text><xsl:value-of select="$idProfile"/><xsl:text>&#x00a;</xsl:text> -->
  48                              <xsl:if test="not($ListPackage = $ListPackageActuel)" >
  49                                  <xsl:if test="not($DROITS/droit[(@parc = $idProfile) and (@user = $login) and (@droit = 'manage')])" >
  50                                      <xsl:value-of select="concat($idProfile,' : ListPackage=', $ListPackage, '!=', $ListPackageActuel)"/><xsl:text> NOK&#x00a;</xsl:text>
  51                                  </xsl:if>
  52                              </xsl:if>
  53                          </xsl:for-each>
  54                      </xsl:otherwise>
  55                  </xsl:choose>
  56              </xsl:otherwise>
  57          </xsl:choose>
  58      </xsl:template>
  59  </xsl:stylesheet>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1