Bonjour à tous,
Une mise à jour des plugins des sites académiques va être réalisée mercredi 29 janvier 2025 à partir de 7h00.
Durant cette intervention, nous vous remercions de ne pas vous connecter à l’interface d’administration de vos sites.
Voici la liste des plugins impactés :
- Albums - Gestion de groupes de documents
- Formidable - Générateur de formulaires
- Organiseur - Outils de travail éditorial en groupe
- Saisies pour formulaires - Écrire facilement des champs de formulaires.
- Tablesorter pour Formidable - Visualiser synthétiquement les réponses
Ces mises à jour ne devraient pas impacter le fonctionnement de votre site.
Si toutefois, vous observez des dysfonctionnements, n’hésitez pas à nous en faire part à webtice@ac-guyane.fr
L’équipe Webtice
Détail des modifications :
Corrections
– Pour la saisie disposition_album mutualiser le code avec la saisie radio
– Erreur fatale PHP dans le formulaire de migration des portfolios
Ajouts
– Possibilité de dire qu’un traitement utilise un autre traitement, et passe donc après
– Les traitements qui en nécessite un autre passent systématiquement après celui-ci
– Vérification formidable_coherence_arobase qui vérifie si les @@ présent dans un champ correspondent aux raccourcis possible pour un formulaire donné
– Pipeline verifier_formidable_coherence_arobase pour modifier le comportement de cette vérification
– Possibilité d’activer une prévisualisation avant soumission définitive
– Pour le traitement enregistrement pouvoir dire que la modification d’une réponse existante par l’internaute la rebascule en proposée, désactivable au cas par cas avec l’option d’appel traiter_enregistrement_desactiver_modif_instituer_prop
– Chaque traitement peut avoir une fonction traiter_<xxx>_instituer_reponse() appelée lors du changement de statut d’une réponse. Reçoit le $flux du pipeline post_edition et $options les options du traitement. Retourne le $flux éventuellement modifié.
– Lors de l’institution d’une réponse, les pipelines pre_edition et post_edition reçoivent systématiquement en args les infos les plus courantes sur le formulaire (identifiant, traitements, saisies)
– Pouvoir envoyer les emails au moment de la validation de la réponse (passage en statut publié)
Modifications
– L’action vider_formulaire passer par l’API d’objet de SPIP pour mettre à la poubelle les réponses, permettant ainsi l’exécution des pipelines pre et post institution
– Se servir de la clé necessite pour indiquer le traitement email doit passer après le traitement enregistrement
– Lors de la configuration du message général de retour, vérifier si les @@ correspondent à des raccourcis interprétables
– Lors de la configuration des traitements, vérifier si les @@ correspondent à des raccourcis interprétables
– Lors qu’une erreur est rencontrée durant l’exécution d’un traitement, $retours['message_erreur'] ne contient que l’erreur du traitement courant
– Les erreurs à l’exécution du traitement sont réunions dans des div spécifique à chaque traitement
– Lors de l’exécution d’un traitement $retours['erreurs'] contient un tableau des erreurs traitement par traitement
– Pour le formulaire de configuration des traitements, utiliser l’API de Saisies, pour ne pas enregistrer les valeurs des champs de config masqués par afficher_si
– Configuration du traitement enregistrement : réorganisation ergonomique
– Utiliser l’API de saisies pour tester les type de saisie dans formidable_tableau_valeurs_saisies()
– Déléguer à saisies tout l’affichage du formulaire
– Lors de la soumission d’une réponse, passer par objet_inserer() ou objet_modifier_champs() plutôt que d’aller directement à la couche SQL
– Lors de la soumission d’une réponse sur un formulaire à modération _a posteriori_, la réponse n’est pas publiée tout de suite, mais on l’institue juste après soumission, ce qui permet de profiter des pipelines
– Les réponses ont désormais leur propre fonction d’institution
Corrections
– Rétablir le crayonnage des champs fichiers
– Pour un formulaire contenant uniquement une case à cocher, pouvoir décocher la case d’une réponse déjà en base
– Ne pas invalider le cache au changement de statut d’une réponse, mais uniquement si demandée dans la configuration du traitement et si on va vers/on quitte le statut publie
– Vérification de l’unicité des réponses : définir les statuts de réponses à vérifier
Suppressions
– Le champ public de la table spip_formulaires jamais appelé ni rempli en formidable est supprimé
– Antispam historique interne, remplacé depuis longtemps par celui de Nospam
– Le passage de l’option _titre à l’appel de #FORMULAIRE_FORMIDABLE est supprimé. À la place, configurer un contenu à insérer avant le formulaire : lors de l’édition des champs, se rendre sur "Options globales" puis "Autour du formulaire" champ "Texte au début du formulaire" (possibilité d’utiliser les raccourcis typographiques de SPIP).
– fichier d’action supprimer_formulaire et supprimer_formulaires_reponse
– Le filtre/la fonction tenter_unserialize doit être remplacé par formidable_deserialize (même paramètre)
– Le critère {tri_selon_donnee} doit être remplacé par {tri_selon_reponse} (même paramètre)
Déprécié
– Le second argument de #FORMULAIRE_FORMIDABLE doit être un tableau. Préferez un tableau vide (#ARRAY) à une chaîne vide. La compatibilité sera supprimé en v8.0.0
– Le troisième argument de formidable_raccourcis_arobases_2_valeurs_champs() doit être un tableau. Les 4e, 5e, 6e, 7e arguments sont dépréciés. La retrocompatibilité sera supprimée en formidable v8.0.0.
– Le troisième argument de #FORMULAIRE_FORMIDABLE doit être un tableau. Les 4e et 5e arguments sont dépréciés. La retrocompatiblité sera supprimée en formidable v8. Voir https://contrib.spip.net/3284#3emearg.
Corrections
– Bien tester les autorisations d’afficher le contenu des articles/rubriques dans les fragments chargés en ajax
– Ne pas générer d’erreur dans le json du calendrier quand le multilinguisme n’est pas encore configuré
Ajouts :
– Les vues des saisies recoivent dans l’env une clé _env contenant l’ensemble des paramètres d’environnement passés à #VOIR_SAISIES
– spip-contrib-extensions/formidable#277 fonction saisies_mapper_verifier()
Corrections :
– Aucune valeur size ou cols par défaut sur les input et textarea
– Saisie statuts_objet : en cas de sélection multiple, prendre des checkbox plutot qu’une saisie selection_multiple
– Eviter une fatale sur le pipeline saisies_afficher_si_saisies lorsqu’il n’y a pas encore de saisies dans l’aide-mémoire
– Saisie choix_grille : (re)permettre de visualiser et corriger les enregistrement pour les saisies dont les clés sont numériques
– échapper l’attribut data-label_enregistrer sur le bouton de validation
– Valeur par défaut de l’option colonnes sur la saisie conteneur_1line mis à 1ligne_max (erreur dans !373)
Corrections :
– Bug sur la sélection par statut
– Appel d’autorisation incorrect dans l’action d’export en tableur
– (Re)pouvoir choisir les dates de début et de fin
– Transmettre le paramètre
public de l’env à la classe Table afin d’avoir les urls correctes côté public