Plugin GLPI : remplace le QR code natif des fiches ordinateurs par un QR "nom;modele"
  • PHP 77.4%
  • JavaScript 22.6%
Find a file
2026-10-01 11:49:59 +02:00
js assetqr 1.0.0 : QR nom;modele sur fiches ordinateurs 2026-10-01 11:49:59 +02:00
README.md assetqr 1.0.0 : QR nom;modele sur fiches ordinateurs 2026-10-01 11:49:59 +02:00
setup.php assetqr 1.0.0 : QR nom;modele sur fiches ordinateurs 2026-10-01 11:49:59 +02:00

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

  1. Récupérer le zip de la release.
  2. Sur le serveur GLPI, extraire dans glpi/plugins/assetqr/ (le dossier doit contenir setup.php et js/assetqr.js à la racine).
  3. Activer le plugin dans GLPI (Administration → Plugins).
  4. 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 :

  1. Script inline (hook pre_item_form) : remplace l'image au chargement direct de la fiche.
  2. 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 Computer existants (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é).