Plugin GLPI 11 : affichage PIN/PUK non masqué, recherche PIN/PUK, masquage PIN2/PUK2, validation longueur MSIN - configurable
  • PHP 82.1%
  • JavaScript 16.3%
  • Shell 1.6%
Find a file
2026-10-02 06:39:27 +02:00
front v1.0.4: fix recherche PIN/PUK (glpi_items_devicesimcards) + dé-dupliquer alerte MSIN (garde _simoptionsSubmitBound) 2026-10-02 06:39:27 +02:00
public/js v1.0.4: fix recherche PIN/PUK (glpi_items_devicesimcards) + dé-dupliquer alerte MSIN (garde _simoptionsSubmitBound) 2026-10-02 06:39:27 +02:00
testenv v1.0.4: fix recherche PIN/PUK (glpi_items_devicesimcards) + dé-dupliquer alerte MSIN (garde _simoptionsSubmitBound) 2026-10-02 06:39:27 +02:00
.gitignore Plugin GLPI 11 SimOptions: affichage PIN/PUK, recherche, masquage PIN2/PUK2, validation MSIN 2026-10-01 17:00:22 +02:00
README.md Fix: config page 404 - move to front/ (GLPI 11 router), JS to public/ 2026-10-01 17:21:13 +02:00
setup.php v1.0.4: fix recherche PIN/PUK (glpi_items_devicesimcards) + dé-dupliquer alerte MSIN (garde _simoptionsSubmitBound) 2026-10-02 06:39:27 +02:00

Plugin GLPI 11 — SimOptions

Améliore les fiches des cartes SIM de GLPI 11 avec des options configurables dans Administration → Configuration des plugins → SimOptions :

Option Description
Afficher les codes PIN/PUK Les champs PIN et PUK s'affichent en clair (texte) au lieu de masqué. Le masquage reste possible via le bouton œil si présent.
PIN/PUK dans la recherche Ajoute 4 critères de recherche (PIN, PIN2, PUK, PUK2) pour les cartes SIM, groupés sous « Plugins » dans la liste des critères.
Masquer les champs PIN2/PUK2 Cache les champs PIN2 et PUK2 dans le formulaire. Les données ne sont pas supprimées, elles restent en base et restent accessibles via l'API.
Longueur max du MSIN Vérification (côté client + serveur) de la longueur maximale du numéro MSIN. 0 = illimité.

Compatibilité

  • GLPI >= 11.0.0
  • PHP >= 8.2

En GLPI 11, les scripts PHP d'un plugin ne sont servis que depuis les dossiers ajax/, front/ ou report/, et les autres ressources (JS, CSS, images) depuis public/. C'est la structure utilisée ici.

Installation

  1. Télécharger simoptions.zip depuis la release Forgejo.
  2. Dézipper dans glpi/plugins/ (le dossier simoptions/ doit se trouver dans plugins/).
  3. Activer le plugin depuis Administration → Gestion des plugins.
  4. Configurer les options depuis Administration → Configuration des plugins.

Notes

  • L'affichage en clair des PIN/PUK dans le formulaire n'est proposé qu'aux profils ayant le droit PIN/PUK des cartes SIM (devicesimcard_pinpuk) ou un droit admin/technicien global sur les composants matériels.
  • La validation MSIN bloque l'ajout/modification côté serveur avec un message d'erreur si la longueur est dépassée.
  • Le masquage PIN2/PUK2 est purement visuel (formulaire) : les valeurs restent stockées et consultables via l'API GLPI.

Fichiers

  • setup.php — manifest, hooks (PRE_ITEM_ADD/PRE_ITEM_UPDATE pour la validation MSIN, options de recherche PIN/PUK, page de configuration, tag <meta> de config, JS)
  • front/config.form.php — page de configuration du plugin (hook CONFIG_PAGE)
  • public/js/simoptions.js — manipulation DOM du formulaire SIM (affichage/cachage, garde MSIN côté client)