Skip to content

Releases: Eoxia/EasyURL

23.0.0

Choose a tag to compare

@github-actions github-actions released this 07 May 15:08

[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_qrcode cô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_element lorsqu'un trackId est déjà présent.
  • linkableElement ID par défaut configurable.
  • Intégration avec un module externe pour piloter l'interface publique.

Suivi des clics et statistiques

  • Nouvelle fonction get_click_date dans 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_link retourne 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é.
  • showInputField ajouté pour contourner un bug Dolibarr 20.
  • Typo dans un libellé de statut corrigée.

JS public et select2

  • select2 : URL correctement résolue dans la ref.
  • 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 submit remplacée par click pour 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_metadata correctement géré dans showInputField.
  • 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

EasyURL 1.0.0

Choose a tag to compare

@nicolas-eoxia nicolas-eoxia released this 14 Sep 15:04

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

image

Facture

  • Lors de la validation d'une facture, l'url est crée dans un nouveau champ

image

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