Formcreator 2.13.7

Cette version est compatible avec GLPI 10.0.

⚠️ Cette version nécessite quelques corrections de bugs dans GLPI pour fonctionner correctement. Ces corrections de bugs sont incluses dans GLPI 10.0.9 ou version ultérieure. Veuillez vous assurer que votre GLPI est à jour pour éviter les rapports de bogues inutiles.

Corrections de bugs

  • Adding READ right for display reservations menu tab (03e6281e)
  • bad lcoale in en_US (db9986f1)
  • resize dashboard to match GLPI’s core (#3306) (9272cda3)
  • TargetChange: use RichText instead of plaintext (8845b888)
  • checkboxesfield,radiosfield,selectfield: add missing error messages (66585193)
  • datefield, datetimefield: comparison against empty string (be4831c7)
  • dropdownfield: SQL error for GLPI objects / tickets and some specific rights (2539e366)
  • dropdownfield: handle specific case with Entity itemtype (bd25e7d1)
  • dropdownfield: missing entity restriction setting (54543cb3)
  • dropdownfield: prevent language switching and log error (49f8fc07)
  • fieldsfield: restore mandatory field as read only (52a9fc2b)
  • form,category: obey show count on tabs parameter (f4ebf9e5)
  • form_language: obey show counter in tab setting (9dfc3b8d)
  • formanswer: php warning (ce078990)
  • formanswer: prevent silent rejection of answers (d630302d)
  • formanswer: redirect to login if session expired (eb0acb65)
  • glpiselectfield: fix namespace (#3287) (613e0fad)
  • install: missing row in sql query, causing PHP warning (0c47776a)
  • issue: php warnings when anonymisation enabled (f6f01d7d)
  • issue: prevent fatal error in tooltip (3419affc)
  • question,section: duplicate a question or section must duplicate inner conditions (22597832)
  • section: cannot rename section twice (7bbb9b81)
  • section: condition rule loss after duplicate / import (883a1227)
  • section: duplicate form may lead to bad question id in condition (a6f9c41c)
  • section: rename section impacts display of inner questions (c4277d8c)
  • selectfield,multiselectfield: fix possible encoding problem (8aaec8ac)
  • targetchange,targetproblem: folow method call signature for fields plugin (016696ab)
  • textfield: Unescaped HTML when displaying a form answer (6ce71f95)
  • textfield: exception while displaying counters (0a857d7f)
  • textfield: target ticket title need html encoding (1b71d652)

Journal des modifications complet et téléchargementCliquez ici

Nouvelle version 2.13.4 de Formcreator disponible !

Formcreator 2.13.4 est disponible ! Cette version est compatible avec GLPI 10.0.

Mise à niveau depuis 2.13.0 ou version ultérieure


Une vérification de l’intégrité de la base de données est effectuée avant d’exécuter la mise à niveau. Si les tables du plugin ont une différence avec le schéma attendu, la mise à niveau échouera avec un message similaire au suivant :

Le schéma de la base de données n'est pas cohérent avec le Formcreator 2.13.0 installé.
Pour voir les journaux, activez le plugin et exécutez la commande bin/console glpi:database:check_schema_integrity -p formcreator

Il est nécessaire de réparer la base de données, en utilisant le diff produit par la commande CLI donnée dans le message. Une fois cela fait, essayez à nouveau de mettre à jour.


ℹ️ Si vous savez ce que vous faites, vous pouvez contourner le contrôle d’intégrité de CLI avec la commande suivante.

bin/console glpi:plugin:install formcreator -f -p skip-db-check

Bug Fixes

  • handle undefined setting for service catalog homepage (411ae3597)
  • typo in french locale (f61ded17a)
  • abstractitiltarget: multiple tag questions set but not displayed in designer (90f2a95d8)
  • checkboxesfield,multiselectfield: default value not displayed (8f36ab726)
  • composite: ignore link to non existing ticket (8502d4b16)
  • condition: allow longer texts (eecdf8a2a)
  • condition: display of tested question shows wrong item (5d34da8b4)
  • condition: width of question dropdown (ce0389efd)
  • dropdownfield: empty SQL IN statement when restricted tickets rights (5c5244a85)
  • form: image upload handling in header field (5dc66a5ef)
  • formanswer: default search filter hides legit access (2dc9f8e3f)
  • formanswer: malformed search option (5339b7912)
  • formanswer: missing newline between sections of fullform tag (61122bc93)
  • formanswer: temporary disable debug mode (e9e8da484)
  • formanswer, textfield, textareafield: escaping (3e0666d4d)
  • glpiselectfield: cannot set empty value by default for entity question (fe2130bbe)
  • glpiselectfield: restore entity restriction for users (e525b3a82)
  • helpdesk: better handling of users that can’t see tickets (a93f03126)
  • install: add empty schema for new version (817a9ec7e)
  • install: resync not needed in upgrade to 2.13.4 (d66a12017)
  • install: typo in method name (eac5d77ac)
  • issue: follow entity change on ticket transfer (434bd3572)
  • issues: Tooltip consistency with core (c45d21550)
  • question: subtype plural and appliance in bad group (1f780370a)
  • tagfield: php warning (cc4b673a8)
  • targetticket: allow more itemtypes to associated elements (#3155) (cee504c24)
  • textfield: useless HTML entity encode (c3d03b51e)

Fonctionnalités

  • drop support for GLPI 10.1 (a99a8bcb2)
  • dropdownfield: always show ticket id (0190adac9)
  • issue: access tickets from service catalog (a6b4f19d0)
  • question: add support for database sub itemtype (45126012d)
  • wizard: selectable home page in service catalog (95103fe54)

La nouvelle version Formcreator 2.12.7 est sortie

Cette version est compatible avec GLPI 9.5.5 ou supérieur uniquement. Les utilisateurs de GLPI 10 doivent utiliser Formcreator 2.13 ou une version ultérieure. La prise en charge de GLPI 9.5.4 et versions antérieures a été abandonnée, voir les notes de la version 2.11.3 pour en connaître la raison.

⚠️ La version 2.12.6 avait des fichiers manquants pour les questions LDAP. Cette version résout ce problème.

Aide / Contribution nécessaire

  • Mises à jour des paramètres régionaux : certaines langues n’ont pas de maintien ou sont en retard (beaucoup de contenu non traduit). Merci de contribuer sur Transifex.
  • revue de la documentation et mises à jour

Bug Fixes

La nouvelle version Formcreator 2.13.3 est sortie

Cette version est compatible avec GLPI 10.0.

Mise à niveau depuis 2.13.0 ou version ultérieure

Une vérification de l’intégrité de la base de données est effectuée avant d’exécuter la mise à niveau. Si les tables du plugin ont une différence avec le schéma attendu, la mise à niveau échouera avec un message similaire au suivant :

The database schema is not consistent with the installed Formcreator 2.13.0. 
To see the logs enable the plugin and run the command bin/console glpi:database:check_schema_integrity -p formcreator

Il est nécessaire de réparer la base de données, en utilisant le diff produit par la commande CLI donnée dans le message. Une fois cela fait, essayez à nouveau de mettre à jour.

ℹ️ Si vous savez ce que vous faites, vous pouvez contourner le contrôle d’intégrité de CLI avec la commande suivante.

bin/console glpi:plugin:install formcreator -f -p skip-db-check

Problèmes d’encodage possibles dans les tickets créés dans GLPI 9.5 ou antérieur

⚠️ GLPI 10.0 encode le contenu en texte enrichi d’une manière différente par rapport à GLPI 9.5. Cela a révélé quelques bugs dans le plugin dans les versions précédentes et GLPI peut afficher d’anciens tickets avec des balises HTML. Un outil CLI est disponible pour corriger 3 types d’incohérences. Vous devez tester la commande dans un environnement de test ou effectuer d’abord une sauvegarde.

bin/console glpi:plugins:formcreator:clean_tickets

Bug Fixes

  • abstractitiltarget: copy may generate unwanted ouput to navigator (8792ed3dc)
  • abstracttarget: support for sla and ola from question (e4c6ffeb6)
  • category: do not access page if the plugin is not active (a959839c7)
  • category: don’t activate plugin to access categories (4cd4f600e)
  • checkboxesfield: back to BR (c8908f265)
  • checkboxesfield: back to BR (56d1e7e94)
  • checkboxesfield, radiosfield: checkboxes and radios backslashes (#3050) (47da0ea0a)
  • common: captcha check (b2b7efc89)
  • dashboard: fix dashboard height (712bdc8ad)
  • datefield: change event and comparison (9da947783)
  • filefield: do not assume index of files (a02a9c7ce)
  • form: delete question does not reset preview tab (ad87ddc87)
  • form: prevent SQL error (17aa94309)
  • form: prevent sending two csrf tokens (c04c71bab)
  • form: tab name must obey ‘show count’ setting (b89232eb3)
  • form_language: call to undefined method (137a66047)
  • formanswer: page switching loose filter (14d3ed7ac)
  • install: bad command in error message (f357d9ca4)
  • install: handle possible null while changing fields (0a847af4c)
  • issue: access to saved searches from service catalog (b7481825a)
  • issue: default joint for issue (631888e47)
  • issue: show save button for followup edit (810c854f1)
  • issue: sync issue fails when a ticket has several validators (3f51fbdd9)
  • issue: useless criteria nesting (369fdb57b)
  • selectfield: too many unescaping (706b70faa)
  • targetticket: set request source if no rule specified (2e04680eb)
  • textareadifield: error when deduplicating uploads (666d81395)
  • wizard: consistent breadcrumb on several pages (6639cda03)

Fonctionnalités

Nouvelle version Formcreator 2.12.6 pour GLPI 9.5.10 et GLPI 9.5.11

Cette version est compatible avec GLPI 9.5.5 ou supérieur uniquement. Les utilisateurs de GLPI 10 doivent utiliser Formcreator 2.13 ou une version ultérieure. La prise en charge de GLPI 9.5.4 et versions antérieures a été abandonnée, voir les notes de la version 2.11.3 pour en connaître la raison.

⚠️ Cette version entend corriger la compatibilité avec GLPI 9.5.10 et 9.5.11 qui contient une mise à jour de TinyMCE (utilisé pour les éditeurs de texte enrichi). D’autres correctifs sont également disponibles dans cette version ; voir le journal des modifications.

⚠️ Remarque importante : Certains administrateurs utilisent des règles métier s’appuyant sur le champ source de la requête dans les tickets pour distinguer les tickets créés par Formcreator. Un changement a été effectué dans le plugin pour permettre la personnalisation de la source de la demande via des modèles de ticket. Les tickets cibles sans modèle perdront la source de requête « Formcreator ». Si les règles métier utilisent la source de requête « Formcreator », il est recommandé d’ajouter un modèle de ticket aux tickets cibles, avec un champ prédéfini « source de requête » défini sur « Formcreator ».

Bug Fixes

  • abstracttarget: retrieve sub itemtype from question (eccf3d1a)
  • condition: empty sql IN statement (8e4d0491)
  • dropdownfield,glpiselectfield: shiw item ID only on user preference (53dc3aeb)
  • form: lightbulb always gray in darker theme (76a42bb4)
  • glpiselectfield: bad WHERE criteria with entities (154a3531)
  • glpiselectfield: comparison with regex (e6986b04)
  • issue: performance problem in sync issue query (0e1761c9)
  • issue: performance problem in sync issue query (74b38ec0)
  • issue: requester replaced by author on ticket update (a8580a79)
  • issue: sync issues problem when a ticket has several validators (backport 2.12) (#2971) (e3011590)
  • radiosfield: accessibility from keyboard (e528aae7)
  • targetticket: assign group actor from object (42aaadd4)
  • textareafield: compatibility with GLPI 9.10 (a325a948)
  • textareafield: compatibility with GLPI 9.5.10 (7f2ff1a9)
  • textfield: remove invalid ‘\r\n’ tokens (#3065) (da9d8dca)
  • wizard: bad label when searching KB items (f469d048)

Fonctionnalités

  • ldapselectfield: lazy loading (1afc6753)

Aide / Contribution nécessaire

  • Mises à jour des paramètres régionaux : certaines langues n’ont pas de maintien ou sont en retard (beaucoup de contenu non traduit). Merci de contribuer sur Transifex.
  • revue de la documentation et mises à jour