[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?xml version="1.0" encoding="iso-8859-1"?>
   2  
   3  <!--  Définition d'un package avec affichage de l'état des postes 
   4          S'applique à profiles.xml
   5          
   6          ## $Id: AffichePackage.xsl 6866 2012-02-02 23:15:18Z olikin $ ##
   7  -->
   8  
   9  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  10      <xsl:output method="html" encoding="iso-8859-1" />
  11      <xsl:param name="login" select="''" />
  12      <xsl:param name="Navigateur" select="'inconnu'" />
  13      <xsl:param name="Debug" select="false()" />
  14      <xsl:param name="idPackage" select="''" />
  15      <xsl:param name="idProfile" select="''" />
  16      <xsl:param name="Local" select="false()" />
  17      
  18      <xsl:key name="rapportFromHostid" match="/wpkg/hosts/host/rapport" use="../@name" />
  19      <xsl:key name="PackageFromId" match="/wpkg/packages/package" use="@id" />
  20      <xsl:key name="ProfileFromId" match="/wpkg/profiles/profile" use="@id" />
  21      
  22      <xsl:variable name="PROFILES" select="/wpkg/profiles"/>
  23      <xsl:variable name="PACKAGES" select="/wpkg/packages" />
  24      <xsl:variable name="nbPackages" select="count($PACKAGES/package)" />
  25      
  26      <xsl:variable name="CeProfile" select="key('ProfileFromId', $idProfile)" />
  27      <xsl:variable name="CePackage" select="key('PackageFromId', $idPackage)" />
  28      
  29      <xsl:variable name="isWpkgAdmin" select="key('ProfileFromId', '_TousLesPostes')/@canWrite = '1'"/>
  30      
  31      <xsl:variable name="ListProfilesCanRead" select="$PROFILES/profile[not(depends/@profile-id = '_TousLesPostes')]"/>
  32      <xsl:variable name="ListProfilesCanWrite" select="$ListProfilesCanRead[@canWrite = '1']"/>
  33      
  34      <!-- Liste des postes autorisés en lecture par l'utilisateur -->
  35      <xsl:variable name="ListPostes" select="$PROFILES/profile[depends/@profile-id = '_TousLesPostes']"/>
  36      <xsl:variable name="ListPostesDeCeProfil" select="$ListPostes[depends/@profile-id = $idProfile]"/>
  37      <xsl:variable name="canWrite" select="$CeProfile/@canWrite = '1'"/>
  38      
  39      <xsl:variable name="lcletters">abcdefghijklmnopqrstuvwxyz</xsl:variable>
  40      <xsl:variable name="ucletters">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
  41      
  42      <xsl:template match="/">
  43          <xsl:if test="$Debug">
  44              <pre>
  45                  idProfile=<xsl:value-of select="$idProfile" />
  46                  idPackage=<xsl:value-of select="$idPackage" />
  47                  Navigateur=<xsl:value-of select="$Navigateur" />
  48                  canWrite=<xsl:value-of select="$canWrite" />
  49                  <!-- nbPackages=<xsl:value-of select="$nbPackages" /> -->
  50              </pre>
  51          </xsl:if>
  52          <xsl:element name="div">
  53              <!-- Sélection d'un autre package -->
  54              <h3>Application à afficher :
  55                  <select class="SelectH3" id="idPackage" name="idPackage" onchange="defPackage(this.value);">
  56                      <xsl:if test="$idPackage = ''">
  57                          <option class="SelectH3" value="" selected="">Choisir l'application ...</option>
  58                      </xsl:if>
  59                      <xsl:for-each select="$PACKAGES/package">
  60                          <xsl:sort select="translate(@id, $ucletters, $lcletters)" />
  61                          <xsl:choose>
  62                              <xsl:when test="@id = $idPackage">
  63                                  <option class="SelectH3" value="{@id}" selected="true()"><xsl:value-of select="@id" /></option>
  64                              </xsl:when>
  65                              <xsl:otherwise>
  66                                  <option class="SelectH3" value="{@id}"><xsl:value-of select="@id" /></option>
  67                              </xsl:otherwise>
  68                          </xsl:choose>
  69                      </xsl:for-each>
  70                  </select>
  71              </h3>
  72              <xsl:if test="not($idPackage = '')">
  73                  <xsl:choose>
  74                      <xsl:when test="$CePackage">
  75                          <div class="TitreNom" ><xsl:value-of select="key('PackageFromId', $idPackage)/@name" /></div>
  76                          <br />
  77                          <xsl:element name="div" >
  78                              <table class="postes">
  79                                  <tr>
  80                                      <th title="Ce fichier contient la définition de l'application.&#13;Il peut être utilisé pour la réimporter.">Fichier xml de l'appli.</th>
  81                                      <th title="Numéro de version de cette application">Version</th>
  82                                      <th title="Orde d'installation : priority élevé =&gt; installation en premier.">priorité</th>
  83                                      <th title="Faut-il redémarrer le poste, en cas de besoin, après l'installation de cette application ?">reboot</th>
  84                                      <th title="Applications nécessaires à l'installation de &apos;{$idPackage}&apos;">dépend de</th>
  85                                      <th title="Applications ayant besoin de &apos;{$idPackage}&apos;">requis par</th>
  86                                      <xsl:if test="$isWpkgAdmin">
  87                                          <th title="Supprimer l'application &apos;{$idPackage}&apos; du serveur">Supprimer</th>
  88                                      </xsl:if>
  89                                      
  90                                  </tr>
  91                                  <tr>
  92                                      <td align="center" style="font-weight: bold;">
  93                                          <a target="_blank">
  94                                              <xsl:attribute name="href">
  95                                                  <xsl:value-of select="concat('index.php?extractAppli=', $idPackage)" />
  96                                              </xsl:attribute>
  97                                              <xsl:value-of select="$idPackage" />.xml
  98                                          </a>                            
  99                                      </td>
 100                                      <td align="right"><xsl:value-of select="$CePackage/@revision" /></td>
 101                                      <td align="right"><xsl:value-of select="$CePackage/@priority" /></td>
 102                                      <td align="center">
 103                                          <xsl:choose>
 104                                              <xsl:when test="$CePackage/@reboot = 'true'">Oui</xsl:when>
 105                                              <xsl:when test="$CePackage/@reboot = 'false'">Non</xsl:when>
 106                                              <xsl:otherwise><xsl:value-of select="$CePackage/@reboot" /></xsl:otherwise>
 107                                          </xsl:choose>
 108                                      </td>
 109                                      <td>
 110                                          <xsl:for-each select="$CePackage/depends" >
 111                                              <span class="postes">
 112                                                  <xsl:attribute name="onclick">
 113                                                      <xsl:value-of select="concat('javascript:defPackage(&quot;', @package-id, '&quot;)')" />
 114                                                  </xsl:attribute>
 115                                                  <xsl:value-of select="@package-id" />
 116                                              </span>
 117                                              <xsl:text> </xsl:text>
 118                                          </xsl:for-each>
 119                                      </td>
 120                                      <td>
 121                                          <xsl:for-each select="$PACKAGES/package[ depends/@package-id = $idPackage]" >
 122                                              <span class="postes">
 123                                                  <xsl:attribute name="onclick">
 124                                                      <xsl:value-of select="concat('javascript:defPackage(&quot;', @id, '&quot;)')" />
 125                                                  </xsl:attribute>
 126                                                  <xsl:value-of select="@id" />
 127                                              </span>
 128                                              <xsl:text> </xsl:text>
 129                                          </xsl:for-each>
 130                                      </td>
 131                                      <xsl:if test="$isWpkgAdmin">
 132                                          <td align="center">
 133                                              <a style="color:red;text-decoration:line-through;" href="javascript:void(0);" onclick="javascript:document.getElementById('MessageSupprimer').style.display = 'block'; document.getElementById('MessageSupprimer').innerHTML = getHttp( 'index.php?displayDelPackage={$idPackage}', 'html');" title="Supprimer l'application &apos;{$idPackage}&apos; du serveur">
 134                                                  <xsl:value-of select="$idPackage" />
 135                                              </a>
 136                                          </td>
 137                                      </xsl:if>
 138                                  </tr>
 139                              </table>
 140                              <div id="MessageSupprimer" class="MessageSupprimer" >
 141                                  <!-- Chargé dynamiquement à l'adresse index.php?displayDelPackage={$idPackage}    -->
 142                              </div>
 143                          </xsl:element>
 144                          <xsl:if test="$CePackage/@configuration">
 145                              <h3>
 146                                  <xsl:text>Page de configuration : </xsl:text>
 147                                  <a target="_blank">
 148                                      <xsl:attribute name="href">
 149                                          <xsl:value-of select="$CePackage/@configuration" />
 150                                      </xsl:attribute>
 151                                      <xsl:value-of select="$CePackage/@configuration" />
 152                                  </a>
 153                              </h3>
 154                          </xsl:if>
 155                      </xsl:when>
 156                      <xsl:otherwise>
 157                          <!-- L'appli $idPackage a été supprimée -->
 158                          <div class="TitreNom" style="color:#DC143C;" >L'application '<xsl:value-of select="$idPackage" />' a été supprimée du serveur</div>
 159                          <br />
 160                      </xsl:otherwise>
 161                  </xsl:choose>
 162                  <br />
 163                  <table>
 164                      <tr valign="top">
 165                          <td valign="top">
 166                              <h3 style="font-size:medium;">Etat de &apos;<b><xsl:value-of select="$idPackage" /></b>&apos; sur les postes du parc : </h3>
 167                          </td>
 168                          <td>
 169                              <select class="SelectH3" id="idParcPackage" name="idProfile" >
 170                                  <xsl:attribute name="onchange">
 171                                      <xsl:value-of select="concat('window.ProfileEnCours=this.value;defParcPackage(&quot;', $idPackage,'&quot;);')" />
 172                                  </xsl:attribute>
 173                                  <xsl:if test="$idProfile = ''">
 174                                      <option value="''" selected="true()"><xsl:value-of select="'Choisir le parc...'" /></option>
 175                                  </xsl:if>
 176                                  <xsl:choose>
 177                                      <xsl:when test="$idProfile = '_TousLesPostes'">
 178                                          <option value="_TousLesPostes" selected="true()"><xsl:value-of select="'_TousLesPostes'" /></option>
 179                                      </xsl:when>
 180                                      <xsl:otherwise>
 181                                          <option value="_TousLesPostes"><xsl:value-of select="'_TousLesPostes'" /></option>
 182                                      </xsl:otherwise>
 183                                  </xsl:choose>
 184                                  <xsl:for-each select="$ListProfilesCanRead">
 185                                      <xsl:sort select="translate(@id, $ucletters, $lcletters)" />
 186                                      <xsl:choose>
 187                                          <xsl:when test="@id = '_TousLesPostes'">
 188                                          </xsl:when>
 189                                          <xsl:when test="@id = $idProfile">
 190                                              <option value="{@id}" selected="true()"><xsl:value-of select="@id" /></option>
 191                                          </xsl:when>
 192                                          <xsl:otherwise>
 193                                              <option value="{@id}"><xsl:value-of select="@id" /></option>
 194                                          </xsl:otherwise>
 195                                      </xsl:choose>
 196                                  </xsl:for-each>
 197                              </select>
 198                          </td>
 199                          <xsl:if test="$CePackage">
 200                              <xsl:if test="not($idProfile = '')">
 201                                  <td>
 202                                      <!-- Indication de la demande actuelle -->
 203                                      Installation demandée : 
 204                                  </td>
 205                                  <xsl:choose>
 206                                      <xsl:when test="$CeProfile/package[@package-id = $idPackage]">
 207                                          <!-- l'install de $idPackage est demandée sur le parc $idProfile -->
 208                                          <td>
 209                                              <xsl:text>OUI</xsl:text>
 210                                          </td>
 211                                          <td>
 212                                              <div align="center">
 213                                                  <xsl:attribute name="style"><xsl:value-of select="'background-color:#6699cc;z-index:4;'"/></xsl:attribute>
 214                                                  <xsl:choose>
 215                                                      <xsl:when test="$canWrite">
 216                                                          <xsl:attribute name="class"><xsl:text>CasePackageProfile</xsl:text></xsl:attribute>
 217                                                          <xsl:attribute name="onclick"><xsl:value-of select="concat('PP(event,&quot;', $idProfile, ':', $idPackage, '&quot;, true);')" /></xsl:attribute>
 218                                                      </xsl:when>
 219                                                      <xsl:otherwise>
 220                                                          <xsl:attribute name="class"><xsl:text>CasePackageProfileReadOnly</xsl:text></xsl:attribute>
 221                                                          <xsl:text>x</xsl:text>
 222                                                      </xsl:otherwise>
 223                                                  </xsl:choose>
 224                                              </div>
 225                                          </td>
 226                                      </xsl:when>
 227                                      <xsl:otherwise>
 228                                          <!-- l'install de $idPackage n'est pas demandée sur le parc $idProfile -->
 229                                          <td>
 230                                              <xsl:text>NON</xsl:text>
 231                                          </td>
 232                                          <td>
 233                                              <div align="center">
 234                                                  <xsl:attribute name="style"><xsl:value-of select="'background-color:#f0f8ff;z-index:3;'"/></xsl:attribute>
 235                                                  <xsl:choose>
 236                                                      <xsl:when test="$canWrite">
 237                                                          <xsl:attribute name="class"><xsl:text>CasePackageProfile</xsl:text></xsl:attribute>
 238                                                          <xsl:attribute name="onclick"><xsl:value-of select="concat('PP(event,&quot;', $idProfile, ':', $idPackage, '&quot;, true);')" /></xsl:attribute>
 239                                                      </xsl:when>
 240                                                      <xsl:otherwise>
 241                                                          <xsl:attribute name="class"><xsl:text>CasePackageProfileReadOnly</xsl:text></xsl:attribute>
 242                                                          <xsl:text>x</xsl:text>
 243                                                      </xsl:otherwise>
 244                                                  </xsl:choose>
 245                                              </div>
 246                                          </td>
 247                                      </xsl:otherwise>
 248                                  </xsl:choose>
 249                              </xsl:if>
 250                          </xsl:if>
 251                      </tr>
 252                  </table>
 253              </xsl:if>
 254              <xsl:element name="div">
 255                  <!--xsl:if test="not($idProfile = '') and $CePackage"-->
 256                  <xsl:if test="not($idProfile = '')">
 257                      <!-- Appli à installer à cause des dépendances maxi 2 niveaux de profondeur -->
 258                      <xsl:variable name="ToTalPackageDepends1" select="$PACKAGES/package[depends/@package-id = $idPackage]" />
 259                      <xsl:variable name="ToTalPackageDepends2" select="key('PackageFromId', $ToTalPackageDepends1/depends/@package-id)" />
 260                      <xsl:variable name="ToTalPackageDepends" select="$ToTalPackageDepends1 | $ToTalPackageDepends2" />
 261                      <!-- Appli $idPackage ET Parc $idProfile sélectionnés -->
 262                      <xsl:variable name="nbPostes" select="count($PROFILES/profile[depends/@profile-id = $idProfile])" />
 263                      <div style="font-size:small;" >
 264                          <xsl:choose>
 265                              <xsl:when test="$nbPostes = '0'">
 266                                  <xsl:text> 0 poste Windows 2000 ou XP dans le parc </xsl:text>
 267                              </xsl:when>
 268                              <xsl:when test="$nbPostes = '1'">
 269                                  <xsl:text> 1 poste Windows 2000 ou XP dans le parc </xsl:text>
 270                              </xsl:when>
 271                              <xsl:otherwise>
 272                                  <xsl:value-of select="$nbPostes" /><xsl:text> poste(s) Windows 2000 ou XP dans le parc </xsl:text>
 273                              </xsl:otherwise>
 274                          </xsl:choose>
 275                          <b><xsl:value-of select="$idProfile" /></b><br></br> 
 276                      </div>
 277                      <!-- Liste des poste concernés par ce profile (=Parc) -->
 278                      <div id="divTableau">
 279                          <table class="postes">
 280                              <thead id="headTableau">
 281                                  <tr>
 282                                      <th style="cursor:ne-resize;" onclick="tri(1,event);">Poste</th>
 283                                      <th style="cursor:ne-resize;" onclick="tri(2,event);" title="&apos;Installée&apos; ou &apos;Non installée&apos;.   En rouge si l'état ne correspond pas à la demande">
 284                                          <xsl:choose>
 285                                              <xsl:when test="$idPackage = ''">Etat de ?</xsl:when>
 286                                              <xsl:otherwise>Etat de <xsl:value-of select="$idPackage" /></xsl:otherwise>
 287                                          </xsl:choose>
 288                                      </th>
 289                                      <th style="cursor:ne-resize;" onclick="tri(3,event);">Version</th>
 290                                      <th style="cursor:ne-resize;" onclick="tri(4,event);">Reboot</th>
 291                                      <th style="cursor:ne-resize;" onclick="tri(5,event);" title="Cliquer sur la date du rapport pour voir le fichier de log d'exécution de ce poste">Date du dernier rapport</th>
 292                                      <th style="cursor:ne-resize;" onclick="tri(6,event);">Adresse MAC</th>
 293                                      <th style="cursor:ne-resize;" onclick="tri(7,event);">Adresse IP</th>
 294                                      <xsl:if test="$CePackage">
 295                                          <th style="cursor:ne-resize;" onclick="tri(8,event);" title="Installer &apos;{$idPackage}&apos; uniquement sur ce poste">Installer sur ce poste</th>
 296                                      </xsl:if>
 297                                  </tr>
 298                              </thead>
 299  
 300                              <tbody id="bodyTableau">
 301                              </tbody>
 302                          </table>
 303                      </div>
 304                      <script id="ScriptTableau" type="text/javascript"><xsl:text>Tableau = new Array();&#xa;</xsl:text>
 305                          <xsl:for-each select="$ListPostesDeCeProfil" >
 306                              <xsl:variable name="idPoste" select="@id"/>
 307                              <xsl:variable name="CePoste" select="key('rapportFromHostid', $idPoste)"/>
 308                              <xsl:variable name="CePackageDuPoste" select="$CePoste/package[@id = $idPackage]"/>
 309                              <xsl:variable name="profileDeCetHost" select="key('ProfileFromId', $idPoste)"/>
 310                              <!-- Liste des profils dont dépend l'Host -->
 311                              <xsl:variable name="ToTalPackProfile" select="key('ProfileFromId', ($profileDeCetHost/depends/@profile-id) | $idPoste)/package/@package-id" />
 312                              <xsl:variable name="ToTalPackage" select="$ToTalPackageDepends[@id = $ToTalPackProfile]" />
 313                              <!-- xsl:text>// </xsl:text><xsl:value-of select="concat('ToTalPackageDepends:', count($ToTalPackageDepends), 'ToTalPackProfile:', count($ToTalPackProfile), ', ToTalPackage:', count($ToTalPackage))" /><xsl:text>&#xa;</xsl:text -->
 314  
 315                              <xsl:variable name="requestInstallHostOnly" select="count($profileDeCetHost/package[@package-id = $idPackage]) > 0" />
 316                              <xsl:variable name="isInstallRequested" select="count($ToTalPackage) + count($ToTalPackProfile[ . = $idPackage]) > 0"/>
 317                              <xsl:variable name="showCaseInstallHostOnly" select="$requestInstallHostOnly or not($isInstallRequested)" />
 318                              
 319                              <xsl:variable name="status" >
 320                                  <xsl:if test="$CePoste">
 321                                      <xsl:variable name="packageEnCours" select="$CePoste/package[@id = $idPackage]" />
 322                                      <xsl:choose>
 323                                          <xsl:when test="$idPackage = ''"></xsl:when>
 324                                          <xsl:when test="not($packageEnCours/@status)">
 325                                              <xsl:text>Inconnu</xsl:text>
 326                                          </xsl:when>
 327                                          <xsl:when test="$packageEnCours/@status = 'Installed'">
 328                                              <xsl:text>Installé</xsl:text>
 329                                          </xsl:when>
 330                                          <xsl:when test="$packageEnCours/@status = 'Not Installed'">
 331                                              <xsl:text>Non installé</xsl:text>
 332                                          </xsl:when>
 333                                          <xsl:otherwise>
 334                                              <xsl:value-of select="$packageEnCours/@status" />
 335                                          </xsl:otherwise>
 336                                      </xsl:choose>
 337                                  </xsl:if>
 338                              </xsl:variable>
 339                              <xsl:variable name="BGcouleur" >
 340                                  <xsl:choose>
 341                                      <xsl:when test="$status = 'Inconnu'">
 342                                          <!-- appli au status inconnu -->
 343                                          <xsl:text>ghostwhite</xsl:text>
 344                                      </xsl:when>
 345                                      <xsl:when test="$status = 'Non installé'">
 346                                          <xsl:choose>
 347                                              <xsl:when test="not($isInstallRequested)">
 348                                                  <!-- appli NON installée avec demande identique bleu grisclair -->
 349                                                  <xsl:text>#dee2e5</xsl:text>
 350                                              </xsl:when>
 351                                              <xsl:otherwise>
 352                                                  <!-- appli non installée  #FF7F50-->
 353                                                  <xsl:text>#FFA500</xsl:text>
 354                                              </xsl:otherwise>
 355                                          </xsl:choose>
 356                                      </xsl:when>
 357                                      <xsl:when test="$status = 'Installé'">
 358                                          <xsl:choose>
 359                                              <xsl:when test="$isInstallRequested">
 360                                                  <xsl:choose>
 361                                                      <xsl:when test="$CePackageDuPoste/@revision = $CePackage/@revision">
 362                                                          <!-- N° de version OK -->
 363                                                          <xsl:text>#b3cce5</xsl:text>
 364                                                      </xsl:when>
 365                                                      <xsl:otherwise>
 366                                                          <!-- appli installée dans une autre version -->
 367                                                          <xsl:text>#ffd07a</xsl:text>
 368                                                      </xsl:otherwise>
 369                                                  </xsl:choose>
 370                                              </xsl:when>
 371                                              <xsl:otherwise>
 372                                                  <!-- appli installée -->
 373                                                  <xsl:text>#FFA500</xsl:text>
 374                                              </xsl:otherwise>
 375                                          </xsl:choose>
 376                                      </xsl:when>
 377                                      <xsl:otherwise>
 378                                          <!-- autre cas ? -->
 379                                          <xsl:text>ghostwhite</xsl:text>
 380                                      </xsl:otherwise>
 381                                  </xsl:choose>
 382                              </xsl:variable>
 383                              
 384                              <xsl:text>Tableau[</xsl:text><xsl:value-of select="position() - 1" /><xsl:text>] = new Array('</xsl:text>
 385  <xsl:text>&lt;tr style="background-color:</xsl:text><xsl:value-of select="$BGcouleur" /><xsl:text>;" &gt;</xsl:text>
 386      <xsl:text>&lt;td class="tdlien" style="font-weight: bold;cursor:pointer;" onclick="defHost(&amp;quot;</xsl:text><xsl:value-of select="$idPoste" /><xsl:text>&amp;quot;)"&gt;</xsl:text>
 387          <xsl:value-of select="$idPoste" />
 388      <xsl:text>&lt;/td&gt;</xsl:text>
 389      <xsl:choose>
 390          <xsl:when test="$CePoste">
 391              <!-- Si un rapport existe pour ce poste -->
 392              
 393              <xsl:variable name="reboot" select="$CePackageDuPoste/@reboot" />
 394              <xsl:text>&lt;td align="center" style="font-weight: bold;"&gt;</xsl:text>
 395              <xsl:value-of select="$status" />
 396              <xsl:text>&lt;/td&gt;</xsl:text>
 397              <xsl:text>&lt;td align="right"&gt;</xsl:text>
 398              <xsl:choose>
 399                  <xsl:when test="$CePackageDuPoste/@revision = $CePackage/@revision">
 400                      <xsl:value-of select="$CePackageDuPoste/@revision" />
 401                  </xsl:when>
 402                  <xsl:otherwise>
 403                      <xsl:text>&lt;font color="red" style="font-weight:bold;"&gt;</xsl:text>
 404                      <xsl:value-of select="$CePackageDuPoste/@revision" />
 405                      <xsl:text>&lt;/font&gt;</xsl:text>
 406                  </xsl:otherwise>
 407              </xsl:choose>
 408              
 409              <xsl:text>&lt;/td&gt;</xsl:text>
 410              
 411              <xsl:text>&lt;td align="center"&gt;</xsl:text>
 412              <xsl:choose>
 413                  <xsl:when test="$reboot = 'false'">
 414                      <xsl:text>Non</xsl:text>
 415                  </xsl:when>
 416                  <xsl:when test="$reboot = 'true'">
 417                      <xsl:text>Oui</xsl:text>
 418                  </xsl:when>
 419                  <xsl:otherwise>
 420                      <xsl:value-of select="$reboot" />
 421                  </xsl:otherwise>
 422              </xsl:choose>
 423              <xsl:text>&lt;/td&gt;</xsl:text>
 424              
 425              <xsl:choose>
 426                  <xsl:when test="$CePoste/@logfile">
 427                      <!-- Fichier log disponible -->
 428                      <xsl:text>&lt;td&gt;&lt;span class="tdlien" title="</xsl:text>
 429                          <xsl:value-of select="$CePoste/@logfile" />
 430                          <xsl:text>" onclick="javascript:window.open(&amp;quot;index.php?logfile=</xsl:text>
 431                          <xsl:value-of select="$CePoste/@logfile" />
 432                          <xsl:text>&amp;quot;, &amp;quot;_blank&amp;quot;);"&gt;</xsl:text>
 433                          <xsl:value-of select="$CePoste/@date" /><xsl:text> à </xsl:text><xsl:value-of select="$CePoste/@time" />
 434                          <xsl:text>&lt;/span&gt;</xsl:text>
 435                      <xsl:text>&lt;/td&gt;</xsl:text>
 436                  </xsl:when>
 437                  <xsl:otherwise>
 438                      <xsl:text>&lt;td title="Pas de fichier de log disponible."&gt;</xsl:text>
 439                      <xsl:value-of select="$CePoste/@date" /><xsl:text> à </xsl:text><xsl:value-of select="$CePoste/@time" />
 440                      <xsl:text>&lt;/td&gt;</xsl:text>
 441                  </xsl:otherwise>
 442              </xsl:choose>
 443              <xsl:text>&lt;td&gt;</xsl:text>
 444              <xsl:value-of select="$CePoste/@mac" />
 445              <xsl:text>&lt;/td&gt;</xsl:text>
 446              <xsl:text>&lt;td&gt;</xsl:text>
 447              <xsl:value-of select="$CePoste/@ip" />
 448              <xsl:text>&lt;/td&gt;</xsl:text>
 449          </xsl:when>
 450          <xsl:otherwise>
 451              <xsl:text>&lt;td colspan="6" style="font-size:10px;" &gt; Pas de rapport disponible. Attendez qu&amp;#39;un utilisateur s&amp;#39;authentifie sur ce poste. &lt;/td&gt;</xsl:text>                
 452          </xsl:otherwise>
 453      </xsl:choose>
 454      
 455      <xsl:if test="$CePackage">
 456          <xsl:text>&lt;td align="center"&gt;</xsl:text>
 457              <xsl:if test="not($idPackage='')">
 458                  <xsl:text>&lt;div class="</xsl:text>
 459                  <xsl:choose>
 460                      <xsl:when test="$canWrite" ><xsl:text>CasePackageProfile</xsl:text></xsl:when>
 461                      <xsl:otherwise><xsl:text>CasePackageProfileReadOnly</xsl:text></xsl:otherwise>
 462                  </xsl:choose>
 463                  <xsl:text>" style="position:relative;</xsl:text>
 464                  <xsl:choose>
 465                      <xsl:when test="$requestInstallHostOnly">
 466                          <xsl:text>background-color:#6699cc;z-index:4;</xsl:text>
 467                      </xsl:when>
 468                      <xsl:otherwise>
 469                          <xsl:text>background-color:#f0f8ff;z-index:3;</xsl:text>
 470                      </xsl:otherwise>
 471                  </xsl:choose>
 472                  <xsl:text>" </xsl:text>
 473                  <xsl:choose>
 474                      <xsl:when test="$canWrite" >
 475                          <xsl:text>onclick="PP(event,&amp;quot;</xsl:text>
 476                          <xsl:value-of select="$idPoste" /><xsl:text>:</xsl:text><xsl:value-of select="$idPackage" />
 477                          <xsl:text>&amp;quot;,true);"&gt;</xsl:text>
 478                      </xsl:when>
 479                      <xsl:otherwise><xsl:text>&gt;x</xsl:text></xsl:otherwise>
 480                  </xsl:choose>
 481                  <xsl:text>&lt;/div&gt;</xsl:text>
 482              </xsl:if>
 483          <xsl:text>&lt;/td&gt;</xsl:text>
 484      </xsl:if>
 485      <xsl:text>&lt;/tr&gt; &lt;!--','</xsl:text>
 486  <!-- Clé de tri1 idPoste-->
 487  <xsl:value-of select="$idPoste" /><xsl:text>','</xsl:text>
 488  <xsl:choose>
 489      <xsl:when test="$CePoste">
 490          <!-- Clé de tri2 Etat appli -->
 491          <xsl:value-of select="$status" /><xsl:text>','</xsl:text>
 492          <!-- Clé de tri3 Revision (numérique) -->
 493          <xsl:choose>
 494              <xsl:when test="$CePackageDuPoste/@revision">
 495                  <xsl:value-of select="$CePackageDuPoste/@revision" />
 496              </xsl:when>
 497          </xsl:choose><xsl:text>','</xsl:text>
 498          <!-- Clé de tri4 reboot -->
 499          <xsl:value-of select="$CePackageDuPoste/@reboot" /><xsl:text>','</xsl:text>
 500          <!-- Clé de tri5 DateRapport -->
 501          <xsl:value-of select="$CePoste/@datetime" /><xsl:text>','</xsl:text>
 502          <!-- Clé de tri6 add MAC -->
 503          <xsl:value-of select="$CePoste/@mac" /><xsl:text>','</xsl:text>
 504          <!-- Clé de tri7 add Ip-->
 505          <xsl:value-of select="$CePoste/@ip" /><xsl:text>',</xsl:text>
 506      </xsl:when>
 507      <xsl:otherwise>
 508          <xsl:text>',0,'','','','',</xsl:text>
 509      </xsl:otherwise>
 510  </xsl:choose>
 511  <xsl:if test="$CePackage">
 512      <!-- Clé de tri8 install host only-->
 513      <xsl:text>'</xsl:text><xsl:value-of select="$requestInstallHostOnly" /><xsl:text>',</xsl:text>
 514  </xsl:if>
 515  <!-- Numéro de la ligne -->
 516  <xsl:value-of select="position() - 1" /><xsl:text>,'--&gt;');&#xa;</xsl:text>
 517  
 518                          </xsl:for-each>
 519                      </script>
 520                  </xsl:if>
 521              </xsl:element>
 522          </xsl:element>
 523      </xsl:template>
 524  </xsl:stylesheet>


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