[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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. 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é => 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 '{$idPackage}'">dépend de</th> 85 <th title="Applications ayant besoin de '{$idPackage}'">requis par</th> 86 <xsl:if test="$isWpkgAdmin"> 87 <th title="Supprimer l'application '{$idPackage}' 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("', @package-id, '")')" /> 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("', @id, '")')" /> 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 '{$idPackage}' 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 '<b><xsl:value-of select="$idPackage" /></b>' 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("', $idPackage,'");')" /> 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,"', $idProfile, ':', $idPackage, '", 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,"', $idProfile, ':', $idPackage, '", 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="'Installée' ou 'Non installée'. 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 '{$idPackage}' 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();
</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>
</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><tr style="background-color:</xsl:text><xsl:value-of select="$BGcouleur" /><xsl:text>;" ></xsl:text> 386 <xsl:text><td class="tdlien" style="font-weight: bold;cursor:pointer;" onclick="defHost(&quot;</xsl:text><xsl:value-of select="$idPoste" /><xsl:text>&quot;)"></xsl:text> 387 <xsl:value-of select="$idPoste" /> 388 <xsl:text></td></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><td align="center" style="font-weight: bold;"></xsl:text> 395 <xsl:value-of select="$status" /> 396 <xsl:text></td></xsl:text> 397 <xsl:text><td align="right"></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><font color="red" style="font-weight:bold;"></xsl:text> 404 <xsl:value-of select="$CePackageDuPoste/@revision" /> 405 <xsl:text></font></xsl:text> 406 </xsl:otherwise> 407 </xsl:choose> 408 409 <xsl:text></td></xsl:text> 410 411 <xsl:text><td align="center"></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></td></xsl:text> 424 425 <xsl:choose> 426 <xsl:when test="$CePoste/@logfile"> 427 <!-- Fichier log disponible --> 428 <xsl:text><td><span class="tdlien" title="</xsl:text> 429 <xsl:value-of select="$CePoste/@logfile" /> 430 <xsl:text>" onclick="javascript:window.open(&quot;index.php?logfile=</xsl:text> 431 <xsl:value-of select="$CePoste/@logfile" /> 432 <xsl:text>&quot;, &quot;_blank&quot;);"></xsl:text> 433 <xsl:value-of select="$CePoste/@date" /><xsl:text> à </xsl:text><xsl:value-of select="$CePoste/@time" /> 434 <xsl:text></span></xsl:text> 435 <xsl:text></td></xsl:text> 436 </xsl:when> 437 <xsl:otherwise> 438 <xsl:text><td title="Pas de fichier de log disponible."></xsl:text> 439 <xsl:value-of select="$CePoste/@date" /><xsl:text> à </xsl:text><xsl:value-of select="$CePoste/@time" /> 440 <xsl:text></td></xsl:text> 441 </xsl:otherwise> 442 </xsl:choose> 443 <xsl:text><td></xsl:text> 444 <xsl:value-of select="$CePoste/@mac" /> 445 <xsl:text></td></xsl:text> 446 <xsl:text><td></xsl:text> 447 <xsl:value-of select="$CePoste/@ip" /> 448 <xsl:text></td></xsl:text> 449 </xsl:when> 450 <xsl:otherwise> 451 <xsl:text><td colspan="6" style="font-size:10px;" > Pas de rapport disponible. Attendez qu&#39;un utilisateur s&#39;authentifie sur ce poste. </td></xsl:text> 452 </xsl:otherwise> 453 </xsl:choose> 454 455 <xsl:if test="$CePackage"> 456 <xsl:text><td align="center"></xsl:text> 457 <xsl:if test="not($idPackage='')"> 458 <xsl:text><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,&quot;</xsl:text> 476 <xsl:value-of select="$idPoste" /><xsl:text>:</xsl:text><xsl:value-of select="$idPackage" /> 477 <xsl:text>&quot;,true);"></xsl:text> 478 </xsl:when> 479 <xsl:otherwise><xsl:text>>x</xsl:text></xsl:otherwise> 480 </xsl:choose> 481 <xsl:text></div></xsl:text> 482 </xsl:if> 483 <xsl:text></td></xsl:text> 484 </xsl:if> 485 <xsl:text></tr> <!--','</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>,'-->');
</xsl:text> 517 518 </xsl:for-each> 519 </script> 520 </xsl:if> 521 </xsl:element> 522 </xsl:element> 523 </xsl:template> 524 </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 |