[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-wpkg/sources/www/bin/ -> timeStampAddPackages.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      <xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
   4      <!--     Met à jour tmp/timeStamps.xml 
   5              S'applique à /var/se3/unattended/install/wpkg/tmp/timeStamps.xml
   6      
   7              ## $Id: timeStampAddPackages.xsl 2540 2007-10-19 06:47:30Z jlebail $ ##
   8      -->
   9      <xsl:param name="op" select="'add'" />  <!-- operation : add|del -->
  10      <xsl:param name="Appli" select="''" />  <!-- package id -->
  11      <xsl:param name="AppliXml" select="''" />  <!-- Nom du fichier xml contenant la definition de l'appli -->
  12      <xsl:param name="TimeStamp" select="''" />  <!-- date actuelle au format 2007-06-05T10:20:25+0200 -->
  13      <xsl:param name="md5sum" select="''" />  <!-- md5sum du fichier utilisé pour ajouter l'appli -->
  14      <xsl:param name="user" select="''" />  <!-- utilisateur qui effectue l'operation -->
  15  
  16      <xsl:template match="/">
  17          <xsl:comment><xsl:text> Généré par SambaEdu. Ne pas modifier </xsl:text></xsl:comment>
  18          <xsl:element name="installations">
  19              <xsl:for-each select="/installations/package">
  20                  <xsl:copy >
  21                      <xsl:apply-templates select="@*" />
  22                      <xsl:apply-templates select="comment()|processing-instruction()" />
  23                      <xsl:copy-of select="*" />
  24                      <xsl:if test="@id = $Appli">
  25                          <xsl:call-template name = "AddInstallationPackage" />
  26                      </xsl:if>
  27                  </xsl:copy>
  28              </xsl:for-each>
  29              <xsl:if test="not(/installations/package[@id = $Appli])">
  30                  <xsl:element name="package">
  31                      <xsl:attribute name = "id" ><xsl:value-of select="$Appli" /></xsl:attribute>
  32                      <xsl:call-template name = "AddInstallationPackage" />
  33                  </xsl:element>
  34              </xsl:if>
  35          </xsl:element>
  36      </xsl:template>
  37      
  38      <xsl:template match="*">
  39          <!-- recopie le noeud -->
  40          <xsl:copy>
  41              <xsl:apply-templates select="@*" />
  42              <xsl:apply-templates select="comment()|processing-instruction()" />
  43              <xsl:apply-templates select="*"/>
  44          </xsl:copy>
  45      </xsl:template>
  46  
  47      <xsl:template match="@*">
  48          <!-- recopie les attributs -->
  49          <xsl:copy />
  50      </xsl:template>
  51  
  52      <xsl:template match="comment()|processing-instruction()">
  53          <xsl:copy />
  54      </xsl:template>
  55  
  56      <xsl:template name="AddInstallationPackage" >
  57          <xsl:element name="op">
  58              <xsl:attribute name = "op" ><xsl:value-of select="$op" /></xsl:attribute>
  59              <xsl:attribute name = "date" ><xsl:value-of select="$TimeStamp" /></xsl:attribute>
  60              <xsl:if test="not($AppliXml = '')" >
  61                  <xsl:attribute name = "xml" ><xsl:value-of select="$AppliXml" /></xsl:attribute>
  62              </xsl:if>
  63              <xsl:if test="not($md5sum = '')" >
  64                  <xsl:attribute name = "md5sum" ><xsl:value-of select="$md5sum" /></xsl:attribute>
  65              </xsl:if>
  66              <xsl:if test="not($user = '')" >
  67                  <xsl:attribute name = "user" ><xsl:value-of select="$user" /></xsl:attribute>
  68              </xsl:if>
  69          </xsl:element>
  70      </xsl:template>
  71      
  72  </xsl:stylesheet>


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