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%
| front | ||
| public/js | ||
| testenv | ||
| .gitignore | ||
| README.md | ||
| setup.php | ||
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/oureport/, et les autres ressources (JS, CSS, images) depuispublic/. C'est la structure utilisée ici.
Installation
- Télécharger
simoptions.zipdepuis la release Forgejo. - Dézipper dans
glpi/plugins/(le dossiersimoptions/doit se trouver dansplugins/). - Activer le plugin depuis Administration → Gestion des plugins.
- 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_UPDATEpour 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 (hookCONFIG_PAGE)public/js/simoptions.js— manipulation DOM du formulaire SIM (affichage/cachage, garde MSIN côté client)