Plugin GLPI : remplace le QR code natif des fiches ordinateurs par un QR "nom;modele"
- PHP 77.4%
- JavaScript 22.6%
| js | ||
| README.md | ||
| setup.php | ||
assetqr — QR Code Asset (nom;modèle)
Plugin GLPI qui remplace le QR code natif des fiches ordinateurs (le QR "Asset URL" qui pointe vers la page de l'actif) par un QR code dont le contenu est :
nom de l'ordinateur;modèle
Le QR reste à sa position d'origine (colonne "Images / Asset URL") ; seul son contenu est modifié.
Versions
| Version | Date | Notes |
|---|---|---|
| 1.0.0 | 2026-10-01 | Version initiale |
Installation
- Récupérer le zip de la release.
- Sur le serveur GLPI, extraire dans
glpi/plugins/assetqr/(le dossier doit contenirsetup.phpetjs/assetqr.jsà la racine). - Activer le plugin dans GLPI (Administration → Plugins).
- Vider le cache GLPI (Configuration → Purge cache) si besoin.
Diagnostic
La page porte <span id="assetqr-data" hidden> quand le plugin est actif,
et l'image remplacée porte data-assetqr="1".
Dans la console navigateur, sur une fiche ordinateur :
// version active (rien si le plugin n'est pas installé / non actif)
document.getElementById('assetqr-data') !== null
// image remplacée ?
document.querySelector('[data-assetqr="1"]')
Mécanique
Double mécanique (même pattern que simqr 1.4.2), tous les deux idempotents :
- Script inline (hook
pre_item_form) : remplace l'image au chargement direct de la fiche. - js/assetqr.js (hook
ADD_JAVASCRIPT, footer) avec MutationObserver : reprend le remplacement quand la fiche est chargée par AJAX (un<script>inline inséré par AJAX ne s'exécute jamais).
Le contenu du QR est exposé dans <span id="assetqr-data"> (base64 du PNG
généré en PHP par la même librairie que le QR natif :
Com\Tecnick\Barcode).
Notes
- Ne modifie pas
$CFG_GLPI['asset_types']ni le code de GLPI. - Ne s'applique qu'aux
Computerexistants (le QR natif n'existe que pour les types d'actifs). - Si le modèle n'est pas renseigné, le QR contient
nom;(point-virgule final retiré).