Description : Cette version majeure introduit une interface publique pour les raccourcis et QRCodes (auto-assignation, configuration externe, hooks d'intégration), enrichit la classe Shortener avec un suivi détaillé des clics et fournit une refonte complète de la liaison externe avec d'autres modules (DigiQuali, etc.). Saut de version 1.0.0 → 23.0.0 pour aligner sur la famille Saturne / Dolibarr 23.
- Nouvelle page publique de raccourcis (Shortener) avec configuration dédiée et CSS associé.
- Action
assign_qrcodecôté public : permet de scanner un QRCode et de l'assigner directement à un élément. - Liste publique de QRCodes avec gestion des permissions (vue conditionnelle selon les droits).
- Hook ouvert pour les modules tiers (utilisé par DigiQuali) afin d'étendre l'interface publique.
- Désactivation conditionnelle du champ
fk_elementlorsqu'untrackIdest déjà présent. linkableElementID par défaut configurable.- Intégration avec un module externe pour piloter l'interface publique.
- Nouvelle fonction
get_click_datedans la lib EasyURL pour récupérer la date du clic. - Refactor de l'appel cURL via une fonction dédiée
init_easy_url_curl(mutualise les optimisations). set_easy_url_linkretourne désormais des informations d'erreur exploitables.- Champ « Date de modification » exposé dans la liste Shortener.
- Nouvelle constante de conf : URL par défaut pré-remplie dans le champ d'entrée pour faciliter la création.
- Bouton « Désassigner » sur la fiche Shortener avec ajout d'une URL de redirection.
- Action de désassignation enrichie via un trigger qui journalise les infos précédentes.
- Colspan du tableau corrigé.
showInputFieldajouté pour contourner un bug Dolibarr 20.- Typo dans un libellé de statut corrigée.
select2: URL correctement résolue dans laref.- JS public conformé à PSR-12.
- Garde « JS not ready » corrigée.
- Bouton « Exporter » qui restait grisé en cas d'erreur — corrigé.
- Création d'export possible via la touche Entrée dans le champ.
- Action
submitremplacée parclickpour fiabiliser, et JSON null géré correctement.
- Toggle inutile retiré pour les utilisateurs non connectés.
- Placeholder de la vue QRCode publique corrigé.
- Type d'URL et impression de l'URL courte améliorés.
- Inclusion CSS multiple supprimée du hook.
- Vérification améliorée sur la création de raccourci public.
- Vérification du bon objet sur la page publique.
- Permissions de visualisation de la liste Shortener publique gérées.
- Permission pour assigner ajoutée.
- Paramètres et documentation manquants ajoutés sur Shortener.
saturne_get_objects_metadatacorrectement géré dansshowInputField.- Plusieurs passes de nettoyage de code (
[Class] core: clean code). - Améliorations sur
setEventMessages(AssignQRCodeSuccess).
- Correction d'une erreur d'orthographe (#43).
- Trad changée sans backward compatibility (à surveiller en migration).
Comparaison des versions 1.0.0 et 23.0.0
- [#107] [Shortener] feat: public shortener cleanup, QRCode list, perm view
8d3c18fb6cabd3681d984ac480f5 - [#108] [PublicQRcodeView] fix: placeholder not working
44f402f - [#105] [PublicShortener] add: external module management, fk_element guard
095943e98941fa - [#103] [Trad] fix: change trad but dont have backward on yet
0f82441 - [#100] [ExportShortenerJS] fix: button stay gray when error
4a0ead4 - [#99] [ShortenerJS] fix: enter to export, click vs submit, json null
149f2bcbe7461a095943e - [#95] [PublicShortener] add: default linkableElement ID
d36eb6d - [#94] [PublicShortener/JS] fix: improve check, target
5a86cc3212fd56 - [#92] [ShortenerClass] add: modification date in list
0bdee9d - [#88] [ShortenerCard] fix: typo in status
0957fd7 - [#86] [Shortener] fix: showInputField improve for saturne_get_objects_metadata
2499d62 - [#84] [Shortener/Card] fix/add: unassign action with trigger info, button to unassign, redirect URL
52cd2945c1a7a329ec45e - [#80] [PublicShortener/Tools] add: public shortener config, CSS, page, perm to assign, hook for digiquali, EASYURL_DEFAULT_ORIGINAL_URL
f38d603a229e61a5509f5389a20c05e0eec - [#71] [Shortener] add: showInputField for Dolibarr 20 bug, missing parameters/doc
3c4e03bc24bf13 - [#61] [Lib/Shortener] add: get click date, init_easy_url_curl, error info, manage colspan
7707f0d4920dc2b1ab6892ff6439 - [#43] [Trad] fix: spelling error
225b8d5 - [#1975] [PublicInterfaceJs] fix: PSR12, js ready, select2 url
0f3c8ef490f6cf32e2592 - [Class] core: clean code (3 commits)
dfc279a071948c3fb917f