[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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="text" encoding="iso-8859-1"/> 4 <xsl:param name="debug">0</xsl:param> 5 <xsl:param name="WPKGROOT" select="'/var/se3/unattended/install/wpkg'" /> 6 <xsl:param name="WPKGWWW" select="'/var/www/se3/wpkg'" /> 7 <xsl:param name="NoDownload">0</xsl:param> 8 <xsl:param name="AppliXML"></xsl:param> 9 <xsl:param name="md5Xml"></xsl:param> 10 <xsl:param name="controlMD5">se3_wpkglist.php</xsl:param> 11 <xsl:variable name="PACKAGES" select="document(concat($WPKGROOT, '/packages.xml'))/packages"/> 12 <xsl:variable name="controlMD5Xml" select="concat($WPKGWWW, '/', $controlMD5)"/> 13 <!-- Commandes de téléchargement des fichiers de l'application --> 14 <xsl:template match="/"> 15 <xsl:variable name="nDownload" select="count(/packages/package/download)"/> 16 17 <xsl:text>echo "Installation du fichier '</xsl:text><xsl:value-of select="$AppliXML"/><xsl:text>'."
</xsl:text> 18 <xsl:text>echo "</xsl:text><xsl:call-template name = "testMD5Xml" /><xsl:text>."
</xsl:text> 19 20 <xsl:choose> 21 <xsl:when test="($controlMD5 = '') or (document($controlMD5Xml)/packages/package[(@xml = $AppliXML) and (@md5sum = $md5Xml)])" > 22 <!-- le fichier xml est valide --> 23 <xsl:choose> 24 <xsl:when test="$nDownload = 0" > 25 <xsl:text>echo "L'importation du fichier xml ne nécessite aucun fichier téléchargé."
</xsl:text> 26 </xsl:when> 27 <xsl:when test="$nDownload = 1" > 28 <xsl:text>echo "L'importation du fichier xml nécessite 1 fichier téléchargé."
</xsl:text> 29 </xsl:when> 30 <xsl:otherwise > 31 <xsl:text>echo "L'importation du fichier xml nécessite </xsl:text><xsl:value-of select="$nDownload"/><xsl:text> fichiers téléchargés."
</xsl:text> 32 </xsl:otherwise> 33 </xsl:choose> 34 <xsl:text>nPackage=</xsl:text><xsl:value-of select="count(/packages/package)"/><xsl:text>
</xsl:text> 35 <xsl:for-each select="/packages/package"> 36 <xsl:variable name="idAppli" select="@id"/> 37 <xsl:variable name="nameAppli" select="@name"/> 38 <xsl:variable name="nDownloadAppli" select="count(download)"/> 39 <xsl:text> echo "</pre><h2>Configuration de l'application '</xsl:text><xsl:value-of select="$idAppli"/><xsl:text>'.</h2><pre>"
</xsl:text> 40 41 <!-- Test des dépendances d'applications --> 42 <xsl:text> ErrDepends=0
</xsl:text> 43 <xsl:text> TestDepends '</xsl:text><xsl:value-of select="$idAppli"/><xsl:text>'
</xsl:text> 44 <xsl:text> if [ "$ErrDepends" != "0" ]; then 
</xsl:text> 45 <xsl:text> echo " Il manque $ErrDepends application(s) dépendante(s) pour effectuer l'installation." 
</xsl:text> 46 <xsl:text> Erreur="1"
</xsl:text> 47 <xsl:text> else 
</xsl:text> 48 <xsl:text> ErreurApp="0"
</xsl:text> 49 50 <xsl:choose> 51 <xsl:when test="$nDownloadAppli > 1" > 52 <xsl:text> echo " '</xsl:text><xsl:value-of select="@name"/><xsl:text>' (Rev: </xsl:text><xsl:value-of select="@revision"/><xsl:text>) a besoin de </xsl:text><xsl:value-of select="$nDownloadAppli"/><xsl:text> fichiers téléchargés."
</xsl:text> 53 <xsl:for-each select="download"> 54 <xsl:text> Download '</xsl:text><xsl:value-of select="@url"/><xsl:text>' '</xsl:text><xsl:value-of select="@saveto"/><xsl:text>' '</xsl:text><xsl:value-of select="@md5sum"/><xsl:text>' '</xsl:text><xsl:value-of select="$NoDownload"/><xsl:text>' 
</xsl:text> 55 </xsl:for-each> 56 </xsl:when> 57 <xsl:when test="$nDownloadAppli = 1" > 58 <xsl:text> echo " '</xsl:text><xsl:value-of select="@name"/><xsl:text>' (Rev: </xsl:text><xsl:value-of select="@revision"/><xsl:text>) a besoin d'1 fichier téléchargé."
</xsl:text> 59 <xsl:for-each select="download"> 60 <xsl:text> Download '</xsl:text><xsl:value-of select="@url"/><xsl:text>' '</xsl:text><xsl:value-of select="@saveto"/><xsl:text>' '</xsl:text><xsl:value-of select="@md5sum"/><xsl:text>' '</xsl:text><xsl:value-of select="$NoDownload"/><xsl:text>' 
</xsl:text> 61 </xsl:for-each> 62 </xsl:when> 63 <xsl:when test="$nDownloadAppli = 0" > 64 <xsl:text> echo " Aucun fichier n'est nécessaire à '</xsl:text><xsl:value-of select="@name"/><xsl:text>' (Rev: </xsl:text><xsl:value-of select="@revision"/><xsl:text>)."
</xsl:text> 65 </xsl:when> 66 </xsl:choose> 67 <xsl:text> if [ "$ErreurApp" == "0" ]; then 
</xsl:text> 68 <xsl:for-each select="delete" > 69 <xsl:variable name="deleteFile" select="concat($WPKGROOT, '/../', @file)"/> 70 <xsl:text> if [ -e "</xsl:text><xsl:value-of select="$deleteFile"/><xsl:text>" ]; then 
</xsl:text> 71 <xsl:text> echo " Suppression du fichier '</xsl:text><xsl:value-of select="@file"/><xsl:text>'." 
</xsl:text> 72 <xsl:text> /bin/rm "</xsl:text><xsl:value-of select="$deleteFile"/><xsl:text>" 
</xsl:text> 73 <xsl:text> fi 
</xsl:text> 74 </xsl:for-each> 75 <xsl:text> AddApplication '</xsl:text><xsl:value-of select="$idAppli"/><xsl:text>' 
</xsl:text> 76 <xsl:text> fi 
</xsl:text> 77 <xsl:text> fi 
</xsl:text> 78 </xsl:for-each> 79 </xsl:when> 80 <xsl:when test="not(document($controlMD5Xml)/packages/package[@xml = $AppliXML])"> 81 <xsl:text> 82 Erreur="3" 83 echo "</pre> 84 Si vous êtes sûr de sa validité, vous pouvez ajouter cette application après avoir coché la case 'Ignorer le contrôle MD5'.<br/> 85 Attention! Dans ce cas, c'est à vous de contrôler le contenu du fichier xml de l'application.<br><br/> 86 Voir le fichier <a target=\"_blank\" href='index.php?getXml=tmp/$appliXml'>$appliXml</a>.<br/><br/> 87 <form method=\"post\" action=\"index.php?upload=1\" enctype=\"multipart/form-data\"> 88 <table> 89 <tr> 90 <td> 91 <input type=\"hidden\" name=\"appliXml\" value=\"$appliXml\" /> 92 <input type=\"hidden\" name=\"LocalappliXml\" value=\"tmp/$appliXml\" /> 93 <input type=\"hidden\" name=\"urlWawadebMD5\" value=\"$urlMD5\" /> 94 <input type=\"checkbox\" name=\"noDownload\" value=\"1\" " 95 if [ "$NoDownload" == "1" ] ; then echo " checked "; fi 96 echo "> 97 </input>Ne pas télécharger les fichiers d'installation de cette application, (suppose qu'ils sont déjà présents sur le serveur).<br/> 98 <input type=\"checkbox\" name=\"ignoreWawadebMD5\" value=\"1\" onclick=\"if(this.checked) alert('Soyez sûr du contenu du fichier xml que vous allez installer sur le serveur!\nAucun contrôle ne sera effectué !\n\nLa sécurité de votre réseau est en jeu !!');\"></input>Ignorer le contrôle MD5. 99 </td> 100 </tr> 101 <tr> 102 <td> 103 <input type=\"submit\" value=\"Ajouter l'application contenue dans '$appliXml'\" /> 104 </td> 105 </tr> 106 </table> 107 </form> <pre>" 108 </xsl:text> 109 </xsl:when> 110 </xsl:choose> 111 <xsl:text>
</xsl:text> 112 </xsl:template> 113 114 <xsl:template name="testMD5Xml" > 115 <xsl:choose> 116 <xsl:when test="$controlMD5 = ''"> 117 <xsl:text>Pas de contrôle MD5 du fichier </xsl:text><xsl:value-of select="$AppliXML"/><xsl:text> (md5=</xsl:text><xsl:value-of select="$md5Xml"/><xsl:text>)</xsl:text> 118 </xsl:when> 119 <xsl:otherwise > 120 121 <xsl:choose> 122 <xsl:when test="document($controlMD5Xml)/packages/package[(@xml = $AppliXML) and (@md5sum = $md5Xml)]"> 123 <xsl:text>Le fichier xml est valide (md5=</xsl:text><xsl:value-of select="$md5Xml"/><xsl:text>)</xsl:text> 124 </xsl:when> 125 <xsl:when test="document($controlMD5Xml)/packages/package[@xml = $AppliXML]"> 126 <xsl:text>Erreur : le md5sum du fichier xml ne correspond pas (md5=</xsl:text><xsl:value-of select="$md5Xml"/><xsl:text> <> md5Ref=</xsl:text><xsl:value-of select="document($controlMD5Xml)/packages/package[@xml = $AppliXML]/@md5sum"/><xsl:text>)</xsl:text> 127 </xsl:when> 128 <xsl:otherwise > 129 <xsl:text>Le fichier </xsl:text><xsl:value-of select="$AppliXML"/><xsl:text> n'est pas répertorié sur le forum (md5=</xsl:text><xsl:value-of select="$md5Xml"/><xsl:text>)</xsl:text> 130 </xsl:otherwise> 131 </xsl:choose> 132 </xsl:otherwise> 133 </xsl:choose> 134 </xsl:template> 135 </xsl:stylesheet>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |