Releases: Eoxia/EasyURL
Releases · Eoxia/EasyURL
Release list
23.0.0
[EasyURL] [23.0.0] - Interface publique de raccourcis - Gestion QRCode - API enrichie
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.
Nouvelles fonctionnalités et innovations
Interface publique des raccourcis et QRCodes
- 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.
Suivi des clics et statistiques
- 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.
Configuration EASYURL_DEFAULT_ORIGINAL_URL
- Nouvelle constante de conf : URL par défaut pré-remplie dans le champ d'entrée pour faciliter la création.
Améliorations & corrections
Carte Shortener (admin)
- 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.
JS public et select2
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.
Affichage public
- 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.
Permissions / vérifications
- 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.
Module / paramètres
- 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).
Traductions
- 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
EasyURL 1.0.0
Création du module EasyUrl permettant de réduire la longueur des URL en proposant des URL plus court redirigeant vers les bons urls.
Nouvelles fonctionnalités et innovations
Configuration
Facture
- Lors de la validation d'une facture, l'url est crée dans un nouveau champ
Première version
- 1.0.0
#24 - #1 [Mod] add: project structure
123e5d2 - Initial commit
bec3c6c - #22 [Mod] add: change name for EasyURL
3675b3d - #10 [Hook] add: action set_tiny_url for set tiny url on extrafields
daa4f58 - #2 [Triggers] add: config yourls api and triggers bill validate
64f58f3 - #15 [Mod] add: new extrafields management for use online signature link
1a0ce79 - #12 #13 [Hook] add: check url and error code
07b49d9 - #17 [Mod] add: online sign for contract/fichinter
26c6377 - #19 [Mod] add: change trad and other things
302dbcc - #6 [Substitutons] add: tinyurl_completesubstitutionarray for use TINY_URL_LINK in mail or sms template
3d4c7e3 - #14 [Admin] add: conf for manage tinyUrl generation
c01c553 - #3 [Triggers] add: sortUrl on validate triggers
c522b5c - #2 [Admin] add: config sortURL
8a8b1ea - #9 [Mod] add: picto module and display picto with hook
4739ce5 - #16 [Trad] add: improve trasd and change type input
1607991 - #11 [Hook] add: copy/paste url
ae6d76b - #8 [Core] add: new version number 1.0.0
88e46b0 - #4 [Mod] add: extrafields tiny_url_link
8874fbe - #25 [Mod] add: package.json file
1f4ab21 - #20 [Substitutions] add: default value
5f45238 - #23 [Hook] add: CSS path with dol_buildpath
a174ef6 - #21 [IHM] add: use picto in tabmenu on phone
2a4e5c0 - #19 [Mod] fix: trad/action
f01522e - #19 [Lib] fix: remove unused variable
31f868b - #10 [Lib] fix: strtolower for prevent name conflict
9e66ec2 - #3 [Triggers] fix: fatal server
29ad745

