************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ * CHANGE_LOG_7.5.2 * ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ **************************** Les numéros indiqués ici (#000000) sont utilisés en interne par PMB Services par son équipe de développement. ******************* INCONNU -------------- Administration -------------- #142860 : [Gestion de tâches] Envoi de DSI Correction sur l'enregistrement des actions à réaliser. #143387 : [Gestion des tâches] Liste des tâches Refonte de les listes récapitulatives des tâches par type afin de pouvoir proposer un enrichissement des données. #143470 : [OAI /Cairn] Affichage des sets sous forme d'autorité Ajout d'une option dans le paramétrage global des OAI pour définir le format d'affichage des sets en paramétrage de sources. #143533 : [Gestionnaire des tâches] Réindexation des concepts La réindexation des concepts via le planificateur de tâches ne fonctionnait plus. #143638 : [Statistique OPAC] Nommage d'une colonne Contrôle des caractères sur le nommage des colonnes, les espaces ne sont pas autorisés. #143649 : [Gest. Financière & relances mult.] Sous sous-menus Ajout de classes CSS sur les sous-menus des sous-menus en gestion financière. #144764 : [Administration] Ajout d'une entrée "Securité" Ajout d'une entrée sécurité qui comprend : - Authentification externe - Multiple authentification #144875 : [Authentification externe] Vue Services externes et Manifestes #145267 : [Mot de passe] Gestion des mots de passe internes avec authentification externe #145691 : [Authentification externe] Ajout de paramétre dans les formulaires des modéles/configurations - Ajout des revendications (Claims) Changement du fonctionnement des "Attributs externes" ---------- Animations ---------- #143101 : [Univers de recherche] Ajout d'un critère pour les animations Possibilité de rechercher que les animations dont la date de fin n'est pas encore passé. --------- Catalogue --------- #142854 : [Documents numériques] Mimetype SVG Ajout du mimetype "Image/SVG" dans la liste des mimetypes autorisés. ------ Divers ------ #142818 : [PDF / PMB ISO-8859-1] FPDF error: Undefined font: helvetica Correction de l'erreur "Undefined font : helvetica". #143019 : Vignettes : ajout de la source ORB Decitre #143049 : Vignettes : ajout de la source BnF #143158 : Suppression de l'appel au cache des images pour les vignettes En attendant de développer une solution de cache pérenne, on ne fait plus appel à l'actuelle. Trop de charge serveur #143383 : [URL de la vignette] Images SVG Les URLs de vignettes de notices/autorités pointant vers des images SVG seront désormais correctement interprétées en affichage. #143586 : Remise en route du gestionnaire d'événements La découverte des événements contenait une erreur de parse depuis le 27/04. #143687 : [Plugins] Ajout d'un hook pour afficher une colonne Ajout d'un hook dans les listes pour donner la possibilité d'ajouter une colonne liée à un environnement bien précis. #144708 : [Authentification externe] Intégration du plugin d'authentification - Factorisation et intégration dans PMB du plugin d'authentification externe - Ajout des sources - Gestion des manifestes #144767 : [Autoload] Inclusion H2o_Parser et H2o_Lexer dans h2o.php #144775 : [Authentification externe] Retrait OpenIDConnectClient du vendor #144892 : [Authentification externe] Vue Modèles et messages #145545 : [Authentification externe] Ajout des points de retour d'authentification --- DSI --- #143081 : [Veilles / Sources] Filtrer les nouveaux éléments avec une expression booléenne L'expression booléenne saisie n'est plus limitée à 255 caractères. -------- Editions -------- #142806 : [Transferts] Affichage du titre de la notice Correction sur l'interprétation du HTML sur la colonne "Titre", régression qui a eu lieu suite à la protection des sorties textes dans les listes. ---- OPAC ---- #142859 : Vignettes : affichage des vignettes dans les carrousels #145661 : [Authentification externe] Authentification en OPAC #145695 : [Authentification externe] Ajout liens d'authentification externe en OPAC #145724 : [Authentification externe] Gestion déconnexion OPAC #145867 : [Authentification externe] Inscription depuis données externes ------- Portail ------- #143022 : Modif image de gestion sort.png - Modif image de gestion sort.png - css sur l'image pour la rendre plus lisible #143065 : Style PURE | Uniformisation Couleurs des statuts Uniformisation Couleurs des statuts entre le style enjoy et le style pure. #143103 : [Portail] Ajout d'un tri dans le sélecteur de données pour les articles cités en champ perso d'une rubrique Maintenant, on peut trier par date, début de l'événement présent dans l'agenda. ******************* AMÉLIORATIONS / EVOLUTIONS -------------- Administration -------------- #123985 : ARK : Génération des identifiants ARK en lot Via le menu Administration / Modules / ARK / Génération ARK #135347 : Refonte de la génération des vignettes #136561 : Ajout de la possibilité de supprimer les fichiers d'autoload en nettoyage de base #141911 : [Nettoyage de base] Barre de progression HTML5 Modification de la barre de progression au format HTML5 #142610 : Vignettes : possibilité de supprimer des sources par défaut dans les liens externes (amazon, abebooks,...) Dans certaines structures, le copyright pose des soucis. #144274 : Vignettes : évolution de la source "aucune image" pour aller chercher par défaut les no_image définies pour chaque type de notice #145008 : [Préférences utilisateur] Menu authentification Déplacement de la modification du mot de passe de l'utilisateur connecté dans ce nouveau menu. ---------- Animations ---------- #136171 : [Animations] Possibilité d'ajouter une image à une animation et un texte alternatif Maintenant on peut définir une image et une texte alternatif pour une animation. Dans le portail, on peut faire appel à l'image de l'animation : {{ article.animation.logo.xxx }} xxx à remplacer par :
small_vign : taille -> 16 px
vign : taille -> 100 px
small : taille -> 140 px
medium :taille -> 300 px
big : taille -> 600 px
large : taille -> taille d'origine de l'image
et pour le texte alternatif : {{ article.animation.logo.alt }} #138553 : [Animations] Ajout de l'inscription pour une personne Ajout d'une case à cocher dans le formulaire d'une animation, qui permet l'inscription d'une personne à la fois #138556 : [Animations] Champ obligatoire à l'inscription Maintenant, c'est l'email qui est obligatoire et non le téléphone pour une inscription à une animation. #138630 : [Animation] Ajout du statut de l'inscription Ajout du statut de l'inscription dans le compte emprunteur, dans la liste des animations et dans le récapitulatif d'une inscription à une animation. #138635 : [Animations] Obligation du code-barre Si le paramètre "animations_only_empr" est actif, on rend obligatoire les codes-barres. #138657 : [Animations] Récupération de l'image d'une animation Dans le template des animations (_animation_display.tpl.html_), on peut faire appel à l'image de l'animation :
{{ animation.formatLogo.xxx }}
*xxx* à remplacer par :
small_vign : taille -> 16 px
vign : taille -> 100 px
small : taille -> 140 px
medium :taille -> 300 px
big : taille -> 600 px
large : taille -> taille d'origine de l'image
#138682 : [Animations] Ajout de préférences utilisateur Nouvelle entrée "Animations" dans les préférences utilisateur : - Autoriser l'inscription en liste d'attente - Valider l'inscription automatiquement à l'OPAC - Type de communication - Limiter l'inscription à la personne de contact #138702 : [Animations] Récupération des champs personnalisables +Comment récupérer les valeurs formatées :+
{% debug animation.customFields.0.customFormatValues %}
#138731 : [Animations] Ajout d'un nouveau filtre sur la localisation d'une animation dans les listes de réservation Refonte des filtres dans les listes de réservations. #138785 : [Animations] Ajout la possibilité d'exporter la liste des inscriptions au format Excel #138876 : [Animations] Gestion des inscriptions en cas de de désistement Quand une personne se désinscrit d'une animation, on regarde le nombre de places libérées, pour passer en validé et/ou en attente de validation une autre inscription. #139722 : [Animations] Ajout d'une répétition pour la création d'animations en lot Dans les animations, on peut maintenant en créer en lot pour faire de la répétition. - Ajout de la fonctionnalité de répétition > Journalier / Hebdomadaire / Mensuelle > Reprise d'informations de l'animation parente > Ajout de calendrier pour visualiser les jours séléectionnés - Ajout de la fonctionnalité de suppression par animation / en lot - Ajout d'un paginateur #139886 : [Animation] Amélioration de la prise en compte des dates de début et de fin pour la répétition des animations #140021 : [Animation] Initialisation du contenu éditorial Dans la configuration du contenu éditorial du plugin, on peut maintenant initialiser les animations. #140370 : [Animations] Ajout de la gestion financière - Ajout d'un paramètre pour l'activer : gestion_animation - Ajout d'une entrée "Solde animation" en circulation - Ajout d'un lien pour aller voir l'animation directement depuis la ligne de compte - Prise en compte des lignes de compte en débit lors de l'inscription si validation automatique ou manuelle - Prise en compte des lignes de compte en crédit s'il y a suppression de l'inscription à l'animation #140406 : [Animations] Plugin : Ajout de la date de fin pour un article Maintenant, on a la possibilité de définir la date de fin de l'article en reprenant la date de fin d'animation. Le bouton "initialiser" dans la configuration du contenu éditorial prend en compte aussi ce nouveau paramètre. --------- Catalogue --------- #137432 : [Vignettes] Évolution dans la gestion des vignettes de notice uploadées Suite à un upload de vignette, on ne stocke plus d'url (ex : getimage.php/....) dans la table notice. C'est la nouvelle mécanique des vignettes qui gère l'affichage. #141621 : [Paniers d'exemplaires / actions rapides] Code-barres Ajout de l'option code-barres dans le sélecteur d'actions rapides. ----------- Circulation ----------- #140391 : [Prévisions] Disponibilité dans plusieurs localisations Pouvoir réserver un document sur une seule localisation quand il est dispo dans plusieurs localisations. #140795 : [Prévisions] Colonne "Localisation de retrait" Affichage de la colonne "Localisation de retrait" lorsque l'on est dans un contexte multi-sites. #140801 : [Personnalisation des listes] Ajout des prévisions Ajout des prévisions dans les listes personnalisables, conditionnées sur l'activation du paramètre. ------ Divers ------ #117030 : RMC responsive - Structure VueJs #117112 : RMC responsive - Amélioration structure, gestion des champs texte / liste / date #124510 : Ajout autoloader #129116 : Ajout d'une sécurité CSRF dans les formulaires +CSRF (Cross-site request forgery) :+ Nous allons ajouter dans certains formulaires un champ caché contenant une clé de validité (celui-ci est différent entre chaque formulaire.). Ces clés seront valides (~1h), si ce délai est dépassé, le formulaire ne sera plus valide. Sécurité ajoutée en Gestion et en OPAC. +[DEV] comment le mettre en place :+ Pour que le champ caché soit ajouté dans le formulaire, il faut ajouter l'attribut "data-csrf='true'". +Exemple :+

...
Ensuite vous avez simplement à appeler la methode "verify_csrf()" pour vérifier la validité de la clé. Si vous voulez faire une redirection spécifique, vous pouvez passer une url en paramètre de la fonction. #130377 : [ARK] Affichage des ARK en OPAC Ajout de propriétés permettant l'affichage des ARK en OPAC. Propriété **ark_link** ajoutée pour : - les autorités - les notices - les bulletins #130663 : [FPDF] Mise à jour de la librairie Mise à jour de la librairie FPDF : - version 1.53 -> version 1.84 #133344 : Cache APCU: ajout d'une methode pour supprimer une entrée Ajout d'une méthode deleteFromCache pour pouvoir supprimer une donnée dans le cache sans tout purger #136978 : [vignettes] Prise en compte des champ perso pour la récupération des vignettes de documents numériques Modification de la source de vignettes *docnum* afin de pouvoir sélectionner la vignette issue d'un document numérique en fonction d'un champ personnalisable paramétré dans la source. Le champ doit être de type *list* *query_list* et *query_auth* et visible à l'OPAC. #137099 : [vignettes] Ajout classe Dilicom + correction messages #140114 : [Webservices PMB] Optimisations du code source Optimisations du code source dans les groupes de fonctions. #141100 : [Plugins / Listes] Sélecteur multiple éditable Intégration des sélecteurs multiples dans une cellule éditable. #141127 : [Plugins] Evénements à la suppression des entités Ajout d'événements à la suppression des entités #141294 : [Plugins / Paniers] Evénement à la suppression d'entités via un panier Ajout d'un événement à la suppression d'entités via un panier. Cela permet entre autre d'interdire la suppression pour certains utilisateurs PMB et de modifier le statut des entités. #141332 : [Lettres] Optimisations Optimisations de code pour la personnalisation. #141601 : Modification de l'autoload afin de ne prendre en compte que les fichiers se terminant par .class.php #141610 : [Univers de recherche] Ajout des animations Dans les univers de recherche, on peut créer un segment de type animation. - Ajout des champs des personnalisables dans la RMC #141758 : [Univers de recherche] Ajout du contenu éditorial Dans les univers de recherche, on peut créer un segment de type article ou rubrique. #141816 : [Univers de recherche] Modification des fichiers search_fields Modification des search_fields pour les animations et contenu éditorial #142037 : Compatibilité PHP8 barre progression + suppression Erreur Deprecated #142193 : Limitation de la découverte des gestionnaires d'évènements Limitation de la découverte des hooks - découverte effectuée 1 seule fois - exploration sur 3 niveaux de répertoires max - exclusion des répertoires vendor et CVS #142236 : [Univers de recherche] Contenu éditorial #142410 : Révision du tri dans l'autocomplétion des catégories #144078 : [Autoload] Reconstruction de l'index des classes sur erreur de chargement #145944 : [Authentification externe] Modification de la prise en compte du fichier ext_auth On va récupérer en base de données les informations pour savoir s'il y a une identification externe. #145986 : [Authentification externe] Transformation des données Prise en compte du paramétrage pour la transformation des lecteurs et des utilisateurs. --- DSI --- #145976 : [Bannettes / Historique] Equations de remplissage Ajout des informations de remplissage des bannettes dans l'historisation. ------------ Modélisation ------------ #134603 : Ajout d'une property ISBD Ajout d'une nouvelle propriété dans l'ontologie pour définir optionnellement un ISBD directement dans l'interface. Dans ce cas, il prend le dessus sur l'ISBD générique dans les fichiers. #134629 : Modification de la génération des URIs Modification de la génération des URIs. Pour la définition des ontologies, le motif est le suivant : > @<#@ Coté Alimentation : > @#@ ---- OPAC ---- #121133 : [refonte portail] Structure de fichiers, methodes internes Fichiers principaux de la librairie de construction du portail opac. #131579 : [Pages FRBR] Optimisation du placement des cadres En OPAC, les templates de notices sont conservés intacts. Le placement des cadres ne les déstructure plus. Ça ne cause plus de souci de CSS. L'affichage des pages de notice pourra éventuellement changer entre 2 versions de PMB. D'où le commit en DEV uniquement. Ça ira de paire avec la refonte du portail. #138165 : [Animations] Ajout de la personne de contact par défaut lors de l'inscription en OPAC Lors de l'inscription à une animation en OPAC, si on renseigne juste la personne de contact et que l'on valide l'inscription. Alors, cette personne sera ajoutée par défaut. Ajout de différentes "class css" sur les lignes du tableau d'inscription. #141919 : [Notice / Affichage Django] Surlignage "off" Ajout d'un attribut HTML "data-highlight" avec la valeur à "off" sur les zones ne devant pas être concernées par le surlignage dans une notice. #142549 : Uniformisation de la sélection des catégories Maintenant en OPAC, suite à une recherche via les sélecteurs, la sélection d'une catégorie retourne son renvoi, s'il y en a un. Comme en gestion. #144855 : [accessibilité] Prise en compte de l'unité CSS REM Possibilité d'appliquer l'attribut *font-size* (module accessibilité) normalement placé sur le body, sur la balise HTML, pour la compatibilité avec l'unité CSS REM. Il faut pour cela passer le paramètre OPAC *accessibility* à *2* #145379 : Suggestions de resultats dans les recherches simples Suggestions de resultats dans les recherches simples : - recherche de base en OPAC - recherche simple dans les univers - recherche simple dans les segments ------- Portail ------- #135591 : [Portail] Possibilité de choisir l'affichage pour les options de la recherche Dans le module de recherche, on peut choisir d'afficher soit les boutons pour choisir la recherche en "radio" ou en "dropdown". #135773 : [Animation] Enrichissement du plugin On donne la possibilité d'accéder à d'autre propriété de l'animation dans le contenu d'un article - Localisation - Champs personnalisés #137416 : Sécurisation des formulaires issus de cadres portail Pour le web, il faudra ajouter l'attribut "data-crsf='true'" sur la balise
pour renforcer la sécurité. Déplacement du parser csrf après la construction du portail (https://fr.wikipedia.org/wiki/Cross-site_request_forgery). #138011 : Amélioration de la refonte portail - Ajout du nom du cadre/zone dans un attribut data - Recalcul du nom du cadre dans les mises en page - Redirection sur le formulaire sur le clic d'un cadre/modèle/page - Gestion des attributs sur les cadres de portail #138643 : [Refonte Portail] Corrections CSS - Modifications du css pour distinguer les modèles / cadres hérités #138757 : [Animations] Module de portail - Ajout d'un filtre sur les champs perso - Ajout d'une source de donnée pour sélectionner des animations à partir d'un champ perso #140429 : [Portail] Ajout d'un tri dans le sélecteur de données pour tous les articles Maintenant, on peut trier par date, début de l'événement présent dans l'agenda. ---------- Sémantique ---------- #130998 : Epurage du formulaire pour les propriétés Flag PMB et le nom machine Dans le formulaire d'une property ou d'une classe d'une onto perso, on n'a pas besoin d'avoir le sélecteur de langue pour le flag PMB et le nom machine. #131105 : Cohérence entre le datatype, le range et le marclist Ajout d'un javascript dans le formulaire d'édition d'une propriété d'une ontologie générique pour conserver la cohérence entre le datatype (qui sert à déterminer le mode de saisie dans l'interface d'alimentation) le range (qui déterminer quel est la nature de l'objet du triplet) et le marclist (qui est utilisé seulement si le range est marclist). Maintenant si le range ne correspond plus au datatype, il s'adapte à la volée au changement du datatype et vice-versa. De son coté, le marclist s'active et se désactive si besoin. #132081 : Grilles de saisie dans les ontos persos Ajout des grilles de saisies sur les formulaires d'ontologies génériques #133656 : Refonte de l'indexation dans les ontologies Refonte permettant maintenant de gérer des pondérations différentes sur un même propriété en cas de range multiple. #133683 : Zone de notification dans le module sémantique Création de la classe de pilotage de la zone de notification dans le module sémantique. Permet principalement de déclencher la pile d'indexation lorsque l'on saisie des entités dans les ontologies sans avoir à repasser par un autre onglet. #133709 : Passage aux "nouveaux sélecteurs" On utilise maintenant le système de sous-onglet à la place des sélecteurs pour les ontologies. #133749 : Possibilité d'ajouter une nouvelle entité directement en sélection On permet maintenant d'ajouter directement une entité de l'ontologie depuis le sélecteur en saisie. #134131 : Création d'ISBD en template Django par défaut Ajout d'un mécanisme de template Django pour générer des ISBD des entités issues des ontologies. Ajout d'une classe onto_common_entity qui porte un tableau des données d'une entité exploitable dans un template Django. Ajout d'un répertoire @includes/templates/ontologies/@ qui contient un répertoire common. Dans le répertoire common, un répertoire ISBD avec un gabarit et un fichier entity.html. Il est possible d'ajouter un répertoire au même niveau que common portant le pmb_name de l'ontologie, il sera utiliser en priorité. Le fichier Django qui sera utilisé est lui substituable. Pour l'exemple, on demande l'IBSD d'une entité "exemple" de l'ontologie "demo". On cherchera par ordre de priorité : > # @includes/templates/ontologies/demo/exemple_subst.html@ > # @includes/templates/ontologies/demo/exemple.html@ > # @includes/templates/ontologies/demo/entity_subst.html@ > # @includes/templates/ontologies/demo/entity.html@ > # @includes/templates/ontologies/common/exemple_subst.html@ > # @includes/templates/ontologies/common/exemple.html@ > # @includes/templates/ontologies/common/entity_subst.html@ > # @includes/templates/ontologies/common/entity.html@ Coté données, on peut aussi utiliser l'héritage pour faire des persos au besoin. Pour le meme exemples, on ira chercher la classe dans cet ordre : > # @classes/onto/demo/onto_demo_entity_exemple.class.php@ > # @classes/onto/demo/onto_demo_entity.class.php@ > # @classes/onto/common/onto_common_entity_exemple.class.php@ > # @classes/onto/common/onto_common_entity.class.php@ #134582 : Affichage du menu On conserve le menu de l'ontologie courante sur toutes les pages. #135307 : Page d'entité dans l'OPAC Recopie de la page de synthèse d'une entité d'une ontologie depuis la gestion dans l'OPAC ******************* ANOMALIES ------------ Acquisitions ------------ #145523 : [Suggestions] Affichage des états Prise en compte du formatage HTML dans la cellule. -------------- Administration -------------- #129501 : [Digital Signature] MAJ de l'alter_V5 en DEV Suppression ALTER TABLE pour la modification du champ "fields" pour la table digital_signature. La modification est faite directement dans la création de la table. #130952 : [Sémantique] On fait réapparaitre les menus On corrige une regression qui cassait le fonctionnement du module de définition des ontologies génériques. On en profite pour séparer la liste des ontologies présentes de leurs définitions. #136119 : [Droits d'accès] Refonte du paramétrage Refonte du paramétrage des droits d'accès (rôles / profils). #138686 : Correction des erreurs affichées dans le formulaire de modification d'un utilisateur Pour afficher la liste des schémas dans ce formulaire, la requête sparql du calcul de leur isbd utilisait un nom d'espace non déclaré. C'est corrigé. #141166 : [Services externes] Sélection des autorisations par utilisateur Ré-affichage des cases à cocher ayant récemment disparues par la protection générique des données. #141528 : [Vignettes] Modification de la source "liens externes" pour permettre l'ajout de valeurs personnalisées + modification des champs search_segment_description et search_universe_description en TEXT dans la base de données. ---------- Animations ---------- #136320 : [Animations - Pluging] Suppression d'une animation Lors de la suppression, on ne vidait pas les champs perso de l'article lié. #137486 : [Animation] Amélioration de la gestions des quotas et possibilité d'ajout d'une animation à la journée *Gestion des dates dans les animations :* - Ajout d'une case à cocher pour déclarer un jour entier (On peut tester avec la variable "duringDay") - Lors de l'éditorialisation d'une animation, si la date de début et la date de fin sont identiques, on ne met pas de date de fin - Revu des différents templates pour la prise en compte de la variable "duringDay" - Dans les listes d'animations, si pas de date de fin, on remplace dans la liste par "Animation sur la journée" *Gestion des quotas dans les animations :* - Correction des quotas lors de l'inscription à une animation Gestion/Opac - Correction dans les différents affichages #138590 : [Animations] Revue des boutons Modification de la balise HTML utilisée pour faire des boutons (passe des "input" en "button") #138597 : [Animation] Ajout d'une pièce jointe dans les mails et remplacement de motif dans l'objet de l'émail On peut ajouter une pièce jointe dans le mailing d'une animation. Il y a la possibilité d'ajouter des motifs dans l'objet de l'émail envoyé. Voici la liste : '!!animation_name!!', '!!animation_empr_name!!', '!!animation_empr_firstname!!', '!!animation_start_date!!', '!!animation_end_date!!', '!!animation_start_hour!!', '!!animation_end_hour!!', '!!animation_registered_list!!', '!!animation_location!!', '!!animation_registration_unsubscribe_link!!' et les motifs de remplacement de l'emprunteur #138656 : [Animation] Bloquer l'inscription en gestion En gestion, lors de l'inscription a une animation, on pouvait enregistrer deux fois la même personne. #139993 : [Animations] Enrichissement du plugin - Ajout : > animation_format_date -> Retourne les dates formatées > > Exemple : > > [start] => 14/11/2022 > > [end] => 14/12/2022 > > [startHour] => 10:00 > > [endHour] => 18:00 > animation_format_quotas -> Retourne les quotas formatés > > Exemple : > > [quotas_global] => 50 > > [quotas_internet] => 50 > > [quotas_global_available] => 12 > > [quotas_internet_available] => 12 > > [quotas_global_reserved] => 0 > > [quotas_internet_reserved] => 38 > > [quotas_global_waiting] => 0 > > [quotas_internet_waiting] => 0 - Prise en compte lors de la suppression d'une animation parente, la suppression des articles pour les enfants. #141283 : [Animations] Impression des listes d'inscrits - Correction pour substituer le fichier : ./includes/templates/animations/printRegistrationList.tpl.html - Ajout de toutes les informations de l'animation : > {{ animation.customFields }} > {{ animation.categories }} > {{ animation.categories }} > {{ animation.parent }} > {{ animation.prices }} > {{ animation.location }} > {{ animation.status }} > {{ animation.type }} > {{ animation.concepts }} > {{ animation.calendar }} *ATTENTION {% debug animation %} dans printRegistrationList peut faire ralentir énormément la prévisualisation de la page d'impression* --------- Autorités --------- #141102 : Refonte de l'indexation des autorités liées - optimisation des requêtes de sélection - correction des requêtes pour n'indexer que le nécessaire - indexation des concepts liés - correction de la double indexation des autorités liées (à la sauvegarde, puis via la pile d'indexation) --------- Catalogue --------- #141011 : Ajout de notices dans un panier Correction sur le formatage du lien autour du libellé de panier pour l'ajout d'une notice. #141202 : [Editions de paniers] Corrections d'affichage - Conservation de l'interprétation du HTML pour certaines colonnes - Formatage de la date pour les groupements par colonnes contenant une date - Intégration du formatage du groupement pour la colonne "Editeur(s) groupé(s)" #144810 : [Etats des collections] Filtre sur le titre Il était nécessaire d'appliquer la recherche deux fois pour que le filtre fonctionne. #145015 : Vignettes - ne plus afficher des vignettes de notices internes dans les notices externes Les notices partagent parfois le même identifiant, mais la vignette affichée ne correspond pas. ------ Divers ------ #136815 : [Compatibilité PHP 7.3] Suppression des propriétés typées Les propriétés typées ne sont pas prises en compte PHP 7.3. #137734 : [vignettes] Correction sur lecture des paramètres pour DILICOM si table vide #138030 : Mise à jour des packages npm Correction de vulnérabilités node_modules #138337 : [Vignette] Corrections diverses - Mutualisation du cache Gestion/OPAC - Possibilités de désactiver la récupération du premier document numérique pour la vignette de notice - Suppression du cache lors de la modification d'une notice/document numérique #138491 : [Compatibilité PHP8] Modification du mode de rapport d'erreur mysqli https://www.php.net/manual/fr/mysqli-driver.report-mode.php À partir de PHP 8.1.0, la valeur par défaut est MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Auparavant, il était MYSQLI_REPORT_OFF. #138747 : [Compatibilité PHP8] Corrections sur recherche + modules portail #141189 : Protection de la génération de l'url de la vignette quand l'identifiant de la notice est invalide #141353 : [Listes / Exports] Multi-groupements Correction de l'affichage sur les exports suivants lors de groupements multiples : - Tableur - Tableau HTML - Document bibliographique #142284 : Fermeture de pointeurs de fichiers / dossiers #143914 : Vignettes : nouvelle mécanique utilisée dans les cadres de portail Maintenant on utilise la nouvelle métode de génération de vignettes dans les cadres de portail. On ne tient plus compte de la propriété "thumbnail_url" #145923 : [FPDF] Correction du chargement des fichiers de fonts #146140 : Correction fatal error dans les authentifications externes ---- OPAC ---- #135748 : [Animations] Ajout de classe CSS dans les formulaires. #138083 : [Périodique] Navigateur de périodique Avec le fonctionnement du nouveau portail, lorsque l'on cochait l'abonnement actif, il restait prit en compte lors du changement de page. #141612 : Corrections de lenteurs dans le portails +Modification apportées :+ - Prise en compte du cache des cadres dans la refonte portail - Optimisation dans la récupérations d'une animation dans un cadres d'articles #141977 : [OPAC] Formulaire de modification du compte lecteur Ajout d'une alerte pour indiquer que l'on n'a pas les droits pour modifier son mot de passe (statut de lecteur : $allow_pwd). #142194 : [Listes de lecture] Tris disponibles Corrections sur l'application des tris dans les listes de lecture. #144089 : [RMC responsive] Correction de l'envoi du formulaire #146162 : Mail de ré-initialisation de mot de passe Normalisation des remplacements de motifs sur l'objet et le contenu du mail. ------- Portail ------- #131558 : Refonte portail : optimisation du JSON - Compression du JSON avant l'enregistrement - Réduction de la taille du JSON en Base de donnée - Diverses améliorations #136571 : Portail - Module Liste d'animation +Modifications apportées :+ - Ajout d'une source de données qui remonte toutes les animations - La possibilité de modifier le lien pour une Animation/liste d'animations. - Ajout d'une vue "Calendrier Django" #136771 : [Portail - Animation] Suppression du sélecteur de template pour les listes d'animations Dans le module des listes d'animations. - Renommage du "Vue Django" en "Template Django" - Suppression du sélecteur de template #138539 : [Refonte Portail] Corrections diverses - Revue de l'héritage - Ajout de couleur dans la mise en page (pour savoir quels sont les éléments modifiés ou non) #139059 : [Refonte Portail] Génération des URL Souci de calcul des droits d'accès pour les notices #140029 : [Refonte Portail] Url de la prévisualisation Utilisation du paramètre "url_base_cms_build" pour la prévisualisation en OPAC #140422 : Correction feuille de style starter_pageo Correction feuille de style starter_pageo ---------- Sémantique ---------- #130958 : Correction sur le formulaire de création d'une ontologie On s'assure qu'il n'y a pas d'injection possible sur le formulaire de création d'une ontologie générique #131004 : Stabilisation des champs dans les formulaires de définitions d'une ontologie Ajout de triplets pmb:formOrder dans l'ontologie pour faire en sorte que les champs restent dans le même ordre entre 2 rechargements de formulaires #131161 : Sous-onglet de Range instable dans les sélecteurs Lorsque que l'on va chercher une valeur de propriété qui est une ressource pouvant appartenir à plusieurs classes (range multiple dans l'ontologie), on avait parfois une inversion entre les onglets d'une page à l'autre. Ce qui, en plus d'être perturbant visuellement, générait une incohérence particulièrement source d'erreurs de saisie. On applique maintenant un tri arbitraire alphanumérique sur les uris. #131580 : Remise en marche de l'indexation Suite à la refonte du moteur d'indexation, les items issues des ontologies génériques n'étaient plus indexés. C'est réparé, on ajoute maintenant les items d'ontologies dans la pile d'indexation classique. On a du modifié un peu le la base car maintenant c'est en tache de fond : - Ajout d'une colonne informations dans indexation_stack pour y mettre le pmb_name de l'ontologie qui contient les infos des propriétés à indexer - Ajout d'une colonne pmb_name dans ontologies pour pouvoir retrouver l'instance d'ontologie au moment où on indexe... #133342 : Correction des endpoints SPARQL Suite à la MAJ du framework ARC2, les endpoints SPARQL ne fonctionnaient plus. On a rajouté l'option qui permet de faire la connexion automatiquement. #133690 : Perte de la variable current_module dans les sélecteurs Dans les sélecteurs, si on n'a un rechargement de page, on perdait la variable current_module. Fonctionnellement, pas de souci en soit, mais on perdait de let thème du module qui a déclenché l'ouverture du sélecteur #133699 : On évite les recherches infructueuses Dans les sélecteurs, on évite de proposer une recherche si l'entité n'est pas indexée. ******************* NOUVELLES FONCTIONNALITES -------------- Administration -------------- #140155 : [Gestionnaire de tâches] Indexation / Nettoyage de la base PMB Refonte du code source PHP d'indexation / nettoyage de la base PMB. Objectifs : - Changement de la structure des résultats de fonctions du groupe pmbesClean afin qu'elles soient mieux exploitable par le gestionnaire de tâches ou autre script externe - Implémentation d'une propriété dans le groupe pmbesClean pour définir un nombre d'éléments maximum à traiter lors d'un appel - Implémentation d'une propriété identique du côté du gestionnaire de tâches fixée à 200 pour gérer du multi-processus sur les actions d'indexation - Amélioration du compteur de progression, mise à jour fréquentes lors des actions d'indexation - Rendre l'interruption d'une indexation possible grâce au découpage par paquet --- DSI --- #139472 : [Bannettes] Historique de diffusions - Nouvelle option dans le paramétrage de la bannette pour historiser les diffusions de bannette - Nouveau menu dans l'onglet DSI pour visualiser les dernières diffusions -------- Editions -------- #139005 : [Etats paramétrables / En préparation] Ajout des champs personnalisés Possibilité de faire des états paramétrables sur les champs personnalisés. ---- OPAC ---- #146110 : [Authentification externe] Ajout de revendication lors de l'authentification OIDC ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ * CHANGE_LOG_7.5.1 * ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ Voir sur le site www.sigb.net : Nouveautés : en cours de rédaction Améliorations : en cours de rédaction ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ * CHANGE_LOG_7.4 * ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ ************************************************************************************************************************ Voir le fichier changelogs74.txt dans le répertoire racine de PMB (ajoutez "74" dans l'URL de cette page !)